@font-face{font-family:HarmonyOS Sans SC;src:url(../media/HarmonyOS_Sans_SC_Regular.3s6fgbm841l8r.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:HarmonyOS Sans SC;src:url(../media/HarmonyOS_Sans_SC_Medium.12l8gxtmbvqhb.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:500 600}@font-face{font-family:HarmonyOS Sans SC;src:url(../media/HarmonyOS_Sans_SC_Bold.1u43hvq1si-6t.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:700 900}@font-face{font-family:Material Symbols Outlined;src:url(../media/MaterialSymbolsOutlined.1wkh01a-n__yx.woff2)format("woff2");font-display:block;font-style:normal;font-weight:100 700}:root{--yct-font-family-system:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--yct-font-family-harmony:"HarmonyOS Sans SC", var(--yct-font-family-system);--yct-font-family:var(--yct-font-family-harmony);--yct-material-blur:9.5px;--yct-material-blur-strong:12.83px;--yct-material-blur-medium:7.6px;--yct-material-blur-soft:3.33px;--yct-material-brightness-light:1.22;--yct-material-brightness-dark:.81;--yct-material-brightness:var(--yct-material-brightness-light);--yct-material-contrast:1.14;--yct-material-saturation:1.475;--yct-material-floating-surface:65%;--yct-material-action-surface:72.5%;--yct-material-title-surface:65%;--yct-material-title-mid-surface:33%;--yct-material-text-shadow-strength:46%;--yct-material-dark-surface:#111817;--yct-material-dark-text:#f7f8f8;--yct-material-dark-text-muted:#c7d0ce;--yct-material-dark-border:#ffffff2e;--yct-material-hover-state:color-mix(in srgb, var(--yct-color-surface-muted) 68%, transparent);--yct-material-selected-state:color-mix(in srgb, var(--yct-color-surface-selected) 78%, transparent);--yct-material-selected-panel-state:color-mix(in srgb, var(--yct-color-surface-panel) 78%, transparent)}:root[data-color-scheme=dark]{--yct-material-brightness:var(--yct-material-brightness-dark)}@media (prefers-color-scheme:dark){:root[data-color-scheme=system],:root:not([data-color-scheme]){--yct-material-brightness:var(--yct-material-brightness-dark)}}:root[data-font=system]{--yct-font-family:var(--yct-font-family-system)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{--yct-topbar-height:64px;--yct-bottom-nav-reserved-height:0px;--yct-visible-map-height:calc(100dvh - var(--yct-topbar-height));--yct-map-stage-height:var(--yct-visible-map-height);--yct-map-control-inset:var(--yct-space-4);--yct-map-top-controls-offset:var(--yct-map-control-inset);--yct-map-bottom-controls-offset:var(--yct-map-control-inset);background:var(--yct-color-surface);color:var(--yct-color-text);font-family:var(--yct-font-family);letter-spacing:0}:not(html):not(body){scrollbar-color:color-mix(in srgb, var(--yct-color-text-muted) 42%, transparent) transparent}:not(html):not(body)::-webkit-scrollbar-track{background:0 0}:not(html):not(body)::-webkit-scrollbar-corner{background:0 0}a{color:inherit;text-decoration:none}button,input{font:inherit}.material-symbols-outlined{font-variation-settings:"FILL" var(--icon-fill,0), "wght" var(--icon-weight,400), "GRAD" var(--icon-grade,0), "opsz" var(--icon-optical-size,24);letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;transition:color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), font-variation-settings var(--yct-motion-duration-standard) var(--yct-motion-easing-standard), transform var(--yct-motion-duration-standard) var(--yct-motion-easing-standard);direction:ltr;font-family:Material Symbols Outlined;font-size:22px;font-style:normal;font-weight:400;line-height:1;display:inline-block}body .material-symbols-outlined{font-variation-settings:"FILL" var(--icon-fill,0), "wght" var(--icon-weight,400), "GRAD" var(--icon-grade,0), "opsz" var(--icon-optical-size,24)}.app-shell{min-height:100dvh;padding-bottom:78px}.secondary-shell{background:var(--yct-color-surface);min-height:100dvh}.topbar{z-index:10;justify-content:flex-start;align-items:center;gap:var(--yct-space-2);height:var(--yct-topbar-height);padding:0 var(--yct-space-4);background:color-mix(in srgb, var(--yct-color-surface-panel) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #dfe5e4b8;display:flex;position:sticky;top:0}.topbar-material-layers{z-index:0;background:linear-gradient(to bottom, color-mix(in srgb, var(--yct-color-surface-panel) var(--yct-material-title-surface), transparent) 0%, color-mix(in srgb, var(--yct-color-surface-panel) var(--yct-material-title-mid-surface), transparent) 60%, transparent 100%);pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.topbar>:where(:not(.topbar-material-layers)){z-index:1}.topbar-material-layer{position:absolute;inset:0}.topbar-material-layer.is-strong{-webkit-backdrop-filter:blur(var(--yct-material-blur-strong));backdrop-filter:blur(var(--yct-material-blur-strong));-webkit-mask-image:linear-gradient(#000 0% 28%,#0000 64%);mask-image:linear-gradient(#000 0% 28%,#0000 64%)}.topbar-material-layer.is-medium{-webkit-backdrop-filter:blur(var(--yct-material-blur-medium));backdrop-filter:blur(var(--yct-material-blur-medium));-webkit-mask-image:linear-gradient(#0000 12%,#000 36% 54%,#0000 82%);mask-image:linear-gradient(#0000 12%,#000 36% 54%,#0000 82%)}.topbar-material-layer.is-soft{-webkit-backdrop-filter:blur(var(--yct-material-blur-soft));backdrop-filter:blur(var(--yct-material-blur-soft));-webkit-mask-image:linear-gradient(#0000 42%,#000 66%,#0000 100%);mask-image:linear-gradient(#0000 42%,#000 66%,#0000 100%)}.brand,.topbar-actions,.pill-button,.icon-button,.account-button,.rail-item,.bottom-nav-item,.category-chip{align-items:center;display:inline-flex}.brand{flex:none;min-width:0;height:28px}.brand-logo{width:auto;height:100%;display:block}.brand-logo-wordmark{height:25px}.brand-logo-symbol{height:22px;display:none}.brand.is-symbol-brand .brand-logo-wordmark{display:none}.brand.is-symbol-brand .brand-logo-symbol,.brand.is-wordmark-brand .brand-logo-wordmark{display:block}.brand.is-wordmark-brand .brand-logo-symbol{display:none}.topbar-page-title{min-width:0;color:var(--yct-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;overflow:hidden}.topbar-actions{gap:var(--yct-space-2);margin-left:auto}.pill-button,.icon-button,.account-button,.category-chip{color:var(--yct-color-text-secondary);transition:background-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), border-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), transform var(--yct-motion-duration-fast) var(--yct-motion-easing-standard);background:0 0;border:1px solid #0000}.pill-button{gap:var(--yct-space-1);min-height:38px;padding:0 var(--yct-space-3);border-radius:var(--yct-radius-pill);background:var(--yct-color-primary);color:#fff;font-weight:700}.icon-button,.account-button{border-radius:var(--yct-radius-pill);justify-content:center;width:38px;height:38px;position:relative}.icon-button:hover,.account-button:hover{background:var(--yct-color-surface-muted)}.account-button.is-authenticated{color:var(--yct-color-primary)}.account-button.is-readonly,.account-button.is-attention{color:var(--yct-color-tertiary)}.topbar-account-avatar{border-radius:var(--yct-radius-sm);object-fit:cover;width:26px;height:26px}.account-badge{border:2px solid var(--yct-color-surface-panel);border-radius:var(--yct-radius-pill);background:var(--yct-color-error);color:#fff;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:-5px;right:-5px}.account-badge.is-dot{border-color:var(--yct-color-surface-panel);width:11px;min-width:11px;height:11px;box-shadow:0 0 0 2px var(--yct-color-surface-panel), 0 0 0 3px color-mix(in srgb, currentColor 58%, var(--yct-color-border)), 0 2px 5px #1118172e;background:currentColor;padding:0;top:0;right:0}.icon-button.is-active{--icon-fill:1;background:var(--yct-color-surface-selected);color:var(--yct-color-primary)}.icon-button.is-active .material-symbols-outlined,.rail-item.is-active .material-symbols-outlined,.category-chip.is-active .material-symbols-outlined,.chip.is-active .material-symbols-outlined,.bottom-nav-item.is-active .material-symbols-outlined{--icon-fill:1}.topbar-notice{top:calc(100% + var(--yct-space-2));right:var(--yct-space-4);z-index:30;max-width:min(320px,100vw - 32px);padding:var(--yct-space-2) var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);box-shadow:var(--yct-shadow-floating);color:var(--yct-color-text-secondary);overflow-wrap:anywhere;font-size:13px;position:absolute}.login-required-notice{top:calc(64px + var(--yct-space-3));right:var(--yct-space-4);z-index:120;max-width:min(360px,100vw - 32px);padding:var(--yct-space-2) var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);box-shadow:var(--yct-shadow-floating);color:var(--yct-color-text-secondary);overflow-wrap:anywhere;font-size:13px;position:fixed}.workspace{justify-content:center;gap:var(--yct-space-4);width:min(1180px,100% - 32px);margin:var(--yct-space-4) auto 0;transition:grid-template-columns var(--yct-motion-duration-layout) var(--yct-motion-easing-emphasized), gap var(--yct-motion-duration-standard) var(--yct-motion-easing-standard);grid-template-columns:clamp(180px,20vw,240px) minmax(0,720px);display:grid}.app-shell.is-nav-collapsed .workspace{grid-template-columns:0 minmax(0,720px);gap:0}.app-shell.is-nav-collapsed .workspace>.sidebar-stack{opacity:0;pointer-events:none;transform:translateX(calc(0px - var(--yct-motion-distance-md)));visibility:hidden;transition:opacity var(--yct-motion-duration-standard) var(--yct-motion-easing-standard), transform var(--yct-motion-duration-layout) var(--yct-motion-easing-emphasized), visibility 0s linear var(--yct-motion-duration-layout);overflow:hidden}.app-shell.is-map-shell{--yct-map-stage-height:100dvh;--yct-map-top-controls-offset:calc(var(--yct-topbar-height) + var(--yct-map-control-inset));padding-bottom:0;position:relative}.app-shell.is-map-shell>.topbar{position:fixed;left:0;right:0}.app-shell.is-map-shell .workspace{width:100%;margin:0;display:block}.app-shell.is-map-shell .workspace>.sidebar-stack{top:var(--yct-map-top-controls-offset);z-index:8;width:220px;position:fixed;left:16px}.app-shell.is-map-shell .rail{width:auto;position:static}.app-shell.is-map-shell .site-legal-sidebar{display:none}.app-shell.is-map-shell .content{max-width:none;min-height:var(--yct-visible-map-height);display:block}.app-shell.is-map-shell .site-legal{width:min(1180px,100% - 32px);margin:var(--yct-space-3) auto 0}.app-shell.is-map-shell .site-legal-content-fallback{display:none}.sidebar-stack{align-self:start;gap:var(--yct-space-3);opacity:1;visibility:visible;min-width:0;transition:opacity var(--yct-motion-duration-standard) var(--yct-motion-easing-standard), transform var(--yct-motion-duration-layout) var(--yct-motion-easing-emphasized), visibility 0s linear 0s;display:grid;position:sticky;top:80px;transform:translate(0)}.rail{padding:var(--yct-space-4);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);box-shadow:var(--yct-shadow-panel)}.rail-item{gap:var(--yct-space-2);width:100%;min-height:44px;padding:0 var(--yct-space-4);border-radius:var(--yct-radius-pill);color:var(--yct-color-text-secondary);transition:background-color var(--yct-motion-duration-standard) var(--yct-motion-easing-standard), color var(--yct-motion-duration-standard) var(--yct-motion-easing-standard), font-weight var(--yct-motion-duration-standard) var(--yct-motion-easing-standard);font-weight:500}.rail-item.is-active{--icon-fill:1;background:var(--yct-color-surface-selected);color:var(--yct-color-primary);font-weight:700}.content{gap:var(--yct-space-4);width:100%;min-width:0;max-width:720px;display:grid}.site-legal{gap:var(--yct-space-1);padding:var(--yct-space-2) 0 var(--yct-space-4);color:var(--yct-color-text-muted);font-size:12px;line-height:1.6;display:grid}.site-legal p{gap:var(--yct-space-2);flex-wrap:wrap;margin:0;display:flex}.site-legal a{color:inherit;text-decoration:none}.site-legal a:hover{color:var(--yct-color-text-secondary)}.site-legal-secondary{width:min(720px,100% - 32px);margin:var(--yct-space-4) auto 0}.site-legal-mobile-only{display:none}.site-legal-sidebar{padding:0 var(--yct-space-2) var(--yct-space-2)}.site-legal-content-fallback{opacity:0;visibility:hidden;max-height:0;transition:max-height var(--yct-motion-duration-layout) var(--yct-motion-easing-emphasized), padding var(--yct-motion-duration-layout) var(--yct-motion-easing-emphasized), opacity var(--yct-motion-duration-standard) var(--yct-motion-easing-standard), visibility 0s linear var(--yct-motion-duration-layout);padding-top:0;padding-bottom:0;display:grid;overflow:hidden}.app-shell.is-nav-collapsed .site-legal-content-fallback{max-height:160px;padding-top:var(--yct-space-2);padding-bottom:var(--yct-space-4);opacity:1;visibility:visible;transition-delay:0s}.content-stack{gap:var(--yct-space-4);width:100%;max-width:720px;display:grid}.hero-panel,.reminder-panel,.server-status-panel,.feed-panel,.module-panel,.map-stage{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel)}.search-panel{background:0 0;border:0;border-radius:0;padding:0}.content .hero-panel,.content .reminder-panel,.content .server-status-panel,.content .feed-panel,.content .module-panel{border:0}.search-box{align-items:center;gap:var(--yct-space-2);min-height:46px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface);color:var(--yct-color-text-muted);display:flex}.search-box input{width:100%;min-width:0;color:var(--yct-color-text);background:0 0;border:0;outline:0}.search-box input[type=search]::-webkit-search-cancel-button{appearance:none}.search-clear-button{border-radius:var(--yct-radius-pill);width:30px;height:30px;color:var(--yct-color-text-muted);cursor:pointer;transition:background-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.search-clear-button:hover{background:var(--yct-color-surface-muted);color:var(--yct-color-text-secondary)}.search-clear-button .material-symbols-outlined{font-size:18px}.hero-panel{aspect-ratio:16/9;background:linear-gradient(135deg, #168f781f, #2584e81a), var(--yct-color-surface-panel);transition:background-color var(--yct-motion-duration-standard) var(--yct-motion-easing-standard), box-shadow var(--yct-motion-duration-standard) var(--yct-motion-easing-standard);padding:0;display:block;position:relative;overflow:hidden}.hero-feature-link{width:100%;height:100%;padding:var(--yct-space-6);border-radius:inherit;color:#fff;animation:operations-hero-enter var(--yct-motion-duration-enter) var(--yct-motion-easing-emphasized) both;background-color:#0000;background-image:linear-gradient(#1118170a,#11181742 46%,#111817b8),linear-gradient(135deg,#168f786b,#2584e842);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:flex-end;display:flex;position:relative}.hero-feature-link:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#1118170a,#11181742 46%,#111817b8);position:absolute;inset:0}.hero-feature-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-copy{z-index:2;min-width:0;position:relative}.hero-panel>.hero-copy{height:100%;padding:var(--yct-space-6);flex-direction:column;justify-content:flex-end;display:flex}.hero-feature-link .eyebrow,.hero-feature-link .hero-title{color:#fff}.hero-title{max-width:680px;margin:0 0 var(--yct-space-2);color:var(--yct-color-text);font-size:20px;font-weight:800;line-height:1.35}.eyebrow,.muted,.empty-copy{color:var(--yct-color-text-muted);margin:0}.eyebrow{font-size:13px;font-weight:700}.hero-panel h1{margin:var(--yct-space-2) 0;font-size:32px;line-height:1.2}.hero-carousel-controls{right:var(--yct-space-4);top:var(--yct-space-4);z-index:3;align-items:center;gap:var(--yct-space-2);max-width:calc(100% - var(--yct-space-6));border-radius:var(--yct-radius-pill);color:#fff;-webkit-backdrop-filter:blur(var(--yct-material-blur-medium));backdrop-filter:blur(var(--yct-material-blur-medium));background:#1118177a;padding:4px;display:flex;position:absolute;overflow-x:auto}.hero-panel.has-carousel .hero-feature-link{padding-top:calc(var(--yct-space-6) + 42px)}.hero-carousel-arrow,.hero-carousel-pages button{color:inherit;cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.hero-carousel-arrow{background:0 0;border-radius:50%;width:32px;height:32px}.hero-carousel-arrow:hover,.hero-carousel-arrow:focus-visible{background:#ffffff2e}.hero-carousel-arrow .material-symbols-outlined{font-size:22px}.hero-carousel-pages{align-items:center;gap:6px;display:flex}.hero-carousel-pages button{width:8px;height:8px;transition:width var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), background-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard);background:#ffffff80;border-radius:50%}.hero-carousel-pages button.is-active{border-radius:var(--yct-radius-pill);background:#fff;width:20px}@keyframes operations-hero-enter{0%{opacity:0}}.reminder-panel,.server-status-panel,.feed-panel,.module-panel{padding:var(--yct-space-5)}.reminder-panel{background:var(--yct-material-selected-state)}.reminder-panel-layout{align-items:center;gap:var(--yct-space-3);grid-template-columns:28px minmax(0,1fr);min-width:0;display:grid}.reminder-panel-icon{color:var(--yct-color-primary);font-size:24px}.reminder-panel-marquee{min-width:0;color:var(--yct-color-primary);font-size:16px;font-weight:400}.reminder-panel-marquee .operations-reminder-marquee{border-block:0;margin-top:0}.reminder-panel-empty{display:block}.operations-reminder-list{gap:var(--yct-space-2);margin-top:var(--yct-space-4);display:grid}.operations-reminder-item{--operations-reminder-tone:var(--yct-color-primary);align-items:center;gap:var(--yct-space-3);min-width:0;padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:color-mix(in srgb, var(--operations-reminder-tone) 12%, var(--yct-color-surface-panel));color:var(--yct-color-text);grid-template-columns:minmax(0,1fr) auto;display:grid}.operations-reminder-item.tone-primary{--operations-reminder-tone:var(--yct-color-primary)}.operations-reminder-item.tone-metro{--operations-reminder-tone:var(--yct-color-secondary)}.operations-reminder-item.tone-bus{--operations-reminder-tone:var(--yct-color-tertiary)}.operations-reminder-item.tone-coach{--operations-reminder-tone:var(--yct-color-coach)}.operations-reminder-item.tone-tram{--operations-reminder-tone:var(--yct-color-tram)}.operations-reminder-item.tone-ferry{--operations-reminder-tone:var(--yct-color-ferry)}.operations-reminder-item.tone-flight{--operations-reminder-tone:var(--yct-color-flight)}.operations-reminder-item.tone-railway{--operations-reminder-tone:var(--yct-color-railway)}.operations-reminder-item.tone-custom{--operations-reminder-tone:var(--yct-color-primary)}.operations-reminder-item.tone-warning{--operations-reminder-tone:var(--yct-color-warning,#b87900)}.operations-reminder-item.tone-danger{--operations-reminder-tone:var(--yct-color-error)}.operations-reminder-item .material-symbols-outlined{color:var(--operations-reminder-tone)}.operations-reminder-copy{gap:var(--yct-space-1);min-width:0;display:grid}.operations-reminder-copy strong,.operations-reminder-copy p{margin:0}.operations-reminder-copy strong{font-size:16px;line-height:1.4}.operations-reminder-copy p{color:var(--yct-color-text-secondary);font-size:14px;line-height:1.5}.operations-reminder-meta{align-items:center;gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.operations-reminder-label{min-height:26px;padding:0 var(--yct-space-2);border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--operations-reminder-tone) 18%, transparent);color:var(--operations-reminder-tone);align-items:center;font-size:12px;font-weight:700;display:inline-flex}.operations-reminder-marquee{width:100%;margin-top:var(--yct-space-4);border-block:1px solid var(--yct-color-border);overflow:hidden}.operations-reminder-track{width:max-content;animation:operations-reminder-scroll var(--operations-reminder-duration) linear infinite;will-change:transform;gap:0;display:flex}.operations-reminder-marquee:hover .operations-reminder-track,.operations-reminder-marquee:focus-within .operations-reminder-track{animation-play-state:paused}.operations-reminder-group{align-items:stretch;gap:var(--yct-space-5);padding-right:var(--yct-space-5);flex:none;display:flex}.operations-reminder-ticker-item{--operations-reminder-tone:var(--yct-color-primary);align-items:center;gap:var(--yct-space-2);min-height:32px;color:var(--yct-color-primary);white-space:nowrap;flex:none;font-size:16px;font-weight:400;display:inline-flex;position:relative}.operations-reminder-ticker-item:after{content:"";top:8px;right:calc(0px - var(--yct-space-3));background:var(--yct-color-border);width:1px;position:absolute;bottom:8px}.operations-reminder-ticker-item.tone-primary{--operations-reminder-tone:var(--yct-color-primary)}.operations-reminder-ticker-item.tone-metro{--operations-reminder-tone:var(--yct-color-secondary)}.operations-reminder-ticker-item.tone-bus{--operations-reminder-tone:var(--yct-color-tertiary)}.operations-reminder-ticker-item.tone-coach{--operations-reminder-tone:var(--yct-color-coach)}.operations-reminder-ticker-item.tone-tram{--operations-reminder-tone:var(--yct-color-tram)}.operations-reminder-ticker-item.tone-ferry{--operations-reminder-tone:var(--yct-color-ferry)}.operations-reminder-ticker-item.tone-flight{--operations-reminder-tone:var(--yct-color-flight)}.operations-reminder-ticker-item.tone-railway{--operations-reminder-tone:var(--yct-color-railway)}.operations-reminder-ticker-item.tone-warning{--operations-reminder-tone:var(--yct-color-warning,#b87900)}.operations-reminder-ticker-item.tone-danger{--operations-reminder-tone:var(--yct-color-error)}.operations-reminder-ticker-copy{align-items:center;gap:var(--yct-space-2);min-width:max-content;color:inherit;font-size:inherit;font-weight:inherit;flex:none;display:inline-flex;overflow:visible}.operations-reminder-ticker-copy>span:not(.operations-reminder-label){text-overflow:clip;overflow:visible}.reminder-panel-marquee .operations-reminder-label{min-height:auto;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border-radius:0;padding:0}.operations-reminder-ticker-title{font-weight:inherit}@keyframes operations-reminder-scroll{to{transform:translate(-50%)}}.server-status-panel{justify-content:space-between;align-items:center;gap:var(--yct-space-4);min-width:0;min-height:64px;padding:var(--yct-space-3) var(--yct-space-4);background:var(--yct-color-surface-panel);color:inherit;cursor:pointer;transition:background-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard);text-decoration:none;display:flex}.server-status-panel:hover,.server-status-panel:focus-visible{background:var(--yct-material-hover-state)}.server-status-title{min-width:0;color:var(--yct-color-text);margin:0;font-size:18px;font-weight:700;line-height:1.2}.server-status-summary{justify-content:flex-end;align-items:center;gap:var(--yct-space-3);min-width:0;display:flex}.server-status-indicator{background:var(--yct-color-text-muted);border-radius:50%;flex:none;width:16px;height:16px}.server-status-panel.is-online .server-status-indicator{background:var(--yct-color-primary)}.server-status-panel.is-offline .server-status-indicator{background:var(--yct-color-error)}.server-status-latency,.server-status-state{color:var(--yct-color-text);font-size:16px;font-weight:600;line-height:1.2}.server-status-player-count{align-items:center;gap:var(--yct-space-1);color:var(--yct-color-text-muted);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500;line-height:1.2;display:flex}.server-status-player-count .material-symbols-outlined{font-size:20px}@media (max-width:620px){.hero-carousel-controls{right:var(--yct-space-3);top:var(--yct-space-3)}.server-status-panel{padding:var(--yct-space-3) var(--yct-space-4)}.server-status-title{font-size:16px}.server-status-indicator{width:14px;height:14px}.server-status-latency,.server-status-state,.server-status-player-count{font-size:15px}.server-status-player-count .material-symbols-outlined{font-size:18px}}:root[data-motion=reduced] .hero-feature-link,:root[data-motion=reduced] .operations-reminder-track{animation:none}:root[data-motion=reduced] .operations-reminder-marquee{overflow-x:auto}:root[data-motion=reduced] .operations-reminder-group.is-copy{display:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .hero-feature-link,:root:not([data-motion=full]) .operations-reminder-track{animation:none}:root:not([data-motion=full]) .operations-reminder-marquee{overflow-x:auto}:root:not([data-motion=full]) .operations-reminder-group.is-copy{display:none}}.module-panel{min-height:460px}.module-panel h1,.map-toolbar h1{margin:0;font-size:24px;line-height:1.25}.map-stage{--yct-map-empty-background:#dbe0e1;--yct-map-grid-primary:#168f7814;--yct-map-grid-secondary:#2584e814;--yct-map-tile-filter:none;--yct-map-road-trace-color:#65706d;--yct-map-road-trace-shadow:#11181733;--yct-map-road-trace-muted-shadow:#1118171f;height:var(--yct-map-stage-height);min-height:var(--yct-map-stage-height);background:linear-gradient(var(--yct-map-grid-primary) 1px, transparent 1px), linear-gradient(90deg, var(--yct-map-grid-secondary) 1px, transparent 1px), var(--yct-color-surface-panel);background-size:42px 42px;border:0;border-radius:0;position:relative;overflow:hidden}:root[data-color-scheme=dark] .map-stage{--yct-map-empty-background:#202827;--yct-map-grid-primary:#50b5a01f;--yct-map-grid-secondary:#5a91d61a;--yct-map-tile-filter:brightness(.72) saturate(.82) contrast(1.06);--yct-map-road-trace-color:#9aa8a4;--yct-map-road-trace-shadow:#00000061;--yct-map-road-trace-muted-shadow:#0000003d}@media (prefers-color-scheme:dark){:root[data-color-scheme=system] .map-stage,:root:not([data-color-scheme]) .map-stage{--yct-map-empty-background:#202827;--yct-map-grid-primary:#50b5a01f;--yct-map-grid-secondary:#5a91d61a;--yct-map-tile-filter:brightness(.72) saturate(.82) contrast(1.06);--yct-map-road-trace-color:#9aa8a4;--yct-map-road-trace-shadow:#00000061;--yct-map-road-trace-muted-shadow:#0000003d}}.map-stage-loading{place-items:center;display:grid}.map-loading-panel{padding:var(--yct-space-3) var(--yct-space-4);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:color-mix(in srgb, var(--yct-color-surface-panel) 92%, transparent);color:var(--yct-color-text-muted);box-shadow:var(--yct-shadow-sm)}.map-viewport{height:100%;min-height:var(--yct-map-stage-height);background:var(--yct-map-empty-background);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding-bottom:0;position:relative;overflow:hidden}.map-viewport:active{cursor:grabbing}.map-guide-marker{left:var(--marker-left);top:var(--marker-top);z-index:2;pointer-events:none;align-items:center;gap:4px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.map-guide-marker.is-route-origin,.map-guide-marker.is-route-destination,.map-guide-marker.is-shared-coordinate{z-index:5;transform:translate(-50%,-100%)}.map-guide-marker-dot{background:#1a73e8;border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #1a73e861,0 4px 12px #11181747}.map-guide-marker-icon{--icon-fill:1;filter:drop-shadow(0 4px 10px #11181747);font-size:26px}.map-guide-marker.is-route-origin .map-guide-marker-icon,.map-guide-marker.is-route-destination .map-guide-marker-icon,.map-guide-marker.is-shared-coordinate .map-guide-marker-icon{font-size:34px}.map-guide-marker.is-route-origin{color:#078616}.map-guide-marker.is-route-destination{color:#ffa800}.map-guide-marker.is-shared-coordinate{color:var(--yct-color-accent)}.map-guide-marker-pin{place-items:center;display:inline-grid;position:relative}.map-guide-marker-badge{border-radius:var(--yct-radius-pill);color:var(--yct-color-text-secondary);background:#ffffffeb;padding:0 6px;font-size:12px;font-weight:800;line-height:20px;box-shadow:0 4px 12px #1118172e}.unmined-tile-stack,.unmined-tile-layer{z-index:0;pointer-events:none;position:absolute;inset:0}.unmined-tile{left:var(--tile-left);top:var(--tile-top);width:var(--tile-display-size,256px);height:var(--tile-display-size,256px);image-rendering:auto;filter:var(--yct-map-tile-filter);-webkit-user-select:none;user-select:none;position:absolute}.map-marker-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.map-shape-poi-layer,.map-shape-poi-layer>svg,.map-administrative-area-layer,.map-administrative-area-layer>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-administrative-area-layer path{--administrative-area-fill:#64748b;--administrative-area-fill-opacity:0;--administrative-area-stroke:#64748b;--administrative-area-stroke-opacity:.7;fill:var(--administrative-area-fill);fill-opacity:var(--administrative-area-fill-opacity);fill-rule:evenodd;stroke:var(--administrative-area-stroke);stroke-dasharray:8 6;stroke-opacity:var(--administrative-area-stroke-opacity);stroke-width:2px;vector-effect:non-scaling-stroke}.map-administrative-area-label{--administrative-area-left:0px;--administrative-area-top:0px;left:var(--administrative-area-left);top:var(--administrative-area-top);background:color-mix(in srgb, var(--yct-color-surface-panel) 82%, transparent);color:var(--yct-color-text-secondary);white-space:nowrap;border-radius:3px;padding:2px 5px;font-size:11px;font-weight:750;line-height:1.2;position:absolute;transform:translate(-50%,-50%)}.map-shape-poi-path{--shape-poi-color:var(--yct-color-primary);--shape-poi-stroke-color:var(--shape-poi-color);--shape-poi-stroke-opacity:1;--shape-poi-fill-color:var(--shape-poi-color);--shape-poi-fill-opacity:0;stroke:var(--shape-poi-stroke-color);stroke-opacity:var(--shape-poi-stroke-opacity);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;cursor:pointer;pointer-events:visiblePainted;vector-effect:non-scaling-stroke}.map-shape-poi-path.is-line{fill:none}.map-shape-poi-path.is-area{fill:var(--shape-poi-fill-color);fill-opacity:var(--shape-poi-fill-opacity);fill-rule:evenodd;stroke-width:2px;cursor:default;pointer-events:none}.map-shape-poi-path.is-extrusion-base{stroke-width:1px;opacity:.46;filter:brightness(.76)}.map-shape-poi-path.is-area.is-selected{fill:var(--shape-poi-fill-color);fill-opacity:max(.18, var(--shape-poi-fill-opacity));fill-rule:evenodd;stroke-dasharray:18;stroke-width:7px}.map-shape-poi-path.is-region-marker{stroke-width:0;stroke-opacity:0}.map-shape-poi-path.is-region-marker.is-selected{stroke-width:7px;stroke-opacity:1}.map-dynamic-symbol{--map-dynamic-symbol-background:#5b8ee7;--map-dynamic-symbol-color:#fff;box-sizing:border-box;background:var(--map-dynamic-symbol-background);min-width:22px;height:22px;color:var(--map-dynamic-symbol-color);white-space:nowrap;border:2px solid #fff;border-radius:5px;place-items:center;padding:0 4px;font-size:11px;font-weight:850;line-height:1;display:inline-grid;position:relative;box-shadow:0 2px 5px #11181747}.map-dynamic-symbol.is-metro-exit{--map-dynamic-symbol-background:#fff;--map-dynamic-symbol-color:#707780;border-color:#9aa1a8}.map-dynamic-symbol.is-road-ref{--map-dynamic-symbol-background:#f2b233;--map-dynamic-symbol-color:#111;background:var(--map-dynamic-symbol-background);border-color:#111;border-radius:3px;min-width:28px}.map-dynamic-symbol.is-highway-ref{--map-dynamic-symbol-background:#2f7040;--map-dynamic-symbol-color:#fff;background:var(--map-dynamic-symbol-background);border-color:#e8f4eb;border-radius:3px;min-width:28px}.map-dynamic-symbol-highway-bar{content:"";background:#fff900;border-radius:1px;height:5px;position:absolute;top:0;left:0;right:0}.map-dynamic-symbol-text{z-index:1;position:relative}.map-dynamic-symbol.is-highway-ref .map-dynamic-symbol-text{padding-top:6px}.map-dynamic-symbol.is-highway-ref.is-g-highway-ref .map-dynamic-symbol-highway-bar{background:#e60012}.map-poi-detail-header .map-dynamic-symbol-text{color:var(--map-dynamic-symbol-color)}.map-shape-poi-path.is-selected{stroke-width:7px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--shape-poi-color) 58%, transparent))}.map-shape-poi-center{--shape-poi-left:0px;--shape-poi-top:0px;--shape-poi-color:var(--yct-color-primary);left:var(--shape-poi-left);top:var(--shape-poi-top);min-height:28px;color:var(--shape-poi-color);cursor:pointer;pointer-events:auto;align-items:center;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.map-shape-poi-center.is-label{background:0 0;border:0;min-width:0;min-height:24px;padding:0}.map-shape-poi-center.is-label .map-marker-label{text-align:center;margin-left:0}.map-shape-poi-center.is-representative{background:0 0;border:0;width:20px;min-width:20px;height:20px;min-height:20px;padding:0}.map-shape-poi-center.is-representative img,.map-shape-poi-center.is-representative>.material-symbols-outlined{margin:0;position:absolute;inset:0}.map-shape-poi-center.is-representative .map-marker-label{margin-left:0;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.map-shape-poi-center img,.map-shape-poi-center>.material-symbols-outlined{object-fit:contain;width:20px;height:20px;font-size:20px}.map-shape-poi-center.is-area-poi{z-index:4}.map-shape-poi-center.is-selected{z-index:5}.map-shape-poi-layer.is-coordinate-pick-through .map-shape-poi-center{pointer-events:none}.map-road-trace-layer,.map-route-trace-layer,.map-transit-trace-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-trace-block{left:var(--trace-left);top:var(--trace-top);width:var(--trace-width);height:var(--trace-height);position:absolute;overflow:visible}.map-road-trace{--road-trace-color:var(--yct-map-road-trace-color);fill:none;stroke:var(--road-trace-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:10px;opacity:.72;filter:drop-shadow(0 2px 3px var(--yct-map-road-trace-shadow));vector-effect:non-scaling-stroke}.map-road-trace.is-highway{stroke-width:12px;opacity:.78}.map-road-trace.is-muted{stroke-width:7px;opacity:.34;filter:drop-shadow(0 1px 2px var(--yct-map-road-trace-muted-shadow))}.map-road-trace.is-selected{stroke-width:14px;opacity:.92;filter:drop-shadow(0 2px 4px var(--yct-map-road-trace-shadow)) drop-shadow(0 0 8px color-mix(in srgb, var(--road-trace-color) 44%, transparent))}.map-road-trace.is-muted.is-selected{opacity:.92}.map-transit-trace{--transit-trace-color:var(--yct-color-primary);fill:none;stroke:var(--transit-trace-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;opacity:.82;filter:drop-shadow(0 1px 2px var(--yct-map-road-trace-shadow)) drop-shadow(0 0 5px color-mix(in srgb, var(--transit-trace-color) 36%, transparent));vector-effect:non-scaling-stroke}.map-stage.is-mode-traffic .map-transit-trace{stroke-width:7px;opacity:.86}.map-transit-trace.is-selected{stroke-width:9px;opacity:.96;filter:drop-shadow(0 2px 5px var(--yct-map-road-trace-shadow)) drop-shadow(0 0 10px color-mix(in srgb, var(--transit-trace-color) 54%, transparent))}.map-transit-trace.is-planned,.map-transit-trace.is-selected.is-planned{stroke:#7a8380;stroke-dasharray:10 9;opacity:.72;filter:none}.map-stage.has-context-overlay .map-transit-trace{stroke-width:3px;opacity:.58;filter:drop-shadow(0 1px 2px var(--yct-map-road-trace-muted-shadow))}.map-stage.has-context-overlay .map-transit-trace.is-selected{stroke-width:5px;opacity:.78}.map-route-trace{--route-trace-color:var(--yct-color-primary);fill:none;stroke:var(--route-trace-color);stroke-dasharray:16 10;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px;opacity:.94;filter:drop-shadow(0 2px 4px #1118174d) drop-shadow(0 0 8px color-mix(in srgb, var(--route-trace-color) 44%, transparent));vector-effect:non-scaling-stroke}.map-route-road-segment{fill:none;stroke:var(--route-trace-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;opacity:.98;vector-effect:non-scaling-stroke}.map-marker-dot{--marker-left:0px;--marker-top:0px;left:var(--marker-left);top:var(--marker-top);border-radius:var(--yct-radius-pill);width:24px;height:24px;color:var(--yct-color-primary);cursor:pointer;pointer-events:auto;font:inherit;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;transform:translate(-50%,-50%)}.map-marker-dot img{object-fit:contain;filter:drop-shadow(0 3px 4px #11181738);max-width:21px;max-height:21px}.map-marker-dot>.material-symbols-outlined{--icon-fill:1;font-size:20px;display:none}.map-marker-dot.has-fallback-icon>.material-symbols-outlined{filter:drop-shadow(0 3px 4px #11181738);display:inline-block}.map-marker-dot.is-selected{z-index:3}.map-marker-dot.is-current-account{z-index:4;color:var(--yct-color-secondary)}.map-marker-dot.is-current-account:after{border-radius:var(--yct-radius-pill);content:"";opacity:.72;border:2px solid;position:absolute;inset:-6px}.map-marker-dot.is-offline{color:var(--yct-color-text-muted);opacity:.78}.map-marker-dot.is-player.is-offline{opacity:1}.map-marker-dot.is-player.is-offline>img{filter:grayscale()drop-shadow(0 3px 4px #11181729);opacity:.48}.map-marker-dot.is-player{background:color-mix(in srgb, var(--yct-color-surface-panel) 86%, transparent);border-radius:8px;width:36px;height:36px;box-shadow:0 3px 8px #11181742}.map-marker-dot.is-player>img{border:2px solid color-mix(in srgb, var(--yct-color-surface-panel) 92%, transparent);object-fit:cover;border-radius:8px;width:32px;height:32px}.map-marker-dot.is-player>.material-symbols-outlined{font-size:24px}.map-marker-dot.is-player.is-current-account:after,.map-marker-dot.is-player.is-selected:before{border-radius:12px}.map-marker-dot.is-selected:before{border:2px solid var(--yct-color-primary);border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--yct-color-primary) 10%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--yct-color-primary) 16%, transparent);content:"";position:absolute;inset:-8px}.map-marker-dot.has-label{justify-content:flex-start;align-items:center;width:auto;min-width:24px;display:inline-flex;transform:translate(-12px,-50%)}.map-marker-dot>img,.map-marker-dot>.material-symbols-outlined{z-index:1;position:relative}.map-marker-label{z-index:1;color:#fff;-webkit-text-stroke:2px #111817d1;paint-order:stroke fill;text-shadow:0 1px 2px #111817a3;text-overflow:clip;white-space:nowrap;max-width:none;margin-left:4px;padding:0 2px;font-size:12px;font-weight:900;line-height:1.2;position:relative;overflow:visible}.map-linear-poi{pointer-events:none}.map-linear-poi-endpoint,.map-linear-poi-center{--linear-poi-left:0px;--linear-poi-top:0px;--linear-poi-color:var(--yct-color-primary);left:var(--linear-poi-left);top:var(--linear-poi-top);position:absolute;transform:translate(-50%,-50%)}.map-linear-poi-endpoint{border:2px solid var(--yct-color-surface-panel);border-radius:var(--yct-radius-pill);background:var(--linear-poi-color);cursor:pointer;pointer-events:auto;width:10px;height:10px;padding:0;box-shadow:0 2px 6px #11181742}.map-linear-poi-center{border-radius:var(--yct-radius-pill);max-width:none;color:var(--linear-poi-color);cursor:pointer;font-size:12px;font:inherit;text-overflow:clip;white-space:nowrap;pointer-events:auto;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0;display:inline-flex;overflow:visible}.map-linear-poi-center.has-label{transform:translate(-12px,-50%)}.map-linear-poi-center.is-road-label.has-label{justify-content:center;transform:translate(-50%,-50%)}.map-linear-poi-center.is-road-label .map-marker-label{text-align:center;margin-left:0}.map-linear-poi-center.is-vertical.has-label{align-items:flex-start;transform:translate(-50%,-12px)}.map-linear-poi-center.is-road-label.is-vertical.has-label{align-items:center;transform:translate(-50%,-50%)}.map-linear-poi-center.is-vertical .map-marker-label{text-overflow:clip;white-space:normal;writing-mode:vertical-rl;text-orientation:mixed;max-width:none;max-height:120px;margin-left:0;line-height:1.05}.map-linear-poi-center>img{z-index:1;object-fit:contain;filter:drop-shadow(0 2px 3px #11181747);flex:none;width:22px;height:22px;position:relative}.map-linear-poi-symbol{z-index:1;color:var(--linear-poi-color);filter:drop-shadow(0 2px 3px #11181747);flex:none;font-size:20px;position:relative}.map-linear-poi-center.is-selected{overflow:visible}.map-linear-poi-center.is-selected:before{border:2px solid var(--linear-poi-color);border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--linear-poi-color) 10%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--linear-poi-color) 16%, transparent);content:"";position:absolute;inset:-8px}.map-sidebar-stack{top:var(--yct-map-top-controls-offset);left:calc(16px + 220px + var(--yct-space-3));z-index:4;width:min(340px,100% - 280px);min-height:0;max-height:calc(var(--yct-visible-map-height) - var(--yct-map-control-inset) * 2);align-content:start;gap:var(--yct-space-3);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;display:grid;position:absolute;overflow:visible}.app-shell.is-nav-collapsed .map-sidebar-stack{left:var(--yct-map-control-inset);display:grid}.map-panel-section{gap:var(--yct-space-2);display:grid}.map-search-box{background:var(--yct-color-surface-panel);min-height:42px;box-shadow:var(--yct-shadow-soft)}.map-route-plan-card{gap:var(--yct-space-3);max-height:min(560px, calc(var(--yct-visible-map-height) - var(--yct-map-control-inset) * 2 - 58px));min-height:0;padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:color-mix(in srgb, var(--yct-color-surface-panel) 96%, transparent);box-shadow:var(--yct-shadow-floating);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0;display:grid;overflow:hidden}.map-route-plan-card:not(.is-collapsed){grid-template-rows:auto auto minmax(0,1fr) auto}.map-route-plan-card.is-collapsed{gap:0}.map-route-plan-top{align-items:start;gap:var(--yct-space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.map-route-endpoint-list{gap:var(--yct-space-2);min-width:0;display:grid}.map-route-endpoint-row{align-items:center;gap:var(--yct-space-2);min-width:0;min-height:38px;padding:0 var(--yct-space-2);border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--yct-color-surface-muted) 74%, transparent);grid-template-columns:20px minmax(0,1fr) auto;display:grid;box-shadow:inset 0 0 0 1px #0000}.map-route-endpoint-row:focus-within{background:color-mix(in srgb, var(--yct-color-surface-panel) 92%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--yct-color-primary) 24%, transparent)}.map-route-endpoint-icon{--icon-fill:1;justify-self:center;font-size:18px}.map-route-endpoint-icon.is-origin{color:#088317}.map-route-endpoint-icon.is-destination{color:#ffa800}.map-route-endpoint-row input,.map-route-endpoint-value{width:100%;min-width:0;color:var(--yct-color-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:0;font-size:14px;font-weight:800;overflow:hidden}.map-route-endpoint-row input::placeholder{color:var(--yct-color-text-muted)}.map-route-endpoint-value{cursor:text}.map-route-endpoint-row button{color:var(--yct-color-primary);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.map-route-endpoint-row button:disabled{color:var(--yct-color-text-muted);cursor:not-allowed}.map-route-plan-header-actions{gap:var(--yct-space-1);grid-template-columns:repeat(2,38px);display:grid}.map-route-plan-header-actions button,.map-stage .icon-action-button{border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--yct-color-surface-muted) 86%, transparent);width:38px;height:38px;color:var(--yct-color-text-secondary);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.map-route-plan-header-actions .material-symbols-outlined,.map-stage .icon-action-button .material-symbols-outlined{font-size:22px}.map-route-plan-header-actions button:hover,.map-route-plan-header-actions button:focus-visible,.map-stage .icon-action-button:hover,.map-stage .icon-action-button:focus-visible{background:color-mix(in srgb, var(--yct-color-primary) 12%, var(--yct-color-surface-muted));color:var(--yct-color-primary)}.map-route-plan-loading{align-items:center;gap:2px var(--yct-space-2);min-height:42px;padding:var(--yct-space-2);border-radius:var(--yct-radius-md);background:color-mix(in srgb, var(--yct-color-primary) 10%, var(--yct-color-surface-muted));color:var(--yct-color-text);grid-template-columns:20px minmax(0,1fr);font-size:13px;font-weight:700;display:grid}.map-route-plan-loading .material-symbols-outlined{--icon-fill:0;color:var(--yct-color-primary);animation:route-plan-loading-spin var(--yct-motion-duration-spinner) linear infinite;grid-row:span 2;font-size:20px}.map-route-plan-loading small{color:var(--yct-color-text-muted);font-size:12px;font-weight:500}@keyframes route-plan-loading-spin{to{transform:rotate(360deg)}}:root[data-motion=reduced] .map-route-plan-loading .material-symbols-outlined{animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .map-route-plan-loading .material-symbols-outlined{animation:none}}.map-route-preference-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--yct-space-2);min-width:0;display:flex}.map-route-mode-toggle-list{gap:var(--yct-space-1);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.map-route-mode-toggle-list button{--route-mode-color:var(--yct-color-primary);border-radius:var(--yct-radius-sm);background:color-mix(in srgb, var(--yct-color-surface-muted) 82%, transparent);width:30px;min-height:30px;color:var(--yct-color-text-secondary);cursor:pointer;border:0;flex:0 0 30px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:650;display:inline-flex}.map-route-mode-toggle-list .material-symbols-outlined{font-size:18px}.map-route-mode-toggle-list button.is-active{background:color-mix(in srgb, var(--route-mode-color) 18%, var(--yct-color-surface-panel));color:var(--route-mode-color);font-weight:800}.map-route-mode-toggle-list button.is-active .material-symbols-outlined{--icon-fill:1}.map-route-mode-toggle-more{--route-mode-color:var(--yct-color-primary)}.map-route-mode-toggle-list button.is-taxi.is-active{background:var(--route-mode-color);color:#544600}.map-route-sort-control{border-radius:var(--yct-radius-sm);background:var(--yct-color-surface-muted);flex:none;grid-template-columns:repeat(4,30px);gap:1px;padding:1px;display:grid}.map-route-sort-control button{border-radius:calc(var(--yct-radius-sm) - 2px);width:30px;height:28px;color:var(--yct-color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.map-route-sort-control button.is-active{background:var(--yct-color-surface-panel);color:var(--yct-color-primary);box-shadow:var(--yct-shadow-soft)}.map-route-sort-control .material-symbols-outlined{font-size:17px}.map-route-endpoint-candidates{gap:var(--yct-space-2);min-height:0;padding:var(--yct-space-2);border-radius:var(--yct-radius-lg);background:color-mix(in srgb, var(--yct-color-surface-muted) 66%, transparent);display:grid}.map-route-endpoint-candidate-heading{justify-content:space-between;align-items:center;gap:var(--yct-space-2);color:var(--yct-color-text-secondary);font-size:12px;font-weight:800;display:flex}.map-route-endpoint-candidate-heading button{color:var(--yct-color-primary);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.map-route-endpoint-candidate-list{gap:var(--yct-space-1);max-height:min(180px,28dvh);display:grid;overflow:auto}.map-route-endpoint-candidate{align-items:center;gap:var(--yct-space-2);min-height:34px;padding:var(--yct-space-1) var(--yct-space-2);border-radius:var(--yct-radius-md);color:var(--yct-color-text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;display:grid}.map-route-endpoint-candidate:hover,.map-route-endpoint-candidate:focus-visible{background:color-mix(in srgb, var(--yct-color-primary) 10%, transparent)}.map-route-endpoint-candidate span:not(.material-symbols-outlined),.map-route-endpoint-candidate small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-route-endpoint-candidate small{color:var(--yct-color-text-muted);font-size:11px;font-weight:700}.map-route-endpoint-candidate img,.map-route-endpoint-candidate .map-marker-list-symbol{justify-self:center;width:24px;height:24px}.map-route-endpoint-candidate img{object-fit:contain}.map-route-endpoint-candidate .map-marker-list-symbol{justify-content:center;align-items:center;font-size:20px;display:inline-flex}.map-route-option-list{gap:var(--yct-space-2);min-height:0;padding-right:2px;display:grid;overflow:auto}.map-route-option-card{--route-option-color:var(--yct-color-primary);gap:var(--yct-space-2);min-width:0;color:var(--yct-color-text-secondary);text-align:left;background:0 0;border:0;border-radius:0;padding:0;display:grid}.map-route-option-card.is-selected{color:var(--yct-color-text)}.map-route-option-summary{align-items:center;gap:var(--yct-space-2);width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:flex}.map-route-option-icon{--icon-fill:1;color:var(--yct-color-text-muted);flex:none;font-size:19px}.map-route-option-summary strong{color:var(--yct-color-text);white-space:nowrap;font-size:18px;font-weight:700}.map-route-option-distance{color:var(--yct-color-text-secondary);white-space:nowrap;align-items:center;gap:3px;font-size:13px;font-weight:650;display:inline-flex}.map-route-option-fare{color:var(--yct-color-primary);white-space:nowrap;align-items:center;gap:3px;font-size:13px;font-weight:500;display:inline-flex}.map-route-option-meta{align-items:center;gap:5px var(--yct-space-2);flex-wrap:wrap;min-width:0;padding-left:27px;display:flex}.map-route-option-distance .material-symbols-outlined,.map-route-option-fare .material-symbols-outlined{font-size:17px}.map-route-option-badges{flex-wrap:wrap;flex:0 auto;align-items:center;gap:4px;min-width:0;display:inline-flex}.map-route-option-copy{align-items:center;gap:var(--yct-space-1);min-width:0;color:var(--yct-color-text-muted);margin:0;font-size:12px;line-height:1.4;display:flex}.map-route-option-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-route-option-type-icon{--icon-fill:1;color:var(--route-option-color);flex:none;font-size:16px}.map-route-option-badge{border-radius:var(--yct-radius-sm);background:color-mix(in srgb, var(--yct-color-primary) 16%, transparent);color:var(--yct-color-primary);flex:none;padding:2px 7px;font-size:11px;font-weight:700}.map-route-option-expand{color:var(--yct-color-text-secondary);margin-left:auto;font-size:22px}.map-route-step-timeline{--route-rail-color:color-mix(in srgb, var(--route-option-color) 82%, var(--yct-color-border));--route-step-color:var(--route-rail-color);--route-origin-color:#078616;--route-destination-color:#ffa800;margin:var(--yct-space-2) 0 0;gap:2px;padding:0;list-style:none;display:grid}.map-route-step-timeline li{min-height:34px;color:var(--yct-color-text);grid-template-columns:38px minmax(0,1fr);align-items:center;font-size:13px;font-weight:620;line-height:1.45;display:grid;position:relative}.map-route-step-timeline li:before{content:"";display:none}.map-route-step-marker{z-index:1;border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--yct-color-text-secondary) 18%, transparent);width:20px;height:20px;box-shadow:inset 0 0 0 5px var(--yct-color-text-secondary);color:#fff;border:0;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:inline-flex;position:relative}.map-route-step-marker .material-symbols-outlined{--icon-fill:1;font-size:16px}.map-route-step-content{gap:4px;min-width:0;display:grid}.map-route-step-label{color:inherit}.map-route-step-main{align-items:flex-start;gap:6px;min-width:0;display:flex}.map-route-step-main>span:first-child{min-width:0}.map-route-step-expand{--icon-fill:1;border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--yct-color-text-muted) 10%, transparent);width:24px;height:24px;color:var(--yct-color-text-secondary);cursor:pointer;border:0;flex:none;place-items:center;margin-left:auto;display:inline-grid}.map-route-step-expand .material-symbols-outlined{font-size:20px}.map-route-step-detail-list{gap:4px;margin:0;padding:2px 0 6px;list-style:none;display:grid}.map-route-step-detail-list li{min-height:24px;color:var(--yct-color-text-secondary);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;font-size:12px;font-weight:500;line-height:1.35;display:grid}.map-route-step-detail-label{min-width:0;color:inherit}.map-route-step-detail-label.is-process{color:var(--yct-color-text-secondary);font-weight:560}.map-route-step-detail-label.is-place_origin,.map-route-step-detail-label.is-place_destination{color:var(--yct-color-text);font-weight:700}.map-route-step-detail-label.is-place_pass{color:var(--yct-color-text-secondary);font-weight:560}.map-route-step-detail-list .material-symbols-outlined{--icon-fill:1;color:var(--route-step-color);font-size:17px}.map-route-step-timeline li.is-walk .map-route-step-detail-list .material-symbols-outlined,.map-route-step-timeline li.is-transfer:not(.is-place) .map-route-step-detail-list .material-symbols-outlined{color:var(--yct-color-text-secondary)}.map-route-step-detail-list small{color:var(--yct-color-text-muted);font:inherit;white-space:nowrap}.map-route-step-timeline li.is-place{min-height:34px;color:var(--yct-color-text);font-size:15px;font-weight:740;line-height:1.25}.map-route-step-timeline li.is-origin .map-route-step-marker{background:var(--route-origin-color);width:20px;height:20px;box-shadow:none;border-radius:6px}.map-route-step-timeline li.is-destination .map-route-step-marker{background:var(--route-destination-color);width:20px;height:20px;box-shadow:none;border-radius:6px}.map-route-step-timeline li.is-boarding .map-route-step-marker{background:var(--route-step-color);width:24px;height:24px;box-shadow:none;border-radius:7px}.map-route-step-timeline li.is-alighting .map-route-step-marker,.map-route-step-timeline li.is-transfer.is-place .map-route-step-marker{background:var(--yct-color-surface-panel);width:20px;height:20px;box-shadow:inset 0 0 0 5px var(--route-step-color)}.map-route-step-timeline li.is-walk,.map-route-step-timeline li.is-taxi,.map-route-step-timeline li.is-transfer:not(.is-place){color:var(--yct-color-text-secondary);align-items:stretch;font-weight:500}.map-route-step-timeline li.is-walk .map-route-step-marker,.map-route-step-timeline li.is-taxi .map-route-step-marker,.map-route-step-timeline li.is-transfer:not(.is-place) .map-route-step-marker{background:var(--yct-color-border-strong);width:7px;height:auto;min-height:34px;box-shadow:none;background:var(--yct-color-text-secondary);border-radius:0;align-self:stretch;margin:2px 0 2px 8px}.map-route-step-timeline li.is-transit{color:var(--yct-color-text);align-items:stretch;font-weight:700}.map-route-step-timeline li.is-transit .map-route-step-marker{background:var(--route-step-color);width:7px;height:auto;min-height:48px;box-shadow:none;border-radius:0;align-self:stretch;margin:0 0 0 8px}.map-route-plan-note{color:var(--yct-color-text-muted);margin:0;font-size:12px;font-weight:500;line-height:1.5}.map-route-share-status{width:fit-content;max-width:100%;padding:3px var(--yct-space-2);border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--yct-color-primary) 12%, var(--yct-color-surface-muted));color:var(--yct-color-primary);justify-self:start;margin:0;font-size:12px;font-weight:700;line-height:1.4}.map-toast{left:50%;bottom:calc(var(--yct-bottom-nav-reserved-height,0px) + 18px + env(safe-area-inset-bottom,0px));z-index:60;max-width:min(360px,100vw - 32px);padding:var(--yct-space-2) var(--yct-space-3);border:1px solid var(--yct-color-border-subtle);border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--yct-color-surface-panel) 96%, transparent);color:var(--yct-color-text);box-shadow:var(--yct-shadow-floating);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;font-size:13px;font-weight:700;position:fixed;transform:translate(-50%)}.map-route-road-label{left:var(--label-left);top:var(--label-top);z-index:2;color:#fff;-webkit-text-stroke:2px #111817d1;paint-order:stroke fill;text-shadow:0 1px 2px #111817a3;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.2;position:absolute;transform:translate(-50%,-50%)}.map-route-road-label.is-vertical{text-orientation:mixed;white-space:normal;writing-mode:vertical-rl;max-height:120px;line-height:1.05}.map-source-note{align-items:flex-start;gap:var(--yct-space-2);color:var(--yct-color-text-muted);margin:0;font-size:12px;line-height:1.5;display:flex}.map-source-note .material-symbols-outlined{flex:none;font-size:18px}.map-source-chip{z-index:3;border:1px solid var(--yct-color-border);background:color-mix(in srgb, var(--yct-color-surface-panel) 94%, transparent);box-shadow:var(--yct-shadow-floating);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);left:var(--yct-map-control-inset);bottom:var(--yct-map-bottom-controls-offset);align-items:center;gap:var(--yct-space-1);min-height:38px;padding:0 var(--yct-space-3);border-radius:var(--yct-radius-pill);color:var(--yct-color-text-secondary);font-weight:650;display:inline-flex;position:absolute}.map-routing-status{left:var(--yct-map-control-inset);bottom:calc(var(--yct-map-bottom-controls-offset) + 96px);z-index:4;align-items:center;gap:var(--yct-space-1);min-height:34px;max-width:min(360px, calc(100% - var(--yct-map-control-inset) * 2));padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--yct-color-surface-panel) 94%, transparent);color:var(--yct-color-text-secondary);box-shadow:var(--yct-shadow-floating);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;font-size:13px;font-weight:650;display:inline-flex;position:absolute}.map-routing-status .material-symbols-outlined{color:var(--yct-color-primary);font-size:20px}.map-hud{left:var(--yct-map-control-inset);bottom:calc(var(--yct-map-bottom-controls-offset) + 48px);z-index:3;gap:var(--yct-space-2);pointer-events:none;justify-items:start;display:grid;position:absolute}.map-scale-control,.map-coordinate-chip{color:var(--yct-color-text-secondary)}.map-scale-control{color:#fff;text-shadow:0 1px 3px #111817b8,1px 0 #111817d1,-1px 0 #111817d1,0 1px #111817d1,0 -1px #111817d1;gap:4px;width:fit-content;min-width:96px;padding:0 2px;font-size:12px;font-weight:800;display:grid}.map-scale-track{width:var(--map-scale-width);filter:drop-shadow(0 1px 2px #111817d1);border-bottom:3px solid;border-left:3px solid;border-right:3px solid;max-width:160px;height:8px}.map-coordinate-chip{align-items:center;gap:var(--yct-space-1);min-height:34px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--yct-color-surface-panel) 94%, transparent);box-shadow:var(--yct-shadow-floating);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:12px;font-weight:800;display:inline-flex}.map-coordinate-chip .material-symbols-outlined{--icon-fill:1;font-size:18px}.map-marker-list,.map-layer-list,.map-category-strip{gap:var(--yct-space-2);display:grid}.map-marker-list{max-height:min(440px, calc(var(--yct-visible-map-height) - 118px));padding:var(--yct-space-4);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:color-mix(in srgb, var(--yct-color-surface-panel) 94%, transparent);box-shadow:var(--yct-shadow-floating);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:auto}.map-marker-list.is-collapsed{padding:var(--yct-space-2) var(--yct-space-3);overflow:visible}.map-marker-list-toggle{align-items:center;gap:var(--yct-space-2);width:100%;min-height:34px;color:var(--yct-color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;padding:0;font-size:13px;font-weight:700;display:grid}.map-marker-list-toggle .material-symbols-outlined{justify-self:center}.map-marker-list-toggle span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-marker-list-items{gap:var(--yct-space-2);margin-top:var(--yct-space-2);display:grid}.map-marker-list-empty{padding:var(--yct-space-3);color:var(--yct-color-text-muted);margin:0;font-size:14px;line-height:1.5}.map-nearby-search-note{align-items:center;gap:var(--yct-space-2);padding:var(--yct-space-2) var(--yct-space-3);border-radius:var(--yct-radius-md);background:color-mix(in srgb, var(--yct-color-primary) 10%, var(--yct-color-surface));color:var(--yct-color-text-secondary);grid-template-columns:20px minmax(0,1fr) auto;font-size:13px;font-weight:700;display:grid}.map-nearby-search-note .material-symbols-outlined{--icon-fill:1;color:var(--yct-color-primary);font-size:18px}.map-nearby-search-note span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-nearby-search-exit{min-height:28px;padding:0 var(--yct-space-2);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-primary);cursor:pointer;font:inherit;border:0}.map-nearby-scope-switch{border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.map-nearby-scope-switch button{min-width:0;min-height:28px;padding:0 var(--yct-space-2);border-radius:var(--yct-radius-pill);color:var(--yct-color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0}.map-nearby-scope-switch button.is-active{background:var(--yct-color-surface-panel);color:var(--yct-color-primary);box-shadow:var(--yct-shadow-soft)}.map-category-filter{align-items:start;gap:var(--yct-space-2);grid-template-columns:minmax(0,1fr) 28px;display:grid}.map-category-strip{flex-wrap:wrap;max-height:28px;display:flex;overflow:hidden}.map-category-filter.is-expanded .map-category-strip{max-height:112px;overflow:auto}.map-category-toggle{border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);width:28px;height:28px;color:var(--yct-color-text-secondary);cursor:pointer;border:0;place-items:center;display:inline-grid}.map-category-toggle .material-symbols-outlined{font-size:18px}.map-category-pill{min-height:28px;padding:0 var(--yct-space-2);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);color:var(--yct-color-text-secondary);cursor:pointer;border:0;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.map-category-pill.is-active{background:color-mix(in srgb, var(--yct-color-primary) 12%, var(--yct-color-surface-panel));color:var(--yct-color-primary);font-weight:800}.map-marker-list-item,.map-layer-item{align-items:center;gap:var(--yct-space-2);min-width:0;display:grid}.map-marker-list-item{width:100%;min-height:34px;color:var(--yct-color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;padding:0;font-size:13px}.map-marker-list-item:hover{color:var(--yct-color-primary)}.map-marker-list-item.is-active{--icon-fill:1;color:var(--yct-color-primary);font-weight:700}.map-marker-list-item:disabled{cursor:default;opacity:.72}.map-marker-list-symbol{justify-self:center;font-size:21px}.map-layer-item{min-height:34px;color:var(--yct-color-text-secondary);grid-template-columns:22px minmax(0,1fr);font-weight:600}.map-marker-list-item span:nth-child(2),.map-layer-item span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-marker-list-detail{justify-content:flex-end;align-items:center;gap:var(--yct-space-2);white-space:nowrap;display:inline-flex}.map-player-list-presence{align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.map-player-list-presence .material-symbols-outlined{font-size:15px}.map-player-list-presence.is-online{color:var(--yct-color-secondary)}.map-player-list-presence.is-offline{color:var(--yct-color-text-muted)}.map-marker-list-item img{object-fit:contain;justify-self:center;max-width:22px;max-height:22px}.map-marker-list-item img.map-player-list-avatar{object-fit:cover;border-radius:6px;width:22px;height:22px}img.map-player-list-avatar.is-offline{filter:grayscale();opacity:.48}.map-poi-submit-form{gap:var(--yct-space-2);display:grid}.map-poi-submit-form label{gap:var(--yct-space-1);color:var(--yct-color-text-secondary);font-size:13px;font-weight:700;display:grid}.map-poi-submit-form input,.map-poi-submit-form select,.map-poi-submit-form textarea{border:1px solid var(--yct-color-border);background:var(--yct-color-surface);min-width:0;color:var(--yct-color-text);outline:0}.map-poi-submit-form input,.map-poi-submit-form select{height:38px;padding:0 var(--yct-space-3);border-radius:var(--yct-radius-pill)}.map-poi-submit-form input[type=file]{height:auto;padding:var(--yct-space-2);border-radius:var(--yct-radius-lg);color:var(--yct-color-text-secondary);font-size:13px}.map-poi-submit-form textarea{resize:vertical;min-height:86px;padding:var(--yct-space-2) var(--yct-space-3);border-radius:var(--yct-radius-lg);line-height:1.45}.map-poi-coordinate-row{gap:var(--yct-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.map-poi-coordinate-row .secondary-action-button{grid-column:1/-1;justify-content:center}.poi-facility-editor{gap:var(--yct-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.poi-facility-editor>legend{color:var(--yct-color-text-secondary);padding:0;font-size:13px;font-weight:750}.poi-facility-editor-heading{justify-content:space-between;align-items:center;gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.poi-facility-editor-heading>span{color:var(--yct-color-text-muted);font-size:12px}.poi-facility-editor-heading>button{justify-content:center;align-items:center;gap:var(--yct-space-1);min-height:34px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);font:inherit;cursor:pointer;font-size:13px;font-weight:750;display:inline-flex}.poi-facility-editor-heading .material-symbols-outlined{font-size:18px}.poi-facility-editor-list{gap:var(--yct-space-2);display:grid}.poi-facility-editor-row{align-items:end;gap:var(--yct-space-2);padding-block:var(--yct-space-2);border-bottom:1px solid var(--yct-color-border);grid-template-columns:28px minmax(112px,.45fr) minmax(180px,1fr) 36px;display:grid}.poi-facility-editor-row>.material-symbols-outlined{color:var(--yct-color-primary);place-self:center;font-size:23px}.poi-facility-editor-row label{gap:var(--yct-space-1);min-width:0;display:grid}.poi-facility-editor-row input,.poi-facility-editor-row select{width:100%;min-width:0;min-height:38px;padding:0 var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-sm);background:var(--yct-color-surface);color:var(--yct-color-text)}.poi-facility-editor-remove{border-radius:var(--yct-radius-sm);width:36px;height:38px;color:var(--yct-color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.poi-facility-editor-remove:hover,.poi-facility-editor-remove:focus-visible{background:var(--yct-color-surface-muted);color:var(--yct-color-error)}.admin-poi-business-details{gap:var(--yct-space-3);min-width:0;padding-block:var(--yct-space-2);border-block:1px solid var(--yct-color-border);display:grid}.admin-poi-address-suggestions{align-items:center;gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.admin-poi-address-suggestions>span{color:var(--yct-color-text-muted);font-size:13px}.admin-poi-address-suggestions button{min-height:32px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);color:var(--yct-color-primary);cursor:pointer}@media (max-width:620px){.poi-facility-editor-row{grid-template-columns:24px minmax(0,1fr) 36px}.poi-facility-editor-row label:nth-of-type(2){grid-column:2/-1}.poi-facility-editor-remove{grid-area:1/3}}.map-coordinate-pick-hint{left:50%;bottom:calc(var(--yct-map-bottom-controls-offset) + 48px);z-index:6;align-items:center;gap:var(--yct-space-2);max-width:min(420px, calc(100% - var(--yct-space-6)));padding:var(--yct-space-2) var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--yct-color-surface-panel) 94%, transparent);color:var(--yct-color-text);box-shadow:var(--yct-shadow-floating);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%)}.map-coordinate-pick-hint .material-symbols-outlined{--icon-fill:1;color:var(--yct-color-primary)}.map-coordinate-pick-hint button{border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);color:var(--yct-color-text-secondary);cursor:pointer;font:inherit;border:0;font-weight:700}.map-toolbar{top:var(--yct-map-top-controls-offset);right:var(--yct-map-control-inset);z-index:4;justify-content:flex-end;align-items:center;gap:var(--yct-space-1);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--yct-color-surface-panel) 94%, transparent);box-shadow:var(--yct-shadow-floating);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:4px;display:flex;position:absolute;bottom:auto}.map-poi-detail-panel{gap:var(--yct-space-3);width:100%;padding:var(--yct-space-4);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:color-mix(in srgb, var(--yct-color-surface-panel) 96%, transparent);box-shadow:var(--yct-shadow-floating);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid}.map-poi-detail-panel.is-collapsed{gap:0}.map-poi-detail-header{align-items:center;gap:var(--yct-space-2);grid-template-columns:32px minmax(0,1fr) 34px 34px;display:grid}.map-poi-detail-header img{object-fit:contain;justify-self:center;max-width:28px;max-height:28px}.map-poi-detail-header img.map-player-list-avatar{object-fit:cover;border-radius:7px;width:28px;height:28px}.map-poi-detail-header h2{color:var(--yct-color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;line-height:1.2;overflow:hidden}.map-poi-detail-header span{color:var(--yct-color-text-muted);font-size:12px;font-weight:700}.map-player-presence{align-items:center;gap:4px;display:inline-flex}.map-player-presence .material-symbols-outlined{font-size:15px}.map-player-presence.is-online{color:var(--yct-color-secondary)}.map-player-presence.is-offline{color:var(--yct-color-text-muted)}.map-player-detail-summary{color:var(--yct-color-text-secondary);gap:6px;padding:2px 0;font-size:12px;display:grid}.map-player-detail-summary-row{justify-content:space-between;align-items:baseline;gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.map-player-detail-summary-row span{color:var(--yct-color-text-muted);font-weight:650}.map-player-detail-summary-row strong{color:var(--yct-color-text);font-size:13px;font-weight:800}.map-player-detail-summary p{color:var(--yct-color-text-muted);margin:0}.map-poi-detail-tabs{border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.map-poi-detail-tabs button{border-radius:var(--yct-radius-pill);min-width:0;min-height:30px;color:var(--yct-color-text-secondary);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.map-poi-detail-tabs button.is-active{background:var(--yct-color-surface-panel);color:var(--yct-color-primary);box-shadow:var(--yct-shadow-soft);font-weight:800}.map-poi-detail-body{gap:var(--yct-space-3);max-height:min(420px, calc(var(--yct-visible-map-height) - 210px));padding-right:2px;display:grid;overflow:auto}.map-poi-detail-body p{color:var(--yct-color-text-secondary);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.map-poi-detail-image{aspect-ratio:16/9;object-fit:cover;border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-muted);width:100%;display:block}.map-poi-detail-gallery{isolation:isolate;touch-action:pan-y;width:100%;position:relative}.map-poi-detail-gallery.is-multiple{margin:0 4px 6px 0}.map-poi-detail-gallery.is-multiple:before,.map-poi-detail-gallery.is-multiple:after{z-index:-1;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);content:"";position:absolute;inset:6px -4px -6px 6px}.map-poi-detail-gallery.is-multiple:after{inset:3px -2px -3px 3px}.map-poi-detail-gallery-button{color:#fff;width:36px;height:36px;box-shadow:var(--yct-shadow-sm);background:#12171cb8;border:1px solid #ffffffb8;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.map-poi-detail-gallery-button.is-previous{left:10px}.map-poi-detail-gallery-button.is-next{right:10px}.map-poi-detail-gallery-counter{color:#fff;background:#12171cb8;border-radius:999px;padding:3px 8px;font-size:12px;line-height:1.4;position:absolute;bottom:10px;right:10px}.map-poi-detail-body dl{gap:var(--yct-space-2);margin:0;display:grid}.map-poi-detail-body dl div{gap:var(--yct-space-2);grid-template-columns:64px minmax(0,1fr);display:grid}.map-poi-detail-body dt,.map-poi-detail-body dd{min-width:0;margin:0;font-size:13px}.map-poi-detail-body dt{color:var(--yct-color-text-muted);font-weight:700}.map-poi-detail-body dd{color:var(--yct-color-text-secondary);overflow-wrap:anywhere;font-weight:600}.map-poi-related-list{gap:var(--yct-space-3);display:grid}.map-poi-related-filters{gap:var(--yct-space-2);padding:var(--yct-space-2);border:1px solid var(--yct-color-border-subtle);border-radius:var(--yct-radius-md);background:color-mix(in srgb, var(--yct-color-surface-muted) 62%, transparent);display:grid}.map-poi-related-filters label,.map-poi-related-filter-section{gap:var(--yct-space-1);color:var(--yct-color-text-muted);font-size:12px;font-weight:700;display:grid}.map-poi-related-keyword input{width:100%;min-width:0;min-height:38px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border-subtle);border-radius:var(--yct-radius-sm);background:var(--yct-color-surface-panel);color:var(--yct-color-text);font:inherit;outline:0;font-size:14px;font-weight:600}.map-poi-related-keyword input:focus-visible{border-color:var(--yct-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--yct-color-primary) 14%, transparent)}.map-poi-related-filter-section .map-category-filter{min-width:0}.map-poi-related-filter-section .map-category-strip{gap:var(--yct-space-1)}.map-poi-facility-list{display:grid}.map-metro-station-infrastructure{--map-metro-station-line-color:var(--yct-color-primary);gap:var(--yct-space-2);margin-bottom:var(--yct-space-3);display:grid}.map-metro-station-infrastructure-heading,.map-metro-station-detail-title,.map-metro-station-detail-group{align-items:center;gap:var(--yct-space-2);display:flex}.map-metro-station-infrastructure-heading{color:var(--yct-color-text-secondary);font-size:13px}.map-metro-station-infrastructure-heading .material-symbols-outlined{color:var(--map-metro-station-line-color)}.map-metro-station-detail{gap:var(--yct-space-2);background:0 0;border:0;padding:0;display:grid}.map-metro-station-detail-title{color:var(--yct-color-text-secondary);justify-content:space-between;margin:0;font-size:13px}.map-metro-station-detail-title span,.map-metro-station-detail-note,.map-metro-station-detail-group{color:var(--yct-color-text-muted);font-size:12px;line-height:1.55}.map-metro-station-detail-note{margin:0}.map-metro-station-layer-list{gap:var(--yct-space-1);flex-wrap:wrap;display:flex}.map-metro-station-layer-list span{border-radius:var(--yct-radius-sm);background:color-mix(in srgb, var(--map-metro-station-line-color) 10%, var(--yct-color-surface));color:var(--yct-color-text-secondary);padding:3px 7px;font-size:12px;font-weight:700}.map-metro-station-facility-list{border-top:1px solid var(--yct-color-border-subtle);gap:1px;display:grid}.map-metro-station-facility{gap:var(--yct-space-2);padding:var(--yct-space-2) 0;border-bottom:1px solid var(--yct-color-border-subtle);grid-template-columns:24px minmax(0,1fr);display:grid}.map-metro-station-facility>.material-symbols-outlined{color:var(--map-metro-station-line-color);font-size:20px}.map-metro-station-facility>span:last-child{color:var(--yct-color-text-secondary);gap:2px;font-size:13px;display:grid}.map-metro-station-facility small{color:var(--yct-color-text-muted);font-size:12px;line-height:1.45}.map-metro-station-detail-group{align-items:flex-start}.map-metro-station-detail-group-label{color:var(--yct-color-text-secondary);flex:0 0 30px;font-weight:700}.map-metro-station-infrastructure-heading{flex-wrap:wrap}.map-metro-station-line-tabs{flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0;display:inline-flex}.map-metro-station-detail-tabs{align-items:center;gap:var(--yct-space-1);margin-left:auto;display:inline-flex}.map-metro-station-line-tabs button{border:1px solid var(--yct-color-border-subtle);border-radius:var(--yct-radius-sm);background:var(--yct-color-surface);min-height:26px;color:var(--yct-color-text-muted);font:inherit;cursor:pointer;padding:0 8px;font-size:12px;font-weight:700}.map-metro-station-line-tabs button.is-active{border-color:var(--map-metro-station-line-color);background:color-mix(in srgb, var(--map-metro-station-line-color) 13%, var(--yct-color-surface));color:var(--map-metro-station-line-color)}.map-metro-station-direction-tabs{padding-left:var(--yct-space-1);border-left:1px solid var(--yct-color-border-subtle);gap:2px;display:inline-flex}.map-metro-station-direction-tabs button{border:1px solid var(--yct-color-border-subtle);border-radius:var(--yct-radius-sm);background:var(--yct-color-surface);width:26px;height:26px;color:var(--yct-color-text-muted);cursor:pointer;place-items:center;padding:0;display:grid}.map-metro-station-direction-tabs button.is-active{border-color:var(--map-metro-station-line-color);background:color-mix(in srgb, var(--map-metro-station-line-color) 13%, var(--yct-color-surface));color:var(--map-metro-station-line-color)}.map-metro-station-direction-tabs .material-symbols-outlined{font-size:17px}.map-metro-station-floor{gap:var(--yct-space-2);padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);border:0;display:grid}.map-metro-station-floor.is-platform{background:color-mix(in srgb, var(--map-metro-station-line-color) 5%, var(--yct-color-surface))}.map-metro-station-floor-heading{align-items:baseline;gap:var(--yct-space-2);color:var(--yct-color-text-secondary);display:flex}.map-metro-station-floor-heading strong{min-width:24px;color:var(--map-metro-station-line-color);font-size:16px}.map-metro-station-floor-heading span{font-size:13px;font-weight:700}.map-metro-station-floor-heading small{color:var(--yct-color-text-muted);margin-left:auto;font-size:12px}.map-metro-station-floor-empty{color:var(--yct-color-text-muted);font-size:12px}.map-metro-station-exit-track,.map-metro-station-platform-direction{gap:var(--yct-space-2);color:var(--yct-color-text-secondary);grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-size:12px;line-height:1.45;display:grid}.map-metro-station-exit-track .is-right,.map-metro-station-platform-direction span:last-child{text-align:right}.map-metro-station-platform-schematic{gap:var(--yct-space-2);display:grid}.map-metro-station-facility-track,.map-metro-station-transfer-track{min-height:34px;position:relative}.map-metro-station-facility-track{min-height:26px}.map-metro-station-facility-icon,.map-metro-station-transfer-marker{left:var(--station-detail-position);transform:translateX(calc(-50% + var(--station-detail-offset,0px)));position:absolute}.map-metro-station-detail.is-template-flipped .map-metro-station-facility-icon,.map-metro-station-detail.is-template-flipped .map-metro-station-transfer-marker{left:calc(100% - var(--station-detail-position))}.map-metro-station-facility-icon{color:var(--map-metro-station-line-color);justify-items:center;gap:1px;display:grid;bottom:0}.map-metro-station-facility-symbols{gap:1px;display:inline-flex}.map-metro-station-facility-symbols.is-flipped{transform:scaleX(-1)}.map-metro-station-facility-icon i{font-size:21px;font-style:normal}.map-metro-station-facility-asset{width:21px;height:21px;-webkit-mask:var(--map-metro-station-facility-asset) center / contain no-repeat;-webkit-mask:var(--map-metro-station-facility-asset) center / contain no-repeat;mask:var(--map-metro-station-facility-asset) center / contain no-repeat;background:currentColor;display:block}.map-metro-station-carriages{grid-template-columns:repeat(var(--station-carriage-count), minmax(0, 1fr));gap:3px;display:grid}.map-metro-station-carriages.is-template-flipped{direction:rtl}.map-metro-station-carriages span{border:1px solid var(--yct-color-border);background:var(--yct-color-surface-panel);min-height:30px;color:var(--yct-color-text-secondary);border-radius:2px;place-items:center;font-size:12px;font-weight:700;display:grid}.map-metro-station-transfer-track{margin-top:var(--yct-space-1)}.map-metro-station-transfer-marker{box-sizing:border-box;background:var(--station-transfer-line-color);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:11px;font-weight:700;display:grid;top:2px}.map-metro-station-transfer-marker:disabled{cursor:default;opacity:.74}.map-poi-facility-item{align-items:center;gap:var(--yct-space-1);padding:var(--yct-space-2);border-bottom:1px solid var(--yct-color-border);color:var(--yct-color-text-secondary);grid-template-columns:28px minmax(0,1fr);font-size:13px;line-height:1.45;display:grid}.map-poi-facility-item .material-symbols-outlined{color:var(--yct-color-primary);font-size:22px}.map-poi-related-group{gap:var(--yct-space-2);display:grid}.map-poi-related-group h4{justify-content:space-between;align-items:center;gap:var(--yct-space-2);color:var(--yct-color-text-secondary);margin:0;font-size:13px;display:flex}.map-poi-related-group h4 small{color:var(--yct-color-text-muted);font-size:12px;font-weight:650}.map-poi-related-group-items{gap:var(--yct-space-2);display:grid}.map-poi-related-item{align-items:center;gap:var(--yct-space-2);min-height:42px;padding:var(--yct-space-2);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);color:var(--yct-color-text);cursor:pointer;text-align:left;border:0;grid-template-columns:28px minmax(0,1fr);display:grid}.map-poi-related-item:hover{color:var(--yct-color-primary)}.map-poi-related-item span:nth-child(2){gap:2px;min-width:0;display:grid}.map-poi-related-item strong,.map-poi-related-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-poi-related-item strong{font-size:13px;font-weight:700}.map-poi-related-item small{color:var(--yct-color-text-muted);font-size:12px;font-weight:650}.map-poi-related-item img{justify-self:center;max-width:24px;max-height:24px}.map-poi-related-item .map-marker-list-symbol{justify-self:center;font-size:20px}.map-transfer-line-list{flex-wrap:wrap;justify-content:flex-start;gap:5px;width:100%;min-width:0;max-width:100%;display:flex}.map-transfer-line-chip{--transfer-line-color:var(--yct-color-primary);box-sizing:border-box;border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--transfer-line-color) 16%, var(--yct-color-surface-muted));width:fit-content;min-width:0;max-width:128px;min-height:24px;color:var(--transfer-line-color);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;border:0;align-items:center;padding:0 7px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.map-poi-region-chip{text-overflow:clip;flex:none;width:auto;max-width:none;overflow:visible}.map-poi-parent-link{color:var(--yct-color-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.map-poi-parent-link:hover{text-decoration:underline}.admin-poi-icon-picker{gap:var(--yct-space-2);border:0;grid-column:1/-1;min-width:0;margin:0;padding:0;display:grid}.admin-poi-icon-picker legend{margin-bottom:var(--yct-space-2);color:var(--yct-color-text-muted);font-size:12px;font-weight:700}.admin-poi-icon-picker-grid{gap:var(--yct-space-2);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.admin-poi-icon-option{align-items:center;gap:var(--yct-space-2);min-width:0;min-height:48px;padding:var(--yct-space-2);border:1px solid var(--yct-color-border-subtle);border-radius:var(--yct-radius-sm);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);cursor:pointer;font:inherit;text-align:left;grid-template-columns:32px minmax(0,1fr);display:grid}.admin-poi-icon-option.is-selected{border-color:var(--yct-color-primary);background:color-mix(in srgb, var(--yct-color-primary) 10%, var(--yct-color-surface-panel));color:var(--yct-color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--yct-color-primary) 12%, transparent)}.admin-poi-icon-option img,.admin-poi-icon-option>.material-symbols-outlined{object-fit:contain;width:32px;height:32px}.admin-poi-icon-option>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.map-transfer-line-chip:hover{background:color-mix(in srgb, var(--transfer-line-color) 24%, var(--yct-color-surface-muted))}.map-linear-detail{--map-line-detail-color:var(--yct-color-primary);gap:var(--yct-space-3);display:grid}.map-line-direction-switch{border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.map-line-direction-switch button{border-radius:var(--yct-radius-pill);min-width:0;min-height:30px;color:var(--yct-color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px;font-weight:600}.map-line-direction-switch button.is-active{background:color-mix(in srgb, var(--map-line-detail-color) 14%, var(--yct-color-surface-panel));color:var(--map-line-detail-color);box-shadow:var(--yct-shadow-soft);font-weight:800}.map-line-station-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.map-line-station-list li{gap:var(--yct-space-2);min-height:30px;color:var(--yct-color-text);grid-template-columns:20px minmax(0,1fr);font-size:13px;font-weight:700;display:grid;position:relative}.map-line-station-button{min-width:0;padding:0 0 var(--yct-space-2);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0}.map-line-station-button:hover,.map-line-station-button:focus-visible{color:var(--map-line-detail-color);text-underline-offset:3px;text-decoration:underline}.map-line-station-button small{display:block}.map-line-station-list li:before{border-radius:var(--yct-radius-pill);background:var(--map-line-detail-color);content:"";width:4px;position:absolute;top:14px;bottom:-14px;left:5px}.map-line-station-list li:last-child:before{display:none}.map-line-station-node{z-index:1;border:3px solid var(--map-line-detail-color);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);width:14px;height:14px;margin-top:2px;position:relative}.map-line-station-list small{margin-left:var(--yct-space-1);color:var(--yct-color-text-muted);font-size:11px;font-weight:700;display:inline-flex}.map-poi-action-bar{align-items:center;gap:var(--yct-space-2);grid-template-columns:minmax(0,1fr) repeat(3,38px);display:grid}.map-poi-action-bar .secondary-action-button{justify-content:center}.map-poi-action-bar .icon-action-button.is-active{--icon-fill:1;background:color-mix(in srgb, var(--yct-color-primary) 16%, var(--yct-color-surface-muted));color:var(--yct-color-primary)}.map-poi-action-status{margin:var(--yct-space-2) 0 0;color:var(--yct-color-text-muted);font-size:13px}.map-legal{right:var(--yct-map-control-inset);bottom:var(--yct-map-control-inset);z-index:3;max-width:min(440px, calc(100% - var(--yct-map-control-inset) * 2));color:color-mix(in srgb, var(--yct-color-text-secondary) 92%, transparent);text-align:right;-webkit-text-stroke:.4px color-mix(in srgb, var(--yct-color-surface) 84%, transparent);pointer-events:auto;justify-items:end;gap:2px;font-size:12px;line-height:1.5;display:grid;position:absolute}.map-legal p{justify-content:flex-end;gap:var(--yct-space-2);flex-wrap:wrap;margin:0;display:flex}.map-legal a{color:inherit;-webkit-text-stroke:inherit}.map-empty{min-height:var(--yct-visible-map-height);padding-bottom:0}.section-heading{justify-content:space-between;align-items:center;gap:var(--yct-space-3);display:flex}.section-heading h2{margin:0;font-size:18px}.category-strip{gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.operations-feed-toolbar{justify-content:space-between;align-items:center;gap:var(--yct-space-3);margin-bottom:var(--yct-space-3);flex-wrap:wrap;display:flex}.operations-feed-toolbar h2{color:var(--yct-color-text);margin:0;font-size:18px;font-weight:760;line-height:1.2}.operations-social-links{gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.operations-social-link{align-items:center;gap:var(--yct-space-1);min-height:32px;padding:4px var(--yct-space-2);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);color:var(--yct-color-text-secondary);font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.operations-social-link:hover{background:color-mix(in srgb, var(--yct-color-primary) 10%, var(--yct-color-surface-muted));color:var(--yct-color-text)}.operations-social-link img{object-fit:contain;width:18px;height:18px}.category-chip{--category-chip-active-tone:var(--yct-color-text-secondary);--category-chip-active-background:color-mix(in srgb, var(--category-chip-active-tone) 16%, transparent);gap:var(--yct-space-1);min-height:34px;padding:0 var(--yct-space-3);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);color:var(--yct-color-text-muted);font-weight:500}.category-chip.tone-primary{--category-chip-active-tone:var(--yct-color-primary)}.category-chip.is-active{--icon-fill:1;background:var(--category-chip-active-background);color:var(--category-chip-active-tone);font-weight:700}.category-chip.is-active.tone-primary{background:color-mix(in srgb, var(--yct-color-primary) 16%, transparent);color:var(--yct-color-primary)}.chip.is-active{--icon-fill:1;font-weight:700}.category-chip.tone-metro{--category-chip-active-tone:var(--yct-color-secondary)}.category-chip.tone-bus{--category-chip-active-tone:var(--yct-color-tertiary)}.category-chip.tone-coach{--category-chip-active-tone:var(--yct-color-coach)}.category-chip.tone-tram{--category-chip-active-tone:var(--yct-color-tram)}.category-chip.tone-ferry{--category-chip-active-tone:var(--yct-color-ferry)}.category-chip.tone-flight{--category-chip-active-tone:var(--yct-color-flight)}.category-chip.tone-railway{--category-chip-active-tone:var(--yct-color-railway)}.category-chip.tone-custom{--category-chip-active-tone:var(--yct-color-primary)}.operations-feed-list{gap:var(--yct-space-2);margin-top:var(--yct-space-4);display:grid}.operations-feed-item{gap:var(--yct-space-3);min-height:84px;padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);transition:background-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), transform var(--yct-motion-duration-fast) var(--yct-motion-easing-standard);grid-template-columns:76px minmax(0,1fr);align-items:center;display:grid}.operations-feed-item:hover{background:var(--yct-color-surface-muted)}.feed-item-cover{aspect-ratio:4/3;border-radius:var(--yct-radius-md);background:var(--yct-color-surface-muted);width:76px;color:color-mix(in srgb, var(--yct-color-text) 54%, transparent);place-items:center;display:grid;overflow:hidden}.feed-item-cover.has-image{background-color:var(--yct-color-surface-muted)}.feed-item-cover img{object-fit:cover;width:100%;height:100%}.feed-item-copy{min-width:0}.feed-item-meta{gap:var(--yct-space-2);color:var(--yct-color-text-muted);flex-wrap:wrap;font-size:12px;font-weight:600;display:flex}.feed-item-copy h2{color:var(--yct-color-text);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:15px;line-height:1.35;overflow:hidden}.feed-item-copy p{color:var(--yct-color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.expired-feed-group{margin-top:var(--yct-space-4)}.expired-feed-group summary{min-height:42px;padding:0 var(--yct-space-3);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface);color:var(--yct-color-text-secondary);cursor:pointer;justify-content:space-between;align-items:center;font-weight:700;display:flex}.expired-feed-group summary::-webkit-details-marker{display:none}.expired-feed-group[open] summary{background:var(--yct-color-surface-muted)}.search-results-panel{gap:var(--yct-space-4);display:grid}.search-page-stack{gap:var(--yct-space-3);display:grid}.search-page-box{background:var(--yct-color-surface-panel)}.search-filter-strip{justify-content:flex-start}.search-filter-strip .category-chip{min-height:38px}.search-filter-strip .category-chip small{color:currentColor;opacity:.72;margin-left:4px;font-size:12px;font-weight:700}.search-filter-strip .category-chip:disabled{cursor:not-allowed;opacity:.52}.search-result-groups,.search-result-group,.search-result-list{gap:var(--yct-space-3);display:grid}.search-result-group h2{color:var(--yct-color-text);margin:0;font-size:16px}.search-result-item{gap:var(--yct-space-3);min-height:58px;padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);color:var(--yct-color-text-secondary);transition:background-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard);grid-template-columns:30px minmax(0,1fr);align-items:center;display:grid}.search-result-item:hover{background:var(--yct-color-surface-muted);color:var(--yct-color-text)}.search-result-item>span:last-child{gap:2px;min-width:0;display:grid}.search-result-item strong{color:var(--yct-color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-result-item .muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.operation-detail{gap:var(--yct-space-5);padding-bottom:var(--yct-space-8);display:grid}.operation-detail-header{gap:var(--yct-space-2);display:grid}.operation-detail-header h1{color:var(--yct-color-text);margin:0;font-size:28px;line-height:1.25}.operation-detail-header p{color:var(--yct-color-text-muted);margin:0;line-height:1.7}.operation-tag-list{gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.operation-tag{min-height:28px;padding:0 var(--yct-space-2);border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--yct-color-primary) 12%, transparent);color:var(--yct-color-primary);align-items:center;font-size:12px;font-weight:650;display:inline-flex}.operation-tag.is-ok{background:color-mix(in srgb, var(--yct-color-success,#067647) 12%, transparent);color:var(--yct-color-success,#067647)}.operation-tag.is-warning{background:color-mix(in srgb, var(--yct-color-warning,#b54708) 14%, transparent);color:var(--yct-color-warning,#b54708)}.operation-tag.is-accent{background:color-mix(in srgb, var(--yct-color-primary) 12%, transparent);color:var(--yct-color-primary)}.operation-tag.is-danger{background:color-mix(in srgb, var(--yct-color-danger,#b42318) 12%, transparent);color:var(--yct-color-danger,#b42318)}.operation-detail-cover{place-items:center;gap:var(--yct-space-2);min-height:180px;padding:var(--yct-space-5);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-muted);color:color-mix(in srgb, var(--yct-color-text) 58%, transparent);text-align:center;background-position:50%;background-size:cover;display:grid}.operation-detail-cover .material-symbols-outlined{font-size:42px}.operation-detail-cover span:last-child{overflow-wrap:anywhere;color:var(--yct-color-text-muted);font-size:13px}.markdown-blocks{gap:var(--yct-space-3);color:var(--yct-color-text-secondary);line-height:1.8;display:grid}.markdown-blocks p,.markdown-blocks h2,.markdown-blocks h3,.markdown-blocks h4,.markdown-blocks ul,.markdown-blocks ol,.markdown-blocks blockquote,.markdown-blocks figure,.operation-source-note{margin:0}.markdown-blocks h2,.markdown-blocks h3,.markdown-blocks h4{scroll-margin-top:calc(var(--yct-topbar-height) + var(--yct-space-4));color:var(--yct-color-text);line-height:1.35}.markdown-blocks h2{font-size:22px}.markdown-blocks h3{font-size:19px}.markdown-blocks h4{font-size:16px}.markdown-blocks ul,.markdown-blocks ol{gap:var(--yct-space-1);padding-inline-start:1.4em;display:grid}.markdown-blocks li{padding-inline-start:.2em}.markdown-blocks blockquote{padding:var(--yct-space-3) var(--yct-space-4);border-left:4px solid var(--yct-color-primary);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-muted);color:var(--yct-color-text-secondary)}.markdown-blocks a{color:var(--yct-color-primary);font-weight:700}.markdown-blocks code{border-radius:var(--yct-radius-sm);background:var(--yct-color-surface-muted);color:var(--yct-color-text);padding:2px 6px;font-size:.92em}.markdown-image{gap:var(--yct-space-2);display:grid}.markdown-image img{border-radius:var(--yct-radius-lg);object-fit:contain;background:var(--yct-color-surface-muted);width:100%;max-height:520px;display:block}.markdown-image figcaption{color:var(--yct-color-text-muted);text-align:center;font-size:13px}.operation-source-note{color:var(--yct-color-text-muted);overflow-wrap:anywhere;font-size:13px}.operation-toc{z-index:55;flex:none;justify-items:end;display:grid;position:relative}.operation-toc-toggle{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--yct-color-surface-panel) 92%, transparent);width:40px;min-width:40px;min-height:40px;color:var(--yct-color-text);box-shadow:var(--yct-shadow-floating);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(var(--yct-material-blur-medium));backdrop-filter:blur(var(--yct-material-blur-medium));transition:background-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), border-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), transform var(--yct-motion-duration-standard) var(--yct-motion-easing-emphasized);justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:500;display:inline-flex}.operation-toc-toggle .material-symbols-outlined{font-size:20px}.operation-toc-panel{top:calc(100% + var(--yct-space-3));width:min(320px, calc(100vw - var(--yct-space-6)));max-height:0;padding:0 var(--yct-space-3);border:0 solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:color-mix(in srgb, var(--yct-color-surface-panel) 94%, transparent);color:var(--yct-color-text);box-shadow:var(--yct-shadow-floating);opacity:0;pointer-events:none;transform:translateY(var(--yct-motion-distance-sm)) scale(.98);visibility:hidden;-webkit-backdrop-filter:blur(var(--yct-material-blur-medium));backdrop-filter:blur(var(--yct-material-blur-medium));transition:max-height var(--yct-motion-duration-layout) var(--yct-motion-easing-emphasized), padding var(--yct-motion-duration-layout) var(--yct-motion-easing-emphasized), border-width var(--yct-motion-duration-layout) var(--yct-motion-easing-emphasized), opacity var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), transform var(--yct-motion-duration-standard) var(--yct-motion-easing-emphasized), visibility 0s linear var(--yct-motion-duration-standard);position:absolute;right:0;overflow:hidden}.operation-toc.is-expanded .operation-toc-panel{max-height:min(60dvh,520px);padding:var(--yct-space-3);opacity:1;pointer-events:auto;visibility:visible;border-width:1px;transition-delay:0s;overflow:auto;transform:translateY(0)scale(1)}.operation-toc-title{padding:2px var(--yct-space-2) var(--yct-space-2);font-size:14px;font-weight:600;display:block}.operation-toc-panel ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.operation-toc-panel li{min-width:0}.operation-toc-panel a{min-width:0;padding:7px var(--yct-space-2);border-radius:var(--yct-radius-sm);color:var(--yct-color-text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:1.45;display:block}.operation-toc-panel .is-level-2 a{color:var(--yct-color-text);font-weight:600}.operation-toc-panel .is-level-3 a{padding-inline-start:var(--yct-space-4)}.operation-toc-panel .is-level-4 a{color:var(--yct-color-text-muted);padding-inline-start:var(--yct-space-6)}.operation-toc-panel a:is(:hover,:focus-visible){background:var(--yct-material-hover-state);color:var(--yct-color-primary)}.operation-toc-panel a[aria-current=location]{background:var(--yct-material-selected-state);color:var(--yct-color-primary);font-weight:600}@media (prefers-reduced-motion:reduce){.operation-toc-toggle,.operation-toc-panel{transition:none}}.empty-state{min-height:180px;color:var(--yct-color-text-muted);text-align:center;place-items:center;display:grid}.empty-state .material-symbols-outlined{font-size:34px}.empty-state.is-compact{border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-muted);min-height:92px}.offline-page-panel{gap:var(--yct-space-4);padding:var(--yct-space-6);align-content:start;display:grid}.offline-page-panel>.material-symbols-outlined{color:var(--yct-color-text-muted);font-variation-settings:"FILL" 1;font-size:40px}.offline-page-panel h1,.offline-page-panel p{margin:0}.offline-page-panel>p{color:var(--yct-color-text-muted);font-size:14px;font-weight:650;line-height:1.65}.settings-list{gap:var(--yct-space-2);margin-top:var(--yct-space-4);display:grid}.account-auth-panel{gap:var(--yct-space-3);margin-top:var(--yct-space-4);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);display:grid}.account-identity{align-items:center;gap:var(--yct-space-3);min-width:0;display:flex}.account-avatar{border-radius:var(--yct-radius-md);background:var(--yct-color-surface-muted);width:48px;height:48px;color:var(--yct-color-primary);flex:none;place-items:center;display:inline-grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-identity h2{color:var(--yct-color-text);margin:0;font-size:18px;line-height:1.25}.account-identity p{margin:var(--yct-space-1) 0 0}.auth-status{padding:var(--yct-space-2) var(--yct-space-3);border-radius:var(--yct-radius-lg);background:color-mix(in srgb, var(--yct-color-tertiary) 14%, transparent);color:var(--yct-color-text-secondary);margin:0;font-size:13px}.auth-status.is-success{background:color-mix(in srgb, var(--yct-color-primary) 14%, transparent);color:var(--yct-color-primary)}.account-auth-actions{gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.admin-operations-panel{gap:var(--yct-space-4);display:grid}.material-studio,.admin-materials-panel{gap:var(--yct-space-4);padding:var(--yct-space-5) 0;margin:0 auto;display:grid}.material-studio{width:min(1120px,100%);padding-top:0;padding-bottom:var(--yct-space-6)}.admin-materials-panel{width:min(1120px,100% - 32px)}.material-studio-heading{padding-bottom:var(--yct-space-3);border-bottom:1px solid var(--yct-color-border);align-items:end}.material-studio-heading h1{margin:0;font-size:24px;line-height:1.25}.material-studio-heading .eyebrow{margin-bottom:var(--yct-space-1);display:block}.material-studio-heading .muted{margin:0}.material-studio.is-busy,.material-studio.is-busy *{cursor:progress!important}.material-studio-layout{gap:var(--yct-space-4);grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(240px,340px);align-items:start;display:grid}.material-studio-sidebar,.material-studio-editor,.material-preview{align-content:start;gap:var(--yct-space-3);min-width:0;padding:var(--yct-space-4);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);display:grid}.material-studio-sidebar>label,.material-field,.material-canvas-editor>label{gap:var(--yct-space-1);color:var(--yct-color-text-secondary);font-size:13px;font-weight:650;display:grid}.material-studio-sidebar>label select,.material-field input,.material-field select,.material-canvas-editor input{width:100%;min-width:0;min-height:44px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);color:var(--yct-color-text);font:inherit;transition:border-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), box-shadow var(--yct-motion-duration-fast) var(--yct-motion-easing-standard)}.material-studio-sidebar>label select:focus-visible,.material-field :is(input,select):focus-visible,.material-canvas-editor input:focus-visible{border-color:var(--yct-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--yct-color-primary) 18%, transparent);outline:0}.material-studio-sidebar>p,.material-studio-editor>.muted{color:var(--yct-color-text-secondary);margin:0;font-size:13px;line-height:1.55}.transit-network-source{gap:var(--yct-space-2);padding-top:var(--yct-space-3);border-top:1px solid var(--yct-color-border);display:grid}.transit-network-source-heading,.transit-network-source-heading>div,.transit-network-import-summary{min-width:0}.transit-network-source-heading{justify-content:space-between;align-items:center;gap:var(--yct-space-2);display:flex}.transit-network-source-heading>div{gap:2px;display:grid}.transit-network-source-heading h2{color:var(--yct-color-text);margin:0;font-size:14px;line-height:1.3}.transit-network-source-heading span,.transit-network-import-summary span{color:var(--yct-color-text-muted);font-size:12px;line-height:1.4}.transit-network-heading-import-button{border:1px solid color-mix(in srgb, var(--yct-color-primary) 40%, var(--yct-color-border));border-radius:var(--yct-radius-control);background:var(--yct-color-primary-soft);min-height:34px;color:var(--yct-color-primary-hover);font:inherit;cursor:pointer;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:750;display:inline-flex}.transit-network-source-heading .transit-network-heading-import-button span{color:inherit;font-size:inherit;font-weight:inherit}.transit-network-heading-import-button .material-symbols-outlined{font-size:18px}.transit-network-heading-import-button:is(:hover,:focus-visible){border-color:var(--yct-color-primary);background:color-mix(in srgb, var(--yct-color-primary-soft) 72%, #fff)}.transit-network-import-button{justify-content:center;align-items:center;gap:var(--yct-space-2);min-height:42px;padding:0 var(--yct-space-3);border:1px dashed var(--yct-color-border-strong);border-radius:var(--yct-radius-md);color:var(--yct-color-text-secondary);font:inherit;cursor:pointer;background:0 0;font-weight:700;display:inline-flex}.transit-network-import-button:is(:hover,:focus-visible){border-color:var(--yct-color-primary);color:var(--yct-color-primary)}.transit-network-import-summary{align-items:center;gap:var(--yct-space-2);padding-block:var(--yct-space-1);grid-template-columns:minmax(0,1fr);display:grid}.transit-network-import-actions{justify-content:flex-start;align-items:center;gap:4px;display:flex}.transit-network-maintenance-button{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);min-height:32px;color:var(--yct-color-primary);font:inherit;cursor:pointer;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:750;display:inline-flex}.transit-network-maintenance-button .material-symbols-outlined{font-size:17px}.transit-network-import-actions .transit-network-maintenance-button span{color:inherit;font-size:inherit;font-weight:inherit}.transit-network-maintenance-button:not(:disabled):is(:hover,:focus-visible){border-color:var(--yct-color-primary);background:var(--yct-color-primary-soft)}.transit-network-maintenance-button:disabled{color:var(--yct-color-text-muted);cursor:default;opacity:.72}.transit-network-import-summary>div:first-child{min-width:0;display:grid}.transit-network-import-summary strong{color:var(--yct-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.transit-network-palette{align-items:center;max-width:70px;display:flex}.transit-network-palette>span{border:1px solid var(--yct-color-surface-panel);border-radius:50%;width:12px;height:12px;margin-left:-3px}.transit-network-palette>span:first-child{margin-left:0}.transit-network-palette small{color:var(--yct-color-text-muted);margin-left:3px;font-size:10px}.transit-network-import-error,.transit-network-match-warning{margin:0;font-size:12px;line-height:1.5}.transit-network-import-error{color:var(--yct-color-error)}.transit-network-station-lines{gap:var(--yct-space-1);display:grid}.transit-network-station-lines>span{color:var(--yct-color-text-muted);font-size:12px;font-weight:700}.transit-network-station-lines>div{gap:var(--yct-space-1) var(--yct-space-2);flex-wrap:wrap;display:flex}.transit-network-station-lines>div>span,.transit-network-line-name-list label>span{min-width:0;color:var(--yct-color-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.transit-network-station-lines i,.transit-network-line-name-list i{border:1px solid color-mix(in srgb, var(--yct-color-text) 18%, transparent);border-radius:3px;flex:0 0 12px;width:12px;height:12px}.transit-network-line-name-dialog{width:min(560px,100vw - 32px);max-height:min(720px,100dvh - 32px)}.transit-network-station-name-dialog{width:min(680px,100vw - 32px);max-height:min(760px,100dvh - 32px)}.transit-network-line-name-list,.transit-network-station-name-list{gap:var(--yct-space-2);display:grid;overflow-y:auto}.transit-network-station-name-row{align-items:center;gap:var(--yct-space-2);grid-template-columns:minmax(190px,1.1fr) repeat(2,minmax(0,1fr));display:grid}.transit-network-station-name-row>div{gap:2px;min-width:0;display:grid}.transit-network-station-name-row strong,.transit-network-station-name-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transit-network-station-name-row strong{color:var(--yct-color-text-secondary);font-size:12px}.transit-network-station-name-row span{color:var(--yct-color-text-muted);font-size:11px}.transit-network-line-name-list label{align-items:center;gap:var(--yct-space-3);grid-template-columns:minmax(130px,.8fr) repeat(2,minmax(0,1fr));display:grid}.transit-network-line-name-list label>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transit-network-match-empty{gap:var(--yct-space-2);grid-column:1/-1;display:grid}.transit-network-match-empty>p{margin:0}.transit-network-match-empty>button{width:fit-content;min-height:36px;padding:0 var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);color:var(--yct-color-primary);font:inherit;cursor:pointer;align-items:center;gap:6px;font-weight:700;display:inline-flex}.transit-network-match-empty>button .material-symbols-outlined{font-size:18px}@media (max-width:520px){.transit-network-line-name-list label,.transit-network-station-name-row{gap:var(--yct-space-1);grid-template-columns:minmax(0,1fr)}}.transit-network-match-warning{color:var(--yct-color-warning-strong)}.material-mode-switch{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.material-mode-switch button,.material-action-row button,.material-history-item button,.admin-materials-panel button{min-height:38px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);cursor:pointer;transition:border-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), background-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard);font-weight:700}.material-mode-switch button{background:0 0;border-color:#0000;min-height:40px}.material-mode-switch button:not(.is-active):not(:disabled):is(:hover,:focus-visible),.material-history-item button:not(.is-primary):not(:disabled):is(:hover,:focus-visible){background:color-mix(in srgb, var(--yct-color-surface-panel) 72%, transparent);color:var(--yct-color-text)}.material-mode-switch button.is-active{background:var(--yct-color-surface-panel);color:var(--yct-color-primary);box-shadow:0 1px 3px color-mix(in srgb, var(--yct-color-text) 12%, transparent)}.material-mode-switch button:focus-visible,.material-history-item button:focus-visible{outline:2px solid var(--yct-color-primary);outline-offset:2px}.material-canvas-editor{gap:var(--yct-space-2);min-width:0;padding:var(--yct-space-3) 0 0;border:0;border-top:1px solid var(--yct-color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.material-canvas-editor legend{color:var(--yct-color-text-muted);padding:0;font-size:12px;font-weight:700}.material-canvas-editor .material-checkbox-row,.material-canvas-editor output{grid-column:1/-1}.material-checkbox-row{align-items:center;gap:var(--yct-space-2);display:flex!important}.material-checkbox-row input{width:18px;height:18px}.material-canvas-editor output{color:var(--yct-color-text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.material-field-grid{gap:var(--yct-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metro-wayfinding-editor,.metro-wayfinding-toolbar,.metro-wayfinding-element,.metro-wayfinding-element-body,.metro-wayfinding-text-row-editor,.metro-wayfinding-text-row-list,.metro-wayfinding-main-segments{gap:var(--yct-space-3);display:grid}.metro-wayfinding-toolbar,.metro-wayfinding-color-row,.metro-wayfinding-field-grid{gap:var(--yct-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metro-wayfinding-text-autocomplete,.material-field-text-autocomplete{border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);min-width:0;position:relative}.metro-wayfinding-text-autocomplete-ghost,.material-field-text-autocomplete-ghost{padding:0 var(--yct-space-3);border-radius:var(--yct-radius-md);color:#0000;font:inherit;pointer-events:none;white-space:pre;border:1px solid #0000;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.metro-wayfinding-text-autocomplete-ghost strong,.material-field-text-autocomplete-ghost strong{color:var(--yct-color-text-muted);font-weight:500}.metro-wayfinding-text-autocomplete>input,.material-field-text-autocomplete>input{z-index:1;background:0 0;position:relative}.metro-wayfinding-main-segments>div:first-child>span{color:var(--yct-color-text-muted);font-size:12px;font-weight:700}.metro-wayfinding-inline-actions{gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.metro-wayfinding-inline-actions button{min-height:34px;padding:0 var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);align-items:center;gap:4px;font-weight:700;display:inline-flex}.metro-wayfinding-inline-actions button:disabled,.metro-wayfinding-element-actions button:disabled,.metro-wayfinding-segment-actions button:disabled{cursor:not-allowed;opacity:.45}.metro-wayfinding-inline-actions .material-symbols-outlined{font-size:18px}.metro-wayfinding-text-suggestions{gap:var(--yct-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.metro-wayfinding-text-suggestions legend{margin-bottom:var(--yct-space-2);color:var(--yct-color-text-muted);padding:0;font-size:12px;font-weight:700}.metro-wayfinding-text-suggestions>div{gap:var(--yct-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.metro-wayfinding-text-suggestions button{min-height:50px;padding:var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);text-align:left;grid-template-columns:18px minmax(0,1fr);transition:border-color .15s,background-color .15s,color .15s;display:grid}.metro-wayfinding-text-suggestions button:hover:not(:disabled){border-color:var(--yct-color-accent);background:var(--yct-color-surface-muted);color:var(--yct-color-accent)}.metro-wayfinding-text-suggestions button:focus-visible{outline:2px solid var(--yct-color-accent);outline-offset:2px}.metro-wayfinding-text-suggestions button:active:not(:disabled){background:color-mix(in srgb, var(--yct-color-accent) 14%, var(--yct-color-surface-muted))}.metro-wayfinding-text-suggestions button:disabled{cursor:not-allowed;opacity:.45}.metro-wayfinding-text-suggestions button>span:last-child{gap:2px;min-width:0;display:grid}.metro-wayfinding-text-suggestions strong,.metro-wayfinding-text-suggestions small{overflow-wrap:anywhere;letter-spacing:0}.metro-wayfinding-text-suggestions strong{color:var(--yct-color-text);font-size:13px}.metro-wayfinding-text-suggestions small{color:var(--yct-color-text-muted);font-size:11px;font-weight:500}.metro-wayfinding-width-warning{align-items:flex-start;gap:var(--yct-space-2);padding:var(--yct-space-2) var(--yct-space-3);border-block:1px solid color-mix(in srgb, var(--yct-color-warning,#b87900) 28%, transparent);background:color-mix(in srgb, var(--yct-color-warning,#b87900) 10%, transparent);color:var(--yct-color-warning-strong,#8a5a00);margin:0;font-size:12px;line-height:1.5;display:flex}.metro-wayfinding-width-warning .material-symbols-outlined{flex:none;font-size:18px}.metro-wayfinding-text-suggestions .metro-wayfinding-facility-asset{font-size:18px}.metro-wayfinding-row-lists{gap:var(--yct-space-2);min-width:0;display:grid}.metro-wayfinding-row-list{align-items:center;gap:var(--yct-space-2);grid-template-columns:48px minmax(0,1fr);min-width:0;display:grid}.metro-wayfinding-row-list.is-single{grid-template-columns:minmax(0,1fr)}.metro-wayfinding-row-list>strong{color:var(--yct-color-text-muted);text-align:center;font-size:12px;line-height:1.3}.metro-wayfinding-element-list{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-muted);scrollbar-width:thin;gap:2px;min-width:0;margin:0;padding:3px;list-style:none;display:flex;overflow-x:auto}.metro-wayfinding-element-list li{flex:none;min-width:0}.metro-wayfinding-element-list .metro-wayfinding-element-list-add{z-index:2;background:var(--yct-color-surface-muted);box-shadow:-6px 0 8px color-mix(in srgb, var(--yct-color-surface-muted) 88%, transparent);margin-left:auto;padding-left:2px;position:sticky;right:0}.metro-wayfinding-element-list button{min-width:88px;max-width:160px;min-height:40px;padding:0 var(--yct-space-2);border-radius:calc(var(--yct-radius-md) - 2px);color:var(--yct-color-text-secondary);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,auto);align-items:center;gap:5px;display:grid;position:relative}.metro-wayfinding-element-list button.is-draggable{cursor:grab}.metro-wayfinding-element-list button.is-dragging{cursor:grabbing;opacity:.45}.metro-wayfinding-element-list button.is-drop-before:before,.metro-wayfinding-element-list button.is-drop-after:after{background:var(--yct-color-primary);content:"";border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px}.metro-wayfinding-element-list button.is-drop-before:before{left:-2px}.metro-wayfinding-element-list button.is-drop-after:after{right:-2px}.metro-wayfinding-element-list button.is-icon-only{grid-template-columns:minmax(0,1fr);place-items:center;width:44px;min-width:44px;padding-inline:0;display:inline-grid}.metro-wayfinding-element-list button:is(:hover,:focus-visible){background:var(--yct-material-hover-state)}.metro-wayfinding-element-list button.is-active{background:var(--yct-color-surface-panel);box-shadow:0 1px 3px color-mix(in srgb, var(--yct-color-text) 14%, transparent);color:var(--yct-color-primary)}.metro-wayfinding-element-list-add button{color:var(--yct-color-primary)}.metro-wayfinding-element-list-add button:disabled{cursor:not-allowed;opacity:.45}.metro-wayfinding-element-list .material-symbols-outlined,.metro-wayfinding-element-list .metro-wayfinding-facility-asset{font-size:22px;overflow:hidden}.metro-wayfinding-facility-asset{width:1em;height:1em;-webkit-mask:var(--metro-wayfinding-facility-asset) center / contain no-repeat;-webkit-mask:var(--metro-wayfinding-facility-asset) center / contain no-repeat;mask:var(--metro-wayfinding-facility-asset) center / contain no-repeat;transform-origin:50%;background:currentColor;flex:none;display:inline-block}.metro-wayfinding-element-tab-summary{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.metro-wayfinding-element-panel{border-top:1px solid var(--yct-color-border);min-width:0}.metro-wayfinding-element{padding-block:var(--yct-space-3);border-bottom:1px solid var(--yct-color-border)}.metro-wayfinding-element>header,.metro-wayfinding-text-row-item>header,.metro-wayfinding-main-segments>div:first-child{justify-content:space-between;align-items:center;gap:var(--yct-space-2);display:flex}.metro-wayfinding-element>header strong,.metro-wayfinding-text-row-item>header>strong,.metro-wayfinding-main-segments>div:first-child strong{color:var(--yct-color-text);font-size:14px}.metro-wayfinding-element-actions,.metro-wayfinding-segment-actions{flex:none;gap:4px;display:flex}.metro-wayfinding-element-actions .icon-button,.metro-wayfinding-segment-actions .icon-button{width:32px;min-width:32px;height:32px;min-height:32px}.metro-wayfinding-text-metrics{min-width:0;min-height:40px;padding:var(--yct-space-1) var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-muted);align-content:center;display:grid}.metro-wayfinding-text-metrics span{color:var(--yct-color-text-muted);font-size:11px;font-weight:700}.metro-wayfinding-text-metrics strong{color:var(--yct-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.metro-wayfinding-text-row-list{margin:0;padding:0;list-style:none}.metro-wayfinding-text-row-item{gap:var(--yct-space-2);min-width:0;padding-top:var(--yct-space-3);border-top:1px solid var(--yct-color-border);display:grid}.metro-wayfinding-main-segments{min-width:0;padding-left:var(--yct-space-3);border-left:2px solid var(--yct-color-border)}.metro-wayfinding-main-segment-control{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:3px;min-width:0;display:grid}.metro-wayfinding-main-segment-tabs{gap:var(--yct-space-2);scrollbar-width:thin;min-width:0;margin:0;padding:1px;list-style:none;display:flex;overflow-x:auto}.metro-wayfinding-main-segment-tabs>li{flex:none;min-width:0}.metro-wayfinding-main-segment-tabs button{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);min-width:0;max-width:176px;min-height:34px;color:var(--yct-color-text-secondary);text-align:left;grid-template-columns:18px minmax(0,auto);align-items:center;gap:5px;padding:0 10px;display:inline-grid}.metro-wayfinding-main-segment-tabs button:is(:hover,:focus-visible){border-color:var(--yct-color-primary);background:color-mix(in srgb, var(--yct-color-primary) 7%, var(--yct-color-surface-panel))}.metro-wayfinding-main-segment-tabs button.is-active{border-color:var(--yct-color-primary);background:color-mix(in srgb, var(--yct-color-primary) 10%, var(--yct-color-surface-panel));box-shadow:0 0 0 2px color-mix(in srgb, var(--yct-color-primary) 16%, transparent);color:var(--yct-color-primary)}.metro-wayfinding-main-segment-tabs button.is-boxed{border-color:var(--yct-color-text-secondary);border-radius:2px}.metro-wayfinding-main-segment-tabs button.is-line{border-color:color-mix(in srgb, var(--metro-wayfinding-segment-color) 72%, var(--yct-color-border));background:color-mix(in srgb, var(--metro-wayfinding-segment-color) 12%, var(--yct-color-surface-panel))}.metro-wayfinding-main-segment-tabs button.is-line.is-active{border-color:var(--metro-wayfinding-segment-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--metro-wayfinding-segment-color) 22%, transparent)}.metro-wayfinding-main-segment-tabs button.is-line .material-symbols-outlined{color:var(--metro-wayfinding-segment-color)}.metro-wayfinding-main-segment-tabs .material-symbols-outlined{font-size:20px;overflow:hidden}.metro-wayfinding-main-segment-tab-summary{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.metro-wayfinding-main-segment-toolbar{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-muted);align-items:center;gap:2px;padding:3px;display:flex}.metro-wayfinding-main-segment-toolbar>button{min-height:38px;padding:0 var(--yct-space-2);color:var(--yct-color-primary);background:0 0;border:0}.metro-wayfinding-main-segment-toolbar>button.icon-button{width:38px;min-width:38px;padding:0}.metro-wayfinding-main-segment-toolbar>button:last-child{grid-template-columns:18px auto;align-items:center;gap:4px;display:grid}.metro-wayfinding-main-segment-toolbar>button:is(:hover,:focus-visible){background:var(--yct-material-hover-state)}.metro-wayfinding-main-segment-toolbar>button:disabled{cursor:not-allowed;opacity:.45}.modal-backdrop.metro-wayfinding-segment-dialog-backdrop{z-index:120}.modal-panel.metro-wayfinding-segment-dialog{gap:var(--yct-space-3);width:min(520px,100%)}.metro-wayfinding-segment-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--yct-space-3);display:flex}.metro-wayfinding-segment-dialog>header>div{gap:2px;min-width:0;display:grid}.metro-wayfinding-segment-dialog h2{color:var(--yct-color-text);margin:0;font-size:18px;line-height:1.3}.metro-wayfinding-segment-dialog>header span:not(.material-symbols-outlined){color:var(--yct-color-text-muted);font-size:12px}.metro-wayfinding-segment-dialog>footer{justify-content:flex-end;gap:var(--yct-space-2);padding-top:var(--yct-space-2);border-top:1px solid var(--yct-color-border);flex-wrap:wrap;display:flex}.metro-wayfinding-segment-dialog>footer>button{justify-content:center;align-items:center;gap:var(--yct-space-1);min-height:40px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);font-weight:700;display:inline-flex}.metro-wayfinding-segment-dialog>footer>button.is-primary{border-color:var(--yct-color-primary);background:var(--yct-color-primary);color:#fff}.metro-wayfinding-segment-dialog>footer>.metro-wayfinding-segment-dialog-delete{border-color:color-mix(in srgb, var(--yct-color-error) 36%, var(--yct-color-border));color:var(--yct-color-error);margin-right:auto}.metro-wayfinding-segment-dialog>footer>button:disabled{cursor:not-allowed;opacity:.45}.metro-wayfinding-color-control>div{gap:var(--yct-space-2);grid-template-columns:minmax(0,1fr) 40px;display:grid}.metro-wayfinding-color-control input[type=color]{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);width:40px;min-height:40px;padding:3px}.metro-wayfinding-toggle{min-height:40px;color:var(--yct-color-text-secondary);align-self:end;font-size:13px;font-weight:650}.metro-wayfinding-toggle input{accent-color:var(--yct-color-primary)}.metro-wayfinding-segmented-control,.metro-wayfinding-icon-picker{gap:var(--yct-space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.metro-wayfinding-segmented-control.is-wide,.metro-wayfinding-icon-picker{grid-column:1/-1}.metro-wayfinding-segmented-control legend,.metro-wayfinding-icon-picker legend{color:var(--yct-color-text-muted);padding:0;font-size:12px;font-weight:700}.metro-wayfinding-segmented-control>div{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-muted);grid-auto-columns:minmax(40px,1fr);grid-auto-flow:column;gap:2px;min-width:0;padding:3px;display:grid}.metro-wayfinding-segmented-control button,.metro-wayfinding-icon-picker button{min-width:0;min-height:34px;padding:0 var(--yct-space-2);border-radius:calc(var(--yct-radius-md) - 2px);color:var(--yct-color-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.metro-wayfinding-segmented-control button:is(:hover,:focus-visible),.metro-wayfinding-icon-picker button:is(:hover,:focus-visible){background:var(--yct-material-hover-state)}.metro-wayfinding-segmented-control button.is-active,.metro-wayfinding-icon-picker button.is-active{background:var(--yct-color-surface-panel);box-shadow:0 1px 3px color-mix(in srgb, var(--yct-color-text) 14%, transparent);color:var(--yct-color-primary)}.metro-wayfinding-segmented-control button:disabled,.metro-wayfinding-icon-picker button:disabled{cursor:not-allowed;opacity:.45}.metro-wayfinding-segmented-control .material-symbols-outlined,.metro-wayfinding-segmented-control .metro-wayfinding-facility-asset{flex:none;font-size:20px}.metro-wayfinding-segmented-control button>span:last-child:not(.material-symbols-outlined){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.metro-wayfinding-icon-picker>div{gap:var(--yct-space-1);grid-template-columns:repeat(auto-fill,minmax(76px,1fr));display:grid}.metro-wayfinding-icon-picker button{min-height:68px;padding-block:var(--yct-space-2);border:1px solid var(--yct-color-border);flex-direction:column}.metro-wayfinding-icon-picker .material-symbols-outlined,.metro-wayfinding-icon-picker .metro-wayfinding-facility-asset{font-size:28px}.material-action-row,.admin-content-actions{gap:var(--yct-space-2);flex-wrap:wrap;align-items:center;display:flex}.material-action-row button,.material-history-item button,.admin-materials-panel button.is-primary{justify-content:center;align-items:center;gap:var(--yct-space-1);display:inline-flex}.material-action-row button.is-primary,.material-history-item button.is-primary,.admin-materials-panel button.is-primary{border-color:var(--yct-color-primary);background:var(--yct-color-primary);color:#fff}.material-history-item button.is-primary:is(:hover,:focus-visible){border-color:var(--yct-color-primary-hover);background:var(--yct-color-primary-hover)}.material-action-row button:disabled,.material-mode-switch button:disabled,.material-history-item button:disabled,.admin-materials-panel button:disabled{cursor:not-allowed;opacity:.45}.material-studio-empty{color:var(--yct-color-text-muted);margin:0}.material-preview{align-content:start}.material-preview-heading{justify-content:space-between;align-items:center;gap:var(--yct-space-2);display:flex}.material-preview-heading h2{margin:0;font-size:16px}.material-preview-heading>span,.material-preview-heading>div>span{color:var(--yct-color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.material-preview-stage{--material-preview-grid-background:color-mix(in srgb, var(--yct-color-surface-muted) 82%, var(--yct-color-secondary));--material-preview-grid-cell:color-mix(in srgb, var(--yct-color-surface-panel) 72%, transparent);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background-color:var(--material-preview-grid-background);background-image:linear-gradient(45deg, var(--material-preview-grid-cell) 25%, transparent 25%), linear-gradient(-45deg, var(--material-preview-grid-cell) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--material-preview-grid-cell) 75%), linear-gradient(-45deg, transparent 75%, var(--material-preview-grid-cell) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;place-items:center;min-height:260px;display:grid;overflow:hidden}.material-preview-canvas{outline:1px solid color-mix(in srgb, var(--yct-color-text) 42%, transparent);max-width:100%;box-shadow:0 4px 16px color-mix(in srgb, var(--yct-color-text) 18%, transparent);line-height:0;display:inline-block;overflow:hidden}.material-preview-canvas img{width:auto;max-width:100%;height:auto;max-height:480px;display:block}.material-preview-stage span{color:var(--yct-color-text-muted);font-size:13px}.material-history{gap:var(--yct-space-3);padding-top:var(--yct-space-4);border-top:1px solid var(--yct-color-border);display:grid}.material-history-heading{justify-content:space-between;align-items:flex-start;gap:var(--yct-space-3);display:flex}.material-history-heading h2{margin:0;font-size:18px}.material-history-heading p{margin:4px 0 0}.material-history-heading>span{min-width:42px;padding:4px var(--yct-space-2);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);color:var(--yct-color-text-secondary);text-align:center;font-size:12px}.material-history-list{gap:var(--yct-space-2);display:grid}.material-history-item{gap:var(--yct-space-3);padding:var(--yct-space-3) 0;border-bottom:1px solid var(--yct-color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.material-history-item>div:first-child{gap:4px;min-width:0;display:grid}.material-history-item p,.material-history-item small,.material-history-empty{overflow-wrap:anywhere;color:var(--yct-color-text-muted);margin:0;font-size:12px;line-height:1.5}.admin-materials-metrics{gap:var(--yct-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-materials-metrics span{padding:var(--yct-space-3);border-bottom:2px solid var(--yct-color-primary);background:var(--yct-color-surface-panel);color:var(--yct-color-text-muted);gap:3px;font-size:13px;display:grid}.admin-materials-metrics strong{color:var(--yct-color-text);font-size:24px;line-height:1}.admin-materials-list,.admin-material-review-list{gap:var(--yct-space-2);display:grid}.admin-material-template,.admin-material-draft{gap:var(--yct-space-3);padding:var(--yct-space-3) 0;border-bottom:1px solid var(--yct-color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.admin-material-template>div:first-child,.admin-material-draft>div:first-child{gap:4px;min-width:0;display:grid}.admin-material-template p,.admin-material-template small,.admin-material-draft small,.admin-material-draft-content{overflow-wrap:anywhere;color:var(--yct-color-text-muted);margin:0;font-size:12px;line-height:1.5}.admin-material-template-heading,.admin-material-review-heading{align-items:center;gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.admin-material-template-heading span,.admin-material-review-heading>span{min-height:24px;padding:3px var(--yct-space-2);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);font-size:12px}.admin-material-review-list{padding-top:var(--yct-space-3);border-top:1px solid var(--yct-color-border)}.admin-material-review-heading{justify-content:space-between}.admin-material-review-heading h2,.admin-material-editor-heading h2{margin:0;font-size:18px}.admin-material-editor-backdrop{z-index:30;padding:var(--yct-space-4);background:#0a121075;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.admin-material-editor{width:min(920px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--yct-shadow-panel);overflow:auto}.admin-material-editor-heading,.admin-material-editor-actions{justify-content:space-between;align-items:center;gap:var(--yct-space-2);grid-column:1/-1;display:flex}.admin-material-editor .icon-button{width:38px;padding:0}@media (max-width:720px){.material-studio{width:100%;padding-block:0 var(--yct-space-4)}.admin-materials-panel{width:min(100% - 24px,1120px);padding-block:var(--yct-space-3)}.material-studio-layout{grid-template-columns:minmax(0,1fr)}.material-mode-switch button,.material-history-item button{min-height:44px}.material-preview-stage{min-height:200px}.material-field-grid,.metro-wayfinding-toolbar,.metro-wayfinding-color-row,.metro-wayfinding-field-grid,.metro-wayfinding-main-segment-control{grid-template-columns:minmax(0,1fr)}.metro-wayfinding-main-segment-toolbar{justify-content:flex-end}.admin-material-template,.admin-material-draft,.material-history-item{grid-template-columns:minmax(0,1fr)}.admin-material-template .admin-content-actions,.admin-material-draft .admin-content-actions,.material-history-item button{justify-content:flex-start}.admin-materials-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-materials-metrics strong{font-size:20px}.admin-material-editor{grid-template-columns:minmax(0,1fr)}}.admin-home-panel{gap:var(--yct-space-4);display:grid}.admin-home-grid{--yct-service-entry-min:220px}.admin-home-entry{align-items:start;min-height:120px}.admin-home-overview{gap:var(--yct-space-3);padding:var(--yct-space-4) 0;border-block:1px solid var(--yct-color-border);display:grid}.admin-home-overview-heading,.admin-home-overview-heading>div{align-items:center;display:flex}.admin-home-overview-heading{justify-content:space-between;gap:var(--yct-space-3)}.admin-home-overview-heading>div{gap:var(--yct-space-2)}.admin-home-overview-heading h2{margin:0;font-size:18px}.admin-home-overview-heading .material-symbols-outlined{color:var(--yct-color-primary)}.admin-home-overview-grid{gap:var(--yct-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-membership-panel,.admin-membership-list{gap:var(--yct-space-3);display:grid}.admin-membership-search{align-items:center;gap:var(--yct-space-2);padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.admin-membership-search input{min-width:0;min-height:44px;color:var(--yct-color-text);background:0 0;border:0;outline:0}.admin-membership-row{align-items:center;gap:var(--yct-space-3);padding:var(--yct-space-3) 0;border-bottom:1px solid var(--yct-color-border-subtle);grid-template-columns:minmax(0,1fr) minmax(140px,auto) auto;display:grid}.admin-membership-identity{gap:2px;min-width:0;display:grid}.admin-membership-identity span,.admin-membership-identity small{color:var(--yct-color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-membership-row select,.admin-membership-row button{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface);min-height:40px;color:var(--yct-color-text)}.admin-membership-row button{align-items:center;gap:var(--yct-space-1);padding:0 var(--yct-space-3);cursor:pointer;display:inline-flex}.admin-membership-row button.is-primary{background:var(--yct-color-primary);color:#fff}.admin-membership-row button.is-danger{color:var(--yct-color-danger,#b42318)}@media (max-width:720px){.admin-membership-row{grid-template-columns:minmax(0,1fr) auto}.admin-membership-identity{grid-column:1/-1}}.admin-home-overview-metric{align-items:center;gap:var(--yct-space-2);min-width:0;padding:var(--yct-space-3);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);grid-template-columns:32px minmax(0,1fr);display:grid}.admin-home-overview-metric>.material-symbols-outlined{color:var(--yct-color-text-muted)}.admin-home-overview-metric>span:last-child{min-width:0;display:grid}.admin-home-overview-metric strong{font-size:22px;line-height:1.1}.admin-home-overview-metric small{color:var(--yct-color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.secondary-back-desktop,.secondary-desktop-navigation{display:none}@media (min-width:761px){.secondary-back-mobile{display:none}.secondary-back-desktop{display:inline-flex}.secondary-content.has-desktop-navigation{align-items:start;gap:var(--yct-space-4);grid-template-columns:220px minmax(0,720px);width:min(980px,100% - 32px);display:grid}.secondary-desktop-navigation{min-width:0;display:block}.secondary-content:has(.admin-home-panel){width:min(980px,100% - 32px)}.admin-home-panel{grid-template-columns:220px minmax(0,720px);grid-template-areas:"admin-nav admin-heading""admin-nav admin-overview";align-items:start}.admin-home-panel>.section-heading{grid-area:admin-heading}.admin-home-overview{grid-area:admin-overview}.service-entry-grid.admin-home-grid{top:calc(var(--yct-topbar-height) + var(--yct-space-4));gap:var(--yct-space-1);padding:var(--yct-space-3);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-area:admin-nav;grid-template-columns:minmax(0,1fr);position:sticky}.admin-home-entry{gap:var(--yct-space-2);min-height:48px;padding:var(--yct-space-2) var(--yct-space-3);border-radius:var(--yct-radius-pill);background:0 0;grid-template-columns:28px minmax(0,1fr)}.admin-home-entry:hover{background:var(--yct-color-surface-muted)}.admin-home-entry[aria-current=page]{background:var(--yct-color-surface-selected);color:var(--yct-color-primary)}.admin-home-entry>.material-symbols-outlined{background:0 0;width:28px;height:28px}.admin-home-entry .muted{display:none}}.admin-reminder-note{margin:0;font-size:13px;line-height:1.6}.admin-preview-card{gap:var(--yct-space-3);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);display:grid}.admin-preview-card h4,.admin-preview-item strong,.admin-preview-item p{margin:0}.admin-preview-card h4{color:var(--yct-color-text);font-size:16px}.admin-preview-list{gap:var(--yct-space-2);display:grid}.admin-preview-item{padding:var(--yct-space-3);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);gap:4px;display:grid}.admin-preview-item strong{color:var(--yct-color-text);font-size:14px}.admin-preview-item>p:not(.muted){color:var(--yct-color-text-secondary);font-size:13px;line-height:1.5}.admin-editor{gap:var(--yct-space-3);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-toolbar{gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.admin-poi-toolbar{padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);align-items:end}.admin-poi-toolbar label{gap:var(--yct-space-1);min-width:160px;color:var(--yct-color-text-muted);font-size:12px;font-weight:650;display:grid}.admin-poi-toolbar select,.admin-poi-toolbar input{min-width:0;min-height:38px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text)}.admin-poi-toolbar button{min-height:38px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);font-weight:650}.admin-poi-search{flex:240px}.admin-content-board{gap:var(--yct-space-3);display:grid}.admin-content-toolbar{align-items:end}.admin-content-bulk-bar{gap:var(--yct-space-2);padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);flex-wrap:wrap;align-items:center;display:flex}.admin-content-bulk-bar button{min-height:36px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);font-weight:650}.admin-content-bulk-bar button:disabled{cursor:not-allowed;opacity:.45}.admin-content-bulk-select{font-weight:700}.admin-editor label{gap:var(--yct-space-1);min-width:0;color:var(--yct-color-text-muted);font-size:12px;font-weight:700;display:grid}.admin-editor input,.admin-editor select,.admin-editor textarea{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);min-width:0;color:var(--yct-color-text)}.admin-editor input,.admin-editor select{height:40px;padding:0 var(--yct-space-3)}.admin-editor textarea{min-height:180px;padding:var(--yct-space-3);resize:vertical}.admin-editor-markdown,.admin-editor-markdown-grid,.admin-editor .checkbox-row,.admin-editor .secondary-action-button{grid-column:1/-1}.admin-editor-markdown-grid{gap:var(--yct-space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.admin-editor-preview{gap:var(--yct-space-3);min-height:180px;padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);display:grid}.admin-editor-preview-cover{border-radius:var(--yct-radius-md);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:160px}.admin-editor-preview-header{gap:var(--yct-space-1);display:grid}.admin-editor-preview-header strong{color:var(--yct-color-text);font-size:18px;font-weight:720}.admin-editor-preview-header p{color:var(--yct-color-text-secondary);margin:0;font-size:13px;line-height:1.5}.checkbox-row{align-items:center;gap:var(--yct-space-2);grid-template-columns:none;display:flex!important}.checkbox-row input{width:18px;height:18px}.admin-content-list{gap:var(--yct-space-2);width:100%;min-width:0;display:grid}.admin-content-item{gap:var(--yct-space-3);min-height:70px;padding:var(--yct-space-3) var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin-content-item.admin-content-record-item{grid-template-columns:24px minmax(0,1fr)}.admin-content-record-item>div:not(.admin-content-actions){grid-area:1/2;min-width:0}.admin-content-review-snapshot{gap:var(--yct-space-2);margin-top:var(--yct-space-2);display:grid}.admin-content-review-snapshot h3{color:var(--yct-color-text-secondary);margin:0;font-size:13px}.admin-content-review-tags{gap:var(--yct-space-1)}.admin-content-review-items{gap:var(--yct-space-1);display:grid}.admin-content-review-item{padding:var(--yct-space-2) var(--yct-space-3);border-radius:var(--yct-radius-md);color:var(--yct-color-text-secondary);background:color-mix(in srgb, var(--yct-color-primary) 7%, var(--yct-color-surface));margin:0;font-size:13px}.admin-content-review-item.is-warning{background:color-mix(in srgb, var(--yct-color-warning,#b54708) 10%, var(--yct-color-surface));color:var(--yct-color-warning,#b54708)}.admin-content-review-item.is-danger{background:color-mix(in srgb, var(--yct-color-danger,#b42318) 10%, var(--yct-color-surface));color:var(--yct-color-danger,#b42318)}.admin-content-select{grid-area:1/1;justify-content:center;justify-self:start;align-items:center;width:24px;min-width:24px;display:inline-flex}.admin-content-select input{width:18px;height:18px}.admin-audit-event-item{align-items:start}.admin-audit-status{min-height:30px;padding:0 var(--yct-space-2);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);white-space:nowrap;align-items:center;font-size:13px;font-weight:750;display:inline-flex}.admin-audit-status.is-dispatched{color:var(--yct-color-primary)}.admin-audit-status.is-failed{color:var(--yct-color-error)}.admin-content-empty{gap:var(--yct-space-2);min-height:64px;padding:var(--yct-space-3) var(--yct-space-4);border:1px dashed var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.admin-content-empty p{margin:0}.admin-content-empty button{min-height:36px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);font-weight:650}.admin-content-item.admin-poi-item,.admin-content-item.admin-poi-legacy-marker-item{grid-template-columns:24px minmax(0,1fr);align-items:start;width:100%;min-width:0;max-width:100%}.transit-entity-row{grid-template-columns:auto minmax(0,1fr)}.admin-poi-item>.admin-poi-main,.admin-poi-legacy-marker-item>div:not(.admin-content-actions){grid-column:2;min-width:0;max-width:100%}.admin-content-record-item .admin-content-actions,.admin-poi-item .admin-content-actions,.admin-poi-legacy-marker-item .admin-content-actions,.transit-entity-row .admin-content-actions{grid-column:2;justify-content:flex-start;justify-self:start;min-width:0;max-width:100%}.admin-content-record-item .admin-content-actions{grid-row:2}.admin-poi-main{gap:var(--yct-space-2);min-width:0;display:grid}.admin-poi-title-row{gap:var(--yct-space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.admin-poi-category-icon,.admin-poi-category-symbol{flex:none;width:32px;height:32px}.admin-poi-category-icon{object-fit:contain}.admin-poi-category-symbol{border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);color:var(--yct-color-text-muted);place-items:center;display:inline-grid}.admin-poi-status-chip{min-height:26px;padding:0 var(--yct-space-2);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);white-space:nowrap;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.admin-poi-status-chip.is-pending_review{background:color-mix(in oklab, var(--yct-color-warning,#b87900) 18%, transparent);color:var(--yct-color-warning-strong,#8a5a00)}.admin-poi-status-chip.is-approved{background:color-mix(in oklab, var(--yct-color-primary) 16%, transparent);color:var(--yct-color-primary)}.admin-poi-status-chip.is-published{background:color-mix(in oklab, var(--yct-color-success,#168a5d) 16%, transparent);color:var(--yct-color-success-strong,#0d6b49)}.admin-poi-status-chip.is-legacy{background:color-mix(in oklab, var(--yct-color-text-muted) 14%, transparent);color:var(--yct-color-text-secondary)}.admin-poi-conflict-list{gap:var(--yct-space-2);padding:var(--yct-space-2);border-radius:var(--yct-radius-md);background:color-mix(in oklab, var(--yct-color-warning,#b87900) 10%, var(--yct-color-surface-panel));display:grid}.admin-poi-conflict-list>strong{color:var(--yct-color-warning-strong,#8a5a00);font-size:13px}.admin-poi-conflict-list>div{gap:var(--yct-space-1);flex-wrap:wrap;display:flex}.admin-poi-conflict-chip{align-items:center;gap:var(--yct-space-1);max-width:100%;padding:var(--yct-space-1) var(--yct-space-2);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface);color:var(--yct-color-text-secondary);display:inline-flex}.admin-poi-conflict-chip a{min-width:0;color:inherit;text-decoration:none;display:inline-grid}.admin-poi-conflict-chip a span,.admin-poi-conflict-chip a small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-poi-conflict-chip a span{color:var(--yct-color-text)}.admin-poi-conflict-chip a small{color:var(--yct-color-text-muted)}.admin-poi-conflict-actions{align-items:center;gap:var(--yct-space-1);flex:none;display:inline-flex}.admin-poi-conflict-actions button,.admin-poi-conflict-decision{min-height:24px;padding:0 var(--yct-space-2);border-radius:var(--yct-radius-pill);border:0;font-size:12px}.admin-poi-conflict-actions button{background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary)}.admin-poi-conflict-actions button:disabled{opacity:.56}.admin-poi-conflict-decision.is-ignored{background:color-mix(in srgb, var(--yct-color-text-muted) 14%, transparent);color:var(--yct-color-text-secondary)}.admin-poi-conflict-decision.is-duplicate{background:color-mix(in srgb, var(--yct-color-warning,#b87900) 16%, transparent);color:var(--yct-color-warning-strong,#8a5a00)}.admin-poi-detail{gap:var(--yct-space-2);padding:var(--yct-space-3);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);display:grid}.admin-poi-detail-dialog{width:min(920px,100%)}.admin-poi-detail dl{gap:var(--yct-space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.admin-poi-detail dt{color:var(--yct-color-text-muted);font-size:12px;font-weight:650}.admin-poi-detail dd{color:var(--yct-color-text);overflow-wrap:anywhere;margin:2px 0 0}.admin-poi-detail-facilities{gap:var(--yct-space-2);padding-block:var(--yct-space-2);border-top:1px solid var(--yct-color-border);display:grid}.admin-poi-detail-facilities>div{align-items:center;gap:var(--yct-space-2);color:var(--yct-color-text-secondary);grid-template-columns:28px minmax(0,1fr);display:grid}.admin-poi-detail-facilities .material-symbols-outlined{color:var(--yct-color-primary);font-size:21px}.admin-poi-audit-map{gap:var(--yct-space-2);padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);display:grid}.admin-poi-audit-map-header{justify-content:space-between;align-items:center;gap:var(--yct-space-2);display:flex}.admin-poi-audit-map-header strong{color:var(--yct-color-text)}.admin-poi-audit-map-header span{color:var(--yct-color-text-muted);font-size:13px}.admin-poi-audit-map-stage{border-radius:var(--yct-radius-md);background:color-mix(in srgb, var(--yct-color-primary) 7%, var(--yct-color-surface-panel));position:relative;overflow:hidden}.admin-poi-audit-map svg{z-index:1;border-radius:var(--yct-radius-md);background:0 0;width:100%;min-height:152px;display:block;position:relative}.admin-poi-audit-map-tiles{position:absolute;inset:0}.admin-poi-audit-map-tile{image-rendering:auto;object-fit:cover;position:absolute}.admin-poi-audit-map-grid{fill:#0000;stroke:color-mix(in srgb, var(--yct-color-border) 58%, transparent);stroke-dasharray:4 6}.admin-poi-audit-map-submission-shape{fill:color-mix(in srgb, var(--yct-color-primary) 18%, transparent);stroke:var(--yct-color-primary);stroke-width:2.5px}.admin-poi-audit-map-submission-line{fill:none;stroke:var(--yct-color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.admin-poi-audit-map-submission-point{fill:var(--yct-color-primary);stroke:var(--yct-color-surface-panel);stroke-width:2.5px}.admin-poi-audit-map-context-marker circle{fill:var(--yct-color-text-muted);stroke:var(--yct-color-surface-panel);stroke-width:2px}.admin-poi-audit-map-context-marker.is-same-category circle{fill:var(--yct-color-primary)}.admin-poi-audit-map-context-marker.is-road circle{fill:#64706d}.admin-poi-audit-map-context-marker.is-station circle{fill:color-mix(in srgb, var(--yct-color-primary) 78%, #fff)}.admin-poi-audit-map-markers{gap:var(--yct-space-1);flex-wrap:wrap;display:flex}.admin-poi-audit-map-marker{max-width:100%;padding:var(--yct-space-1) var(--yct-space-2);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);gap:1px;font-size:12px;display:inline-grid}.admin-poi-audit-map-marker span,.admin-poi-audit-map-marker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-poi-audit-map-marker small{color:var(--yct-color-text-muted)}.admin-poi-nonpoint-geometry-editor,.admin-poi-geometry-map-editor{gap:var(--yct-space-3);min-width:0;display:grid}.admin-poi-geometry-map-editor{padding:var(--yct-space-3);border:1px solid var(--yct-color-border);background:var(--yct-color-surface);border-radius:6px}.admin-poi-geometry-map-stage{aspect-ratio:220/152;border:1px solid var(--yct-color-border-subtle);background:color-mix(in srgb, var(--yct-color-primary) 7%, var(--yct-color-surface-panel));touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;width:100%;min-height:220px;padding:0;display:block;position:relative;overflow:hidden}.admin-poi-geometry-map-stage.is-tool-pan{cursor:grab}.admin-poi-geometry-map-stage.is-tool-pan:active{cursor:grabbing}.admin-poi-geometry-map-stage.is-tool-draw{cursor:crosshair}.admin-poi-geometry-map-stage.is-tool-move{cursor:default}.admin-poi-geometry-map-stage.is-tool-move .admin-poi-geometry-map-node{cursor:grab;pointer-events:all}.admin-poi-geometry-map-stage.is-tool-move .admin-poi-geometry-map-node:active{cursor:grabbing}.admin-poi-geometry-map-stage svg{z-index:1;width:100%;height:100%;display:block;position:relative}.admin-poi-geometry-map-node circle{fill:var(--yct-color-primary);stroke:var(--yct-color-surface-panel);stroke-width:2.5px}.admin-poi-geometry-map-node text{fill:var(--yct-color-text);paint-order:stroke;stroke:var(--yct-color-surface-panel);stroke-width:3px;font-size:10px;font-weight:850}.admin-poi-geometry-map-controls{justify-content:flex-end;gap:var(--yct-space-1);flex-wrap:wrap;display:flex}.admin-poi-geometry-map-controls button{border:1px solid var(--yct-color-border);background:var(--yct-color-surface-panel);width:38px;height:38px;color:var(--yct-color-text-secondary);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid}.admin-poi-geometry-map-controls button.is-active{background:var(--yct-color-primary-soft);color:var(--yct-color-primary-hover)}.admin-poi-geometry-map-controls button:disabled{cursor:not-allowed;opacity:.4}.admin-poi-current-location-status{color:var(--yct-color-text-muted);text-align:right;flex-basis:100%;font-size:12px;line-height:1.5}.admin-poi-hierarchy-hint{gap:var(--yct-space-2);padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:color-mix(in srgb, var(--yct-color-primary) 8%, var(--yct-color-surface));display:grid}.admin-poi-hierarchy-hint>div:first-child{align-items:center;gap:var(--yct-space-1);flex-wrap:wrap;display:flex}.admin-poi-hierarchy-hint>div:first-child span{color:var(--yct-color-text-muted);font-size:12px}.admin-poi-hierarchy-hint dl{gap:var(--yct-space-1);margin:0;display:grid}.admin-poi-hierarchy-hint dl div{gap:var(--yct-space-2);grid-template-columns:84px minmax(0,1fr);display:grid}.admin-poi-hierarchy-hint dt,.admin-poi-hierarchy-hint dd{margin:0}.admin-poi-hierarchy-hint dt{color:var(--yct-color-text-muted)}.admin-poi-hierarchy-hint dd{color:var(--yct-color-text-secondary)}.admin-poi-geometry-preview{gap:var(--yct-space-1);justify-items:start;display:grid}.admin-poi-geometry-preview svg{border-radius:var(--yct-radius-md);background:linear-gradient(var(--yct-map-grid-primary,#168f7814) 1px, transparent 1px), linear-gradient(90deg, var(--yct-map-grid-secondary,#2584e814) 1px, transparent 1px), var(--yct-color-surface);background-size:24px 24px;width:min(240px,100%);height:auto}.admin-poi-geometry-preview small{color:var(--yct-color-text-muted)}.admin-poi-geometry-preview-shape{fill:color-mix(in srgb, var(--yct-color-primary) 18%, transparent);stroke:var(--yct-color-primary);stroke-linejoin:round;stroke-width:3px}.admin-poi-geometry-preview-line{fill:none;stroke:var(--yct-color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.admin-poi-geometry-preview-point{fill:var(--yct-color-primary);stroke:var(--yct-color-surface-panel);stroke-width:2px}.admin-poi-detail details{gap:var(--yct-space-2);display:grid}.admin-poi-detail summary{cursor:pointer;color:var(--yct-color-text-secondary);font-weight:650}.admin-poi-detail pre{max-height:260px;padding:var(--yct-space-3);border-radius:var(--yct-radius-md);background:var(--yct-color-surface);color:var(--yct-color-text-secondary);white-space:pre-wrap;margin:0;overflow:auto}.admin-poi-empty{padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface)}.admin-poi-publish-dialog{width:min(520px,100%)}.admin-poi-publish-warning{padding:var(--yct-space-3);border-radius:var(--yct-radius-md);background:color-mix(in srgb, var(--yct-color-warning,#b87900) 12%, transparent);color:var(--yct-color-text-secondary);margin:0;line-height:1.7}.admin-poi-publish-blocker{padding:var(--yct-space-3);border-radius:var(--yct-radius-md);background:color-mix(in srgb, var(--yct-color-danger,#b42318) 12%, transparent);color:var(--yct-color-danger,#b42318);margin:0;line-height:1.7}.admin-poi-publish-summary{gap:var(--yct-space-2);margin:0;display:grid}.admin-poi-publish-summary div{gap:var(--yct-space-2);padding:var(--yct-space-2) 0;border-bottom:1px solid var(--yct-color-border-subtle);grid-template-columns:84px minmax(0,1fr);align-items:start;display:grid}.admin-poi-publish-summary dt{color:var(--yct-color-text-muted);font-size:13px}.admin-poi-publish-summary dd{color:var(--yct-color-text);margin:0}.admin-poi-publish-confirm{align-items:flex-start;gap:var(--yct-space-2);color:var(--yct-color-text-secondary);font-size:14px;line-height:1.6;display:flex}.admin-poi-publish-confirm input{width:18px;height:18px;accent-color:var(--yct-color-primary);margin-top:2px}.admin-poi-reject-dialog label,.admin-poi-edit-dialog label{gap:var(--yct-space-2);color:var(--yct-color-text-muted);font-size:13px;font-weight:650;display:grid}.admin-poi-reject-dialog textarea,.admin-poi-edit-dialog textarea,.admin-poi-edit-dialog input,.admin-poi-edit-dialog select{padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface);color:var(--yct-color-text)}.admin-poi-reject-dialog textarea,.admin-poi-edit-dialog textarea{resize:vertical;min-height:140px}.admin-poi-edit-dialog input,.admin-poi-edit-dialog select{min-height:42px}.admin-poi-image-edit-block{gap:var(--yct-space-2);display:grid}.admin-poi-image-url-row{align-items:center;gap:var(--yct-space-1);grid-template-columns:minmax(0,1fr) auto repeat(3,40px);display:grid}.admin-poi-image-url-row button{place-items:center;width:40px;min-height:40px;padding:0;display:grid}.admin-poi-image-upload input[type=file]{width:100%;padding:var(--yct-space-2)}.admin-poi-reject-presets{gap:var(--yct-space-1);flex-wrap:wrap;display:flex}.admin-poi-reject-presets button{max-width:100%;min-height:30px;padding:0 var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface);color:var(--yct-color-text-secondary);text-align:left;font-size:12px}.admin-poi-edit-coordinate{gap:var(--yct-space-2);display:grid}.admin-poi-edit-coordinate-fields{gap:var(--yct-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-poi-spatial-editor{gap:var(--yct-space-2);padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface);margin:0;display:grid}.admin-map-area-panel,.admin-map-area-list,.admin-map-area-editor{gap:var(--yct-space-3);display:grid}.admin-map-area-item{justify-content:space-between;align-items:center;gap:var(--yct-space-3);padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);display:flex}.admin-map-area-item>div:first-child{min-width:0;display:grid}.admin-map-area-editor{padding:var(--yct-space-4);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel)}.admin-poi-spatial-editor>legend,.admin-poi-spatial-editor fieldset>legend{padding:0 var(--yct-space-1);color:var(--yct-color-text-secondary);font-size:13px;font-weight:750}.admin-poi-spatial-editor fieldset{padding:var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-sm);margin:0}.admin-inline-checkboxes{gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.admin-inline-checkbox,.admin-inline-checkboxes label{justify-content:flex-start;align-items:center;gap:var(--yct-space-1);flex-direction:row;display:inline-flex}.admin-inline-checkbox input,.admin-inline-checkboxes input{width:auto;margin:0}.admin-poi-line-order-card{gap:var(--yct-space-2);padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);display:grid}.admin-poi-line-order-card dl{gap:var(--yct-space-1);margin:0;display:grid}.admin-poi-line-order-card dl div{gap:var(--yct-space-2);grid-template-columns:56px minmax(0,1fr);display:grid}.admin-poi-line-order-card dt,.admin-poi-line-order-card dd{margin:0}.admin-poi-line-order-card dt{color:var(--yct-color-text-muted)}.admin-poi-line-order-card button{min-height:34px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);justify-self:start}.admin-poi-coordinate-list-editor,.admin-poi-polygon-editor,.admin-poi-multi-polygon-editor{gap:var(--yct-space-3)}.admin-poi-geometry-toolbar{gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.admin-poi-geometry-toolbar button,.admin-poi-coordinate-actions button,.admin-poi-rectangle-editor-heading button,.admin-poi-polygon-heading button{min-height:34px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);font-weight:650}.admin-poi-geometry-toolbar button:disabled,.admin-poi-coordinate-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-poi-coordinate-table{gap:var(--yct-space-2);display:grid}.admin-poi-coordinate-row{gap:var(--yct-space-2);padding:var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);grid-template-columns:36px repeat(2,minmax(0,1fr));align-items:end;display:grid}.admin-poi-coordinate-row>span{color:var(--yct-color-text-muted);text-align:center;align-self:center;font-weight:750}.admin-poi-coordinate-actions{gap:var(--yct-space-1);flex-wrap:wrap;grid-column:2/-1;display:flex}.admin-poi-coordinate-actions button{min-height:32px;padding:0 var(--yct-space-2);font-size:12px}.admin-poi-rectangle-editor,.admin-poi-polygon-ring{gap:var(--yct-space-2);padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);display:grid}.admin-poi-rectangle-editor-heading,.admin-poi-polygon-heading{justify-content:space-between;align-items:center;gap:var(--yct-space-2);display:flex}.admin-poi-rectangle-fields{gap:var(--yct-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-poi-coordinate-picker{gap:var(--yct-space-2);width:100%;padding:var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);color:var(--yct-color-text-secondary);text-align:left;display:grid}.admin-poi-coordinate-picker-stage{border-radius:var(--yct-radius-md);background:color-mix(in srgb, var(--yct-color-primary) 6%, var(--yct-color-surface-panel));display:block;position:relative;overflow:hidden}.admin-poi-coordinate-picker svg{z-index:1;border-radius:var(--yct-radius-md);background:0 0;width:100%;min-height:152px;display:block;position:relative}.admin-poi-coordinate-picker span{font-size:12px}.admin-poi-coordinate-picker-grid{fill:#0000;stroke:color-mix(in srgb, var(--yct-color-border) 58%, transparent);stroke-dasharray:4 6}.admin-poi-coordinate-picker-context{fill:var(--yct-color-text-muted);opacity:.72}.admin-poi-coordinate-picker-context.is-same-category{fill:var(--yct-color-primary)}.admin-poi-coordinate-picker-context.is-road{fill:#64706d}.admin-poi-coordinate-picker-context.is-station{fill:color-mix(in srgb, var(--yct-color-primary) 78%, #fff)}.admin-poi-coordinate-picker-original{fill:#0000;stroke:var(--yct-color-text-muted);stroke-dasharray:3 3;stroke-width:2px}.admin-poi-coordinate-picker-current{fill:var(--yct-color-primary);stroke:var(--yct-color-surface-panel);stroke-width:2.5px}.embedded-map-location-picker{gap:var(--yct-space-2);width:100%;min-width:0;max-width:100%;padding:var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);cursor:crosshair;text-align:left;display:grid;overflow:hidden}.embedded-map-location-picker.is-empty{cursor:default;text-align:center;border-style:dashed;place-items:center;min-height:80px}.embedded-map-location-picker-stage{aspect-ratio:13/8;border-radius:var(--yct-radius-md);background:var(--yct-color-surface);width:min(100%,520px);min-width:0;max-width:100%;margin:0 auto;display:block;position:relative;overflow:hidden}.embedded-map-location-picker-stage svg{z-index:1;width:100%;height:100%;display:block;position:relative}.embedded-map-location-picker-tiles,.embedded-map-location-picker-tiles img{position:absolute}.embedded-map-location-picker-tiles{inset:0}.embedded-map-location-picker-tiles img{-webkit-user-select:none;user-select:none;max-width:none}.embedded-map-location-picker-grid{fill:#0000;stroke:color-mix(in srgb, var(--yct-color-border) 58%, transparent);stroke-dasharray:4 6}.embedded-map-location-picker-context{fill:var(--yct-color-text-muted);opacity:.76}.embedded-map-location-picker-context.is-bound,.embedded-map-location-picker-context.is-same-category{fill:var(--yct-color-primary)}.embedded-map-location-picker-context.is-road{fill:#64706d}.embedded-map-location-picker-context.is-station{fill:#d86b2b}.embedded-map-location-picker-context.is-nearby{fill:#526aa6}.embedded-map-location-picker-reference{fill:color-mix(in srgb, var(--yct-color-primary) 30%, transparent);stroke:var(--yct-color-primary);stroke-width:2px}.embedded-map-location-picker-original{fill:#0000;stroke:var(--yct-color-text-muted);stroke-dasharray:3 3;stroke-width:2px}.embedded-map-location-picker-current{fill:var(--yct-color-primary);stroke:var(--yct-color-surface-panel);stroke-width:2.5px}.embedded-map-location-picker-footer{overflow-wrap:anywhere;min-width:0;font-size:12px}.admin-poi-region-bindings{gap:var(--yct-space-2);min-width:0;padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);margin:0;display:grid;overflow:visible}.admin-poi-region-binding-scroll{gap:var(--yct-space-2);overscroll-behavior:contain;min-width:0;max-height:min(360px,48dvh);display:grid;overflow:auto}.admin-poi-region-bindings legend{padding:0 var(--yct-space-1);color:var(--yct-color-text-secondary);font-weight:700}.admin-poi-region-search{z-index:1;align-items:center;gap:var(--yct-space-2);padding:0 var(--yct-space-2);background:var(--yct-color-surface-panel);grid-template-columns:auto minmax(0,1fr);position:sticky;top:0;display:grid!important}.admin-poi-region-search input{min-width:0}.admin-poi-region-binding-options{gap:var(--yct-space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.admin-poi-region-binding-options .checkbox-row{align-items:start;min-width:0}.admin-poi-region-binding-options .checkbox-row>span{gap:2px;min-width:0;display:grid}.admin-poi-region-binding-options strong,.admin-poi-region-binding-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-poi-region-binding-options small{color:var(--yct-color-text-muted);font-weight:400}.admin-poi-dialog-error{color:var(--yct-color-danger,#b42318)}.admin-poi-category-config{gap:var(--yct-space-3);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);display:grid}.admin-poi-legacy-marker-list{gap:var(--yct-space-3);margin-top:var(--yct-space-3);padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);display:grid}.admin-poi-legacy-marker-list h2{margin:0;font-size:18px}.admin-poi-legacy-marker-item .admin-content-actions a{min-height:34px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface);color:var(--yct-color-text-secondary);justify-content:center;align-items:center;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.admin-poi-category-board{gap:var(--yct-space-3);display:grid}.admin-poi-category-summary-item{align-items:start}.admin-poi-category-summary-main{gap:var(--yct-space-2);min-width:0;display:grid}.admin-poi-category-config-header{justify-content:space-between;align-items:center;gap:var(--yct-space-3);display:flex}.admin-poi-category-config-header h2,.admin-poi-category-config-header p{margin:0}.admin-poi-category-config-header button{min-height:38px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);font-weight:650}.admin-poi-category-grid{gap:var(--yct-space-2);display:grid}.admin-poi-category-dialog{width:min(1200px,100vw - 32px);max-height:min(88vh,980px);overflow:auto}.admin-poi-category-row{gap:var(--yct-space-2);padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);grid-template-columns:auto minmax(120px,.8fr) minmax(160px,1fr) minmax(92px,.4fr) minmax(160px,1fr);align-items:start;display:grid}.admin-poi-category-row label{gap:var(--yct-space-1);color:var(--yct-color-text-muted);font-size:12px;font-weight:650;display:grid}.admin-poi-category-row input,.admin-poi-category-row textarea{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface);min-width:0;color:var(--yct-color-text)}.admin-poi-category-row input{min-height:36px;padding:0 var(--yct-space-2)}.admin-poi-category-row textarea{min-height:76px;padding:var(--yct-space-2);resize:vertical}.admin-poi-category-icons,.admin-poi-category-icon-list,.admin-poi-category-upload,.admin-poi-category-checkbox{grid-column:2/-1}.admin-poi-category-icon-list{gap:var(--yct-space-2);flex-wrap:wrap;min-width:0;display:flex}.admin-poi-category-icon-chip{align-items:center;gap:var(--yct-space-1);max-width:min(100%,520px);padding:var(--yct-space-1) var(--yct-space-2);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface);color:var(--yct-color-text-secondary);grid-template-columns:auto minmax(112px,1fr) auto auto auto;display:inline-grid}.admin-poi-category-icon-identity{gap:2px;min-width:0;display:grid}.admin-poi-category-icon-identity input{min-width:0;min-height:30px;padding:0 var(--yct-space-2);border:1px solid var(--yct-color-border-subtle);border-radius:var(--yct-radius-sm);background:var(--yct-color-surface-panel);color:var(--yct-color-text);font:inherit;font-size:13px;font-weight:700}.admin-poi-category-icon-chip.is-default{background:color-mix(in oklab, var(--yct-color-primary) 12%, var(--yct-color-surface));color:var(--yct-color-text)}.admin-poi-category-icon-swatch-group{grid-template-columns:repeat(3,28px);gap:3px;display:inline-grid}.admin-poi-category-icon-swatch{border-radius:var(--yct-radius-sm);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--yct-color-border);place-items:center;display:inline-grid}.admin-poi-category-icon-swatch.is-light{background:#f7faf9}.admin-poi-category-icon-swatch.is-dark{background:color-mix(in srgb, var(--yct-color-text) 82%, var(--yct-color-surface))}.admin-poi-category-icon-swatch.is-map{background:linear-gradient(90deg,#748b838c 0 4px,#0000 4px 100%) 0 0/100% 100%,linear-gradient(0deg,#748b8373 0 4px,#0000 4px 100%) 0 0/100% 100%,linear-gradient(135deg,#8caf62,#d5d8ca 48%,#78906a) 0 0/100% 100%}.admin-poi-category-icon-swatch img{object-fit:contain;width:22px;height:22px}.admin-poi-category-icon-chip code{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-poi-category-icon-chip small{color:var(--yct-color-primary);font-size:12px;font-weight:700}.admin-poi-category-icon-chip button{min-height:28px;padding:0 var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);font-size:12px}.admin-poi-category-upload input[type=file]{padding:var(--yct-space-2)}.admin-content-item strong{color:var(--yct-color-text)}.admin-content-item p{margin:var(--yct-space-1) 0 0}.admin-poi-image-preview{align-items:center;gap:var(--yct-space-2);max-width:min(420px,100%);margin-top:var(--yct-space-2);color:var(--yct-color-text-secondary);display:inline-flex}.admin-poi-image-preview-list,.admin-poi-parent-selector{gap:var(--yct-space-2);display:grid}.admin-poi-parent-candidates{gap:var(--yct-space-1);max-height:288px;padding:var(--yct-space-1);border:1px solid var(--yct-color-border-subtle);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);display:grid;overflow-y:auto}.admin-poi-parent-candidates>button{align-items:center;gap:var(--yct-space-2);min-height:44px;padding:var(--yct-space-2);border-radius:var(--yct-radius-md);color:var(--yct-color-text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);display:grid}.admin-poi-parent-candidates>button:hover,.admin-poi-parent-candidates>button.is-selected{background:color-mix(in srgb, var(--yct-color-primary) 12%, transparent)}.admin-poi-parent-candidates>button>span:first-child,.admin-poi-parent-candidates .admin-poi-category-icon{object-fit:contain;width:24px;height:24px}.admin-poi-parent-candidates>button>span:last-child{gap:2px;min-width:0;display:grid}.admin-poi-parent-candidates strong,.admin-poi-parent-candidates small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-poi-parent-candidates strong{font-size:13px}.admin-poi-parent-candidates small{color:var(--yct-color-text-muted);font-size:12px}.admin-poi-parent-candidates p{margin:var(--yct-space-2)}.admin-entity-translations,.admin-translation-toolbar,.admin-translation-list{gap:var(--yct-space-3);display:grid}.admin-translation-toolbar .search-box{width:100%;max-width:640px}.admin-translation-row{align-items:end;gap:var(--yct-space-3);padding:var(--yct-space-3) 0;border-bottom:1px solid var(--yct-color-border-subtle);grid-template-columns:minmax(180px,1fr) repeat(3,minmax(140px,1fr)) 42px;display:grid}.admin-translation-pinyin-spacer{min-height:40px}.admin-translation-source,.admin-translation-row label{gap:var(--yct-space-1);min-width:0;display:grid}.admin-translation-source-heading{align-items:center;gap:var(--yct-space-2);min-width:0;display:flex}.admin-translation-source-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-translation-source small,.admin-translation-row label>span{color:var(--yct-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-translation-source .admin-translation-entity-type{overflow-wrap:anywhere;white-space:normal;line-height:1.4;overflow:visible}.admin-translation-row input{width:100%;min-width:0;min-height:40px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface);color:var(--yct-color-text)}.admin-translation-row>button{place-items:center;width:42px;height:42px;padding:0;display:grid}@media (max-width:760px){.admin-translation-row{grid-template-columns:minmax(0,1fr) 42px}.admin-translation-source,.admin-translation-row label,.admin-translation-pinyin-spacer{grid-column:1/-1}.admin-translation-row>button{grid-column:2}}@media (max-width:640px){.admin-poi-image-url-row{grid-template-columns:minmax(0,1fr) repeat(3,40px)}.admin-poi-image-url-row>a{grid-area:2/1/auto/-1}}.admin-poi-image-preview img{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);object-fit:cover;background:var(--yct-color-surface-muted);flex:none;width:96px;height:64px}.admin-poi-image-preview a{flex:none}.admin-poi-image-preview-copy{gap:var(--yct-space-1);min-width:0;display:grid}.admin-poi-image-preview-heading{align-items:center;gap:var(--yct-space-1);flex-wrap:wrap;display:flex}.admin-poi-image-preview-title{color:var(--yct-color-text);font-weight:650}.admin-poi-image-preview small{color:var(--yct-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-poi-image-metadata{color:var(--yct-color-text-muted);gap:1px;margin:0;font-size:12px;display:grid}.admin-poi-image-metadata div{gap:var(--yct-space-1);grid-template-columns:56px minmax(0,1fr);min-width:0;display:grid}.admin-poi-image-metadata dt,.admin-poi-image-metadata dd{min-width:0;margin:0}.admin-poi-image-metadata dd{color:var(--yct-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-poi-image-review-chip{padding:1px var(--yct-space-2);border-radius:var(--yct-radius-pill);font-size:12px}.admin-poi-image-review-chip.is-approved{background:color-mix(in srgb, var(--yct-color-success,#168a5d) 16%, transparent);color:var(--yct-color-success-strong,#0d6b49)}.admin-poi-image-review-chip.is-rejected{background:color-mix(in srgb, var(--yct-color-danger,#b42318) 14%, transparent);color:var(--yct-color-danger,#b42318)}.admin-poi-image-review-actions{gap:var(--yct-space-1);flex-wrap:wrap;display:flex}.admin-poi-image-review-actions button{min-height:26px;padding:0 var(--yct-space-2);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);border:0;font-size:12px}.admin-poi-image-review-actions button:disabled{opacity:.56}.admin-content-actions{justify-content:flex-end;place-self:start end;gap:var(--yct-space-2);flex-wrap:wrap;max-width:100%;display:flex}.admin-content-actions button,.admin-action-link{min-height:34px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.admin-content-actions input[type=datetime-local]{min-width:min(220px,100%);min-height:34px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text)}.admin-content-actions button:disabled{cursor:not-allowed;opacity:.46}@media (max-width:1280px){.admin-content-item,.transit-selected-version-card,.travel-schedule-revision-item.transit-selected-version-card{grid-template-columns:minmax(0,1fr)}.admin-content-actions{justify-content:flex-start;justify-self:start;max-width:none}}.admin-content-editor-dialog,.admin-reminder-editor-dialog,.admin-content-publish-dialog,.admin-content-publish-dialog label,.admin-service-editor-dialog label{gap:var(--yct-space-1);display:grid}.admin-content-editor-dialog,.admin-reminder-editor-dialog{width:min(980px,100%)}.admin-content-editor-dialog label,.admin-reminder-editor-dialog label,.admin-content-publish-dialog label,.admin-service-editor-dialog label{gap:var(--yct-space-1);display:grid}.admin-content-editor-dialog label span,.admin-reminder-editor-dialog label span,.admin-content-publish-dialog label span,.admin-service-editor-dialog label span{color:var(--yct-color-text-muted);font-size:12px;font-weight:650}.admin-cover-color-picker{border:0;min-width:0;margin:0;padding:0}.admin-cover-color-picker legend{color:var(--yct-color-text-muted);padding:0;font-size:12px;font-weight:650}.admin-cover-color-picker>div{gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.admin-cover-color-picker button{align-items:center;gap:var(--yct-space-2);min-height:34px;padding:0 var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-muted);color:var(--yct-color-text-secondary);font:inherit;display:inline-flex}.admin-cover-color-picker button:hover,.admin-cover-color-picker button.is-selected{border-color:var(--yct-color-primary);color:var(--yct-color-text)}.admin-cover-color-picker button.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--yct-color-primary) 16%, transparent)}.admin-cover-color-swatch{border:1px solid color-mix(in srgb, var(--yct-color-text) 24%, transparent);border-radius:50%;flex:0 0 16px;width:16px;height:16px}.admin-cover-color-swatch.is-none{background:repeating-linear-gradient(-45deg, var(--yct-color-surface-panel) 0 3px, var(--yct-color-surface-muted) 3px 6px)}.admin-content-editor-dialog input,.admin-content-editor-dialog select,.admin-content-editor-dialog textarea,.admin-reminder-editor-dialog input,.admin-reminder-editor-dialog select,.admin-reminder-editor-dialog textarea,.admin-content-publish-dialog input,.admin-service-editor-dialog input,.admin-service-editor-dialog select,.admin-service-editor-dialog textarea{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);min-width:0;color:var(--yct-color-text)}.admin-content-editor-dialog input,.admin-content-editor-dialog select,.admin-reminder-editor-dialog input,.admin-reminder-editor-dialog select,.admin-content-publish-dialog input,.admin-service-editor-dialog input,.admin-service-editor-dialog select{min-height:40px;padding:0 var(--yct-space-3)}.admin-content-editor-dialog textarea,.admin-reminder-editor-dialog textarea,.admin-service-editor-dialog textarea{min-height:140px;padding:var(--yct-space-3);resize:vertical}.admin-content-publish-summary{gap:var(--yct-space-2);margin:0;display:grid}.admin-content-publish-summary div{gap:var(--yct-space-2);grid-template-columns:88px minmax(0,1fr);display:grid}.admin-content-publish-summary dt,.admin-content-publish-summary dd{margin:0}.admin-content-publish-summary dt{color:var(--yct-color-text-muted);font-size:12px}.admin-content-publish-summary dd{color:var(--yct-color-text);font-size:13px}.admin-content-publish-blockers,.admin-content-publish-diff,.admin-content-publish-warnings{gap:var(--yct-space-1);padding:var(--yct-space-3);border-radius:var(--yct-radius-md);display:grid}.admin-content-publish-blockers{background:color-mix(in srgb, var(--yct-color-danger,#b42318) 10%, var(--yct-color-surface));color:var(--yct-color-danger,#b42318)}.admin-content-publish-diff{background:color-mix(in srgb, var(--yct-color-primary) 7%, var(--yct-color-surface));color:var(--yct-color-text-secondary)}.admin-content-publish-warnings{background:color-mix(in srgb, var(--yct-color-primary) 9%, var(--yct-color-surface));color:var(--yct-color-text-secondary)}.admin-content-publish-blockers p,.admin-content-publish-diff p,.admin-content-publish-warnings p{margin:0;font-size:13px}.admin-content-publish-assets{gap:var(--yct-space-1);flex-wrap:wrap;display:flex}.admin-services-board{gap:var(--yct-space-3);display:grid}.admin-services-toolbar{align-items:end}.admin-services-segment{flex:360px}.admin-service-item{gap:var(--yct-space-3)}.admin-service-title-row{align-items:center;gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.admin-asset-report,.admin-asset-workflow{gap:var(--yct-space-3);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);display:grid}.admin-asset-report h2,.admin-asset-workflow h2,.admin-report-card h3{margin:0}.admin-report-summary{gap:var(--yct-space-2);grid-template-columns:repeat(auto-fit,minmax(112px,1fr));display:grid}.admin-report-metric{gap:var(--yct-space-1);min-height:76px;padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);display:grid}.admin-report-metric span{color:var(--yct-color-text-muted);font-size:13px}.admin-asset-upload-row{gap:var(--yct-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.admin-asset-upload-row label{gap:var(--yct-space-1);color:var(--yct-color-text-secondary);font-size:13px;display:grid}.admin-asset-upload-row input[type=file]{min-height:38px;padding:var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);color:var(--yct-color-text)}.admin-asset-upload-row p{overflow-wrap:anywhere;grid-column:1/-1;margin:0}.admin-report-metric strong{color:var(--yct-color-text);font-size:24px;line-height:1}.admin-report-metric.is-ok strong{color:var(--yct-color-primary)}.admin-report-metric.is-warning strong{color:var(--yct-color-error)}.admin-report-chips{gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.admin-report-chips span{min-height:30px;padding:0 var(--yct-space-3);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);color:var(--yct-color-text-secondary);align-items:center;font-size:13px;display:inline-flex}.admin-report-grid{gap:var(--yct-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.admin-report-card{align-content:start;gap:var(--yct-space-2);min-width:0;padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);display:grid}.admin-report-card p{min-width:0;color:var(--yct-color-text-secondary);gap:2px;margin:0;font-size:13px;display:grid}.admin-report-card p strong,.admin-report-card p span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-report-card p strong{color:var(--yct-color-text)}.admin-report-card-row{align-items:center;gap:var(--yct-space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.admin-report-card-row button{min-height:32px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);font-weight:600}.transit-revision-item{align-items:flex-start}.transit-admin-toolbar label{gap:var(--yct-space-1);color:var(--yct-color-text-muted);font-size:12px;font-weight:650;display:grid}.transit-admin-toolbar select,.transit-admin-toolbar input{min-width:180px;min-height:38px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface);color:var(--yct-color-text)}.transit-admin-search{min-width:min(360px,100%)}.transit-admin-search input{width:100%}.transit-revision-summary,.transit-revision-validation,.transit-revision-preview{gap:var(--yct-space-2);margin-top:var(--yct-space-2);flex-wrap:wrap;display:flex}.transit-revision-summary span,.transit-revision-validation span,.transit-revision-preview span{min-height:28px;padding:0 var(--yct-space-2);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);color:var(--yct-color-text-muted);align-items:center;font-size:13px;display:inline-flex}.transit-revision-validation span:first-child{background:color-mix(in srgb, var(--yct-color-error) 12%, transparent);color:var(--yct-color-error)}.transit-revision-validation span:nth-child(2){background:color-mix(in srgb, var(--yct-color-tertiary) 16%, transparent);color:var(--yct-color-text)}.transit-validation-issue-list{gap:var(--yct-space-2);margin-top:var(--yct-space-3);padding:0;list-style:none;display:grid}.transit-validation-issue{padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);gap:4px;display:grid}.transit-validation-issue.is-error{background:color-mix(in srgb, var(--yct-color-error) 10%, var(--yct-color-surface-panel))}.transit-validation-issue.is-warning{background:color-mix(in srgb, var(--yct-color-tertiary) 10%, var(--yct-color-surface-panel))}.transit-validation-issue strong{color:var(--yct-color-text);font-size:14px;font-weight:700}.transit-validation-issue span,.transit-validation-issue small{color:var(--yct-color-text-secondary);font-size:13px;line-height:1.45}.transit-revision-detail{gap:var(--yct-space-3);margin-top:var(--yct-space-3);padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);display:grid}.transit-revision-detail dl{gap:var(--yct-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.transit-revision-detail dl div{gap:var(--yct-space-1);display:grid}.transit-revision-detail dt,.transit-revision-detail dd{margin:0}.transit-revision-detail dt{color:var(--yct-color-text-muted);font-size:12px;font-weight:650}.transit-revision-mode-table,.transit-revision-line-table,.travel-schedule-admin-metrics,.travel-schedule-admin-services{gap:var(--yct-space-2);display:grid}.transit-revision-mode-table{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.transit-revision-line-table,.travel-schedule-admin-services{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.transit-revision-mode-table span,.transit-revision-line-table span,.travel-schedule-admin-services span{gap:var(--yct-space-1);padding:var(--yct-space-2);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);display:grid}.transit-revision-line-table button{min-height:32px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface);color:var(--yct-color-text-secondary);font-weight:650}.transit-revision-line-table button:disabled{cursor:not-allowed;opacity:.45}.transit-revision-line-table .admin-content-actions,.travel-schedule-trip-row .admin-content-actions{justify-content:flex-start;justify-self:start;max-width:none}.transit-revision-mode-table small,.transit-revision-line-table small,.travel-schedule-admin-services small{color:var(--yct-color-text-muted)}.transit-station-coordinate-table{gap:var(--yct-space-2);display:grid}.transit-revision-geometry-preview{gap:var(--yct-space-2);padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);display:grid}.transit-revision-geometry-preview h3{margin:0}.transit-revision-geometry-stage{border-radius:var(--yct-radius-md);background:var(--yct-color-surface);width:min(100%,260px);height:160px;min-height:160px;margin:0 auto;position:relative;overflow:hidden}.transit-revision-geometry-preview svg{z-index:1;width:260px;height:160px;min-height:160px;display:block;position:relative}.transit-revision-geometry-tiles{opacity:.58;position:absolute;inset:0}.transit-revision-geometry-tiles img{image-rendering:pixelated;-webkit-user-select:none;user-select:none;position:absolute}.transit-revision-geometry-grid{fill:color-mix(in srgb, var(--yct-color-primary) 4%, transparent)}.transit-revision-geometry-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:.78}.transit-revision-geometry-station circle{fill:var(--yct-color-surface);stroke:var(--yct-color-primary);stroke-width:2px}.transit-station-coordinate-heading,.transit-station-coordinate-row{gap:var(--yct-space-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.transit-station-coordinate-heading{color:var(--yct-color-text-muted);font-size:13px}.transit-station-coordinate-row{padding:var(--yct-space-2);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel)}.transit-station-coordinate-row span:first-child{min-width:0;display:grid}.transit-station-coordinate-row small{color:var(--yct-color-text-muted);overflow-wrap:anywhere}.transit-station-coordinate-row button{min-height:32px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface);color:var(--yct-color-text-secondary);font-weight:650}.transit-station-coordinate-form{gap:var(--yct-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transit-station-coordinate-form input{min-height:42px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface);color:var(--yct-color-text)}.transit-selected-version-card,.travel-schedule-revision-item.transit-selected-version-card{align-items:start}.transit-station-binding-card{gap:var(--yct-space-3);padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);display:grid}.transit-station-binding-card h3{margin:0;font-size:15px}.transit-station-binding-toolbar{gap:var(--yct-space-2);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto auto;align-items:end;display:grid}.transit-station-binding-toolbar label{gap:var(--yct-space-1);display:grid}.transit-station-binding-toolbar input,.transit-station-binding-toolbar select{min-height:40px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface);color:var(--yct-color-text)}.transit-station-binding-toolbar button{min-height:40px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface);color:var(--yct-color-text-secondary);font-weight:650}.transit-station-bound-poi-list{gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.transit-station-bound-poi-chip{align-items:center;gap:var(--yct-space-2);max-width:100%;padding:var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);grid-template-columns:minmax(0,1fr) auto auto;display:inline-grid}.transit-station-bound-poi-chip strong,.transit-station-bound-poi-chip small{min-width:0}.transit-station-bound-poi-chip small{color:var(--yct-color-text-muted);font-size:12px}.transit-station-bound-poi-chip button{place-items:center;width:32px;min-height:32px;padding:0;display:inline-grid}.transit-station-coordinate-picker{gap:var(--yct-space-2);padding:var(--yct-space-3);border:1px dashed var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);text-align:left;display:grid}.transit-station-coordinate-picker-stage{border-radius:var(--yct-radius-md);background:var(--yct-color-surface);width:min(100%,260px);height:160px;min-height:160px;margin:0 auto;position:relative;overflow:hidden}.transit-station-coordinate-picker-stage svg{z-index:1;width:260px;height:160px;min-height:160px;display:block;position:relative}.transit-station-coordinate-context{fill:color-mix(in srgb, var(--yct-color-primary) 35%, var(--yct-color-surface));stroke:var(--yct-color-surface);stroke-width:1.5px}.transit-station-coordinate-context.is-road{fill:color-mix(in srgb, #a16207 45%, var(--yct-color-surface))}.transit-station-coordinate-context.is-station{fill:color-mix(in srgb, var(--yct-color-primary) 48%, var(--yct-color-surface))}.transit-station-coordinate-context.is-poi,.transit-station-coordinate-context.is-bound-poi{fill:color-mix(in srgb, var(--yct-color-success,#168a5d) 48%, var(--yct-color-surface))}.transit-station-coordinate-bound-poi{fill:none;stroke:var(--yct-color-success,#168a5d);stroke-width:2.5px;stroke-dasharray:4 3}.transit-station-coordinate-original{fill:#fff;stroke:var(--yct-color-text-secondary);stroke-width:2px}.transit-station-coordinate-current{fill:var(--yct-color-primary);stroke:#fff;stroke-width:2px}.admin-version-diff-card{gap:var(--yct-space-2);margin-top:var(--yct-space-3);padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:color-mix(in srgb, var(--yct-color-primary) 4%, var(--yct-color-surface));display:grid}.admin-version-diff-heading{justify-content:space-between;align-items:center;gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.admin-version-diff-heading span{color:var(--yct-color-text-muted);overflow-wrap:anywhere;font-size:12px}.admin-version-diff-metrics{gap:var(--yct-space-2);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid}.admin-version-diff-metrics span,.admin-version-diff-groups p{min-width:0;padding:var(--yct-space-2);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);gap:2px;margin:0;display:grid}.admin-version-diff-metrics small,.admin-version-diff-groups small{color:var(--yct-color-text-muted)}.admin-version-diff-groups{gap:var(--yct-space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.admin-version-diff-groups span{color:var(--yct-color-text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.transit-mode-profile-editor{gap:var(--yct-space-3);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);display:grid}.map-spatial-settings{gap:var(--yct-space-4);display:grid}.map-spatial-settings-grid{gap:var(--yct-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.map-spatial-settings-grid label{gap:var(--yct-space-2);color:var(--yct-color-text-secondary);font-size:13px;font-weight:700;display:grid}.map-spatial-settings-grid label.is-wide{grid-column:1/-1}.map-spatial-settings-grid input,.map-spatial-settings-grid select,.map-spatial-settings-grid textarea{width:100%;min-width:0;min-height:44px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);color:var(--yct-color-text);font:inherit}.map-spatial-settings-grid textarea{min-height:160px;padding-block:var(--yct-space-3);resize:vertical}.map-spatial-settings-grid input:read-only{color:var(--yct-color-text-muted)}.travel-schedule-admin-summary{gap:var(--yct-space-3);padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);display:grid}.travel-schedule-revision-admin,.travel-schedule-revision-list{gap:var(--yct-space-3);display:grid}.travel-schedule-revision-admin{padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel)}.travel-schedule-revision-item{gap:var(--yct-space-3);padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;display:grid}.travel-schedule-revision-item p{margin:var(--yct-space-1) 0 0}.travel-schedule-revision-services{gap:var(--yct-space-2);margin-top:var(--yct-space-2);flex-wrap:wrap;display:flex}.travel-schedule-revision-services span{min-height:28px;padding:0 var(--yct-space-2);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);color:var(--yct-color-text-muted);align-items:center;font-size:13px;display:inline-flex}.travel-schedule-revision-services span[data-status=not_connected]{opacity:.68}.travel-schedule-trip-detail{gap:var(--yct-space-3);margin-top:var(--yct-space-3);padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);display:grid}.travel-schedule-trip-detail h3{margin:0}.travel-schedule-trip-toolbar{gap:var(--yct-space-2);flex-wrap:wrap;align-items:end;display:flex}.travel-schedule-trip-toolbar label{gap:var(--yct-space-1);color:var(--yct-color-text-muted);flex:240px;font-size:12px;font-weight:650;display:grid}.travel-schedule-trip-toolbar input{min-height:38px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface);color:var(--yct-color-text)}.travel-schedule-trip-toolbar button{min-height:36px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface);color:var(--yct-color-text-secondary);font-weight:650}.travel-schedule-trip-table{gap:var(--yct-space-2);display:grid}.travel-schedule-trip-row{gap:var(--yct-space-2);padding:var(--yct-space-2);border-radius:var(--yct-radius-md);background:var(--yct-color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.travel-schedule-trip-row button{min-height:32px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);font-weight:650}.travel-schedule-trip-row button:disabled{cursor:not-allowed;opacity:.45}.schedule-trip-edit-grid{gap:var(--yct-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.travel-schedule-admin-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.travel-schedule-admin-services span{grid-template-columns:auto minmax(0,1fr);align-items:center}.travel-schedule-admin-services .material-symbols-outlined{color:var(--yct-color-primary);grid-row:span 2}.travel-schedule-admin-services span[data-status=not_connected]{opacity:.68}.transit-entity-list{gap:var(--yct-space-3);display:grid}.transit-entity-list h2{margin:0;font-size:18px}.transit-entity-table{gap:var(--yct-space-2);display:grid;overflow:visible}.transit-entity-row{align-items:start;min-height:0;overflow:visible}.transit-entity-row>div:first-child{min-width:0}.transit-entity-row p{margin:var(--yct-space-1) 0 0}.transit-entity-heading-actions{justify-content:flex-end;align-items:center;gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.transit-entity-heading-actions button,.transit-profile-delete-button{justify-content:center;align-items:center;gap:var(--yct-space-1);min-height:36px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);font-weight:700;display:inline-flex}.transit-entity-heading-actions button:disabled,.transit-profile-delete-button:disabled{cursor:not-allowed;opacity:.46}.transit-profile-delete-button{justify-self:start}.admin-transit-dialog label{gap:var(--yct-space-2);color:var(--yct-color-text-muted);font-size:13px;font-weight:650;display:grid}.admin-transit-dialog input,.admin-transit-dialog textarea,.admin-transit-dialog select{min-height:140px;padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface);color:var(--yct-color-text);resize:vertical}.admin-transit-dialog input{resize:none;min-height:42px}.admin-transit-dialog select{min-height:42px}.transit-line-order-preview{gap:var(--yct-space-2);display:grid}.modal-panel.admin-transit-dialog{width:min(1040px,100%)}.transit-line-order-preview.is-featured .transit-line-order-map{min-height:220px}.transit-line-order-preview.is-featured .transit-line-order-map-stage{min-height:180px}.transit-line-editor-tabs{margin:0}.transit-line-editor-page{gap:var(--yct-space-3);display:grid}.transit-line-route-toolbar{align-items:center;gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.transit-line-route-toolbar>span{color:var(--yct-color-text-secondary);font-weight:750}.transit-line-route-toolbar>button{align-items:center;gap:var(--yct-space-1);min-height:38px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);font-weight:700;display:inline-flex}.transit-line-color-field{gap:var(--yct-space-2);grid-template-columns:minmax(0,1fr) 42px;align-items:center;display:grid}.transit-line-color-field>span{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);width:42px;height:42px;display:block}.transit-line-editor-route-grid{gap:var(--yct-space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.transit-line-editor-stations{gap:var(--yct-space-2);display:grid}.transit-line-editor-station-row,.transit-line-segment-card{gap:var(--yct-space-2);padding:var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);grid-template-columns:minmax(180px,1fr) minmax(180px,.7fr) minmax(120px,.35fr) auto;align-items:end;display:grid}.transit-line-editor-station-row.is-waypoint{background:color-mix(in srgb, var(--yct-color-primary) 6%, var(--yct-color-surface-panel))}.transit-line-stop-location-editor{border-top:1px solid var(--yct-color-border);padding-top:var(--yct-space-2);grid-column:1/-1}.transit-line-stop-location-editor>summary{align-items:center;gap:var(--yct-space-1);color:var(--yct-color-text-secondary);cursor:pointer;font-weight:700;display:inline-flex}.transit-line-stop-location-editor>summary::marker{content:""}.transit-line-stop-location-editor>summary .material-symbols-outlined{color:var(--yct-color-primary)}.transit-line-stop-location-editor>div{gap:var(--yct-space-2);margin-top:var(--yct-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.transit-line-stop-location-editor>p{margin:var(--yct-space-2) 0 0}.transit-line-waypoint-coordinate-fields{gap:var(--yct-space-2);grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transit-line-station-coordinate-button{justify-content:center;align-items:center;gap:var(--yct-space-1);min-height:42px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface);color:var(--yct-color-text-secondary);white-space:nowrap;font-weight:700;display:inline-flex}.transit-line-station-coordinate-button .material-symbols-outlined{color:var(--yct-color-primary)}.transit-line-station-detail-button{justify-content:center;align-items:center;gap:var(--yct-space-1);min-height:42px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface);color:var(--yct-color-text-secondary);white-space:nowrap;font-weight:700;display:inline-flex}.transit-line-station-detail-button .material-symbols-outlined{color:var(--yct-color-accent,var(--yct-color-primary))}.transit-line-station-detail-button:disabled,.transit-line-station-coordinate-button:disabled{opacity:.55;cursor:not-allowed}.transit-station-detail-editor{width:min(960px,100vw - 32px);max-height:min(900px,100vh - 32px);overflow:auto}.transit-station-detail-editor-grid{gap:var(--yct-space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.transit-station-detail-checkbox{align-items:center;gap:var(--yct-space-2);min-height:42px;display:inline-flex}.transit-station-detail-editor-field{gap:var(--yct-space-1);display:grid}.transit-station-detail-editor-field textarea{resize:vertical;width:100%;min-height:72px;font-family:var(--yct-font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);line-height:1.5}.transit-line-segment-card{grid-template-columns:minmax(0,1fr) minmax(120px,.35fr) minmax(180px,.65fr);align-items:start}.transit-line-editor-row-actions{gap:var(--yct-space-1);align-items:center;margin-bottom:2px;display:flex}.transit-line-editor-row-actions button{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface);width:34px;min-height:34px;color:var(--yct-color-text-secondary);cursor:pointer;place-items:center;padding:0;display:inline-grid}.transit-line-editor-row-actions button:disabled{cursor:not-allowed;opacity:.4}.transit-line-editor-row-actions .material-symbols-outlined{font-size:20px}.transit-line-visual-editor-link{justify-content:center;align-items:center;gap:var(--yct-space-1);min-height:38px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.transit-line-visual-editor-link .material-symbols-outlined{font-size:19px}.transit-visual-editor{z-index:90;background:var(--yct-color-surface-muted);color:var(--yct-color-text);position:fixed;inset:0;overflow:hidden}.transit-visual-editor.is-loading{place-content:center;justify-items:center;gap:var(--yct-space-3);padding:var(--yct-space-6);text-align:center;display:grid}.transit-visual-editor.is-loading>.material-symbols-outlined{color:var(--yct-color-primary);font-size:44px}.transit-visual-editor.is-loading p{color:var(--yct-color-text-secondary);margin:0}.transit-visual-editor.is-loading a{color:var(--yct-color-primary-hover);font-weight:750}.transit-visual-editor-header{z-index:6;border-bottom:1px solid color-mix(in srgb, var(--yct-color-border) 74%, transparent);background:color-mix(in srgb, var(--yct-color-surface-panel) 96%, transparent);grid-template-columns:minmax(120px,1fr) minmax(0,auto) minmax(120px,1fr);align-items:center;min-height:72px;padding:10px 20px;display:grid;position:relative;box-shadow:0 2px 14px #1b2d2a14}.transit-visual-editor-header h1{letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:26px;line-height:1.2;overflow:hidden}.transit-visual-editor-header>a,.transit-visual-editor-header>button{justify-content:center;align-items:center;gap:var(--yct-space-2);width:fit-content;min-height:44px;padding:0 var(--yct-space-4);font:inherit;border:1px solid #0000;border-radius:8px;font-weight:800;text-decoration:none;display:inline-flex}.transit-visual-editor-header>a{color:var(--yct-color-text)}.transit-visual-editor-header>button{border-radius:var(--yct-radius-pill);background:var(--yct-color-primary);color:#fff;cursor:pointer;justify-self:end}.transit-visual-editor-header>button:disabled{cursor:wait;opacity:.58}.transit-visual-map-stage{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:72px 0 0;overflow:hidden}.transit-visual-map-stage.is-tool-pan{cursor:grab}.transit-visual-map-stage.is-tool-station,.transit-visual-map-stage.is-tool-waypoint{cursor:crosshair}.transit-visual-map-stage:active{cursor:grabbing}.transit-visual-map-tiles,.transit-visual-map-overlay{width:100%;height:100%;position:absolute;inset:0}.transit-visual-map-tiles{background-color:#e3e9e7;background-image:linear-gradient(#ffffff57 1px,#0000 1px),linear-gradient(90deg,#ffffff57 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;overflow:hidden}.transit-visual-map-tiles img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.transit-visual-map-overlay{pointer-events:none;overflow:visible}.transit-visual-road{fill:none;stroke:#5d6e6a5c;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.transit-visual-route{fill:none;stroke:var(--visual-line-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:6px;filter:drop-shadow(0 1px 1px #ffffffd9)}.transit-visual-poi circle{fill:#fff;stroke:#61736f;stroke-width:2px}.transit-visual-poi.is-mode-match circle{fill:color-mix(in srgb, var(--visual-mode-color) 18%, #fff);stroke:var(--visual-mode-color);stroke-width:3px}.transit-visual-poi text{fill:var(--visual-mode-color);paint-order:stroke;stroke:var(--yct-color-surface-panel);stroke-linejoin:round;stroke-width:4px;font-size:12px;font-weight:800}.transit-visual-node circle{fill:#fff;stroke:#273c38;stroke-width:3px}.transit-visual-node.is-waypoint circle{fill:#273c38;stroke:#fff;stroke-width:2px}.transit-visual-node text{fill:#20322f;paint-order:stroke;stroke:#fff;stroke-width:3px;text-anchor:middle;font-size:12px;font-weight:850}.transit-visual-route-panel{z-index:4;border:1px solid color-mix(in srgb, var(--yct-color-border) 78%, transparent);background:color-mix(in srgb, var(--yct-color-surface-panel) 96%, transparent);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(410px,100vw - 32px);max-height:calc(100dvh - 190px);display:grid;position:absolute;top:88px;left:16px;overflow:hidden;box-shadow:0 12px 34px #1e2d2a2e}.transit-visual-route-panel-heading{align-items:center;gap:var(--yct-space-3);padding:var(--yct-space-4);border-bottom:1px solid var(--yct-color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.transit-visual-route-panel.is-collapsed{grid-template-rows:auto;max-height:none}.transit-visual-route-panel-actions{align-items:center;gap:var(--yct-space-2);display:flex}.transit-visual-route-panel-heading>div:first-child{gap:3px;min-width:0;display:grid}.transit-visual-route-panel-heading strong,.transit-visual-route-panel-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transit-visual-route-panel-heading strong{font-size:18px}.transit-visual-route-panel-heading span{color:var(--yct-color-text-muted);font-size:12px}:is(.transit-visual-route-direction,.transit-visual-route-mode) button{border-radius:50%;place-items:center;width:36px;min-width:36px;height:36px;min-height:34px;padding:0;display:inline-grid}.transit-visual-route-panel-toggle{background:var(--yct-color-surface-muted);width:36px;height:36px;color:var(--yct-color-text-secondary);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.transit-visual-node-list{overscroll-behavior:contain;min-height:0;padding:0 var(--yct-space-3);overflow-y:auto}.transit-visual-node-row{align-items:center;gap:var(--yct-space-2);min-height:66px;padding:var(--yct-space-2) 0;border-bottom:1px solid color-mix(in srgb, var(--yct-color-border) 72%, transparent);grid-template-columns:24px minmax(0,1fr) auto auto;display:grid}.transit-visual-segment-status{gap:var(--yct-space-2);padding:var(--yct-space-1) 0 var(--yct-space-2) 40px;color:var(--yct-color-text-muted);font-size:11px;display:grid}.transit-visual-segment-status>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transit-visual-segment-status label{gap:4px;display:grid}.transit-visual-segment-status select,.transit-visual-segment-status input{width:100%;min-width:0;min-height:32px;padding:0 var(--yct-space-2);border:1px solid var(--yct-color-border);background:var(--yct-color-surface-panel);color:var(--yct-color-text);font:inherit;border-radius:6px}.transit-visual-node-focus{width:32px;height:32px;color:var(--yct-color-primary-hover);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.transit-visual-node-focus:hover,.transit-visual-node-focus:focus-visible,.transit-visual-node-row.is-selected .transit-visual-node-focus{background:var(--yct-color-primary-soft)}.transit-visual-node-focus>.material-symbols-outlined{color:var(--yct-color-primary-hover);font-size:21px}.transit-visual-node-row.is-waypoint .transit-visual-node-focus>.material-symbols-outlined{color:var(--yct-color-text-muted)}.transit-visual-node-main{gap:3px;min-width:0;display:grid}.transit-visual-node-main strong,.transit-visual-node-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transit-visual-node-main strong,.transit-visual-node-main input{font-size:14px;font-weight:750}.transit-visual-node-main input,.transit-visual-node-row select{border:1px solid var(--yct-color-border);background:var(--yct-color-surface-panel);min-width:0;min-height:34px;color:var(--yct-color-text);border-radius:6px}.transit-visual-node-main input{width:100%;padding:0 var(--yct-space-2)}.transit-visual-node-row select{width:76px;padding:0 5px;font-size:12px}.transit-visual-node-main span{color:var(--yct-color-text-muted);font-size:11px}.transit-visual-node-actions{grid-template-columns:repeat(3,30px);gap:2px;display:grid}.transit-visual-node-actions button,.transit-visual-toolbar button,.transit-visual-viewport-controls button{color:var(--yct-color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.transit-visual-node-actions button{width:30px;height:34px}.transit-visual-node-actions button:disabled{cursor:default;opacity:.28}.transit-visual-node-actions .material-symbols-outlined{font-size:18px}.transit-visual-toolbar{z-index:5;align-items:center;gap:var(--yct-space-2);border:1px solid color-mix(in srgb, var(--yct-color-border) 78%, transparent);border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--yct-color-surface-panel) 97%, transparent);padding:8px;display:flex;position:absolute;bottom:20px;left:16px;box-shadow:0 10px 28px #1e2d2a2e}.transit-visual-viewport-controls{z-index:5;border:1px solid color-mix(in srgb, var(--yct-color-border) 78%, transparent);border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--yct-color-surface-panel) 97%, transparent);display:flex;position:absolute;top:88px;right:16px;overflow:hidden;box-shadow:0 10px 28px #1e2d2a2e}.transit-visual-viewport-controls button{border-radius:0;width:44px;height:44px}.transit-visual-viewport-controls button:hover,.transit-visual-viewport-controls button:focus-visible{background:var(--yct-color-surface-muted)}.transit-visual-viewport-controls button+button{border-left:1px solid var(--yct-color-border);border-radius:0}.transit-visual-toolbar button{width:48px;height:48px}.transit-visual-toolbar button:hover,.transit-visual-toolbar button:focus-visible,.transit-visual-node-actions button:hover,.transit-visual-node-actions button:focus-visible{background:var(--yct-color-surface-muted)}.transit-visual-toolbar button.is-active{background:var(--yct-color-primary-soft);color:var(--yct-color-primary-hover)}.transit-visual-toolbar .material-symbols-outlined{font-size:27px}.transit-visual-toolbar-divider{background:var(--yct-color-border);width:1px;height:30px}.transit-visual-status{z-index:5;color:#fff;background:#233531eb;border:1px solid #344a452e;border-radius:6px;max-width:min(520px,100vw - 36px);margin:0;padding:10px 14px;font-size:13px;position:absolute;bottom:22px;right:18px;box-shadow:0 8px 22px #14211e38}@media (max-width:720px){.transit-visual-editor-header{grid-template-columns:auto minmax(0,1fr) auto;min-height:62px;padding:7px 8px}.transit-visual-editor-header h1{font-size:18px}.transit-visual-editor-header>a,.transit-visual-editor-header>button{min-height:42px;padding:0 9px}.transit-visual-editor-header>a span:last-child{display:none}.transit-visual-map-stage{inset-block-start:62px}.transit-visual-route-panel{width:calc(100vw - 16px);max-height:min(46dvh,420px);top:70px;left:8px}.transit-visual-viewport-controls{top:70px;right:8px}.transit-visual-viewport-controls button{width:40px;height:40px}.transit-visual-route-panel-heading{padding:var(--yct-space-3)}.transit-visual-node-row{grid-template-columns:21px minmax(0,1fr) auto}.transit-visual-node-row select{width:70px}.transit-visual-node-actions{grid-column:2/-1;justify-self:end}.transit-visual-toolbar{gap:4px;max-width:calc(100vw - 16px);bottom:10px;left:50%;transform:translate(-50%)}.transit-visual-toolbar button{width:40px;height:40px}.transit-visual-status{max-width:calc(100vw - 16px);bottom:72px;right:8px}}@media (max-width:760px){.transit-line-editor-route-grid,.transit-line-editor-station-row,.transit-line-segment-card{grid-template-columns:1fr}.transit-line-waypoint-coordinate-fields{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.transit-line-stop-location-editor>div{grid-template-columns:1fr}.transit-line-editor-row-actions{justify-content:flex-start;margin-bottom:0}}.transit-line-order-map{gap:var(--yct-space-2);padding:var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);display:grid}.transit-line-order-map-stage{border-radius:var(--yct-radius-md);background:var(--yct-color-surface);width:min(100%,260px);height:160px;margin:0 auto;position:relative;overflow:hidden}.transit-line-order-map-stage svg{z-index:1;width:260px;height:160px;display:block;position:relative}.transit-line-order-map-segment{fill:none;stroke:var(--yct-color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.transit-line-order-map-segment.is-road{stroke-dasharray:7 4}.transit-line-order-map-station circle{fill:var(--yct-color-surface);stroke:var(--yct-color-primary);stroke-width:2px}.transit-line-order-map-station.is-missing circle{fill:var(--yct-color-surface);stroke:var(--yct-color-error);stroke-dasharray:3 3}.transit-mode-profile-grid{gap:var(--yct-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.transit-mode-profile-item{gap:var(--yct-space-2);padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);display:grid}.transit-mode-profile-item label{gap:var(--yct-space-1);color:var(--yct-color-text-muted);font-size:13px;display:grid}.transit-mode-profile-item input[type=text],.transit-mode-profile-item input[type=number]{min-height:36px;padding:0 var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface);color:var(--yct-color-text)}.transit-mode-profile-item input[type=color]{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface);width:100%;min-height:36px}.transit-mode-profile-preview,.transit-mode-profile-toggle{align-items:center;gap:var(--yct-space-2);display:flex}.transit-mode-profile-preview strong{color:var(--yct-color-text)}.transit-mode-profile-toggle{grid-template-columns:auto minmax(0,1fr)}.settings-row{align-items:center;gap:var(--yct-space-3);min-height:48px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);font-weight:700;display:flex}.settings-row-block{align-items:stretch;gap:var(--yct-space-3);height:auto;padding:var(--yct-space-4);display:grid}.settings-row-title{align-items:center;gap:var(--yct-space-2);min-width:0;color:var(--yct-color-text-secondary);font-weight:700;display:flex}.settings-row-title .material-symbols-outlined{color:var(--yct-color-primary)}.settings-inline-status{color:var(--yct-color-text-muted);margin-left:auto;font-size:13px;font-weight:500}.settings-row-note{color:var(--yct-color-text-muted);margin:0;font-size:13px;font-weight:500;line-height:1.55}.settings-row-note strong{color:var(--yct-color-text);font-weight:800}.settings-control-grid{gap:var(--yct-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-action-row{gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.notification-type-grid{gap:var(--yct-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notification-type-toggle{align-items:center;gap:var(--yct-space-2);min-width:0;padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);color:var(--yct-color-text-secondary);grid-template-columns:auto auto minmax(0,1fr);display:grid}.notification-type-toggle input{accent-color:var(--yct-color-primary)}.notification-type-toggle .material-symbols-outlined{color:var(--yct-color-primary)}.notification-type-toggle strong,.notification-type-toggle small{min-width:0;display:block}.notification-type-toggle strong{color:var(--yct-color-text-secondary);font-size:13px}.notification-type-toggle small{color:var(--yct-color-text-muted);margin-top:2px;font-size:12px;font-weight:500;line-height:1.35}.notification-type-toggle:has(input:disabled){opacity:.62}.segmented-control{border:0;min-width:0;margin:0;padding:0}.segmented-control legend{margin-bottom:var(--yct-space-1);color:var(--yct-color-text-muted);font-size:12px;font-weight:600}.segmented-control div{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);min-height:38px;padding:3px;display:flex}.segmented-control button{border-radius:var(--yct-radius-pill);min-width:0;color:var(--yct-color-text-secondary);cursor:pointer;transition:background-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), font-weight var(--yct-motion-duration-fast) var(--yct-motion-easing-standard);background:0 0;border:0;flex:1 1 0;font-size:13px;font-weight:500}.segmented-control button.is-active{background:var(--yct-color-surface-panel);color:var(--yct-color-primary);font-weight:700;box-shadow:0 2px 8px #1118171f}.material-thickness-control{gap:var(--yct-space-1);min-width:0;color:var(--yct-color-text-muted);transition:opacity var(--yct-motion-duration-fast) var(--yct-motion-easing-standard);font-size:12px;font-weight:600;display:grid}.material-thickness-control>span{justify-content:space-between;align-items:center;gap:var(--yct-space-2);display:flex}.material-thickness-control output{color:var(--yct-color-text-secondary);font-variant-numeric:tabular-nums}.material-thickness-control input{width:100%;min-width:0;height:24px;accent-color:var(--yct-color-primary);cursor:pointer;margin:0}.material-thickness-control.is-disabled{opacity:.48}.material-thickness-control input:disabled{cursor:not-allowed}.admin-page-segmented-control{width:100%;margin-bottom:var(--yct-space-3)}.time-control-row{gap:var(--yct-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.time-control-row label{gap:var(--yct-space-1);color:var(--yct-color-text-muted);font-size:12px;font-weight:600;display:grid}.time-control-row input{min-width:0;height:38px;padding:0 var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface);color:var(--yct-color-text)}.switch-control{align-items:center;width:46px;height:28px;margin-left:auto;display:inline-flex;position:relative}.notification-master-switch{margin-left:0}.switch-control input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-control span{border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);width:100%;height:100%;transition:background-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard)}.switch-control span:after{background:var(--yct-color-surface-panel);content:"";width:22px;height:22px;transition:transform var(--yct-motion-duration-fast) var(--yct-motion-easing-standard);border-radius:50%;margin:3px;display:block;box-shadow:0 2px 6px #1118172e}.switch-control input:checked+span{background:var(--yct-color-primary)}.switch-control input:checked+span:after{transform:translate(18px)}.secondary-action-button{justify-content:center;align-items:center;gap:var(--yct-space-1);width:fit-content;min-height:38px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface);color:var(--yct-color-text-secondary);font-weight:600;display:inline-flex}.secondary-action-button.is-primary{background:var(--yct-color-primary);color:#fff;border-color:#0000}.secondary-action-button:disabled{cursor:not-allowed;opacity:.58}.secondary-action-button[aria-disabled=true]{cursor:not-allowed;opacity:.58;pointer-events:none}.modal-backdrop{z-index:80;padding:var(--yct-space-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000005c;place-items:center;display:grid;position:fixed;inset:0}.transit-station-coordinate-backdrop{z-index:100}.transit-station-detail-backdrop{z-index:110}.modal-panel{gap:var(--yct-space-4);width:min(560px,100%);min-width:0;max-width:calc(100vw - 32px);max-height:min(760px,100dvh - 32px);padding:var(--yct-space-5);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);box-shadow:var(--yct-shadow-floating);display:grid;overflow:auto}.modal-panel>*,.modal-panel :is(form,fieldset,label){min-width:0}.shortcut-backdrop{z-index:140;padding:var(--yct-space-4);place-items:center;display:grid;position:fixed;inset:0}.shortcut-dialog{width:min(520px,100%)}.shortcut-dialog-header{justify-content:space-between;align-items:center;gap:var(--yct-space-3);display:flex}.shortcut-dialog-header h2,.shortcut-section h3{margin:0}.shortcut-dialog-header h2{font-size:20px}.shortcut-section{gap:var(--yct-space-2);padding-top:var(--yct-space-3);border-top:1px solid var(--yct-color-border);display:grid}.shortcut-section h3{color:var(--yct-color-text-muted);font-size:13px}.shortcut-list{gap:var(--yct-space-1);margin:0;display:grid}.shortcut-list>div,.shortcut-help-row{justify-content:space-between;align-items:center;gap:var(--yct-space-4);min-height:36px;display:flex}.shortcut-list dt{min-width:0;color:var(--yct-color-text-secondary)}.shortcut-list dd{flex:none;margin:0}.keyboard-keys,.keyboard-keys>span{align-items:center;gap:5px;display:inline-flex}.keyboard-keys kbd{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-sm);min-width:28px;min-height:26px;color:var(--yct-color-text-secondary);box-shadow:none;font:inherit;white-space:nowrap;background:0 0;place-items:center;padding:2px 7px;font-size:12px;font-weight:500;display:inline-grid}.shortcut-help-row{padding-top:var(--yct-space-3);border-top:1px solid var(--yct-color-border);color:var(--yct-color-text-muted);font-size:13px}.primary-action-button,.icon-action-button{cursor:pointer;transition:background-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), transform var(--yct-motion-duration-fast) var(--yct-motion-easing-standard);border:0}.primary-action-button{justify-content:center;align-items:center;gap:var(--yct-space-1);min-height:42px;padding:0 var(--yct-space-4);border-radius:var(--yct-radius-pill);background:var(--yct-color-primary);color:#fff;font-weight:700;display:inline-flex}.primary-action-button .material-symbols-outlined,.secondary-action-button.is-primary .material-symbols-outlined{--icon-fill:1}.icon-action-button{border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);width:38px;height:38px;color:var(--yct-color-text-muted);place-items:center;display:inline-grid}.icon-action-button:hover{background:color-mix(in srgb, var(--yct-color-primary) 12%, var(--yct-color-surface-muted));color:var(--yct-color-primary)}.settings-history-summary{gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.settings-history-summary span{min-height:30px;padding:0 var(--yct-space-3);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);color:var(--yct-color-text-muted);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.offline-package-summary{gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.offline-package-summary span,.offline-package-status{width:fit-content;min-height:28px;padding:0 var(--yct-space-3);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);color:var(--yct-color-text-muted);align-items:center;font-size:13px;font-weight:700;display:inline-flex}.offline-package-list{gap:var(--yct-space-2);display:grid}.offline-package-item{justify-content:space-between;align-items:center;gap:var(--yct-space-3);min-width:0;padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);display:flex}.offline-package-copy{gap:var(--yct-space-1);min-width:0;display:grid}.offline-package-copy>div{align-items:center;gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.offline-package-copy h3,.offline-package-copy p,.offline-package-copy small,.offline-package-empty{margin:0}.offline-package-copy h3{color:var(--yct-color-text);font-size:15px}.offline-package-copy p{color:var(--yct-color-text-secondary);overflow-wrap:anywhere;font-size:13px;font-weight:600}.offline-package-copy small,.offline-package-empty{color:var(--yct-color-text-muted);font-size:12px;font-weight:500;line-height:1.5}.offline-package-status.is-base_cache_refreshed{background:color-mix(in srgb, var(--yct-color-primary) 12%, transparent);color:var(--yct-color-primary)}.offline-package-status.is-server_requested{background:color-mix(in srgb, var(--yct-color-secondary) 12%, transparent);color:var(--yct-color-secondary)}.offline-package-status.is-request_failed,.offline-package-status.is-refresh_failed{background:color-mix(in srgb, var(--yct-color-error) 12%, transparent);color:var(--yct-color-error)}.offline-package-actions{justify-content:flex-end;gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.offline-package-form{gap:var(--yct-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.offline-package-form label{gap:var(--yct-space-1);min-width:0;color:var(--yct-color-text-muted);font-size:12px;font-weight:700;display:grid}.offline-package-name-field,.offline-package-form .primary-action-button{grid-column:1/-1}.offline-package-form input{width:100%;min-width:0;height:42px;padding:0 var(--yct-space-3);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);color:var(--yct-color-text);border:0;outline:0}.trip-reminder-panel{gap:var(--yct-space-4);margin-top:var(--yct-space-4);display:grid}.trip-heading-actions{justify-content:flex-end;align-items:center;gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.trip-reminder-panel h2,.trip-reminder-group h3,.trip-reminder-item h4{margin:0}.trip-reminder-panel h2{color:var(--yct-color-text);font-size:20px}.trip-local-badge,.trip-status-chip{width:fit-content;min-height:28px;padding:0 var(--yct-space-3);border-radius:var(--yct-radius-pill);align-items:center;font-size:13px;font-weight:700;display:inline-flex}.trip-local-badge{background:var(--yct-color-surface-muted);color:var(--yct-color-text-muted)}.trip-import-notice,.form-error-text{margin:0;font-size:13px}.trip-import-notice{color:var(--yct-color-text-muted)}.trip-import-notice code{color:var(--yct-color-text-secondary)}.form-error-text{color:var(--yct-color-error);font-weight:700}.trip-reminder-form{align-items:end;gap:var(--yct-space-2);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-muted);grid-template-columns:repeat(5,minmax(0,1fr)) auto;display:grid}.trip-reminder-form label{gap:var(--yct-space-1);min-width:0;color:var(--yct-color-text-muted);font-size:12px;font-weight:700;display:grid}.trip-reminder-form input{width:100%;min-width:0;height:42px;padding:0 var(--yct-space-3);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text);border:0;outline:0}.trip-reminder-modal .trip-reminder-form{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.trip-reminder-modal .trip-reminder-form .primary-action-button{grid-column:1/-1;width:100%}.trip-reminder-group{gap:var(--yct-space-2);display:grid}.trip-reminder-group h3{color:var(--yct-color-text-secondary);font-size:15px}.trip-reminder-list{gap:var(--yct-space-2);display:grid}.trip-reminder-item{justify-content:space-between;align-items:center;gap:var(--yct-space-3);min-width:0;padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);display:flex}.trip-reminder-main{gap:var(--yct-space-1);min-width:0;display:grid}.trip-reminder-main h4{color:var(--yct-color-text);font-size:16px}.trip-reminder-main p{overflow-wrap:anywhere;color:var(--yct-color-text-secondary);margin:0;font-size:14px}.trip-reminder-actions{gap:var(--yct-space-1);flex:none;display:flex}.trip-status-chip{background:color-mix(in srgb, var(--yct-color-primary) 14%, transparent);color:var(--yct-color-primary)}.trip-status-chip[data-status=ongoing]{background:color-mix(in srgb, var(--yct-color-secondary) 14%, transparent);color:var(--yct-color-secondary)}.trip-status-chip[data-status=completed],.trip-status-chip[data-status=notified],.trip-status-chip[data-status=sent]{background:color-mix(in srgb, var(--yct-color-text-muted) 14%, transparent);color:var(--yct-color-text-muted)}.trip-status-chip[data-status=cancelled],.trip-status-chip[data-status=expired]{background:color-mix(in srgb, var(--yct-color-error) 12%, transparent);color:var(--yct-color-error)}.transit-notice-panel{gap:var(--yct-space-3);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:color-mix(in srgb, var(--yct-color-coach) 10%, var(--yct-color-surface));display:grid}.transit-notice-list{gap:var(--yct-space-2);display:grid}.transit-notice-item{gap:var(--yct-space-3);min-width:0;padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);grid-template-columns:32px minmax(0,1fr);align-items:flex-start;display:grid}.transit-notice-item>.material-symbols-outlined{--icon-fill:1;color:var(--yct-color-coach);font-size:28px}.transit-notice-item h3{color:var(--yct-color-text);margin:0;font-size:15px}.transit-notice-item p{margin:var(--yct-space-1) 0;color:var(--yct-color-text-secondary);font-size:14px;line-height:1.55}.expired-transit-notice-group{gap:var(--yct-space-2);display:grid}.expired-transit-notice-group summary{min-height:42px;padding:0 var(--yct-space-3);border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--yct-color-coach) 8%, var(--yct-color-surface-panel));color:var(--yct-color-text-secondary);cursor:pointer;justify-content:space-between;align-items:center;font-weight:700;display:flex}.expired-transit-notice-group summary::-webkit-details-marker{display:none}.expired-transit-notice-group[open] summary{background:color-mix(in srgb, var(--yct-color-coach) 12%, var(--yct-color-surface-panel))}.transit-screen-panel{gap:var(--yct-space-4);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);display:grid}.screen-open-link{gap:var(--yct-space-1);min-height:36px;color:var(--yct-color-primary);align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.screen-open-link .material-symbols-outlined{--icon-fill:0;font-size:20px}.screen-panel-actions{gap:var(--yct-space-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.screen-summary-grid{gap:var(--yct-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.screen-summary-item{min-width:0;padding:var(--yct-space-3);border-radius:var(--yct-radius-md);background:var(--yct-color-surface);gap:2px;display:grid}.screen-summary-item span{color:var(--yct-color-text-muted);font-size:13px}.screen-summary-item strong{color:var(--yct-color-text);font-size:22px;line-height:1.1}.screen-trip-list{gap:var(--yct-space-2);display:grid}.screen-trip-item{gap:var(--yct-space-3);min-height:58px;padding:var(--yct-space-3);border-radius:var(--yct-radius-md);background:var(--yct-color-surface);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;display:grid}.screen-trip-item time{color:var(--yct-color-primary);font-size:18px;font-weight:800;line-height:1}.screen-trip-item div{gap:2px;min-width:0;display:grid}.screen-trip-item strong,.screen-trip-item span{overflow-wrap:anywhere;min-width:0}.screen-trip-item span{color:var(--yct-color-text-muted);font-size:13px}.screen-trip-code{border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-elevated);justify-self:end;padding:4px 8px;font-weight:700;color:var(--yct-color-text-secondary)!important}.screen-notice{color:var(--yct-color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.travel-task-panel{gap:var(--yct-space-4);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);display:grid}.travel-task-grid{gap:var(--yct-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.travel-task-card{--travel-task-tone:var(--yct-color-primary);gap:var(--yct-space-3);min-height:132px;padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:color-mix(in srgb, var(--travel-task-tone) 8%, var(--yct-color-surface));color:inherit;transition:background-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), transform var(--yct-motion-duration-fast) var(--yct-motion-easing-standard);grid-template-columns:42px minmax(0,1fr);align-items:start;text-decoration:none;display:grid}.travel-task-card:hover{background:color-mix(in srgb, var(--travel-task-tone) 12%, var(--yct-color-surface));transform:translateY(-1px)}.travel-task-card.is-disabled{opacity:.72}.travel-task-card.is-disabled:hover{transform:none}.travel-task-card.tone-coach{--travel-task-tone:var(--yct-color-coach)}.travel-task-card.tone-ticket{--travel-task-tone:var(--yct-color-warning,#b87900)}.travel-task-card.tone-map{--travel-task-tone:var(--yct-color-secondary)}.travel-task-card.tone-future{--travel-task-tone:var(--yct-color-text-muted)}.travel-task-icon{--icon-fill:1;border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--travel-task-tone) 16%, var(--yct-color-surface-panel));width:42px;height:42px;color:var(--travel-task-tone);place-items:center;font-size:25px;display:inline-grid}.travel-task-copy{gap:var(--yct-space-1);min-width:0;display:grid}.travel-task-copy strong{color:var(--yct-color-text);font-size:16px}.travel-task-copy span{color:var(--yct-color-text-secondary);font-size:13px;line-height:1.45}.travel-task-action{gap:var(--yct-space-1);color:var(--travel-task-tone);grid-column:2;justify-self:start;align-items:center;margin-top:auto;font-size:13px;font-weight:800;display:inline-flex}.travel-task-action .material-symbols-outlined{font-size:18px}.transit-screen-detail{gap:var(--yct-space-4);display:grid}.screen-detail-summary{gap:var(--yct-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.screen-filter-panel{gap:var(--yct-space-3);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);display:grid}.screen-search-box{background:var(--yct-color-surface)}.screen-filter-grid{gap:var(--yct-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.screen-filter-grid label{gap:var(--yct-space-1);color:var(--yct-color-text-muted);font-size:13px;font-weight:700;display:grid}.screen-filter-grid select{width:100%;min-height:40px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface);color:var(--yct-color-text);font:inherit}.screen-time-filter{gap:var(--yct-space-2);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:grid}.screen-time-filter button{justify-content:center;align-items:center;gap:var(--yct-space-1);border-radius:var(--yct-radius-pill);min-width:0;min-height:36px;color:var(--yct-color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:500;display:inline-flex}.screen-time-filter button.is-active{background:var(--yct-color-surface-panel);color:var(--yct-color-primary);box-shadow:var(--yct-shadow-soft);font-weight:800}.screen-time-filter button.is-active .material-symbols-outlined{--icon-fill:1}.screen-detail-notice{gap:var(--yct-space-2);padding:var(--yct-space-3) var(--yct-space-4);border-radius:var(--yct-radius-lg);background:color-mix(in srgb, var(--yct-color-coach) 12%, var(--yct-color-surface-panel));color:var(--yct-color-text-secondary);grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.screen-detail-notice .material-symbols-outlined{--icon-fill:1;color:var(--yct-color-coach)}.screen-detail-notice p{margin:0;line-height:1.6}.screen-detail-trip-list{gap:var(--yct-space-3);display:grid}.screen-detail-trip-item{gap:var(--yct-space-3);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);grid-template-columns:76px minmax(0,1fr);display:grid}.screen-detail-trip-time{align-content:start;gap:var(--yct-space-1);display:grid}.screen-detail-trip-time time{color:var(--yct-color-coach);font-size:24px;font-weight:900;line-height:1}.screen-detail-trip-time span{border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);width:fit-content;color:var(--yct-color-text-secondary);padding:4px 8px;font-size:12px;font-weight:800}.screen-detail-trip-main{gap:var(--yct-space-2);min-width:0;display:grid}.screen-detail-trip-main h3,.screen-detail-trip-main p{overflow-wrap:anywhere;min-width:0;margin:0}.screen-detail-trip-main h3{color:var(--yct-color-text);font-size:18px}.screen-detail-trip-main p{color:var(--yct-color-text-muted);font-size:13px}.screen-station-flow{gap:var(--yct-space-1);flex-wrap:wrap;display:flex}.screen-station-flow span{border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);max-width:100%;color:var(--yct-color-text-secondary);overflow-wrap:anywhere;padding:5px 9px;font-size:12px;font-weight:700}.screen-detail-trip-meta{gap:var(--yct-space-2);grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.screen-detail-trip-meta div{min-width:0;padding:var(--yct-space-2);border-radius:var(--yct-radius-md);background:var(--yct-color-surface);gap:2px;display:grid}.screen-detail-trip-meta dt,.screen-detail-trip-meta dd{overflow-wrap:anywhere;min-width:0;margin:0}.screen-detail-trip-meta dt{color:var(--yct-color-text-muted);font-size:12px;font-weight:700}.screen-detail-trip-meta dd{color:var(--yct-color-text-secondary);font-size:13px;font-weight:700}.travel-schedule-panel{gap:var(--yct-space-4);display:grid}.schedule-service-strip{gap:var(--yct-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,144px),1fr));display:grid}.schedule-service-strip button{--schedule-service-tone:var(--yct-color-primary);gap:var(--yct-space-1) var(--yct-space-2);min-height:72px;padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-muted);color:var(--yct-color-text-secondary);cursor:pointer;font:inherit;text-align:left;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;display:grid}.schedule-service-strip button.is-active{background:color-mix(in srgb, var(--schedule-service-tone) 12%, var(--yct-color-surface-panel));color:var(--schedule-service-tone)}.schedule-service-strip button[data-status=not_connected]{color:var(--yct-color-text-muted)}.schedule-service-strip button[data-service=coach],.schedule-trip-card[data-service=coach],.schedule-history-item[data-service=coach]{--schedule-service-tone:var(--yct-color-coach)}.schedule-service-strip button[data-service=ferry],.schedule-trip-card[data-service=ferry],.schedule-history-item[data-service=ferry]{--schedule-service-tone:var(--yct-color-ferry)}.schedule-service-strip button[data-service=flight],.schedule-trip-card[data-service=flight],.schedule-history-item[data-service=flight]{--schedule-service-tone:var(--yct-color-flight)}.schedule-service-strip button[data-service=railway],.schedule-trip-card[data-service=railway],.schedule-history-item[data-service=railway]{--schedule-service-tone:var(--yct-color-railway)}.schedule-service-strip .material-symbols-outlined{grid-row:span 2;font-size:26px}.schedule-service-strip button.is-active .material-symbols-outlined{--icon-fill:1}.schedule-service-strip span:not(.material-symbols-outlined){min-width:0;color:var(--yct-color-text);overflow-wrap:anywhere;font-weight:800}.schedule-service-strip strong{color:currentColor;font-size:12px;font-weight:700}.schedule-filter-panel{gap:var(--yct-space-3);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);display:grid}.schedule-search-box{background:var(--yct-color-surface)}.schedule-service-notice-panel{gap:var(--yct-space-3);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:color-mix(in srgb, var(--yct-color-coach) 10%, var(--yct-color-surface-panel));display:grid}.schedule-history-panel{gap:var(--yct-space-3);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:color-mix(in srgb, var(--yct-color-surface-panel) 84%, transparent);display:grid}.schedule-history-heading{justify-content:space-between;align-items:center;gap:var(--yct-space-3);display:flex}.schedule-history-heading h3{color:var(--yct-color-text);margin:0 0 2px;font-size:16px}.schedule-history-list{gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.schedule-history-item{--schedule-service-tone:var(--yct-color-primary);gap:var(--yct-space-2);max-width:min(100%,320px);min-height:48px;padding:var(--yct-space-2) var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);color:var(--yct-color-text-secondary);cursor:pointer;font:inherit;text-align:left;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;display:inline-grid}.schedule-history-item:hover{background:color-mix(in srgb, var(--schedule-service-tone) 10%, var(--yct-color-surface))}.schedule-history-item>.material-symbols-outlined{--icon-fill:1;color:var(--schedule-service-tone)}.schedule-history-item strong,.schedule-history-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.schedule-history-item strong{color:var(--yct-color-text);font-size:13px}.schedule-history-item small{color:var(--yct-color-text-muted);font-size:12px;font-weight:600}.schedule-history-detail-part{display:inline}.schedule-history-day-offset{color:var(--yct-color-text-secondary);vertical-align:super;margin-left:.12em;font-size:.72em;font-weight:800;line-height:0}.ticket-order-draft-panel{gap:var(--yct-space-3);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:color-mix(in srgb, var(--yct-color-surface-panel) 84%, transparent);display:grid}.ticket-order-draft-heading{justify-content:space-between;align-items:center;gap:var(--yct-space-3);display:flex}.ticket-order-draft-heading h3{color:var(--yct-color-text);margin:0 0 2px;font-size:16px}.ticket-order-draft-list{gap:var(--yct-space-2);display:grid}.ticket-order-draft-item{align-items:center;gap:var(--yct-space-3);padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.ticket-order-draft-item strong,.ticket-order-draft-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ticket-order-draft-item strong{color:var(--yct-color-text);font-size:14px}.ticket-order-draft-item small,.ticket-order-draft-item>span,.ticket-order-draft-empty,.ticket-order-draft-status{color:var(--yct-color-text-muted);font-size:12px;font-weight:650}.ticket-order-detail-panel{gap:var(--yct-space-4);padding:var(--yct-space-5);border-radius:var(--yct-radius-xl);background:var(--yct-color-surface-panel);display:grid}.ticket-order-detail-hero{align-items:center;gap:var(--yct-space-3);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.ticket-order-detail-icon{border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--yct-color-accent) 14%, transparent);width:44px;height:44px;color:var(--yct-color-accent);font-variation-settings:"FILL" 1;place-items:center;font-size:28px;display:grid}.ticket-order-detail-hero h2,.ticket-order-subheading h3{color:var(--yct-color-text);margin:0}.ticket-order-detail-hero p{color:var(--yct-color-text-muted);margin:4px 0 0;font-size:13px;font-weight:650}.ticket-order-status-badge{padding:var(--yct-space-1) var(--yct-space-3);border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--yct-color-accent) 16%, transparent);color:var(--yct-color-accent);white-space:nowrap;font-size:13px;font-weight:700}.ticket-order-detail-grid{gap:var(--yct-space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.ticket-order-detail-grid div{min-width:0;padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);gap:4px;display:grid}.ticket-order-detail-grid dt{color:var(--yct-color-text-muted);font-size:12px;font-weight:700}.ticket-order-detail-grid dd{min-width:0;color:var(--yct-color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:650;overflow:hidden}.ticket-order-hold-panel{gap:var(--yct-space-3);display:grid}.ticket-order-subheading{align-items:center;gap:var(--yct-space-2);color:var(--yct-color-text-muted);display:flex}.ticket-order-subheading .material-symbols-outlined{color:var(--yct-color-accent);font-variation-settings:"FILL" 1}.ticket-order-detail-status{color:var(--yct-color-text-muted);margin:0;font-size:13px;font-weight:650}.schedule-filter-row{gap:var(--yct-space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.schedule-filter-row label{gap:var(--yct-space-1);color:var(--yct-color-text-muted);font-size:13px;font-weight:700;display:grid}.schedule-filter-row select,.schedule-filter-row input{width:100%;min-height:40px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface);color:var(--yct-color-text);font:inherit}.schedule-time-filter{gap:var(--yct-space-2);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);grid-column:span 2;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:grid}.schedule-time-filter button{justify-content:center;align-items:center;gap:var(--yct-space-1);border-radius:var(--yct-radius-pill);min-width:0;min-height:36px;color:var(--yct-color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:500;display:inline-flex}.schedule-time-filter button.is-active{background:var(--yct-color-surface-panel);color:var(--yct-color-primary);box-shadow:var(--yct-shadow-soft);font-weight:800}.schedule-time-filter button.is-active .material-symbols-outlined{--icon-fill:1}.schedule-trip-list{gap:var(--yct-space-3);display:grid}.schedule-trip-card{--schedule-service-tone:var(--yct-color-primary);gap:var(--yct-space-4);padding:var(--yct-space-5) var(--yct-space-4) var(--yct-space-4);border-radius:var(--yct-radius-xl);background:var(--yct-color-surface-panel);display:grid;overflow:hidden}.schedule-trip-header{gap:var(--yct-space-2);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;display:grid}.schedule-trip-service-mark{border-radius:var(--yct-radius-pill);width:32px;height:32px;color:var(--schedule-service-tone);background:0 0;place-items:center;display:grid}.schedule-trip-service-mark .material-symbols-outlined{--icon-fill:1;font-size:26px}.schedule-trip-title{gap:2px;min-width:0;display:grid}.schedule-trip-title span,.schedule-trip-fare span,.schedule-trip-time-block span{color:var(--yct-color-text-muted);font-size:13px;font-weight:700}.schedule-trip-title strong{min-width:0;color:var(--yct-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:650;overflow:hidden}.schedule-trip-fare{justify-content:flex-end;place-items:baseline end;gap:var(--yct-space-1);min-width:92px;color:var(--schedule-service-tone);text-align:right;display:flex}.schedule-trip-fare strong{color:var(--schedule-service-tone);overflow-wrap:anywhere;font-size:28px;font-weight:900;line-height:1.05}.schedule-trip-journey{gap:var(--yct-space-4);grid-template-columns:minmax(0,1fr) minmax(120px,.85fr) minmax(0,1fr);align-items:end;display:grid}.schedule-trip-time-block{gap:var(--yct-space-1);min-width:0;display:grid}.schedule-trip-time-block time{color:var(--yct-color-text);letter-spacing:0;white-space:nowrap;font-size:44px;font-weight:900;line-height:1}.schedule-trip-time-block time .schedule-trip-day-offset{color:var(--yct-color-text-secondary);white-space:nowrap;vertical-align:super;margin-left:.14em;font-size:.32em;font-weight:800;line-height:0;display:inline-block}.schedule-trip-time-block small{color:var(--yct-color-text-secondary);overflow-wrap:anywhere;font-size:15px;font-weight:700}.schedule-trip-time-block.is-arrival{text-align:right;justify-items:end}.schedule-trip-duration{justify-items:center;gap:var(--yct-space-2);min-width:0;color:var(--yct-color-text-muted);text-align:center;display:grid}.schedule-trip-duration:after{content:"";opacity:.62;background:currentColor;width:100%;max-width:180px;height:2px}.schedule-trip-duration strong{color:var(--yct-color-text-secondary);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.35}.schedule-trip-main{gap:var(--yct-space-2);min-width:0;display:grid}.schedule-trip-main p{min-width:0;color:var(--yct-color-text-muted);overflow-wrap:anywhere;margin:0;font-size:13px}.schedule-trip-meta{grid-column:auto;grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-trip-actions{gap:var(--yct-space-2);flex-wrap:wrap;display:flex}.schedule-trip-actions .secondary-action-button{border-radius:var(--yct-radius-pill);min-height:40px}.schedule-trip-actions .secondary-action-button.is-primary{flex:220px;justify-content:center}.schedule-trip-feedback{color:var(--schedule-service-tone);margin:0;font-size:13px;font-weight:700}.schedule-empty-state{background:var(--yct-color-surface-panel)}.transit-overview{gap:var(--yct-space-4);margin-top:var(--yct-space-4);display:grid}.transit-summary-strip{gap:var(--yct-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.transit-summary-item{min-width:0;padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-muted);gap:2px;display:grid}.transit-summary-item span:first-child{color:var(--yct-color-text-secondary);font-size:13px;font-weight:700}.transit-summary-item strong{color:var(--yct-color-text);font-size:24px;line-height:1.1}.line-list{gap:var(--yct-space-2);display:grid}.transit-filter-strip{gap:var(--yct-space-2)}.line-list-title{align-items:center;gap:var(--yct-space-2);min-width:0;display:inline-flex}.line-mode-icon{color:var(--yct-color-text-secondary);flex:none;font-size:30px}.line-badge{--line-badge-color:var(--yct-color-primary);align-items:center;gap:var(--yct-space-1);max-width:100%;min-height:32px;padding:0 var(--yct-space-2);border-radius:var(--yct-radius-md);background:var(--line-badge-color);color:#fff;font-weight:700;display:inline-flex}.line-badge.is-metro-token{gap:var(--yct-space-1);color:var(--yct-color-text-secondary);background:0 0;border-radius:0;padding:0;font-size:22px;font-weight:700}.line-metro-token{border-radius:var(--yct-radius-pill);background:var(--line-badge-color);color:#fff;place-items:center;min-width:30px;height:30px;padding:0 6px;font-size:20px;line-height:1;display:inline-grid}.line-badge.is-outline{border:2px solid var(--line-badge-color);color:var(--line-badge-color);background:0 0}.line-list-item{justify-content:space-between;align-items:center;gap:var(--yct-space-3);min-height:48px;padding:var(--yct-space-3) var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);transition:background-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), transform var(--yct-motion-duration-fast) var(--yct-motion-easing-standard);display:flex}.line-list-item:hover{background:var(--yct-color-surface-muted)}.line-list-detail{min-width:0;color:var(--yct-color-text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.transit-line-detail{gap:var(--yct-space-4);padding-bottom:var(--yct-space-8);display:grid}.line-detail-card{gap:var(--yct-space-4);padding:var(--yct-space-6);background:var(--yct-color-surface-panel);border-radius:28px;display:grid}.line-detail-identity-card{gap:var(--yct-space-5)}.line-detail-title-row{align-items:center;gap:var(--yct-space-2);min-width:0;display:inline-flex}.line-attribute-list{gap:var(--yct-space-4);margin:0;display:grid}.line-attribute-list div{gap:var(--yct-space-4);grid-template-columns:minmax(104px,.8fr) minmax(0,1fr);align-items:start;display:grid}.line-attribute-list dt,.line-attribute-list dd{min-width:0;margin:0}.line-attribute-list dt{color:var(--yct-color-text);font-size:18px;font-weight:700}.line-attribute-list dd{color:var(--yct-color-text);text-align:right;font-size:18px}.line-direction-switch{border-radius:var(--yct-radius-pill);background:var(--yct-color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:6px;display:grid}.line-direction-switch button{min-width:0;min-height:48px;padding:0 var(--yct-space-4);border-radius:var(--yct-radius-pill);color:var(--yct-color-text-secondary);cursor:pointer;overflow-wrap:anywhere;transition:background-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), transform var(--yct-motion-duration-fast) var(--yct-motion-easing-standard);background:0 0;border:0;font-weight:500}.line-direction-switch button.is-active{background:var(--yct-color-surface-panel);color:var(--yct-color-primary);font-weight:800;box-shadow:0 8px 18px #00000014}.line-direction-switch button:active{transform:scale(.98)}.station-sequence{gap:var(--yct-space-4);display:grid}.station-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.station-timeline:before{border-radius:var(--yct-radius-pill);background:var(--line-detail-color,var(--yct-color-primary));content:"";width:6px;position:absolute;top:18px;bottom:18px;left:15px}.station-timeline li{gap:var(--yct-space-2);min-height:52px;color:var(--yct-color-text);grid-template-columns:36px minmax(0,1fr);align-items:center;font-size:19px;display:grid;position:relative}.station-node{z-index:1;border:5px solid var(--line-detail-color,var(--yct-color-primary));border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);place-items:center;width:24px;height:24px;margin-left:6px;display:inline-grid;position:relative}.station-timeline strong{min-width:0;font-size:20px;line-height:1.35}.station-detail-link{color:inherit;text-decoration:none}.station-detail-link:hover{color:var(--line-detail-color,var(--yct-color-primary))}.station-copy{gap:2px;min-width:0;display:grid}.station-stop-direction{width:fit-content;min-height:22px;padding:0 var(--yct-space-2);border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--line-detail-color,var(--yct-color-primary)) 12%, transparent);color:var(--line-detail-color,var(--yct-color-primary));align-items:center;font-size:12px;font-weight:700;display:inline-flex}.station-detail-summary{color:var(--yct-color-text-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.station-detail-page{gap:var(--yct-space-4);display:grid}.station-detail-hero,.station-detail-section{gap:var(--yct-space-3);padding:var(--yct-space-5);background:var(--yct-color-surface-panel);border-radius:28px;display:grid}.station-detail-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.station-detail-kicker{color:var(--yct-color-primary);font-size:14px;font-weight:800}.station-detail-hero h2{margin:var(--yct-space-1) 0 0;color:var(--yct-color-text);overflow-wrap:anywhere;font-size:32px;line-height:1.15}.station-detail-mode{align-items:center;gap:var(--yct-space-1);min-height:38px;padding:0 var(--yct-space-3);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-selected);color:var(--yct-color-primary);font-weight:800;display:inline-flex}.station-detail-mode .material-symbols-outlined{--icon-fill:1}.station-detail-section h3{color:var(--yct-color-text);margin:0;font-size:20px}.station-layer-list,.station-exit-grid,.station-facility-list,.station-related-grid{gap:var(--yct-space-2);display:grid}.station-layer-list{grid-template-columns:repeat(2,minmax(0,1fr))}.station-layer-item,.station-exit-item,.station-facility-item,.station-related-card,.station-empty-block{min-width:0;padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface)}.station-layer-item,.station-exit-item{gap:3px;display:grid}.station-layer-item strong,.station-exit-item strong,.station-facility-item strong,.station-related-card strong{color:var(--yct-color-text)}.station-layer-item span,.station-exit-item span,.station-related-card p{color:var(--yct-color-text-secondary);overflow-wrap:anywhere;margin:0}.station-exit-grid,.station-facility-list{grid-template-columns:repeat(2,minmax(0,1fr))}.station-facility-item,.station-related-card,.station-empty-block{gap:var(--yct-space-2);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.station-facility-item>.material-symbols-outlined,.station-related-card>.material-symbols-outlined,.station-empty-block>.material-symbols-outlined{--icon-fill:1;color:var(--yct-color-primary)}.station-facility-item>span:last-child{gap:2px;min-width:0;display:grid}.station-empty-block{color:var(--yct-color-text-muted);font-weight:700}.service-groups{gap:var(--yct-space-5);display:grid}.service-group{gap:var(--yct-space-3);display:grid}.service-entry-grid{--yct-service-entry-min:144px;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--yct-service-entry-min)), 1fr));gap:var(--yct-space-3);display:grid}.service-entry{gap:var(--yct-space-3);min-height:86px;padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);color:var(--yct-color-text-secondary);transition:background-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard);grid-template-columns:38px minmax(0,1fr);align-items:center;display:grid}.service-entry:hover{background:var(--yct-color-surface-muted);color:var(--yct-color-text)}.service-entry>.material-symbols-outlined{border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--yct-color-primary) 14%, transparent);width:38px;height:38px;color:var(--yct-color-primary);place-items:center;display:inline-grid}.service-entry>span:last-child{gap:2px;min-width:0;display:grid}.service-entry strong,.service-entry .muted{text-overflow:ellipsis;overflow:hidden}.service-entry strong{color:var(--yct-color-text);white-space:nowrap}.service-entry .muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box}.faq-page{gap:var(--yct-space-6);padding-bottom:var(--yct-space-6);display:grid}.faq-intro{align-items:center;gap:var(--yct-space-3);padding:var(--yct-space-3) 0 var(--yct-space-5);border-bottom:1px solid var(--yct-color-border);grid-template-columns:44px minmax(0,1fr);display:grid}.faq-intro>.material-symbols-outlined{border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--yct-color-primary) 14%, transparent);width:44px;height:44px;color:var(--yct-color-primary);place-items:center;font-size:26px;display:inline-grid}.faq-intro h2,.faq-intro p,.faq-group-heading h2,.faq-answer p{margin:0}.faq-intro h2{font-size:20px;line-height:1.35}.faq-intro p{color:var(--yct-color-text-muted);margin-top:4px;font-size:14px;line-height:1.6}.faq-groups,.faq-group{display:grid}.faq-groups{gap:var(--yct-space-6)}.faq-group{gap:var(--yct-space-3);scroll-margin-top:calc(var(--yct-topbar-height) + var(--yct-space-4))}.faq-group-heading{align-items:center;gap:var(--yct-space-2);display:flex}.faq-group-heading>.material-symbols-outlined{color:var(--yct-color-primary);font-size:22px}.faq-group-heading h2{font-size:17px;line-height:1.4}.faq-group-heading .muted{margin-left:auto;font-size:12px}.faq-list{border-block:1px solid var(--yct-color-border)}.faq-item+.faq-item{border-top:1px solid var(--yct-color-border)}.faq-item{scroll-margin-top:calc(var(--yct-topbar-height) + var(--yct-space-4))}.faq-item summary{align-items:center;gap:var(--yct-space-3);min-height:56px;padding:var(--yct-space-3) var(--yct-space-2);cursor:pointer;color:var(--yct-color-text);grid-template-columns:minmax(0,1fr) 24px;font-weight:700;line-height:1.5;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover,.faq-item summary:focus-visible{background:var(--yct-material-hover-state)}.faq-item-expand{color:var(--yct-color-text-muted);transition:transform var(--yct-motion-duration-fast) var(--yct-motion-easing-standard)}.faq-item[open] .faq-item-expand{transform:rotate(180deg)}.faq-item:target>summary{background:var(--yct-material-selected-state);color:var(--yct-color-primary)}.faq-answer{padding:0 calc(24px + var(--yct-space-5)) var(--yct-space-4) var(--yct-space-2);color:var(--yct-color-text-secondary);font-size:14px;line-height:1.8}.faq-answer a{color:var(--yct-color-primary);text-underline-offset:3px;margin-inline:2px;font-weight:700;text-decoration:underline}.map-layer-panel{top:calc(var(--yct-map-top-controls-offset) + 46px);right:var(--yct-map-control-inset);z-index:4;gap:var(--yct-space-2);width:min(260px, calc(100% - var(--yct-map-control-inset) * 2));padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:color-mix(in srgb, var(--yct-color-surface-panel) 94%, transparent);box-shadow:var(--yct-shadow-floating);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;position:absolute}.map-browse-mode-control{border:1px solid var(--yct-color-border-subtle);border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--yct-color-surface-muted) 72%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.map-browse-mode-control button{min-width:0;min-height:34px;padding:0 var(--yct-space-2);border-radius:var(--yct-radius-pill);color:var(--yct-color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;font-size:13px;font-weight:600;display:inline-flex}.map-browse-mode-control button .material-symbols-outlined{--icon-fill:0;font-size:18px}.map-browse-mode-control button.is-active{background:var(--yct-color-surface-panel);color:var(--yct-color-primary);font-weight:800;box-shadow:0 1px 4px #11181724}.map-browse-mode-control button.is-active .material-symbols-outlined{--icon-fill:1}.map-tile-provider-select{align-items:center;gap:var(--yct-space-2);min-width:0;color:var(--yct-color-text-secondary);grid-template-columns:28px minmax(0,1fr);display:grid}.map-tile-provider-select>.material-symbols-outlined{color:var(--yct-color-primary);justify-self:center;font-size:22px}.map-tile-provider-select strong{color:var(--yct-color-text);margin-bottom:4px;font-size:13px;display:block}.map-tile-provider-select select{width:100%;min-width:0;height:34px;padding:0 var(--yct-space-2);border:1px solid var(--yct-color-border-subtle);border-radius:var(--yct-radius-md);background:color-mix(in srgb, var(--yct-color-surface-panel) 94%, transparent);color:var(--yct-color-text);font:inherit;font-size:13px;font-weight:650}.map-layer-note{color:var(--yct-color-text-muted);margin:0;font-size:12px;font-weight:600;line-height:1.45}.map-layer-option-list{gap:var(--yct-space-2);display:grid}.map-layer-toggle{align-items:center;gap:var(--yct-space-2);min-width:0;color:var(--yct-color-text-secondary);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.map-layer-toggle>.material-symbols-outlined{color:var(--yct-color-primary);justify-self:center;font-size:24px}.map-layer-toggle strong,.map-layer-toggle small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.map-layer-toggle strong{color:var(--yct-color-text);font-size:14px}.map-layer-toggle small{color:var(--yct-color-text-muted);font-size:12px;font-weight:600}.map-layer-toggle input{width:20px;height:20px;accent-color:var(--yct-color-primary)}.map-poi-submit-modal{width:min(480px,100%)}.map-share-dialog{width:min(440px,100%)}.map-share-preview{--map-share-color:var(--yct-color-primary);gap:var(--yct-space-3);padding:var(--yct-space-4);border:1px solid var(--yct-color-border-subtle);background:linear-gradient(135deg, color-mix(in srgb, var(--map-share-color) 10%, transparent), transparent 52%), var(--yct-color-surface-panel);color:var(--yct-color-text);border-radius:0;display:grid}.map-share-preview-heading{align-items:center;gap:var(--yct-space-3);grid-template-columns:42px minmax(0,1fr);display:grid}.map-share-preview-heading small{color:var(--map-share-color);font-size:12px;font-weight:750;line-height:1.4;display:block}.map-share-preview-heading strong{color:var(--yct-color-text);font-size:20px;font-weight:800;line-height:1.25;display:block}.map-share-preview-icon{--icon-fill:1;color:var(--map-share-color);text-align:center;background:0 0;font-size:30px;line-height:1}.map-share-detail-symbol{--icon-fill:1;color:var(--route-step-color);place-items:center;font-size:17px;display:inline-grid}.map-share-preview-steps li.is-alighting .map-route-step-marker .material-symbols-outlined,.map-share-preview-steps li.is-transfer.is-place .map-route-step-marker .material-symbols-outlined{color:var(--route-step-color)}.map-share-preview-meta{gap:var(--yct-space-1);flex-wrap:wrap;display:flex}.map-share-preview-meta span{min-height:26px;padding:3px var(--yct-space-2);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);color:var(--yct-color-text-secondary);font-size:12px;font-weight:650}.map-share-preview-steps{--route-option-color:var(--map-share-color);font-size:13px}.map-share-preview-steps .map-route-step-label{font-size:13px}.map-share-preview-footer{align-items:center;gap:var(--yct-space-2);padding-top:var(--yct-space-2);border-top:1px solid var(--yct-color-border-subtle);color:var(--yct-color-text-muted);grid-template-columns:minmax(0,1fr) auto;font-size:12px;line-height:1.4;display:grid}.map-share-preview-footer-copy{align-items:center;gap:var(--yct-space-2);flex-wrap:wrap;min-width:0;display:flex}.map-share-preview-footer-copy>img{width:auto;max-width:112px;height:22px;display:block}.map-share-preview-footer-brand{align-items:center;gap:var(--yct-space-1);color:var(--yct-color-text);display:inline-flex}.map-share-preview-footer-brand img{width:22px;height:22px}.map-share-preview-footer-brand strong{font-size:14px;font-weight:780}.map-share-preview-footer-copy small{color:var(--yct-color-text-muted);font:inherit;flex-basis:100%}.map-share-preview-footer .map-share-preview-qr,.map-share-preview-qr-placeholder{background:var(--yct-color-surface-panel);border-radius:4px;width:72px;max-width:none;height:72px;display:block}.map-share-preview-qr-placeholder{border:1px solid var(--yct-color-border-subtle)}.map-share-preview-url{display:none}.map-share-actions{gap:var(--yct-space-2);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));display:grid}.map-share-copy-control{gap:var(--yct-space-2);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.map-share-copy-select{align-items:center;gap:var(--yct-space-2);min-width:0;padding:7px var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-muted);color:var(--yct-color-text-secondary);grid-template-columns:24px minmax(0,1fr);display:grid}.map-share-copy-select>span:last-child{gap:2px;min-width:0;display:grid}.map-share-copy-select strong{color:var(--yct-color-text-muted);font-size:11px;font-weight:700}.map-share-copy-select select{min-width:0;color:var(--yct-color-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:inherit;background:0 0;border:0;padding:0;font-size:13px;font-weight:750}.map-share-copy-select option{background:var(--yct-color-surface-panel);color:var(--yct-color-text)}.map-share-copy-select option:checked{background:var(--yct-color-surface-selected);color:var(--yct-color-text)}:root[data-color-scheme=dark] .map-share-copy-select select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-color-scheme=system] .map-share-copy-select select,:root:not([data-color-scheme]) .map-share-copy-select select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.map-share-copy-control>.secondary-action-button{justify-content:center;min-width:92px}.map-share-actions .secondary-action-button{justify-content:center}.secondary-topbar{gap:var(--yct-space-2);grid-template-columns:40px minmax(0,1fr) auto;display:grid}.secondary-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:800;line-height:1.2;overflow:hidden}.secondary-actions{justify-content:flex-end;align-items:center;min-width:40px;min-height:40px;display:flex}.material-studio-topbar-actions{align-items:center;gap:var(--yct-space-1);margin-left:0;padding:0;display:flex}.material-studio-review-action{align-items:center;gap:3px;display:flex}.material-studio-review-badge{border:1px solid color-mix(in srgb, var(--yct-color-primary) 34%, transparent);border-radius:var(--yct-radius-pill);background:var(--yct-color-primary-soft);max-width:96px;color:var(--yct-color-primary-hover);text-align:center;white-space:nowrap;padding:3px 6px;font-size:10px;font-weight:750;line-height:1.2}button.material-studio-review-badge{font-family:inherit}.material-studio-review-badge.is-login-action{cursor:pointer}.material-studio-review-badge.is-login-action:is(:hover,:focus-visible){border-color:var(--yct-color-primary);background:color-mix(in srgb, var(--yct-color-primary-soft) 72%, #fff)}.material-studio-topbar-actions .icon-button:disabled{cursor:progress;opacity:.45}.secondary-topbar .secondary-actions .material-studio-topbar-actions .icon-button{width:40px;height:40px;color:var(--yct-color-text)}.secondary-topbar .secondary-actions .material-studio-topbar-actions .icon-button:is(:hover,:focus-visible){background:var(--yct-material-hover-state)}.secondary-topbar .secondary-actions .material-studio-topbar-actions .icon-button.is-primary{background:var(--yct-color-primary);color:#fff}.secondary-topbar .secondary-actions .material-studio-topbar-actions .icon-button.is-primary:is(:hover,:focus-visible){background:color-mix(in srgb, var(--yct-color-primary) 88%, #000);color:#fff}.secondary-topbar .secondary-actions .operation-toc-toggle{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.secondary-topbar .secondary-actions .operation-toc-toggle:is(:hover,:focus-visible){background:var(--yct-material-hover-state)}.secondary-topbar .secondary-actions .operation-toc.is-expanded .operation-toc-toggle{background:var(--yct-material-selected-state);color:var(--yct-color-primary)}:root[data-embedded],:root[data-embedded] body,:root[data-embedded] .app-shell,:root[data-embedded] .secondary-shell{background:0 0}:root[data-embedded] .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}:root[data-embedded] :is(.topbar-page-title,.secondary-title){text-shadow:0 1px 4px color-mix(in srgb, var(--yct-color-surface-panel) 82%, transparent), 0 2px 10px color-mix(in srgb, var(--yct-color-text) 22%, transparent)}:root[data-embedded] .brand-logo{filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--yct-color-text) 28%, transparent))}:root[data-embedded] .topbar-actions{gap:var(--yct-space-1);padding:var(--yct-space-1);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel)}:root[data-embedded] .secondary-topbar .material-studio-topbar-actions{background:0 0;border:0;border-radius:0;padding:0}:root[data-embedded] .topbar>.icon-button{border-color:var(--yct-color-border);background:var(--yct-color-surface-panel)}:root[data-embedded] .topbar>.icon-button:hover,:root[data-embedded] .topbar>.icon-button:focus-visible,:root[data-embedded] .topbar-actions>.icon-button:hover,:root[data-embedded] .topbar-actions>.icon-button:focus-visible,:root[data-embedded] .topbar-actions>.account-button:hover,:root[data-embedded] .topbar-actions>.account-button:focus-visible{background:var(--yct-material-hover-state)}:root[data-embedded] .secondary-topbar{display:flex}.secondary-content{width:min(720px,100% - 32px);margin:var(--yct-space-4) auto 0}.secondary-page-content{min-width:0}.secondary-content .module-panel{background:0 0;border:0;padding:0}.secondary-content:has(.material-studio){width:min(1280px,100% - 32px)}.secondary-content:has(.transit-health-panel){width:min(1280px,100% - 32px)}.transit-health-panel{gap:var(--yct-space-4);display:grid}.transit-health-mode-filter{gap:var(--yct-space-1);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-muted);scrollbar-width:thin;min-width:0;margin:0;padding:3px;display:flex;overflow-x:auto}.transit-health-mode-filter button{min-height:38px;padding:0 var(--yct-space-3);border-radius:calc(var(--yct-radius-md) - 2px);color:var(--yct-color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.transit-health-mode-filter button:hover{background:color-mix(in srgb, var(--yct-color-primary) 8%, transparent);color:var(--yct-color-text)}.transit-health-mode-filter button.is-active{background:var(--yct-color-surface-panel);color:var(--yct-color-text);box-shadow:0 1px 3px color-mix(in srgb, var(--yct-color-text) 12%, transparent)}.transit-health-mode-filter .material-symbols-outlined{font-size:19px}.transit-health-mode-filter small{background:color-mix(in srgb, var(--yct-color-text-muted) 12%, transparent);min-width:20px;color:var(--yct-color-text-muted);text-align:center;border-radius:999px;padding:1px 6px;font-size:11px}.transit-health-active-scope{align-items:center;gap:var(--yct-space-1);margin-top:calc(var(--yct-space-2) * -1);color:var(--yct-color-text-muted);font-size:12px;display:flex}.transit-health-active-scope strong{color:var(--yct-color-text)}.transit-health-active-scope .material-symbols-outlined{font-size:16px}.transit-health-scope-row{justify-content:space-between;align-items:center;gap:var(--yct-space-3);margin-top:calc(var(--yct-space-2) * -1);display:flex}.transit-health-scope-row .transit-health-active-scope{margin-top:0}.transit-health-demand-toggle{align-items:center;gap:var(--yct-space-2);color:var(--yct-color-text-secondary);cursor:pointer;display:inline-flex}.transit-health-demand-toggle input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.transit-health-demand-toggle>span{border:1px solid var(--yct-color-border-strong,var(--yct-color-border));background:var(--yct-color-surface-muted);border-radius:10px;flex:none;width:36px;height:20px;transition:border-color .16s,background-color .16s;position:relative}.transit-health-demand-toggle>span:after{background:var(--yct-color-text-muted);content:"";border-radius:50%;width:12px;height:12px;transition:transform .16s,background-color .16s;position:absolute;top:3px;left:3px}.transit-health-demand-toggle input:checked+span{border-color:var(--yct-color-primary);background:color-mix(in srgb, var(--yct-color-primary) 18%, var(--yct-color-surface))}.transit-health-demand-toggle input:checked+span:after{background:var(--yct-color-primary);transform:translate(16px)}.transit-health-demand-toggle input:focus-visible+span{outline:2px solid var(--yct-color-primary);outline-offset:2px}.transit-health-demand-toggle strong{white-space:nowrap;font-size:12px;font-weight:600}.transit-health-header{gap:var(--yct-space-4);grid-template-columns:minmax(0,1fr) minmax(200px,280px);align-items:end;display:grid}.transit-health-header h1,.transit-health-section h2,.transit-health-method h2,.transit-health-suggestion h3,.transit-health-chart h3,.transit-health-source-list h3{margin:0}.transit-health-header p:not(.eyebrow),.transit-health-source,.transit-health-suggestion p,.transit-health-empty-suggestions{margin:var(--yct-space-2) 0 0;color:var(--yct-color-text-secondary)}.transit-health-source{gap:var(--yct-space-1);color:var(--yct-color-text-muted);text-align:right;margin:0;font-size:13px;display:grid}.transit-health-summary{gap:var(--yct-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.transit-health-metric{gap:var(--yct-space-1);min-width:0;min-height:104px;padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);display:grid}.transit-health-metric span,.transit-health-metric small{color:var(--yct-color-text-muted);font-size:12px}.transit-health-metric strong{color:var(--yct-color-text);font-size:25px;line-height:1}.transit-health-section,.transit-health-method{gap:var(--yct-space-3);padding:var(--yct-space-4);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);display:grid}.transit-health-table-wrap{overflow-x:auto}.transit-health-table{border-collapse:collapse;width:100%;min-width:1380px;color:var(--yct-color-text-secondary);font-size:13px}.transit-health-table th,.transit-health-table td{padding:var(--yct-space-3);border-bottom:1px solid var(--yct-color-border);text-align:right;vertical-align:middle;white-space:nowrap}.transit-health-table thead th{color:var(--yct-color-text-muted);font-size:12px;font-weight:650}.transit-health-table thead th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:3px;padding:3px 0;display:inline-flex}.transit-health-table thead th:first-child button{justify-content:flex-start}.transit-health-table thead th button:hover{color:var(--yct-color-text)}.transit-health-table thead th button .material-symbols-outlined{font-size:15px}.transit-health-table th:first-child,.transit-health-table td:first-child{text-align:left;width:28%;min-width:170px}.transit-health-table tbody th{color:var(--yct-color-text);font-weight:600}.transit-health-table tbody th strong,.transit-health-table tbody th small{text-overflow:ellipsis;display:block;overflow:hidden}.transit-health-table tbody th small,.transit-health-rank{color:var(--yct-color-text-muted);margin-top:3px;font-size:11px;font-weight:500}.transit-health-table tbody tr:last-child th,.transit-health-table tbody tr:last-child td{border-bottom:0}.transit-health-table-note{padding-top:var(--yct-space-2);border-top:1px solid var(--yct-color-border);color:var(--yct-color-text-muted);margin:0;font-size:12px;line-height:1.6}.transit-health-chart-grid{gap:0 var(--yct-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transit-health-chart{align-content:start;gap:var(--yct-space-3);min-width:0;padding:var(--yct-space-3) 0 var(--yct-space-4);border-bottom:1px solid var(--yct-color-border);display:grid}.transit-health-chart:nth-last-child(2){border-bottom:0}.transit-health-chart.is-wide{border-top:1px solid var(--yct-color-border);border-bottom:0;grid-column:1/-1}.transit-health-chart>header{justify-content:space-between;align-items:start;gap:var(--yct-space-3);display:flex}.transit-health-chart>header h3{color:var(--yct-color-text);font-size:14px;line-height:1.3}.transit-health-chart>header p,.transit-health-chart-empty{color:var(--yct-color-text-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.transit-health-chart>header>.material-symbols-outlined{color:var(--yct-color-primary);font-size:20px}.transit-health-bars{gap:10px;display:grid}.transit-health-pie-layout{gap:var(--yct-space-4);grid-template-columns:124px minmax(0,1fr);align-items:center;display:grid}.transit-health-donut{isolation:isolate;aspect-ratio:1;text-align:center;border-radius:50%;place-content:center;width:116px;display:grid;position:relative}.transit-health-donut:before{z-index:-1;background:var(--yct-color-surface-panel);content:"";border-radius:50%;position:absolute;inset:18px}.transit-health-donut strong,.transit-health-donut span{display:block}.transit-health-donut strong{color:var(--yct-color-text);font-size:22px;line-height:1.1}.transit-health-donut span{max-width:68px;color:var(--yct-color-text-muted);margin-top:3px;font-size:10px;line-height:1.2}.transit-health-donut.is-ratio{width:94px}.transit-health-donut.is-ratio:before{inset:14px}.transit-health-donut.is-ratio strong{font-size:18px}.transit-health-pie-legend{gap:8px;display:grid}.transit-health-pie-legend>div{min-width:0;color:var(--yct-color-text-secondary);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:12px;display:grid}.transit-health-pie-legend>div.is-muted{opacity:.38}.transit-health-pie-legend i{border-radius:50%;width:8px;height:8px}.transit-health-pie-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transit-health-pie-legend strong{color:var(--yct-color-text);white-space:nowrap;font-size:11px;font-weight:600}.transit-health-ratio-summary{gap:var(--yct-space-3);grid-template-columns:94px minmax(0,1fr);align-items:center;min-height:94px;display:grid}.transit-health-ratio-summary>p{color:var(--yct-color-text-secondary);margin:0;font-size:12px;line-height:1.6}.transit-health-ratio-summary>p strong{color:var(--yct-color-text)}.transit-health-bar{gap:var(--yct-space-2);min-height:20px;color:var(--yct-color-text-secondary);grid-template-columns:minmax(72px,120px) minmax(80px,1fr) minmax(90px,auto);align-items:center;font-size:12px;display:grid}.transit-health-bar>span{color:var(--yct-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transit-health-bar>div{background:color-mix(in srgb, var(--yct-color-text-muted) 12%, transparent);border-radius:4px;height:8px;overflow:hidden}.transit-health-bar>div i{border-radius:inherit;height:100%;display:block}.transit-health-bar>strong{color:var(--yct-color-text);text-align:right;white-space:nowrap;font-size:11px;font-weight:600}.transit-health-bar.is-muted{opacity:.38}.transit-health-bars.is-operator-bars{gap:10px var(--yct-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.transit-health-bars.is-operator-bars .transit-health-bar{grid-template-columns:minmax(130px,190px) minmax(80px,1fr) minmax(92px,auto)}.transit-health-method{background:var(--yct-color-surface-muted)}.transit-health-method dl{gap:var(--yct-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.transit-health-method dl div{gap:var(--yct-space-1);display:grid}.transit-health-method dt{color:var(--yct-color-text);font-size:13px;font-weight:650}.transit-health-method dd{color:var(--yct-color-text-secondary);margin:0;font-size:13px;line-height:1.6}.transit-health-source-list{gap:var(--yct-space-3);padding-bottom:var(--yct-space-3);border-bottom:1px solid var(--yct-color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.transit-health-source-list article{gap:var(--yct-space-2);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.transit-health-source-list .material-symbols-outlined{color:var(--yct-color-success,#168a5d);font-size:18px}.transit-health-source-list article.is-partial .material-symbols-outlined{color:var(--yct-color-warning,#b87900)}.transit-health-source-list article.is-unavailable .material-symbols-outlined{color:var(--yct-color-error)}.transit-health-source-list h3{color:var(--yct-color-text);font-size:13px}.transit-health-source-list p{color:var(--yct-color-text-muted);margin:4px 0 0;font-size:12px;line-height:1.55}.transit-health-suggestions{gap:var(--yct-space-3);grid-template-columns:repeat(auto-fit,minmax(270px,1fr));display:grid}.transit-health-suggestion{gap:var(--yct-space-2);min-width:0;padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface);display:grid}.transit-health-suggestion.is-attention{border-color:color-mix(in srgb, var(--yct-color-error) 48%, var(--yct-color-border))}.transit-health-suggestion>.transit-health-suggestion-heading{gap:var(--yct-space-2);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.transit-health-suggestion .material-symbols-outlined{color:var(--yct-color-primary);font-size:20px}.transit-health-suggestion.is-attention .material-symbols-outlined{color:var(--yct-color-error)}.transit-health-suggestion p{margin:0;font-size:13px;line-height:1.65}.transit-health-dimension{color:var(--yct-color-primary);margin-bottom:3px;font-size:11px;font-weight:650;display:block}.transit-health-suggestion>small{color:var(--yct-color-text-muted);font-size:12px;line-height:1.5}.transit-health-operator{color:var(--yct-color-text-muted);margin-top:4px;font-size:12px;display:inline-flex}.transit-health-target-preview{gap:var(--yct-space-2);padding-top:var(--yct-space-2);border-top:1px solid var(--yct-color-border);display:grid}.transit-health-target-preview>span{color:var(--yct-color-text-muted);font-size:11px;font-weight:650}.transit-health-target-preview ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.transit-health-target-preview li{min-width:0;color:var(--yct-color-text-secondary);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;font-size:12px;display:grid}.transit-health-target-preview li .material-symbols-outlined{color:var(--yct-color-text-muted);font-size:15px}.transit-health-target-preview li>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transit-health-target-preview button{min-height:32px;padding:0 var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-sm);background:var(--yct-color-surface-panel);color:var(--yct-color-primary);font:inherit;cursor:pointer;justify-self:start;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.transit-health-target-preview button:hover{border-color:color-mix(in srgb, var(--yct-color-primary) 45%, var(--yct-color-border));background:color-mix(in srgb, var(--yct-color-primary) 7%, var(--yct-color-surface))}.transit-health-target-preview button .material-symbols-outlined{font-size:16px}.transit-health-target-dialog-backdrop{z-index:240;padding:var(--yct-space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000007a;place-items:center;display:grid;position:fixed;inset:0}.transit-health-target-dialog{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);width:min(760px,100%);max-height:min(82dvh,820px);box-shadow:var(--yct-shadow-floating);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.transit-health-target-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--yct-space-4);padding:var(--yct-space-4);border-bottom:1px solid var(--yct-color-border);display:flex}.transit-health-target-dialog>header>div>span{color:var(--yct-color-primary);font-size:11px;font-weight:700}.transit-health-target-dialog h2{color:var(--yct-color-text);margin:4px 0 0;font-size:19px;line-height:1.35}.transit-health-target-dialog>header p{color:var(--yct-color-text-muted);margin:5px 0 0;font-size:12px}.transit-health-target-dialog>header>button{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-sm);width:36px;height:36px;color:var(--yct-color-text-secondary);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.transit-health-target-dialog>header>button:hover{background:var(--yct-color-surface-muted);color:var(--yct-color-text)}.transit-health-target-dialog>header>button .material-symbols-outlined{font-size:20px}.transit-health-target-search{gap:var(--yct-space-2);margin:var(--yct-space-3) var(--yct-space-4) 0;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-sm);background:var(--yct-color-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.transit-health-target-search:focus-within{border-color:var(--yct-color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--yct-color-primary) 14%, transparent)}.transit-health-target-search .material-symbols-outlined{color:var(--yct-color-text-muted);font-size:18px}.transit-health-target-search input{min-width:0;height:40px;color:var(--yct-color-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px}.transit-health-target-dialog-body{min-height:0;padding:var(--yct-space-3) var(--yct-space-4) var(--yct-space-4);overflow-y:auto}.transit-health-target-dialog-body ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.transit-health-target-dialog-body li{gap:var(--yct-space-2);min-width:0;padding:var(--yct-space-3) 0;border-bottom:1px solid var(--yct-color-border);grid-template-columns:28px minmax(0,1fr);display:grid}.transit-health-target-dialog-body li:last-child{border-bottom:0}.transit-health-target-dialog-body li>.material-symbols-outlined{color:var(--yct-color-primary);font-size:19px}.transit-health-target-dialog-body li>div{gap:3px;min-width:0;display:grid}.transit-health-target-dialog-body li>div>span{color:var(--yct-color-text-muted);font-size:10px;font-weight:650}.transit-health-target-dialog-body li strong{overflow-wrap:anywhere;color:var(--yct-color-text);font-size:13px}.transit-health-target-dialog-body li small{overflow-wrap:anywhere;color:var(--yct-color-text-secondary);font-size:12px;line-height:1.5}.transit-health-target-empty{padding:var(--yct-space-5) 0;color:var(--yct-color-text-muted);text-align:center;margin:0;font-size:13px}.secondary-content .settings-row{background:var(--yct-color-surface-panel);border:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bottom-nav{z-index:20;gap:var(--yct-space-1);height:62px;padding:var(--yct-space-1);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--yct-color-surface-panel) 94%, transparent);box-shadow:var(--yct-shadow-floating);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(4,1fr);display:none;position:fixed;bottom:14px;left:16px;right:16px}.bottom-nav-item{border-radius:var(--yct-radius-pill);color:var(--yct-color-text-secondary);transition:background-color var(--yct-motion-duration-standard) var(--yct-motion-easing-standard), color var(--yct-motion-duration-standard) var(--yct-motion-easing-standard), font-weight var(--yct-motion-duration-standard) var(--yct-motion-easing-standard);flex-direction:column;justify-content:center;gap:2px;font-size:12px;font-weight:500}.bottom-nav-item.is-active{--icon-fill:1;background:var(--yct-color-surface-selected);color:var(--yct-color-primary);font-weight:700}.map-route-plan-card,.map-marker-list,.map-poi-detail-panel,.transit-visual-route-panel{transition:max-height var(--yct-motion-duration-layout) var(--yct-motion-easing-emphasized), padding var(--yct-motion-duration-layout) var(--yct-motion-easing-emphasized), gap var(--yct-motion-duration-standard) var(--yct-motion-easing-standard), background-color var(--yct-motion-duration-standard) var(--yct-motion-easing-standard), border-color var(--yct-motion-duration-standard) var(--yct-motion-easing-standard), box-shadow var(--yct-motion-duration-standard) var(--yct-motion-easing-standard)}.map-route-plan-card.is-collapsed{max-height:132px}.map-marker-list.is-collapsed{max-height:56px}.map-poi-detail-panel{max-height:min(620px, calc(var(--yct-visible-map-height) - var(--yct-map-control-inset) * 2));overflow:hidden}.map-poi-detail-panel.is-collapsed{max-height:70px}.transit-visual-route-panel.is-collapsed{max-height:80px}.map-category-strip,.map-route-mode-toggle-list{transition:max-height var(--yct-motion-duration-layout) var(--yct-motion-easing-emphasized)}.map-route-mode-toggle-list.is-collapsed{max-height:68px;overflow:hidden}.map-route-mode-toggle-list.is-expanded{max-height:200px;overflow:hidden}:is(.map-route-plan-card:not(.is-collapsed)>:not(.map-route-plan-top),.map-marker-list:not(.is-collapsed)>:not(.map-marker-list-toggle),.map-poi-detail-panel:not(.is-collapsed)>:not(.map-poi-detail-header),.transit-visual-route-panel:not(.is-collapsed)>:not(.transit-visual-route-panel-heading)){animation:yct-panel-content-enter var(--yct-motion-duration-enter) var(--yct-motion-easing-emphasized) both}:is(.topbar-notice,.login-required-notice,.modal-panel,.map-layer-panel){animation:yct-floating-enter var(--yct-motion-duration-enter) var(--yct-motion-easing-emphasized) both}:is(.modal-backdrop,.map-toast){animation:yct-fade-in var(--yct-motion-duration-fast) var(--yct-motion-easing-standard) both}:is(.rail-item,.bottom-nav-item,.category-chip,.segmented-control button,.map-route-mode-toggle-list button,.map-route-sort-control button,.map-nearby-scope-switch button,.map-category-pill,.map-marker-list-item,.map-route-option-card,.map-poi-detail-tabs button,.map-line-direction-switch button,.screen-time-filter button,.schedule-service-strip button,.transit-visual-toolbar button,.transit-visual-node-row){transition:background-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), border-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard), box-shadow var(--yct-motion-duration-standard) var(--yct-motion-easing-standard), transform var(--yct-motion-duration-fast) var(--yct-motion-easing-standard)}:is(.rail-item,.bottom-nav-item,.category-chip,.segmented-control button,.map-route-mode-toggle-list button,.map-route-sort-control button,.map-nearby-scope-switch button,.map-category-pill,.map-marker-list-item,.map-poi-detail-tabs button,.map-line-direction-switch button,.screen-time-filter button,.schedule-service-strip button,.transit-visual-toolbar button):active{transform:scale(.98)}@keyframes yct-panel-content-enter{0%{opacity:0;transform:translateY(calc(0px - var(--yct-motion-distance-sm)))}}@keyframes yct-floating-enter{0%{opacity:0;transform:translateY(calc(0px - var(--yct-motion-distance-sm))) scale(.985)}}@keyframes yct-fade-in{0%{opacity:0}}:root:not([data-embedded])[data-material-mode=performance] .topbar{border-bottom-color:var(--yct-color-border);background:var(--yct-color-surface-panel);-webkit-backdrop-filter:none;backdrop-filter:none}:root:not([data-embedded])[data-material-mode=performance] :is(.topbar>:has(>:is(button,a)),.topbar>:is(button,a):not(.brand)),:root[data-material-mode=performance] :is(.rail,.topbar-notice,.map-search-box,.map-route-plan-card,.map-toast,.map-source-chip,.map-routing-status,.map-coordinate-chip,.map-marker-list,.map-coordinate-pick-hint,.map-toolbar,.map-poi-detail-panel,.map-layer-panel,.modal-panel,.bottom-nav){background:var(--yct-color-surface-panel);-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:none}:root[data-material-mode=performance] .modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-material-mode=advanced] .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}:root[data-material-mode=advanced] .topbar-material-layers{display:block}:root[data-material-mode=advanced]{--yct-material-floating-border:color-mix(in srgb, var(--yct-color-border) 76%, transparent)}:root[data-color-scheme=dark][data-material-mode=advanced]{--yct-material-floating-border:#ffffff1a}@media (prefers-color-scheme:dark){:root[data-color-scheme=system][data-material-mode=advanced],:root:not([data-color-scheme])[data-material-mode=advanced]{--yct-material-floating-border:#ffffff1a}}:root[data-material-mode=advanced] :is(.topbar>:has(>:is(button,a)),.topbar>:is(button,a):not(.brand)){border:1px solid var(--yct-material-floating-border);border-radius:var(--yct-radius-pill);background:color-mix(in srgb, var(--yct-color-surface-panel) var(--yct-material-action-surface), transparent);-webkit-backdrop-filter:contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));backdrop-filter:contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));box-shadow:var(--yct-shadow-floating);text-shadow:0 1px 4px color-mix(in srgb, var(--yct-color-surface-panel) var(--yct-material-text-shadow-strength), transparent)}:root[data-material-mode=advanced] .topbar-actions{gap:var(--yct-space-1);padding:3px}:root[data-material-mode=advanced] .secondary-topbar .secondary-actions .material-studio-topbar-actions{padding:0}:root[data-material-mode=advanced] :is(.topbar-page-title,.secondary-title){text-shadow:0 1px 5px color-mix(in srgb, var(--yct-color-surface-panel) var(--yct-material-text-shadow-strength), transparent)}:root[data-material-mode=advanced] :is(.rail,.topbar-notice,.map-search-box,.map-route-plan-card,.map-toast,.map-source-chip,.map-routing-status,.map-coordinate-chip,.map-marker-list,.map-coordinate-pick-hint,.map-toolbar,.map-poi-detail-panel,.map-layer-panel,.modal-panel,.bottom-nav){border-color:var(--yct-material-floating-border);background:color-mix(in srgb, var(--yct-color-surface-panel) var(--yct-material-floating-surface), transparent);-webkit-backdrop-filter:contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));backdrop-filter:contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));text-shadow:0 1px 4px color-mix(in srgb, var(--yct-color-surface-panel) var(--yct-material-text-shadow-strength), transparent)}:root[data-material-mode=advanced] .modal-backdrop{-webkit-backdrop-filter:blur(var(--yct-material-blur-soft));backdrop-filter:blur(var(--yct-material-blur-soft));background:#00000070}:root[data-material-mode=advanced] .modal-panel{border:1px solid var(--yct-material-floating-border);background:color-mix(in srgb, var(--yct-color-surface-panel) 88%, transparent);-webkit-backdrop-filter:contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));backdrop-filter:contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur))}:root .modal-backdrop.shortcut-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}:root[data-embedded][data-material-mode=advanced] .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}:root[data-embedded][data-material-mode=advanced] .topbar-material-layers{display:none}:root[data-material-mode=performance] .hero-carousel-controls{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#111817ad;border:1px solid #ffffff29}:root[data-material-mode=advanced] .hero-carousel-controls{border:1px solid color-mix(in srgb, var(--yct-color-border) 76%, transparent);background:color-mix(in srgb, var(--yct-color-surface-panel) var(--yct-material-action-surface), transparent);-webkit-backdrop-filter:contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));backdrop-filter:contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));box-shadow:var(--yct-shadow-floating)}:root[data-material-mode=advanced] :is(.operation-toc-toggle,.operation-toc-panel){border-color:color-mix(in srgb, var(--yct-color-border) 76%, transparent);background:color-mix(in srgb, var(--yct-color-surface-panel) var(--yct-material-action-surface), transparent);color:var(--yct-color-text);-webkit-backdrop-filter:contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));backdrop-filter:contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));box-shadow:var(--yct-shadow-floating);text-shadow:0 1px 4px color-mix(in srgb, var(--yct-color-surface-panel) var(--yct-material-text-shadow-strength), transparent)}:root[data-material-mode=advanced] .secondary-topbar .secondary-actions .operation-toc-toggle{box-shadow:none;text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}:root[data-material-mode=advanced] .secondary-topbar .secondary-actions .operation-toc-toggle:is(:hover,:focus-visible){background:var(--yct-material-hover-state)}:root[data-material-mode=advanced] .secondary-topbar .secondary-actions .operation-toc.is-expanded .operation-toc-toggle{background:var(--yct-material-selected-state);color:var(--yct-color-primary)}:root[data-material-mode=advanced] :is(.hero-carousel-controls,.topbar-notice,.map-toast){border-color:var(--yct-material-dark-border);background:color-mix(in srgb, var(--yct-material-dark-surface) var(--yct-material-action-surface), transparent);color:var(--yct-material-dark-text);-webkit-backdrop-filter:contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness-dark)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));backdrop-filter:contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness-dark)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));box-shadow:var(--yct-shadow-floating);text-shadow:0 1px 4px #0006}:root[data-material-mode=performance]{--yct-material-hover-state:var(--yct-color-surface-muted);--yct-material-selected-state:var(--yct-color-surface-selected);--yct-material-selected-panel-state:var(--yct-color-surface-panel)}:root[data-material-mode] :is(.icon-button,.account-button,.search-clear-button,.rail-item,.bottom-nav-item,.operations-feed-item,.search-result-item,.admin-home-entry,.transit-visual-viewport-controls button,.transit-visual-toolbar button,.transit-visual-node-actions button,.line-list-item,.service-entry):is(:hover,:focus-visible){background:var(--yct-material-hover-state)}:root[data-material-mode] :is(.map-route-plan-header-actions button,.map-stage .icon-action-button,.icon-action-button):is(:hover,:focus-visible){background:color-mix(in srgb, var(--yct-color-primary) 12%, var(--yct-material-hover-state))}:root[data-material-mode] :is(.icon-button.is-active,.rail-item.is-active,.bottom-nav-item.is-active,.admin-home-entry[aria-current=page],.transit-visual-toolbar button.is-active){background:var(--yct-material-selected-state)}:root[data-material-mode] :is(.map-nearby-scope-switch button.is-active,.map-poi-detail-tabs button.is-active,.segmented-control button.is-active,.screen-time-filter button.is-active,.schedule-time-filter button.is-active,.line-direction-switch button.is-active,.map-browse-mode-control button.is-active){background:var(--yct-material-selected-panel-state)}@media (prefers-reduced-transparency:reduce){:root:not([data-material-mode=advanced]):not([data-embedded]) .topbar,:root:not([data-material-mode=advanced]) :is(.rail,.topbar-notice,.map-search-box,.map-route-plan-card,.map-toast,.map-source-chip,.map-routing-status,.map-coordinate-chip,.map-marker-list,.map-coordinate-pick-hint,.map-toolbar,.map-poi-detail-panel,.map-layer-panel,.modal-panel,.bottom-nav),:root:not([data-material-mode=advanced]):not([data-embedded]) :is(.topbar>:has(>:is(button,a)),.topbar>:is(button,a):not(.brand)){background:var(--yct-color-surface-panel)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-shadow:none!important}:root:not([data-material-mode=advanced]) .topbar-material-layers{display:none!important}:root:not([data-material-mode=advanced]) .modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (max-width:720px){body{--yct-topbar-height:56px;--yct-bottom-nav-reserved-height:calc(90px + env(safe-area-inset-bottom,0px));--yct-visible-map-height:calc(100dvh - var(--yct-topbar-height) - var(--yct-bottom-nav-reserved-height));--yct-map-stage-height:calc(100dvh - var(--yct-topbar-height));--yct-map-control-inset:var(--yct-space-3);--yct-map-bottom-controls-offset:calc(var(--yct-bottom-nav-reserved-height) + var(--yct-space-3))}.app-shell{padding-bottom:92px}.app-shell.is-map-shell{padding-bottom:0}.app-shell.is-map-shell.has-map-route-panel{--yct-bottom-nav-reserved-height:0px;--yct-visible-map-height:calc(100dvh - var(--yct-topbar-height));--yct-map-bottom-controls-offset:var(--yct-map-control-inset)}.app-shell.is-map-shell.has-map-route-panel .bottom-nav,.app-shell.is-map-shell.has-map-route-panel .search-box.map-search-box{display:none}.topbar{padding:0 var(--yct-space-3)}.desktop-menu,.pill-button span:last-child{display:none}.brand{height:25px}.topbar-page-title{font-size:17px}.workspace{width:min(100% - 24px,560px);margin-top:var(--yct-space-3);display:block}.sidebar-stack{display:none}.app-shell.is-map-shell .content{min-height:var(--yct-map-stage-height)}.app-shell.is-map-shell .rail{display:none}.map-stage{height:var(--yct-map-stage-height);min-height:var(--yct-map-stage-height)}.map-empty{min-height:var(--yct-visible-map-height)}.content{gap:var(--yct-space-3)}.site-legal-content-fallback,.site-legal-sidebar,.app-shell.is-nav-collapsed .site-legal-content-fallback{display:none}.site-legal-mobile-only{display:grid}.site-legal-secondary{width:min(100% - 24px,560px);margin-top:var(--yct-space-3);padding-bottom:var(--yct-space-4)}.content-stack{gap:var(--yct-space-3)}.hero-panel{padding:0}.hero-feature-link,.hero-panel>.hero-copy{padding:var(--yct-space-4)}.hero-panel h1{font-size:28px}.section-heading{flex-direction:column;align-items:flex-start}.settings-control-grid,.notification-type-grid,.time-control-row{grid-template-columns:minmax(0,1fr)}.settings-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-history-summary span{padding:0 var(--yct-space-2);text-align:center;justify-content:center}.offline-package-item{flex-direction:column;align-items:flex-start}.offline-package-actions{justify-content:flex-end;width:100%}.trip-reminder-form{grid-template-columns:minmax(0,1fr)}.trip-reminder-item{flex-direction:column;align-items:flex-start}.trip-reminder-actions{justify-content:flex-end;width:100%}.admin-poi-coordinate-row,.admin-poi-rectangle-fields{grid-template-columns:minmax(0,1fr)}.admin-poi-coordinate-row>span{text-align:left}.admin-poi-coordinate-actions,.admin-poi-geometry-toolbar{justify-content:flex-start}.transit-admin-toolbar label,.transit-admin-search,.transit-admin-toolbar select,.transit-admin-toolbar input{width:100%;min-width:0}.transit-revision-detail dl,.transit-station-coordinate-heading,.transit-station-coordinate-row,.transit-station-coordinate-form,.transit-station-binding-toolbar,.travel-schedule-revision-item,.travel-schedule-trip-row,.schedule-trip-edit-grid{grid-template-columns:minmax(0,1fr)}.transit-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-filter-grid{grid-template-columns:minmax(0,1fr)}.screen-time-filter button{font-size:13px}.schedule-filter-row{grid-template-columns:minmax(0,1fr)}.schedule-time-filter{grid-column:auto}.schedule-time-filter button{font-size:13px}.schedule-trip-card{padding:var(--yct-space-4) var(--yct-space-3)}.ticket-order-draft-item{grid-template-columns:minmax(0,1fr);align-items:stretch}.ticket-order-draft-item .secondary-action-button{justify-content:center}.ticket-order-detail-panel{padding:var(--yct-space-4)}.ticket-order-detail-hero{grid-template-columns:40px minmax(0,1fr)}.ticket-order-status-badge{grid-column:1/-1;justify-self:start}.schedule-trip-header{gap:var(--yct-space-2);grid-template-columns:32px minmax(0,1fr) auto}.schedule-trip-fare{min-width:72px}.schedule-trip-fare strong{font-size:24px}.schedule-trip-journey{gap:var(--yct-space-2);grid-template-columns:minmax(0,1fr) minmax(82px,.75fr) minmax(0,1fr);align-items:end}.schedule-trip-time-block.is-arrival,.schedule-trip-duration{text-align:center;justify-items:center}.schedule-trip-time-block.is-arrival{text-align:right;justify-items:end}.schedule-trip-time-block time{font-size:32px}.schedule-trip-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-task-grid,.screen-detail-trip-item{grid-template-columns:minmax(0,1fr)}.screen-detail-trip-time{grid-template-columns:auto auto;justify-content:start;align-items:center}.screen-detail-trip-meta{grid-column:auto;grid-template-columns:minmax(0,1fr)}.line-list-item{flex-direction:column;align-items:flex-start}.line-list-detail{text-align:left}.operations-feed-item{grid-template-columns:64px minmax(0,1fr)}.feed-item-cover{width:64px}.map-sidebar-stack,.app-shell.is-nav-collapsed .map-sidebar-stack{right:var(--yct-map-control-inset);bottom:var(--yct-map-bottom-controls-offset);left:var(--yct-map-control-inset);width:auto;max-height:min(52dvh, calc(var(--yct-visible-map-height) - var(--yct-map-control-inset) * 2));padding:0;display:grid;top:auto}.map-route-plan-card{max-height:min(52dvh, calc(var(--yct-visible-map-height) - var(--yct-map-control-inset) * 2 - 56px))}.map-marker-list{max-height:min(28dvh,220px)}.map-poi-detail-body{max-height:min(24dvh,180px)}.map-source-chip{top:var(--yct-map-top-controls-offset);max-width:calc(100% - var(--yct-map-control-inset) * 2 - 52px);bottom:auto}.map-routing-status{top:calc(var(--yct-map-top-controls-offset) + 92px);max-width:calc(100% - var(--yct-map-control-inset) * 2);bottom:auto}.map-hud{top:calc(var(--yct-map-top-controls-offset) + 46px);bottom:auto}.map-legal{display:none}.line-detail-card{padding:var(--yct-space-5);border-radius:28px}.line-attribute-list div{gap:var(--yct-space-3);grid-template-columns:minmax(84px,.7fr) minmax(0,1fr)}.line-attribute-list dt,.line-attribute-list dd{font-size:17px}.line-direction-switch button{min-height:44px;padding:0 var(--yct-space-3);font-size:16px}.station-timeline strong{font-size:19px}.station-detail-hero{padding:var(--yct-space-5);grid-template-columns:minmax(0,1fr)}.station-detail-hero h2{font-size:28px}.station-detail-mode{width:fit-content}.station-detail-section{padding:var(--yct-space-4);border-radius:24px}.station-layer-list,.station-exit-grid,.station-facility-list,.admin-editor,.admin-editor-markdown-grid,.admin-content-item,.admin-report-grid{grid-template-columns:minmax(0,1fr)}.admin-content-actions{justify-content:flex-start}.service-entry-grid{grid-template-columns:minmax(0,1fr)}.admin-home-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{display:grid}.secondary-content{width:min(100% - 24px,560px);margin-top:var(--yct-space-3)}.secondary-content:has(.material-studio){width:min(100% - 24px,560px)}.secondary-content:has(.transit-health-panel){width:min(100% - 24px,560px)}.transit-health-header{grid-template-columns:minmax(0,1fr)}.transit-health-source{text-align:left}.transit-health-scope-row{flex-direction:column;align-items:flex-start;margin-top:0}.transit-health-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.transit-health-method dl,.transit-health-chart-grid{grid-template-columns:minmax(0,1fr)}.transit-health-chart,.transit-health-chart:nth-last-child(2){border-bottom:1px solid var(--yct-color-border)}.transit-health-chart.is-wide{border-top:0;border-bottom:0;grid-column:auto}.transit-health-source-list,.transit-health-bars.is-operator-bars{grid-template-columns:minmax(0,1fr)}.transit-health-source-list{gap:var(--yct-space-3)}.transit-health-pie-layout{gap:var(--yct-space-3);grid-template-columns:116px minmax(0,1fr)}.transit-health-target-dialog-backdrop{padding:var(--yct-space-2);align-items:end}.transit-health-target-dialog{max-height:calc(100dvh - var(--yct-space-4))}.transit-health-target-dialog>header{padding:var(--yct-space-3)}.transit-health-target-search{margin:var(--yct-space-3) var(--yct-space-3) 0}.transit-health-target-dialog-body{padding:var(--yct-space-2) var(--yct-space-3) var(--yct-space-3)}.transit-health-bar,.transit-health-bars.is-operator-bars .transit-health-bar{grid-template-columns:minmax(76px,108px) minmax(60px,1fr) minmax(78px,auto)}}@media (max-width:460px){.transit-health-summary{grid-template-columns:minmax(0,1fr)}.transit-health-section,.transit-health-method{padding:var(--yct-space-3)}.transit-health-bar,.transit-health-bars.is-operator-bars .transit-health-bar{grid-template-columns:minmax(0,1fr) minmax(72px,1fr)}.transit-health-bar>div{grid-area:2/1/auto/-1}.transit-health-bar>strong{grid-area:1/2}.transit-health-pie-layout{grid-template-columns:94px minmax(0,1fr)}.transit-health-pie-layout .transit-health-donut{width:90px}.transit-health-pie-layout .transit-health-donut:before{inset:14px}}.dynamic-routemap-panel{--dynamic-line-color:#168f78;gap:14px;width:min(100%,1120px);margin:0 auto;display:grid}.dynamic-routemap-panel.is-immersive{width:100%}.dynamic-routemap-stage{border:1px solid var(--yct-color-border,#d8e0dd);background:#f8fbfa;overflow:hidden;box-shadow:0 10px 28px #1c3e361a}.dynamic-route-map{min-height:260px;padding:62px 7% 34px;position:relative}.dynamic-route-map-track{opacity:.88;border-radius:999px;height:8px;position:absolute;top:128px;left:7%;right:7%}.dynamic-route-station{color:#53635f;text-align:center;justify-items:center;width:120px;transition:color .16s,transform .16s;display:grid;position:absolute;top:114px;transform:translate(-50%)}.dynamic-route-station.is-current{color:#8d252e;transform:translate(-50%)translateY(-5px)}.dynamic-route-station.is-active{color:#1d3f37}.dynamic-route-station-dot{z-index:1;background:#fff;border:4px solid;border-radius:50%;width:18px;height:18px}.dynamic-route-station-label{white-space:normal;margin-top:14px;font-size:.95rem;font-weight:650}.dynamic-route-station small{color:#758580;margin-top:3px;font-size:.72rem}.dynamic-route-map-caption{color:#65756f;justify-content:space-between;gap:12px;margin-top:132px;font-size:.82rem;display:flex}.dynamic-routemap-info-bar{color:#fff;background:var(--dynamic-line-color);text-align:center;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:48px;padding:0 20px;display:grid}.dynamic-routemap-info-bar strong{justify-self:start;font-size:1.05rem}.dynamic-routemap-info-bar span:last-child{justify-self:end}.dynamic-routemap-controls{border:1px solid var(--yct-color-border,#d8e0dd);background:#fff;gap:10px;padding:14px;display:grid}.dynamic-routemap-control-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.dynamic-routemap-control-row label{color:#60716b;gap:4px;min-width:150px;font-size:.78rem;font-weight:650;display:grid}.dynamic-routemap-control-row select,.dynamic-routemap-control-row button{color:#243a34;min-height:38px;font:inherit;background:#fff;border:1px solid #cad7d2;border-radius:6px}.dynamic-routemap-control-row select{padding:0 10px}.dynamic-routemap-control-row button{cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.dynamic-routemap-control-row button:hover,.dynamic-routemap-control-row button:focus-visible{border-color:var(--dynamic-line-color);color:var(--dynamic-line-color)}.dynamic-routemap-control-row button:disabled{cursor:not-allowed;opacity:.45}.dynamic-routemap-control-row button.is-active,.dynamic-routemap-segmented button.is-active{border-color:var(--dynamic-line-color);background:color-mix(in srgb, var(--dynamic-line-color) 12%, #fff);color:var(--dynamic-line-color)}.dynamic-routemap-control-row.is-secondary{align-items:center}.dynamic-routemap-segmented{display:inline-flex}.dynamic-routemap-segmented button{border-radius:0}.dynamic-routemap-segmented button:first-child{border-radius:6px 0 0 6px}.dynamic-routemap-segmented button:last-child{border-left:0;border-radius:0 6px 6px 0}.dynamic-routemap-car-controls{border:1px solid #cad7d2;border-radius:6px;flex-wrap:wrap;align-items:center;gap:5px;min-height:38px;padding:0 6px;display:flex}.dynamic-routemap-car-controls>button{border:0;min-width:28px;min-height:28px;padding:0}.dynamic-routemap-car-controls strong{color:#435650;text-align:center;min-width:44px;font-size:.78rem}.dynamic-routemap-car-picker{flex-wrap:wrap;gap:2px;max-width:270px;display:inline-flex}.dynamic-routemap-car-picker button{border:0;border-radius:4px;min-width:22px;min-height:24px;padding:0 4px;font-size:.72rem}.dynamic-routemap-navigation{justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.dynamic-routemap-navigation button{color:#243a34;cursor:pointer;background:#fff;border:1px solid #cad7d2;border-radius:6px;align-items:center;gap:4px;min-height:36px;padding:0 10px;display:inline-flex}.dynamic-routemap-navigation button:disabled{cursor:not-allowed;opacity:.45}.dynamic-routemap-navigation>span{color:#64756f;text-align:center;flex:1;font-size:.86rem}.dynamic-station-detail{background:#fff;min-height:280px;padding:20px}.dynamic-station-sequence{border-bottom:1px solid #e0e8e5;justify-content:center;align-items:center;gap:28px;min-height:42px;display:flex}.dynamic-station-sequence span{color:#73817d;align-items:center;gap:7px;font-size:.83rem;display:inline-flex}.dynamic-station-sequence span.is-current{color:#8d252e;font-weight:700}.dynamic-station-sequence i{background:#fff;border:3px solid;border-radius:50%;width:11px;height:11px;display:inline-block}.dynamic-station-profile{gap:8px;padding:18px 0 8px;display:grid}.dynamic-floor{border-bottom:1px solid #cbd8d3;grid-template-columns:82px minmax(0,1fr);min-height:62px;display:grid}.dynamic-floor-label{color:#41564e;align-content:center;justify-items:end;gap:3px;padding-right:12px;display:grid}.dynamic-floor-label strong{font-size:.9rem}.dynamic-floor-label small{color:#87948f;font-size:.7rem}.dynamic-floor-content{border-left:1px solid #cad7d2;align-content:center;gap:7px;min-width:0;padding:8px 12px;display:grid;position:relative}.dynamic-floor-content.is-platform{min-height:76px}.dynamic-carriage-row{border-bottom:3px solid #455952;justify-content:flex-end;align-items:end;gap:3px;min-height:28px;display:flex}.dynamic-carriage-row span{color:#54645f;background:#d8e1de;border-radius:7px 7px 2px 2px;place-items:center;width:34px;height:23px;font-size:.7rem;display:grid}.dynamic-carriage-row span.is-selected{background:var(--dynamic-line-color);color:#fff;font-weight:700}.dynamic-carriage-row b{color:#b52c35;margin:0 3px 3px}.dynamic-facility-track{min-height:27px;position:relative}.dynamic-facility-marker{color:#46645a;text-align:center;justify-items:center;width:58px;font-size:.75rem;display:grid;position:absolute;top:0;transform:translate(-50%)}.dynamic-facility-marker .material-symbols-outlined{font-size:18px}.dynamic-facility-marker small{color:#667873;text-overflow:ellipsis;white-space:nowrap;max-width:58px;font-size:.62rem;overflow:hidden}.dynamic-facility-unpositioned{color:#75837e;margin-right:8px;font-size:.7rem;display:inline-block}.dynamic-transfer-list{min-height:19px;position:relative}.dynamic-transfer-list span{background:var(--dynamic-line-color);color:#fff;white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:.62rem;position:absolute;transform:translate(-50%)}.dynamic-door-status{background:#f7faf9;border:1px solid #d8e2de;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;display:flex}.dynamic-door-status.is-open,.dynamic-door-status.is-both{color:#1f7652;border-color:#75b99c}.dynamic-door-status.is-closed{color:#8d252e;border-color:#e2b5b8}.dynamic-door-status small{color:#7b8985;margin-left:auto;font-size:.72rem}.dynamic-exit-summary{color:#566963;gap:8px;padding-top:10px;font-size:.78rem;display:grid}.dynamic-exit-summary>div:first-child{justify-content:space-between;display:flex}.dynamic-exit-list{flex-wrap:wrap;gap:6px;display:flex}.dynamic-exit-list span{background:#f4f8f6;border-left:3px solid;padding:4px 7px}.dynamic-station-empty{color:#83918d;place-items:center;min-height:210px;display:grid}@media (max-width:720px){.dynamic-routemap-info-bar{grid-template-columns:1fr 1fr;gap:4px;padding:8px 12px}.dynamic-routemap-info-bar strong{grid-column:1/-1;justify-self:center}.dynamic-routemap-info-bar span:last-child{justify-self:end}.dynamic-route-map{min-height:230px;padding-inline:4%}.dynamic-route-map-track{left:4%;right:4%}.dynamic-route-station{width:86px}.dynamic-route-station-label{font-size:.74rem}.dynamic-route-map-caption{font-size:.7rem}.dynamic-routemap-control-row label{flex:calc(50% - 5px);min-width:calc(50% - 5px)}.dynamic-routemap-control-row.is-secondary>*{flex:100%}.dynamic-routemap-car-controls{justify-content:center}.dynamic-routemap-navigation>span{font-size:.72rem}.dynamic-station-detail{padding:12px}.dynamic-station-sequence{justify-content:space-between;gap:6px}.dynamic-station-sequence span{max-width:32%;font-size:.68rem}.dynamic-floor{grid-template-columns:58px minmax(0,1fr)}.dynamic-floor-label{padding-right:7px}.dynamic-carriage-row span{width:25px}.dynamic-door-status{flex-wrap:wrap}.dynamic-door-status small{width:100%;margin-left:26px}}
