@font-face{font-family:HarmonyOS Sans SC;src:url(/_next/static/media/HarmonyOS_Sans_SC_Regular.3f89b476.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:HarmonyOS Sans SC;src:url(/_next/static/media/HarmonyOS_Sans_SC_Medium.3faf19cd.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:500 600}@font-face{font-family:HarmonyOS Sans SC;src:url(/_next/static/media/HarmonyOS_Sans_SC_Bold.71ef4527.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:700 900}@font-face{font-family:Telegraph Handwriting;src:url(/fonts/telegraph/telegraph-handwriting.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Telegraph Dot Matrix;src:url(/fonts/telegraph/telegraph-dot-matrix.otf) format("opentype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Material Symbols Outlined;src:url(/_next/static/media/MaterialSymbolsOutlined.2ebc5970.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-font-mono:ui-monospace,SFMono-Regular,"Cascadia Mono",Consolas,monospace;--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:0.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:var(--yct-material-floating-surface);--yct-material-title-surface:65%;--yct-material-title-mid-surface:33%;--yct-material-text-shadow-strength:48%;--yct-material-content-shadow-core:3px;--yct-material-content-shadow-halo:9px;--yct-material-surface-base-background:var(--yct-color-surface-panel);--yct-material-content-shadow-color:color-mix(in srgb,var(--yct-color-surface-panel) var(--yct-material-text-shadow-strength),transparent);--yct-material-text-shadow:0 0 var(--yct-material-content-shadow-core) var(--yct-material-content-shadow-color),0 1px var(--yct-material-content-shadow-halo) var(--yct-material-content-shadow-color);--yct-material-inner-shadow-opacity:44%;--yct-material-edge-top-opacity:15%;--yct-material-floating-shadow:0 18px 48px rgb(0 0 0/14%);--yct-material-control-surface:color-mix(in srgb,var(--yct-color-surface-muted) 32%,transparent);--yct-material-neutral-surface:color-mix(in srgb,var(--yct-color-surface-panel) var(--yct-material-floating-surface),transparent);--yct-material-thumb-shadow:inset 0 3px 0 color-mix(in srgb,var(--yct-material-ink) var(--yct-material-edge-top-opacity),transparent),0 2px 8px rgb(0 0 0/12%);--yct-material-surface-shadow:inset 0 3px 0 color-mix(in srgb,var(--yct-material-ink) var(--yct-material-edge-top-opacity),transparent),inset 0 -12px 24px color-mix(in srgb,var(--yct-material-ink) var(--yct-material-inner-shadow-opacity),transparent),var(--yct-material-floating-shadow);--yct-material-ink:#ffffff;--yct-material-hover-state:color-mix(in srgb,var(--yct-color-text) 9%,transparent);--yct-material-dark-surface:#111817;--yct-material-dark-text:#f7f8f8;--yct-material-dark-text-muted:#c7d0ce;--yct-material-dark-border:rgb(255 255 255/9%);--yct-material-hover-state:var(--yct-color-interaction-hover);--yct-material-selected-state:var(--yct-color-surface-selected);--yct-material-selected-panel-state:var(--yct-color-surface-selected)}:root[data-color-scheme=dark]{--yct-material-brightness:var(--yct-material-brightness-dark);--yct-material-ink:#ffffff;--yct-material-edge-top-opacity:1.5%;--yct-material-inner-shadow-opacity:32%;--yct-material-floating-shadow:0 18px 48px rgb(0 0 0/18%)}@media (prefers-color-scheme:dark){:root:not([data-color-scheme]),:root[data-color-scheme=system]{--yct-material-brightness:var(--yct-material-brightness-dark);--yct-material-ink:#ffffff;--yct-material-edge-top-opacity:1.5%;--yct-material-inner-shadow-opacity:32%;--yct-material-floating-shadow:0 18px 48px rgb(0 0 0/18%)}}:root[data-font=system]{--yct-font-family:var(--yct-font-family-system)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}html{text-size-adjust:100%}body{--yct-topbar-height:calc(64px + var(--yct-safe-area-top));--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);--yct-mobile-action-rail-width:60px;--yct-mobile-action-rail-button-size:40px;background:var(--yct-color-surface);color:var(--yct-color-text);font-family:var(--yct-font-family);letter-spacing:0}.yct-material-filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}:not(html):not(body){scrollbar-color:color-mix(in srgb,var(--yct-color-text-muted) 42%,transparent) transparent}:not(html):not(body)::-webkit-scrollbar-corner,:not(html):not(body)::-webkit-scrollbar-track{background:transparent}a{color:inherit;text-decoration:none}button,input{font:inherit}:is(a,button,summary,[role=button],input,select,textarea){-webkit-tap-highlight-color:transparent}:is(button,summary,[role=button],input[type=button],input[type=submit],input[type=reset]){touch-action:manipulation}input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 auto;margin:0;padding:0!important;accent-color:var(--yct-color-primary);cursor:pointer}input[type=checkbox]:not(:disabled):hover{accent-color:var(--yct-color-primary-hover)}input[type=checkbox]:focus-visible{outline:2px solid var(--yct-color-primary);outline-offset:2px;border-radius:var(--yct-radius-xs)}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.48}input[type=radio]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 auto;margin:0;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;accent-color:var(--yct-color-primary);cursor:pointer}input[type=radio]:not(:disabled):hover{accent-color:var(--yct-color-primary-hover)}input[type=radio]:focus-visible{outline:2px solid var(--yct-color-primary);outline-offset:2px;border-radius:var(--yct-radius-xs)}input[type=radio]:disabled{cursor:not-allowed;opacity:.48}.material-symbols-outlined{font-family: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);font-weight:400;font-style:normal;font-size:22px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;font-feature-settings:"liga";-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)}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:calc(78px + var(--yct-safe-area-bottom))}.secondary-shell{min-height:100dvh;background:var(--yct-color-surface)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:flex-start;gap:var(--yct-space-2);height:var(--yct-topbar-height);padding:var(--yct-safe-area-top) max(var(--yct-space-4),var(--yct-safe-area-right)) 0 max(var(--yct-space-4),var(--yct-safe-area-left));border-bottom:1px solid rgba(223,229,228,.72);background:color-mix(in srgb,var(--yct-color-surface-panel) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-material-layers{position:absolute;inset:0;z-index:0;display:none;overflow:hidden;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}.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(180deg,#000 0,#000 28%,transparent 64%);mask-image:linear-gradient(180deg,#000 0,#000 28%,transparent 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(180deg,transparent 12%,#000 36%,#000 54%,transparent 82%);mask-image:linear-gradient(180deg,transparent 12%,#000 36%,#000 54%,transparent 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(180deg,transparent 42%,#000 66%,transparent);mask-image:linear-gradient(180deg,transparent 42%,#000 66%,transparent)}.account-button,.bottom-nav-item,.brand,.category-chip,.icon-button,.pill-button,.rail-item,.topbar-actions{display:inline-flex;align-items:center}.brand{flex:0 0 auto;min-width:0;height:28px}.brand-logo{display:block;width:auto;height:100%}.brand-logo-wordmark{height:25px}.brand-logo-symbol{display:none;height:22px}.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;overflow:hidden;color:var(--yct-color-text-secondary);font-size:18px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{margin-left:auto;gap:var(--yct-space-2)}.account-button,.category-chip,.icon-button,.pill-button{border:1px solid transparent;background:transparent;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)}.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:#ffffff;font-weight:700}.account-button,.icon-button{position:relative;justify-content:center;width:38px;height:38px;border-radius:var(--yct-radius-pill)}.account-button:hover,.icon-button:hover{background:var(--yct-color-surface-muted)}.account-button.is-authenticated{color:var(--yct-color-primary)}.account-button.is-attention,.account-button.is-readonly{color:var(--yct-color-tertiary)}.topbar-account-avatar{width:26px;height:26px;border-radius:var(--yct-radius-sm);object-fit:cover}.account-badge{position:absolute;top:-5px;right:-5px;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:2px solid var(--yct-color-surface-panel);border-radius:var(--yct-radius-pill);background:var(--yct-color-error);color:#ffffff;font-size:10px;font-weight:800;line-height:1}.account-badge.is-dot{top:0;right:0;min-width:11px;width:11px;height:11px;padding:0;border-color:var(--yct-color-surface-panel);background:currentColor;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 rgba(17,24,23,.18)}.icon-button.is-active{--icon-fill:1;background:var(--yct-color-surface-selected);color:var(--yct-color-primary)}.bottom-nav-item.is-active .material-symbols-outlined,.category-chip.is-active .material-symbols-outlined,.chip.is-active .material-symbols-outlined,.icon-button.is-active .material-symbols-outlined,.rail-item.is-active .material-symbols-outlined{--icon-fill:1}.app-toast-viewport{position:fixed;top:calc(var(--yct-topbar-height) + var(--yct-space-3));right:max(var(--yct-space-4),var(--yct-safe-area-right));z-index:140;width:min(380px,calc(100vw - 32px));pointer-events:none}.app-toast,.app-toast-viewport{display:grid;gap:var(--yct-space-2)}.app-toast{grid-template-columns:24px minmax(0,1fr) 32px;align-items:center;min-height:48px;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);font-size:13px;line-height:1.45;overflow-wrap:anywhere;pointer-events:auto;animation:yct-floating-enter var(--yct-motion-duration-enter) var(--yct-motion-easing-emphasized) both}.app-toast-icon{color:var(--yct-color-primary);font-size:21px}.app-toast.is-success .app-toast-icon{color:var(--yct-color-success,#168f78)}.app-toast.is-warning .app-toast-icon{color:var(--yct-color-warning,#9b6514)}.app-toast.is-error .app-toast-icon{color:var(--yct-color-danger,#b42318)}.app-toast-close{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--yct-color-text-muted);cursor:pointer}.app-toast-close:is(:hover,:focus-visible){background:var(--yct-color-surface-muted)}.app-toast-close .material-symbols-outlined{font-size:19px}@media (max-width:620px){.app-toast-viewport{top:auto;right:var(--yct-space-3);bottom:calc(var(--yct-bottom-nav-reserved-height, 0px) + var(--yct-space-3) + env(safe-area-inset-bottom, 0px));left:var(--yct-space-3);width:auto}}.workspace{display:grid;grid-template-columns:clamp(180px,20vw,240px) minmax(0,720px);justify-content:center;gap:var(--yct-space-4);width:min(1180px,calc(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)}.app-shell.is-nav-collapsed .workspace{grid-template-columns:0 minmax(0,720px);gap:0}.app-shell.is-nav-collapsed .workspace>.sidebar-stack{overflow:hidden;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)}.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));position:relative;padding-bottom:0}.app-shell.is-map-shell>.topbar{position:fixed;right:0;left:0}.app-shell.is-map-shell .workspace{display:block;width:100%;margin:0}.app-shell.is-map-shell .workspace>.sidebar-stack{position:fixed;top:var(--yct-map-top-controls-offset);left:16px;z-index:8;width:220px}.app-shell.is-map-shell .rail{position:static;width:auto}.app-shell.is-map-shell .site-legal-sidebar{display:none}.app-shell.is-map-shell .content{display:block;max-width:none;min-height:var(--yct-visible-map-height)}.app-shell.is-map-shell .site-legal{width:min(1180px,calc(100% - 32px));margin:var(--yct-space-3) auto 0}.app-shell.is-map-shell .site-legal-content-fallback{display:none}.sidebar-stack{position:sticky;top:calc(var(--yct-topbar-height) + var(--yct-space-4));align-self:start;display:grid;gap:var(--yct-space-3);min-width:0;opacity:1;transform:translateX(0);visibility:visible;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}.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);font-weight:500;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)}.rail-item.is-active{--icon-fill:1;background:var(--yct-color-surface-selected);color:var(--yct-color-primary);font-weight:700}.content{display:grid;gap:var(--yct-space-4);width:100%;max-width:720px;min-width:0}.site-legal{display:grid;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}.site-legal p{display:flex;flex-wrap:wrap;gap:var(--yct-space-2);margin:0}.site-legal a{color:inherit;text-decoration:none}.site-legal a:hover{color:var(--yct-color-text-secondary)}.site-legal-version{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.changelog-page{gap:var(--yct-space-4)}.changelog-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-3)}.changelog-release-heading{display:grid;min-width:0;gap:var(--yct-space-1)}.changelog-heading h1{margin:0;font-size:22px;color:var(--yct-color-text)}.changelog-release-heading time{margin:0;color:var(--yct-color-text-muted);font-size:13px;line-height:1.6}.changelog-current-version{flex:0 0 auto;padding:4px 9px;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);color:var(--yct-color-primary);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.changelog-release-list{display:grid;gap:var(--yct-space-4)}.changelog-release{padding-top:var(--yct-space-4);border-top:1px solid var(--yct-color-border)}.changelog-release>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;justify-content:space-between;gap:var(--yct-space-3);min-height:44px;padding:0;list-style:none;cursor:pointer}.changelog-release>summary::-webkit-details-marker{display:none}.changelog-release>summary:focus-visible{outline:2px solid var(--yct-color-primary);outline-offset:4px}.changelog-release-heading strong{color:var(--yct-color-text);font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.changelog-release-toggle{align-self:center;color:var(--yct-color-text-muted);transition:transform var(--yct-motion-duration-standard) var(--yct-motion-easing-standard)}.changelog-release[open] .changelog-release-toggle{transform:rotate(180deg)}:root[data-motion=reduced] .changelog-release-toggle{transition:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .changelog-release-toggle{transition:none}}.changelog-change-list{display:grid;gap:var(--yct-space-2);margin:0;padding:var(--yct-space-3) 0 0;list-style:none}.changelog-change-list li{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:var(--yct-space-2);min-width:0;color:var(--yct-color-text-secondary);font-size:14px;line-height:1.55}.changelog-change-category{padding:2px 4px;border-radius:var(--yct-radius-sm);background:var(--yct-color-surface-muted);color:var(--yct-color-text-muted);font-size:11px;text-align:center}.changelog-change-category.is-feat{color:var(--yct-color-primary)}.changelog-change-category.is-fix{color:var(--yct-color-danger,#b42318)}.changelog-change-category.is-perf{color:var(--yct-color-warning,#9b6514)}.changelog-change-category.is-style{color:var(--yct-color-text-secondary)}.changelog-change-summary{min-width:0;overflow-wrap:anywhere}.changelog-empty{margin:0}.site-legal-secondary{width:min(720px,calc(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{display:grid;max-height:0;overflow:hidden;padding-top:0;padding-bottom:0;opacity:0;visibility:hidden;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)}.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{display:grid;gap:var(--yct-space-4);width:100%;max-width:720px}.feed-panel,.hero-panel,.map-stage,.module-panel,.reminder-panel,.server-status-panel{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel)}.search-panel{padding:0;border:0;border-radius:0;background:transparent}.content .feed-panel,.content .hero-panel,.content .module-panel,.content .reminder-panel,.content .server-status-panel{border:0}.search-box{display:flex;align-items:center;gap:var(--yct-space-2);min-height:var(--yct-field-height-search);padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-control-radius);background:var(--yct-color-surface);color:var(--yct-color-text-muted)}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--yct-color-text)}.search-box input[type=search]::-webkit-search-cancel-button{appearance:none;-webkit-appearance:none}.search-clear-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border:0;border-radius:var(--yct-radius-pill);background:transparent;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)}.search-clear-button:hover{background:var(--yct-color-surface-muted)}.search-clear-button .material-symbols-outlined{font-size:18px}.hero-panel{position:relative;aspect-ratio:16/9;display:block;overflow:hidden;padding:0;background:linear-gradient(135deg,rgba(22,143,120,.12),rgba(37,132,232,.1)),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)}.hero-feature-link{position:relative;display:flex;align-items:flex-end;height:100%;width:100%;padding:var(--yct-space-6);border-radius:inherit;background:linear-gradient(0deg,rgba(17,24,23,.72),rgba(17,24,23,.26) 54%,rgba(17,24,23,.04)),linear-gradient(135deg,rgba(22,143,120,.42),rgba(37,132,232,.26));background-position:50%;background-size:cover;color:#ffffff;animation:operations-hero-enter var(--yct-motion-duration-enter) var(--yct-motion-easing-emphasized) both}.hero-feature-link:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(17,24,23,.72),rgba(17,24,23,.26) 54%,rgba(17,24,23,.04));pointer-events:none}.hero-feature-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-copy{position:relative;z-index:2;min-width:0}.hero-panel>.hero-copy{display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:var(--yct-space-6)}.hero-feature-link .eyebrow,.hero-feature-link .hero-title{color:#ffffff}.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}.empty-copy,.eyebrow,.muted{margin:0;color:var(--yct-color-text-muted)}.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{position:absolute;right:var(--yct-space-4);top:var(--yct-space-4);z-index:3;display:flex;align-items:center;gap:var(--yct-space-2);max-width:calc(100% - var(--yct-space-6));overflow-x:auto;padding:4px;border-radius:var(--yct-radius-pill);background:rgb(17 24 23/48%);color:#ffffff;-webkit-backdrop-filter:blur(var(--yct-material-blur-medium));backdrop-filter:blur(var(--yct-material-blur-medium))}.hero-panel.has-carousel{--hero-slide-fade:720ms;--hero-slide-motion:960ms}.hero-panel.has-carousel .hero-feature-link{padding-top:calc(var(--yct-space-6) + 42px)}.hero-panel.has-carousel .hero-slide.is-text-only{align-items:center;padding-block:calc(var(--yct-space-6) + 24px) var(--yct-space-6)}.hero-panel.has-carousel .hero-slide.is-text-only .hero-copy{display:grid;gap:var(--yct-space-2);max-width:720px}.hero-panel.has-carousel .hero-slide.is-text-only .hero-title{margin:0;font-size:clamp(42px,4.2vw,58px);line-height:1.16}.hero-panel.has-carousel .hero-slide.is-text-only .hero-summary{margin:0;max-width:640px;color:rgb(255 255 255/82%);font-size:16px;line-height:1.65;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}@media (max-width:720px){.hero-panel.has-carousel .hero-slide.is-text-only .hero-title{font-size:34px;line-height:1.2}.hero-panel.has-carousel .hero-slide.is-text-only .hero-summary{font-size:14px;line-height:1.55;-webkit-line-clamp:2;line-clamp:2}}.hero-panel.has-carousel .hero-slide{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;animation:none;transition:opacity var(--hero-slide-fade) var(--yct-motion-easing-standard)}.hero-panel.has-carousel .hero-slide.is-active{z-index:2;opacity:1;pointer-events:auto}.hero-panel.has-carousel .hero-slide .hero-feature-image{transform:translateX(calc(var(--hero-slide-shift, 0) * 14px)) scale(1.06);filter:blur(16px);transition:transform var(--hero-slide-motion) var(--yct-motion-easing-emphasized),filter var(--hero-slide-motion) var(--yct-motion-easing-standard)}.hero-panel.has-carousel .hero-slide.is-active .hero-feature-image{transform:none;filter:none}.hero-panel.has-carousel .hero-slide .hero-copy{opacity:0;transform:translateX(calc(var(--hero-slide-shift, 0) * 40px));transition:opacity var(--hero-slide-motion) var(--yct-motion-easing-standard),transform var(--hero-slide-motion) var(--yct-motion-easing-emphasized)}.hero-panel.has-carousel .hero-slide.is-active .hero-copy{opacity:1;transform:none}.hero-carousel-arrow,.hero-carousel-pages button{display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border:0;color:inherit;cursor:pointer}.hero-carousel-arrow{width:32px;height:32px;border-radius:50%;background:transparent}.hero-carousel-arrow:focus-visible,.hero-carousel-arrow:hover{background:rgb(255 255 255/18%)}.hero-carousel-arrow .material-symbols-outlined{font-size:22px}.hero-carousel-pages{display:flex;align-items:center;gap:6px}.hero-carousel-pages button{width:8px;height:8px;border-radius:50%;background:rgb(255 255 255/50%);transition:width var(--yct-motion-duration-fast) var(--yct-motion-easing-standard),background-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard)}.hero-carousel-pages button.is-active{width:20px;border-radius:var(--yct-radius-pill);background:#ffffff}@keyframes operations-hero-enter{0%{opacity:0}}.feed-panel,.module-panel,.reminder-panel,.server-status-panel{padding:var(--yct-space-5)}.reminder-panel{background:var(--yct-material-selected-state)}.reminder-panel-layout{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:var(--yct-space-3);min-width:0}.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{margin-top:0;border-block:0}.reminder-panel-empty{display:block}.operations-reminder-list{display:grid;gap:var(--yct-space-2);margin-top:var(--yct-space-4)}.operations-reminder-item{display:grid;grid-template-columns:minmax(0,1fr) auto;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)}.operations-reminder-item,.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{min-width:0;display:grid;gap:var(--yct-space-1)}.operations-reminder-copy p,.operations-reminder-copy strong{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{display:flex;flex-wrap:wrap;align-items:center;gap:var(--yct-space-2)}.operations-reminder-label{display:inline-flex;align-items:center;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);font-size:12px;font-weight:700}.operations-reminder-marquee{width:100%;margin-top:var(--yct-space-4);overflow:hidden;border-block:1px solid var(--yct-color-border)}.operations-reminder-track{display:flex;gap:0;width:max-content;animation:operations-reminder-scroll var(--operations-reminder-duration) linear infinite;will-change:transform}.operations-reminder-marquee:focus-within .operations-reminder-track,.operations-reminder-marquee:hover .operations-reminder-track{animation-play-state:paused}.operations-reminder-group{display:flex;flex:0 0 auto;align-items:stretch;gap:var(--yct-space-5);padding-right:var(--yct-space-5)}.operations-reminder-ticker-item{--operations-reminder-tone:var(--yct-color-primary);position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--yct-space-2);min-height:32px;color:var(--yct-color-primary);font-size:16px;font-weight:400;white-space:nowrap}.operations-reminder-ticker-item:after{content:"";position:absolute;top:8px;right:calc(0px - var(--yct-space-3));bottom:8px;width:1px;background:var(--yct-color-border)}.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{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--yct-space-2);min-width:max-content;overflow:visible;color:inherit;font-size:inherit;font-weight:inherit}.operations-reminder-ticker-copy>span:not(.operations-reminder-label){overflow:visible;text-overflow:clip}.reminder-panel-marquee .operations-reminder-label{min-height:auto;padding:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit}.operations-reminder-ticker-title{font-weight:inherit}@keyframes operations-reminder-scroll{to{transform:translateX(-50%)}}.server-status-panel{display:flex;align-items:center;justify-content:space-between;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;text-decoration:none;cursor:pointer;transition:background-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard)}.server-status-panel:focus-visible,.server-status-panel:hover{background:var(--yct-material-hover-state)}.server-status-title{min-width:0;margin:0;color:var(--yct-color-text);font-size:18px;font-weight:700;line-height:1.2}.server-status-summary{display:flex;align-items:center;justify-content:flex-end;gap:var(--yct-space-3);min-width:0}.server-status-indicator{width:16px;height:16px;flex:0 0 auto;border-radius:50%;background:var(--yct-color-text-muted)}.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{display:flex;align-items:center;gap:var(--yct-space-1);color:var(--yct-color-text-muted);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;line-height:1.2}.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-player-count,.server-status-state{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] .hero-panel.has-carousel .hero-slide,:root[data-motion=reduced] .hero-panel.has-carousel .hero-slide .hero-copy,:root[data-motion=reduced] .hero-panel.has-carousel .hero-slide .hero-feature-image{transition: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]) .hero-panel.has-carousel .hero-slide,:root:not([data-motion=full]) .hero-panel.has-carousel .hero-slide .hero-copy,:root:not([data-motion=full]) .hero-panel.has-carousel .hero-slide .hero-feature-image{transition: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}.map-toolbar h1,.module-panel h1{margin:0;font-size:24px;line-height:1.25}.map-stage{--yct-map-empty-background:#dbe0e1;--yct-map-grid-primary:rgba(22,143,120,0.08);--yct-map-grid-secondary:rgba(37,132,232,0.08);--yct-map-tile-filter:none;--yct-map-road-trace-color:#65706d;--yct-map-road-trace-shadow:rgba(17,24,23,0.2);--yct-map-road-trace-muted-shadow:rgba(17,24,23,0.12);position:relative;height:var(--yct-map-stage-height);min-height:var(--yct-map-stage-height);overflow:hidden;border:0;border-radius:0;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}:root[data-color-scheme=dark] .map-stage{--yct-map-empty-background:#202827;--yct-map-grid-primary:rgb(80 181 160/12%);--yct-map-grid-secondary:rgb(90 145 214/10%);--yct-map-tile-filter:brightness(0.72) saturate(0.82) contrast(1.06);--yct-map-road-trace-color:#9aa8a4;--yct-map-road-trace-shadow:rgba(0,0,0,0.38);--yct-map-road-trace-muted-shadow:rgba(0,0,0,0.24)}@media (prefers-color-scheme:dark){:root:not([data-color-scheme]) .map-stage,:root[data-color-scheme=system] .map-stage{--yct-map-empty-background:#202827;--yct-map-grid-primary:rgb(80 181 160/12%);--yct-map-grid-secondary:rgb(90 145 214/10%);--yct-map-tile-filter:brightness(0.72) saturate(0.82) contrast(1.06);--yct-map-road-trace-color:#9aa8a4;--yct-map-road-trace-shadow:rgba(0,0,0,0.38);--yct-map-road-trace-muted-shadow:rgba(0,0,0,0.24)}}.map-stage-loading{display:grid;place-items:center}.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{position:relative;overflow:hidden;height:100%;min-height:var(--yct-map-stage-height);padding-bottom:0;background:var(--yct-map-empty-background);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.map-viewport:active{cursor:grabbing}.map-guide-marker{position:absolute;left:var(--marker-left);top:var(--marker-top);z-index:2;display:inline-flex;align-items:center;gap:4px;pointer-events:none;transform:translate(-50%,-50%)}.map-guide-marker.is-route-destination,.map-guide-marker.is-route-origin,.map-guide-marker.is-shared-coordinate{z-index:5;transform:translate(-50%,-100%)}.map-guide-marker-dot{width:16px;height:16px;border:3px solid #ffffff;border-radius:50%;background:#1a73e8;box-shadow:0 0 0 1px rgba(26,115,232,.38),0 4px 12px rgba(17,24,23,.28)}.map-guide-marker-icon{--icon-fill:1;filter:drop-shadow(0 4px 10px rgba(17,24,23,.28));font-size:26px}.map-guide-marker.is-route-destination .map-guide-marker-icon,.map-guide-marker.is-route-origin .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{position:relative;display:inline-grid;place-items:center}.map-guide-marker-badge{padding:0 6px;border-radius:var(--yct-radius-pill);background:rgba(255,255,255,.92);color:var(--yct-color-text-secondary);box-shadow:0 4px 12px rgba(17,24,23,.18);font-size:12px;font-weight:800;line-height:20px}.unmined-tile-layer,.unmined-tile-stack{position:absolute;inset:0;z-index:0;pointer-events:none}.unmined-tile{position:absolute;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}.map-marker-layer{position:absolute;inset:0;z-index:1;pointer-events:none}.map-administrative-area-layer,.map-administrative-area-layer>svg,.map-shape-poi-layer,.map-shape-poi-layer>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map-administrative-area-layer path{--administrative-area-fill:#64748b;--administrative-area-fill-opacity:0;--administrative-area-stroke:#64748b;--administrative-area-stroke-opacity:0.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:2;vector-effect:non-scaling-stroke}.map-administrative-area-label{--administrative-area-left:0px;--administrative-area-top:0px;position:absolute;left:var(--administrative-area-left);top:var(--administrative-area-top);padding:2px 5px;border:1px solid transparent;border-radius:3px;background:color-mix(in srgb,var(--yct-color-surface-panel) 82%,transparent);color:var(--yct-color-text-secondary);font-family:inherit;font-size:11px;font-weight:750;line-height:1.2;pointer-events:auto;transform:translate(-50%,-50%);white-space:nowrap;cursor:pointer}.map-administrative-area-label:is(:hover,:focus-visible,.is-selected){border-color:var(--yct-color-primary);background:var(--yct-color-surface-panel);color:var(--yct-color-primary-hover);outline:none}.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:4;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:2;cursor:default;pointer-events:none}.map-shape-poi-path.is-extrusion-base{stroke-width:1;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:7}.map-shape-poi-path.is-region-marker{stroke-width:0;stroke-opacity:0}.map-shape-poi-path.is-region-marker.is-selected{stroke-width:7;stroke-opacity:1}.map-dynamic-symbol{--map-dynamic-symbol-background:#5b8ee7;--map-dynamic-symbol-color:#ffffff;position:relative;display:inline-grid;place-items:center;box-sizing:border-box;min-width:22px;height:22px;padding:0 4px;border:2px solid #ffffff;border-radius:5px;background:var(--map-dynamic-symbol-background);color:var(--map-dynamic-symbol-color);box-shadow:0 2px 5px rgba(17,24,23,.28);font-size:11px;font-weight:850;line-height:1;white-space:nowrap}.map-dynamic-symbol.is-metro-exit{--map-dynamic-symbol-background:#ffffff;--map-dynamic-symbol-color:#707780;border-color:#9aa1a8}.map-dynamic-symbol.is-road-ref{--map-dynamic-symbol-background:#f2b233;--map-dynamic-symbol-color:#111111;min-width:28px;border-color:#111111;border-radius:3px;background:var(--map-dynamic-symbol-background)}.map-dynamic-symbol.is-highway-ref{--map-dynamic-symbol-background:#2f7040;--map-dynamic-symbol-color:#ffffff;min-width:28px;border-color:#e8f4eb;border-radius:3px;background:var(--map-dynamic-symbol-background)}.map-dynamic-symbol-highway-bar{position:absolute;top:0;right:0;left:0;height:5px;border-radius:1px;background:#fff900;content:""}.map-dynamic-symbol-text{position:relative;z-index:1}.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:7;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);position:absolute;left:var(--shape-poi-left);top:var(--shape-poi-top);display:inline-flex;align-items:center;min-height:28px;color:var(--shape-poi-color);cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%)}.map-shape-poi-center.is-label{min-width:0;min-height:24px;padding:0;border:0;background:transparent}.map-shape-poi-center.is-label .map-marker-label{margin-left:0;text-align:center}.map-shape-poi-center.is-representative{width:20px;min-width:20px;height:20px;min-height:20px;padding:0;border:0;background:transparent}.map-shape-poi-center.is-representative img,.map-shape-poi-center.is-representative>.material-symbols-outlined{position:absolute;inset:0;margin:0}.map-shape-poi-center.is-representative .map-marker-label{position:absolute;top:50%;left:24px;margin-left:0;transform:translateY(-50%)}.map-shape-poi-center img,.map-shape-poi-center>.material-symbols-outlined{width:20px;height:20px;font-size:20px;object-fit:contain}.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-nearby-range-trace-layer,.map-road-trace-layer,.map-route-trace-layer,.map-transit-trace-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map-trace-block{position:absolute;left:var(--trace-left);top:var(--trace-top);width:var(--trace-width);height:var(--trace-height);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:10;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:12;opacity:.78}.map-road-trace.is-muted{stroke-width:7;opacity:.34;filter:drop-shadow(0 1px 2px var(--yct-map-road-trace-muted-shadow))}.map-road-trace.is-selected{stroke-width:14;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:5;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:7;opacity:.86}.map-transit-trace.is-selected{stroke-width:9;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:3;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:5;opacity:.78}.map-nearby-range-trace{overflow:visible}.map-nearby-range-trace-halo{fill:none;stroke:var(--yct-color-primary);stroke-width:18;stroke-linecap:round;stroke-linejoin:round;opacity:.26;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--yct-color-primary) 52%,transparent));vector-effect:non-scaling-stroke}.map-nearby-range-trace-core{fill:none;stroke:var(--yct-color-primary);stroke-width:6;stroke-dasharray:12 8;stroke-linecap:round;stroke-linejoin:round;opacity:.95;vector-effect:non-scaling-stroke}.map-nearby-range-trace-endpoint{fill:var(--yct-color-surface-panel);stroke:var(--yct-color-primary);stroke-width:3;vector-effect:non-scaling-stroke}.map-nearby-range-label{position:absolute;padding:2px 6px;border-radius:var(--yct-radius-pill);background:var(--yct-color-primary);box-shadow:var(--yct-shadow-soft);color:var(--yct-color-on-primary);font-size:11px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;transform:translate(-50%,-150%)}.map-route-trace{--route-trace-color:var(--yct-color-primary);stroke:var(--route-trace-color);stroke-dasharray:16 10;stroke-linecap:round;stroke-linejoin:round;stroke-width:8;opacity:.94;filter:drop-shadow(0 2px 4px rgba(17,24,23,.3)) drop-shadow(0 0 8px color-mix(in srgb,var(--route-trace-color) 44%,transparent))}.map-route-road-segment,.map-route-trace{fill:none;vector-effect:non-scaling-stroke}.map-route-road-segment{stroke:var(--route-trace-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:4;opacity:.98}.map-marker-dot{--marker-left:0px;--marker-top:0px;position:absolute;left:var(--marker-left);top:var(--marker-top);display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--yct-radius-pill);background:transparent;color:var(--yct-color-primary);cursor:pointer;pointer-events:auto;font:inherit;transform:translate(-50%,-50%)}.map-marker-dot img{max-width:21px;max-height:21px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(17,24,23,.22))}.map-marker-dot>.material-symbols-outlined{--icon-fill:1;display:none;font-size:20px}.map-marker-dot.has-fallback-icon>.material-symbols-outlined{display:inline-block;filter:drop-shadow(0 3px 4px rgba(17,24,23,.22))}.map-marker-dot.is-transit-planned img,.map-marker-dot.is-transit-planned>.material-symbols-outlined{display:none}.map-transit-planned-station{position:relative;z-index:1;display:block;width:14px;height:14px;border:3px solid #5f6b67;border-radius:50%;background:color-mix(in srgb,var(--yct-color-surface-panel) 88%,transparent);box-shadow:0 2px 4px rgba(17,24,23,.24)}.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{position:absolute;inset:-6px;border:2px solid;border-radius:var(--yct-radius-pill);content:"";opacity:.72}.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(1) drop-shadow(0 3px 4px rgba(17,24,23,.16));opacity:.48}.map-marker-dot.is-player{width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--yct-color-surface-panel) 86%,transparent);box-shadow:0 3px 8px rgba(17,24,23,.26)}.map-marker-dot.is-player>img{width:32px;height:32px;border:2px solid color-mix(in srgb,var(--yct-color-surface-panel) 92%,transparent);border-radius:8px;object-fit:cover}.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{position:absolute;inset:-8px;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:""}.map-marker-dot.has-label{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;min-width:24px;transform:translate(-12px,-50%)}.map-marker-dot.has-label.is-icon-hidden{justify-content:center;min-width:0;transform:translate(-50%,-50%)}.map-marker-dot.has-label.is-icon-hidden .map-marker-label{margin-left:0;text-align:center}.map-marker-dot>.material-symbols-outlined,.map-marker-dot>img,.map-marker-label{position:relative;z-index:1}.map-marker-label{max-width:none;margin-left:4px;padding:0 2px;overflow:visible;color:#ffffff;font-size:12px;font-weight:900;line-height:1.2;-webkit-text-stroke:2px rgba(17,24,23,.82);paint-order:stroke fill;text-shadow:0 1px 2px rgba(17,24,23,.64);text-overflow:clip;white-space:nowrap}.map-linear-poi{pointer-events:none}.map-linear-poi-center,.map-linear-poi-endpoint{--linear-poi-left:0px;--linear-poi-top:0px;--linear-poi-color:var(--yct-color-primary);position:absolute;left:var(--linear-poi-left);top:var(--linear-poi-top);transform:translate(-50%,-50%)}.map-linear-poi-endpoint{width:10px;height:10px;padding:0;border:2px solid var(--yct-color-surface-panel);border-radius:var(--yct-radius-pill);background:var(--linear-poi-color);box-shadow:0 2px 6px rgba(17,24,23,.26);cursor:pointer;pointer-events:auto}.map-linear-poi-center{display:inline-flex;align-items:center;justify-content:flex-start;max-width:none;padding:0;overflow:visible;border:0;border-radius:var(--yct-radius-pill);background:transparent;color:var(--linear-poi-color);cursor:pointer;font-size:12px;font:inherit;text-overflow:clip;white-space:nowrap;pointer-events:auto}.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{margin-left:0;text-align:center}.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{max-width:none;max-height:120px;margin-left:0;line-height:1.05;text-overflow:clip;white-space:normal;writing-mode:vertical-rl;text-orientation:mixed}.map-linear-poi-center.has-label.is-icon-hidden{justify-content:center;transform:translate(-50%,-50%)}.map-linear-poi-center.is-icon-hidden.has-label.is-vertical{align-items:center}.map-linear-poi-center.is-icon-hidden .map-marker-label{margin-left:0;text-align:center}.map-linear-poi-center>img{width:22px;height:22px;object-fit:contain}.map-linear-poi-center>img,.map-linear-poi-symbol{position:relative;z-index:1;flex:0 0 auto;filter:drop-shadow(0 2px 3px rgba(17,24,23,.28))}.map-linear-poi-symbol{color:var(--linear-poi-color);font-size:20px}.map-linear-poi-center.is-selected{overflow:visible}.map-linear-poi-center.is-selected:before{position:absolute;inset:-8px;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:""}.map-sidebar-stack{position:absolute;top:var(--yct-map-top-controls-offset);left:calc(16px + 220px + var(--yct-space-3));z-index:4;display:grid;align-content:start;width:min(340px,calc(100% - 280px));min-height:0;max-height:calc(var(--yct-visible-map-height) - var(--yct-map-control-inset) * 2);gap:var(--yct-space-3);overflow:visible;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.is-nav-collapsed .map-sidebar-stack{left:var(--yct-map-control-inset);display:grid}.map-panel-section{display:grid;gap:var(--yct-space-2)}.map-search-box{min-height:42px;background:var(--yct-color-surface-panel);box-shadow:var(--yct-shadow-soft)}.map-route-plan-card{display:grid;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:0;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);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{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--yct-space-2);min-width:0}.map-route-plan-peek{display:grid;gap:4px;margin-top:var(--yct-space-2);padding-top:var(--yct-space-2);border-top:1px solid var(--yct-color-border);color:var(--yct-color-text)}.map-route-endpoint-list,.map-route-endpoint-row{display:grid;gap:var(--yct-space-2);min-width:0}.map-route-endpoint-row{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;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);box-shadow:inset 0 0 0 1px transparent}.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{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--yct-color-text);overflow:hidden;font-size:14px;font-weight:800;text-align:left;text-overflow:ellipsis;white-space:nowrap}.map-route-endpoint-row input::placeholder{color:var(--yct-color-text-muted)}.map-route-endpoint-value{cursor:text}.map-route-endpoint-row button{border:0;background:transparent;color:var(--yct-color-primary);cursor:pointer;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{display:grid;grid-template-columns:repeat(2,38px);gap:var(--yct-space-1)}.map-route-plan-header-actions button,.map-stage .icon-action-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:var(--yct-radius-pill);background:color-mix(in srgb,var(--yct-color-surface-muted) 86%,transparent);color:var(--yct-color-text-secondary);cursor:pointer}.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:focus-visible,.map-route-plan-header-actions button:hover,.map-stage .icon-action-button:focus-visible,.map-stage .icon-action-button:hover{background:color-mix(in srgb,var(--yct-color-text) 7%,var(--yct-color-surface-muted))}.map-route-plan-loading{display:grid;grid-template-columns:20px minmax(0,1fr);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);font-size:13px;font-weight:700}.map-route-plan-loading .material-symbols-outlined{--icon-fill:0;grid-row:span 2;color:var(--yct-color-primary);font-size:20px;animation:route-plan-loading-spin var(--yct-motion-duration-spinner) linear infinite}.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(1turn)}}:root[data-motion=reduced] :is(.map-route-plan-loading .material-symbols-outlined,.secondary-action-button[aria-busy=true] .material-symbols-outlined){animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) :is(.map-route-plan-loading .material-symbols-outlined,.secondary-action-button[aria-busy=true] .material-symbols-outlined){animation:none}}.map-route-preference-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--yct-space-2);min-width:0}.map-route-mode-toggle-list{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--yct-space-2);min-width:0}.map-route-mode-toggle-list button{--route-mode-color:var(--yct-color-primary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;min-height:30px;padding:0;border:0;border-radius:var(--yct-radius-pill);background:transparent;color:var(--yct-color-text-muted);cursor:pointer;font-size:13px;font-weight:650}.map-route-mode-toggle-list .material-symbols-outlined{font-size:18px}.map-route-mode-toggle-list button.is-active{border:1px solid var(--route-mode-color);background:color-mix(in srgb,var(--route-mode-color) 22%,transparent);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-list .map-route-mode-toggle-more{--route-mode-color:var(--yct-color-primary);gap:var(--yct-space-1);width:auto;padding:0 var(--yct-space-2)}.map-route-mode-toggle-more-count{font-size:12px;font-weight:800;line-height:1}.map-route-mode-toggle-list.is-collapsed{flex-wrap:nowrap}.map-route-mode-toggle-list.is-collapsed .map-route-mode-toggle-more{margin-left:auto}.map-route-sort-control{display:grid;flex:0 0 auto;grid-template-columns:repeat(4,30px);gap:2px;padding:3px;border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted)}.map-route-sort-control button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--yct-radius-pill);background:transparent;color:var(--yct-color-text-muted);cursor:pointer}.map-route-sort-control button.is-active{background:var(--yct-color-surface-selected);color:var(--yct-color-primary);box-shadow:var(--yct-shadow-soft)}.map-route-sort-control .material-symbols-outlined{font-size:18px}.map-route-mode-toggle-list button:not(.is-active,[aria-pressed=true]):is(:hover,:focus-visible),.map-route-sort-control button:not(.is-active,[aria-pressed=true]):is(:hover,:focus-visible){background:color-mix(in srgb,var(--yct-color-text-muted) 14%,transparent)}.map-route-endpoint-candidates{display:grid;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)}.map-route-endpoint-candidate-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-2);color:var(--yct-color-text-secondary);font-size:12px;font-weight:800}.map-route-endpoint-candidate-heading button{border:0;background:transparent;color:var(--yct-color-primary);cursor:pointer;font-size:12px;font-weight:800}.map-route-endpoint-candidate-list{display:grid;gap:var(--yct-space-1);max-height:min(180px,28dvh);overflow:auto}.map-route-endpoint-candidate{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--yct-space-2);min-height:34px;padding:var(--yct-space-1) var(--yct-space-2);border:0;border-radius:var(--yct-radius-md);background:transparent;color:var(--yct-color-text);cursor:pointer;text-align:left}.map-route-endpoint-candidate:focus-visible,.map-route-endpoint-candidate:hover{background:var(--yct-material-hover-state)}.map-route-endpoint-candidate small,.map-route-endpoint-candidate span:not(.material-symbols-outlined){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-route-endpoint-candidate small{color:var(--yct-color-text-muted);font-size:11px;font-weight:700}.map-route-endpoint-candidate .map-marker-list-symbol,.map-route-endpoint-candidate img{justify-self:center;width:24px;height:24px}.map-route-endpoint-candidate img{object-fit:contain}.map-route-endpoint-candidate .map-marker-list-symbol{display:inline-flex;align-items:center;justify-content:center;font-size:20px}.map-route-option-list{display:grid;gap:var(--yct-space-2);min-height:0;overflow:auto}.map-route-option-card{--route-option-color:var(--yct-color-primary);display:grid;gap:var(--yct-space-2);min-width:0;padding:var(--yct-space-1) var(--yct-space-2);border:0;border-radius:var(--yct-radius-md);background:transparent;color:var(--yct-color-text-secondary);cursor:pointer;text-align:left}.map-route-option-card.is-selected{color:var(--yct-color-text)}.map-route-option-card:focus-visible{outline:2px solid var(--yct-color-primary);outline-offset:-2px}.map-route-option-summary{display:flex;align-items:center;gap:var(--yct-space-2);width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.map-route-option-icon{--icon-fill:1;flex:0 0 auto;color:var(--yct-color-text-muted);font-size:19px}.map-route-option-summary strong{color:var(--yct-color-text);font-size:18px;font-weight:700;white-space:nowrap}.map-route-option-distance{color:var(--yct-color-text-secondary);font-weight:650}.map-route-option-distance,.map-route-option-fare{display:inline-flex;align-items:center;gap:3px;font-size:13px;white-space:nowrap}.map-route-option-fare{color:var(--yct-color-primary);font-weight:500}.map-route-option-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px var(--yct-space-2);min-width:0;padding-left:27px}.map-route-option-distance .material-symbols-outlined,.map-route-option-fare .material-symbols-outlined{font-size:17px}.map-route-option-badges{display:inline-flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.map-route-option-copy{display:flex;align-items:center;gap:var(--yct-space-1);min-width:0;margin:0;color:var(--yct-color-text-muted);font-size:12px;line-height:1.4}.map-route-option-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-route-option-type-icon{--icon-fill:1;flex:0 0 auto;color:var(--route-option-color);font-size:16px}.map-route-option-badge{flex:0 0 auto;padding:2px 7px;border-radius:var(--yct-radius-sm);background:color-mix(in srgb,var(--yct-color-primary) 16%,transparent);color:var(--yct-color-primary);font-size:11px;font-weight:700}.map-route-option-expand{margin-left:auto;color:var(--yct-color-text-secondary);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;display:grid;gap:2px;margin:var(--yct-space-2) 0 0;padding:0;list-style:none}.map-route-step-timeline li{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:34px;color:var(--yct-color-text);font-size:13px;font-weight:620;line-height:1.45}.map-route-step-timeline li:before{content:"";display:none}.map-route-step-marker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:var(--yct-radius-pill);background:color-mix(in srgb,var(--yct-color-text-secondary) 18%,transparent);box-shadow:inset 0 0 0 5px var(--yct-color-text-secondary);color:#ffffff;font-size:10px;font-weight:900}.map-route-step-marker .material-symbols-outlined{--icon-fill:1;font-size:16px}.map-route-step-content{display:grid;gap:4px;min-width:0}.map-route-step-label{color:inherit}.map-route-step-main{display:flex;align-items:flex-start;gap:6px;min-width:0}.map-route-step-main>span:first-child{min-width:0}.map-route-step-expand{--icon-fill:1;display:inline-grid;flex:0 0 auto;place-items:center;width:24px;height:24px;margin-left:auto;border:0;border-radius:var(--yct-radius-pill);background:color-mix(in srgb,var(--yct-color-text-muted) 10%,transparent);color:var(--yct-color-text-secondary);cursor:pointer}.map-route-step-expand .material-symbols-outlined{font-size:20px}.map-route-step-detail-list{display:grid;gap:4px;margin:0;padding:2px 0 6px;list-style:none}.map-route-step-detail-list li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;min-height:24px;color:var(--yct-color-text-secondary);font-size:12px;font-weight:500;line-height:1.35}.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_destination,.map-route-step-detail-label.is-place_origin{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-transfer:not(.is-place) .map-route-step-detail-list .material-symbols-outlined,.map-route-step-timeline li.is-walk .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{width:20px;height:20px;border-radius:6px;background:var(--route-origin-color);box-shadow:none}.map-route-step-timeline li.is-destination .map-route-step-marker{width:20px;height:20px;border-radius:6px;background:var(--route-destination-color);box-shadow:none}.map-route-step-timeline li.is-boarding .map-route-step-marker{width:24px;height:24px;border-radius:7px;background:var(--route-step-color);box-shadow:none}.map-route-step-timeline li.is-alighting .map-route-step-marker,.map-route-step-timeline li.is-transfer.is-place .map-route-step-marker{width:20px;height:20px;background:var(--yct-color-surface-panel);box-shadow:inset 0 0 0 5px var(--route-step-color)}.map-route-step-timeline li.is-taxi,.map-route-step-timeline li.is-transfer:not(.is-place),.map-route-step-timeline li.is-walk{align-items:stretch;color:var(--yct-color-text-secondary);font-weight:500}.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,.map-route-step-timeline li.is-walk .map-route-step-marker{align-self:stretch;width:7px;height:auto;min-height:34px;margin:2px 0 2px 8px;border-radius:0;background:var(--yct-color-border-strong);box-shadow:none;background:var(--yct-color-text-secondary)}.map-route-step-timeline li.is-transit{align-items:stretch;color:var(--yct-color-text);font-weight:700}.map-route-step-timeline li.is-transit .map-route-step-marker{align-self:stretch;width:7px;height:auto;min-height:48px;margin:0 0 0 8px;border-radius:0;background:var(--route-step-color);box-shadow:none}.map-route-plan-note{margin:0;color:var(--yct-color-text-muted);font-size:12px;line-height:1.5;font-weight:500}.map-route-share-status{justify-self:start;width:fit-content;max-width:100%;margin:0;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);font-size:12px;font-weight:700;line-height:1.4}.map-route-road-label{position:absolute;left:var(--label-left);top:var(--label-top);z-index:2;color:#ffffff;font-size:12px;font-weight:900;line-height:1.2;-webkit-text-stroke:2px rgba(17,24,23,.82);paint-order:stroke fill;text-shadow:0 1px 2px rgba(17,24,23,.64);transform:translate(-50%,-50%);white-space:nowrap}.map-route-road-label.is-vertical{max-height:120px;line-height:1.05;text-orientation:mixed;white-space:normal;writing-mode:vertical-rl}.map-source-note{display:flex;align-items:flex-start;gap:var(--yct-space-2);margin:0;color:var(--yct-color-text-muted);font-size:12px;line-height:1.5}.map-source-note .material-symbols-outlined{flex:0 0 auto;font-size:18px}.map-coordinate-chip,.map-source-chip{border:0;background:transparent;color:#ffffff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:12px;font-weight:800;text-shadow:0 1px 3px rgba(17,24,23,.72),1px 0 0 rgba(17,24,23,.82),-1px 0 0 rgba(17,24,23,.82),0 1px 0 rgba(17,24,23,.82),0 -1px 0 rgba(17,24,23,.82)}.map-source-chip{display:inline-flex;align-items:center;gap:var(--yct-space-1);min-width:0}:root[data-material-mode] :is(.map-source-chip,.map-coordinate-chip){border:0!important;background:transparent!important;color:#ffffff!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-shadow:0 1px 3px rgba(17,24,23,.72),1px 0 0 rgba(17,24,23,.82),-1px 0 0 rgba(17,24,23,.82),0 1px 0 rgba(17,24,23,.82),0 -1px 0 rgba(17,24,23,.82)!important}.map-coordinate-chip>span,.map-source-chip>span{text-shadow:inherit!important}.map-routing-status{position:absolute;left:var(--yct-map-control-inset);bottom:calc(var(--yct-map-bottom-controls-offset) + 96px);z-index:4;display:inline-flex;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);font-size:13px;font-weight:650;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none}.map-routing-status .material-symbols-outlined{color:var(--yct-color-primary);font-size:20px}.map-hud{position:absolute;left:var(--yct-map-control-inset);bottom:var(--yct-map-control-inset);z-index:3;flex-direction:column;align-items:flex-start;max-width:calc(100% - var(--yct-map-control-inset) * 2);pointer-events:none;transition:opacity var(--yct-motion-duration-standard) var(--yct-motion-easing-standard)}.map-hud,.map-hud-chips{display:flex;gap:var(--yct-space-2)}.map-hud-chips{flex-wrap:wrap;align-items:center;min-width:0;max-width:100%}.map-hud-chips>*{max-width:100%}.map-scale-control{display:grid;gap:4px;width:fit-content;min-width:96px;padding:0 2px;color:#ffffff;font-size:12px;font-weight:800;text-shadow:0 1px 3px rgba(17,24,23,.72),1px 0 0 rgba(17,24,23,.82),-1px 0 0 rgba(17,24,23,.82),0 1px 0 rgba(17,24,23,.82),0 -1px 0 rgba(17,24,23,.82)}.map-scale-track{width:var(--map-scale-width);max-width:160px;height:8px;border-right:3px solid;border-bottom:3px solid;border-left:3px solid;filter:drop-shadow(0 1px 2px rgba(17,24,23,.82))}.map-coordinate-chip{display:inline-flex;align-items:center;gap:var(--yct-space-1);min-width:0;font-size:12px;font-weight:800}.map-coordinate-chip .material-symbols-outlined{--icon-fill:1;flex:0 0 auto;font-size:18px}.map-category-strip,.map-layer-list,.map-marker-list{display:grid;gap:var(--yct-space-2)}.map-marker-list{grid-template-rows:auto minmax(0,1fr);gap:0;max-height:min(440px,calc(var(--yct-visible-map-height) - 118px));overflow:hidden;padding:0;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)}.map-marker-list.is-collapsed{grid-template-rows:auto;overflow:visible;padding:var(--yct-space-2)}.map-marker-list-header{display:grid;gap:var(--yct-space-1);position:relative;z-index:3;padding-top:var(--yct-space-2);border-bottom:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg) var(--yct-radius-lg) 0 0;background:transparent}.map-marker-list.is-collapsed .map-marker-list-header{padding-top:0;border-bottom:0;border-radius:var(--yct-radius-md)}.map-marker-list-toggle{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--yct-space-2);width:100%;min-height:40px;padding:var(--yct-space-2) var(--yct-space-4);border:0;border-radius:var(--yct-radius-lg);background:transparent;color:var(--yct-color-text-secondary);cursor:pointer;font-size:13px;font-weight:700;text-align:left}.map-marker-list.is-collapsed .map-marker-list-toggle{padding:var(--yct-space-2);border-radius:var(--yct-radius-md)}.map-marker-list-header>.map-nearby-search-note{margin-inline:var(--yct-space-4)}.map-marker-list-toggle .material-symbols-outlined{justify-self:center}.map-marker-list-toggle span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-marker-list-items{display:grid;align-content:start;gap:var(--yct-space-1);min-height:0;overflow:auto;padding:var(--yct-space-2)}.map-marker-list-empty{margin:0;padding:var(--yct-space-3);color:var(--yct-color-text-muted);font-size:14px;line-height:1.5}.map-marker-list-empty p{margin:0}.map-marker-list-empty button{margin-top:8px;padding:0;border:0;background:none;color:var(--yct-color-primary);cursor:pointer;font:inherit;font-size:13px;text-align:left}.map-nearby-search-note{display:grid;grid-template-columns:20px minmax(0,1fr) auto;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);font-size:13px;font-weight:700}.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){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-nearby-search-exit{min-height:28px;padding:0 var(--yct-space-2);border:0;border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-primary);cursor:pointer;font:inherit}.map-nearby-scope-switch{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted)}.map-nearby-scope-switch button{min-width:0;min-height:30px;padding:0 var(--yct-space-2);border:0;border-radius:var(--yct-radius-pill);background:transparent;color:var(--yct-color-text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.map-nearby-scope-switch button.is-active{background:var(--yct-color-surface-selected);color:var(--yct-color-primary);box-shadow:var(--yct-shadow-soft)}.map-nearby-linear-range{display:grid;grid-column:1/-1;gap:2px}.map-nearby-linear-range-head{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-2);color:var(--yct-color-text-secondary);font-size:12px}.map-nearby-linear-range-head strong{color:var(--yct-color-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dual-range-input{position:relative;display:block;height:28px}.dual-range-input-track{position:absolute;top:12px;right:0;left:0;height:4px;overflow:hidden;border-radius:var(--yct-radius-pill);background:var(--yct-color-border)}.dual-range-input-track>span{position:absolute;top:0;right:calc(100% - var(--dual-range-end, 100%));bottom:0;left:var(--dual-range-start,0);background:var(--yct-color-primary)}.dual-range-input input[type=range]{position:absolute;inset:0;width:100%;margin:0;background:transparent;pointer-events:none}.dual-range-input input[type=range]::-webkit-slider-runnable-track{background:transparent}.dual-range-input input[type=range]::-moz-range-progress,.dual-range-input input[type=range]::-moz-range-track{background:transparent}.dual-range-input input[type=range]::-webkit-slider-thumb{pointer-events:auto}.dual-range-input input[type=range]::-moz-range-thumb{pointer-events:auto}.map-category-filter{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:var(--yct-space-2)}.map-marker-list-header>.map-category-filter{padding:0 var(--yct-space-4) var(--yct-space-2);background:transparent}.map-category-strip{display:flex;flex-wrap:wrap;max-height:28px;overflow:hidden}.map-category-filter.is-expanded .map-category-strip{max-height:112px;overflow:auto}.map-category-toggle{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);color:var(--yct-color-text-secondary);cursor:pointer}.map-category-toggle .material-symbols-outlined{font-size:18px}.map-category-pill{display:inline-flex;align-items:center;min-height:28px;border:0;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;font-size:12px;font-weight:600}.map-category-pill.is-active{background:var(--yct-color-surface-selected);color:var(--yct-color-primary);font-weight:800;box-shadow:var(--yct-shadow-soft)}.map-layer-item,.map-marker-list-item{display:grid;align-items:center;gap:var(--yct-space-2);min-width:0}.map-marker-list-item{grid-template-columns:24px minmax(0,1fr) auto;width:100%;min-height:44px;padding:var(--yct-space-2);border:0;border-radius:var(--yct-radius-md);background:transparent;color:var(--yct-color-text-secondary);cursor:pointer;font-size:13px;text-align:left}.map-marker-list-item:hover{background:var(--yct-material-hover-state)}.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{grid-template-columns:22px minmax(0,1fr);min-height:34px;color:var(--yct-color-text-secondary);font-weight:600}.map-layer-item span:nth-child(2),.map-marker-list-item span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-marker-list-detail{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--yct-space-2);white-space:nowrap}.map-player-list-presence{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700}.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{justify-self:center;max-width:22px;max-height:22px;object-fit:contain}.map-marker-list-item img.map-player-list-avatar{width:22px;height:22px;border-radius:6px;object-fit:cover}img.map-player-list-avatar.is-offline{filter:grayscale(1);opacity:.48}.map-poi-submit-form{display:grid;gap:var(--yct-space-2)}.map-poi-submit-form label{display:grid;gap:var(--yct-space-1);color:var(--yct-color-text-secondary);font-size:13px;font-weight:700}.map-poi-submit-form input,.map-poi-submit-form select,.map-poi-submit-form textarea{min-width:0;border:1px solid var(--yct-color-border);outline:0;background:var(--yct-color-surface);color:var(--yct-color-text)}.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{min-height:86px;resize:vertical;padding:var(--yct-space-2) var(--yct-space-3);border-radius:var(--yct-radius-lg);line-height:1.45}.map-poi-coordinate-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yct-space-2)}.map-poi-coordinate-row .secondary-action-button{grid-column:1/-1;justify-content:center}.poi-facility-editor{display:grid;gap:var(--yct-space-2);min-width:0;margin:0;padding:0;border:0}.poi-facility-editor>legend{padding:0;color:var(--yct-color-text-secondary);font-size:13px;font-weight:750}.poi-facility-editor-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--yct-space-2)}.poi-facility-editor-heading>span{color:var(--yct-color-text-muted);font-size:12px}.poi-facility-editor-heading>button{display:inline-flex;align-items:center;justify-content: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;font-size:13px;font-weight:750;cursor:pointer}.poi-facility-editor-heading .material-symbols-outlined{font-size:18px}.poi-facility-editor-list,.poi-facility-editor-row{display:grid;gap:var(--yct-space-2)}.poi-facility-editor-row{grid-template-columns:28px minmax(112px,.45fr) minmax(180px,1fr) 36px;align-items:end;padding-block:var(--yct-space-2);border-bottom:1px solid var(--yct-color-border)}.poi-facility-editor-row>.material-symbols-outlined{align-self:center;justify-self:center;color:var(--yct-color-primary);font-size:23px}.poi-facility-editor-row label{display:grid;min-width:0;gap:var(--yct-space-1)}.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{display:inline-grid;place-items:center;width:36px;height:38px;padding:0;border:0;border-radius:var(--yct-radius-sm);background:transparent;color:var(--yct-color-text-muted);cursor:pointer}.poi-facility-editor-remove:focus-visible,.poi-facility-editor-remove:hover{background:var(--yct-color-surface-muted);color:var(--yct-color-error)}.admin-poi-business-details{display:grid;gap:var(--yct-space-3);min-width:0;padding-block:var(--yct-space-2);border-block:1px solid var(--yct-color-border)}.admin-poi-address-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--yct-space-2)}.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-column:3;grid-row:1}}.map-coordinate-pick-hint{position:absolute;left:50%;bottom:calc(var(--yct-map-bottom-controls-offset) + 48px);z-index:6;display:inline-flex;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);font-weight:700;box-shadow:var(--yct-shadow-floating);transform:translateX(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-coordinate-pick-hint .material-symbols-outlined{--icon-fill:1;color:var(--yct-color-primary)}.map-coordinate-pick-hint button{border:0;border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);color:var(--yct-color-text-secondary);cursor:pointer;font:inherit;font-weight:700}.map-toolbar{position:absolute;top:var(--yct-map-top-controls-offset);right:var(--yct-map-control-inset);bottom:auto;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--yct-space-1);width:fit-content;padding:4px;background:color-mix(in srgb,var(--yct-color-surface-panel) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:opacity var(--yct-motion-duration-standard) var(--yct-motion-easing-standard)}.map-poi-detail-panel,.map-toolbar{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);box-shadow:var(--yct-shadow-floating)}.map-poi-detail-panel{display:grid;gap:var(--yct-space-3);width:100%;padding:var(--yct-space-4);background:color-mix(in srgb,var(--yct-color-surface-panel) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.map-poi-detail-panel.is-collapsed{gap:0}.map-poi-detail-header{display:grid;grid-template-columns:32px minmax(0,1fr) repeat(2,38px);align-items:center;gap:var(--yct-space-2)}.map-poi-detail-header:has(>.admin-edit-link),.map-poi-detail-header:has(>.map-line-info-button){grid-template-columns:32px minmax(0,1fr) repeat(3,38px)}.map-poi-detail-header:has(>.admin-edit-link):has(>.map-line-info-button){grid-template-columns:32px minmax(0,1fr) repeat(4,38px)}.map-poi-detail-header>div{min-width:0}.map-poi-detail-header img{justify-self:center;max-width:28px;max-height:28px;object-fit:contain}.map-poi-detail-header img.map-player-list-avatar{width:28px;height:28px;border-radius:7px;object-fit:cover}.map-poi-detail-header h2{margin:0;overflow:hidden;color:var(--yct-color-text);font-size:17px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.map-poi-detail-header span{color:var(--yct-color-text-muted);font-size:12px;font-weight:700}.map-player-presence{display:inline-flex;align-items:center;gap:4px}.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{display:grid;gap:6px;padding:2px 0;color:var(--yct-color-text-secondary);font-size:12px}.map-player-detail-summary-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--yct-space-2)}.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{margin:0;color:var(--yct-color-text-muted)}.map-poi-detail-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted)}.map-poi-detail-tabs button{min-width:0;min-height:30px;border:0;border-radius:var(--yct-radius-pill);background:transparent;color:var(--yct-color-text-secondary);cursor:pointer;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-poi-detail-tabs button.is-active{background:var(--yct-color-surface-selected);color:var(--yct-color-primary);box-shadow:var(--yct-shadow-soft);font-weight:800}.map-poi-detail-body{--map-poi-detail-body-max-height:min(390px,calc(var(--yct-visible-map-height) - 250px));display:grid;gap:var(--yct-space-3);max-height:var(--map-poi-detail-body-max-height);overflow:auto;padding-right:2px}.map-poi-detail-body:has(>.map-linear-detail>.map-line-station-list){overflow:hidden}.map-poi-detail-body>.map-linear-detail:has(>.map-line-station-list){display:flex;flex-direction:column;min-height:0;max-height:var(--map-poi-detail-body-max-height)}.map-poi-detail-body>.map-linear-detail:has(>.map-line-station-list)>.map-line-detail-summary{position:static}.map-poi-detail-body>.map-linear-detail:has(>.map-line-station-list)>.map-line-station-list{flex:1 1 auto;min-height:0;overflow-y:auto}.map-poi-detail-body p{margin:0;color:var(--yct-color-text-secondary);font-size:13px;line-height:1.55;white-space:pre-wrap}.map-poi-detail-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-muted)}.map-poi-detail-gallery{position:relative;isolation:isolate;width:100%;touch-action:pan-y}.map-poi-detail-gallery.is-multiple{margin:0 4px 6px 0}.map-poi-detail-gallery.is-multiple:after,.map-poi-detail-gallery.is-multiple:before{position:absolute;inset:6px -4px -6px 6px;z-index:-1;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);content:""}.map-poi-detail-gallery.is-multiple:after{inset:3px -2px -3px 3px}.map-poi-detail-gallery-button{position:absolute;top:50%;display:grid;width:36px;height:36px;padding:0;place-items:center;transform:translateY(-50%);border:1px solid rgb(255 255 255/72%);border-radius:50%;color:white;background:rgb(18 23 28/72%);box-shadow:var(--yct-shadow-sm)}.map-poi-detail-gallery-button.is-previous{left:10px}.map-poi-detail-gallery-button.is-next{right:10px}.map-poi-detail-gallery-counter{position:absolute;right:10px;bottom:10px;padding:3px 8px;border-radius:999px;color:white;font-size:12px;line-height:1.4;background:rgb(18 23 28/72%)}.map-poi-detail-body dl{display:grid;gap:var(--yct-space-2);margin:0}.map-poi-detail-body dl div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--yct-space-2)}.map-poi-detail-body dd,.map-poi-detail-body dt{margin:0;min-width: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);font-weight:600;overflow-wrap:anywhere}.map-poi-related-list{display:grid;gap:var(--yct-space-3)}.map-poi-related-filters{display:grid;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)}.map-poi-related-filter-section,.map-poi-related-filters label{display:grid;gap:var(--yct-space-1);color:var(--yct-color-text-muted);font-size:12px;font-weight:700}.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);outline:0;background:var(--yct-color-surface-panel);color:var(--yct-color-text);font:inherit;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);display:grid;gap:var(--yct-space-2);margin-bottom:var(--yct-space-3)}.map-metro-station-detail-group,.map-metro-station-detail-title,.map-metro-station-infrastructure-heading{display:flex;align-items:center;gap:var(--yct-space-2)}.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{display:grid;gap:var(--yct-space-2);padding:0;border:0;background:transparent}.map-metro-station-detail-title{justify-content:space-between;margin:0;color:var(--yct-color-text-secondary);font-size:13px}.map-metro-station-detail-group,.map-metro-station-detail-note,.map-metro-station-detail-title span{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{display:flex;flex-wrap:wrap;gap:var(--yct-space-1)}.map-metro-station-layer-list span{padding:3px 7px;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);font-size:12px;font-weight:700}.map-metro-station-facility-list{display:grid;gap:1px;border-top:1px solid var(--yct-color-border-subtle)}.map-metro-station-facility{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--yct-space-2);padding:var(--yct-space-2) 0;border-bottom:1px solid var(--yct-color-border-subtle)}.map-metro-station-facility>.material-symbols-outlined{color:var(--map-metro-station-line-color);font-size:20px}.map-metro-station-facility>span:last-child{display:grid;gap:2px;color:var(--yct-color-text-secondary);font-size:13px}.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{flex:0 0 30px;color:var(--yct-color-text-secondary);font-weight:700}.map-metro-station-infrastructure-heading{flex-wrap:wrap}.map-metro-station-line-tabs{display:inline-flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.map-metro-station-detail-tabs{display:inline-flex;align-items:center;gap:var(--yct-space-1);margin-left:auto}.map-metro-station-line-tabs button{min-height:26px;padding:0 8px;border:1px solid var(--yct-color-border-subtle);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);color:var(--yct-color-text-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.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) 16%,transparent);color:var(--map-metro-station-line-color)}.map-metro-station-direction-tabs{display:inline-flex;gap:2px;padding-left:var(--yct-space-1);border-left:1px solid var(--yct-color-border-subtle)}.map-metro-station-direction-tabs button{display:grid;width:26px;height:26px;padding:0;place-items:center;border:1px solid var(--yct-color-border-subtle);border-radius:var(--yct-radius-sm);background:var(--yct-color-surface-muted);color:var(--yct-color-text-muted);cursor:pointer}.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) 16%,transparent);color:var(--map-metro-station-line-color)}.map-metro-station-direction-tabs .material-symbols-outlined{font-size:17px}.map-metro-station-floor{display:grid;gap:var(--yct-space-2);padding:var(--yct-space-3);border:0;border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel)}.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{display:flex;align-items:baseline;gap:var(--yct-space-2);color:var(--yct-color-text-secondary)}.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{margin-left:auto}.map-metro-station-floor-empty,.map-metro-station-floor-heading small{color:var(--yct-color-text-muted);font-size:12px}.map-metro-station-exit-track,.map-metro-station-platform-direction{display:grid;gap:var(--yct-space-2);color:var(--yct-color-text-secondary);font-size:12px;line-height:1.45}.map-metro-station-platform-direction{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.map-metro-station-exit-details,.map-metro-station-exit-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--yct-space-2)}.map-metro-station-exit-summary{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;cursor:pointer;list-style:none}.map-metro-station-exit-summary:focus-visible{outline:2px solid var(--yct-color-primary);outline-offset:2px}.map-metro-station-exit-summary::-webkit-details-marker{display:none}.map-metro-station-exit-summary:after{grid-column:2;grid-row:1;color:var(--yct-color-text-muted);content:"expand_more";font-family:Material Symbols Outlined;font-size:18px;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 20}.map-metro-station-exit-track[open]>.map-metro-station-exit-summary:after{content:"expand_less"}.map-metro-station-exit-summary .is-left{grid-column:1}.map-metro-station-exit-summary .is-right{grid-column:3}.map-metro-station-exit-details{align-items:start}.map-metro-station-exit-group{display:grid;min-width:0;gap:var(--yct-space-1)}.map-metro-station-exit-direction{font-size:18px;line-height:1}.map-metro-station-exit-list,.map-metro-station-exit-row{display:grid;min-width:0;gap:var(--yct-space-1)}.map-metro-station-exit-row{grid-template-columns:max-content minmax(0,1fr);align-items:start}.map-metro-station-exit-group.is-right .map-metro-station-exit-row{grid-template-columns:minmax(0,1fr) max-content}.map-metro-station-exit-code{white-space:nowrap}.map-metro-station-exit-description{min-width:0;overflow-wrap:anywhere}.map-metro-station-exit-track .is-right,.map-metro-station-platform-direction span:last-child{text-align:right}.map-metro-station-exit-track span{overflow-wrap:anywhere}.map-metro-station-platform-schematic{display:grid;gap:var(--yct-space-2)}.map-metro-station-facility-track,.map-metro-station-transfer-track{position:relative;min-height:34px}.map-metro-station-facility-track{min-height:26px}.map-metro-station-facility-icon,.map-metro-station-transfer-marker{position:absolute;left:var(--station-detail-position);transform:translateX(calc(-50% + var(--station-detail-offset, 0px)))}.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{bottom:0;display:grid;justify-items:center;gap:1px;color:var(--map-metro-station-line-color)}.map-metro-station-facility-symbols{display:inline-flex;gap:1px}.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{display:block;width:21px;height:21px;background:currentColor;-webkit-mask:var(--map-metro-station-facility-asset) center /contain no-repeat;mask:var(--map-metro-station-facility-asset) center /contain no-repeat}.map-metro-station-carriages{display:grid;grid-template-columns:repeat(var(--station-carriage-count),minmax(0,1fr));gap:3px}.map-metro-station-carriages.is-template-flipped{direction:rtl}.map-metro-station-carriages span{display:grid;min-height:30px;place-items:center;border:1px solid var(--yct-color-border);border-radius:2px;background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);font-size:12px;font-weight:700}.map-metro-station-transfer-track{margin-top:var(--yct-space-1)}.map-metro-station-transfer-marker{top:2px;display:grid;width:28px;height:28px;box-sizing:border-box;place-items:center;border:0;border-radius:50%;background:var(--station-transfer-line-color);color:#ffffff;padding:0;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.map-metro-station-transfer-marker:disabled{cursor:default;opacity:.74}.map-poi-facility-item{display:grid;grid-template-columns:28px minmax(0,1fr);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);font-size:13px;line-height:1.45}.map-poi-facility-item .material-symbols-outlined{color:var(--yct-color-primary);font-size:22px}.map-poi-related-group{display:grid;gap:var(--yct-space-2)}.map-poi-related-group h4{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-2);margin:0;color:var(--yct-color-text-secondary);font-size:13px}.map-poi-related-group h4 small{color:var(--yct-color-text-muted);font-size:12px;font-weight:650}.map-poi-related-group-items,.map-poi-related-item{display:grid;gap:var(--yct-space-2)}.map-poi-related-item{grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:42px;padding:var(--yct-space-2);border:0;border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);color:var(--yct-color-text);cursor:pointer;text-align:left}.map-poi-related-item:hover{background:var(--yct-material-hover-state)}.map-poi-related-item span:nth-child(2){display:grid;gap:2px;min-width:0}.map-poi-related-item small,.map-poi-related-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start;width:100%;min-width:0;max-width:100%}.map-transfer-line-chip{--transfer-line-color:var(--yct-color-primary);display:inline-flex;align-items:center;border:0;min-height:24px;box-sizing:border-box;width:fit-content;min-width:0;max-width:128px;padding:0 7px;overflow:hidden;border-radius:var(--yct-radius-pill);background:color-mix(in srgb,var(--transfer-line-color) 16%,var(--yct-color-surface-muted));color:var(--transfer-line-color);cursor:pointer;font:inherit;font-size:12px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.map-poi-region-chip{flex:0 0 auto;width:auto;max-width:none;overflow:visible;text-overflow:clip}.map-poi-parent-link{padding:0;border:0;background:transparent;color:var(--yct-color-primary);cursor:pointer;font:inherit;font-weight:700;text-align:left}.map-poi-parent-link:hover{text-decoration:underline}.admin-poi-icon-picker{display:grid;grid-column:1/-1;gap:var(--yct-space-2);min-width:0;margin:0;padding:0;border:0}.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{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--yct-space-2)}.admin-poi-icon-option{display:grid;grid-template-columns:32px minmax(0,1fr);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}.admin-poi-icon-option.is-selected{border-color:var(--yct-color-primary);background:var(--yct-color-surface-selected);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{width:32px;height:32px;object-fit:contain}.admin-poi-icon-option>span:last-child{min-width:0;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.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);display:grid;gap:var(--yct-space-3)}.map-line-direction-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted)}.map-line-direction-switch button{min-width:0;min-height:30px;border:0;border-radius:var(--yct-radius-pill);background:transparent;color:var(--yct-color-text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.map-line-direction-switch button.is-active{background:color-mix(in srgb,var(--map-line-detail-color) 14%,transparent);color:var(--map-line-detail-color);box-shadow:var(--yct-shadow-soft);font-weight:800}.map-line-station-list{display:grid;gap:0;margin:0;padding:0 0 0 20px;list-style:none}.map-line-station-list li{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:var(--yct-space-2);min-height:30px;color:var(--yct-color-text);font-size:13px;font-weight:400}.map-line-station-button{flex:1 1;min-width:0;min-height:30px;padding:5px 10px;border:0;border-radius:var(--yct-radius-pill);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background-color .15s ease,color .15s ease}.map-line-station-button:focus-visible,.map-line-station-button:hover{background:var(--yct-material-hover-state);color:var(--yct-color-text)}.map-line-station-button small{display:block}.map-line-station-list li:before{position:absolute;top:14px;bottom:-14px;left:5px;width:4px;border-radius:var(--yct-radius-pill);background:var(--map-line-detail-color);content:""}.map-line-station-list li:last-child:before{display:none}.map-line-station-node{position:relative;z-index:1;align-self:center;width:14px;height:14px;border:3px solid var(--map-line-detail-color);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel)}.map-line-station-list small{display:inline-flex;margin-left:var(--yct-space-1);color:var(--yct-color-text-muted);font-size:11px;font-weight:700}.map-line-detail-summary{position:sticky;top:0;z-index:3;display:grid;gap:var(--yct-space-3);padding-bottom:var(--yct-space-2)}.map-line-station-copy{display:grid;gap:4px;min-width:0}.map-line-station-main{display:flex;align-items:flex-start;gap:6px;min-width:0}.map-line-station-poi-button{display:grid;flex:none;place-items:center;width:26px;height:26px;padding:0;border:1px solid color-mix(in srgb,var(--map-line-detail-color) 32%,transparent);border-radius:var(--yct-radius-pill);background:color-mix(in srgb,var(--map-line-detail-color) 10%,var(--yct-color-surface-panel));color:var(--map-line-detail-color);cursor:pointer;font:inherit}.map-line-station-poi-button .material-symbols-outlined{font-size:15px}.map-line-station-list li.is-selected .map-line-station-button{color:var(--map-line-detail-color);font-weight:800}.map-line-station-list li.is-selected .map-line-station-button,:root[data-material-mode] .map-line-station-list li.is-selected .map-line-station-button{background:color-mix(in srgb,var(--map-line-detail-color) 26%,var(--yct-color-surface-panel))}.map-line-station-list li.is-selected .map-line-station-node{box-shadow:0 0 0 4px color-mix(in srgb,var(--map-line-detail-color) 24%,transparent)}.map-line-vehicle-badge{position:absolute;left:-18px;z-index:2;display:grid;place-items:center;width:16px;height:16px;border-radius:var(--yct-radius-pill);background:var(--map-line-detail-color);box-shadow:var(--yct-shadow-soft);color:var(--yct-color-on-primary)}.map-line-vehicle-badge.is-station{top:7px}.map-line-vehicle-badge.is-segment{transform:translateY(-50%)}.map-line-vehicle-badge .material-symbols-outlined{font-size:11px}.map-line-vehicle-badge small{position:absolute;top:-6px;right:-7px;min-width:12px;height:12px;padding:0 2px;border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--map-line-detail-color);font-size:9px;font-weight:800;line-height:12px;text-align:center}.map-line-realtime-selected{display:grid;gap:4px;padding:8px 10px;border-radius:var(--yct-radius-md);background:color-mix(in srgb,var(--map-line-detail-color) 12%,var(--yct-color-surface-panel))}.map-line-realtime-selected-head{display:flex;align-items:center;gap:6px;min-width:0}.map-line-realtime-selected-head .material-symbols-outlined{color:var(--map-line-detail-color);font-size:16px}.map-line-realtime-selected-head strong{flex:1 1;min-width:0;overflow:hidden;color:var(--yct-color-text);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.map-line-realtime-station-link{min-height:24px;padding:0 8px;border:0;border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--map-line-detail-color);cursor:pointer;font:inherit;font-size:11px;font-weight:800}.map-line-realtime-selected small{color:var(--yct-color-text-secondary);font-size:11px;font-weight:600}.map-line-realtime-list .map-line-realtime-eta{color:var(--map-line-detail-color);font-weight:700}.map-line-info-modal{width:min(440px,100%)}.map-line-realtime{display:grid;container-type:inline-size;gap:var(--yct-space-2);padding:var(--yct-space-3);border:1px solid color-mix(in srgb,var(--map-line-detail-color) 22%,transparent);border-radius:var(--yct-radius-md);background:color-mix(in srgb,var(--map-line-detail-color) 6%,var(--yct-color-surface))}.map-line-realtime-head{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-2)}.map-line-realtime-head h3{display:flex;align-items:center;gap:6px;margin:0;color:var(--yct-color-text);font-size:13px;font-weight:800}.map-line-realtime-head h3 .material-symbols-outlined{color:var(--map-line-detail-color);font-size:18px}.map-line-realtime-head>span{color:var(--yct-color-text-muted);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-line-realtime-count{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:var(--yct-radius-pill);background:color-mix(in srgb,var(--map-line-detail-color) 16%,transparent);color:var(--map-line-detail-color);font-size:10px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-line-realtime-meta{white-space:nowrap}.map-line-realtime-empty,.map-line-realtime-summary{margin:0;color:var(--yct-color-text-secondary);font-size:12px;line-height:1.5}.map-line-realtime-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.map-line-realtime-list.is-board{grid-template-columns:repeat(3,minmax(0,1fr))}.map-line-realtime-list.is-board li{min-width:0;padding:0;background:transparent;box-shadow:none}@container (max-width: 240px){.map-line-realtime-list.is-board{grid-template-columns:repeat(2,minmax(0,1fr))}.map-line-realtime-list.is-board li:nth-child(3){display:none}}.map-line-realtime-board-item{display:grid;gap:2px;width:100%;height:100%;padding:8px 10px;border:1px solid color-mix(in srgb,var(--map-line-detail-color) 18%,transparent);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);box-shadow:var(--yct-shadow-soft);cursor:pointer;font:inherit;text-align:left}.map-line-realtime-board-item:focus-visible,.map-line-realtime-board-item:hover{background:color-mix(in srgb,var(--map-line-detail-color) 8%,var(--yct-color-surface-panel))}.map-line-realtime-board-item strong{color:var(--map-line-detail-color);font-size:16px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.map-line-realtime-board-item strong.is-waiting{color:var(--yct-color-text-muted)}.map-line-realtime-board-item strong.is-arriving_now,.map-line-realtime-board-item strong.is-leaving{color:var(--yct-color-warning)}.map-line-realtime-board-item small{color:var(--yct-color-text-muted);font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.35}.map-line-trip-modal{width:min(420px,100%)}.map-line-realtime-actions{display:flex;justify-content:flex-end}.map-line-realtime-all-trips{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 10px;border:1px solid color-mix(in srgb,var(--map-line-detail-color) 22%,transparent);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--map-line-detail-color);cursor:pointer;font:inherit;font-size:11px;font-weight:800}.map-line-realtime-all-trips:focus-visible,.map-line-realtime-all-trips:hover{background:color-mix(in srgb,var(--map-line-detail-color) 10%,var(--yct-color-surface-panel))}.map-line-realtime-all-trips .material-symbols-outlined{font-size:15px}.map-line-day-board-modal{width:min(420px,100%)}.map-line-realtime-list.map-line-day-board-list li{padding:0;background:transparent;box-shadow:none}.map-line-day-board-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--yct-space-2);width:100%;padding:8px 10px;border:1px solid color-mix(in srgb,var(--map-line-detail-color) 18%,transparent);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);box-shadow:var(--yct-shadow-soft);cursor:pointer;font:inherit;text-align:left}.map-line-day-board-item:focus-visible,.map-line-day-board-item:hover{background:color-mix(in srgb,var(--map-line-detail-color) 8%,var(--yct-color-surface-panel))}.map-line-day-board-trip{min-width:0;overflow:hidden;text-overflow:ellipsis}.map-line-day-board-item strong,.map-line-day-board-trip{color:var(--map-line-detail-color);font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.map-line-day-board-item strong.is-passed,.map-line-day-board-item strong.is-waiting{color:var(--yct-color-text-muted)}.map-line-day-board-item strong.is-arriving_now,.map-line-day-board-item strong.is-leaving{color:var(--yct-color-warning)}.map-line-day-board-item small{color:var(--yct-color-text-muted);font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.map-line-realtime-list li{display:grid;gap:3px;padding:8px 10px;border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);box-shadow:var(--yct-shadow-soft)}.map-line-realtime-trip{color:var(--map-line-detail-color);font-size:11px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-line-realtime-list strong{color:var(--yct-color-text);font-size:12px;font-weight:700}.map-line-realtime-track{display:block;height:4px;overflow:hidden;border-radius:var(--yct-radius-pill);background:var(--yct-color-border)}.map-line-realtime-track span{display:block;height:100%;border-radius:inherit;background:var(--map-line-detail-color)}.map-line-realtime-list small{color:var(--yct-color-text-muted);font-size:11px;font-weight:600}.map-line-realtime-note{margin:0;color:var(--yct-color-text-muted);font-size:10.5px;line-height:1.5}.map-poi-action-bar{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,38px);align-items:center;gap:var(--yct-space-2)}.map-poi-action-bar .secondary-action-button{justify-content:center}.map-poi-action-bar .icon-action-button.is-active{--icon-fill:1;background:var(--yct-color-surface-selected);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{position:absolute;right:var(--yct-map-control-inset);bottom:var(--yct-map-control-inset);z-index:3;display:grid;justify-items:end;gap:2px;max-width:min(440px,calc(100% - var(--yct-map-control-inset) * 2));color:#ffffff;font-size:12px;line-height:1.5;text-align:right;text-shadow:0 1px 3px rgba(17,24,23,.72),1px 0 0 rgba(17,24,23,.82),-1px 0 0 rgba(17,24,23,.82),0 1px 0 rgba(17,24,23,.82),0 -1px 0 rgba(17,24,23,.82);pointer-events:auto}.map-legal p{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--yct-space-2);margin:0}.map-legal a{color:inherit}.map-empty{min-height:var(--yct-visible-map-height);padding-bottom:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-3)}.section-heading :is(h2,h3){margin:0;font-size:18px}.category-strip{display:flex;flex-wrap:wrap;gap:var(--yct-space-2)}.operations-feed-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--yct-space-3);margin-bottom:var(--yct-space-3)}.operations-feed-toolbar h2{margin:0;color:var(--yct-color-text);font-size:18px;font-weight:760;line-height:1.2}.operations-social-links{display:flex;flex-wrap:wrap;gap:var(--yct-space-2)}.operations-social-link{display:inline-flex;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}.operations-social-link:hover{background:color-mix(in srgb,var(--yct-color-text) 7%,var(--yct-color-surface-muted));color:var(--yct-color-text)}.operations-social-link img{width:18px;height:18px;object-fit:contain}.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{display:grid;gap:var(--yct-space-2);margin-top:var(--yct-space-4)}.operations-feed-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--yct-space-3);align-items:center;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)}.operations-feed-item:hover{background:var(--yct-color-surface-muted)}.feed-item-cover{display:grid;place-items:center;width:76px;aspect-ratio:4/3;overflow:hidden;border-radius:var(--yct-radius-md);background:var(--yct-color-surface-muted);color:color-mix(in srgb,var(--yct-color-text) 54%,transparent)}.feed-item-cover.has-image{background-color:var(--yct-color-surface-muted)}.feed-item-cover img{width:100%;height:100%;object-fit:cover}.feed-item-copy{min-width:0}.feed-item-meta{display:flex;flex-wrap:wrap;gap:var(--yct-space-2);color:var(--yct-color-text-muted);font-size:12px;font-weight:600}.feed-item-copy h2{margin:3px 0;overflow:hidden;color:var(--yct-color-text);font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.feed-item-copy p{display:-webkit-box;margin:0;overflow:hidden;color:var(--yct-color-text-muted);font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.expired-feed-group{margin-top:var(--yct-space-4)}.expired-feed-group summary{display:flex;align-items:center;justify-content:space-between;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;font-weight:700}.expired-feed-group summary::-webkit-details-marker{display:none}.expired-feed-group[open] summary{background:var(--yct-color-surface-muted)}.search-results-panel{display:grid;gap:var(--yct-space-4)}.search-page-stack{display:grid;gap:var(--yct-space-3)}.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{margin-left:4px;color:currentColor;font-size:12px;font-weight:700;opacity:.72}.search-filter-strip .category-chip:disabled{cursor:not-allowed;opacity:.52}.search-result-group,.search-result-groups,.search-result-list{display:grid;gap:var(--yct-space-3)}.search-result-group h2{margin:0;color:var(--yct-color-text);font-size:16px}.search-result-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:var(--yct-space-3);align-items:center;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)}.search-result-item:hover{background:var(--yct-color-surface-muted);color:var(--yct-color-text)}.search-result-item:focus-visible{background:var(--yct-color-surface-muted);color:var(--yct-color-text);outline:2px solid var(--yct-color-primary);outline-offset:2px}.search-result-item>span{display:grid;min-width:0;gap:2px}.search-result-item strong{overflow:hidden;color:var(--yct-color-text);text-overflow:ellipsis;white-space:nowrap}.search-result-item .muted{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.operation-detail{display:grid;gap:var(--yct-space-5);padding-bottom:var(--yct-space-8)}.operation-detail-header{display:grid;gap:var(--yct-space-2)}.operation-detail-header h1{margin:0;color:var(--yct-color-text);font-size:28px;line-height:1.25}.operation-detail-header p{margin:0;color:var(--yct-color-text-muted);line-height:1.7}.operation-tag-list{display:flex;flex-wrap:wrap;gap:var(--yct-space-2)}.operation-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--yct-space-2);border-radius:var(--yct-radius-pill);background:color-mix(in srgb,var(--yct-color-primary) 14%,transparent);color:var(--yct-color-primary);font-size:12px;font-weight:700}.operation-tag.is-ok{background:color-mix(in srgb,var(--yct-color-success,#067647) 14%,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) 14%,transparent);color:var(--yct-color-primary)}.operation-tag.is-danger{background:color-mix(in srgb,var(--yct-color-danger,#b42318) 14%,transparent);color:var(--yct-color-danger,#b42318)}.operation-detail-cover{display:grid;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);background-position:50%;background-size:cover;color:color-mix(in srgb,var(--yct-color-text) 58%,transparent);text-align:center}.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{display:grid;gap:var(--yct-space-3);color:var(--yct-color-text-secondary);line-height:1.8}.markdown-blocks blockquote,.markdown-blocks figure,.markdown-blocks h2,.markdown-blocks h3,.markdown-blocks h4,.markdown-blocks ol,.markdown-blocks p,.markdown-blocks table,.markdown-blocks ul,.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 ol,.markdown-blocks ul{display:grid;gap:var(--yct-space-1);padding-inline-start:1.4em}.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 hr{width:100%;margin:var(--yct-space-2) 0;border:0;border-top:1px solid var(--yct-color-border-strong)}.markdown-table-wrapper{max-width:100%;overflow-x:auto;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-sm)}.markdown-blocks table{width:100%;min-width:520px;border-collapse:collapse;color:var(--yct-color-text-secondary);font-size:14px}.markdown-blocks td,.markdown-blocks th{padding:var(--yct-space-2) var(--yct-space-3);border-bottom:1px solid var(--yct-color-border);text-align:left;vertical-align:top}.markdown-blocks th{background:var(--yct-color-surface-muted);color:var(--yct-color-text);font-weight:700}.markdown-blocks tbody tr:last-child td{border-bottom:0}.markdown-blocks a{color:var(--yct-color-primary);font-weight:700}.markdown-blocks code{padding:2px 6px;border-radius:var(--yct-radius-sm);background:var(--yct-color-surface-muted);color:var(--yct-color-text);font-size:.92em}.markdown-image{display:grid;gap:var(--yct-space-2)}.markdown-image img{display:block;width:100%;max-height:520px;border-radius:var(--yct-radius-lg);object-fit:contain;background:var(--yct-color-surface-muted)}.markdown-image figcaption{color:var(--yct-color-text-muted);font-size:13px;text-align:center}.operation-source-note{color:var(--yct-color-text-muted);font-size:13px;overflow-wrap:anywhere}.operation-toc{position:relative;z-index:55;display:grid;justify-items:end;flex:0 0 auto}.operation-toc-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;min-height:40px;padding:0;border:1px solid transparent;border-radius:var(--yct-radius-pill);background:transparent;color:var(--yct-color-text);box-shadow:none;font:inherit;font-size:13px;font-weight:500;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;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)}.operation-toc-toggle .material-symbols-outlined{font-size:20px}.operation-toc-panel{position:absolute;top:calc(100% + var(--yct-space-3));right:0;width:min(320px,calc(100vw - var(--yct-space-6)));max-height:0;overflow:hidden;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)}.operation-toc-panel.is-expanded,.operation-toc.is-expanded .operation-toc-panel{max-height:min(60dvh,520px);overflow:auto;padding:var(--yct-space-3);border-width:1px;opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible;transition-delay:0s}.operation-toc-title{display:block;padding:2px var(--yct-space-2) var(--yct-space-2);font-size:14px;font-weight:600}.operation-toc-panel ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.operation-toc-panel li{min-width:0}.operation-toc-panel a{display:block;min-width:0;padding:7px var(--yct-space-2);border-radius:var(--yct-radius-sm);color:var(--yct-color-text-secondary);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.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{padding-inline-start:var(--yct-space-6);color:var(--yct-color-text-muted)}.operation-toc-panel a:is(:hover,:focus-visible){background:var(--yct-material-hover-state)}.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-panel,.operation-toc-toggle{transition:none}}.empty-state{display:grid;place-items:center;min-height:180px;color:var(--yct-color-text-muted);text-align:center}.empty-state .material-symbols-outlined{font-size:34px}.empty-state.is-compact{min-height:92px;border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-muted)}.offline-page-panel{display:grid;gap:var(--yct-space-4);align-content:start;padding:var(--yct-space-6)}.offline-page-panel>.material-symbols-outlined{color:var(--yct-color-text-muted);font-size:40px;font-variation-settings:"FILL" 1}.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)}.account-auth-panel,.settings-list{display:grid;margin-top:var(--yct-space-4)}.account-auth-panel{gap:var(--yct-space-3);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface)}.account-identity{display:flex;align-items:center;gap:var(--yct-space-3);min-width:0}.account-avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:48px;height:48px;overflow:hidden;border-radius:var(--yct-radius-md);background:var(--yct-color-surface-muted);color:var(--yct-color-primary)}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-identity h2{margin:0;color:var(--yct-color-text);font-size:18px;line-height:1.25}.account-identity p{margin:var(--yct-space-1) 0 0}.auth-status{margin:0;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);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{display:flex;flex-wrap:wrap;gap:var(--yct-space-2)}.account-local-admin-login{display:grid;gap:4px}.account-local-admin-login small{max-width:260px;line-height:1.45}.admin-operations-panel{display:grid;gap:var(--yct-space-4)}.admin-materials-panel,.material-studio{display:grid;gap:var(--yct-space-4);margin:0 auto;padding:var(--yct-space-5) 0}.material-studio{width:min(1120px,100%);padding-top:0;padding-bottom:var(--yct-space-6)}.admin-materials-panel{width:min(1120px,calc(100% - 32px))}.material-studio-heading{align-items:end;padding-bottom:var(--yct-space-3)}.material-studio-heading h1{margin:0;font-size:24px;line-height:1.25}.material-studio-heading .eyebrow{display:block;margin-bottom:var(--yct-space-1)}.material-studio-heading .muted{margin:0}.material-studio.is-busy,.material-studio.is-busy *{cursor:progress!important}.material-studio-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(240px,340px);gap:var(--yct-space-4);align-items:start}.material-studio-preview-track{display:grid;align-content:start;gap:var(--yct-space-3);min-width:0;position:sticky;top:calc(var(--yct-topbar-height) + var(--yct-space-4));max-height:calc(100dvh - var(--yct-topbar-height) - var(--yct-space-8));overflow-y:auto;overscroll-behavior:contain}.material-studio-preview-track.is-stacked{display:contents}.material-studio-editor{display:grid;align-content:start;gap:var(--yct-space-3);min-width:0}.material-preview,.material-studio-editor>.material-canvas-editor,.material-studio-editor>.material-field,.material-studio-editor>.material-field-grid,.material-studio-sidebar{padding:var(--yct-space-4);border:0;border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel)}.material-preview,.material-studio-sidebar{display:grid;align-content:start;gap:var(--yct-space-3);min-width:0}.material-sidebar-disclosure,.material-sidebar-disclosure-body{display:contents;min-width:0}.material-sidebar-disclosure>summary{display:none}.material-canvas-editor>label,.material-field,.material-studio-sidebar>label{display:grid;gap:var(--yct-space-1);color:var(--yct-color-text-secondary);font-size:13px;font-weight:650}.material-canvas-editor input,.material-field input,.material-field select,.material-field textarea,.material-studio-sidebar>label select{width:100%;min-width:0;min-height:var(--yct-field-height);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-field textarea{min-height:96px;padding:var(--yct-space-3);resize:vertical}.material-field :is(input,select,textarea):disabled{cursor:not-allowed;opacity:.55}.material-field :is(input,textarea)[readonly]{background:var(--yct-color-surface-muted)}.material-field :is(input,select,textarea)[aria-invalid=true],.material-field :is(input,select,textarea)[aria-invalid=true]:focus-visible{border-color:var(--yct-color-error);box-shadow:0 0 0 2px color-mix(in srgb,var(--yct-color-error) 16%,transparent)}.material-canvas-editor input:focus-visible,.material-field :is(input,select,textarea):focus-visible,.material-studio-sidebar>label select:focus-visible{border-color:var(--yct-color-primary);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--yct-color-primary) 18%,transparent)}.material-template-examples{display:grid;gap:var(--yct-space-2);padding-top:var(--yct-space-3)}.material-template-examples-toolbar{position:sticky;top:0;z-index:2;display:grid;gap:var(--yct-space-2);margin-bottom:var(--yct-space-1);padding:var(--yct-space-3);border:1px solid transparent;border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel)}.material-template-example-context-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--yct-space-2);min-width:0}.material-template-example-heading,.material-template-examples-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--yct-space-2);min-width:0}.material-template-example-heading strong,.material-template-examples-heading strong{font-size:13px}.material-template-example-heading span,.material-template-examples-heading span{color:var(--yct-color-text-muted);font-size:11px;line-height:1.4}.material-template-example-heading strong{min-width:0;overflow-wrap:anywhere}.material-template-example-heading span{flex:0 0 auto}.material-template-example-meta{color:var(--yct-color-text-muted);font-size:11px;line-height:1.4}.material-template-example-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-auto-rows:8px;align-items:start;gap:var(--yct-space-2);max-height:min(620px,58vh);overflow:auto;padding-right:2px}.material-template-example-category-tabs{display:flex;gap:2px;padding:3px;border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted)}.material-template-example-category-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1 1;min-width:0;min-height:34px;padding:0 7px;border:0;border-radius:var(--yct-radius-pill);background:transparent;color:var(--yct-color-text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.material-template-example-category-tabs button.is-active{background:var(--yct-color-surface-selected);color:var(--yct-color-primary);box-shadow:var(--yct-shadow-soft);font-weight:700}.material-template-example-category-tabs button span{color:var(--yct-color-text-muted);font-size:10px}.material-template-example{display:grid;gap:6px;align-content:start;align-self:start;min-width:0;padding:9px 10px;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:color-mix(in srgb,var(--yct-color-surface-panel) 88%,var(--yct-color-surface));color:var(--yct-color-text);font:inherit;text-align:left;cursor:pointer;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-template-example:hover:not(:disabled){border-color:var(--yct-color-primary);box-shadow:0 4px 14px rgb(30 45 42/10%)}.material-template-example:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--yct-color-primary) 24%,transparent)}.material-template-example:disabled{cursor:not-allowed;opacity:.58}.material-template-example-load{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--yct-color-primary);font-size:12px}.material-template-example-load .material-symbols-outlined{font-size:16px}.metro-wayfinding-example-preview{display:grid;place-items:center;min-height:92px;overflow:hidden;padding:8px;border-radius:6px;background:var(--yct-color-surface-muted)}.metro-wayfinding-example-preview-sign{display:grid;max-width:100%;min-height:0;overflow:hidden;box-shadow:0 2px 8px rgb(20 24 23/18%)}.metro-wayfinding-example-preview.is-vertical .metro-wayfinding-example-preview-sign{max-width:100%}.metro-wayfinding-example-preview-row{display:flex;align-items:stretch;min-width:0;min-height:0;padding:4px;gap:2px}.metro-wayfinding-example-preview.is-vertical .metro-wayfinding-example-preview-row{flex-direction:column}.metro-wayfinding-example-preview-element{display:inline-flex;min-width:0;min-height:0;align-items:center;justify-content:center;overflow:hidden}.metro-wayfinding-example-preview-element.is-icon{flex:0 0 26px}.metro-wayfinding-example-preview.is-vertical .metro-wayfinding-example-preview-element.is-icon{flex-basis:25px}.metro-wayfinding-example-preview-element.is-icon .material-symbols-outlined,.metro-wayfinding-example-preview-element.is-icon .metro-wayfinding-facility-asset{width:22px;height:22px;font-size:22px}.metro-wayfinding-example-preview-element.is-text{display:grid;flex:0 1 auto;align-content:center;padding:1px 2px;line-height:1.05;white-space:nowrap}.metro-wayfinding-example-preview-element.is-text small,.metro-wayfinding-example-preview-element.is-text strong{display:flex;align-items:center;gap:1px;overflow:hidden}.metro-wayfinding-example-preview-element.is-text strong{font-size:8px}.metro-wayfinding-example-preview-element.is-text small{font-size:5px}.metro-wayfinding-example-preview-element.is-text.is-center small,.metro-wayfinding-example-preview-element.is-text.is-center strong{justify-content:center}.metro-wayfinding-example-preview-element.is-text.is-right small,.metro-wayfinding-example-preview-element.is-text.is-right strong{justify-content:flex-end}.metro-wayfinding-example-preview-element.is-writing-vertical{justify-self:center;writing-mode:vertical-rl}.metro-wayfinding-example-preview-element.is-text i{font-style:normal}.metro-wayfinding-example-preview-element.is-text .is-line{display:inline-grid;min-width:10px;height:10px;place-items:center;border-radius:50%;color:#fff;font-size:6px}.metro-wayfinding-example-preview-element.is-large-text:not(.is-none),.metro-wayfinding-example-preview-element.is-text .is-boxed{border:1px solid}.metro-wayfinding-example-preview-element.is-large-text{position:relative;flex:0 0 20px;height:20px;font-size:11px;font-weight:700}.metro-wayfinding-example-preview-element.is-large-text.is-circle{border-radius:50%}.metro-wayfinding-example-preview-element.is-large-text small{font-size:6px}.metro-wayfinding-example-preview-element.is-space{flex:0 0 8px}.metro-wayfinding-example-preview-element.is-space.is-flex{flex:1 1 16px}.metro-wayfinding-example-preview-element.is-divider{flex:0 0 1px;align-self:stretch;background:currentColor;opacity:.72}.metro-wayfinding-example-preview.is-vertical .metro-wayfinding-example-preview-element.is-divider{flex-basis:1px;width:100%}.metro-wayfinding-example-preview-element.is-combination{display:inline-flex;flex:0 1 auto;gap:2px;padding:2px;border:1px solid}.material-studio-editor>.muted,.material-studio-sidebar>p{margin:0;color:var(--yct-color-text-secondary);font-size:13px;line-height:1.55}.transit-network-source{display:grid;gap:var(--yct-space-2);padding-top:var(--yct-space-3)}.transit-network-import-summary,.transit-network-source-heading,.transit-network-source-heading>div{min-width:0}.transit-network-source-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-2)}.transit-network-source-heading>div{display:grid;gap:2px}.transit-network-source-heading h2{margin:0;color:var(--yct-color-text);font-size:14px;line-height:1.3}.transit-network-import-summary span,.transit-network-source-heading span{color:var(--yct-color-text-muted);font-size:12px;line-height:1.4}.transit-network-heading-import-button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 9px;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);color:var(--yct-color-primary-hover);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.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:var(--yct-material-hover-state)}.transit-network-import-button{display:inline-flex;align-items:center;justify-content: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);background:transparent;color:var(--yct-color-text-secondary);font:inherit;font-weight:700;cursor:pointer}.transit-network-import-button:is(:hover,:focus-visible){border-color:var(--yct-color-primary);color:var(--yct-color-primary)}.transit-network-import-summary{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--yct-space-2);padding-block:var(--yct-space-1)}.transit-network-import-actions{display:flex;align-items:center;justify-content:flex-start;gap:4px}.transit-network-maintenance-button{display:inline-flex;min-height:32px;align-items:center;gap:4px;padding:0 7px;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;font-size:11px;font-weight:750;cursor:pointer}.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{display:grid;min-width:0}.transit-network-import-summary strong{overflow:hidden;color:var(--yct-color-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.transit-network-palette{display:flex;align-items:center;max-width:70px}.transit-network-palette>span{width:12px;height:12px;margin-left:-3px;border:1px solid var(--yct-color-surface-panel);border-radius:50%}.transit-network-palette>span:first-child{margin-left:0}.transit-network-palette small{margin-left:3px;color:var(--yct-color-text-muted);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{display:grid;gap:var(--yct-space-1)}.transit-network-station-lines>span{color:var(--yct-color-text-muted);font-size:12px;font-weight:700}.transit-network-station-lines>div{display:flex;flex-wrap:wrap;gap:var(--yct-space-1) var(--yct-space-2)}.transit-network-line-name-list label>span,.transit-network-station-lines>div>span{display:inline-flex;min-width:0;align-items:center;gap:6px;color:var(--yct-color-text-secondary);font-size:12px}.transit-network-line-name-list i,.transit-network-station-lines i{width:12px;height:12px;flex:0 0 12px;border:1px solid color-mix(in srgb,var(--yct-color-text) 18%,transparent);border-radius:3px}.transit-network-line-name-dialog{width:min(560px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px))}.transit-network-line-name-hint{margin:0;color:var(--yct-color-text-muted);font-size:12px;line-height:1.6}.transit-network-line-name-hint code{padding:1px 4px;border-radius:3px;background:color-mix(in srgb,var(--yct-color-text) 8%,transparent);color:var(--yct-color-text-secondary);font-size:11px}.transit-network-station-name-dialog{width:min(680px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px))}.transit-network-line-name-list,.transit-network-station-name-list{display:grid;gap:var(--yct-space-2);overflow-y:auto}.transit-network-station-name-row{display:grid;grid-template-columns:minmax(190px,1.1fr) repeat(2,minmax(0,1fr));align-items:center;gap:var(--yct-space-2)}.transit-network-station-name-row>div{display:grid;min-width:0;gap:2px}.transit-network-station-name-row span,.transit-network-station-name-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:grid;grid-template-columns:minmax(130px,.8fr) repeat(2,minmax(0,1fr));align-items:center;gap:var(--yct-space-3)}.transit-network-line-name-list label>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transit-network-match-empty{display:grid;grid-column:1/-1;gap:var(--yct-space-2)}.transit-network-match-empty>p{margin:0}.transit-network-match-empty>button{display:inline-flex;width:fit-content;min-height:36px;align-items:center;gap:6px;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;font-weight:700;cursor:pointer}.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{grid-template-columns:minmax(0,1fr);gap:var(--yct-space-1)}}.transit-network-match-warning{color:var(--yct-color-warning-strong)}.material-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted)}.material-mode-switch.material-variant-switch{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.admin-materials-section-switch{max-width:720px;margin-block:var(--yct-space-1) var(--yct-space-3)}.admin-material-audit-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--yct-space-2);margin-bottom:var(--yct-space-2)}.admin-material-audit-search{display:flex;flex:1 1 260px;align-items:center;gap:6px;min-width:200px;padding-inline:10px;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel)}.admin-material-audit-search .material-symbols-outlined{font-size:18px;color:var(--yct-color-text-muted)}.admin-material-audit-search input{flex:1 1;min-width:0;padding-block:8px;border:0;background:transparent;color:inherit;font:inherit}.admin-material-audit-filter{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--yct-color-text-muted);font-size:12px}.admin-material-audit-filter select{min-height:36px;padding-inline:10px 26px;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text);font:inherit;font-size:13px}.admin-materials-panel button,.material-action-row button,.material-history-item button,.material-mode-switch 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);font-weight:700;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)}.material-mode-switch button{min-height:38px;border-color:transparent;border-radius:var(--yct-radius-pill);background:transparent}.material-history-item button:not(.is-primary):not(:disabled):is(:hover,:focus-visible),.material-mode-switch button:not(.is-active):not(:disabled):is(:hover,:focus-visible){background:var(--yct-material-hover-state)}.material-mode-switch button.is-active{background:var(--yct-color-surface-selected);color:var(--yct-color-primary);box-shadow:var(--yct-shadow-soft)}.material-history-item button:focus-visible,.material-mode-switch button:focus-visible{outline:2px solid var(--yct-color-primary);outline-offset:2px}.material-canvas-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yct-space-2);min-width:0;margin:0;padding:var(--yct-space-2) 0 0;border:0}.material-canvas-editor legend{padding:0;color:var(--yct-color-text-muted);font-size:12px;font-weight:700}.material-canvas-editor .material-checkbox-row,.material-canvas-editor .material-radio-row,.material-canvas-editor output{grid-column:1/-1}.checkbox-row,.material-checkbox-row,.material-radio-row,.radio-row{display:flex!important;align-items:center;gap:var(--yct-space-2);min-width:0}.checkbox-row{grid-template-columns:none}.checkbox-row>span,.material-checkbox-row>span,.material-radio-row>span,.radio-row>span{min-width:0;overflow-wrap:anywhere}.material-canvas-editor output{color:var(--yct-color-text-secondary);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.material-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yct-space-3)}.material-service-time-fields{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yct-space-3);padding:var(--yct-space-3);border:1px dashed var(--yct-color-border);border-radius:var(--yct-radius-md)}.material-service-time-fields>small,.material-service-time-fields>span{grid-column:1/-1}.material-service-time-fields>span{color:var(--yct-color-text-secondary);font-size:13px;font-weight:650}.material-service-time-fields>small{margin:0;color:var(--yct-color-text-muted);font-size:12px;font-weight:400}.metro-wayfinding-editor,.metro-wayfinding-element,.metro-wayfinding-element-body,.metro-wayfinding-main-segments,.metro-wayfinding-text-row-editor,.metro-wayfinding-text-row-list,.metro-wayfinding-toolbar{display:grid;gap:var(--yct-space-3)}.metro-wayfinding-editor{min-width:0}.metro-wayfinding-color-row,.metro-wayfinding-field-grid,.metro-wayfinding-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yct-space-3)}.metro-wayfinding-large-text-field{display:grid;grid-column:1/-1;gap:var(--yct-space-1);min-width:0}.metro-wayfinding-large-text-field>span{color:var(--yct-color-text-muted);font-size:12px}.metro-wayfinding-toolbar{grid-template-columns:minmax(0,1fr);min-width:0;padding:var(--yct-space-3);border:0;border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel)}.metro-wayfinding-toolbar>summary{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:var(--yct-space-2);color:var(--yct-color-text);cursor:pointer;font-size:13px;font-weight:750;list-style:none}.metro-wayfinding-toolbar-title{min-width:0;flex:1 1 auto}.metro-wayfinding-toolbar-hints{display:flex;flex:0 0 auto;align-items:center;gap:2px;color:var(--yct-color-text-muted);opacity:.7;transition:opacity var(--yct-motion-duration-fast) var(--yct-motion-easing-standard)}.metro-wayfinding-toolbar-hints .material-symbols-outlined{font-size:17px}.metro-wayfinding-toolbar[open]>summary .metro-wayfinding-toolbar-hints{opacity:0;visibility:hidden}.metro-wayfinding-toolbar-content,.metro-wayfinding-toolbar>summary{grid-column:1/-1}.metro-wayfinding-toolbar>summary::-webkit-details-marker{display:none}.metro-wayfinding-toolbar>summary .metro-wayfinding-toolbar-expander{flex:0 0 auto;color:var(--yct-color-text-muted);font-size:20px;transition:transform var(--yct-motion-duration-fast) var(--yct-motion-easing-standard)}.metro-wayfinding-toolbar[open]>summary .metro-wayfinding-toolbar-expander{transform:rotate(180deg)}.metro-wayfinding-toolbar-content{display:grid;gap:var(--yct-space-3);padding-top:var(--yct-space-3)}.metro-wayfinding-toolbar-actions{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:var(--yct-space-2);justify-content:flex-end}.metro-wayfinding-toolbar-actions .secondary-action-button .material-symbols-outlined{font-size:18px}.metro-wayfinding-empty-card{display:grid;grid-template-columns:1fr;align-items:center;gap:var(--yct-space-3);padding:var(--yct-space-4);border:1px dashed var(--yct-color-border);border-radius:var(--yct-radius-md);background:color-mix(in srgb,var(--yct-color-surface-muted) 62%,var(--yct-color-surface))}.metro-wayfinding-empty-card>div:first-child{display:flex;min-width:0;align-items:center;gap:var(--yct-space-3)}.metro-wayfinding-empty-card>div:first-child>.material-symbols-outlined{flex:0 0 auto;color:var(--yct-color-primary);font-size:30px}.metro-wayfinding-empty-card>div:first-child>div{display:grid;min-width:0;gap:3px;overflow-wrap:anywhere}.metro-wayfinding-empty-card strong{color:var(--yct-color-text);font-size:14px}.metro-wayfinding-empty-card span:not(.material-symbols-outlined){color:var(--yct-color-text-secondary);font-size:12px;line-height:1.45}.metro-wayfinding-empty-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--yct-space-2)}.metro-wayfinding-empty-card-actions>button{white-space:nowrap}.metro-wayfinding-import-button .material-symbols-outlined{font-variation-settings:"FILL" 0}.metro-wayfinding-import-button:disabled .material-symbols-outlined{animation:none}.metro-wayfinding-import-error{grid-column:1/-1;margin:0;padding:var(--yct-space-2) var(--yct-space-3);border-left:3px solid var(--yct-color-error);background:color-mix(in srgb,var(--yct-color-error) 8%,transparent);color:var(--yct-color-error);font-size:12px;overflow-wrap:anywhere}.metro-wayfinding-import-backdrop{z-index:100}.metro-wayfinding-project-backdrop{z-index:99}.modal-panel.metro-wayfinding-project-dialog{grid-template-rows:auto auto minmax(0,1fr);width:min(980px,100%);max-height:min(820px,calc(100dvh - 32px));overflow:hidden}.metro-wayfinding-project-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-3);margin:calc(-1 * var(--yct-space-5)) calc(-1 * var(--yct-space-5)) 0;padding:var(--yct-space-5) var(--yct-space-5) var(--yct-space-4);background:var(--yct-color-surface-panel);border-bottom:1px solid var(--yct-color-border)}.metro-wayfinding-project-dialog>header>div{display:grid;gap:2px}.metro-wayfinding-project-dialog>header span{color:var(--yct-color-text-muted);font-size:12px}.metro-wayfinding-project-dialog h2{margin:0;font-size:20px}.metro-wayfinding-project-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.metro-wayfinding-project-dialog .material-template-examples{padding-top:0;border-top:0}.metro-wayfinding-project-dialog .material-template-example-list{max-height:none;overflow:visible;padding-right:0}.metro-wayfinding-project-empty,.metro-wayfinding-project-import{display:grid;gap:var(--yct-space-2);min-height:300px;padding:var(--yct-space-5);border:1px dashed var(--yct-color-border);border-radius:var(--yct-radius-md);color:var(--yct-color-text-secondary);text-align:center}.metro-wayfinding-project-empty{place-items:center}.metro-wayfinding-project-import{align-content:center;justify-items:stretch;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),box-shadow var(--yct-motion-duration-fast) var(--yct-motion-easing-standard)}.metro-wayfinding-project-import.is-drag-active{border-color:var(--yct-color-primary);background:color-mix(in srgb,var(--yct-color-primary) 8%,var(--yct-color-surface-panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--yct-color-primary) 18%,transparent)}.metro-wayfinding-project-empty .material-symbols-outlined,.metro-wayfinding-project-import>.material-symbols-outlined{color:var(--yct-color-primary);font-size:36px}.metro-wayfinding-project-import>.material-symbols-outlined,.metro-wayfinding-project-import>button{justify-self:center}.metro-wayfinding-project-import-copy{display:grid;justify-items:center;gap:var(--yct-space-1);text-align:center}.metro-wayfinding-project-import-copy strong{color:var(--yct-color-text);font-size:16px}.metro-wayfinding-project-import-copy p{max-width:620px;margin:0;color:var(--yct-color-text-secondary);font-size:12px;line-height:1.55}.metro-wayfinding-project-import-limits,.metro-wayfinding-project-import-sources{display:grid;width:min(620px,100%);justify-self:center;gap:var(--yct-space-1);text-align:left}.metro-wayfinding-project-import-limits>span,.metro-wayfinding-project-import-sources>span{color:var(--yct-color-text-muted);font-size:11px;font-weight:700}.metro-wayfinding-project-import-sources ul{display:grid;margin:0;padding:0;border-block:1px solid var(--yct-color-border);list-style:none}.metro-wayfinding-project-import-sources li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--yct-space-2);min-height:34px;border-bottom:1px solid var(--yct-color-border);color:var(--yct-color-text-secondary);font-size:12px}.metro-wayfinding-project-import-sources li:last-child{border-bottom:0}.metro-wayfinding-project-import-sources a{display:inline-flex;min-width:0;align-items:center;gap:4px;color:var(--yct-color-primary);font-weight:700;text-underline-offset:3px}.metro-wayfinding-project-import-sources a .material-symbols-outlined{flex:0 0 auto;font-size:15px}.metro-wayfinding-project-import-limits small,.metro-wayfinding-project-import-sources small{color:var(--yct-color-text-muted);font-size:12px;line-height:1.5}.metro-wayfinding-project-import-drop-hint{display:inline-flex;align-items:center;justify-self:center;gap:var(--yct-space-1);color:var(--yct-color-text-muted);font-size:12px}.metro-wayfinding-project-import-drop-hint .material-symbols-outlined{font-size:17px}.metro-wayfinding-project-import.is-drag-active .metro-wayfinding-project-import-drop-hint{color:var(--yct-color-primary);font-weight:700}.metro-wayfinding-project-import .metro-wayfinding-import-error{width:min(560px,100%);margin-top:var(--yct-space-2)}.metro-wayfinding-import-dialog{width:min(720px,100%);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.metro-wayfinding-import-dialog>.metro-wayfinding-import-scroll{display:grid;gap:var(--yct-space-4);min-height:0;overflow:auto;padding-block-end:var(--yct-space-1)}.metro-wayfinding-import-dialog>footer,.metro-wayfinding-import-dialog>footer>div,.metro-wayfinding-import-dialog>header,.metro-wayfinding-import-row-actions,.metro-wayfinding-import-rows>li,.metro-wayfinding-import-warnings>header{display:flex;align-items:center}.metro-wayfinding-import-dialog>footer,.metro-wayfinding-import-dialog>header,.metro-wayfinding-import-rows>li{justify-content:space-between;gap:var(--yct-space-3)}.metro-wayfinding-import-dialog>header>div{display:grid;gap:2px}.metro-wayfinding-import-dialog>footer>span,.metro-wayfinding-import-dialog>header span,.metro-wayfinding-import-facts dt,.metro-wayfinding-import-rows small{color:var(--yct-color-text-muted);font-size:12px}.metro-wayfinding-import-dialog h2{margin:0;font-size:20px;overflow-wrap:anywhere}.metro-wayfinding-import-sign-preview{display:grid;gap:var(--yct-space-2);min-width:0}.metro-wayfinding-import-sign-preview small{color:var(--yct-color-text-muted);font-size:12px;text-align:center}.metro-wayfinding-import-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yct-space-3);margin:0;padding-block:var(--yct-space-3);border-block:1px solid var(--yct-color-border)}.metro-wayfinding-import-facts>div,.metro-wayfinding-import-rows>li>div:first-child{display:grid;min-width:0;gap:3px}.metro-wayfinding-import-facts dd{margin:0;color:var(--yct-color-text);font-size:13px;font-weight:700;overflow-wrap:anywhere}.metro-wayfinding-import-rows{display:grid;margin:0;padding:0;border-top:1px solid var(--yct-color-border);list-style:none}.metro-wayfinding-import-rows>li{min-height:76px;padding-block:var(--yct-space-3);border-bottom:1px solid var(--yct-color-border)}.metro-wayfinding-import-rows strong{color:var(--yct-color-text);font-size:14px;font-weight:700;overflow-wrap:anywhere}.metro-wayfinding-import-row-preview{min-height:32px;padding:4px 0;overflow:hidden}.metro-wayfinding-import-row-preview>.metro-wayfinding-example-preview-element{flex-shrink:0}.metro-wayfinding-element-strip{display:flex;align-items:stretch;flex-wrap:wrap;min-height:32px;min-width:0;padding:4px 0;overflow:hidden;gap:2px;color:var(--yct-color-text-secondary)}.metro-wayfinding-element-strip>.metro-wayfinding-example-preview-element{flex-shrink:0}.metro-wayfinding-element-strip .metro-wayfinding-example-preview-element.is-space{min-width:22px}.metro-wayfinding-element-strip .metro-wayfinding-example-preview-element.is-space.is-flex{flex:1 1 22px}.metro-wayfinding-element-strip .metro-wayfinding-example-preview-element.is-space .material-symbols-outlined{width:100%;font-size:16px;opacity:.55;font-variation-settings:"wght" 400,"GRAD" 0,"opsz" 24}.metro-wayfinding-element-strip .metro-wayfinding-example-preview-element.is-text .is-line{border:1px solid;color:inherit}.metro-wayfinding-element-strip .metro-wayfinding-example-preview-element.is-divider{opacity:.72}.metro-wayfinding-import-dialog>footer>div,.metro-wayfinding-import-row-actions,.metro-wayfinding-import-warnings>header{gap:var(--yct-space-2)}.metro-wayfinding-import-row-actions .material-symbols-outlined{font-size:18px}.metro-wayfinding-import-warnings{display:grid;gap:var(--yct-space-2);padding:var(--yct-space-3);border-left:3px solid var(--yct-color-warning);border-radius:var(--yct-radius-sm);background:color-mix(in srgb,var(--yct-color-warning) 9%,transparent)}.metro-wayfinding-import-warnings>header{color:var(--yct-color-text)}.metro-wayfinding-import-warnings>header .material-symbols-outlined{color:var(--yct-color-warning);font-size:18px}.metro-wayfinding-import-warnings ul{display:grid;gap:var(--yct-space-1);margin:0;padding-left:20px;color:var(--yct-color-text-secondary);font-size:12px}.metro-wayfinding-import-dialog>footer{flex-wrap:wrap}@media (max-width:640px){.metro-wayfinding-empty-card{grid-template-columns:1fr}.metro-wayfinding-empty-card-actions{justify-content:stretch}.metro-wayfinding-empty-card-actions>button{flex:1 1}.metro-wayfinding-import-facts{grid-template-columns:1fr}.metro-wayfinding-import-dialog>footer,.metro-wayfinding-import-dialog>footer>div{align-items:stretch;width:100%}.metro-wayfinding-import-dialog>footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.material-field-text-autocomplete{position:relative;min-width:0;border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel)}.material-field-text-autocomplete-ghost{position:absolute;inset:0;display:flex;align-items:center;overflow:hidden;padding:0 var(--yct-space-3);border:1px solid transparent;border-radius:var(--yct-radius-md);color:transparent;font:inherit;pointer-events:none;white-space:pre}.material-field-text-autocomplete-ghost strong{color:var(--yct-color-text-muted);font-weight:500}.material-field-text-autocomplete>input{position:relative;z-index:1;background:transparent}.metro-wayfinding-inline-actions{display:flex;flex-wrap:wrap;gap:var(--yct-space-2)}.metro-wayfinding-inline-actions button{display:inline-flex;min-height:34px;align-items:center;gap:4px;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);cursor:pointer;font-weight:700;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)}.metro-wayfinding-inline-actions button:is(:hover,:focus-visible):not(:disabled){border-color:var(--yct-color-border);background:var(--yct-material-hover-state);color:var(--yct-color-text)}.metro-wayfinding-element-actions button:disabled,.metro-wayfinding-inline-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{display:grid;min-width:0;gap:var(--yct-space-2);margin:0;padding:var(--yct-space-3);border:0;border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel)}.metro-wayfinding-text-suggestions legend{margin-bottom:var(--yct-space-2);padding:0;color:var(--yct-color-text-muted);font-size:12px;font-weight:700}.metro-wayfinding-text-suggestions>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--yct-space-2)}.metro-wayfinding-text-suggestions button{display:grid;grid-template-columns:18px minmax(0,1fr);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;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.metro-wayfinding-text-suggestions button:hover:not(:disabled){border-color:var(--yct-color-border);background:var(--yct-material-hover-state);color:var(--yct-color-text)}.metro-wayfinding-text-suggestions button:focus-visible{outline:2px solid var(--yct-color-primary);outline-offset:2px}.metro-wayfinding-text-suggestions button:active:not(:disabled){background:var(--yct-material-hover-state)}.metro-wayfinding-text-suggestions button:disabled{cursor:not-allowed;opacity:.45}.metro-wayfinding-text-suggestions button>span:last-child{display:grid;min-width:0;gap:2px}.metro-wayfinding-text-suggestions small,.metro-wayfinding-text-suggestions strong{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{display:flex;align-items:flex-start;gap:var(--yct-space-2);margin:0;padding:var(--yct-space-3);border:0;border-radius:var(--yct-radius-md);background:color-mix(in srgb,var(--yct-color-warning,#b87900) 10%,var(--yct-color-surface-panel));color:var(--yct-color-warning-strong,#8a5a00);font-size:12px;line-height:1.5}.metro-wayfinding-width-warning .material-symbols-outlined{flex:0 0 auto;font-size:18px}.metro-wayfinding-text-suggestions .metro-wayfinding-facility-asset{font-size:18px}.metro-wayfinding-inspector{display:grid;align-content:start;gap:var(--yct-space-3);min-width:0}.metro-wayfinding-inspector:empty{display:none}.metro-wayfinding-row-list,.metro-wayfinding-row-lists{display:grid;gap:var(--yct-space-2);min-width:0}.metro-wayfinding-row-list{grid-template-columns:48px minmax(0,1fr);align-items:center}.metro-wayfinding-row-list.is-single{grid-template-columns:minmax(0,1fr)}.metro-wayfinding-row-list>strong{color:var(--yct-color-text-muted);font-size:12px;line-height:1.3;text-align:center}.metro-wayfinding-element-list{display:flex;min-width:0;overflow-x:auto;gap:2px;margin:0;padding:3px;list-style:none;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-muted);scrollbar-width:thin}.metro-wayfinding-element-list li{flex:0 0 auto;min-width:0}.metro-wayfinding-element-list .metro-wayfinding-element-list-add{position:sticky;z-index:2;right:0;margin-left:auto;padding-left:2px;background:var(--yct-color-surface-muted);box-shadow:-6px 0 8px color-mix(in srgb,var(--yct-color-surface-muted) 88%,transparent)}.metro-wayfinding-element-list button{position:relative;display:grid;grid-template-columns:24px minmax(0,auto);align-items:center;gap:5px;min-width:88px;max-width:160px;min-height:40px;padding:0 var(--yct-space-2);border:0;border-radius:calc(var(--yct-radius-md) - 2px);background:transparent;color:var(--yct-color-text-secondary);text-align:left}.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-after:after,.metro-wayfinding-element-list button.is-drop-before:before{position:absolute;top:4px;bottom:4px;width:2px;border-radius:1px;background:var(--yct-color-primary);content:""}.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{display:inline-grid;grid-template-columns:minmax(0,1fr);place-items:center;min-width:44px;width:44px;padding-inline:0}.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-selected);box-shadow:var(--yct-shadow-sm);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{overflow:hidden;font-size:22px}.metro-wayfinding-facility-asset{display:inline-block;flex:0 0 auto;width:1em;height:1em;background:currentColor;-webkit-mask:var(--metro-wayfinding-facility-asset) center /contain no-repeat;mask:var(--metro-wayfinding-facility-asset) center /contain no-repeat;transform-origin:center}.metro-wayfinding-element-tab-summary{overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.metro-wayfinding-element-panel{min-width:0;padding:var(--yct-space-3);border:0;border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel)}.metro-wayfinding-element{padding-block:0}.metro-wayfinding-element>header,.metro-wayfinding-text-row-item>header{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-2)}.metro-wayfinding-element>header strong,.metro-wayfinding-text-row-item>header>strong{color:var(--yct-color-text);font-size:14px}.metro-wayfinding-element-actions,.metro-wayfinding-segment-actions{display:flex;flex:0 0 auto;gap:4px}.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{display:grid;align-content:center;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)}.metro-wayfinding-text-metrics span{color:var(--yct-color-text-muted);font-size:11px;font-weight:700}.metro-wayfinding-text-metrics strong{overflow:hidden;color:var(--yct-color-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.metro-wayfinding-text-row-list{margin:0;padding:0;list-style:none}.metro-wayfinding-text-row-item{display:grid;min-width:0;gap:var(--yct-space-2);padding-top:var(--yct-space-3);border-top:1px solid var(--yct-color-border)}.metro-wayfinding-main-segments{min-width:0}.metro-wayfinding-main-segment-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;gap:3px}.metro-wayfinding-main-segments-input{display:flex;flex-wrap:wrap;align-items:center;min-width:0;min-height:38px;gap:4px;padding:3px 8px;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel)}.metro-wayfinding-main-segments-input:focus-within{border-color:var(--yct-color-primary);box-shadow:var(--yct-shadow-soft)}.metro-wayfinding-main-segments-text{flex:0 0 auto;width:auto;min-width:1ch;max-width:100%;height:28px;padding:0;border:0;border-radius:0;background:transparent;color:var(--yct-color-text);font-size:13px;font-weight:600;letter-spacing:0;field-sizing:content}.metro-wayfinding-main-segments-text:focus{outline:none}.metro-wayfinding-main-segments-chip{position:relative;display:inline-flex;align-items:center;max-width:100%;min-height:26px;gap:2px;padding:0 2px 0 4px;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-muted)}.metro-wayfinding-main-segments-chip.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) 14%,var(--yct-color-surface-panel))}.metro-wayfinding-main-segments-chip.is-boxed{border-color:var(--yct-color-text-secondary);border-radius:2px;background:var(--yct-color-surface-panel)}.metro-wayfinding-main-segments-chip.is-suffix{align-self:end;border-style:dashed;background:transparent}.metro-wayfinding-main-segments-chip.is-suffix .metro-wayfinding-main-segments-chip-input{font-size:12px;font-weight:700}.metro-wayfinding-main-segments-chip-icon,.metro-wayfinding-main-segments-chip-remove{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;padding:0;border:0;border-radius:var(--yct-radius-sm);background:transparent;color:var(--yct-color-text-muted)}.metro-wayfinding-main-segments-chip.is-line .metro-wayfinding-main-segments-chip-icon{color:var(--metro-wayfinding-segment-color)}.metro-wayfinding-main-segments-chip-icon:not(:disabled):is(:hover,:focus-visible),.metro-wayfinding-main-segments-chip-remove:not(:disabled):is(:hover,:focus-visible){background:var(--yct-material-hover-state);color:var(--yct-color-text)}.metro-wayfinding-main-segments-chip-icon:disabled,.metro-wayfinding-main-segments-chip-remove:disabled{cursor:not-allowed;opacity:.45}.metro-wayfinding-main-segments-chip-icon .material-symbols-outlined,.metro-wayfinding-main-segments-chip-remove .material-symbols-outlined{font-size:16px}.metro-wayfinding-main-segments-chip-input{flex:0 0 auto;width:auto;min-width:1ch;max-width:100%;height:22px;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--yct-color-text);font-size:13px;font-weight:700;letter-spacing:0;field-sizing:content}.metro-wayfinding-main-segments-chip-input:focus{outline:none}.metro-wayfinding-main-segments-chip-input::placeholder{color:var(--yct-color-text-muted);font-weight:500}.metro-wayfinding-main-segments-chip-palette{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:flex;flex-wrap:wrap;width:max-content;max-width:260px;gap:6px;padding:var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);box-shadow:var(--yct-shadow-soft)}.metro-wayfinding-main-segments-chip-swatch{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 8px 2px 4px;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text);font-size:12px;font-weight:650;white-space:nowrap}.metro-wayfinding-main-segments-chip-swatch-color{flex:0 0 auto;width:14px;min-width:14px;height:14px;border-radius:50%;background:var(--metro-wayfinding-swatch-color)}.metro-wayfinding-main-segments-chip-swatch-label{max-width:72px;overflow:hidden;text-overflow:ellipsis}.metro-wayfinding-main-segments-chip-swatch[aria-selected=true]{border-color:var(--yct-color-text);background:var(--yct-color-surface-muted)}.metro-wayfinding-main-segments-chip-swatch:not(:disabled):is(:hover,:focus-visible){border-color:var(--yct-color-primary);color:var(--yct-color-primary)}.metro-wayfinding-main-segments-chip-swatch:disabled{cursor:not-allowed;opacity:.45}.metro-wayfinding-main-segments-text-flow{display:inline-flex;flex:0 1 auto;align-items:center;min-width:0;max-width:100%;gap:2px}.metro-wayfinding-main-segments-suggestion{display:inline-flex;flex:0 0 auto;align-items:center;max-width:40ch;height:28px;padding:0 4px;border:0;border-bottom:1px dashed var(--yct-color-border);border-radius:0;background:transparent;color:var(--yct-color-text-muted);font-size:13px;font-weight:500;letter-spacing:0;white-space:pre;overflow:hidden;text-overflow:ellipsis}.metro-wayfinding-main-segments-suggestion:not(:disabled):is(:hover,:focus-visible){border-bottom-color:var(--yct-color-primary);color:var(--yct-color-primary)}.metro-wayfinding-main-segments-suggestion:disabled{cursor:not-allowed;opacity:.45}.metro-wayfinding-main-segments-caret-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.metro-wayfinding-main-segments-caret-actions>button{display:inline-flex;align-items:center;gap:2px;min-height:26px;padding:0 6px;border:1px dashed var(--yct-color-border);border-radius:var(--yct-radius-md);background:transparent;color:var(--yct-color-text-muted);font-size:12px;font-weight:600;white-space:nowrap}.metro-wayfinding-main-segments-caret-actions>button:not(:disabled):is(:hover,:focus-visible){border-color:var(--yct-color-primary);border-style:solid;background:var(--yct-material-hover-state);color:var(--yct-color-primary)}.metro-wayfinding-main-segments-caret-actions>button:disabled{cursor:not-allowed;opacity:.45}.metro-wayfinding-main-segments-caret-actions .material-symbols-outlined{font-size:15px}.metro-wayfinding-main-segments-insert-line .material-symbols-outlined{color:var(--yct-color-primary);font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.metro-wayfinding-main-segments-insert-boxed .material-symbols-outlined,.metro-wayfinding-main-segments-insert-suffix .material-symbols-outlined{color:var(--yct-color-text-secondary);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.metro-wayfinding-combination-edit-button{grid-column:1/-1;width:fit-content}.modal-backdrop.metro-wayfinding-combination-dialog-backdrop{z-index:125}.modal-panel.metro-wayfinding-combination-dialog{width:min(920px,100%);max-height:min(90vh,920px);overflow-y:auto;gap:var(--yct-space-3)}.metro-wayfinding-combination-child-editor>header,.metro-wayfinding-combination-dialog>footer,.metro-wayfinding-combination-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-3)}.metro-wayfinding-combination-dialog>header{align-items:flex-start}.metro-wayfinding-combination-dialog>header>div{display:grid;min-width:0;gap:2px}.metro-wayfinding-combination-dialog h2{margin:0;color:var(--yct-color-text);font-size:18px;line-height:1.3}.metro-wayfinding-combination-dialog>header span:not(.material-symbols-outlined){color:var(--yct-color-text-muted);font-size:12px}.metro-wayfinding-combination-dialog>.muted{margin:0}.metro-wayfinding-combination-child-list{display:flex;min-width:0;overflow-x:auto;gap:var(--yct-space-2);margin:0;padding:1px 1px var(--yct-space-1);list-style:none;scrollbar-width:thin}.metro-wayfinding-combination-child-list>li{flex:0 0 auto}.metro-wayfinding-combination-child-list button{position:relative;display:inline-grid;grid-template-columns:20px minmax(40px,auto);align-items:center;min-width:72px;max-width:180px;min-height:42px;padding:0 24px 0 10px;gap:6px;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}.metro-wayfinding-combination-child-list button:is(:hover,:focus-visible){background:var(--yct-material-hover-state);color:var(--yct-color-text)}.metro-wayfinding-combination-child-list button.is-active{border-color:var(--yct-color-primary);color:var(--yct-color-primary);box-shadow:0 1px 4px color-mix(in srgb,var(--yct-color-primary) 18%,transparent)}.metro-wayfinding-combination-child-list .material-symbols-outlined,.metro-wayfinding-combination-child-list .metro-wayfinding-facility-asset{width:20px;height:20px;font-size:20px}.metro-wayfinding-combination-child-index{position:absolute;top:4px;right:6px;color:var(--yct-color-text-muted);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metro-wayfinding-combination-add-actions{display:flex;flex-wrap:wrap;gap:var(--yct-space-2)}.metro-wayfinding-combination-add-actions .secondary-action-button{min-width:0}.metro-wayfinding-combination-empty{min-height:56px;margin:0;padding:var(--yct-space-3);border:1px dashed var(--yct-color-border);border-radius:var(--yct-radius-md)}.metro-wayfinding-combination-template-hint{margin:0}.metro-wayfinding-line-template-suggestion{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--yct-space-2);align-items:start;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-muted);color:var(--yct-color-text-secondary);grid-column:1/-1}.metro-wayfinding-line-template-suggestion>.material-symbols-outlined{font-size:18px;line-height:50px}.metro-wayfinding-line-template-suggestion-body{display:grid;min-width:0;gap:2px}.metro-wayfinding-line-template-suggestion-actions{display:flex;flex-wrap:wrap;gap:var(--yct-space-2);margin-top:var(--yct-space-1)}.metro-wayfinding-line-template-suggestion-actions>select{flex:1 1 180px;min-width:0}.metro-wayfinding-line-template-suggestion-actions>button{display:inline-flex;align-items:center;gap:var(--yct-space-1);flex:0 0 auto;min-height:34px;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-primary);font-size:12px;font-weight:650}.metro-wayfinding-line-template-suggestion-actions>button:hover:not(:disabled){background:var(--yct-material-hover-state)}.metro-wayfinding-line-template-suggestion-actions>button:disabled{cursor:not-allowed;opacity:.45}.metro-wayfinding-line-template-suggestion-actions .material-symbols-outlined{font-size:18px}.metro-wayfinding-combination-child-editor{display:grid;min-width:0;gap:var(--yct-space-3);padding-top:var(--yct-space-3);border-top:1px solid var(--yct-color-border)}.metro-wayfinding-combination-child-editor>header strong{color:var(--yct-color-text);font-size:14px}.metro-wayfinding-combination-dialog>footer{justify-content:flex-end;padding-top:var(--yct-space-2);border-top:1px solid var(--yct-color-border)}.metro-wayfinding-combination-dialog>footer>button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:var(--yct-space-1);padding:0 var(--yct-space-3);border:1px solid var(--yct-color-primary);border-radius:var(--yct-radius-pill);background:var(--yct-color-primary);color:#fff;cursor:pointer;font-weight:700}.metro-wayfinding-color-control>div{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:var(--yct-space-2)}.metro-wayfinding-color-control input[type=color]{width:40px;min-height:40px;padding:3px;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel)}.metro-wayfinding-toggle{align-self:end;min-height:40px;color:var(--yct-color-text-secondary);font-size:13px;font-weight:650}.metro-wayfinding-icon-picker,.metro-wayfinding-segmented-control{display:grid;min-width:0;margin:0;padding:0;border:0;gap:var(--yct-space-1)}.metro-wayfinding-icon-picker,.metro-wayfinding-segmented-control.is-wide{grid-column:1/-1}.metro-wayfinding-icon-picker legend,.metro-wayfinding-segmented-control legend{padding:0;color:var(--yct-color-text-muted);font-size:12px;font-weight:700}.metro-wayfinding-segmented-control>div{display:flex;align-items:stretch;min-width:0;padding:3px;gap:2px;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted)}.metro-wayfinding-icon-picker button,.metro-wayfinding-segmented-control button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:34px;padding:0 var(--yct-space-2);gap:4px;border:0;border-radius:var(--yct-radius-pill);background:transparent;color:var(--yct-color-text-secondary);cursor:pointer;font-size:12px;font-weight:700;transition:background-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard),color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard),box-shadow var(--yct-motion-duration-fast) var(--yct-motion-easing-standard)}.metro-wayfinding-icon-picker button:is(:hover,:focus-visible),.metro-wayfinding-segmented-control button:is(:hover,:focus-visible){background:var(--yct-material-hover-state)}.metro-wayfinding-icon-picker button.is-active,.metro-wayfinding-segmented-control button.is-active{background:var(--yct-color-surface-selected);box-shadow:var(--yct-shadow-soft);color:var(--yct-color-primary)}.metro-wayfinding-segmented-control button{flex:1 1}.metro-wayfinding-segmented-control.is-compact>div{flex-wrap:wrap;border-radius:var(--yct-radius-md)}.metro-wayfinding-segmented-control.is-compact button:not(.is-active){flex:0 1 clamp(48px,10%,72px);min-width:max-content}.metro-wayfinding-segmented-control.is-compact button.is-active{flex:1 1 auto;min-width:max-content}.metro-wayfinding-icon-picker button:disabled,.metro-wayfinding-segmented-control button:disabled{cursor:not-allowed;opacity:.45}.metro-wayfinding-segmented-control .material-symbols-outlined,.metro-wayfinding-segmented-control .metro-wayfinding-facility-asset{flex:0 0 auto;font-size:20px}.metro-wayfinding-segmented-control button>.metro-wayfinding-segmented-control-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metro-wayfinding-segmented-control.is-compact button:not(.is-active)>.metro-wayfinding-segmented-control-label{display:none!important}.metro-wayfinding-segmented-control.is-measuring button{flex:0 0 auto!important;min-width:max-content}.metro-wayfinding-segmented-control.is-measuring button>.metro-wayfinding-segmented-control-label{display:inline!important;min-width:max-content;overflow:visible;text-overflow:clip}.metro-wayfinding-icon-picker>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:var(--yct-space-1)}.metro-wayfinding-icon-picker button{flex-direction:column;min-height:68px;padding-block:var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md)}.metro-wayfinding-icon-picker .material-symbols-outlined,.metro-wayfinding-icon-picker .metro-wayfinding-facility-asset{font-size:28px}.admin-content-actions,.material-action-row{display:flex;flex-wrap:wrap;gap:var(--yct-space-2);align-items:center}.admin-materials-panel button.is-primary,.material-action-row button,.material-history-item button{display:inline-flex;align-items:center;justify-content:center;gap:var(--yct-space-1)}.material-action-row button,.material-history-item button{border-radius:var(--yct-radius-pill)}.admin-materials-panel button.is-primary,.material-action-row button.is-primary,.material-history-item button.is-primary{border-color:var(--yct-color-primary);background:var(--yct-color-primary);color:#fff}.material-history-item button.is-primary:not(:disabled):is(:hover,:focus-visible){border-color:var(--yct-color-primary-hover);background:var(--yct-color-primary-hover)}.admin-materials-panel button:disabled,.material-action-row button:disabled,.material-history-item button:disabled,.material-mode-switch button:disabled{cursor:not-allowed;opacity:.45}.material-studio-empty{margin:0;color:var(--yct-color-text-muted)}.material-preview{align-content:start}.material-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-2)}.material-preview-heading h2{margin:0;font-size:16px}.material-preview-heading>div>span,.material-preview-heading>span{color:var(--yct-color-text-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.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);position:relative;display:grid;place-items:center;min-height:260px;overflow:hidden;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}.material-preview-canvas{display:inline-block;max-width:100%;overflow:hidden;line-height:0;outline:1px solid color-mix(in srgb,var(--yct-color-text) 42%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--yct-color-text) 18%,transparent)}.material-preview-loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--yct-color-surface-panel) 72%,transparent);color:var(--yct-color-text);font-size:13px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.material-preview-spinner{width:28px;height:28px;border:3px solid color-mix(in srgb,var(--yct-color-text) 18%,transparent);border-top-color:var(--yct-color-secondary,#2563eb);border-radius:50%;animation:material-preview-spin .8s linear infinite}@keyframes material-preview-spin{to{transform:rotate(1turn)}}.material-preview-canvas canvas,.material-preview-canvas img{display:block;width:auto;height:auto;max-width:100%;max-height:480px}.material-preview-stage span{color:var(--yct-color-text-muted);font-size:13px}.material-history{display:grid;gap:var(--yct-space-3);padding-top:var(--yct-space-4);border-top:1px solid var(--yct-color-border)}.material-history-dialog{width:min(760px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));overflow:auto}.material-history-dialog .material-history-heading{padding-bottom:var(--yct-space-3);border-bottom:1px solid var(--yct-color-border)}.material-history-heading-actions{display:flex;align-items:center;gap:var(--yct-space-2)}.material-history-heading-actions .icon-button{width:38px;min-width:38px;height:38px}.material-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--yct-space-3)}.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);font-size:12px;text-align:center}.material-history-list{display:grid;gap:var(--yct-space-2)}.material-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--yct-space-3);align-items:center;padding:var(--yct-space-3) 0;border-bottom:1px solid var(--yct-color-border)}.material-history-item>div:first-child{display:grid;min-width:0;gap:4px}.material-history-empty,.material-history-item p,.material-history-item small{margin:0;overflow-wrap:anywhere;color:var(--yct-color-text-muted);font-size:12px;line-height:1.5}.admin-materials-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--yct-space-2)}.admin-materials-metrics span{display:grid;gap:3px;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);font-size:13px}.admin-materials-metrics strong{color:var(--yct-color-text);font-size:24px;line-height:1}.admin-material-review-list,.admin-materials-list{display:grid;gap:var(--yct-space-2)}.admin-material-draft,.admin-material-template{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--yct-space-3);align-items:center;padding:var(--yct-space-3) 0;border-bottom:1px solid var(--yct-color-border)}.admin-material-draft>div:first-child,.admin-material-template>div:first-child{display:grid;min-width:0;gap:4px}.admin-material-draft small,.admin-material-draft-content,.admin-material-template p,.admin-material-template small{margin:0;overflow-wrap:anywhere;color:var(--yct-color-text-muted);font-size:12px;line-height:1.5}.admin-material-draft-metro-preview{display:grid;gap:var(--yct-space-2);margin-block-end:var(--yct-space-2)}.admin-material-draft-metro-preview>div{display:grid;gap:2px}.admin-material-draft-metro-preview>div>span{color:var(--yct-color-text-secondary);font-size:11px;font-weight:600}.admin-material-review-heading,.admin-material-template-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--yct-space-2)}.admin-material-review-heading>span,.admin-material-template-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-editor-heading h2,.admin-material-review-heading h2{margin:0;font-size:18px}.admin-material-editor-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:var(--yct-space-4);overflow:auto;background:rgb(10 18 16/46%)}.admin-material-editor{width:min(920px,100%);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:var(--yct-shadow-panel)}.admin-material-editor-actions,.admin-material-editor-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:var(--yct-space-2)}.admin-material-editor .icon-button{width:38px;padding:0}@media (min-width:960px) and (max-width:1080px){.metro-wayfinding-color-control>div,.metro-wayfinding-color-row{grid-template-columns:minmax(0,1fr)}.metro-wayfinding-color-control,.metro-wayfinding-color-row{min-width:0}}@media (max-width:760px){.material-studio-topbar-actions{position:fixed;z-index:30;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));display:flex;width:max-content;max-width:calc(100vw - 24px);flex-wrap:wrap;justify-content:flex-end;padding:4px;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)}.material-studio-topbar-actions .material-studio-review-badge{display:none}.material-studio-topbar-actions .icon-button{flex:0 0 40px}.material-studio-topbar-actions .icon-button.material-watermark-free-download{display:inline-flex;align-items:center;flex:0 0 auto;padding-inline:10px 14px;gap:6px;font-size:12px;font-weight:750;white-space:nowrap}:root[data-material-mode=advanced] .material-studio-topbar-actions{border-color:var(--yct-material-floating-border);background:color-mix(in srgb,var(--yct-color-surface-panel) var(--yct-material-action-surface),transparent);-webkit-backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur))}.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-history-item button,.material-mode-switch button{min-height:44px}.material-preview-stage{min-height:200px}.material-field-grid{grid-template-columns:minmax(0,1fr)}.material-sidebar-disclosure{display:grid;gap:var(--yct-space-2);min-width:0;padding-top:var(--yct-space-3)}.material-sidebar-disclosure>summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--yct-space-2);min-height:38px;color:var(--yct-color-text);cursor:pointer;list-style:none}.material-sidebar-disclosure>summary::-webkit-details-marker{display:none}.material-sidebar-disclosure>summary strong{font-size:14px}.material-sidebar-disclosure>summary .material-symbols-outlined{color:var(--yct-color-text-muted);font-size:20px}.material-sidebar-disclosure-body{display:grid;min-width:0}.material-sidebar-disclosure:not([open])>.material-sidebar-disclosure-body{display:none}.material-sidebar-disclosure-body>.transit-network-source{padding-top:0;border-top:0}.material-sidebar-disclosure-body>.transit-network-source>.transit-network-source-heading>div{display:none}.material-sidebar-disclosure-body>.transit-network-source>.transit-network-source-heading{justify-content:flex-end}.material-sidebar-disclosure-body>.material-canvas-editor{padding-top:0;border-top:0}.material-sidebar-disclosure-body>.material-canvas-editor>legend{display:none}.metro-wayfinding-empty-card{order:-1}.admin-material-draft,.admin-material-template,.material-history-item,.metro-wayfinding-color-row,.metro-wayfinding-field-grid,.metro-wayfinding-main-segment-control,.metro-wayfinding-toolbar{grid-template-columns:minmax(0,1fr)}.admin-material-draft .admin-content-actions,.admin-material-template .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)}}.telegraph-receive-cell{justify-items:start}.telegraph-receive-cell-code,.telegraph-receive-cell-text{text-align:left}.telegraph-grid-preview span{justify-items:start!important}.telegraph-print-segment{display:inline-block;opacity:1!important;filter:none!important;clip-path:inset(0 0 100% 0);transition:clip-path .16s linear!important}.telegraph-print-segment.is-visible{opacity:1!important;filter:none!important;clip-path:inset(0 0 0 0)}.telegraph-receive-cell .telegraph-print-segment{transition:clip-path .16s linear!important}.telegraph-output-grid.is-sealed{position:relative;display:block!important;min-height:clamp(250px,34vw,360px)}.telegraph-output-grid.is-sealed .telegraph-receive-paper{display:none!important}.telegraph-output-grid.is-sealed .telegraph-envelope-wrap{position:relative;z-index:2;width:min(100%,660px);margin:0 auto;transform:none!important}.telegraph-output-grid.is-sealed .telegraph-envelope-slip{z-index:3;display:grid}.telegraph-output-grid.is-opened{position:relative;display:block!important;min-height:clamp(760px,88vw,900px)}.telegraph-output-grid.is-opened .telegraph-envelope-wrap{position:absolute;z-index:0;top:8%;left:50%;width:min(100%,660px);transform:translateX(-50%) rotate(-7deg)!important}.telegraph-output-grid.is-opened .telegraph-envelope-slip{display:none}.telegraph-output-grid.is-opened .telegraph-receive-paper{position:relative;z-index:2;width:min(88%,595px);margin:0 auto;transform:none!important;opacity:1!important}.telegraph-output-scene.is-history-envelope-out .telegraph-envelope-wrap{pointer-events:none;animation:telegraph-history-envelope-out .62s cubic-bezier(.2,.7,.2,1) both}.telegraph-output-scene.is-history-envelope-in .telegraph-envelope-wrap{pointer-events:none;animation:telegraph-history-envelope-in .72s cubic-bezier(.2,.7,.2,1) both}@keyframes telegraph-history-envelope-out{0%{opacity:1;transform:translateY(-20px) translateX(0) rotate(0deg)}to{opacity:0;transform:translateY(-20px) translateX(-118%) rotate(-7deg)}}@keyframes telegraph-history-envelope-in{0%{opacity:0;transform:translateY(-20px) translateX(118%) rotate(7deg)}to{opacity:1;transform:translateY(-20px) translateX(0) rotate(0deg)}}.telegraph-send-paper .telegraph-cell-input,.telegraph-send-paper .telegraph-grid-preview small,.telegraph-send-paper .telegraph-grid-text-preview span{font-family:Telegraph Handwriting,平方韶华体,Kaiti SC,STKaiti,KaiTi,serif}div.telegraph-output-scene.is-opened,div.telegraph-output-scene.is-opening,div.telegraph-output-scene.is-packing{min-height:clamp(760px,88vw,900px)}div.telegraph-output-grid.telegraph-output-scene.is-sealed .telegraph-receive-paper-shell{clip-path:inset(0);transform:none}div.telegraph-output-grid.telegraph-output-scene.is-opened .telegraph-receive-paper-shell{position:absolute;transform:translateX(-50%)}div.telegraph-output-scene.is-packing .telegraph-receive-paper{position:absolute;z-index:1;left:50%;top:0;width:min(100%,595px)!important;max-width:595px!important;min-height:0;margin:0;transform:translateX(-50%);animation:telegraph-receive-paper-pack-content 1.3s cubic-bezier(.2,.7,.2,1) both}@keyframes telegraph-receive-paper-pack-content{0%,55%{left:50%;top:0;width:min(100%,595px);transform:translateX(-50%)}to{left:0;top:var(--telegraph-sealed-paper-top);width:100%;transform:none}}.telegraph-export-actions{animation:telegraph-actions-reveal .36s cubic-bezier(.2,.7,.2,1) both}@keyframes telegraph-actions-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}div.telegraph-output-scene .telegraph-envelope-wrap.is-back .telegraph-envelope{background:transparent}div.telegraph-output-scene .telegraph-envelope-wrap.is-back .telegraph-envelope:before{position:absolute;z-index:0;inset:0;display:block;background:linear-gradient(#fff,#fff) top /100% 24.55% no-repeat,linear-gradient(#fff,#fff) bottom /100% 22.15% no-repeat,linear-gradient(#fff,#fff) 0 /14.7% 53.3% no-repeat,linear-gradient(#fff,#fff) 100% /14.7% 53.3% no-repeat;content:"";pointer-events:none}div.telegraph-output-scene .telegraph-envelope-wrap.is-back .telegraph-envelope>img,div.telegraph-output-scene.is-folding .telegraph-receive-paper-shell,div.telegraph-output-scene.is-sealed .telegraph-receive-paper-shell{z-index:1}div.telegraph-output-scene.is-folding .telegraph-envelope-wrap,div.telegraph-output-scene.is-sealed .telegraph-envelope-wrap{z-index:2}.telegraph-welcome{display:grid;justify-items:center;gap:14px;width:min(100%,620px);min-height:min(420px,62vh);margin:0 auto;padding:clamp(34px,8vw,76px) 24px;align-content:center;text-align:center}.telegraph-welcome .eyebrow{color:var(--yct-color-primary)}.telegraph-welcome h1{margin:0;color:var(--yct-color-text);font-size:clamp(1.5rem,3.2vw,2.15rem);line-height:1.2}.telegraph-welcome p{max-width:34rem;margin:0 0 8px;color:var(--yct-color-text-secondary);font-size:.95rem;line-height:1.7}.telegraph-send-stage.is-entering{animation:telegraph-send-stage-float-in .9s cubic-bezier(.2,.7,.2,1) both}@keyframes telegraph-send-stage-float-in{0%{opacity:0;transform:translateY(120px)}to{opacity:1;transform:translateY(0)}}.telegraph-auto-field{animation:none!important;white-space:nowrap}.telegraph-auto-character{display:inline-block;clip-path:inset(0 0 100% 0);animation:telegraph-auto-character-in .11s step-end forwards}@keyframes telegraph-auto-character-in{0%{clip-path:inset(0 0 100% 0);transform:translateY(-2px)}to{clip-path:inset(0);transform:translateY(0)}}div.telegraph-floating-toolbar{box-sizing:border-box;left:50%;right:auto;width:min(calc(100vw - 32px),920px);min-height:56px;padding:8px 12px;border-radius:var(--yct-radius-md);justify-content:flex-start;transform:translateX(-50%)}div.telegraph-floating-toolbar .telegraph-floating-status{margin-right:auto;padding-inline:4px;color:var(--yct-color-text-secondary);font-size:.82rem;font-weight:650}div.telegraph-floating-toolbar .telegraph-floating-actions{justify-content:flex-end}div.telegraph-floating-toolbar .secondary-action-button{min-height:38px}@media (max-width:760px){div.telegraph-floating-toolbar{width:min(calc(100vw - 20px),560px);justify-content:center}div.telegraph-floating-toolbar .telegraph-floating-status{width:100%;margin-right:0;text-align:center}div.telegraph-floating-toolbar .telegraph-floating-actions{width:100%}}div.telegraph-output-scene.is-opened .telegraph-receive-paper-shell{position:absolute;left:0;top:0;width:100%!important;height:auto;overflow:visible;clip-path:inset(0);pointer-events:none}div.telegraph-output-scene.is-opened .telegraph-receive-paper{pointer-events:auto}.telegraph-output-scene.is-opened .telegraph-send-paper-preview{position:absolute;z-index:2;left:0;top:0;width:100%;pointer-events:auto}div.telegraph-output-scene.is-opened .telegraph-receive-paper-shell{z-index:3}.telegraph-output-scene.is-opened.is-view-receive .telegraph-send-paper-preview,.telegraph-output-scene.is-opened.is-view-send .telegraph-receive-paper-shell{visibility:hidden;pointer-events:none}.telegraph-output-scene.is-opened.is-view-send .telegraph-send-paper-preview{visibility:visible;pointer-events:auto}div.telegraph-output-scene.is-opened{width:min(calc(100vw - 32px),1220px);overflow:hidden!important}div.telegraph-output-scene.is-opened .telegraph-receive-paper-shell{left:50%;width:min(100%,595px)!important;transform:translateX(-50%)}div.telegraph-output-scene.is-opened .telegraph-send-paper-preview{left:calc(100% - 64px);width:min(100%,595px);visibility:visible;pointer-events:auto;transform:rotate(7deg);transform-origin:center top}div.telegraph-output-scene.is-opened.is-view-receive .telegraph-send-paper-preview{visibility:visible;pointer-events:auto}div.telegraph-output-scene.is-opened.is-view-send .telegraph-send-paper-preview{left:0;transform:none}div.telegraph-output-scene.is-opening .telegraph-send-paper-preview{position:absolute;z-index:1;left:calc(100% - 64px);top:0;width:min(100%,595px);opacity:0;pointer-events:none;transform:translateX(118%) rotate(7deg);transform-origin:center top;animation:telegraph-send-paper-dock-in 1.3s cubic-bezier(.2,.7,.2,1) both}@media (max-width:1219px){div.telegraph-output-scene.is-opened{overflow:hidden!important}}@media (min-width:1220px){div.telegraph-output-scene.is-opened .telegraph-send-paper-preview{left:calc(100% - 64px);transform:rotate(7deg)}div.telegraph-output-scene.is-opened.is-view-receive .telegraph-send-paper-preview{visibility:visible;pointer-events:auto}}div.telegraph-output-scene.is-opening .telegraph-receive-paper-shell{position:absolute;z-index:3;left:14.7%;top:24.5%;width:70.6%!important;height:53.3%;overflow:hidden;clip-path:inset(0 0 46% 0);pointer-events:none;animation:telegraph-paper-open-from-envelope 1.3s cubic-bezier(.2,.7,.2,1) both}div.telegraph-output-scene.is-opening .telegraph-envelope-wrap{position:absolute;inset:0;z-index:2;display:grid;place-items:center;width:100%;margin:0;pointer-events:none;animation:telegraph-envelope-open 1.3s cubic-bezier(.2,.7,.2,1) both}div.telegraph-output-scene.is-packing .telegraph-receive-paper-shell{position:absolute;z-index:3;left:0;top:0;width:100%!important;height:auto;overflow:visible;clip-path:inset(0);pointer-events:none;animation:telegraph-paper-pack-into-envelope 1.3s cubic-bezier(.2,.7,.2,1) both}div.telegraph-output-scene.is-packing .telegraph-envelope-wrap{position:absolute;inset:0;z-index:2;display:grid;place-items:center;width:100%;margin:0;pointer-events:none;animation:telegraph-envelope-pack 1.3s cubic-bezier(.2,.7,.2,1) both}div.telegraph-output-scene.is-folding .telegraph-envelope-wrap,div.telegraph-output-scene.is-sealed .telegraph-envelope-wrap{z-index:4}div.telegraph-output-scene.is-folding,div.telegraph-output-scene.is-sealed{min-height:0;aspect-ratio:660/330}div.telegraph-output-scene.is-folding .telegraph-receive-paper-shell,div.telegraph-output-scene.is-sealed .telegraph-receive-paper-shell{transition:left 1.2s cubic-bezier(.2,.7,.2,1),top 1.2s cubic-bezier(.2,.7,.2,1),width 1.2s cubic-bezier(.2,.7,.2,1),height 1.2s cubic-bezier(.2,.7,.2,1)}div.telegraph-output-scene.is-folding .telegraph-receive-paper,div.telegraph-output-scene.is-sealed .telegraph-receive-paper{transform:none!important;opacity:1!important}.telegraph-output-scene.is-folding .telegraph-receive-paper-shell{animation:telegraph-paper-fold-into-envelope 1.2s cubic-bezier(.2,.7,.2,1) both}@keyframes telegraph-paper-open-from-envelope{0%{left:14.7%;top:24.5%;width:70.6%;height:53.3%;clip-path:inset(0 0 46% 0);transform:translateX(0) scale(.98);transform-origin:center top}34%{left:14.7%;top:24.5%;width:70.6%;height:53.3%;clip-path:inset(0 0 46% 0);opacity:0;transform:translateX(-118%) scale(.88)}43%{left:14.7%;top:24.5%;width:70.6%;height:53.3%;clip-path:inset(0 0 46% 0);opacity:0;transform:translateX(-118%) scale(.88)}to{left:50%;top:0;width:min(100%,595px);height:auto;clip-path:inset(0);opacity:1;transform:translateX(-50%) scale(1);transform-origin:center top}}@keyframes telegraph-envelope-open{0%{opacity:1;transform:translateX(0) rotate(0deg)}34%{opacity:0;transform:translateX(118%) rotate(8deg)}43%{opacity:0;transform:translateX(118%) rotate(8deg)}to{opacity:1;transform:translateX(0) rotate(-7deg)}}@keyframes telegraph-envelope-pack{0%{opacity:1;transform:translateX(0) rotate(-7deg)}34%{opacity:0;transform:translateX(-118%) rotate(-8deg)}43%{opacity:0;transform:translateX(-118%) rotate(-8deg)}to{opacity:1;transform:translateX(0) translateY(-20px) rotate(0deg)}}@keyframes telegraph-paper-fold-into-envelope{0%{transform:translateY(0) scale(1);transform-origin:center top}to{transform:translateY(-10px) scale(.98);transform-origin:center top}}div.telegraph-output-scene.is-receiving .telegraph-receive-paper-shell,div.telegraph-send-stage.is-flying-up .telegraph-send-paper{animation-duration:.85s}div.telegraph-output-scene.is-opened.is-paper-switching.is-view-send .telegraph-send-paper-preview{animation:telegraph-paper-view-send-in .42s cubic-bezier(.2,.7,.2,1) both}div.telegraph-output-scene.is-opened.is-paper-switching.is-view-receive .telegraph-receive-paper-shell{animation:telegraph-paper-view-receive-in .42s cubic-bezier(.2,.7,.2,1) both}div.telegraph-output-scene.is-sealed.is-envelope-flipping .telegraph-envelope-wrap{z-index:4;pointer-events:none;animation:telegraph-envelope-manual-flip .8s cubic-bezier(.2,.7,.2,1) both}@keyframes telegraph-paper-view-send-in{0%{opacity:0;transform:translateX(72px) rotate(7deg)}to{opacity:1;transform:none}}@keyframes telegraph-send-paper-dock-in{0%{opacity:0;transform:translateX(118%) rotate(7deg)}62%{opacity:0;transform:translateX(118%) rotate(7deg)}to{opacity:1;transform:rotate(7deg)}}@keyframes telegraph-paper-view-receive-in{0%{opacity:0;transform:translateX(-58%) scale(.98)}to{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes telegraph-envelope-manual-flip{0%{opacity:1;transform:translateX(0) translateY(-20px)}38%{opacity:0;transform:translateX(118%) translateY(-20px) rotate(7deg)}48%{opacity:0;transform:translateX(118%) translateY(-20px) rotate(7deg)}to{opacity:1;transform:translateX(0) translateY(-20px)}}div.telegraph-output-scene{transition:min-height .52s cubic-bezier(.2,.7,.2,1)}div.telegraph-output-scene.is-packing{min-height:clamp(760px,88vw,900px)}.telegraph-output-scene.is-folding .telegraph-envelope-wrap{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.telegraph-output-scene.is-sealed .telegraph-envelope-wrap{pointer-events:auto}.telegraph-grid-text-preview span{font-family:Telegraph Handwriting,平方韶华体,Kaiti SC,STKaiti,KaiTi,serif}.telegraph-floating-toolbar{right:50%;transform:translateX(50%)}.telegraph-paper-view-toggle{padding:3px;border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted)}.telegraph-paper-view-toggle button{min-height:34px;padding:0 var(--yct-space-2);border:0;border-radius:var(--yct-radius-pill);background:transparent;color:var(--yct-color-text-secondary);font:inherit;font-size:12px;cursor:pointer}.telegraph-paper-view-toggle button.is-active{background:var(--yct-color-surface-selected);color:var(--yct-color-primary);box-shadow:var(--yct-shadow-soft)}.telegraph-envelope-paper-header{border-bottom:0!important}.telegraph-envelope-paper-terminator{border-top:0!important}.telegraph-output-grid.is-opened .telegraph-receive-paper,.telegraph-output-grid.is-opened .telegraph-receive-paper-shell{pointer-events:none}.telegraph-cell-input-grid{position:absolute;left:13.7%;width:81.65%;z-index:4;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));pointer-events:auto}.telegraph-recipient-input-grid{top:30.45%;height:11.95%;grid-template-rows:repeat(4,minmax(0,1fr))}.telegraph-body-input-grid{top:45.31%;height:29.8%;grid-template-rows:repeat(10,minmax(0,1fr))}.telegraph-cell-input{width:100%;height:100%;min-width:0;align-self:stretch;border:0;border-radius:0;outline:0;padding:0 4px;background:transparent;color:#17372b;caret-color:#167d42;font-family:Telegraph Handwriting,平方韶华体,Kaiti SC,STKaiti,KaiTi,serif;font-size:clamp(12px,2.25vw,21px);line-height:1;text-align:left;text-overflow:clip}.telegraph-cell-input.is-active,.telegraph-cell-input:focus{background:rgb(22 125 66/10%);box-shadow:inset 0 0 0 1px rgb(22 125 66/70%)}.telegraph-grid-preview small{align-self:center;text-align:left;transform:scaleY(.7);transform-origin:left bottom}.telegraph-grid-preview{left:13.7%!important;width:81.65%!important}.telegraph-recipient-grid{top:30.45%!important;height:11.95%!important;grid-template-rows:repeat(4,minmax(0,1fr))!important}.telegraph-body-grid{top:45.31%!important;height:29.8%!important;grid-template-rows:repeat(10,minmax(0,1fr))!important}.telegraph-grid-cursor{color:var(--yct-color-primary,#167d42);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.telegraph-envelope-paper-crop{position:absolute;z-index:1;left:14.7%;top:24.5%;width:70.6%;height:53.3%;overflow:hidden;background:#fff;pointer-events:none}.telegraph-envelope-paper-source{position:absolute;left:0;top:10%;width:100%;color:#1b1b1b;font-family:Telegraph Dot Matrix,ui-monospace,monospace}.telegraph-envelope-paper-header{display:grid;gap:2px;padding:0 2px 4px;border-bottom:0}.telegraph-envelope-paper-header code,.telegraph-envelope-paper-terminator{overflow:hidden;font-family:Telegraph Dot Matrix,ui-monospace,monospace;font-size:clamp(8px,1.5vw,12px);line-height:1.1;white-space:nowrap}.telegraph-envelope-paper-rows{display:grid;gap:2px;padding:4px 0}.telegraph-envelope-paper-source .telegraph-receive-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));height:32px;min-height:0;gap:0}.telegraph-envelope-paper-source .telegraph-receive-row.is-spacer{height:12px;min-height:0}.telegraph-envelope-paper-source .telegraph-receive-cell{min-width:0;gap:0;justify-items:start;overflow:hidden}.telegraph-envelope-paper-source .telegraph-receive-cell-code,.telegraph-envelope-paper-source .telegraph-receive-cell-text{min-height:0;overflow:hidden;font-size:clamp(8px,1.5vw,12px);line-height:1.1;text-align:left;white-space:nowrap}.telegraph-envelope-paper-source .telegraph-receive-cell-text{font-size:clamp(11px,2vw,15px)}.telegraph-envelope-paper-terminator{display:block;padding-top:2px;border-top:0}.telegraph-output-grid.is-opened .telegraph-receive-paper-shell{position:relative;z-index:2;width:100%;pointer-events:none}.telegraph-output-grid.is-opened .telegraph-receive-paper{pointer-events:none}.telegraph-receive-cell{justify-items:start!important}.telegraph-receive-cell-code,.telegraph-receive-cell-text{text-align:left!important}.telegraph-receive-header code:first-child{font-size:inherit}.telegraph-receive-cell-code,.telegraph-receive-cell-text{overflow:visible}.telegraph-send-stage{border:0;background:transparent}.telegraph-send-stage.is-sent{display:none!important}.telegraph-paper-input:disabled{cursor:not-allowed}.telegraph-input-recipient-info{left:14%;top:31.3%;width:82%;height:11%}.telegraph-output-grid{transition:gap .52s ease}.telegraph-history-overlay{display:block;padding:0;pointer-events:auto}.telegraph-history-panel{top:calc(var(--yct-topbar-height) + var(--yct-space-3));right:var(--yct-space-4);width:min(320px,calc(100vw - var(--yct-space-6)))}.telegraph-history-row{gap:var(--yct-space-1);padding-top:2px;border-top:0}.telegraph-history-row>button:first-child{padding:7px var(--yct-space-2);color:var(--yct-color-text-secondary);font:inherit}.telegraph-history-row>button:first-child:focus-visible,.telegraph-history-row>button:first-child:hover{background:var(--yct-material-hover-state)}.telegraph-history-row strong{color:inherit;font-size:13px}.telegraph-history-row span{font-size:12px}.telegraph-studio{display:grid;gap:22px;width:100%;max-width:1420px;margin:0 auto;padding:4px 0 30px}.telegraph-workbench{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;align-items:start}.telegraph-control-panel,.telegraph-history-panel,.telegraph-output-section,.telegraph-send-stage{border:1px solid var(--yct-color-border);background:var(--yct-color-surface-panel)}.telegraph-send-stage{gap:12px;padding:clamp(12px,2vw,28px)}.telegraph-send-stage.is-printing .telegraph-grid-preview span,.telegraph-send-stage.is-printing .telegraph-paper-value{animation:telegraph-print-in .26s ease both}.telegraph-paper{position:relative;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgb(20 41 35/12%)}.telegraph-send-paper{width:min(100%,595px);aspect-ratio:595/842}.telegraph-send-paper>img{display:block;width:100%;height:100%}.telegraph-grid-preview,.telegraph-paper-value{position:absolute;color:#17372b;font-family:Telegraph Handwriting,Kaiti SC,STKaiti,KaiTi,serif}.telegraph-paper-value{z-index:2;overflow:hidden;max-width:78%;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(10px,1.7vw,16px);line-height:1.3}.telegraph-stat-count,.telegraph-stat-fare{left:14%;width:13%;text-align:center}.telegraph-stat-fare{top:11.1%}.telegraph-flow,.telegraph-out-date{left:80%;width:14%;text-align:center}.telegraph-out-date{top:11.1%}.telegraph-out-time{left:80%;width:14%;text-align:center}.telegraph-office{left:15%;top:23.3%;width:22%;text-align:center}.telegraph-destination-province{left:38%;top:42.2%;width:15%;text-align:center}.telegraph-destination-city{left:61%;top:42.2%;width:15%;text-align:center}.telegraph-destination-county{left:84%;top:42.2%;width:12%;text-align:center}.telegraph-sender-name{top:86.8%}.telegraph-sender-address{top:86.8%;width:25%}.telegraph-grid-preview{display:grid;grid-template-columns:repeat(10,1fr);left:14%;width:80%;pointer-events:none}.telegraph-grid-preview span{place-items:center;font-size:clamp(9px,1.85vw,17px);white-space:nowrap;text-overflow:clip}.telegraph-grid-preview span.is-unsupported{color:#b3261e}.telegraph-recipient-grid{top:31.1%;height:9.8%}.telegraph-body-grid{top:45.4%;height:29.7%}.telegraph-swipe-hint{display:inline-flex;align-items:center;gap:6px;color:var(--yct-color-text-muted);font-size:.8rem}.telegraph-swipe-hint .material-symbols-outlined{font-size:18px}.telegraph-control-panel{display:grid;gap:14px;padding:20px}.telegraph-output-heading,.telegraph-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.telegraph-output-heading h2,.telegraph-panel-heading h2{margin:2px 0 0;font-size:1.35rem}.telegraph-control-panel fieldset{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--yct-color-border)}.telegraph-control-panel legend{padding:0 5px;color:var(--yct-color-text-secondary);font-size:.8rem;font-weight:700}.telegraph-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.telegraph-location-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.telegraph-body-field,.telegraph-field-grid label{display:grid;gap:4px;min-width:0;color:var(--yct-color-text-secondary);font-size:.75rem}.telegraph-body-field textarea,.telegraph-field-grid input{width:100%;min-width:0;border:1px solid var(--yct-color-border);border-radius:4px;background:var(--yct-color-surface);color:var(--yct-color-text);font:inherit}.telegraph-field-grid input{min-height:34px;padding:6px 8px}.telegraph-body-field textarea{min-height:92px;padding:9px;resize:vertical}.telegraph-body-field textarea:focus,.telegraph-field-grid input:focus{outline:2px solid color-mix(in srgb,var(--yct-color-primary) 45%,transparent);outline-offset:1px}.telegraph-rule-note{margin:0;color:var(--yct-color-text-muted);font-size:.78rem;line-height:1.55}.telegraph-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0 2px;border-top:1px solid var(--yct-color-border)}.telegraph-summary div{display:grid;gap:2px;min-width:0}.telegraph-summary span{color:var(--yct-color-text-muted);font-size:.72rem}.telegraph-summary strong{overflow:hidden;color:var(--yct-color-text);font-size:1.12rem;text-overflow:ellipsis;white-space:nowrap}.telegraph-error{margin:0;color:#b3261e;font-size:.8rem}.telegraph-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.telegraph-actions button{min-height:38px}.telegraph-actions .primary-button{grid-column:1/-1}.telegraph-actions .material-symbols-outlined{margin-right:4px;vertical-align:-3px;font-size:18px}.telegraph-history-panel,.telegraph-output-section{display:grid;gap:16px;padding:20px}.telegraph-print-segment{opacity:0;filter:blur(1px);transition:opacity .18s ease,filter .18s ease}.telegraph-print-segment.is-visible{opacity:1;filter:none}.telegraph-stage-status{color:var(--yct-color-primary);font-size:.85rem;font-weight:700}.telegraph-output-grid{display:grid;grid-template-columns:minmax(280px,595px) minmax(280px,1fr);gap:24px;align-items:start}.telegraph-receive-paper{width:min(100%,595px);min-height:595px;padding:34px 42px;color:#1b1b1b;font-family:Telegraph Dot Matrix,ui-monospace,monospace}.telegraph-receive-header{display:grid;gap:10px;padding-bottom:18px;border-bottom:1px solid #1b1b1b}.telegraph-receive-header code,.telegraph-receive-row code,.telegraph-receive-terminator{overflow-wrap:anywhere;color:#1b1b1b;font-family:Telegraph Dot Matrix,ui-monospace,monospace;font-size:.85rem;line-height:1.45;white-space:pre-wrap}.telegraph-receive-header code:first-child{font-size:1.1rem}.telegraph-receive-rows{display:grid;gap:12px;padding:20px 0 18px}.telegraph-receive-row{gap:5px;min-width:0}.telegraph-receive-text-line{min-height:1.25em;color:#1b1b1b;font-family:Telegraph Dot Matrix,ui-monospace,monospace;font-size:1rem;line-height:1.45;white-space:pre-wrap}.telegraph-receive-text-line.is-compressed{display:block;transform:scaleY(.5);transform-origin:left center}.telegraph-receive-terminator{display:block;padding-top:10px;border-top:1px solid #1b1b1b;font-size:1rem}.telegraph-envelope-wrap{display:grid;justify-items:center;gap:12px}.telegraph-envelope{position:relative;width:min(100%,560px);aspect-ratio:660/330;overflow:hidden;background:#fff}.telegraph-envelope>img{position:absolute;inset:0;z-index:2;width:100%;height:100%}.telegraph-envelope-slip{position:absolute;z-index:1;display:grid;align-content:center;gap:3px;left:14.7%;top:24.5%;width:70.6%;height:53.3%;padding:12px 26px;background:#fff;color:#1b1b1b;font-family:Telegraph Handwriting,Kaiti SC,STKaiti,serif;font-size:clamp(11px,2vw,18px);line-height:1.4}.telegraph-envelope-slip strong{color:#0b5737;font-size:1.05em}.telegraph-history-panel{position:fixed;z-index:20;top:72px;right:24px;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow:auto;box-shadow:0 18px 42px rgb(0 0 0/18%)}.telegraph-history-panel h2{margin:0;font-size:1rem}.telegraph-history-row{display:flex;align-items:center;gap:8px;border-top:1px solid var(--yct-color-border)}.telegraph-history-row>button:first-child{display:grid;flex:1 1;gap:3px;min-width:0;padding:10px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.telegraph-history-row span,.telegraph-history-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.telegraph-history-row span{color:var(--yct-color-text-muted);font-size:.72rem}@keyframes telegraph-print-in{0%{opacity:.2;filter:blur(1px)}to{opacity:1;filter:none}}@media (max-width:920px){.telegraph-output-grid,.telegraph-workbench{grid-template-columns:1fr}.telegraph-send-stage{order:1}.telegraph-control-panel{order:2}.telegraph-output-grid{justify-items:center}.telegraph-control-panel{width:100%}}@media (max-width:560px){.telegraph-studio{padding-inline:0}.telegraph-control-panel,.telegraph-output-section,.telegraph-send-stage{padding:12px}.telegraph-location-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.telegraph-field-grid{grid-template-columns:1fr}.telegraph-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.telegraph-summary strong{font-size:.95rem}.telegraph-receive-paper{padding:28px 24px}.telegraph-envelope-slip{padding:8px 14px;font-size:11px}}.admin-home-panel{display:grid;gap:var(--yct-space-4)}.admin-home-grid{--yct-service-entry-min:220px}.admin-home-entry{min-height:120px;align-items:start}.admin-home-overview{display:grid;gap:var(--yct-space-3);padding:var(--yct-space-4) 0;border-block:1px solid var(--yct-color-border)}.admin-home-overview-heading,.admin-home-overview-heading>div{display:flex;align-items:center}.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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--yct-space-2)}.admin-membership-list,.admin-membership-panel{display:grid;gap:var(--yct-space-3)}.admin-membership-search{display:grid;grid-template-columns:auto minmax(0,1fr);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-pill);background:var(--yct-color-surface)}.admin-membership-search input{min-width:0;min-height:44px;border:0;outline:0;background:transparent;color:var(--yct-color-text)}.admin-membership-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,auto) auto;align-items:center;gap:var(--yct-space-3);padding:var(--yct-space-3) 0;border-bottom:1px solid var(--yct-color-border-subtle)}.admin-membership-identity{display:grid;min-width:0;gap:2px}.admin-membership-identity small,.admin-membership-identity span{overflow:hidden;color:var(--yct-color-text-muted);text-overflow:ellipsis;white-space:nowrap}.admin-membership-row button,.admin-membership-row select{min-height:40px;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface);color:var(--yct-color-text)}.admin-membership-row button{display:inline-flex;align-items:center;gap:var(--yct-space-1);padding:0 var(--yct-space-3);cursor:pointer}.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:760px){.admin-membership-row{grid-template-columns:minmax(0,1fr) auto}.admin-membership-identity{grid-column:1/-1}}.admin-home-overview-metric{display:grid;grid-template-columns:32px minmax(0,1fr);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)}.admin-home-overview-metric>.material-symbols-outlined{color:var(--yct-color-text-muted)}.admin-home-overview-metric>span:last-child{display:grid;min-width:0}.admin-home-overview-metric strong{font-size:22px;line-height:1.1}.admin-home-overview-metric small{overflow:hidden;color:var(--yct-color-text-muted);text-overflow:ellipsis;white-space:nowrap}.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{display:grid;grid-template-columns:220px minmax(0,720px);align-items:start;gap:var(--yct-space-4);width:min(980px,calc(100% - 32px))}.secondary-desktop-navigation{display:block;align-self:stretch;min-width:0}.secondary-content:has(.admin-home-panel){width:min(980px,calc(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{grid-area:admin-nav;align-self:start;position:sticky;top:calc(var(--yct-topbar-height) + var(--yct-space-4));max-height:calc(100dvh - var(--yct-topbar-height) - var(--yct-space-8));grid-template-columns:minmax(0,1fr);gap:var(--yct-space-1);padding:var(--yct-space-3);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-home-entry{grid-template-columns:28px minmax(0,1fr);gap:var(--yct-space-2);min-height:48px;padding:var(--yct-space-2) var(--yct-space-3);border-radius:var(--yct-radius-pill);background:transparent}.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{width:28px;height:28px;background:transparent}.admin-home-entry .muted{display:none}}.admin-reminder-note{margin:0;font-size:13px;line-height:1.6}.admin-preview-card{display:grid;gap:var(--yct-space-3);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface)}.admin-preview-card h4,.admin-preview-item p,.admin-preview-item strong{margin:0}.admin-preview-card h4{color:var(--yct-color-text);font-size:16px}.admin-preview-list{display:grid;gap:var(--yct-space-2)}.admin-preview-item{display:grid;gap:4px;padding:var(--yct-space-3);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel)}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yct-space-3);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface)}.admin-toolbar{display:flex;flex-wrap:wrap;gap:var(--yct-space-2)}.admin-poi-toolbar{align-items:end;padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface)}.admin-poi-toolbar label{display:grid;gap:var(--yct-space-1);min-width:160px;color:var(--yct-color-text-muted);font-size:12px;font-weight:650}.admin-poi-toolbar input,.admin-poi-toolbar select{min-width:0;color:var(--yct-color-text)}.admin-poi-toolbar button,.admin-poi-toolbar input,.admin-poi-toolbar select{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)}.admin-poi-toolbar button{color:var(--yct-color-text-secondary);font-weight:650}.admin-poi-search{flex:1 1 240px}.admin-content-board{display:grid;gap:var(--yct-space-3)}.admin-content-toolbar{align-items:end}.admin-content-bulk-bar{display:flex;flex-wrap:wrap;gap:var(--yct-space-2);align-items:center;padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface)}.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{display:grid;gap:var(--yct-space-1);min-width:0;color:var(--yct-color-text-muted);font-size:12px;font-weight:700}.admin-editor input,.admin-editor select,.admin-editor textarea{min-width:0;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-editor input,.admin-editor select{height:44px;padding:0 var(--yct-space-3)}.admin-editor textarea{min-height:180px;padding:var(--yct-space-3);resize:vertical}.admin-editor .checkbox-row,.admin-editor .secondary-action-button,.admin-editor-markdown,.admin-editor-markdown-grid{grid-column:1/-1}.admin-editor-markdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yct-space-3);align-items:start}.admin-editor-preview{display:grid;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)}.admin-editor-preview-cover{min-height:160px;border-radius:var(--yct-radius-md);background-position:50%;background-repeat:no-repeat;background-size:cover}.admin-editor-preview-header{display:grid;gap:var(--yct-space-1)}.admin-editor-preview-header strong{color:var(--yct-color-text);font-size:18px;font-weight:720}.admin-editor-preview-header p{margin:0;color:var(--yct-color-text-secondary);font-size:13px;line-height:1.5}.admin-content-list{display:grid;gap:var(--yct-space-2);width:100%;min-width:0}.admin-content-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--yct-space-3);align-items:start;min-height:70px;padding:var(--yct-space-3) var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface)}.admin-content-item.admin-content-record-item{grid-template-columns:24px minmax(0,1fr)}.admin-content-item:focus-visible{outline:2px solid var(--yct-color-primary);outline-offset:2px}.admin-content-record-item>div:not(.admin-content-actions){grid-column:2;grid-row:1;min-width:0}.admin-content-review-snapshot{display:grid;gap:var(--yct-space-2);margin-top:var(--yct-space-2)}.admin-content-review-snapshot h3{margin:0;font-size:13px;color:var(--yct-color-text-secondary)}.admin-content-review-tags{gap:var(--yct-space-1)}.admin-content-review-items{display:grid;gap:var(--yct-space-1)}.admin-content-review-item{margin:0;padding:var(--yct-space-2) var(--yct-space-3);border-radius:var(--yct-radius-md);font-size:13px;color:var(--yct-color-text-secondary);background:color-mix(in srgb,var(--yct-color-primary) 7%,var(--yct-color-surface))}.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{display:inline-flex;align-items:center;justify-content:center;grid-column:1;grid-row:1;justify-self:start;width:24px;min-width:24px}.admin-content-select input{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important}.admin-audit-event-item{align-items:start}.admin-audit-status{display:inline-flex;align-items:center;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);font-size:13px;font-weight:750;white-space:nowrap}.admin-audit-status.is-dispatched{color:var(--yct-color-primary)}.admin-audit-status.is-failed{color:var(--yct-color-error)}.admin-content-empty{display:flex;flex-wrap:wrap;gap:var(--yct-space-2);align-items:center;justify-content:space-between;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)}.admin-content-empty p{margin:0}.admin-content-empty 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-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{display:grid;gap:var(--yct-space-2);min-width:0}.admin-poi-title-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--yct-space-2);align-items:center}.admin-poi-category-icon,.admin-poi-category-symbol{width:32px;height:32px;flex:0 0 auto}.admin-poi-category-icon{object-fit:contain}.admin-poi-category-symbol{display:inline-grid;place-items:center;border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);color:var(--yct-color-text-muted)}.admin-poi-status-chip{display:inline-flex;align-items:center;justify-content:center;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-text-secondary);font-size:12px;font-weight:700;white-space:nowrap}.admin-poi-status-chip.is-pending_review{background:color-mix(in srgb,var(--yct-color-warning,#b87900) 14%,transparent);color:var(--yct-color-warning-strong,#8a5a00)}.admin-poi-status-chip.is-approved{background:color-mix(in srgb,var(--yct-color-primary) 14%,transparent);color:var(--yct-color-primary)}.admin-poi-status-chip.is-published{background:color-mix(in srgb,var(--yct-color-success,#168a5d) 14%,transparent);color:var(--yct-color-success-strong,#0d6b49)}.admin-poi-status-chip.is-legacy{background:color-mix(in srgb,var(--yct-color-text-muted) 14%,transparent);color:var(--yct-color-text-secondary)}.admin-poi-conflict-list{display:grid;gap:var(--yct-space-2);padding:var(--yct-space-2);border-radius:var(--yct-radius-md);background:color-mix(in srgb,var(--yct-color-warning,#b87900) 10%,var(--yct-color-surface-panel))}.admin-poi-conflict-list>strong{color:var(--yct-color-warning-strong,#8a5a00);font-size:13px}.admin-poi-conflict-list>div{display:flex;flex-wrap:wrap;gap:var(--yct-space-1)}.admin-poi-conflict-chip{display:inline-flex;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)}.admin-poi-conflict-chip a{display:inline-grid;min-width:0;color:inherit;text-decoration:none}.admin-poi-conflict-chip a small,.admin-poi-conflict-chip a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--yct-space-1)}.admin-poi-conflict-actions button,.admin-poi-conflict-decision{min-height:24px;padding:0 var(--yct-space-2);border:0;border-radius:var(--yct-radius-pill);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{display:grid;gap:var(--yct-space-2);padding:var(--yct-space-3);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel)}.admin-poi-detail-dialog{width:min(920px,100%)}.admin-poi-detail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--yct-space-2);margin:0}.admin-poi-detail dt{color:var(--yct-color-text-muted);font-size:12px;font-weight:650}.admin-poi-detail dd{margin:2px 0 0;color:var(--yct-color-text);overflow-wrap:anywhere}.admin-poi-detail-facilities{display:grid;gap:var(--yct-space-2);padding-block:var(--yct-space-2);border-top:1px solid var(--yct-color-border)}.admin-poi-detail-facilities>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:var(--yct-space-2);color:var(--yct-color-text-secondary)}.admin-poi-detail-facilities .material-symbols-outlined{color:var(--yct-color-primary);font-size:21px}.admin-poi-audit-map{display:grid;gap:var(--yct-space-2);padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface)}.admin-poi-audit-map-header{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-2)}.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{overflow:hidden;background:color-mix(in srgb,var(--yct-color-primary) 7%,var(--yct-color-surface-panel))}.admin-poi-audit-map svg,.admin-poi-audit-map-stage{position:relative;border-radius:var(--yct-radius-md)}.admin-poi-audit-map svg{z-index:1;display:block;width:100%;min-height:152px;background:transparent}.admin-poi-audit-map-tiles{position:absolute;inset:0}.admin-poi-audit-map-tile{position:absolute;image-rendering:auto;object-fit:cover}.admin-poi-audit-map-grid{fill:transparent;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.5}.admin-poi-audit-map-submission-line{fill:none;stroke:var(--yct-color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.admin-poi-audit-map-submission-point{fill:var(--yct-color-primary);stroke:var(--yct-color-surface-panel);stroke-width:2.5}.admin-poi-audit-map-context-marker circle{fill:var(--yct-color-text-muted);stroke:var(--yct-color-surface-panel);stroke-width:2}.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%,#ffffff)}.admin-poi-audit-map-markers{display:flex;flex-wrap:wrap;gap:var(--yct-space-1)}.admin-poi-audit-map-marker{display:inline-grid;gap:1px;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);font-size:12px}.admin-poi-audit-map-marker small,.admin-poi-audit-map-marker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-poi-audit-map-marker small{color:var(--yct-color-text-muted)}.admin-poi-geometry-map-editor,.admin-poi-nonpoint-geometry-editor{display:grid;min-width:0;gap:var(--yct-space-3)}.admin-poi-geometry-map-editor{padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:6px;background:var(--yct-color-surface)}.admin-poi-geometry-map-stage{position:relative;display:block;width:100%;aspect-ratio:220/152;min-height:220px;padding:0;overflow:hidden;border:1px solid var(--yct-color-border-subtle);border-radius:6px;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}.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{position:relative;z-index:1;display:block;width:100%;height:100%}.admin-poi-geometry-map-node circle{fill:var(--yct-color-primary);stroke:var(--yct-color-surface-panel);stroke-width:2.5}.admin-poi-geometry-map-node text{fill:var(--yct-color-text);font-size:10px;font-weight:850;paint-order:stroke;stroke:var(--yct-color-surface-panel);stroke-width:3px}.admin-poi-geometry-map-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--yct-space-1)}.admin-poi-geometry-map-controls button{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--yct-color-border);border-radius:50%;background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);cursor:pointer}.admin-poi-geometry-map-controls button.is-active{background:var(--yct-color-surface-selected);color:var(--yct-color-primary-hover)}.admin-poi-geometry-map-controls button:disabled{cursor:not-allowed;opacity:.4}.admin-poi-current-location-status{flex-basis:100%;color:var(--yct-color-text-muted);font-size:12px;line-height:1.5;text-align:right}.admin-poi-hierarchy-hint{display:grid;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))}.admin-poi-hierarchy-hint>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:var(--yct-space-1)}.admin-poi-hierarchy-hint>div:first-child span{color:var(--yct-color-text-muted);font-size:12px}.admin-poi-hierarchy-hint dl{display:grid;gap:var(--yct-space-1);margin:0}.admin-poi-hierarchy-hint dl div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:var(--yct-space-2)}.admin-poi-hierarchy-hint dd,.admin-poi-hierarchy-hint dt{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{display:grid;gap:var(--yct-space-1);justify-items:start}.admin-poi-geometry-preview svg{width:min(240px,100%);height:auto;border-radius:var(--yct-radius-md);background:linear-gradient(var(--yct-map-grid-primary,rgb(22 143 120/8%)) 1px,transparent 1px),linear-gradient(90deg,var(--yct-map-grid-secondary,rgb(37 132 232/8%)) 1px,transparent 1px),var(--yct-color-surface);background-size:24px 24px}.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:3}.admin-poi-geometry-preview-line{fill:none;stroke:var(--yct-color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.admin-poi-geometry-preview-point{fill:var(--yct-color-primary);stroke:var(--yct-color-surface-panel);stroke-width:2}.admin-poi-detail details{display:grid;gap:var(--yct-space-2)}.admin-poi-detail summary{cursor:pointer;color:var(--yct-color-text-secondary);font-weight:650}.admin-poi-detail pre{max-height:260px;overflow:auto;margin:0;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}.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{background:color-mix(in srgb,var(--yct-color-warning,#b87900) 12%,transparent);color:var(--yct-color-text-secondary)}.admin-poi-publish-blocker,.admin-poi-publish-warning{margin:0;padding:var(--yct-space-3);border-radius:var(--yct-radius-md);line-height:1.7}.admin-poi-publish-blocker{background:color-mix(in srgb,var(--yct-color-danger,#b42318) 12%,transparent);color:var(--yct-color-danger,#b42318)}.admin-poi-publish-summary{display:grid;gap:var(--yct-space-2);margin:0}.admin-poi-publish-summary div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:var(--yct-space-2);align-items:start;padding:var(--yct-space-2) 0;border-bottom:1px solid var(--yct-color-border-subtle)}.admin-poi-publish-summary dt{color:var(--yct-color-text-muted);font-size:13px}.admin-poi-publish-summary dd{margin:0;color:var(--yct-color-text)}.admin-poi-publish-confirm{display:flex;align-items:flex-start;gap:var(--yct-space-2);min-width:0;color:var(--yct-color-text-secondary);font-size:14px;line-height:1.6}.admin-poi-publish-confirm input{margin-top:2px}.admin-poi-publish-confirm>span{min-width:0;overflow-wrap:anywhere}.admin-poi-edit-dialog label,.admin-poi-reject-dialog label{display:grid;gap:var(--yct-space-2);color:var(--yct-color-text-muted);font-size:13px;font-weight:650}.admin-poi-edit-dialog input,.admin-poi-edit-dialog select,.admin-poi-edit-dialog textarea,.admin-poi-reject-dialog textarea{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-edit-dialog textarea,.admin-poi-reject-dialog textarea{min-height:140px;resize:vertical}.admin-poi-edit-dialog input,.admin-poi-edit-dialog select{min-height:42px}.modal-panel.admin-poi-edit-dialog{width:min(720px,100%)}.admin-poi-edit-tabs{width:100%}.admin-poi-edit-tabpanel{display:grid;gap:var(--yct-space-4)}.poi-station-binding,.poi-station-bindings{display:grid;gap:var(--yct-space-2)}.poi-station-binding{padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel)}.poi-station-binding-heading{display:grid;gap:2px}.poi-station-binding-details{display:grid;gap:var(--yct-space-1);margin:0;padding:0;list-style:none}.poi-station-binding-details li{display:grid;gap:2px}.poi-station-binding .secondary-action-button{justify-self:start}.admin-poi-image-edit-block{display:grid;gap:var(--yct-space-2)}.admin-poi-image-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto repeat(3,40px);align-items:center;gap:var(--yct-space-1)}.admin-poi-image-url-row button{display:grid;width:40px;min-height:40px;padding:0;place-items:center}.admin-poi-image-upload input[type=file]{width:100%;padding:var(--yct-space-2)}.admin-poi-reject-presets{display:flex;flex-wrap:wrap;gap:var(--yct-space-1)}.admin-poi-reject-presets button{min-height:30px;max-width:100%;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);font-size:12px;text-align:left}.admin-poi-edit-coordinate,.admin-poi-edit-coordinate-fields{display:grid;gap:var(--yct-space-2)}.admin-poi-edit-coordinate-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.world-coordinate-picker{display:grid;gap:var(--yct-space-2);min-width:0;margin:0;padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface)}.world-coordinate-picker-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--yct-space-2)}.world-coordinate-picker-fields label{display:grid;gap:var(--yct-space-1);min-width:0}.world-coordinate-picker-fields input{width:100%;min-width:0}@media (max-width:640px){.world-coordinate-picker-fields{grid-template-columns:minmax(0,1fr)}}.admin-map-area-editor,.admin-map-area-list,.admin-map-area-panel{display:grid;gap:var(--yct-space-3)}.admin-map-area-item{display:flex;align-items:center;justify-content:space-between;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)}.admin-map-area-item>div:first-child{display:grid;min-width:0}.admin-map-area-editor{width:min(920px,calc(100vw - 32px));padding:var(--yct-space-4);background:var(--yct-color-surface-panel)}.admin-map-area-editor,.admin-map-area-fieldset{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md)}.admin-map-area-fieldset{display:grid;gap:var(--yct-space-3);margin:0;padding:var(--yct-space-3)}.admin-map-area-fieldset>legend{padding:0 var(--yct-space-1);color:var(--yct-color-text-secondary);font-size:13px;font-weight:750}.admin-map-area-color-control{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:var(--yct-space-2)}.admin-map-area-color-swatch{--admin-map-area-color:var(--yct-color-text-muted);width:28px;height:28px;border:1px solid color-mix(in srgb,var(--admin-map-area-color) 70%,#000000);border-radius:var(--yct-radius-sm);background:var(--admin-map-area-color)}.admin-map-area-opacity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yct-space-3)}.admin-map-area-opacity-grid input{width:100%}@media (max-width:640px){.admin-map-area-item{align-items:flex-start;flex-direction:column}.admin-map-area-opacity-grid{grid-template-columns:minmax(0,1fr)}}.admin-inline-checkboxes{display:flex;flex-wrap:wrap;gap:var(--yct-space-2)}.admin-inline-checkbox,.admin-inline-checkboxes label{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--yct-space-1)}.admin-poi-line-order-card{display:grid;gap:var(--yct-space-2);padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface)}.admin-poi-line-order-card dl{display:grid;gap:var(--yct-space-1);margin:0}.admin-poi-line-order-card dl div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--yct-space-2)}.admin-poi-line-order-card dd,.admin-poi-line-order-card dt{margin:0}.admin-poi-line-order-card dt{color:var(--yct-color-text-muted)}.admin-poi-line-order-card button{justify-self:start;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)}.admin-poi-coordinate-list-editor,.admin-poi-multi-polygon-editor,.admin-poi-polygon-editor{gap:var(--yct-space-3)}.admin-poi-geometry-toolbar{display:flex;flex-wrap:wrap;gap:var(--yct-space-2)}.admin-poi-coordinate-actions button,.admin-poi-geometry-toolbar button,.admin-poi-polygon-heading button,.admin-poi-rectangle-editor-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-coordinate-actions button:disabled,.admin-poi-geometry-toolbar button:disabled{cursor:not-allowed;opacity:.45}.admin-poi-coordinate-row,.admin-poi-coordinate-table{display:grid;gap:var(--yct-space-2)}.admin-poi-coordinate-row{grid-template-columns:36px repeat(3,minmax(0,1fr));align-items:end;padding:var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface)}.admin-poi-coordinate-row>span{align-self:center;color:var(--yct-color-text-muted);font-weight:750;text-align:center}.admin-poi-coordinate-actions{display:flex;flex-wrap:wrap;grid-column:2/-1;gap:var(--yct-space-1)}.admin-poi-coordinate-actions button{min-height:32px;padding:0 var(--yct-space-2);font-size:12px}.admin-map-area-panel.is-busy button:disabled,.module-panel.is-busy button:disabled{cursor:wait}.busy-state-indicator{animation:route-plan-loading-spin var(--yct-motion-duration-spinner) linear infinite}:root[data-motion=reduced] .busy-state-indicator{animation:none}.admin-poi-polygon-ring,.admin-poi-rectangle-editor{display:grid;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)}.admin-poi-polygon-heading,.admin-poi-rectangle-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-2)}.admin-poi-rectangle-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--yct-space-2)}.admin-poi-coordinate-picker{display:grid;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}.admin-poi-coordinate-picker-stage{position:relative;display:block;overflow:hidden;border-radius:var(--yct-radius-md);background:color-mix(in srgb,var(--yct-color-primary) 6%,var(--yct-color-surface-panel))}.admin-poi-coordinate-picker svg{position:relative;z-index:1;display:block;width:100%;min-height:152px;border-radius:var(--yct-radius-md);background:transparent}.admin-poi-coordinate-picker span{font-size:12px}.admin-poi-coordinate-picker-grid{fill:transparent;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%,#ffffff)}.admin-poi-coordinate-picker-original{fill:transparent;stroke:var(--yct-color-text-muted);stroke-dasharray:3 3;stroke-width:2}.admin-poi-coordinate-picker-current{fill:var(--yct-color-primary);stroke:var(--yct-color-surface-panel);stroke-width:2.5}.embedded-map-location-picker{display:grid;gap:var(--yct-space-2);width:100%;min-width:0;max-width:100%;overflow:hidden;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}.embedded-map-location-picker.is-empty{min-height:80px;place-items:center;border-style:dashed;cursor:default;text-align:center}.embedded-map-location-picker-stage{position:relative;display:block;overflow:hidden;width:min(100%,520px);min-width:0;max-width:100%;aspect-ratio:13/8;margin:0 auto;border-radius:var(--yct-radius-md);background:var(--yct-color-surface)}.embedded-map-location-picker-stage svg{position:relative;z-index:1;display:block;width:100%;height:100%}.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{max-width:none;-webkit-user-select:none;user-select:none}.embedded-map-location-picker-grid{fill:transparent;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:2}.embedded-map-location-picker-original{fill:transparent;stroke:var(--yct-color-text-muted);stroke-dasharray:3 3;stroke-width:2}.embedded-map-location-picker-current{fill:var(--yct-color-primary);stroke:var(--yct-color-surface-panel);stroke-width:2.5}.embedded-map-location-picker-footer{min-width:0;overflow-wrap:anywhere;font-size:12px}.poi-editor-checkbox-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--yct-space-2)}.poi-editor-checkbox-list .checkbox-row{align-items:start;min-width:0}.poi-editor-checkbox-list .checkbox-row>span{display:grid;min-width:0;gap:2px}.poi-editor-checkbox-list small,.poi-editor-checkbox-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poi-editor-checkbox-list small{color:var(--yct-color-text-muted);font-weight:400}.admin-poi-dialog-error{color:var(--yct-color-danger,#b42318)}.admin-poi-category-config{display:grid;gap:var(--yct-space-3);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface)}.admin-poi-legacy-marker-list{display:grid;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)}.admin-poi-legacy-marker-list h2{margin:0;font-size:18px}.admin-poi-legacy-marker-item .admin-content-actions a{display:inline-flex;align-items:center;justify-content:center;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);font-size:13px;font-weight:650;text-decoration:none}.admin-poi-category-board{display:grid;gap:var(--yct-space-3)}.admin-poi-category-summary-item{align-items:start}.admin-poi-category-summary-main{display:grid;gap:var(--yct-space-2);min-width:0}.admin-poi-category-config-header{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-3)}.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{display:grid;gap:var(--yct-space-2)}.admin-poi-category-dialog{width:min(1200px,calc(100vw - 32px));max-height:min(88vh,980px);overflow:auto}.admin-poi-category-row{display:grid;grid-template-columns:auto minmax(120px,.8fr) minmax(160px,1fr) minmax(92px,.4fr) minmax(160px,1fr);gap:var(--yct-space-2);align-items:start;padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel)}.admin-poi-category-row label{display:grid;gap:var(--yct-space-1);color:var(--yct-color-text-muted);font-size:12px;font-weight:650}.admin-poi-category-row input,.admin-poi-category-row textarea{min-width:0;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-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-checkbox,.admin-poi-category-icon-list,.admin-poi-category-icons,.admin-poi-category-upload{grid-column:2/-1}.admin-poi-category-icon-list{display:flex;flex-wrap:wrap;gap:var(--yct-space-2);min-width:0}.admin-poi-category-icon-chip{display:inline-grid;grid-template-columns:auto minmax(112px,1fr) auto auto auto;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)}.admin-poi-category-icon-identity{display:grid;gap:2px;min-width:0}.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 srgb,var(--yct-color-primary) 12%,var(--yct-color-surface));color:var(--yct-color-text)}.admin-poi-category-icon-swatch-group{display:inline-grid;grid-template-columns:repeat(3,28px);gap:3px}.admin-poi-category-icon-swatch{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--yct-radius-sm);box-shadow:inset 0 0 0 1px var(--yct-color-border)}.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,rgb(116 139 131/55%) 0 4px,transparent 4px 100%),linear-gradient(0deg,rgb(116 139 131/45%) 0 4px,transparent 4px 100%),linear-gradient(135deg,#8caf62,#d5d8ca 48%,#78906a);background-size:100% 100%,100% 100%,100% 100%}.admin-poi-category-icon-swatch img{width:22px;height:22px;object-fit:contain}.admin-poi-category-icon-chip code{min-width:0;overflow:hidden;color:inherit;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.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{display:inline-flex;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)}.admin-poi-image-preview-list{display:grid;gap:var(--yct-space-2)}.poi-editor-section{display:grid;gap:var(--yct-space-3);min-width:0;margin:0;padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface)}.poi-editor-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--yct-space-3)}.poi-editor-section-heading>div{display:grid;gap:2px;min-width:0}.poi-editor-section-heading strong{color:var(--yct-color-text);font-size:13px;font-weight:750}.poi-editor-section-heading span{color:var(--yct-color-text-muted);font-size:12px}.poi-editor-section p{margin:0}.poi-editor-section .secondary-action-button{justify-self:start}.poi-editor-section-toggle{flex:0 0 auto;min-height:30px;padding:0 var(--yct-space-3);color:var(--yct-color-text-secondary);cursor:pointer;font-size:12px;font-weight:700}.poi-editor-search,.poi-editor-section-toggle{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel)}.poi-editor-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--yct-space-2);padding-inline:var(--yct-space-2)}.poi-editor-search .material-symbols-outlined{color:var(--yct-color-text-muted);font-size:18px}.poi-editor-search input{padding:0;border:0;background:transparent;color:inherit}.poi-editor-option-list{display:grid;gap:var(--yct-space-1);padding:var(--yct-space-1);border:1px solid var(--yct-color-border-subtle);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel)}.poi-editor-option-list>button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:var(--yct-space-2);min-height:44px;padding:var(--yct-space-2);border:0;border-radius:var(--yct-radius-md);background:transparent;color:var(--yct-color-text);cursor:pointer;text-align:left}.poi-editor-option-list>button:hover{background:var(--yct-material-hover-state)}.poi-editor-option-list>button.is-selected{background:var(--yct-material-selected-state)}.poi-editor-option-list .admin-poi-category-icon,.poi-editor-option-list>button>span:first-child{width:24px;height:24px;object-fit:contain}.poi-editor-option-list>button>span:last-child{display:grid;min-width:0;gap:2px}.poi-editor-option-list small,.poi-editor-option-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poi-editor-option-list strong{font-size:13px}.poi-editor-option-list small{color:var(--yct-color-text-muted);font-size:12px}.poi-editor-chip-row{display:flex;flex-wrap:wrap;gap:var(--yct-space-2)}.poi-editor-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;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;font-weight:650}.poi-editor-chip button{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.poi-editor-chip button .material-symbols-outlined{font-size:16px}.poi-editor-subsection{display:grid;gap:var(--yct-space-2);min-width:0;margin:0;padding:var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-sm);background:var(--yct-color-surface-muted)}.poi-editor-subsection>legend{padding:0 var(--yct-space-1);color:var(--yct-color-text-secondary);font-size:12px;font-weight:700}.admin-entity-translations,.admin-translation-list,.admin-translation-toolbar{display:grid;gap:var(--yct-space-3)}.admin-translation-toolbar .search-box{width:100%;max-width:640px}.admin-translation-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(140px,1fr)) 42px;align-items:end;gap:var(--yct-space-3);padding:var(--yct-space-3) 0;border-bottom:1px solid var(--yct-color-border-subtle)}.admin-translation-pinyin-spacer{min-height:40px}.admin-translation-row label,.admin-translation-source{display:grid;min-width:0;gap:var(--yct-space-1)}.admin-translation-source-heading{display:flex;align-items:center;gap:var(--yct-space-2);min-width:0}.admin-translation-source-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-translation-row label>span,.admin-translation-source small{overflow:hidden;color:var(--yct-color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-translation-source .admin-translation-entity-type{overflow:visible;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.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{display:grid;width:42px;height:42px;padding:0;place-items:center}@media (max-width:760px){.admin-translation-row{grid-template-columns:minmax(0,1fr) 42px}.admin-translation-pinyin-spacer,.admin-translation-row label,.admin-translation-source{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-column:1/-1;grid-row:2}}.admin-poi-image-preview img{width:96px;height:64px;flex:0 0 auto;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);object-fit:cover;background:var(--yct-color-surface-muted)}.admin-poi-image-preview a{flex:0 0 auto}.admin-poi-image-preview-copy{display:grid;gap:var(--yct-space-1);min-width:0}.admin-poi-image-preview-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--yct-space-1)}.admin-poi-image-preview-title{color:var(--yct-color-text);font-weight:650}.admin-poi-image-preview small{overflow:hidden;color:var(--yct-color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-poi-image-metadata{display:grid;gap:1px;margin:0;color:var(--yct-color-text-muted);font-size:12px}.admin-poi-image-metadata div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--yct-space-1);min-width:0}.admin-poi-image-metadata dd,.admin-poi-image-metadata dt{min-width:0;margin:0}.admin-poi-image-metadata dd{overflow:hidden;color:var(--yct-color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.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{display:flex;flex-wrap:wrap;gap:var(--yct-space-1)}.admin-poi-image-review-actions button{min-height:26px;padding:0 var(--yct-space-2);border:0;border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);font-size:12px}.admin-poi-image-review-actions button:disabled{opacity:.56}.admin-content-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-self:start;justify-self:end;gap:var(--yct-space-2);max-width:100%}.admin-action-link,.admin-content-actions button:not(.is-primary,.primary-action-button){display:inline-flex;align-items:center;justify-content:center;color:var(--yct-color-text-secondary);font-weight:600;text-decoration:none}.admin-action-link,.admin-content-actions button:not(.is-primary,.primary-action-button),.admin-content-actions input[type=datetime-local]{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)}.admin-content-actions input[type=datetime-local]{min-width:min(220px,100%);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-content-publish-dialog,.admin-content-publish-dialog label,.admin-reminder-editor-dialog,.admin-service-editor-dialog label{display:grid;gap:var(--yct-space-1)}.admin-content-editor-dialog,.admin-reminder-editor-dialog{width:min(980px,100%)}.admin-content-editor-dialog label,.admin-content-publish-dialog label,.admin-reminder-editor-dialog label,.admin-service-editor-dialog label{display:grid;gap:var(--yct-space-1)}.admin-content-editor-dialog label span,.admin-content-publish-dialog label span,.admin-reminder-editor-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{min-width:0;margin:0;padding:0;border:0}.admin-cover-color-picker legend{padding:0;color:var(--yct-color-text-muted);font-size:12px;font-weight:650}.admin-cover-color-picker>div{display:flex;flex-wrap:wrap;gap:var(--yct-space-2)}.admin-cover-color-picker button{display:inline-flex;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}.admin-cover-color-picker button.is-selected,.admin-cover-color-picker button:hover{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{width:16px;height:16px;flex:0 0 16px;border:1px solid color-mix(in srgb,var(--yct-color-text) 24%,transparent);border-radius:50%}.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-content-publish-dialog input,.admin-reminder-editor-dialog input,.admin-reminder-editor-dialog select,.admin-reminder-editor-dialog textarea,.admin-service-editor-dialog input,.admin-service-editor-dialog select,.admin-service-editor-dialog textarea{min-width:0;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-content-editor-dialog input,.admin-content-editor-dialog select,.admin-content-publish-dialog input,.admin-reminder-editor-dialog input,.admin-reminder-editor-dialog select,.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-material-symbol-input{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:var(--yct-space-2)}.admin-material-symbol-input>.material-symbols-outlined{width:24px;height:24px;color:var(--yct-color-primary);font-size:24px}.admin-content-publish-summary{display:grid;gap:var(--yct-space-2);margin:0}.admin-content-publish-summary div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--yct-space-2)}.admin-content-publish-summary dd,.admin-content-publish-summary dt{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{display:grid;gap:var(--yct-space-1);padding:var(--yct-space-3);border-radius:var(--yct-radius-md)}.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{display:flex;flex-wrap:wrap;gap:var(--yct-space-1)}.admin-services-board{display:grid;gap:var(--yct-space-3)}.admin-services-toolbar{align-items:end}.admin-services-segment{flex:1 1 360px}.admin-service-item{gap:var(--yct-space-3)}.admin-service-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--yct-space-2)}.admin-asset-report,.admin-asset-workflow{display:grid;gap:var(--yct-space-3);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface)}.admin-asset-report h2,.admin-asset-workflow h2,.admin-report-card h3{margin:0}.admin-report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:var(--yct-space-2)}.admin-report-metric{display:grid;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)}.admin-report-metric span{color:var(--yct-color-text-muted);font-size:13px}.admin-asset-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--yct-space-3);align-items:end}.admin-asset-upload-row label{display:grid;gap:var(--yct-space-1);color:var(--yct-color-text-secondary);font-size:13px}.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{grid-column:1/-1;margin:0;overflow-wrap:anywhere}.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{display:flex;flex-wrap:wrap;gap:var(--yct-space-2)}.admin-report-chips span{display:inline-flex;align-items:center;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);font-size:13px}.admin-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--yct-space-3)}.admin-report-card{display:grid;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)}.admin-report-card p{display:grid;gap:2px;min-width:0;margin:0;color:var(--yct-color-text-secondary);font-size:13px}.admin-report-card p span,.admin-report-card p strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-report-card p strong{color:var(--yct-color-text)}.admin-report-card-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--yct-space-2);min-width:0}.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{display:grid;gap:var(--yct-space-1);color:var(--yct-color-text-muted);font-size:12px;font-weight:650}.transit-admin-toolbar input,.transit-admin-toolbar select{min-height:38px;min-width:180px;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-preview,.transit-revision-summary,.transit-revision-validation{display:flex;flex-wrap:wrap;gap:var(--yct-space-2);margin-top:var(--yct-space-2)}.transit-revision-preview span,.transit-revision-summary span,.transit-revision-validation span{display:inline-flex;align-items:center;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);font-size:13px}.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{display:grid;gap:var(--yct-space-2);margin-top:var(--yct-space-3);padding:0;list-style:none}.transit-validation-issue{display:grid;gap:4px;padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel)}.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 small,.transit-validation-issue span{color:var(--yct-color-text-secondary);font-size:13px;line-height:1.45}.transit-revision-detail{display:grid;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)}.transit-revision-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yct-space-2);margin:0}.transit-revision-detail dl div{display:grid;gap:var(--yct-space-1)}.transit-revision-detail dd,.transit-revision-detail dt{margin:0}.transit-revision-detail dt{color:var(--yct-color-text-muted);font-size:12px;font-weight:650}.transit-revision-line-table,.transit-revision-mode-table,.travel-schedule-admin-metrics,.travel-schedule-admin-services{display:grid;gap:var(--yct-space-2)}.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-line-table span,.transit-revision-mode-table span,.travel-schedule-admin-services span{display:grid;gap:var(--yct-space-1);padding:var(--yct-space-2);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel)}.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-line-table small,.transit-revision-mode-table small,.travel-schedule-admin-services small{color:var(--yct-color-text-muted)}.transit-revision-geometry-preview,.transit-station-coordinate-table{display:grid;gap:var(--yct-space-2)}.transit-revision-geometry-preview{padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel)}.transit-revision-geometry-preview h3{margin:0}.transit-revision-geometry-stage{position:relative;overflow:hidden;width:min(100%,260px);height:160px;min-height:160px;margin:0 auto;border-radius:var(--yct-radius-md);background:var(--yct-color-surface)}.transit-revision-geometry-preview svg{position:relative;z-index:1;display:block;width:260px;height:160px;min-height:160px}.transit-revision-geometry-tiles{position:absolute;inset:0;opacity:.58}.transit-revision-geometry-tiles img{position:absolute;image-rendering:pixelated;-webkit-user-select:none;user-select:none}.transit-revision-geometry-grid{fill:color-mix(in srgb,var(--yct-color-primary) 4%,transparent)}.transit-revision-geometry-line{fill:none;stroke-width:3;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:2}.transit-station-coordinate-heading,.transit-station-coordinate-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--yct-space-2);align-items:center}.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{display:grid;min-width:0}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yct-space-3)}.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{display:grid;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)}.transit-station-binding-card h3{margin:0;font-size:15px}.transit-station-binding-toolbar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto auto;gap:var(--yct-space-2);align-items:end}.transit-station-binding-toolbar label{display:grid;gap:var(--yct-space-1)}.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{display:flex;flex-wrap:wrap;gap:var(--yct-space-2)}.transit-station-bound-poi-chip{display:inline-grid;grid-template-columns:minmax(0,1fr) auto auto;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)}.transit-station-bound-poi-chip small,.transit-station-bound-poi-chip strong{min-width:0}.transit-station-bound-poi-chip small{color:var(--yct-color-text-muted);font-size:12px}.transit-station-bound-poi-chip button{display:inline-grid;place-items:center;width:32px;min-height:32px;padding:0}.transit-station-coordinate-picker{display:grid;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}.transit-station-coordinate-picker-stage{position:relative;overflow:hidden;width:min(100%,260px);height:160px;min-height:160px;margin:0 auto;border-radius:var(--yct-radius-md);background:var(--yct-color-surface)}.transit-station-coordinate-picker-stage svg{position:relative;z-index:1;display:block;width:260px;height:160px;min-height:160px}.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.5}.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-bound-poi,.transit-station-coordinate-context.is-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.5;stroke-dasharray:4 3}.transit-station-coordinate-original{fill:#ffffff;stroke:var(--yct-color-text-secondary);stroke-width:2}.transit-station-coordinate-current{fill:var(--yct-color-primary);stroke:#ffffff;stroke-width:2}.admin-version-diff-card{display:grid;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))}.admin-version-diff-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--yct-space-2)}.admin-version-diff-heading span{color:var(--yct-color-text-muted);font-size:12px;overflow-wrap:anywhere}.admin-version-diff-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--yct-space-2)}.admin-version-diff-groups p,.admin-version-diff-metrics span{display:grid;gap:2px;min-width:0;margin:0;padding:var(--yct-space-2);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel)}.admin-version-diff-groups small,.admin-version-diff-metrics small{color:var(--yct-color-text-muted)}.admin-version-diff-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--yct-space-2)}.admin-version-diff-groups span{color:var(--yct-color-text-secondary);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.transit-mode-profile-editor,.transit-trip-label-pool-panel{display:grid;gap:var(--yct-space-3);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface)}.transit-trip-label-pool-list{display:grid;gap:var(--yct-space-3)}.transit-trip-label-pool-item{display:grid;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-panel)}.transit-trip-label-pool-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:var(--yct-space-2)}.transit-line-trip-label-fields label,.transit-trip-label-pool-item label{display:grid;gap:4px;color:var(--yct-color-text-secondary);font-size:13px;font-weight:700}.transit-line-trip-label-fields input,.transit-line-trip-label-fields select,.transit-trip-label-pool-item input,.transit-trip-label-pool-item textarea{min-height:32px;padding:4px 8px;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-sm);background:var(--yct-color-surface-panel);color:var(--yct-color-text);font:inherit;font-weight:400}.transit-trip-label-batch{display:grid;gap:var(--yct-space-2)}.transit-trip-label-batch-row,.transit-trip-label-range-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.transit-trip-label-batch-row input{flex:1 1 220px;min-width:0}.transit-trip-label-range-row input[type=number]{width:84px}.transit-trip-label-batch-row button,.transit-trip-label-range-row button{min-height:32px;padding:0 12px;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);color:var(--yct-color-text);cursor:pointer;font:inherit}.transit-line-trip-label-fields{display:grid;gap:var(--yct-space-2);padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md)}.transit-line-trip-label-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--yct-space-2)}.transit-line-trip-label-toolbar label{min-width:180px}.transit-line-trip-label-pool-options{display:flex;flex-wrap:wrap;gap:6px 14px}.transit-line-trip-label-pool-options label{display:inline-flex;align-items:center;gap:6px;font-weight:400}.transit-line-trip-label-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;max-height:240px;overflow-y:auto;padding-right:4px}.transit-line-trip-label-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:6px}.transit-line-trip-label-row input{min-height:30px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-spatial-settings{display:grid;gap:var(--yct-space-4)}.map-spatial-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yct-space-3)}.map-spatial-settings-grid label{display:grid;gap:var(--yct-space-2);color:var(--yct-color-text-secondary);font-size:13px;font-weight:700}.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{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-admin-summary,.travel-schedule-revision-admin,.travel-schedule-revision-list{display:grid;gap:var(--yct-space-3)}.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{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--yct-space-3);align-items:flex-start;padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface)}.travel-schedule-revision-item p{margin:var(--yct-space-1) 0 0}.travel-schedule-revision-services{display:flex;flex-wrap:wrap;gap:var(--yct-space-2);margin-top:var(--yct-space-2)}.travel-schedule-revision-services span{display:inline-flex;align-items:center;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);font-size:13px}.travel-schedule-revision-services span[data-status=not_connected]{opacity:.68}.travel-schedule-trip-detail{display:grid;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)}.travel-schedule-trip-detail h3{margin:0}.travel-schedule-trip-toolbar{display:flex;flex-wrap:wrap;gap:var(--yct-space-2);align-items:end}.travel-schedule-trip-toolbar label{display:grid;flex:1 1 240px;gap:var(--yct-space-1);color:var(--yct-color-text-muted);font-size:12px;font-weight:650}.travel-schedule-trip-toolbar input{min-height:38px;color:var(--yct-color-text)}.travel-schedule-trip-toolbar button,.travel-schedule-trip-toolbar input{padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface)}.travel-schedule-trip-toolbar button{min-height:36px;color:var(--yct-color-text-secondary);font-weight:650}.travel-schedule-trip-row,.travel-schedule-trip-table{display:grid;gap:var(--yct-space-2)}.travel-schedule-trip-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--yct-space-2);border-radius:var(--yct-radius-md);background:var(--yct-color-surface)}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yct-space-3)}.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{grid-row:span 2;color:var(--yct-color-primary)}.travel-schedule-admin-services span[data-status=not_connected]{opacity:.68}.schedule-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-3)}.schedule-view-toolbar .segmented-control{display:flex;width:min(100%,280px)}.schedule-run-chart-panel,.schedule-run-editor-list{display:grid;gap:var(--yct-space-3)}.schedule-run-chart-panel{padding:var(--yct-space-4);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel)}.schedule-run-line-selector{display:grid;grid-template-columns:auto minmax(180px,360px);align-items:center;gap:var(--yct-space-2);color:var(--yct-color-text-muted);font-size:13px;font-weight:700}.schedule-run-line-selector 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)}.schedule-run-locked-line{display:flex;align-items:baseline;gap:var(--yct-space-2);margin:0;color:var(--yct-color-text-muted);font-size:13px}.schedule-run-locked-line strong{color:var(--yct-color-text)}.schedule-run-chart-scroll{min-height:300px;overflow:auto;border:1px solid var(--yct-color-border);background:var(--yct-color-surface)}.schedule-run-chart-scroll svg{display:block;width:max(100%,960px);min-height:300px}.schedule-run-grid-line,.schedule-run-hour-line{stroke:var(--yct-color-border);stroke-width:1}.schedule-run-hour-line{stroke-dasharray:3 5}.schedule-run-hour-label,.schedule-run-station-label{fill:var(--yct-color-text-muted);font-size:11px;font-weight:650;letter-spacing:0}.schedule-run-trip-line{fill:none;stroke:var(--schedule-run-trip-color,var(--yct-color-primary));stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;opacity:.8}.schedule-run-trip-line:hover{stroke:var(--yct-color-accent);stroke-width:5;opacity:1}.schedule-run-legend{display:flex;flex-wrap:wrap;gap:var(--yct-space-2) var(--yct-space-3);color:var(--yct-color-text-secondary);font-size:12px;font-weight:700}.schedule-run-legend span{display:inline-flex;align-items:center;gap:var(--yct-space-1)}.schedule-run-legend i{display:inline-block;width:18px;height:3px;border-radius:var(--yct-radius-pill);background:var(--schedule-run-trip-color,var(--yct-color-primary))}.schedule-run-conflict-list{display:grid;gap:var(--yct-space-1);margin:0;padding:var(--yct-space-3) var(--yct-space-3) var(--yct-space-3) 32px;border-left:3px solid var(--yct-color-warning,#b87900);background:color-mix(in srgb,var(--yct-color-warning,#b87900) 9%,var(--yct-color-surface));color:var(--yct-color-text-secondary);font-size:13px}.schedule-run-editor{border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface)}.schedule-run-editor summary{padding:var(--yct-space-3);color:var(--yct-color-text);cursor:pointer;font-weight:750}.schedule-run-editor>button{margin:var(--yct-space-3)}.schedule-run-editor-actions{display:flex;flex-wrap:wrap;gap:var(--yct-space-2);margin:var(--yct-space-3)}.schedule-run-editor-actions button{display:inline-flex;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);cursor:pointer;font:inherit;font-size:13px;font-weight:700;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.schedule-run-editor-actions button:focus-visible,.schedule-run-editor-actions button:hover:not(:disabled){border-color:var(--yct-color-primary);background:color-mix(in srgb,var(--yct-color-primary) 9%,var(--yct-color-surface-panel));color:var(--yct-color-primary)}.schedule-run-editor-actions button:disabled{cursor:not-allowed;opacity:.5}.schedule-stop-time-editor{display:grid;gap:var(--yct-space-2);margin:0;padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md)}.schedule-stop-time-table{display:grid;min-width:0;overflow-x:auto}.schedule-stop-time-row{display:grid;grid-template-columns:54px minmax(140px,1fr) 120px 120px 100px;gap:var(--yct-space-2);align-items:center;min-height:48px;min-width:680px;padding:var(--yct-space-2) var(--yct-space-3);border-top:1px solid var(--yct-color-border-subtle)}.schedule-stop-time-row.is-header{border-top:0;background:var(--yct-color-surface-muted);color:var(--yct-color-text-muted);font-size:12px;font-weight:700}.schedule-stop-time-row input:not([type=checkbox]){width:100%;min-height:38px;padding:0 var(--yct-space-2)}.transit-entity-list{display:grid;gap:var(--yct-space-3)}.transit-entity-list h2{margin:0;font-size:18px}.transit-entity-table{display:grid;gap:var(--yct-space-2);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{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--yct-space-2)}.transit-entity-heading-actions button,.transit-profile-delete-button{display:inline-flex;align-items:center;justify-content: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}.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{display:grid;gap:var(--yct-space-2);color:var(--yct-color-text-muted);font-size:13px;font-weight:650}.admin-transit-dialog input,.admin-transit-dialog select,.admin-transit-dialog textarea{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{min-height:44px;resize:none}.admin-transit-dialog select{min-height:44px}.transit-line-order-preview{display:grid;gap:var(--yct-space-2)}.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{display:grid;gap:var(--yct-space-3)}.transit-line-schedule-chart-entry,.transit-line-segment-time-editor{display:grid;gap:var(--yct-space-3);margin:0;padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel)}.transit-line-schedule-chart-entry h3{margin:0;font-size:16px}.transit-line-schedule-chart-entry .section-heading p{margin:var(--yct-space-1) 0 0}.transit-line-schedule-chart-entry .section-heading>button{display:inline-flex;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);cursor:pointer;font:inherit;font-size:13px;font-weight:700}.transit-line-schedule-chart-entry .section-heading>button:focus-visible,.transit-line-schedule-chart-entry .section-heading>button:hover{border-color:var(--yct-color-primary);background:color-mix(in srgb,var(--yct-color-primary) 9%,var(--yct-color-surface-panel));color:var(--yct-color-primary)}.transit-line-departure-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yct-space-3)}.transit-line-departure-direction-grid label{display:grid;gap:var(--yct-space-2)}.transit-line-departure-direction-grid textarea{min-height:140px}.transit-line-stop-direction-editor{display:grid;gap:var(--yct-space-2);margin:0;padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md)}.transit-line-stop-direction-editor legend{padding:0 var(--yct-space-1);color:var(--yct-color-text);font-weight:750}.transit-line-stop-direction-editor p{margin:0}.transit-line-stop-direction-table{display:grid;overflow-x:auto}.transit-line-stop-direction-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(150px,.7fr);gap:var(--yct-space-2);align-items:center;min-width:560px;min-height:42px;padding:0 var(--yct-space-2);border-top:1px solid var(--yct-color-border)}.transit-line-stop-direction-row.is-header{border-top:0;background:var(--yct-color-surface-muted);color:var(--yct-color-text-muted);font-size:12px;font-weight:700}.transit-line-stop-direction-row label{display:inline-flex;align-items:center;gap:var(--yct-space-1);min-width:0;color:var(--yct-color-text-secondary);font-size:12px}.transit-line-stop-direction-row label>span{min-width:0;overflow-wrap:anywhere}.transit-line-segment-time-editor legend{padding:0 var(--yct-space-1);color:var(--yct-color-text);font-weight:750}.transit-line-segment-time-editor p{margin:0}.transit-line-segment-time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--yct-space-2)}.transit-line-segment-time-input{display:flex;align-items:center;gap:var(--yct-space-1)}.transit-line-segment-time-input input{min-width:0}.transit-line-route-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--yct-space-2)}.transit-line-route-toolbar>span{color:var(--yct-color-text-secondary);font-weight:750}.transit-line-route-toolbar>button{display:inline-flex;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}.transit-line-color-field{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:var(--yct-space-2);align-items:center}.transit-line-color-field>span{display:block;width:42px;height:42px;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill)}.transit-line-editor-route-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--yct-space-3);align-items:start}.transit-line-editor-stations{display:grid;gap:var(--yct-space-2)}.transit-line-editor-station-row,.transit-line-segment-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.7fr) minmax(120px,.35fr) auto;gap:var(--yct-space-2);align-items:end;padding:var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel)}.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{grid-column:1/-1;border-top:1px solid var(--yct-color-border);padding-top:var(--yct-space-2)}.transit-line-stop-location-editor>summary{display:inline-flex;align-items:center;gap:var(--yct-space-1);color:var(--yct-color-text-secondary);font-weight:700;cursor:pointer}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--yct-space-2);margin-top:var(--yct-space-2)}.transit-line-stop-location-editor>p{margin:var(--yct-space-2) 0 0}.transit-line-waypoint-coordinate-fields{display:grid;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yct-space-2)}.transit-line-station-coordinate-button{display:inline-flex;align-items:center;justify-content: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);font-weight:700;white-space:nowrap}.transit-line-station-coordinate-button .material-symbols-outlined{color:var(--yct-color-primary)}.transit-line-station-detail-button{display:inline-flex;align-items:center;justify-content: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);font-weight:700;white-space:nowrap}.transit-line-station-detail-button .material-symbols-outlined{color:var(--yct-color-accent,var(--yct-color-primary))}.transit-line-station-coordinate-button:disabled,.transit-line-station-detail-button:disabled{opacity:.55;cursor:not-allowed}.transit-station-detail-editor{width:min(1280px,calc(100vw - 32px));max-height:min(900px,calc(100vh - 32px));max-height:min(900px,calc(100dvh - 32px));overflow:auto}.transit-station-profile-add-row,.transit-station-profile-direction,.transit-station-profile-facility-add,.transit-station-profile-layer-actions,.transit-station-profile-settings,.transit-station-profile-toolbar{display:flex;align-items:center;gap:var(--yct-space-2)}.transit-station-profile-toolbar{flex-wrap:wrap;justify-content:space-between;padding:var(--yct-space-2) 0;border-top:1px solid var(--yct-color-border-subtle);border-bottom:1px solid var(--yct-color-border-subtle)}.transit-station-profile-view{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--yct-color-border-subtle);border-radius:var(--yct-radius-sm);background:var(--yct-color-surface-panel)}.transit-station-profile-view button{min-height:30px;padding:0 12px;border:0;border-radius:var(--yct-radius-sm);background:transparent;color:var(--yct-color-text-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.transit-station-profile-view button.is-active{background:var(--yct-color-surface-selected);color:var(--yct-color-primary);box-shadow:var(--yct-shadow-sm)}.transit-station-profile-view button:disabled{opacity:.45;cursor:not-allowed}.transit-station-profile-direction{padding:3px;border:1px solid var(--yct-color-border-subtle);border-radius:var(--yct-radius-sm);background:var(--yct-color-surface-panel)}.transit-station-profile-direction button{min-height:30px;padding:0 14px;border:0;border-radius:var(--yct-radius-sm);background:transparent;color:var(--yct-color-text-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.transit-station-profile-direction button.is-active{background:var(--yct-color-surface-selected);color:var(--yct-color-primary);box-shadow:var(--yct-shadow-sm)}.transit-station-profile-settings{flex-wrap:wrap;align-items:end}.transit-station-profile-settings>label{min-width:150px}.transit-station-profile-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:var(--yct-space-3);min-height:360px}.transit-station-profile-canvas,.transit-station-profile-inspector{min-width:0;padding:var(--yct-space-3);border:1px solid var(--yct-color-border-subtle);border-radius:var(--yct-radius-sm);background:var(--yct-color-surface-panel)}.transit-station-profile-canvas{display:grid;align-content:start;gap:var(--yct-space-3)}.transit-station-profile-add-row{flex-wrap:wrap}.transit-station-profile-add-row input{width:140px}.transit-station-profile-add-row select{width:130px}.transit-station-profile-layers{display:grid;gap:1px;overflow:auto;padding:1px;background:var(--yct-color-border-subtle)}.transit-station-profile-layer{display:grid;gap:var(--yct-space-2);min-width:520px;padding:var(--yct-space-3);background:var(--yct-color-surface);cursor:pointer}.transit-station-profile-layer.is-platform{background:color-mix(in srgb,var(--yct-color-primary) 5%,var(--yct-color-surface))}.transit-station-profile-layer.is-selected{outline:2px solid color-mix(in srgb,var(--yct-color-primary) 45%,transparent);outline-offset:-2px}.transit-station-profile-layer-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-2)}.transit-station-profile-layer-heading>div{display:flex;align-items:center;gap:var(--yct-space-2);min-width:0}.transit-station-profile-layer-heading input{width:92px;color:var(--yct-color-primary);font-weight:700}.transit-station-profile-layer-heading select{width:112px}.transit-station-profile-layer-actions button{display:grid;width:28px;height:28px;padding:0;place-items:center}.transit-station-profile-layer-actions .material-symbols-outlined{font-size:17px}.transit-station-profile-directions{display:flex;justify-content:space-between;color:var(--yct-color-text-muted);font-size:11px}.transit-station-profile-track{position:relative;min-height:74px;padding:8px 4px 24px;border-bottom:1px solid var(--yct-color-border)}.transit-station-profile-rail{position:absolute;top:50%;right:4px;left:4px;height:2px;background:var(--yct-color-border)}.transit-station-profile-carriages{display:grid;grid-template-columns:repeat(var(--station-profile-car-count),minmax(0,1fr));gap:3px}.transit-station-profile-carriages.is-flipped{direction:rtl}.transit-station-profile-carriages span{display:grid;min-height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--yct-color-primary) 32%,var(--yct-color-border));border-radius:2px;background:color-mix(in srgb,var(--yct-color-primary) 4%,var(--yct-color-surface-panel));color:var(--yct-color-text-muted);font-size:10px}.transit-station-profile-facility{position:absolute;bottom:8px;left:var(--station-profile-position);display:grid;min-width:32px;min-height:34px;padding:2px 4px;transform:translateX(-50%);place-items:center;border:1px solid transparent;border-radius:var(--yct-radius-sm);background:color-mix(in srgb,var(--yct-color-primary) 10%,var(--yct-color-surface));color:var(--yct-color-primary);font:inherit;cursor:grab;z-index:1}.transit-station-profile-facility:active{cursor:grabbing}.transit-station-profile-facility.is-selected{border-color:var(--yct-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--yct-color-primary) 20%,transparent)}.transit-station-profile-facility.is-unpositioned{border-style:dashed;border-color:var(--yct-color-border)}.transit-station-profile-facility .material-symbols-outlined{font-size:20px}.transit-station-profile-facility small{max-width:64px;overflow:hidden;color:var(--yct-color-text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.transit-station-profile-markers{display:flex;flex-wrap:wrap;gap:var(--yct-space-1);color:var(--yct-color-text-muted);font-size:11px}.transit-station-profile-markers span{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border:1px solid var(--yct-color-border-subtle);border-radius:var(--yct-radius-sm)}.transit-station-profile-markers .material-symbols-outlined{font-size:14px}.transit-station-profile-inspector{display:grid;align-content:start;gap:var(--yct-space-3)}.transit-station-profile-facility-add{align-items:stretch}.transit-station-profile-facility-add select{min-width:0;flex:1 1}.transit-station-profile-facility-add button{white-space:nowrap}.transit-station-profile-properties{display:grid;gap:var(--yct-space-2)}.transit-station-profile-properties .section-heading{justify-content:space-between}.transit-station-profile-properties .section-heading button{display:grid;width:30px;height:30px;padding:0;place-items:center}.transit-station-profile-properties label{display:grid;gap:var(--yct-space-1)}.transit-station-profile-empty{padding:var(--yct-space-4);color:var(--yct-color-text-muted);font-size:12px;text-align:center}.transit-station-exit-editor{display:grid;gap:var(--yct-space-2);margin-top:var(--yct-space-3);padding:var(--yct-space-3);border:1px solid var(--yct-color-border-subtle);border-radius:var(--yct-radius-sm);background:var(--yct-color-surface-panel)}.transit-station-exit-candidates,.transit-station-exit-editor-heading,.transit-station-exit-editor-heading>div,.transit-station-exit-row-fields{display:flex;align-items:center;gap:var(--yct-space-2)}.transit-station-exit-editor-heading{justify-content:space-between}.transit-station-exit-editor-heading>div{flex-wrap:wrap}.transit-station-exit-list,.transit-station-exit-row{display:grid;gap:var(--yct-space-2)}.transit-station-exit-row{padding:var(--yct-space-2);border:1px solid var(--yct-color-border-subtle);background:var(--yct-color-surface)}.transit-station-exit-row-fields{flex-wrap:wrap}.transit-station-exit-row-fields label{display:grid;min-width:110px;gap:var(--yct-space-1)}.transit-station-exit-row-fields label:first-child{min-width:100px}.transit-station-exit-row-fields>button:last-child{display:grid;width:32px;height:32px;padding:0;place-items:center}.transit-station-exit-auto-direction{display:inline-flex;align-items:center;gap:4px;align-self:end;min-height:32px;white-space:nowrap}.transit-station-exit-auto-direction .material-symbols-outlined{font-size:16px}.transit-station-exit-description{display:grid;gap:var(--yct-space-1)}.transit-station-exit-candidates{flex-wrap:wrap;align-items:center}.transit-station-exit-candidates>button{min-height:27px;padding:2px 7px;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);font:inherit;font-size:11px;cursor:pointer}.transit-station-exit-candidates>button.is-selected{border-color:var(--yct-color-primary);background:var(--yct-color-surface-selected);color:var(--yct-color-primary)}.transit-station-exit-candidates>button small{margin-right:3px;color:var(--yct-color-text-muted);font-size:9px}.transit-station-profile-advanced{display:grid;gap:var(--yct-space-3);margin-top:var(--yct-space-2);padding-top:var(--yct-space-2);border-top:1px solid var(--yct-color-border-subtle)}.transit-station-profile-advanced summary{color:var(--yct-color-text-muted);cursor:pointer;font-size:12px;font-weight:700}@media (max-width:800px){.transit-station-profile-workspace{grid-template-columns:1fr}.transit-station-profile-layer{min-width:460px}}.transit-station-detail-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yct-space-3);align-items:end}.transit-station-detail-checkbox{display:inline-flex;align-items:center;gap:var(--yct-space-2);min-height:42px;min-width:0}.transit-station-detail-editor-field{display:grid;gap:var(--yct-space-1)}.transit-station-detail-editor-field textarea{width:100%;min-height:72px;resize:vertical;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{display:flex;gap:var(--yct-space-1);align-items:center;margin-bottom:2px}.transit-line-editor-row-actions button{display:inline-grid;place-items:center;width:34px;min-height:34px;padding:0;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface);color:var(--yct-color-text-secondary);cursor:pointer}.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{display:inline-flex;align-items:center;justify-content: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}.transit-line-visual-editor-link .material-symbols-outlined{font-size:19px}.transit-visual-editor{position:fixed;z-index:90;inset:0;overflow:hidden;background:var(--yct-color-surface-muted);color:var(--yct-color-text)}.transit-visual-editor.is-loading{display:grid;place-content:center;justify-items:center;gap:var(--yct-space-3);padding:var(--yct-space-6);text-align:center}.transit-visual-editor.is-loading>.material-symbols-outlined{color:var(--yct-color-primary);font-size:44px}.transit-visual-editor.is-loading p{margin:0;color:var(--yct-color-text-secondary)}.transit-visual-editor.is-loading a{color:var(--yct-color-primary-hover);font-weight:750}.transit-visual-editor-header{position:relative;z-index:6;display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,auto) minmax(120px,1fr);align-items:center;min-height:72px;padding:10px 20px;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);box-shadow:0 2px 14px rgb(27 45 42/8%)}.transit-visual-editor-header h1{min-width:0;margin:0;overflow:hidden;font-size:26px;letter-spacing:0;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.transit-visual-editor-header>a,.transit-visual-editor-header>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--yct-space-2);width:fit-content;min-height:44px;padding:0 var(--yct-space-4);border:1px solid transparent;border-radius:8px;font:inherit;font-weight:800;text-decoration:none}.transit-visual-editor-header>a{color:var(--yct-color-text)}.transit-visual-editor-header>button{justify-self:end;border-radius:var(--yct-radius-pill);background:var(--yct-color-primary);color:#fff;cursor:pointer}.transit-visual-editor-header>button:disabled{cursor:wait;opacity:.58}.transit-visual-map-stage{position:absolute;z-index:1;inset:var(--yct-topbar-height) 0 0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.transit-visual-map-stage.is-tool-move,.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-overlay,.transit-visual-map-tiles{position:absolute;inset:0;width:100%;height:100%}.transit-visual-map-tiles{overflow:hidden;background:linear-gradient(rgb(255 255 255/34%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/34%) 1px,transparent 0),#e3e9e7;background-size:32px 32px}.transit-visual-map-tiles img{position:absolute;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.transit-visual-map-overlay{overflow:visible;pointer-events:none}.transit-visual-road{fill:none;stroke:rgb(93 110 106/36%);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.transit-visual-route{fill:none;stroke:var(--visual-line-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:6;filter:drop-shadow(0 1px 1px rgb(255 255 255/85%))}.transit-visual-poi circle{fill:#fff;stroke:#61736f;stroke-width:2}.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:3}.transit-visual-poi text{fill:var(--visual-mode-color);font-size:12px;font-weight:800;paint-order:stroke;stroke:var(--yct-color-surface-panel);stroke-linejoin:round;stroke-width:4px}.transit-visual-node circle{fill:#fff;stroke:#273c38;stroke-width:3}.transit-visual-node.is-waypoint circle{fill:#273c38;stroke:#fff;stroke-width:2}.transit-visual-node text{fill:#20322f;font-size:12px;font-weight:850;paint-order:stroke;stroke:#fff;stroke-width:3px;text-anchor:middle}.transit-visual-route-panel{position:absolute;z-index:4;top:calc(var(--yct-topbar-height) + 16px);left:16px;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(410px,calc(100vw - 32px));max-height:calc(100dvh - 190px);overflow:hidden;border:1px solid color-mix(in srgb,var(--yct-color-border) 78%,transparent);border-radius:8px;background:color-mix(in srgb,var(--yct-color-surface-panel) 96%,transparent);box-shadow:0 12px 34px rgb(30 45 42/18%)}.transit-visual-route-panel-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--yct-space-3);padding:var(--yct-space-4);border-bottom:1px solid var(--yct-color-border)}.transit-visual-route-panel.is-collapsed{grid-template-rows:auto;max-height:none}.transit-visual-route-panel-actions{display:flex;align-items:center;gap:var(--yct-space-2)}.transit-visual-route-panel-heading>div:first-child{display:grid;min-width:0;gap:3px}.transit-visual-route-panel-heading span,.transit-visual-route-panel-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:inline-grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:34px;padding:0;border-radius:50%}.transit-visual-route-panel-toggle{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--yct-color-surface-muted);color:var(--yct-color-text-secondary);cursor:pointer}.transit-visual-node-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--yct-space-3)}.transit-visual-node-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;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)}.transit-visual-segment-status{display:grid;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}.transit-visual-segment-status>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transit-visual-segment-status label{display:grid;gap:4px}.transit-visual-segment-status input,.transit-visual-segment-status select{width:100%;min-width:0;min-height:32px;padding:0 var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:6px;background:var(--yct-color-surface-panel);color:var(--yct-color-text);font:inherit}.transit-visual-node-focus{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--yct-color-primary-hover);cursor:pointer}.transit-visual-node-focus:focus-visible,.transit-visual-node-focus:hover,.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{display:grid;min-width:0;gap:3px}.transit-visual-node-main span,.transit-visual-node-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transit-visual-node-main input,.transit-visual-node-main strong{font-size:14px;font-weight:750}.transit-visual-node-main input,.transit-visual-node-row select{min-width:0;min-height:34px;border:1px solid var(--yct-color-border);border-radius:6px;background:var(--yct-color-surface-panel);color:var(--yct-color-text)}.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{display:grid;grid-template-columns:repeat(3,30px);gap:2px}.transit-visual-node-actions button,.transit-visual-toolbar button,.transit-visual-viewport-controls button{display:inline-grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--yct-color-text-secondary);cursor:pointer}.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{bottom:20px;left:16px;align-items:center;gap:var(--yct-space-2);padding:8px}.transit-visual-toolbar,.transit-visual-viewport-controls{position:absolute;z-index:5;display:flex;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);box-shadow:0 10px 28px rgb(30 45 42/18%)}.transit-visual-viewport-controls{top:calc(var(--yct-topbar-height) + 16px);right:16px;overflow:hidden}.transit-visual-viewport-controls button{width:44px;height:44px;border-radius:0}.transit-visual-viewport-controls button:focus-visible,.transit-visual-viewport-controls button:hover{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-node-actions button:focus-visible,.transit-visual-node-actions button:hover,.transit-visual-toolbar button:focus-visible,.transit-visual-toolbar button:hover{background:var(--yct-color-surface-muted)}.transit-visual-toolbar button.is-active{background:var(--yct-color-surface-selected);color:var(--yct-color-primary-hover)}.transit-visual-toolbar .material-symbols-outlined{font-size:27px}.transit-visual-toolbar-divider{width:1px;height:30px;background:var(--yct-color-border)}.transit-visual-status{position:absolute;z-index:5;right:18px;bottom:22px;max-width:min(520px,calc(100vw - 36px));margin:0;padding:10px 14px;border:1px solid rgb(52 74 69/18%);border-radius:6px;background:rgb(35 53 49/92%);color:#fff;font-size:13px;box-shadow:0 8px 22px rgb(20 33 30/22%)}@media (max-width:760px){.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:var(--yct-topbar-height)}.transit-visual-route-panel{top:calc(var(--yct-topbar-height) + 8px);left:8px;width:calc(100vw - 16px);max-height:min(46dvh,420px)}.transit-visual-viewport-controls{top:calc(var(--yct-topbar-height) + 8px);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{bottom:10px;left:50%;gap:4px;max-width:calc(100vw - 16px);transform:translateX(-50%)}.transit-visual-toolbar button{width:40px;height:40px}.transit-visual-status{right:8px;bottom:72px;max-width:calc(100vw - 16px)}.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-station-coordinate-backdrop{z-index:90}.transit-line-order-map{display:grid;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)}.transit-line-order-map-stage{position:relative;overflow:hidden;width:min(100%,260px);height:160px;margin:0 auto;border-radius:var(--yct-radius-md);background:var(--yct-color-surface)}.transit-line-order-map-stage svg{position:relative;z-index:1;display:block;width:260px;height:160px}.transit-line-order-map-segment{fill:none;stroke:var(--yct-color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.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:2}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--yct-space-3)}.transit-mode-profile-item{display:grid;gap:var(--yct-space-2);padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel)}.transit-mode-profile-item label{display:grid;gap:var(--yct-space-1);color:var(--yct-color-text-muted);font-size:13px}.transit-mode-profile-item input[type=number],.transit-mode-profile-item input[type=text]{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]{width:100%;min-height:36px;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface)}.transit-mode-profile-preview,.transit-mode-profile-toggle{display:flex;align-items:center;gap:var(--yct-space-2)}.transit-mode-profile-preview strong{color:var(--yct-color-text)}.transit-mode-profile-toggle{grid-template-columns:auto minmax(0,1fr)}.transit-mode-profile-toggle>span,.transit-mode-profile-toggle>strong{min-width:0;overflow-wrap:anywhere}.settings-row{display:flex;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}.settings-row-block{display:grid;align-items:stretch;gap:var(--yct-space-3);height:auto;padding:var(--yct-space-4)}.settings-row-title{display:flex;align-items:center;gap:var(--yct-space-2);min-width:0;color:var(--yct-color-text-secondary);font-weight:700}.settings-assistant-icon,.settings-row-title .material-symbols-outlined{color:var(--yct-color-primary)}.settings-assistant-icon{display:inline-flex;align-items:center;justify-content:center}.settings-assistant-key-field{grid-column:1/-1}.settings-inline-status{margin-left:auto}.settings-inline-status,.settings-row-note{color:var(--yct-color-text-muted);font-size:13px;font-weight:500}.settings-row-note{margin:0;line-height:1.55}.settings-row-note strong{color:var(--yct-color-text);font-weight:800}.settings-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yct-space-3)}.settings-action-row{display:flex;flex-wrap:wrap;gap:var(--yct-space-2)}.settings-about-mcp{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--yct-color-border) 60%,transparent)}.settings-about-mcp h3{margin:0;font-size:14px}.settings-about-mcp-endpoint{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-about-mcp-endpoint code{flex:1 1 240px;min-width:0;padding:6px 10px;overflow-wrap:anywhere}.settings-about-mcp-endpoint code,.settings-about-mcp-example{border-radius:var(--yct-radius-md);background:var(--yct-color-surface-muted);font-size:12px}.settings-about-mcp-example{margin:0;padding:10px 12px;overflow-x:auto;color:var(--yct-color-text-secondary);line-height:1.6}.notification-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yct-space-2)}.notification-type-toggle{display:grid;grid-template-columns:auto auto minmax(0,1fr);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)}.notification-type-toggle .material-symbols-outlined{color:var(--yct-color-primary)}.notification-type-toggle small,.notification-type-toggle strong{display:block;min-width:0}.notification-type-toggle strong{color:var(--yct-color-text-secondary);font-size:13px}.notification-type-toggle small{margin-top:2px;color:var(--yct-color-text-muted);font-size:12px;font-weight:500;line-height:1.35}.notification-type-toggle:has(input:disabled){opacity:.62}.segmented-control{min-width:0;margin:0;padding:0;border: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{display:flex;min-height:38px;padding:3px;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted)}.segmented-control button{flex:1 1;min-width:0;border:0;border-radius:var(--yct-radius-pill);background:transparent;color:var(--yct-color-text-secondary);cursor:pointer;font-size:13px;font-weight:500;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)}.segmented-control button.is-active{background:var(--yct-color-surface-selected);color:var(--yct-color-primary);box-shadow:var(--yct-shadow-soft);font-weight:700}.material-thickness-control{display:grid;gap:var(--yct-space-1);min-width:0;color:var(--yct-color-text-muted);font-size:12px;font-weight:600;transition:opacity var(--yct-motion-duration-fast) var(--yct-motion-easing-standard)}.material-thickness-control>span{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-2)}.material-thickness-control output{color:var(--yct-color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.material-thickness-control input{width:100%;min-width:0;height:24px;margin:0;accent-color:var(--yct-color-primary);cursor:pointer}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yct-space-2)}.time-control-row label{display:grid;gap:var(--yct-space-1);color:var(--yct-color-text-muted);font-size:12px;font-weight:600}.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{position:relative;display:inline-flex;align-items:center;flex:0 0 46px;width:46px;min-width:46px;height:28px;margin-left:auto}.notification-master-switch{margin-left:0}.switch-control input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch-control span{width:100%;height:100%;border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);transition:background-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard)}.switch-control span:after{display:block;width:22px;height:22px;margin:3px;border-radius:50%;background:var(--yct-color-surface-panel);box-shadow:0 2px 6px rgba(17,24,23,.18);content:"";transition:transform var(--yct-motion-duration-fast) var(--yct-motion-easing-standard),scale var(--yct-motion-duration-fast) var(--yct-motion-easing-standard)}.switch-control input:checked+span:after{transform:translateX(18px)}.switch-control:not(:has(>input:disabled)):is(:hover,:focus-within) span{background:color-mix(in srgb,var(--yct-color-text) 9%,var(--yct-color-surface-muted))}.switch-control:not(:has(>input:disabled)):is(:hover,:focus-within) input:checked+span{background:color-mix(in srgb,var(--yct-color-text) 9%,var(--yct-color-primary))}.switch-control:not(:has(>input:disabled)):is(:hover,:focus-within) span:after{scale:1.08}:root[data-material-mode] [data-liquid-material] .switch-control:not(:has(>input:disabled)):is(:hover,:focus-within) span{background:color-mix(in srgb,var(--yct-color-text) 9%,var(--yct-material-control-surface))}:root[data-material-mode] [data-liquid-material] .switch-control:not(:has(>input:disabled)):is(:hover,:focus-within) input:checked+span{background:color-mix(in srgb,var(--yct-color-text) 9%,var(--yct-color-primary))}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .switch-control:not(:has(>input:disabled)):is(:hover,:focus-within) span:after{scale:none}}.secondary-action-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--yct-space-1);min-height:38px;width:fit-content;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;cursor:pointer}.secondary-action-button.is-primary{border-color:transparent;background:var(--yct-color-primary);color:#ffffff}.secondary-action-button.is-emphasis{border-color:transparent;background:color-mix(in srgb,var(--yct-color-primary) 14%,var(--yct-color-surface-muted));color:color-mix(in srgb,var(--yct-color-primary) 68%,var(--yct-color-text-muted))}.secondary-action-button:disabled{cursor:not-allowed;opacity:var(--yct-disabled-opacity)}.metro-wayfinding-toolbar-actions .metro-wayfinding-clear-button{border-color:color-mix(in srgb,var(--yct-color-error) 42%,var(--yct-color-border));color:var(--yct-color-error)}.metro-wayfinding-toolbar-actions .metro-wayfinding-clear-button:hover:not(:disabled){border-color:var(--yct-color-error);background:color-mix(in srgb,var(--yct-color-error) 10%,var(--yct-color-surface))}.visual-editor-page{grid-template-rows:auto minmax(0,1fr);min-height:min(900px,calc(100vh - 32px));min-height:min(900px,calc(100dvh - 32px));margin:0;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);overflow:hidden}.visual-editor-page,.visual-editor-page-header{display:grid;background:var(--yct-color-surface-panel)}.visual-editor-page-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--yct-space-3);min-height:64px;padding:var(--yct-space-3) var(--yct-space-4);border-bottom:1px solid var(--yct-color-border)}.visual-editor-page-actions button,.visual-editor-page-back{display:inline-flex;align-items:center;justify-content: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);color:var(--yct-color-text-secondary);cursor:pointer;font-weight:700}.visual-editor-page-actions button:is(:hover,:focus-visible),.visual-editor-page-back:is(:hover,:focus-visible){border-color:var(--yct-color-primary);color:var(--yct-color-primary)}.visual-editor-page-actions{display:flex;align-items:center;gap:var(--yct-space-2)}.visual-editor-page-actions button.is-primary{border-color:transparent;background:var(--yct-color-primary);color:#fff}.visual-editor-page-actions button:disabled,.visual-editor-page-back:disabled{cursor:wait;opacity:.58}.visual-editor-page-heading{display:grid;min-width:0;gap:2px}.visual-editor-page-heading h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px}.visual-editor-page-status{overflow:hidden;color:var(--yct-color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.visual-editor-page-body{min-height:0;overflow:auto;padding:var(--yct-space-4)}.visual-editor-page.is-workspace{position:fixed;z-index:90;inset:0;min-height:100dvh;border:0;border-radius:0}.visual-editor-page.is-workspace>.secondary-topbar{z-index:10}.visual-editor-page.is-workspace>.visual-editor-page-body{overflow:hidden;padding:0}.admin-geometry-launch-card,.admin-markdown-launch-card{display:grid;gap:var(--yct-space-2);padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:8px;background:var(--yct-color-surface)}.admin-geometry-launch-card>div,.admin-markdown-launch-card>div{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-3)}.admin-geometry-launch-card p,.admin-markdown-launch-card p{margin:0}.admin-geometry-launch-card .secondary-action-button,.admin-markdown-launch-card .secondary-action-button{justify-self:start}.markdown-visual-workspace,.poi-visual-workspace{position:relative}.markdown-visual-workspace,.poi-intro-workspace,.poi-visual-workspace{width:100%;height:100%;min-height:0;overflow:hidden;background:var(--yct-color-surface-muted)}.poi-intro-workspace{display:grid;grid-template-columns:minmax(360px,460px) minmax(0,1fr)}.poi-intro-form-panel{display:grid;align-content:start;gap:var(--yct-space-4);padding:var(--yct-space-4);overflow:auto;border-right:1px solid var(--yct-color-border);background:var(--yct-color-surface-panel)}.poi-intro-form-panel label{display:grid;gap:var(--yct-space-2);color:var(--yct-color-text-muted);font-size:13px;font-weight:650}.poi-intro-form-panel input,.poi-intro-form-panel select,.poi-intro-form-panel textarea{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)}.poi-intro-form-panel textarea{min-height:160px;resize:vertical}.poi-intro-form-panel input,.poi-intro-form-panel select{min-height:42px}.poi-intro-panel-heading{display:grid;gap:var(--yct-space-1)}.poi-intro-panel-heading div{display:grid;gap:2px}.poi-intro-panel-heading span{font-size:12px}.poi-intro-preview{display:flex;align-items:flex-start;justify-content:center;padding:var(--yct-space-5);overflow:auto}.poi-intro-preview-panel{width:min(560px,100%)}.poi-intro-preview-panel .map-poi-detail-header{grid-template-columns:32px minmax(0,1fr)}.poi-intro-preview-panel .map-poi-detail-body{max-height:none;overflow:visible;padding-right:0}.poi-intro-preview-panel .map-poi-detail-image{border-radius:var(--yct-radius-md)}@media (max-width:980px){.poi-intro-workspace{grid-template-columns:minmax(0,1fr);overflow:auto}.poi-intro-form-panel{overflow:visible;border-right:0;border-bottom:1px solid var(--yct-color-border)}.poi-intro-preview{overflow:visible}}.poi-visual-map-stage{position:absolute;inset:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.poi-visual-workspace.is-tool-pan .poi-visual-map-stage{cursor:grab}.poi-visual-workspace.is-tool-pan .poi-visual-map-stage:active{cursor:grabbing}.poi-visual-workspace.is-tool-draw .poi-visual-map-stage{cursor:crosshair}.poi-visual-workspace.is-tool-move .poi-visual-map-stage{cursor:default}.poi-visual-workspace.is-tool-move .admin-poi-geometry-map-node{cursor:grab;pointer-events:all}.poi-visual-map-stage>.admin-poi-audit-map-tiles,.poi-visual-map-stage>svg{position:absolute;inset:0;width:100%;height:100%}.poi-visual-map-stage>svg{z-index:1}.poi-visual-map-stage .admin-poi-geometry-map-node text{font-size:14px;stroke-width:3px}.poi-visual-map-stage .admin-poi-audit-map-submission-shape{stroke-width:3px}.poi-visual-map-stage .admin-poi-audit-map-submission-line{stroke-width:5px}.markdown-source-panel,.poi-visual-coordinate-panel{position:absolute;z-index:4;top:16px;bottom:16px;left:16px;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(430px,calc(100vw - 32px));overflow:hidden;border:1px solid color-mix(in srgb,var(--yct-color-border) 78%,transparent);border-radius:8px;background:color-mix(in srgb,var(--yct-color-surface-panel) 96%,transparent);box-shadow:0 12px 34px rgb(30 45 42/18%)}.poi-visual-coordinate-panel{bottom:92px}.markdown-visual-workspace.is-source-collapsed .markdown-source-panel,.poi-visual-coordinate-panel.is-collapsed{bottom:auto;grid-template-rows:auto}.markdown-source-panel-heading,.poi-visual-coordinate-panel-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--yct-space-3);padding:var(--yct-space-3);border-bottom:1px solid var(--yct-color-border)}.markdown-source-panel-heading>div,.poi-visual-coordinate-panel-heading>div{display:grid;min-width:0;gap:3px}.markdown-source-panel-heading span,.markdown-source-panel-heading strong,.poi-visual-coordinate-panel-heading span,.poi-visual-coordinate-panel-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdown-source-panel-heading span,.poi-visual-coordinate-panel-heading span{color:var(--yct-color-text-muted);font-size:12px}.markdown-source-panel-heading button,.poi-visual-coordinate-panel-heading button,.poi-visual-toolbox button,.poi-visual-viewport-controls button{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--yct-color-text-secondary);cursor:pointer}.markdown-source-panel-heading button,.poi-visual-coordinate-panel-heading button{background:var(--yct-color-surface-muted)}.poi-visual-coordinate-panel-body{display:grid;align-content:start;gap:var(--yct-space-3);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--yct-space-3)}.poi-visual-coordinate-panel-body label,.poi-visual-coordinate-panel-body>label{display:grid;gap:var(--yct-space-1)}.poi-visual-coordinate-panel-body input,.poi-visual-coordinate-panel-body select{width:100%;min-width:0}.poi-visual-point-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--yct-space-2)}.poi-visual-coordinate-panel .admin-poi-nonpoint-geometry-editor{min-height:0}.poi-visual-coordinate-panel .admin-poi-coordinate-row{grid-template-columns:28px repeat(3,minmax(0,1fr))}.poi-visual-toolbox,.poi-visual-viewport-controls{position:absolute;z-index:5;display:flex;align-items:center;overflow:hidden;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);box-shadow:0 10px 28px rgb(30 45 42/18%)}.poi-visual-toolbox{bottom:20px;left:16px;gap:var(--yct-space-1);padding:6px}.poi-visual-toolbox button{width:46px;height:46px}.poi-visual-toolbox button:is(:hover,:focus-visible),.poi-visual-viewport-controls button:is(:hover,:focus-visible){background:var(--yct-color-surface-muted)}.poi-visual-toolbox button.is-active{background:var(--yct-color-surface-selected);color:var(--yct-color-primary-hover)}.poi-visual-toolbox button:disabled{cursor:default;opacity:.3}.poi-visual-toolbox-divider{width:1px;align-self:stretch;margin:4px 2px;background:var(--yct-color-border)}.poi-visual-viewport-controls{top:16px;right:16px}.poi-visual-viewport-controls button{border-radius:0}.poi-visual-viewport-controls button+button{border-left:1px solid var(--yct-color-border)}.markdown-source-panel textarea{min-width:0;min-height:0;margin:0;padding:var(--yct-space-4);border:0;border-radius:0;outline-offset:-2px;background:transparent;color:var(--yct-color-text);font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;resize:none}.markdown-visual-preview{width:100%;height:100%;overflow:auto;padding:40px max(48px,calc((100vw - 1280px) / 2)) 96px 494px;scroll-behavior:smooth;background:var(--yct-color-surface-panel)}.markdown-visual-workspace.is-source-collapsed .markdown-visual-preview{padding-left:max(48px,calc((100vw - 920px) / 2))}.markdown-visual-preview>*{width:min(760px,100%);margin-right:auto;margin-left:auto}.markdown-visual-preview-heading{display:grid;gap:var(--yct-space-2);margin-bottom:var(--yct-space-5)}.markdown-visual-preview-heading span{color:var(--yct-color-primary-hover);font-size:13px;font-weight:750}.markdown-visual-preview-heading h2,.markdown-visual-preview-heading p{margin:0}.markdown-visual-preview-heading h2{font-size:40px;letter-spacing:0}.markdown-visual-preview-heading p{color:var(--yct-color-text-muted);line-height:1.7}.visual-editor-empty-state{display:grid;place-content:center;justify-items:center;gap:var(--yct-space-2);min-height:360px;color:var(--yct-color-text-muted);text-align:center}.visual-editor-empty-state .material-symbols-outlined{font-size:30px;animation:route-plan-loading-spin var(--yct-motion-duration-spinner) linear infinite}.visual-editor-empty-state p{margin:0}@media (max-width:760px){.visual-editor-page{min-height:calc(100vh - 16px);min-height:calc(100dvh - 16px);border-right:0;border-left:0;border-radius:0}.visual-editor-page-header{grid-template-columns:auto minmax(0,1fr);padding:var(--yct-space-2) var(--yct-space-3)}.visual-editor-page-heading h1{font-size:18px}.visual-editor-page-actions{grid-column:1/-1;justify-content:stretch}.visual-editor-page-actions button{flex:1 1}.visual-editor-page-body{padding:var(--yct-space-3)}.visual-editor-page.is-workspace>.visual-editor-page-body{padding:0}.visual-editor-page-status{display:none}.markdown-source-panel,.poi-visual-coordinate-panel{top:8px;bottom:74px;left:8px}.poi-visual-coordinate-panel{right:auto;width:calc(100vw - 72px)}.markdown-source-panel{right:8px;width:auto}.markdown-visual-workspace.is-source-collapsed .markdown-source-panel,.poi-visual-coordinate-panel.is-collapsed{right:auto;bottom:auto;width:min(300px,calc(100vw - 72px))}.poi-visual-toolbox{bottom:8px;left:8px;gap:0;padding:4px}.poi-visual-toolbox button{width:42px;height:42px}.poi-visual-viewport-controls{top:8px;right:8px}.poi-visual-coordinate-panel .admin-poi-coordinate-row,.poi-visual-point-fields{grid-template-columns:minmax(0,1fr)}.poi-visual-coordinate-panel .admin-poi-coordinate-row>span{text-align:left}.markdown-visual-preview,.markdown-visual-workspace.is-source-collapsed .markdown-visual-preview{padding:28px 20px 80px}.markdown-visual-preview-heading h2{font-size:30px}}.secondary-action-button[aria-busy=true]:disabled{cursor:default}.secondary-action-button[aria-busy=true] .material-symbols-outlined{animation:route-plan-loading-spin var(--yct-motion-duration-spinner) linear infinite}.secondary-action-button[aria-disabled=true]{cursor:not-allowed;opacity:.58;pointer-events:none}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:max(var(--yct-space-4),var(--yct-safe-area-top)) max(var(--yct-space-4),var(--yct-safe-area-right)) max(var(--yct-space-4),var(--yct-safe-area-bottom)) max(var(--yct-space-4),var(--yct-safe-area-left));background:rgb(0 0 0/36%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.transit-station-coordinate-backdrop{z-index:100}.transit-station-detail-backdrop{z-index:110}.modal-panel{display:grid;gap:var(--yct-space-4);width:min(560px,100%);min-width:0;max-width:calc(100vw - 32px);max-height:min(760px,calc(100dvh - 32px));overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--yct-color-text-muted) 42%,transparent) transparent;padding:var(--yct-space-5);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);box-shadow:var(--yct-shadow-floating)}.modal-panel :is(form,fieldset,label),.modal-panel>*{min-width:0}.modal-panel.metro-wayfinding-import-dialog>header,.modal-panel>.material-history-heading,.modal-panel>.material-preview-heading,.modal-panel>.section-heading,.modal-panel>.shortcut-dialog-header,.modal-panel>.telegraph-output-heading{position:sticky;top:calc(-1 * var(--yct-space-5));z-index:3;margin:calc(-1 * var(--yct-space-5)) calc(-1 * var(--yct-space-5)) calc(-1 * var(--yct-space-4));padding:var(--yct-space-5) var(--yct-space-5) var(--yct-space-4);background:var(--yct-color-surface-panel);border-bottom:1px solid var(--yct-color-border)}.modal-panel.metro-wayfinding-combination-dialog>header{position:sticky;top:calc(-1 * var(--yct-space-5));z-index:3;margin:calc(-1 * var(--yct-space-5)) calc(-1 * var(--yct-space-5)) calc(-1 * var(--yct-space-3));padding:var(--yct-space-5) var(--yct-space-5) var(--yct-space-3);background:var(--yct-color-surface-panel);border-bottom:1px solid var(--yct-color-border)}.modal-panel>.admin-content-actions,.modal-panel>.material-action-row,.modal-panel>.telegraph-confirm-actions{position:sticky;bottom:calc(-1 * var(--yct-space-5));z-index:3;justify-self:stretch;margin:calc(-1 * var(--yct-space-4)) calc(-1 * var(--yct-space-5)) calc(-1 * var(--yct-space-5));padding:var(--yct-space-3) var(--yct-space-5);border-top:1px solid var(--yct-color-border);border-radius:0 0 var(--yct-radius-lg) var(--yct-radius-lg);background:var(--yct-color-surface-panel)}.modal-panel.metro-wayfinding-combination-dialog>footer>button,.modal-panel>:is(.admin-content-actions,.telegraph-confirm-actions,.material-action-row)>:is(button,a){min-height:var(--yct-control-height-md)}.modal-panel>.map-share-actions{position:sticky;bottom:var(--yct-space-3);z-index:3;justify-self:stretch;margin:calc(-1 * var(--yct-space-4)) calc(-1 * var(--yct-space-2)) calc(-1 * var(--yct-space-2))}.modal-panel.metro-wayfinding-import-dialog>footer,.modal-panel>.map-share-actions{padding:var(--yct-space-3) var(--yct-space-4);border:1px solid var(--yct-material-floating-border,var(--yct-color-border));border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);box-shadow:var(--yct-shadow-floating)}.modal-panel.metro-wayfinding-import-dialog>footer{margin-block-start:calc(-1 * var(--yct-space-4))}.modal-panel.metro-wayfinding-combination-dialog>footer{position:sticky;bottom:calc(-1 * var(--yct-space-5));z-index:3;margin:calc(-1 * var(--yct-space-3)) calc(-1 * var(--yct-space-5)) calc(-1 * var(--yct-space-5));padding:var(--yct-space-3) var(--yct-space-5);border-top:1px solid var(--yct-color-border);border-radius:0 0 var(--yct-radius-lg) var(--yct-radius-lg);background:var(--yct-color-surface-panel)}.shortcut-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:var(--yct-space-4)}.shortcut-dialog{width:min(720px,100%);max-height:calc(100dvh - 32px);gap:var(--yct-space-2);padding:var(--yct-space-4)}.shortcut-columns{column-count:2;column-gap:var(--yct-space-4)}.shortcut-columns>.shortcut-section{page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--yct-space-3)}@media (max-width:760px){.shortcut-columns{column-count:1}}.shortcut-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-3)}.shortcut-dialog-header h2,.shortcut-section h3{margin:0}.shortcut-dialog-header h2{font-size:18px}.shortcut-section{display:grid;gap:var(--yct-space-1);padding-top:var(--yct-space-2);border-top:1px solid var(--yct-color-border)}.shortcut-section h3{color:var(--yct-color-text-muted);font-size:12px}.shortcut-list{display:grid;gap:0;margin:0}.shortcut-help-row,.shortcut-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-3);min-height:30px}.shortcut-list dt{min-width:0;font-size:13px;color:var(--yct-color-text-secondary)}.shortcut-list dd{flex:0 0 auto;margin:0}.keyboard-keys,.keyboard-keys>span{display:inline-flex;align-items:center;gap:5px}.keyboard-keys kbd{display:inline-grid;place-items:center;min-width:24px;min-height:22px;padding:1px 6px;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-sm);background:transparent;color:var(--yct-color-text-secondary);box-shadow:none;font:inherit;font-size:12px;font-weight:500;white-space:nowrap}.shortcut-help-row{padding-top:var(--yct-space-2);border-top:1px solid var(--yct-color-border);color:var(--yct-color-text-muted);font-size:12px}.icon-action-button,.primary-action-button{border:0;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)}.primary-action-button{display:inline-flex;align-items:center;justify-content: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:#ffffff;font-weight:700}.admin-materials-panel button.is-primary:disabled,.material-action-row button.is-primary:disabled,.material-history-item button.is-primary:disabled,.metro-wayfinding-combination-dialog>footer>button.is-primary:disabled,.primary-action-button:disabled,.secondary-action-button.is-emphasis:disabled,.secondary-action-button.is-primary:disabled{cursor:not-allowed;opacity:var(--yct-disabled-opacity);box-shadow:none}.primary-action-button .material-symbols-outlined,.secondary-action-button.is-emphasis .material-symbols-outlined,.secondary-action-button.is-primary .material-symbols-outlined{--icon-fill:1}.icon-action-button{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);color:var(--yct-color-text-muted)}.icon-action-button:hover{background:color-mix(in srgb,var(--yct-color-text) 7%,var(--yct-color-surface-muted))}.settings-history-summary{display:flex;flex-wrap:wrap;gap:var(--yct-space-2)}.settings-history-summary span{display:inline-flex;align-items:center;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);font-size:13px;font-weight:600}.offline-package-summary{display:flex;flex-wrap:wrap;gap:var(--yct-space-2)}.offline-package-status,.offline-package-summary span{display:inline-flex;align-items:center;width:fit-content;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);font-size:12px;font-weight:700}.offline-package-list{display:grid;gap:var(--yct-space-2)}.offline-package-item{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-3);min-width:0;padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface)}.offline-package-copy{display:grid;min-width:0;gap:var(--yct-space-1)}.offline-package-copy>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--yct-space-2)}.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);font-size:13px;font-weight:600;overflow-wrap:anywhere}.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) 14%,transparent);color:var(--yct-color-primary)}.offline-package-status.is-server_requested{background:color-mix(in srgb,var(--yct-color-secondary) 14%,transparent);color:var(--yct-color-secondary)}.offline-package-status.is-refresh_failed,.offline-package-status.is-request_failed{background:color-mix(in srgb,var(--yct-color-error) 14%,transparent);color:var(--yct-color-error)}.offline-package-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--yct-space-2)}.offline-package-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yct-space-3)}.offline-package-form label{display:grid;gap:var(--yct-space-1);min-width:0;color:var(--yct-color-text-muted);font-size:12px;font-weight:700}.offline-package-form .primary-action-button,.offline-package-name-field{grid-column:1/-1}.offline-package-form input{width:100%;min-width:0;height:42px;padding:0 var(--yct-space-3);border:0;border-radius:var(--yct-radius-pill);outline:0;background:var(--yct-color-surface-muted);color:var(--yct-color-text)}.trip-reminder-panel{display:grid;gap:var(--yct-space-4);margin-top:var(--yct-space-4)}.trip-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--yct-space-2)}.trip-reminder-group h3,.trip-reminder-item h4,.trip-reminder-panel h2{margin:0}.trip-reminder-panel h2{color:var(--yct-color-text);font-size:20px}.trip-local-badge,.trip-status-chip{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 var(--yct-space-2);border-radius:var(--yct-radius-pill);font-size:12px;font-weight:700}.trip-local-badge{background:var(--yct-color-surface-muted);color:var(--yct-color-text-muted)}.status-note{color:var(--yct-color-text-muted);line-height:1.5}.form-error-text,.status-note,.trip-import-notice{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{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;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)}.trip-reminder-form label{display:grid;gap:var(--yct-space-1);min-width:0;color:var(--yct-color-text-muted);font-size:12px;font-weight:700}.trip-reminder-form input{width:100%;min-width:0;height:42px;padding:0 var(--yct-space-3);border:0;border-radius:var(--yct-radius-pill);outline:0;background:var(--yct-color-surface-panel);color:var(--yct-color-text)}.trip-reminder-modal .trip-reminder-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;background:transparent}.trip-reminder-modal .trip-reminder-form .primary-action-button{grid-column:1/-1;width:100%}.trip-reminder-group{display:grid;gap:var(--yct-space-2)}.trip-reminder-group h3{color:var(--yct-color-text-secondary);font-size:15px}.trip-reminder-list{display:grid;gap:var(--yct-space-2)}.trip-reminder-item{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-3);min-width:0;padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface)}.trip-reminder-main{display:grid;gap:var(--yct-space-1);min-width:0}.trip-reminder-main h4{color:var(--yct-color-text);font-size:16px}.trip-reminder-main p{margin:0;overflow-wrap:anywhere;color:var(--yct-color-text-secondary);font-size:14px}.trip-reminder-actions{display:flex;flex:0 0 auto;gap:var(--yct-space-1)}.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) 14%,transparent);color:var(--yct-color-error)}.transit-notice-panel{display:grid;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))}.transit-notice-list{display:grid;gap:var(--yct-space-2)}.transit-notice-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--yct-space-3);align-items:flex-start;min-width:0;padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel)}.transit-notice-item>.material-symbols-outlined{--icon-fill:1;color:var(--yct-color-coach);font-size:28px}.transit-notice-item h3{margin:0;color:var(--yct-color-text);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{display:grid;gap:var(--yct-space-2)}.expired-transit-notice-group summary{display:flex;align-items:center;justify-content:space-between;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;font-weight:700}.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{display:grid;gap:var(--yct-space-4);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel)}.screen-open-link{display:inline-flex;gap:var(--yct-space-1);align-items:center;min-height:36px;color:var(--yct-color-primary);font-size:14px;font-weight:700;text-decoration:none}.screen-open-link .material-symbols-outlined{--icon-fill:0;font-size:20px}.screen-panel-actions{display:inline-flex;flex-wrap:wrap;gap:var(--yct-space-2);justify-content:flex-end}.screen-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--yct-space-2)}.screen-summary-item{display:grid;gap:2px;min-width:0;padding:var(--yct-space-3);border-radius:var(--yct-radius-md);background:var(--yct-color-surface)}.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{display:grid;gap:var(--yct-space-2)}.screen-trip-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:var(--yct-space-3);align-items:center;min-height:58px;padding:var(--yct-space-3);border-radius:var(--yct-radius-md);background:var(--yct-color-surface)}.screen-trip-item time{color:var(--yct-color-primary);font-size:18px;font-weight:800;line-height:1}.screen-trip-item div{display:grid;min-width:0;gap:2px}.screen-trip-item span,.screen-trip-item strong{min-width:0;overflow-wrap:anywhere}.screen-trip-item span{color:var(--yct-color-text-muted);font-size:13px}.screen-trip-code{justify-self:end;padding:4px 8px;border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-elevated);color:var(--yct-color-text-secondary)!important;font-weight:700}.screen-notice{display:-webkit-box;margin:0;overflow:hidden;color:var(--yct-color-text-muted);font-size:13px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.travel-task-panel{display:grid;gap:var(--yct-space-4);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel)}.travel-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yct-space-3)}.travel-task-card{--travel-task-tone:var(--yct-color-primary);display:grid;grid-template-columns:42px minmax(0,1fr);gap:var(--yct-space-3);align-items:start;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;text-decoration:none;transition:background-color var(--yct-motion-duration-fast) var(--yct-motion-easing-standard),transform var(--yct-motion-duration-fast) var(--yct-motion-easing-standard)}.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;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:var(--yct-radius-pill);background:color-mix(in srgb,var(--travel-task-tone) 16%,var(--yct-color-surface-panel));color:var(--travel-task-tone);font-size:25px}.travel-task-copy{display:grid;gap:var(--yct-space-1);min-width:0}.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{grid-column:2;display:inline-flex;gap:var(--yct-space-1);align-items:center;justify-self:start;margin-top:auto;color:var(--travel-task-tone);font-size:13px;font-weight:800}.travel-task-action .material-symbols-outlined{font-size:18px}.transit-screen-detail{display:grid;gap:var(--yct-space-4)}.screen-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--yct-space-2)}.screen-filter-panel{display:grid;gap:var(--yct-space-3);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel)}.screen-search-box{background:var(--yct-color-surface)}.screen-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yct-space-3)}.screen-filter-grid label{display:grid;gap:var(--yct-space-1);color:var(--yct-color-text-muted);font-size:13px;font-weight:700}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--yct-space-2);padding:3px;border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted)}.screen-time-filter button{display:inline-flex;align-items:center;justify-content:center;gap:var(--yct-space-1);min-width:0;min-height:34px;border:0;border-radius:var(--yct-radius-pill);background:transparent;color:var(--yct-color-text-secondary);cursor:pointer;font:inherit;font-weight:500}.screen-time-filter button.is-active{background:var(--yct-color-surface-selected);color:var(--yct-color-primary);font-weight:800;box-shadow:var(--yct-shadow-soft)}.screen-time-filter button.is-active .material-symbols-outlined{--icon-fill:1}.screen-detail-notice{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--yct-space-2);align-items:start;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)}.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-item,.screen-detail-trip-list{display:grid;gap:var(--yct-space-3)}.screen-detail-trip-item{grid-template-columns:76px minmax(0,1fr);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel)}.screen-detail-trip-time{display:grid;align-content:start;gap:var(--yct-space-1)}.screen-detail-trip-time time{color:var(--yct-color-coach);font-size:24px;font-weight:900;line-height:1}.screen-detail-trip-time span{width:fit-content;padding:4px 8px;border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);color:var(--yct-color-text-secondary);font-size:12px;font-weight:800}.screen-detail-trip-main{display:grid;min-width:0;gap:var(--yct-space-2)}.screen-detail-trip-main h3,.screen-detail-trip-main p{margin:0;min-width:0;overflow-wrap:anywhere}.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{display:flex;flex-wrap:wrap;gap:var(--yct-space-1)}.screen-station-flow span{max-width:100%;padding:5px 9px;border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted);color:var(--yct-color-text-secondary);font-size:12px;font-weight:700;overflow-wrap:anywhere}.screen-detail-trip-meta{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yct-space-2);margin:0}.screen-detail-trip-meta div{display:grid;gap:2px;min-width:0;padding:var(--yct-space-2);border-radius:var(--yct-radius-md);background:var(--yct-color-surface)}.screen-detail-trip-meta dd,.screen-detail-trip-meta dt{margin:0;min-width:0;overflow-wrap:anywhere}.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{display:grid;gap:var(--yct-space-4)}.schedule-service-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,144px),1fr));gap:var(--yct-space-2)}.schedule-service-strip button{--schedule-service-tone:var(--yct-color-primary);display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--yct-space-1) var(--yct-space-2);align-items:center;min-height:72px;padding:var(--yct-space-3);border:0;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}.schedule-service-strip button.is-active{background:color-mix(in srgb,var(--schedule-service-tone) 12%,transparent);color:var(--schedule-service-tone)}.schedule-service-strip button[data-status=not_connected]{color:var(--yct-color-text-muted)}.schedule-history-item[data-service=coach],.schedule-service-strip button[data-service=coach],.schedule-trip-card[data-service=coach]{--schedule-service-tone:var(--yct-color-coach)}.schedule-history-item[data-service=ferry],.schedule-service-strip button[data-service=ferry],.schedule-trip-card[data-service=ferry]{--schedule-service-tone:var(--yct-color-ferry)}.schedule-history-item[data-service=flight],.schedule-service-strip button[data-service=flight],.schedule-trip-card[data-service=flight]{--schedule-service-tone:var(--yct-color-flight)}.schedule-history-item[data-service=railway],.schedule-service-strip button[data-service=railway],.schedule-trip-card[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);font-weight:800;overflow-wrap:anywhere}.schedule-service-strip strong{color:currentColor;font-size:12px;font-weight:700}.schedule-filter-panel{display:grid;gap:var(--yct-space-3);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel)}.schedule-search-box{background:var(--yct-color-surface)}.schedule-service-notice-panel{background:color-mix(in srgb,var(--yct-color-coach) 10%,var(--yct-color-surface-panel))}.schedule-history-panel,.schedule-service-notice-panel{display:grid;gap:var(--yct-space-3);padding:var(--yct-space-4);border-radius:var(--yct-radius-lg)}.schedule-history-panel{background:color-mix(in srgb,var(--yct-color-surface-panel) 84%,transparent)}.schedule-history-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-3)}.schedule-history-heading h3{margin:0 0 2px;color:var(--yct-color-text);font-size:16px}.schedule-history-list{display:flex;flex-wrap:wrap;gap:var(--yct-space-2)}.schedule-history-item{--schedule-service-tone:var(--yct-color-primary);display:inline-grid;grid-template-columns:24px minmax(0,1fr);gap:var(--yct-space-2);align-items:center;max-width:min(100%,320px);min-height:48px;padding:var(--yct-space-2) var(--yct-space-3);border:0;border-radius:var(--yct-radius-lg);background:var(--yct-color-surface);color:var(--yct-color-text-secondary);cursor:pointer;font:inherit;text-align:left}.schedule-history-item>.material-symbols-outlined{--icon-fill:1;color:var(--schedule-service-tone)}.schedule-history-item small,.schedule-history-item strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{margin-left:.12em;color:var(--yct-color-text-secondary);font-size:.72em;font-weight:800;line-height:0;vertical-align:super}.ticket-order-draft-panel{display:grid;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)}.ticket-order-draft-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-3)}.ticket-order-draft-heading h3{margin:0 0 2px;color:var(--yct-color-text);font-size:16px}.ticket-order-draft-list{display:grid;gap:var(--yct-space-2)}.ticket-order-draft-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:var(--yct-space-3);padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface)}.ticket-order-draft-item small,.ticket-order-draft-item strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-order-draft-item strong{color:var(--yct-color-text);font-size:14px}.ticket-order-draft-empty,.ticket-order-draft-item small,.ticket-order-draft-item>span,.ticket-order-draft-status{color:var(--yct-color-text-muted);font-size:12px;font-weight:650}.ticket-order-detail-panel{display:grid;gap:var(--yct-space-4);padding:var(--yct-space-5);border-radius:var(--yct-radius-xl);background:var(--yct-color-surface-panel)}.ticket-order-detail-hero{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--yct-space-3)}.ticket-order-detail-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--yct-radius-pill);background:color-mix(in srgb,var(--yct-color-accent) 14%,transparent);color:var(--yct-color-accent);font-size:28px;font-variation-settings:"FILL" 1}.ticket-order-detail-hero h2,.ticket-order-subheading h3{margin:0;color:var(--yct-color-text)}.ticket-order-detail-hero p{margin:4px 0 0;color:var(--yct-color-text-muted);font-size:13px;font-weight:650}.ticket-order-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--yct-space-2);border-radius:var(--yct-radius-pill);background:color-mix(in srgb,var(--yct-color-accent) 14%,transparent);color:var(--yct-color-accent);font-size:12px;font-weight:700;white-space:nowrap}.ticket-order-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--yct-space-3);margin:0}.ticket-order-detail-grid div{display:grid;gap:4px;min-width:0;padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface)}.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;margin:0;overflow:hidden;color:var(--yct-color-text);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ticket-order-hold-panel{display:grid;gap:var(--yct-space-3)}.ticket-order-subheading{display:flex;align-items:center;gap:var(--yct-space-2);color:var(--yct-color-text-muted)}.ticket-order-subheading .material-symbols-outlined{color:var(--yct-color-accent);font-variation-settings:"FILL" 1}.ticket-order-detail-status{margin:0;color:var(--yct-color-text-muted);font-size:13px;font-weight:650}.schedule-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--yct-space-3);align-items:end}.schedule-filter-row label{display:grid;gap:var(--yct-space-1);color:var(--yct-color-text-muted);font-size:13px;font-weight:700}.schedule-filter-row input,.schedule-filter-row 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}.schedule-time-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:span 2;gap:var(--yct-space-2);padding:3px;border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted)}.schedule-time-filter button{display:inline-flex;align-items:center;justify-content:center;gap:var(--yct-space-1);min-width:0;min-height:34px;border:0;border-radius:var(--yct-radius-pill);background:transparent;color:var(--yct-color-text-secondary);cursor:pointer;font:inherit;font-weight:500}.schedule-time-filter button.is-active{background:var(--yct-color-surface-selected);color:var(--yct-color-primary);font-weight:800;box-shadow:var(--yct-shadow-soft)}.schedule-time-filter button.is-active .material-symbols-outlined{--icon-fill:1}.schedule-journey-actions{display:flex;grid-column:1/-1;flex-wrap:wrap;align-items:center;gap:var(--yct-space-2)}.schedule-journey-actions button{display:inline-flex;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-pill);background:var(--yct-color-surface-panel);color:var(--yct-color-text-secondary);cursor:pointer;font:inherit;font-weight:700}.schedule-journey-actions button:disabled{cursor:not-allowed;opacity:.5}.schedule-journey-list,.schedule-journey-panel{display:grid;gap:var(--yct-space-3)}.schedule-journey-panel{padding:var(--yct-space-4);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel)}.schedule-journey-card{display:grid;gap:var(--yct-space-3);padding:var(--yct-space-4);border-left:3px solid var(--yct-color-primary);background:var(--yct-color-surface)}.schedule-journey-card footer,.schedule-journey-card header{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-3)}.schedule-journey-card header>div,.schedule-journey-legs li>div{display:grid;min-width:0;gap:2px}.schedule-journey-card header strong{color:var(--yct-color-text);font-size:20px}.schedule-journey-card header span,.schedule-journey-legs small,.schedule-journey-legs span{color:var(--yct-color-text-muted);font-size:12px;font-weight:650}.schedule-journey-legs{display:grid;gap:var(--yct-space-2);margin:0;padding:0;list-style:none}.schedule-journey-legs li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--yct-space-2);align-items:start}.schedule-journey-legs li.schedule-journey-transfer{grid-template-columns:28px minmax(0,1fr);padding:var(--yct-space-1) 0 var(--yct-space-1) 2px;border-left:2px dashed var(--yct-color-border);color:var(--yct-color-text-muted)}.schedule-journey-transfer>.material-symbols-outlined{display:grid;width:24px;height:24px;place-items:center;color:var(--yct-color-secondary);font-size:19px}.schedule-route-group{display:grid;gap:var(--yct-space-2);padding-left:var(--yct-space-3);border-left:3px solid var(--yct-color-border)}.schedule-route-group-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-3);padding:var(--yct-space-2) var(--yct-space-1)}.telegraph-studio{max-width:980px;gap:24px}.telegraph-send-stage{display:grid;justify-items:center;gap:14px;padding:14px;border:0!important;background:transparent!important;touch-action:pan-y}.telegraph-send-paper{width:min(100%,760px);aspect-ratio:2380/3368;transition:transform .68s cubic-bezier(.2,.7,.2,1),opacity .42s ease}.telegraph-send-stage.is-flying-up .telegraph-send-paper{animation:telegraph-paper-fly-up .68s cubic-bezier(.2,.7,.2,1) both}.telegraph-send-stage.is-sent .telegraph-send-paper{visibility:hidden;pointer-events:none}.telegraph-grid-preview,.telegraph-paper-input,.telegraph-paper-value{font-family:Telegraph Handwriting,平方韶华体,Kaiti SC,STKaiti,KaiTi,serif}.telegraph-paper-value{font-size:clamp(13px,2vw,22px);line-height:1.2}.telegraph-stat-count{left:16%;top:7.1%;width:16%}.telegraph-stat-fare{left:16%;top:11.2%;width:16%}.telegraph-flow{left:76%;top:7.1%;width:18%}.telegraph-out-date{left:76%;top:11.2%;width:18%}.telegraph-out-time{left:76%;top:15.3%;width:18%}.telegraph-office{left:17%;top:22.3%;width:24%}.telegraph-destination-province{left:30%;top:43.4%;width:20%}.telegraph-destination-city{left:50%;top:43.4%;width:20%}.telegraph-destination-county{left:72%;top:43.4%;width:20%}.telegraph-sender-name{left:4.5%;top:88.8%;width:17%}.telegraph-sender-address{left:25%;top:88.8%;width:31%}.telegraph-grid-preview{left:13.7%;width:82.4%;z-index:1}.telegraph-recipient-grid{top:31.6%;height:11.8%;grid-template-rows:repeat(2,1fr)}.telegraph-body-grid{top:46.4%;height:31.4%;grid-template-rows:repeat(5,1fr)}.telegraph-grid-preview span{display:grid;align-content:center;justify-items:center;min-width:0;overflow:hidden;color:#17372b;font-size:clamp(12px,2.25vw,21px);line-height:1}.telegraph-grid-preview b,.telegraph-grid-preview small{display:block;min-height:1em;font-weight:400;white-space:nowrap}.telegraph-grid-preview small{color:#3b5f4d;font-family:Telegraph Dot Matrix,ui-monospace,monospace;font-size:clamp(5px,.9vw,8px);line-height:1}.telegraph-paper-input{position:absolute;z-index:3;display:block;overflow:hidden;border:0;border-radius:0;outline:0;padding:0 4px;resize:none;background:transparent;color:transparent;caret-color:#167d42;font-size:clamp(15px,2.4vw,24px);line-height:1.4}.telegraph-paper-input:focus{outline:1px dashed rgb(22 125 66/55%);outline-offset:2px}.telegraph-input-province{left:29%;top:40.8%;width:20%;height:4%}.telegraph-input-city{left:49%;top:40.8%;width:21%;height:4%}.telegraph-input-county{left:71%;top:40.8%;width:21%;height:4%}.telegraph-input-district{left:13.8%;top:24%;width:13%;height:4%}.telegraph-input-recipient-address{left:14%;top:31.3%;width:82%;height:5.4%}.telegraph-input-recipient-name{left:14%;top:37%;width:82%;height:5.4%}.telegraph-input-body{left:14%;top:46.1%;width:82%;height:31.8%}.telegraph-input-sender-name{left:4%;top:86.5%;width:18%;height:5%}.telegraph-input-sender-address{left:24%;top:86.5%;width:32%;height:5%}.telegraph-sender-lock{position:absolute;z-index:4;left:4.5%;top:94%;color:#527061;font-size:clamp(7px,1vw,10px)}.telegraph-paper-tools{display:grid;width:min(100%,760px);gap:12px}.telegraph-paper-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;color:var(--yct-color-text-muted);font-size:.8rem}.telegraph-paper-summary strong{color:var(--yct-color-text);font-size:1.1rem}.telegraph-paper-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.telegraph-paper-actions button{min-height:42px}.telegraph-auto-field{animation:telegraph-auto-writing .42s ease both}.telegraph-output-grid.is-sealed{align-items:center}.telegraph-output-grid.is-sealed .telegraph-receive-paper{transform:translateY(24px) scale(.92);opacity:.42}.telegraph-output-grid.is-opened .telegraph-receive-paper{transform:translateY(0) scale(1);opacity:1}.telegraph-receive-paper{transition:transform .7s ease,opacity .5s ease,clip-path .7s ease}.telegraph-receive-paper.is-folded{clip-path:inset(0 0 70% 0)}.telegraph-receive-header{border-bottom:0;padding-bottom:8px}.telegraph-receive-header code:first-child{font-size:.85rem}.telegraph-receive-terminator{border-top:0}.telegraph-receive-text-line.is-compressed{transform:scaleY(.6)}.telegraph-envelope-wrap{transition:transform .7s ease}.telegraph-envelope-wrap.is-sealed{transform:translateY(-34px)}.telegraph-envelope-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:default;font:inherit;text-align:left}.telegraph-envelope-button:disabled{opacity:1}.telegraph-envelope-wrap.is-sealed .telegraph-envelope-button{cursor:pointer}.telegraph-confirm-overlay,.telegraph-history-overlay{position:fixed;z-index:40;inset:0;display:grid;place-items:start center;padding:84px 16px 24px;background:rgb(12 31 24/34%)}.telegraph-confirm-dialog,.telegraph-history-panel{width:min(520px,100%);max-height:min(720px,calc(100vh - 108px));max-height:min(720px,calc(100dvh - 108px));overflow:auto;padding:20px;border:1px solid var(--yct-color-border);background:var(--yct-color-surface-panel);box-shadow:0 22px 60px rgb(0 0 0/22%)}.telegraph-history-panel{display:grid;gap:12px}.telegraph-confirm-dialog{display:grid;gap:16px}.telegraph-confirm-dialog>p{margin:0;color:var(--yct-color-text-muted);line-height:1.6}.telegraph-confirm-label{color:var(--yct-color-text-muted);font-size:.75rem}.telegraph-confirm-message{max-height:150px;overflow:auto;margin:5px 0 0;padding:10px;background:var(--yct-color-surface);color:var(--yct-color-text);font:inherit;white-space:pre-wrap}.telegraph-confirm-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.telegraph-confirm-summary div{display:grid;gap:3px;padding:10px;background:var(--yct-color-surface)}.telegraph-confirm-summary span{color:var(--yct-color-text-muted);font-size:.75rem}.telegraph-confirm-summary strong{overflow-wrap:anywhere;color:var(--yct-color-text)}.telegraph-confirm-actions{display:flex;justify-content:flex-end;gap:8px}@keyframes telegraph-paper-fly-up{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-115vh) rotate(-2deg);opacity:0}}@keyframes telegraph-auto-writing{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@media (max-width:560px){.telegraph-studio{padding-inline:0}.telegraph-send-stage{padding-inline:4px}.telegraph-paper-summary{gap:8px 12px;font-size:.72rem}.telegraph-paper-value{font-size:clamp(12px,3.2vw,18px)}.telegraph-paper-input{font-size:clamp(15px,3.7vw,21px)}.telegraph-confirm-actions{flex-direction:column-reverse}.telegraph-confirm-actions button{width:100%}.telegraph-receive-paper{padding:24px 20px}}.schedule-route-group-heading>div{display:grid;min-width:0;gap:2px}.schedule-route-group-heading strong{color:var(--yct-color-text);font-size:15px}.schedule-route-group-heading span{color:var(--yct-color-text-muted);font-size:12px;font-weight:650}.schedule-route-group-trips{display:grid;gap:var(--yct-space-3)}.schedule-journey-leg-index{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--yct-color-primary);color:var(--yct-color-on-primary,#ffffff)!important}.schedule-journey-ticketing{color:var(--yct-color-text-muted);font-size:13px;font-weight:700}.schedule-journey-ticketing.is-order_available{color:var(--yct-color-success,#168a5d)}.schedule-journey-ticketing.is-partially_available{color:var(--yct-color-warning,#b87900)}.schedule-trip-list{display:grid;gap:var(--yct-space-3)}.schedule-trip-card{--schedule-service-tone:var(--yct-color-primary);display:grid;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);overflow:hidden}.schedule-trip-header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:var(--yct-space-2);align-items:center}.schedule-trip-service-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--yct-radius-pill);background:transparent;color:var(--schedule-service-tone)}.schedule-trip-service-mark .material-symbols-outlined{--icon-fill:1;font-size:26px}.schedule-trip-title{display:grid;min-width:0;gap:2px}.schedule-trip-fare span,.schedule-trip-time-block span,.schedule-trip-title 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);font-size:18px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-trip-fare{display:flex;align-items:baseline;justify-content:flex-end;min-width:92px;justify-items:end;gap:var(--yct-space-1);color:var(--schedule-service-tone);text-align:right}.schedule-trip-fare strong{color:var(--schedule-service-tone);font-size:28px;font-weight:900;line-height:1.05;overflow-wrap:anywhere}.schedule-trip-journey{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.85fr) minmax(0,1fr);gap:var(--yct-space-4);align-items:end}.schedule-trip-time-block{display:grid;min-width:0;gap:var(--yct-space-1)}.schedule-trip-time-block time{color:var(--yct-color-text);font-size:44px;font-weight:900;letter-spacing:0;line-height:1;white-space:nowrap}.schedule-trip-time-block time .schedule-trip-day-offset{display:inline-block;margin-left:.14em;color:var(--yct-color-text-secondary);font-size:.32em;font-weight:800;line-height:0;white-space:nowrap;vertical-align:super}.schedule-trip-time-block small{color:var(--yct-color-text-secondary);font-size:15px;font-weight:700;overflow-wrap:anywhere}.schedule-trip-time-block.is-arrival{justify-items:end;text-align:right}.schedule-trip-duration{display:grid;min-width:0;justify-items:center;gap:var(--yct-space-2);color:var(--yct-color-text-muted);text-align:center}.schedule-trip-duration:after{width:100%;max-width:180px;height:2px;background:currentColor;content:"";opacity:.62}.schedule-trip-duration strong{color:var(--yct-color-text-secondary);font-size:14px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.schedule-trip-main{display:grid;min-width:0;gap:var(--yct-space-2)}.schedule-trip-main p{margin:0;min-width:0;color:var(--yct-color-text-muted);font-size:13px;overflow-wrap:anywhere}.screen-station-flow span.is-pass-through{border-style:dashed;opacity:.55}.schedule-trip-meta{grid-column:auto;grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-trip-actions{display:flex;flex-wrap:wrap;gap:var(--yct-space-2)}.schedule-trip-actions .secondary-action-button{min-height:40px;border-radius:var(--yct-radius-pill)}.schedule-trip-actions .secondary-action-button.is-primary{flex:1 1 220px;justify-content:center}.schedule-trip-feedback{margin:0;color:var(--schedule-service-tone);font-size:13px;font-weight:700}.schedule-empty-state{background:var(--yct-color-surface-panel)}.transit-overview{display:grid;gap:var(--yct-space-4);margin-top:var(--yct-space-4)}.transit-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--yct-space-2)}.transit-summary-item{display:grid;gap:2px;min-width:0;padding:var(--yct-space-4);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-muted)}.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{display:grid}.line-list,.line-list-title,.transit-filter-strip{gap:var(--yct-space-2)}.line-list-title{display:inline-flex;align-items:center;min-width:0}.line-mode-icon{flex:0 0 auto;color:var(--yct-color-text-secondary);font-size:30px}.line-badge{--line-badge-color:var(--yct-color-primary);display:inline-flex;align-items:center;gap:var(--yct-space-1);min-height:32px;max-width:100%;padding:0 var(--yct-space-2);border-radius:var(--yct-radius-md);background:var(--line-badge-color);color:#ffffff;font-weight:700}.line-badge.is-metro-token{gap:var(--yct-space-1);padding:0;border-radius:0;background:transparent;color:var(--yct-color-text-secondary);font-size:22px;font-weight:700}.line-metro-token{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:var(--yct-radius-pill);background:var(--line-badge-color);color:#ffffff;font-size:20px;line-height:1}.line-badge.is-outline{border:2px solid var(--line-badge-color);background:transparent;color:var(--line-badge-color)}.line-list-item{display:flex;align-items:center;justify-content:space-between;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)}.line-list-item:hover{background:var(--yct-color-surface-muted)}.line-list-detail{min-width:0;overflow:hidden;color:var(--yct-color-text-muted);font-size:13px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.transit-line-detail{display:grid;gap:var(--yct-space-4);padding-bottom:var(--yct-space-8)}.line-detail-card{display:grid;gap:var(--yct-space-4);padding:var(--yct-space-6);border-radius:28px;background:var(--yct-color-surface-panel)}.line-detail-identity-card{gap:var(--yct-space-5)}.line-detail-title-row{display:inline-flex;align-items:center;gap:var(--yct-space-2);min-width:0}.line-attribute-list{display:grid;gap:var(--yct-space-4);margin:0}.line-attribute-list div{display:grid;grid-template-columns:minmax(104px,.8fr) minmax(0,1fr);gap:var(--yct-space-4);align-items:start}.line-attribute-list dd,.line-attribute-list dt{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);font-size:18px;text-align:right}.line-direction-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-muted)}.line-direction-switch button{min-width:0;min-height:48px;padding:0 var(--yct-space-4);border:0;border-radius:var(--yct-radius-pill);background:transparent;color:var(--yct-color-text-secondary);cursor:pointer;font-weight:500;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)}.line-direction-switch button.is-active{background:var(--yct-color-surface-selected);color:var(--yct-color-primary);font-weight:800;box-shadow:var(--yct-shadow-soft)}.line-direction-switch button:active{transform:scale(.98)}.station-sequence{display:grid;gap:var(--yct-space-4)}.station-timeline{position:relative;display:grid;gap:0;padding:0;margin:0;list-style:none}.station-timeline:before{position:absolute;top:18px;bottom:18px;left:15px;width:6px;border-radius:var(--yct-radius-pill);background:var(--line-detail-color,var(--yct-color-primary));content:""}.station-timeline li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--yct-space-2);align-items:center;min-height:52px;color:var(--yct-color-text);font-size:19px}.station-node{position:relative;z-index:1;display:inline-grid;place-items:center;width:24px;height:24px;margin-left:6px;border:5px solid var(--line-detail-color,var(--yct-color-primary));border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel)}.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{display:grid;min-width:0;gap:2px}.station-stop-direction{display:inline-flex;align-items:center;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));font-size:12px;font-weight:700}.station-detail-summary{color:var(--yct-color-text-muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.station-detail-page{display:grid;gap:var(--yct-space-4)}.station-detail-hero,.station-detail-section{display:grid;gap:var(--yct-space-3);padding:var(--yct-space-5);border-radius:28px;background:var(--yct-color-surface-panel)}.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);font-size:32px;line-height:1.15;overflow-wrap:anywhere}.station-detail-mode{display:inline-flex;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}.station-detail-mode .material-symbols-outlined{--icon-fill:1}.station-detail-section h3{margin:0;color:var(--yct-color-text);font-size:20px}.station-exit-grid,.station-facility-list,.station-layer-list,.station-related-grid{display:grid;gap:var(--yct-space-2)}.station-layer-list{grid-template-columns:repeat(2,minmax(0,1fr))}.station-empty-block,.station-exit-item,.station-facility-item,.station-layer-item,.station-related-card{min-width:0;padding:var(--yct-space-3);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface)}.station-exit-item,.station-layer-item{display:grid;gap:3px}.station-exit-item strong,.station-facility-item strong,.station-layer-item strong,.station-related-card strong{color:var(--yct-color-text)}.station-exit-item span,.station-layer-item span,.station-related-card p{margin:0;color:var(--yct-color-text-secondary);overflow-wrap:anywhere}.station-exit-grid,.station-facility-list{grid-template-columns:repeat(2,minmax(0,1fr))}.station-empty-block,.station-facility-item,.station-related-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--yct-space-2);align-items:start}.station-empty-block>.material-symbols-outlined,.station-facility-item>.material-symbols-outlined,.station-related-card>.material-symbols-outlined{--icon-fill:1;color:var(--yct-color-primary)}.station-facility-item>span:last-child{display:grid;gap:2px;min-width:0}.station-empty-block{color:var(--yct-color-text-muted);font-weight:700}.service-groups{display:grid;gap:var(--yct-space-5)}.service-entry-grid,.service-group{display:grid;gap:var(--yct-space-3)}.service-entry-grid{--yct-service-entry-min:144px;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--yct-service-entry-min)),1fr))}.service-entry{display:grid;grid-template-columns:38px minmax(0,1fr);gap:var(--yct-space-3);align-items:center;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)}.service-entry>.material-symbols-outlined{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:var(--yct-radius-pill);background:color-mix(in srgb,var(--yct-color-primary) 14%,transparent);color:var(--yct-color-primary)}.service-entry>span:last-child{display:grid;gap:2px;min-width:0}.service-entry .muted,.service-entry strong{overflow:hidden;text-overflow:ellipsis}.service-entry strong{color:var(--yct-color-text);white-space:nowrap}.service-entry .muted{display:-webkit-box;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.faq-page{display:grid;gap:var(--yct-space-6);padding-bottom:var(--yct-space-6)}.faq-intro{display:grid;grid-template-columns:44px minmax(0,1fr);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)}.faq-intro>.material-symbols-outlined{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--yct-radius-pill);background:color-mix(in srgb,var(--yct-color-primary) 14%,transparent);color:var(--yct-color-primary);font-size:26px}.faq-answer p,.faq-group-heading h2,.faq-intro h2,.faq-intro p{margin:0}.faq-intro h2{font-size:20px;line-height:1.35}.faq-intro p{margin-top:4px;color:var(--yct-color-text-muted);font-size:14px;line-height:1.6}.faq-group,.faq-groups{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{display:flex;align-items:center;gap:var(--yct-space-2)}.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{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:var(--yct-space-3);min-height:56px;padding:var(--yct-space-3) var(--yct-space-2);border-radius:var(--yct-radius-md);cursor:pointer;color:var(--yct-color-text);font-weight:700;line-height:1.5;list-style:none}.faq-item summary>span:first-child{max-width:calc(100% / var(--yct-motion-scale-hover));transform-origin:left center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible,.faq-item summary:hover{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{display:inline;margin-inline:2px;color:var(--yct-color-primary);font-weight:700;text-decoration:none}.faq-answer-link-label{text-decoration:underline;text-underline-offset:3px}.faq-answer-control{display:inline;margin-inline:2px;color:var(--yct-color-text);font-weight:700;white-space:nowrap}.faq-answer-icon{display:inline-block;margin-inline-end:3px;color:var(--yct-color-primary);font-size:18px;line-height:1;text-decoration:none;vertical-align:-.17em}.map-layer-panel{position:absolute;top:var(--yct-map-top-controls-offset);right:calc(var(--yct-map-control-inset) + 52px);z-index:4;display:grid;gap:var(--yct-space-2);width:min(260px,calc(100% - var(--yct-map-control-inset) * 2 - 52px));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)}.map-browse-mode-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;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)}.map-browse-mode-control button{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:34px;padding:0 var(--yct-space-2);border:0;border-radius:var(--yct-radius-pill);background:transparent;color:var(--yct-color-text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.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-selected);color:var(--yct-color-primary);box-shadow:0 1px 4px rgba(17,24,23,.14);font-weight:800}.map-browse-mode-control button.is-active .material-symbols-outlined{--icon-fill:1}.map-tile-provider-select{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:var(--yct-space-2);min-width:0;color:var(--yct-color-text-secondary)}.map-tile-provider-select>.material-symbols-outlined{justify-self:center;color:var(--yct-color-primary);font-size:22px}.map-tile-provider-select strong{display:block;margin-bottom:4px;color:var(--yct-color-text);font-size:13px}.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{margin:0;color:var(--yct-color-text-muted);font-size:12px;font-weight:600;line-height:1.45}.map-layer-option-list,.map-layer-toggle{display:grid;gap:var(--yct-space-2)}.map-layer-toggle{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;min-width:0;color:var(--yct-color-text-secondary)}.map-layer-toggle>.material-symbols-outlined{justify-self:center;color:var(--yct-color-primary);font-size:24px}.map-layer-toggle small,.map-layer-toggle strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-poi-submit-modal{width:min(480px,100%)}.map-share-dialog{width:min(440px,100%)}.map-share-preview{--map-share-color:var(--yct-color-primary);display:grid;gap:var(--yct-space-3);padding:var(--yct-space-4);border:1px solid var(--yct-color-border-subtle);border-radius:0;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)}.map-share-preview-heading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:var(--yct-space-3)}.map-share-preview-heading small{display:block;color:var(--map-share-color);font-size:12px;font-weight:750;line-height:1.4}.map-share-preview-heading strong{display:block;color:var(--yct-color-text);font-size:20px;font-weight:800;line-height:1.25}.map-share-preview-icon{--icon-fill:1;background:transparent;color:var(--map-share-color);font-size:30px;line-height:1;text-align:center}.map-share-detail-symbol{--icon-fill:1;display:inline-grid;place-items:center;font-size:17px}.map-share-detail-symbol,.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{display:flex;flex-wrap:wrap;gap:var(--yct-space-1)}.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{display:grid;grid-template-columns:minmax(0,1fr) auto;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);font-size:12px;line-height:1.4}.map-share-preview-footer-copy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--yct-space-2);min-width:0}.map-share-preview-footer-copy>img{display:block;width:auto;max-width:112px;height:22px}.map-share-preview-footer-brand{display:inline-flex;align-items:center;gap:var(--yct-space-1);color:var(--yct-color-text)}.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{flex-basis:100%;color:var(--yct-color-text-muted);font:inherit}.map-share-preview-footer .map-share-preview-qr,.map-share-preview-qr-placeholder{display:block;width:72px;max-width:none;height:72px;border-radius:4px;background:var(--yct-color-surface-panel)}.map-share-preview-qr-placeholder{border:1px solid var(--yct-color-border-subtle)}.map-share-preview-url{display:none}.map-share-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:var(--yct-space-2)}.map-share-copy-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--yct-space-2);align-items:stretch;grid-column:1/-1}.map-share-copy-select{display:grid;grid-template-columns:24px minmax(0,1fr);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)}.map-share-copy-select>span:last-child{display:grid;gap:2px;min-width:0}.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;padding:0;border:0;background:transparent;color:var(--yct-color-text);color-scheme:light;font:inherit;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{color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-color-scheme]) .map-share-copy-select select,:root[data-color-scheme=system] .map-share-copy-select select{color-scheme:dark}}.map-share-copy-control>.secondary-action-button{min-width:92px;justify-content:center}.map-share-actions .secondary-action-button{justify-content:center}.secondary-topbar{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--yct-space-2)}.secondary-title{margin:0;overflow:hidden;font-size:18px;font-weight:800;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.secondary-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--yct-space-2);min-width:40px;min-height:40px}.secondary-topbar .operation-toc-toggle,.secondary-topbar>.icon-button{width:40px;height:40px}.material-studio-topbar-actions{display:flex;align-items:center;gap:var(--yct-space-1);margin-left:0;padding:0}.material-studio-review-action{display:flex;align-items:center;gap:3px}.material-studio-review-badge{max-width:96px;padding:3px 6px;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);color:var(--yct-color-primary-hover);font-size:10px;font-weight:750;line-height:1.2;text-align:center;white-space:nowrap}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:var(--yct-color-primary-soft)}.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:#ffffff}.secondary-topbar .secondary-actions .material-studio-topbar-actions .icon-button.material-watermark-free-download{display:inline-flex;align-items:center;width:auto;min-width:40px;padding-inline:10px 14px;gap:6px;white-space:nowrap;font-size:12px;font-weight:750}.material-watermark-free-download-text{line-height:1;letter-spacing:.01em}.secondary-topbar .secondary-actions .material-studio-topbar-actions .icon-button.is-primary:is(:hover,:focus-visible){background:var(--yct-color-primary);color:#ffffff}.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-panel-state);color:var(--yct-color-primary)}:root[data-material-mode=advanced] .secondary-topbar .secondary-actions:has(>*):not(:has(>.material-studio-topbar-actions)){height:40px;gap:2px;padding:0 2px;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);box-shadow:var(--yct-shadow-floating)}.secondary-topbar .secondary-actions:has(>*):not(:has(>.material-studio-topbar-actions))>.operation-toc .operation-toc-toggle,.secondary-topbar .secondary-actions:has(>*):not(:has(>.material-studio-topbar-actions))>:is(.admin-edit-link,.secondary-assistant-entry){height:38px;min-height:38px;border-color:transparent;background:transparent;box-shadow:none;filter:none;text-shadow:inherit;-webkit-backdrop-filter:none;backdrop-filter:none}.secondary-topbar .secondary-actions:has(>*):not(:has(>.material-studio-topbar-actions))>.operation-toc .operation-toc-toggle{width:38px;min-width:38px}.secondary-topbar .secondary-actions:has(>.admin-edit-link)>.admin-edit-link:is(:hover,:focus-visible){background:var(--yct-material-hover-state);color:var(--yct-color-text)}:root[data-embedded],:root[data-embedded] .app-shell,:root[data-embedded] .secondary-shell,:root[data-embedded] body{background:transparent}:root[data-embedded] .topbar{border-bottom-color:transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}: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]:not([data-material-mode=advanced]) .topbar:not(.secondary-topbar)>.topbar-actions:has(>*){gap:var(--yct-space-1);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) 92%,transparent);box-shadow:var(--yct-shadow-floating);-webkit-backdrop-filter:blur(var(--yct-material-blur-medium));backdrop-filter:blur(var(--yct-material-blur-medium))}@media (min-width:761px){:root[data-embedded]:not([data-material-mode=advanced]) .secondary-topbar>.secondary-actions:has(>*):not(:has(>.material-studio-topbar-actions)){gap:2px;padding:2px;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);box-shadow:var(--yct-shadow-floating);-webkit-backdrop-filter:blur(var(--yct-material-blur-medium));backdrop-filter:blur(var(--yct-material-blur-medium))}:root[data-embedded]:not([data-material-mode=advanced]) .secondary-topbar .secondary-actions>.material-studio-topbar-actions{gap:2px;padding:2px;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);box-shadow:var(--yct-shadow-floating);-webkit-backdrop-filter:blur(var(--yct-material-blur-medium));backdrop-filter:blur(var(--yct-material-blur-medium))}}@media (max-width:760px){:root[data-embedded]:not([data-material-mode=advanced]) .secondary-topbar .material-studio-topbar-actions{-webkit-backdrop-filter:blur(var(--yct-material-blur-medium));backdrop-filter:blur(var(--yct-material-blur-medium))}:root[data-embedded]:not([data-material-mode=advanced]) .secondary-topbar .operation-toc-toggle{border-color:var(--yct-color-border);background:color-mix(in srgb,var(--yct-color-surface-panel) 92%,transparent);box-shadow:var(--yct-shadow-floating)}}:root[data-embedded]:not([data-material-mode=advanced]) .topbar>.icon-button{border-color:var(--yct-color-border);background:color-mix(in srgb,var(--yct-color-surface-panel) 92%,transparent);box-shadow:var(--yct-shadow-floating);-webkit-backdrop-filter:blur(var(--yct-material-blur-medium));backdrop-filter:blur(var(--yct-material-blur-medium))}:root[data-embedded] .topbar>.icon-button:focus-visible,:root[data-embedded] .topbar>.icon-button:hover,:root[data-embedded] :is(.topbar-actions,.secondary-actions)>.account-button:focus-visible,:root[data-embedded] :is(.topbar-actions,.secondary-actions)>.account-button:hover,:root[data-embedded] :is(.topbar-actions,.secondary-actions)>.icon-button:focus-visible,:root[data-embedded] :is(.topbar-actions,.secondary-actions)>.icon-button:hover{background:var(--yct-material-hover-state)}:root[data-embedded] .secondary-topbar{display:grid;grid-template-columns:40px minmax(0,1fr) auto}.embedded-auth-prompt{position:fixed;inset-inline:var(--yct-space-4);inset-block-end:var(--yct-space-4);z-index:80;display:flex;align-items:center;gap:var(--yct-space-3);max-width:520px;margin-inline:auto;padding:var(--yct-space-3) 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-floating);animation:embedded-auth-prompt-in .22s ease-out}.embedded-auth-prompt.is-error{border-color:color-mix(in srgb,var(--yct-color-danger,#c0392b) 42%,var(--yct-color-border))}.embedded-auth-prompt-icon{flex:none;font-size:22px;color:var(--yct-color-text)}.embedded-auth-prompt-body{flex:1 1;min-width:0}.embedded-auth-prompt-title{margin:0;font-size:13px;font-weight:500;color:var(--yct-color-text)}.embedded-auth-prompt-message{margin:2px 0 0;font-size:12px;line-height:1.55;color:var(--yct-color-text);opacity:.78}.embedded-auth-prompt-actions{flex:none;display:flex;gap:var(--yct-space-2)}@keyframes embedded-auth-prompt-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:560px){.embedded-auth-prompt{flex-wrap:wrap}.embedded-auth-prompt-actions{width:100%;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.embedded-auth-prompt{animation:none}}.secondary-content{width:min(720px,calc(100% - 32px));margin:var(--yct-space-4) auto 0}.secondary-page-content{min-width:0}.secondary-content .module-panel{border:0;padding:0;background:transparent}:root[data-material-mode=performance] .secondary-content .module-panel{background:transparent}.secondary-content:has(.material-studio){width:min(1280px,calc(100% - 32px))}.secondary-content:has(.transit-health-panel){width:min(1280px,calc(100% - 32px))}.transit-health-panel{display:grid;gap:var(--yct-space-4)}.segmented-control.transit-health-mode-filter{min-width:0}.segmented-control.transit-health-mode-filter>div{flex:1 1 auto;overflow-x:auto;scrollbar-width:thin}.segmented-control.transit-health-mode-filter button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:0 var(--yct-space-3);font-weight:600;white-space:nowrap}.transit-health-mode-filter .material-symbols-outlined{font-size:19px}.transit-health-mode-filter small{min-width:20px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--yct-color-text-muted) 12%,transparent);color:var(--yct-color-text-muted);font-size:11px;text-align:center}.transit-health-active-scope{display:flex;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}.transit-health-active-scope strong{color:var(--yct-color-text)}.transit-health-active-scope .material-symbols-outlined{font-size:16px}.transit-health-scope-row{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-3);margin-top:calc(var(--yct-space-2) * -1)}.transit-health-scope-row .transit-health-active-scope{margin-top:0}.transit-health-demand-toggle{display:inline-flex;align-items:center;gap:var(--yct-space-2);color:var(--yct-color-text-secondary)}.transit-health-demand-toggle strong{font-size:12px;font-weight:600;white-space:nowrap}.transit-health-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:var(--yct-space-4);align-items:end}.transit-health-chart h3,.transit-health-header h1,.transit-health-method h2,.transit-health-section h2,.transit-health-source-list h3,.transit-health-suggestion h3{margin:0}.transit-health-empty-suggestions,.transit-health-header p:not(.eyebrow),.transit-health-source,.transit-health-suggestion p{margin:var(--yct-space-2) 0 0;color:var(--yct-color-text-secondary)}.transit-health-source{display:grid;gap:var(--yct-space-1);margin:0;color:var(--yct-color-text-muted);font-size:13px;text-align:right}.transit-health-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--yct-space-2)}.transit-health-metric{display:grid;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)}.transit-health-metric small,.transit-health-metric span{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-method,.transit-health-section{display:grid;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)}.transit-health-table-wrap{overflow-x:auto}.transit-health-table{width:100%;min-width:1380px;border-collapse:collapse;color:var(--yct-color-text-secondary);font-size:13px}.transit-health-table td,.transit-health-table th{padding:var(--yct-space-3);border-bottom:1px solid var(--yct-color-border-subtle);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{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;padding:3px 0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.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 td:first-child,.transit-health-table th:first-child{width:28%;min-width:170px;text-align:left}.transit-health-table tbody th{color:var(--yct-color-text);font-weight:600}.transit-health-table tbody th small,.transit-health-table tbody th strong{display:block;overflow:hidden;text-overflow:ellipsis}.transit-health-rank,.transit-health-table tbody th small{margin-top:3px;color:var(--yct-color-text-muted);font-size:11px;font-weight:500}.transit-health-table tbody tr:last-child td,.transit-health-table tbody tr:last-child th{border-bottom:0}.transit-health-table-note{margin:0;padding-top:var(--yct-space-2);border-top:1px solid var(--yct-color-border);color:var(--yct-color-text-muted);font-size:12px;line-height:1.6}.transit-health-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--yct-space-4)}.transit-health-chart{display:grid;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)}.transit-health-chart:nth-last-child(2){border-bottom:0}.transit-health-chart.is-wide{grid-column:1/-1;border-top:1px solid var(--yct-color-border);border-bottom:0}.transit-health-chart>header{display:flex;align-items:start;justify-content:space-between;gap:var(--yct-space-3)}.transit-health-chart>header h3{color:var(--yct-color-text);font-size:14px;line-height:1.3}.transit-health-chart-empty,.transit-health-chart>header p{margin:4px 0 0;color:var(--yct-color-text-muted);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{display:grid;gap:10px}.transit-health-pie-layout{display:grid;grid-template-columns:124px minmax(0,1fr);gap:var(--yct-space-4);align-items:center}.transit-health-donut{position:relative;isolation:isolate;display:grid;place-content:center;width:116px;aspect-ratio:1;border-radius:50%;text-align:center}.transit-health-donut:before{position:absolute;z-index:-1;inset:18px;border-radius:50%;background:var(--yct-color-surface-panel);content:""}.transit-health-donut span,.transit-health-donut strong{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;margin-top:3px;color:var(--yct-color-text-muted);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{display:grid;gap:8px}.transit-health-pie-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0;color:var(--yct-color-text-secondary);font-size:12px}.transit-health-pie-legend>div.is-muted{opacity:.38}.transit-health-pie-legend i{width:8px;height:8px;border-radius:50%}.transit-health-pie-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transit-health-pie-legend strong{color:var(--yct-color-text);font-size:11px;font-weight:600;white-space:nowrap}.transit-health-ratio-summary{display:grid;grid-template-columns:94px minmax(0,1fr);gap:var(--yct-space-3);align-items:center;min-height:94px}.transit-health-ratio-summary>p{margin:0;color:var(--yct-color-text-secondary);font-size:12px;line-height:1.6}.transit-health-ratio-summary>p strong{color:var(--yct-color-text)}.transit-health-bar{display:grid;grid-template-columns:minmax(72px,120px) minmax(80px,1fr) minmax(90px,auto);gap:var(--yct-space-2);align-items:center;min-height:20px;color:var(--yct-color-text-secondary);font-size:12px}.transit-health-bar>span{overflow:hidden;color:var(--yct-color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.transit-health-bar>div{height:8px;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--yct-color-text-muted) 12%,transparent)}.transit-health-bar>div i{display:block;height:100%;border-radius:inherit}.transit-health-bar>strong{color:var(--yct-color-text);font-size:11px;font-weight:600;text-align:right;white-space:nowrap}.transit-health-bar.is-muted{opacity:.38}.transit-health-bars.is-operator-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px var(--yct-space-4)}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--yct-space-3);margin:0}.transit-health-method dl div{display:grid;gap:var(--yct-space-1)}.transit-health-method dt{color:var(--yct-color-text);font-size:13px;font-weight:650}.transit-health-method dd{margin:0;color:var(--yct-color-text-secondary);font-size:13px;line-height:1.6}.transit-health-source-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--yct-space-3);padding-bottom:var(--yct-space-3);border-bottom:1px solid var(--yct-color-border)}.transit-health-source-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--yct-space-2);min-width:0}.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{margin:4px 0 0;color:var(--yct-color-text-muted);font-size:12px;line-height:1.55}.transit-health-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:var(--yct-space-3)}.transit-health-suggestion{display:grid;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)}.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{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--yct-space-2);align-items:start}.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{display:block;margin-bottom:3px;color:var(--yct-color-primary);font-size:11px;font-weight:650}.transit-health-suggestion>small{color:var(--yct-color-text-muted);font-size:12px;line-height:1.5}.transit-health-operator{display:inline-flex;margin-top:4px;color:var(--yct-color-text-muted);font-size:12px}.transit-health-target-preview{display:grid;gap:var(--yct-space-2);padding-top:var(--yct-space-2);border-top:1px solid var(--yct-color-border)}.transit-health-target-preview>span{color:var(--yct-color-text-muted);font-size:11px;font-weight:650}.transit-health-target-preview ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.transit-health-target-preview li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;align-items:center;min-width:0;color:var(--yct-color-text-secondary);font-size:12px}.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{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transit-health-target-preview .secondary-action-button{justify-self:start}.transit-health-target-preview .secondary-action-button .material-symbols-outlined{font-size:18px}dialog.transit-health-target-dialog::backdrop{background:color-mix(in srgb,#000 48%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.transit-health-target-dialog{display:flex;flex-direction:column;gap:0;width:min(760px,calc(100vw - var(--yct-space-6)));max-height:min(82dvh,820px);margin:auto;padding:0;overflow:hidden;border-radius:var(--yct-radius-md)}dialog.transit-health-target-dialog>header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--yct-space-4);padding:var(--yct-space-4);border-bottom:1px solid var(--yct-color-border)}dialog.transit-health-target-dialog>header>div{min-width:0}dialog.transit-health-target-dialog>header>div>span{color:var(--yct-color-primary);font-size:11px;font-weight:700}dialog.transit-health-target-dialog h2{margin:4px 0 0;color:var(--yct-color-text);font-size:19px;line-height:1.35}dialog.transit-health-target-dialog>header p{margin:5px 0 0;color:var(--yct-color-text-muted);font-size:12px}.transit-health-target-search{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--yct-space-2);align-items:center;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-pill);background:var(--yct-color-surface)}.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:44px;padding:0;border:0;outline:0;background:transparent;color:var(--yct-color-text);font:inherit;font-size:13px}.transit-health-target-dialog-body{flex:1 1 auto;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{display:grid;gap:0;margin:0;padding:0;list-style:none}.transit-health-target-dialog-body li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--yct-space-2);min-width:0;padding:var(--yct-space-3) 0;border-bottom:1px solid var(--yct-color-border)}.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{display:grid;gap:3px;min-width:0}.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{margin:0;padding:var(--yct-space-5) 0;color:var(--yct-color-text-muted);font-size:13px;text-align:center}.secondary-content .settings-row{border:0;background:var(--yct-color-surface-panel)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bottom-nav{position:fixed;right:max(16px,var(--yct-safe-area-right));bottom:max(14px,calc(var(--yct-safe-area-bottom) + 8px));left:max(16px,var(--yct-safe-area-left));z-index:20;display:none;grid-template-columns:repeat(4,1fr);gap:var(--yct-space-1);height:62px;padding:var(--yct-space-1);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);transition:opacity var(--yct-motion-duration-standard) var(--yct-motion-easing-standard),transform var(--yct-motion-duration-layout) var(--yct-motion-easing-emphasized)}.bottom-nav,.bottom-nav-item{border-radius:var(--yct-radius-pill)}.bottom-nav-item{justify-content:center;flex-direction:column;gap:2px;color:var(--yct-color-text-secondary);font-size:12px;font-weight:500;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)}.bottom-nav-item.is-active{--icon-fill:1;background:var(--yct-color-surface-selected);color:var(--yct-color-primary);font-weight:700}.map-marker-list,.map-poi-detail-panel,.map-route-plan-card,.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:208px}.map-marker-list.is-collapsed{max-height:calc(40px + var(--yct-space-2) * 2 + 2px)}.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:32px;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-header),.map-marker-list:not(.is-collapsed)>.map-marker-list-header>: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(.modal-panel,.map-layer-panel){animation:yct-floating-enter var(--yct-motion-duration-enter) var(--yct-motion-easing-emphasized) both}:is(.modal-backdrop){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-state) var(--yct-motion-easing-standard),color var(--yct-motion-duration-state) var(--yct-motion-easing-standard),border-color var(--yct-motion-duration-state) var(--yct-motion-easing-standard),box-shadow var(--yct-motion-duration-standard) var(--yct-motion-easing-standard),transform var(--yct-motion-duration-state) 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(var(--yct-motion-scale-press))}@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)):not(.secondary-actions):not(.topbar-actions),.topbar>:is(button,a):not(.brand)){background:var(--yct-color-surface-panel);-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:none}:root[data-material-mode=performance] :is(.rail,.app-toast,.map-search-box,.map-route-plan-card,.map-routing-status,.map-marker-list,.map-coordinate-pick-hint,.map-toolbar,.map-poi-detail-panel,.map-layer-panel,.hero-panel,.reminder-panel,.server-status-panel,.feed-panel,.module-panel,.offline-page-panel,.account-auth-panel,.material-studio-sidebar,.material-preview,.telegraph-control-panel,.telegraph-send-stage,.telegraph-output-section,.material-template-examples-toolbar,.modal-panel,.bottom-nav){background:var(--yct-color-surface-panel);-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:none}:root[data-material-mode=advanced] .topbar,:root[data-material-mode=performance] .modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-material-mode=advanced] .topbar{border-bottom-color:transparent;background:transparent}: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:rgb(255 255 255/7%)}@media (prefers-color-scheme:dark){:root:not([data-color-scheme])[data-material-mode=advanced],:root[data-color-scheme=system][data-material-mode=advanced]{--yct-material-floating-border:rgb(255 255 255/7%)}}:root[data-material-mode=advanced] :is(.topbar>:has(>:is(button,a)):not(.secondary-actions),.topbar>:is(button,a):not(.brand),.secondary-topbar>.secondary-actions:has(>*):not(:has(>.material-studio-topbar-actions))){border:0;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:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));box-shadow:var(--yct-material-surface-shadow);text-shadow:var(--yct-material-text-shadow)}: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:2px;border:0;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:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));box-shadow:var(--yct-material-surface-shadow)}:root[data-material-mode=advanced] :is(.topbar-page-title,.secondary-title){text-shadow:var(--yct-material-text-shadow)}:root[data-material-mode=advanced] .brand-logo{filter:drop-shadow(0 0 var(--yct-material-content-shadow-core) var(--yct-material-content-shadow-color)) drop-shadow(0 1px var(--yct-material-content-shadow-halo) var(--yct-material-content-shadow-color))}:root[data-material-mode=advanced] :is(.rail,.app-toast,.map-search-box,.map-route-plan-card,.map-routing-status,.map-marker-list,.map-coordinate-pick-hint,.map-toolbar,.map-poi-detail-panel,.map-layer-panel,.transit-visual-route-panel,.transit-visual-toolbar,.poi-visual-coordinate-panel,.poi-visual-toolbox,.poi-visual-viewport-controls,.telegraph-history-panel,.telegraph-confirm-dialog,.telegraph-floating-toolbar,.modal-panel,.bottom-nav){border:0;background:color-mix(in srgb,var(--yct-color-surface-panel) var(--yct-material-floating-surface),transparent);-webkit-backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));text-shadow:var(--yct-material-text-shadow);box-shadow:var(--yct-material-surface-shadow)}:root[data-material-mode=advanced] .modal-backdrop{background:rgb(0 0 0/44%);-webkit-backdrop-filter:blur(var(--yct-material-blur-soft));backdrop-filter:blur(var(--yct-material-blur-soft))}:root[data-material-mode=advanced] .modal-panel{border:0;background:color-mix(in srgb,var(--yct-color-surface-panel) 88%,transparent);-webkit-backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur))}:root[data-material-mode=advanced] :is(.modal-panel>.section-heading,.modal-panel>.shortcut-dialog-header,.modal-panel>.material-preview-heading,.modal-panel>.material-history-heading,.modal-panel>.telegraph-output-heading,.modal-panel.metro-wayfinding-import-dialog>header,.modal-panel.metro-wayfinding-combination-dialog>header,.modal-panel.metro-wayfinding-project-dialog>header){border-bottom-color:transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-material-mode=advanced] :is(.modal-panel>.section-heading,.modal-panel>.shortcut-dialog-header,.modal-panel>.material-preview-heading,.modal-panel>.material-history-heading,.modal-panel>.telegraph-output-heading,.modal-panel.metro-wayfinding-import-dialog>header,.modal-panel.metro-wayfinding-combination-dialog>header,.modal-panel.metro-wayfinding-project-dialog>header):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:color-mix(in srgb,var(--yct-color-surface-panel) var(--yct-material-title-surface),transparent);-webkit-backdrop-filter:blur(var(--yct-material-blur-soft));backdrop-filter:blur(var(--yct-material-blur-soft));-webkit-mask-image:linear-gradient(180deg,#000 0,rgb(0 0 0/50%) 60%,transparent);mask-image:linear-gradient(180deg,#000 0,rgb(0 0 0/50%) 60%,transparent)}:root .modal-backdrop.shortcut-backdrop,:root[data-embedded][data-material-mode=advanced] .topbar{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-embedded][data-material-mode=advanced] .topbar{border-bottom-color:transparent}:root[data-embedded][data-material-mode=advanced] .topbar-material-layers{display:none}:root[data-material-mode=performance] .hero-carousel-controls{border:1px solid rgb(255 255 255/16%);background:rgb(17 24 23/68%);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}: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:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));box-shadow:var(--yct-material-surface-shadow)}:root[data-material-mode=advanced] .modal-panel>.material-history-heading>.material-history-heading-actions>:is(.icon-action-button,.icon-button),:root[data-material-mode=advanced] :is(.modal-panel>.section-heading,.modal-panel>.shortcut-dialog-header,.modal-panel>.material-preview-heading,.modal-panel>.material-history-heading,.modal-panel>.telegraph-output-heading,.modal-panel>header)>:is(.icon-action-button,.icon-button){border:0;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:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur))}:root[data-material-mode=advanced] .modal-panel>.material-history-heading>.material-history-heading-actions>:is(.icon-action-button,.icon-button):is(:hover,:focus-visible),:root[data-material-mode=advanced] :is(.modal-panel>.section-heading,.modal-panel>.shortcut-dialog-header,.modal-panel>.material-preview-heading,.modal-panel>.material-history-heading,.modal-panel>.telegraph-output-heading,.modal-panel>header)>:is(.icon-action-button,.icon-button):is(:hover,:focus-visible){background:color-mix(in srgb,var(--yct-color-surface-panel) 88%,transparent);color:var(--yct-color-text)}:root[data-material-mode=advanced] .modal-panel>.material-history-heading>.material-history-heading-actions>:is(.icon-action-button,.icon-button):active,:root[data-material-mode=advanced] :is(.modal-panel>.section-heading,.modal-panel>.shortcut-dialog-header,.modal-panel>.material-preview-heading,.modal-panel>.material-history-heading,.modal-panel>.telegraph-output-heading,.modal-panel>header)>:is(.icon-action-button,.icon-button):active{background:color-mix(in srgb,var(--yct-color-surface-panel) 94%,transparent);box-shadow:var(--yct-material-thumb-shadow);transform:scale(var(--yct-motion-scale-press))}:root[data-material-mode=advanced] :is(.modal-panel>.map-share-actions,.modal-panel.metro-wayfinding-import-dialog>footer){border:0;background:color-mix(in srgb,var(--yct-color-surface-panel) var(--yct-material-action-surface),transparent);-webkit-backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur))}:root[data-material-mode=advanced] :is(.modal-panel>.admin-content-actions,.modal-panel>.telegraph-confirm-actions,.modal-panel>.material-action-row,.modal-panel.metro-wayfinding-combination-dialog>footer){border-top:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-material-mode=advanced] :is(.modal-panel>.admin-content-actions,.modal-panel>.telegraph-confirm-actions,.modal-panel>.material-action-row,.modal-panel.metro-wayfinding-combination-dialog>footer)>:is(button,a):not(.is-primary,.primary-action-button){border:0;border-radius:var(--yct-radius-pill);background:color-mix(in srgb,var(--yct-color-surface-panel) var(--yct-material-action-surface),transparent);box-shadow:var(--yct-material-floating-shadow);-webkit-backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur))}:root[data-material-mode=advanced] .operation-toc-panel{border-color:color-mix(in srgb,var(--yct-color-border) 76%,transparent);background:var(--yct-material-neutral-surface);color:var(--yct-color-text);-webkit-backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));box-shadow:var(--yct-material-surface-shadow);text-shadow:var(--yct-material-text-shadow)}:root[data-material-mode=advanced] .secondary-topbar .secondary-actions :is(.operation-toc-toggle,.secondary-assistant-entry):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-panel-state);color:var(--yct-color-primary)}:root[data-material-mode=advanced] :is(.hero-carousel-controls,.app-toast){--yct-material-content-background:var(--yct-material-dark-surface);--yct-material-surface-base-background:var(--yct-material-dark-surface);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:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness-dark)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));backdrop-filter:var(--yct-material-distortion-filter,blur(0)) 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-material-surface-shadow);text-shadow:var(--yct-material-text-shadow)}:root[data-material-mode=performance]{--yct-material-hover-state:var(--yct-color-interaction-hover);--yct-material-selected-state:var(--yct-color-surface-selected);--yct-material-selected-panel-state:var(--yct-color-surface-selected)}: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(.icon-button,.account-button,.search-clear-button,.rail-item,.bottom-nav-item,.category-chip,.map-route-plan-header-actions button,.map-stage .icon-action-button,.icon-action-button,.material-template-example,.metro-wayfinding-element-list button,.metro-wayfinding-main-segments-caret-actions button,.metro-wayfinding-main-segments-chip button,.metro-wayfinding-segmented-control button,.metro-wayfinding-icon-picker button,.transit-visual-toolbar button,.transit-visual-viewport-controls button):not(:disabled):active{transform:scale(var(--yct-motion-scale-press))}: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)}:root[data-material-mode=advanced] [data-liquid-material]{border:0;border-color:transparent;text-shadow:var(--yct-material-text-shadow);box-shadow:var(--yct-material-surface-shadow)}:root[data-material-mode=advanced] :is(.modal-panel>.map-share-actions,.modal-panel.metro-wayfinding-import-dialog>footer){box-shadow:var(--yct-material-floating-shadow)}:root[data-material-mode=advanced] :is(.visual-editor-page-actions>button.is-primary,.transit-entity-heading-actions>button.is-primary,.primary-action-button[data-liquid-material],.secondary-action-button.is-primary[data-liquid-material]):disabled,:root[data-material-mode=advanced] [data-liquid-material] :is(.primary-action-button,.secondary-action-button.is-primary,.visual-editor-page-actions button.is-primary,.material-action-row button.is-primary,.material-history-item button.is-primary):disabled{box-shadow:none;text-shadow:none}:root[data-material-mode=advanced] :is(.hero-panel,.reminder-panel,.server-status-panel,.feed-panel,.module-panel,.offline-page-panel,.account-auth-panel,.material-studio-sidebar,.material-preview:not(.modal-panel),.material-template-examples-toolbar,.markdown-source-panel,.markdown-visual-preview,.telegraph-control-panel,.telegraph-send-stage,.telegraph-output-section){-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;text-shadow:none}:root[data-material-mode=advanced] :is(.hero-panel,.reminder-panel,.server-status-panel,.feed-panel,.module-panel,.offline-page-panel,.account-auth-panel,.material-studio-sidebar,.material-preview:not(.modal-panel),.material-template-examples-toolbar,.markdown-source-panel,.markdown-visual-preview,.telegraph-control-panel,.telegraph-send-stage,.telegraph-output-section) :where(.material-symbols-outlined,.material-icon,svg,[data-icon]){filter:none;box-shadow:none;text-shadow:none}:root[data-material-mode=advanced] [data-liquid-material] :where(.material-symbols-outlined,.material-icon,svg,[data-icon]){filter:none;box-shadow:none;text-shadow:var(--yct-material-text-shadow)}:root[data-material-mode=advanced] [data-liquid-material] :where(svg,[data-material-symbol-mask]){text-shadow:none;filter:var(--yct-material-icon-filter)}:root[data-material-mode=advanced] [data-liquid-material] :where(svg *){text-shadow:none}:root[data-material-mode=advanced] :where([data-liquid-material]){--yct-material-content-background:var(--yct-color-surface-panel);--yct-material-surface-base-background:var(--yct-color-surface-panel)}:root[data-material-mode=advanced] :where([data-liquid-material],[data-liquid-material] *){--yct-material-content-shadow-color:color-mix(in srgb,color-mix(in srgb,var(--yct-material-content-background) 60%,var(--yct-material-surface-base-background)) var(--yct-material-text-shadow-strength),transparent);--yct-material-resolved-shadow-core:var(
    --yct-material-interaction-shadow-core,var(--yct-material-content-shadow-core)
  );--yct-material-resolved-shadow-halo:var(
    --yct-material-interaction-shadow-halo,var(--yct-material-content-shadow-halo)
  );--yct-material-resolved-shadow-offset:var(--yct-material-interaction-shadow-offset,1px);--yct-material-text-shadow:0 0 var(--yct-material-resolved-shadow-core) var(--yct-material-content-shadow-color),0 var(--yct-material-resolved-shadow-offset) var(--yct-material-resolved-shadow-halo) var(--yct-material-content-shadow-color);--yct-material-icon-filter:drop-shadow(0 0 calc(var(--yct-material-resolved-shadow-core) / 2) var(--yct-material-content-shadow-color)) drop-shadow(0 calc(var(--yct-material-resolved-shadow-offset) / 2) calc(var(--yct-material-resolved-shadow-halo) / 2) var(--yct-material-content-shadow-color));text-shadow:var(--yct-material-text-shadow)}@media (prefers-reduced-transparency:reduce){:root:not([data-material-mode=advanced]) :is(.rail,.app-toast,.map-search-box,.map-route-plan-card,.map-routing-status,.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]) .topbar{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]):not([data-embedded]) :is(.topbar>:has(>:is(button,a)):not(.secondary-actions):not(.topbar-actions),.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:760px){body{--yct-topbar-height:calc(56px + var(--yct-safe-area-top));--yct-bottom-nav-reserved-height:calc(90px + var(--yct-safe-area-bottom));--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:calc(92px + var(--yct-safe-area-bottom))}.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 .search-box.map-search-box{display:none}.topbar{padding:var(--yct-safe-area-top) max(var(--yct-space-3),var(--yct-safe-area-right)) 0 max(var(--yct-space-3),var(--yct-safe-area-left))}.desktop-menu,.pill-button span:last-child{display:none}.brand{height:25px}.topbar-page-title{font-size:17px}.workspace{display:block;width:min(100% - 24px,560px);margin-top:var(--yct-space-3)}.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)}.app-shell.is-nav-collapsed .site-legal-content-fallback,.site-legal-content-fallback,.site-legal-sidebar{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{align-items:flex-start;flex-direction:column}.notification-type-grid,.settings-control-grid,.time-control-row{grid-template-columns:minmax(0,1fr)}.settings-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-history-summary span{justify-content:center;padding:0 var(--yct-space-2);text-align:center}.offline-package-item{align-items:flex-start;flex-direction:column}.offline-package-actions{width:100%;justify-content:flex-end}.trip-reminder-form{grid-template-columns:minmax(0,1fr)}.trip-reminder-item{align-items:flex-start;flex-direction:column}.trip-reminder-actions{width:100%;justify-content:flex-end}.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-search,.transit-admin-toolbar input,.transit-admin-toolbar label,.transit-admin-toolbar select{width:100%;min-width:0}.schedule-trip-edit-grid,.transit-revision-detail dl,.transit-station-binding-toolbar,.transit-station-coordinate-form,.transit-station-coordinate-heading,.transit-station-coordinate-row,.travel-schedule-revision-item,.travel-schedule-trip-row{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{grid-template-columns:32px minmax(0,1fr) auto;gap:var(--yct-space-2)}.schedule-trip-fare{min-width:72px}.schedule-trip-fare strong{font-size:24px}.schedule-trip-journey{grid-template-columns:minmax(0,1fr) minmax(82px,.75fr) minmax(0,1fr);gap:var(--yct-space-2);align-items:end}.schedule-trip-duration,.schedule-trip-time-block.is-arrival{justify-items:center;text-align:center}.schedule-trip-time-block.is-arrival{justify-items:end;text-align:right}.schedule-trip-time-block time{font-size:32px}.schedule-trip-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-detail-trip-item,.travel-task-grid{grid-template-columns:minmax(0,1fr)}.screen-detail-trip-time{grid-template-columns:auto auto;align-items:center;justify-content:start}.screen-detail-trip-meta{grid-column:auto;grid-template-columns:minmax(0,1fr)}.line-list-item{align-items:flex-start;flex-direction:column}.line-list-detail{text-align:left}.operations-feed-item{grid-template-columns:64px minmax(0,1fr)}.feed-item-cover{width:64px}.app-shell.is-nav-collapsed .map-sidebar-stack,.map-sidebar-stack{right:var(--yct-map-control-inset);bottom:var(--yct-map-bottom-controls-offset);left:var(--yct-map-control-inset);top:auto;display:grid;width:auto;max-height:min(52dvh,calc(var(--yct-visible-map-height) - var(--yct-map-control-inset) * 2));padding:0}.app-shell.is-nav-collapsed:not(.has-map-sidebar-overlay) .map-sidebar-stack:has(>.map-panel-section),.app-shell.is-nav-collapsed:not(.has-map-sidebar-overlay) .map-sidebar-stack:has(>.map-poi-detail-panel.is-collapsed),.app-shell:not(.has-map-sidebar-overlay) .map-sidebar-stack:has(>.map-panel-section),.app-shell:not(.has-map-sidebar-overlay) .map-sidebar-stack:has(>.map-poi-detail-panel.is-collapsed){bottom:calc(var(--yct-map-bottom-controls-offset) - 16px)}.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(18dvh,130px)}.map-routing-status{top:calc(var(--yct-map-top-controls-offset) + 92px);bottom:auto;max-width:calc(100% - var(--yct-map-control-inset) * 2)}.map-hud{top:var(--yct-map-top-controls-offset);bottom:auto;flex-direction:column-reverse;max-width:calc(100% - var(--yct-map-control-inset) * 2 - 52px)}.map-legal{display:none}.map-marker-list-toggle>.material-symbols-outlined,.map-poi-detail-header .icon-action-button[aria-expanded] .material-symbols-outlined,.map-route-plan-header-actions button[aria-expanded] .material-symbols-outlined{transform:rotate(180deg)}.app-shell.is-map-shell.has-map-sidebar-overlay{--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);--yct-map-overlay-panel-max-height:calc(100dvh - var(--yct-topbar-height) - var(--yct-map-control-inset) * 2)}.app-shell.is-map-shell:is(.has-map-route-panel,.has-map-sidebar-overlay) .bottom-nav{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(var(--yct-motion-distance-md) + 100%));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)}.app-shell.is-map-shell.has-map-sidebar-overlay :is(.map-toolbar,.map-hud){opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--yct-motion-duration-standard) var(--yct-motion-easing-standard),visibility 0s linear var(--yct-motion-duration-standard)}.app-shell.is-map-shell.has-map-sidebar-overlay .map-sidebar-stack{max-height:var(--yct-map-overlay-panel-max-height)}.app-shell.is-map-shell.has-map-sidebar-overlay :is(.map-route-plan-card,.map-marker-list,.map-poi-detail-panel){max-height:var(--yct-map-overlay-panel-max-height);background:color-mix(in srgb,var(--yct-color-surface-panel) 86%,transparent)}.app-shell.is-map-shell.has-map-sidebar-overlay .map-marker-list{max-height:calc(var(--yct-map-overlay-panel-max-height) - 54px)}.app-shell.is-map-shell.has-map-sidebar-overlay .map-poi-detail-body{max-height:calc(var(--yct-map-overlay-panel-max-height) - 190px)}.app-shell.is-map-shell.has-map-sidebar-overlay .map-stage .unmined-tile-stack{opacity:.5}.map-marker-layer,.unmined-tile-stack{transition:opacity var(--yct-motion-duration-standard) var(--yct-motion-easing-standard)}.line-detail-card{padding:var(--yct-space-5);border-radius:28px}.line-attribute-list div{grid-template-columns:minmax(84px,.7fr) minmax(0,1fr);gap:var(--yct-space-3)}.line-attribute-list dd,.line-attribute-list dt{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{grid-template-columns:minmax(0,1fr);padding:var(--yct-space-5)}.station-detail-hero h2{font-size:28px}.station-detail-mode{width:fit-content}.station-detail-section{padding:var(--yct-space-4);border-radius:24px}.admin-content-item,.admin-editor,.admin-editor-markdown-grid,.admin-report-grid,.station-exit-grid,.station-facility-list,.station-layer-list{grid-template-columns:minmax(0,1fr)}.admin-content-actions{justify-content:flex-start}.service-entry-grid{grid-template-columns:minmax(0,1fr)}.admin-home-grid.is-admin-home .admin-home-entry.is-overview-entry{display:none}.admin-home-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{display:grid}.transit-health-header{grid-template-columns:minmax(0,1fr)}.transit-health-source{text-align:left}.transit-health-scope-row{align-items:flex-start;flex-direction:column;margin-top:0}.transit-health-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.transit-health-chart-grid,.transit-health-method dl{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{grid-column:auto;border-top:0;border-bottom:0}.transit-health-bars.is-operator-bars,.transit-health-source-list{grid-template-columns:minmax(0,1fr)}.transit-health-source-list{gap:var(--yct-space-3)}.transit-health-pie-layout{grid-template-columns:116px minmax(0,1fr);gap:var(--yct-space-3)}dialog.transit-health-target-dialog{width:calc(100vw - var(--yct-space-4));max-height:calc(100dvh - var(--yct-space-4));margin-top:auto;margin-right:auto;margin-bottom:var(--yct-space-2);margin-left:auto}.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)}.modal-backdrop{padding:max(var(--yct-space-2),var(--yct-safe-area-top)) max(var(--yct-space-2),var(--yct-safe-area-right)) max(var(--yct-space-2),var(--yct-safe-area-bottom)) max(var(--yct-space-2),var(--yct-safe-area-left))}.modal-panel{max-width:calc(100vw - var(--yct-space-4))}.modal-panel>.section-heading:has(>:is(.icon-action-button,.icon-button)){flex-direction:row;align-items:center}.modal-panel :is(.section-heading,.shortcut-dialog-header,.material-preview-heading,.material-history-heading,.telegraph-output-heading) :is(h2,h3){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-panel.metro-wayfinding-combination-dialog>header :is(h2,h3),.modal-panel.metro-wayfinding-import-dialog>header :is(h2,h3){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-panel :is(.section-heading,.shortcut-dialog-header,.material-preview-heading,.material-history-heading,.telegraph-output-heading)>:is(.icon-action-button,.icon-button){flex:0 0 auto}.modal-panel:is(.metro-wayfinding-import-dialog,.metro-wayfinding-combination-dialog)>header>.icon-button{flex:0 0 auto}.modal-panel.metro-wayfinding-combination-dialog>footer>button,.modal-panel>.admin-content-actions>button,.modal-panel>.material-action-row>button,.modal-panel>.telegraph-confirm-actions>button{flex:1 1 auto;min-height:40px}}@media (max-width:460px){.transit-health-summary{grid-template-columns:minmax(0,1fr)}.transit-health-method,.transit-health-section{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-column:1/-1;grid-row:2}.transit-health-bar>strong{grid-column:2;grid-row:1}.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;display:grid;gap:14px;width:min(100%,1120px);margin:0 auto}.dynamic-routemap-panel.is-immersive{width:100%}.dynamic-routemap-stage{overflow:hidden;border:1px solid var(--yct-color-border,#d8e0dd);background:#f8fbfa;box-shadow:0 10px 28px rgb(28 62 54/10%)}.dynamic-route-map{position:relative;min-height:260px;padding:62px 7% 34px}.dynamic-route-map-track{position:absolute;top:128px;left:7%;right:7%;height:8px;border-radius:999px;opacity:.88}.dynamic-route-station{position:absolute;top:114px;display:grid;justify-items:center;width:120px;transform:translateX(-50%);color:#53635f;text-align:center;transition:color .16s ease,transform .16s ease}.dynamic-route-station.is-current{color:#8d252e;transform:translateX(-50%) translateY(-5px)}.dynamic-route-station.is-active{color:#1d3f37}.dynamic-route-station-dot{z-index:1;width:18px;height:18px;border:4px solid;border-radius:50%;background:#fff}.dynamic-route-station-label{margin-top:14px;font-size:.95rem;font-weight:650;white-space:normal}.dynamic-route-station small{margin-top:3px;color:#758580;font-size:.72rem}.dynamic-route-map-caption{display:flex;justify-content:space-between;gap:12px;margin-top:132px;color:#65756f;font-size:.82rem}.dynamic-routemap-info-bar{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:48px;padding:0 20px;color:#fff;background:var(--dynamic-line-color);text-align:center}.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{display:grid;gap:10px;padding:14px;border:1px solid var(--yct-color-border,#d8e0dd);background:#fff}.dynamic-routemap-control-row{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.dynamic-routemap-control-row label{display:grid;gap:4px;min-width:150px;color:#60716b;font-size:.78rem;font-weight:650}.dynamic-routemap-control-row button,.dynamic-routemap-control-row select{min-height:38px;border:1px solid #cad7d2;border-radius:6px;background:#fff;color:#243a34;font:inherit}.dynamic-routemap-control-row select{padding:0 10px}.dynamic-routemap-control-row button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;cursor:pointer}.dynamic-routemap-control-row button:focus-visible,.dynamic-routemap-control-row button:hover{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%,transparent);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-radius:0 6px 6px 0;border-left:0}.dynamic-routemap-car-controls{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:38px;padding:0 6px;border:1px solid #cad7d2;border-radius:6px}.dynamic-routemap-car-controls>button{min-height:28px;min-width:28px;padding:0;border:0}.dynamic-routemap-car-controls strong{min-width:44px;color:#435650;font-size:.78rem;text-align:center}.dynamic-routemap-car-picker{display:inline-flex;flex-wrap:wrap;gap:2px;max-width:270px}.dynamic-routemap-car-picker button{min-width:22px;min-height:24px;padding:0 4px;border:0;border-radius:4px;font-size:.72rem}.dynamic-routemap-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.dynamic-routemap-navigation button{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 10px;border:1px solid #cad7d2;border-radius:6px;background:#fff;color:#243a34;cursor:pointer}.dynamic-routemap-navigation button:disabled{cursor:not-allowed;opacity:.45}.dynamic-routemap-navigation>span{flex:1 1;color:#64756f;font-size:.86rem;text-align:center}.dynamic-station-detail{min-height:280px;padding:20px;background:#fff}.dynamic-station-sequence{display:flex;align-items:center;justify-content:center;gap:28px;min-height:42px;border-bottom:1px solid #e0e8e5}.dynamic-station-sequence span{display:inline-flex;align-items:center;gap:7px;color:#73817d;font-size:.83rem}.dynamic-station-sequence span.is-current{color:#8d252e;font-weight:700}.dynamic-station-sequence i{display:inline-block;width:11px;height:11px;border:3px solid;border-radius:50%;background:#fff}.dynamic-station-profile{display:grid;gap:8px;padding:18px 0 8px}.dynamic-floor{display:grid;grid-template-columns:82px minmax(0,1fr);min-height:62px;border-bottom:1px solid #cbd8d3}.dynamic-floor-label{display:grid;align-content:center;justify-items:end;gap:3px;padding-right:12px;color:#41564e}.dynamic-floor-label strong{font-size:.9rem}.dynamic-floor-label small{color:#87948f;font-size:.7rem}.dynamic-floor-content{position:relative;display:grid;align-content:center;gap:7px;min-width:0;padding:8px 12px;border-left:1px solid #cad7d2}.dynamic-floor-content.is-platform{min-height:76px}.dynamic-carriage-row{display:flex;align-items:end;justify-content:flex-end;gap:3px;min-height:28px;border-bottom:3px solid #455952}.dynamic-carriage-row span{display:grid;place-items:center;width:34px;height:23px;border-radius:7px 7px 2px 2px;background:#d8e1de;color:#54645f;font-size:.7rem}.dynamic-carriage-row span.is-selected{background:var(--dynamic-line-color);color:#fff;font-weight:700}.dynamic-carriage-row b{margin:0 3px 3px;color:#b52c35}.dynamic-facility-track{position:relative;min-height:27px}.dynamic-facility-marker{position:absolute;top:0;display:grid;justify-items:center;width:58px;transform:translateX(-50%);color:#46645a;font-size:.75rem;text-align:center}.dynamic-facility-marker .material-symbols-outlined{font-size:18px}.dynamic-facility-marker small{overflow:hidden;max-width:58px;color:#667873;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.dynamic-facility-unpositioned{display:inline-block;margin-right:8px;color:#75837e;font-size:.7rem}.dynamic-transfer-list{position:relative;min-height:19px}.dynamic-transfer-list span{position:absolute;transform:translateX(-50%);padding:3px 6px;border-radius:4px;background:var(--dynamic-line-color);color:#fff;font-size:.62rem;white-space:nowrap}.dynamic-door-status{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d8e2de;border-radius:6px;background:#f7faf9}.dynamic-door-status.is-both,.dynamic-door-status.is-open{border-color:#75b99c;color:#1f7652}.dynamic-door-status.is-closed{border-color:#e2b5b8;color:#8d252e}.dynamic-door-status small{margin-left:auto;color:#7b8985;font-size:.72rem}.dynamic-exit-summary{display:grid;gap:8px;padding-top:10px;color:#566963;font-size:.78rem}.dynamic-exit-summary>div:first-child{display:flex;justify-content:space-between}.dynamic-exit-list{display:flex;flex-wrap:wrap;gap:6px}.dynamic-exit-list span{padding:4px 7px;border-left:3px solid;background:#f4f8f6}.dynamic-station-empty{display:grid;place-items:center;min-height:210px;color:#83918d}@media (max-width:760px){.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{min-width:calc(50% - 5px);flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px)}.dynamic-routemap-control-row.is-secondary>*{flex:1 1 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}}.content-poi-binding-editor{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-muted);color:var(--yct-color-text)}.content-poi-binding-editor legend{padding:0 4px;color:var(--yct-color-text-secondary);font-weight:700}.content-poi-binding-editor>.muted{margin:0;color:var(--yct-color-text-muted)}.content-poi-binding-editor>input[type=search]{width:100%;min-width:0;min-height:40px;padding:9px 11px;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}.content-poi-binding-editor>input[type=search]::placeholder{color:var(--yct-color-text-muted)}.content-poi-binding-selected{display:flex;flex-wrap:wrap;gap:8px}.content-poi-binding-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;max-height:220px;overflow:auto;align-content:flex-start}.content-poi-binding-options button,.content-poi-binding-selected button{display:grid;grid-template-columns:minmax(90px,.75fr) minmax(0,1.25fr);align-items:center;gap:8px;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-panel);color:var(--yct-color-text);text-align:left;cursor:pointer;font:inherit}.content-poi-binding-selected button{display:inline-flex;min-height:32px;padding:6px 8px}.content-poi-binding-options button{width:100%}.content-poi-binding-options button.is-selected{border-color:var(--yct-color-primary);background:var(--yct-material-selected-state)}.content-poi-binding-options button:hover,.content-poi-binding-selected button:hover{border-color:var(--yct-color-primary);background:var(--yct-material-hover-state)}.content-poi-binding-options button small,.content-poi-binding-options button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-poi-binding-options button small{color:var(--yct-color-text-muted)}.operation-related-pois{margin-top:28px;padding-top:20px;border-top:1px solid var(--yct-color-border,#d7dde3)}.operation-related-poi-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.map-poi-operations-list a,.operation-related-poi-link{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid var(--yct-color-border,#d7dde3);color:inherit;text-decoration:none}.map-poi-operations-list a>span:nth-child(2),.operation-related-poi-link>span:nth-child(2){display:grid;min-width:0;gap:3px}.map-poi-operations-list a>span:nth-child(2)>span,.map-poi-operations-list small,.map-poi-operations-list strong,.operation-related-poi-link small,.operation-related-poi-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-poi-operations-list small,.operation-related-poi-link small{color:var(--yct-color-muted,#65727e)}.map-poi-operations-list{display:grid;gap:10px}.map-poi-operations-list a{align-items:flex-start}.map-poi-operations-status{padding:18px 0}.admin-edit-link{flex:0 0 auto}.admin-content-item.is-deep-linked,.transit-entity-row.is-deep-linked{outline:2px solid color-mix(in srgb,var(--yct-color-primary,#168f78) 60%,transparent);outline-offset:2px;scroll-margin-block:20px}.telegraph-receive-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;min-height:42px}.telegraph-receive-row.is-spacer{min-height:24px}.telegraph-receive-cell{display:grid;min-width:0;align-content:start;justify-items:center;gap:4px;overflow:hidden}.telegraph-receive-cell-code,.telegraph-receive-cell-text{display:block;width:100%;min-height:1.25em;overflow:hidden;color:#1b1b1b;font-family:Telegraph Dot Matrix,ui-monospace,monospace;font-size:.75rem;line-height:1.2;text-align:center;text-overflow:clip;white-space:nowrap}.telegraph-receive-cell-text{font-size:.92rem}.telegraph-receive-cell-text.is-compressed{transform:scaleY(.6);transform-origin:center top}.telegraph-receive-rows{gap:8px}@media (max-width:760px){.transit-line-departure-direction-grid{grid-template-columns:1fr}.schedule-route-group{padding-left:var(--yct-space-2)}.schedule-route-group-heading{align-items:flex-start;flex-direction:column}}.telegraph-receive-cell .telegraph-print-segment{transition:none;filter:none}.telegraph-receive-paper.is-folded{clip-path:inset(88px 0 70% 0)}.telegraph-receive-terminator{font-size:.75rem}.telegraph-output-section{scroll-margin-block:18vh}.telegraph-output-grid.is-receiving,.telegraph-output-grid.is-sending{position:relative;overflow:hidden}.telegraph-output-grid.is-receiving .telegraph-receive-paper,.telegraph-output-grid.is-sending .telegraph-receive-paper{opacity:1}.telegraph-output-grid.is-sending .telegraph-receive-paper{opacity:0;transform:translateY(82px)}.telegraph-output-grid.is-receiving .telegraph-receive-paper{animation:telegraph-paper-fly-in .68s cubic-bezier(.2,.7,.2,1) both}.telegraph-output-grid.is-receiving .telegraph-envelope-wrap,.telegraph-output-grid.is-sending .telegraph-envelope-wrap{opacity:0;pointer-events:none}.telegraph-envelope-wrap.is-folding{transform:translateY(-12px)}.telegraph-receive-paper.is-folded{clip-path:inset(92px 0 74% 0)}.telegraph-receive-cell,.telegraph-receive-cell-code,.telegraph-receive-cell-text{overflow:visible}.telegraph-receive-cell-code{position:relative;z-index:1;white-space:nowrap}.telegraph-history-overlay{z-index:80;place-items:start end;padding:68px 20px 20px;background:transparent;pointer-events:none}.telegraph-history-panel{pointer-events:auto;width:min(360px,calc(100vw - 32px));max-height:min(60dvh,520px);padding:var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:color-mix(in srgb,var(--yct-color-surface-panel) 94%,transparent);box-shadow:var(--yct-shadow-floating);-webkit-backdrop-filter:blur(var(--yct-material-blur-medium));backdrop-filter:blur(var(--yct-material-blur-medium))}.telegraph-history-row>button:first-child{border-radius:var(--yct-radius-sm);padding-inline:var(--yct-space-2)}.telegraph-history-row>button:first-child:is(:hover,:focus-visible){background:var(--yct-material-hover-state)}.telegraph-confirm-overlay{z-index:110}.telegraph-confirm-dialog{width:min(560px,100%)}@keyframes telegraph-paper-fly-in{0%{opacity:0;transform:translateY(82px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.telegraph-history-overlay{place-items:start center;padding:64px 12px 16px}.telegraph-history-panel{width:min(100%,360px)}}div.telegraph-studio{position:relative;touch-action:pan-y}body:has(.telegraph-studio.is-welcome){overflow-x:clip}div.telegraph-studio.is-welcome{width:100dvw;max-width:none;margin-left:calc(50% - 50dvw);overflow-x:clip}div.telegraph-studio>.telegraph-building-backdrop{position:absolute;z-index:0;top:auto;right:auto;bottom:0;left:50%;width:100vw;height:clamp(500px,calc(100svh - 88px),760px);transform:translateX(-50%);overflow:hidden;background-color:#315d6b;background-image:url(/telegraph/telegraph-building.webp);background-position:center 28%;background-size:cover;opacity:.28;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgb(0 0 0/15%) 24%,rgb(0 0 0/78%) 68%,#000);mask-image:linear-gradient(180deg,transparent 0,rgb(0 0 0/15%) 24%,rgb(0 0 0/78%) 68%,#000);pointer-events:none;animation:telegraph-building-backdrop-fade-in .52s cubic-bezier(.2,.7,.2,1) both}div.telegraph-studio>.telegraph-building-backdrop.is-exiting{top:0;bottom:auto;height:clamp(500px,calc(100svh - 88px),760px);animation:telegraph-building-backdrop-fade-out .98s cubic-bezier(.2,.7,.2,1) both}@keyframes telegraph-building-backdrop-fade-in{0%{opacity:0}to{opacity:.28}}@keyframes telegraph-building-backdrop-fade-out{0%{opacity:.28}to{opacity:0}}div.telegraph-studio>:not(.telegraph-building-backdrop){position:relative;z-index:1}div.telegraph-studio>section.telegraph-welcome{position:relative;isolation:isolate;box-sizing:border-box;width:100%!important;max-width:980px;min-width:0;min-height:max(clamp(500px,68vh,720px),calc(100svh - 114px))!important;margin:0 auto;overflow:visible;display:grid;grid-template-rows:auto minmax(360px,1fr);gap:0;align-content:start;justify-items:start;text-align:left;padding:clamp(48px,7vh,92px) 24px 0;border:0;border-radius:0;background:transparent;box-shadow:none;animation:telegraph-welcome-enter .52s cubic-bezier(.2,.7,.2,1) both}@keyframes telegraph-welcome-enter{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}div.telegraph-studio>section.telegraph-welcome:before{display:none}div.telegraph-studio>section.telegraph-welcome>*{position:relative;z-index:1}div.telegraph-studio>section.telegraph-welcome>.telegraph-welcome-copy{display:grid;width:min(100%,760px);min-width:0;gap:14px;grid-row:1;justify-items:start}div.telegraph-studio>.telegraph-welcome-swipe-hint{position:fixed!important;z-index:2!important;left:50%;bottom:max(18px,env(safe-area-inset-bottom));box-sizing:border-box;max-width:min(560px,calc(100vw - 48px));padding:8px 12px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--yct-color-text-muted);-webkit-backdrop-filter:none;backdrop-filter:none;transform:translateX(-50%);text-align:center}div.telegraph-studio>.telegraph-welcome-swipe-hint>span:last-child{min-width:0;white-space:normal}div.telegraph-studio>.telegraph-welcome-swipe-hint .material-symbols-outlined{color:var(--yct-color-primary)}div.telegraph-studio .telegraph-send-swipe-hint{justify-content:center;padding-top:2px;color:var(--yct-color-primary)}div.telegraph-studio .telegraph-send-swipe-hint .material-symbols-outlined{font-size:18px}div.telegraph-studio>section.telegraph-welcome>.telegraph-building-backdrop{position:relative;z-index:0;grid-row:2;left:0;justify-self:start;margin-left:calc((100% - 100vw) / 2);width:100vw;height:100%;min-height:clamp(360px,52vh,620px);transform:none;overflow:hidden;background-color:#315d6b;background-image:url(/telegraph/telegraph-building.webp);background-position:center 28%;background-size:cover;opacity:.28;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgb(0 0 0/15%) 24%,rgb(0 0 0/78%) 68%,#000);mask-image:linear-gradient(180deg,transparent 0,rgb(0 0 0/15%) 24%,rgb(0 0 0/78%) 68%,#000);pointer-events:none}div.telegraph-studio>section.telegraph-welcome .telegraph-welcome-code{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;min-height:3.4em;margin-top:2px;color:var(--yct-color-primary);font-family:Telegraph Dot Matrix,ui-monospace,monospace;font-size:clamp(.72rem,1.6vw,.9rem);letter-spacing:.08em;line-height:1.4}div.telegraph-studio>section.telegraph-welcome .telegraph-welcome-code-wrap{display:grid;justify-items:start;gap:14px;width:100%}div.telegraph-studio>section.telegraph-welcome .telegraph-welcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}div.telegraph-studio>section.telegraph-welcome .telegraph-welcome-replay{justify-self:start}div.telegraph-studio>section.telegraph-welcome .telegraph-welcome-code-group{display:grid;grid-template-rows:minmax(1.4em,auto) minmax(1.4em,auto);min-width:4ch;gap:2px}div.telegraph-studio>section.telegraph-welcome .telegraph-welcome-code-group code{display:block;min-width:4ch;font:inherit;font-weight:400;text-align:center;font-family:Telegraph Dot Matrix,ui-monospace,monospace;color:var(--yct-color-primary)}div.telegraph-studio>section.telegraph-welcome .telegraph-welcome-code-group .telegraph-welcome-code-text{display:block;min-width:4ch;font:inherit;font-weight:400;text-align:center;font-family:Telegraph Dot Matrix,ui-monospace,monospace;font-size:1.05em;color:var(--yct-color-text)}div.telegraph-studio>section.telegraph-welcome .eyebrow{color:var(--yct-color-primary)}div.telegraph-studio>section.telegraph-welcome h1{max-width:760px;color:var(--yct-color-text);text-shadow:none}div.telegraph-studio>section.telegraph-welcome p{max-width:42rem;color:var(--yct-color-text-secondary);text-shadow:none}div.telegraph-output-scene.is-opened,div.telegraph-output-scene.is-opening,div.telegraph-output-scene.is-packing{min-height:clamp(760px,88vw,900px)!important}div.telegraph-output-grid.telegraph-output-scene.is-opened .telegraph-receive-paper-shell{position:absolute!important;z-index:3;left:50%;top:0;width:min(100%,595px)!important;height:auto;overflow:visible;clip-path:inset(0);transform:translateX(-50%)!important;pointer-events:auto}@keyframes telegraph-paper-pack-into-envelope{0%{left:0;top:0;width:100%;clip-path:inset(0);transform:translateX(0) scale(1);transform-origin:center top}34%{opacity:0;transform:translateX(118%) scale(.88)}43%{opacity:0;transform:translateX(118%) scale(.88)}to{left:14.7%;top:24.5%;width:70.6%;height:53.3%;clip-path:inset(0);opacity:1;transform:translateX(0) scale(1);transform-origin:center top}}div.telegraph-output-grid.telegraph-output-scene.is-sealed .telegraph-receive-paper-shell{clip-path:inset(0)!important;transform:none!important}.telegraph-output-section{position:relative;display:block!important;gap:0!important;padding:0 0 112px!important;border:0!important;background:transparent!important;box-shadow:none!important}.telegraph-output-scene{position:relative;display:block!important;width:min(100%,660px);min-height:clamp(360px,52vw,520px);margin:0 auto;overflow:visible!important}.telegraph-output-scene.is-receiving,.telegraph-output-scene.is-sending{min-height:clamp(620px,72vw,720px)}.telegraph-output-scene .telegraph-receive-paper-shell{position:absolute;z-index:3;left:0;top:0;width:100%!important;min-width:0;pointer-events:none}.telegraph-output-scene .telegraph-receive-paper{display:block!important;width:min(100%,595px)!important;max-width:595px!important;margin:0 auto;box-sizing:border-box}.telegraph-output-scene.is-sending .telegraph-receive-paper-shell{opacity:0}.telegraph-output-scene.is-receiving .telegraph-receive-paper-shell{opacity:1;animation:telegraph-paper-fly-in .68s cubic-bezier(.2,.7,.2,1) both}.telegraph-output-scene.is-folding .telegraph-receive-paper-shell,.telegraph-output-scene.is-sealed .telegraph-receive-paper-shell{left:14.7%;top:24.5%;width:70.6%!important;height:53.3%;overflow:hidden;pointer-events:none;transition:left .9s cubic-bezier(.2,.7,.2,1),top .9s cubic-bezier(.2,.7,.2,1),width .9s cubic-bezier(.2,.7,.2,1),height .9s cubic-bezier(.2,.7,.2,1)}.telegraph-output-scene.is-folding .telegraph-receive-paper,.telegraph-output-scene.is-sealed .telegraph-receive-paper{position:absolute;left:0;top:var(--telegraph-sealed-paper-top);width:100%!important;max-width:none!important;min-height:0;margin:0}.telegraph-output-scene.is-folding .telegraph-envelope-wrap,.telegraph-output-scene.is-opened .telegraph-envelope-wrap,.telegraph-output-scene.is-sealed .telegraph-envelope-wrap{position:absolute;inset:0;display:grid;place-items:center;width:100%;margin:0}.telegraph-output-scene.is-folding .telegraph-envelope-wrap,.telegraph-output-scene.is-sealed .telegraph-envelope-wrap{z-index:2;opacity:1;transform:translateY(-20px)}.telegraph-output-scene.is-folding .telegraph-envelope,.telegraph-output-scene.is-sealed .telegraph-envelope{width:100%;max-width:660px}.telegraph-output-scene.is-sealed .telegraph-receive-paper{display:block!important}.telegraph-output-scene.is-opened{min-height:clamp(760px,88vw,900px)}.telegraph-output-scene.is-opened .telegraph-receive-paper-shell{position:relative;z-index:3;width:100%!important;pointer-events:auto}.telegraph-output-scene.is-opened .telegraph-receive-paper{width:min(100%,595px)!important;max-width:595px!important;margin:0 auto;transform:none!important;opacity:1!important}.telegraph-output-scene.is-opened .telegraph-envelope-wrap{z-index:1;pointer-events:auto;transform:translateX(0) rotate(-7deg)!important}.telegraph-output-scene.is-view-send .telegraph-receive-paper-shell{visibility:hidden;pointer-events:none}.telegraph-send-paper-preview{position:relative;z-index:3;width:100%;cursor:pointer}.telegraph-send-paper-preview:focus-visible{outline:2px solid var(--yct-color-primary);outline-offset:6px}.telegraph-send-paper-preview .telegraph-send-paper{margin:0 auto}.telegraph-grid-text-preview{position:absolute;z-index:2;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));left:13.7%;width:81.65%;pointer-events:none}.telegraph-grid-text-preview span{display:flex;min-width:0;align-items:center;justify-content:flex-start;overflow:hidden;color:#17372b;font-size:clamp(9px,1.85vw,17px);line-height:1;text-align:left;white-space:nowrap}.telegraph-grid-text-preview.telegraph-recipient-grid{top:30.45%;height:11.95%;grid-template-rows:repeat(4,minmax(0,1fr))}.telegraph-grid-text-preview.telegraph-body-grid{top:45.31%;height:29.8%;grid-template-rows:repeat(10,minmax(0,1fr))}.telegraph-floating-toolbar{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));z-index:70;display:flex;width:min(calc(100vw - 24px),820px);align-items:center;justify-content:center;gap:8px;min-height:52px;padding:8px 10px;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(var(--yct-material-blur-medium));backdrop-filter:blur(var(--yct-material-blur-medium));transform:translateX(-50%)}.telegraph-floating-status{flex:0 0 auto;color:var(--yct-color-text-muted);font-size:.78rem;white-space:nowrap}.telegraph-floating-actions,.telegraph-paper-view-toggle{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.telegraph-floating-actions .secondary-action-button{min-height:34px;padding-inline:10px}@media (max-width:640px){.telegraph-floating-toolbar{width:min(calc(100vw - 16px),520px);flex-wrap:wrap;border-radius:var(--yct-radius-md)}.telegraph-floating-status{width:100%;text-align:center}}.telegraph-receive-paper-shell{box-sizing:border-box;width:100%;min-width:0}.telegraph-output-grid.is-receiving .telegraph-receive-paper,.telegraph-output-grid.is-sending .telegraph-receive-paper{box-sizing:border-box;width:100%!important;max-width:595px!important;min-width:0}.telegraph-output-grid.is-receiving .telegraph-receive-paper-shell{display:block;justify-self:stretch;width:100%!important;min-width:0}.telegraph-output-grid.is-receiving .telegraph-receive-paper{transform-origin:center top}div.telegraph-studio>.telegraph-confirm-overlay,div.telegraph-studio>.telegraph-history-overlay{position:fixed!important;inset:0!important;box-sizing:border-box;width:auto!important;max-width:none!important;margin:0!important;transform:none!important;z-index:180!important}div.telegraph-studio>.telegraph-confirm-overlay{display:grid!important;place-items:center!important;align-content:center!important;padding:clamp(16px,4vw,40px)!important;overflow-y:auto;pointer-events:auto}div.telegraph-studio>.telegraph-history-overlay{display:block!important;padding:0!important;overflow:hidden;pointer-events:auto}div.telegraph-studio>.telegraph-confirm-overlay>.telegraph-confirm-dialog,div.telegraph-studio>.telegraph-history-overlay>.telegraph-history-panel{position:relative!important;inset:auto!important;box-sizing:border-box;transform:none}div.telegraph-studio>.telegraph-confirm-overlay>.telegraph-confirm-dialog{width:min(560px,100%)!important;max-width:100%!important;max-height:calc(100dvh - 32px);margin:auto!important;overflow-y:auto}div.telegraph-studio>.telegraph-history-overlay>.telegraph-history-panel{position:fixed!important;top:calc(var(--yct-topbar-height) + var(--yct-space-3))!important;right:var(--yct-space-4)!important;width:min(360px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:min(60dvh,520px);--telegraph-history-inset:var(--yct-space-3);padding:var(--telegraph-history-inset)!important;border:0!important;margin:0!important;overflow-y:auto;pointer-events:auto}div.telegraph-studio>.telegraph-history-overlay>.telegraph-history-panel>.telegraph-output-heading{padding:0 0 var(--telegraph-history-inset)}div.telegraph-studio>.telegraph-history-overlay>.telegraph-history-panel .telegraph-history-row>button:first-child{padding-inline:0}@media (max-width:560px){div.telegraph-studio>.telegraph-history-overlay>.telegraph-history-panel{top:calc(var(--yct-topbar-height) + var(--yct-space-2))!important;right:var(--yct-space-2)!important;width:min(360px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important}}.telegraph-destination-province,.telegraph-input-province{left:13.7%!important;top:42.3%!important;width:18.5%!important;height:3%!important;text-align:center!important}.telegraph-destination-city,.telegraph-input-city{left:34.8%!important;top:42.3%!important;width:18%!important;height:3%!important;text-align:center!important}.telegraph-destination-county,.telegraph-input-county{left:54.3%!important;top:42.3%!important;width:18%!important;height:3%!important;text-align:center!important}.telegraph-input-city,.telegraph-input-county,.telegraph-input-province{box-sizing:border-box;padding:0!important}.telegraph-cell-input-grid,.telegraph-grid-preview{left:13.7%!important;width:81.65%!important}.telegraph-recipient-grid,.telegraph-recipient-input-grid{top:30.45%!important;height:11.95%!important;grid-template-rows:repeat(4,minmax(0,1fr))!important}.telegraph-body-grid,.telegraph-body-input-grid{top:45.31%!important;height:29.8%!important;grid-template-rows:repeat(10,minmax(0,1fr))!important}.telegraph-cell-input{height:100%!important;align-self:stretch!important}.telegraph-grid-preview span{display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important}.telegraph-grid-preview b{display:none!important}.telegraph-grid-preview small{align-self:center!important;text-align:left!important}:root[data-material-mode] :is(.segmented-control,.map-route-sort-control,.map-nearby-scope-switch,.map-poi-detail-tabs,.map-line-direction-switch,.line-direction-switch,.screen-time-filter,.schedule-time-filter,.schedule-service-strip,.material-mode-switch,.metro-wayfinding-segmented-control,.telegraph-paper-view-toggle,.map-browse-mode-control) button:is(.is-active,.is-selected,[aria-selected=true],[aria-pressed=true]){background:var(--yct-color-surface-panel)}.switch-control input:checked+span{background:var(--yct-color-primary)}input[type=range]{appearance:none;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:var(--yct-radius-pill);background:linear-gradient(to right,var(--yct-color-primary) 0 var(--yct-range-progress,0),var(--yct-color-border) var(--yct-range-progress,0) 100%)}input[type=range]::-moz-range-track{height:4px;border-radius:var(--yct-radius-pill);background:var(--yct-color-border)}input[type=range]::-moz-range-progress{height:4px;border-radius:var(--yct-radius-pill);background:var(--yct-color-primary)}input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;margin-top:-7px;border:0;border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);box-shadow:0 2px 6px rgb(0 0 0/18%)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel);box-shadow:0 2px 6px rgb(0 0 0/18%)}input[type=range]:focus-visible{outline:2px solid var(--yct-color-primary);outline-offset:4px}:root[data-material-mode=advanced] [data-liquid-material] .map-category-strip,:root[data-material-mode=advanced] [data-liquid-material] .map-route-mode-toggle-list,:root[data-material-mode=performance] [data-liquid-material] .map-route-mode-toggle-list{background:transparent}:root[data-material-mode=advanced] [data-liquid-material] :is(.segmented-control:not(fieldset):not(:has(>div)),.segmented-control>div,.map-route-mode-toggle-list,.map-route-sort-control,.map-nearby-scope-switch,.map-poi-detail-tabs,.map-line-direction-switch,.line-direction-switch,.screen-time-filter,.schedule-time-filter,.schedule-service-strip,.material-mode-switch,.metro-wayfinding-segmented-control>div,.metro-wayfinding-icon-picker,.telegraph-paper-view-toggle,.map-browse-mode-control){background:var(--yct-material-control-surface);border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}:root[data-material-mode=advanced] [data-liquid-material] :is(button,a,summary,[role=button]):not([data-liquid-material]){--yct-material-resting-shadow:0 0 0 transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--yct-material-resting-shadow)}:root[data-material-mode=advanced] [data-liquid-material] [data-material-nested]{border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--yct-material-resting-shadow,0 0 0 transparent)}:root[data-material-mode=advanced] [data-liquid-material] :is(.map-poi-related-item,.category-chip,.map-category-pill,.map-category-toggle,.map-nearby-search-exit,.icon-action-button,.map-route-plan-header-actions button,select):not(.is-active,.is-selected,[aria-selected=true],[aria-pressed=true],[aria-current]){background:var(--yct-material-control-surface)}:root[data-material-mode=advanced] [data-liquid-material] :is(.icon-button:not(.is-primary),.account-button,.search-clear-button,.rail-item,.bottom-nav-item,.map-marker-list-item,.map-marker-list-toggle,.map-layer-toggle,.operation-toc-panel a,.operation-toc-toggle,.app-toast-close,.telegraph-history-row>button:first-child,.transit-visual-toolbar button,.poi-visual-viewport-controls button):not(.is-primary,.is-active,.is-selected,[aria-selected=true],[aria-pressed=true],[aria-current],[aria-expanded=true]){background:transparent}:root[data-material-mode=advanced] [data-liquid-material] .map-layer-toggle{border-radius:var(--yct-radius-md)}:root[data-material-mode=advanced] [data-liquid-material] :is(.map-marker-list-item,.map-poi-related-item){border-radius:var(--yct-radius-md)}:root[data-material-mode=advanced] .map-marker-list-header{border-bottom:0}:root[data-material-mode=advanced] .map-marker-list:not(.is-collapsed)>.map-marker-list-header:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:color-mix(in srgb,var(--yct-color-surface-panel) max(78%,var(--yct-material-title-surface)),transparent);-webkit-backdrop-filter:blur(max(8px,var(--yct-material-blur-soft)));backdrop-filter:blur(max(8px,var(--yct-material-blur-soft)));-webkit-mask-image:linear-gradient(180deg,#000 0,rgb(0 0 0/50%) 60%,transparent);mask-image:linear-gradient(180deg,#000 0,rgb(0 0 0/50%) 60%,transparent)}:root[data-material-mode=balanced] :is(.map-coordinate-pick-hint,.map-routing-status,.map-marker-list,.map-layer-panel,.map-browse-mode-control,.operation-toc-panel,.app-toast,.telegraph-history-panel,.map-share-actions,.modal-panel .section-heading>.icon-action-button,.modal-panel .section-heading>.icon-button),:root[data-material-mode=performance] :is(.map-coordinate-pick-hint,.map-routing-status,.map-marker-list,.map-layer-panel,.map-browse-mode-control,.operation-toc-panel,.app-toast,.telegraph-history-panel,.map-share-actions,.modal-panel .section-heading>.icon-action-button,.modal-panel .section-heading>.icon-button){border:2px solid var(--yct-color-border)}:root[data-material-mode=advanced] [data-liquid-material] :is(.segmented-control,.map-route-mode-toggle-list,.map-route-sort-control,.map-nearby-scope-switch,.map-poi-detail-tabs,.map-line-direction-switch,.line-direction-switch,.screen-time-filter,.schedule-time-filter,.schedule-service-strip,.material-mode-switch,.metro-wayfinding-segmented-control,.metro-wayfinding-icon-picker,.telegraph-paper-view-toggle,.map-browse-mode-control) button{background:transparent}:root[data-material-mode=advanced] :is(.visual-editor-page-actions>button.is-primary,.transit-entity-heading-actions>button.is-primary,.primary-action-button[data-liquid-material],.secondary-action-button.is-primary[data-liquid-material]):not(:disabled),:root[data-material-mode=advanced] [data-liquid-material] :is(.primary-action-button,.secondary-action-button.is-primary,.visual-editor-page-actions button.is-primary,.material-action-row button.is-primary,.material-history-item button.is-primary):not(:disabled){border:0;background:color-mix(in srgb,var(--yct-color-primary) calc(var(--yct-material-action-surface) * 1.5),transparent);color:color-mix(in srgb,var(--yct-color-on-primary) 96%,var(--yct-color-primary));text-shadow:none;box-shadow:var(--yct-material-floating-shadow);-webkit-backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur))}:root[data-material-mode=advanced] :is(.primary-action-button,.secondary-action-button.is-primary,.visual-editor-page-actions button.is-primary,.material-action-row button.is-primary,.material-history-item button.is-primary):not(:disabled) .material-symbols-outlined,:root[data-material-mode=advanced] :is(.visual-editor-page-actions>button.is-primary,.transit-entity-heading-actions>button.is-primary,.primary-action-button[data-liquid-material],.secondary-action-button.is-primary[data-liquid-material]):not(:disabled) .material-symbols-outlined{color:color-mix(in srgb,var(--yct-color-on-primary) 92%,var(--yct-color-primary))}:root[data-material-mode=advanced] .transit-entity-heading-actions>:is(button,a),:root[data-material-mode=advanced] .visual-editor-page-back,:root[data-material-mode=advanced] :is(.visual-editor-page-actions,.visual-editor-page-header)>:is(button,a){border:0;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:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur))}:root[data-material-mode=advanced] [data-liquid-material] .operation-toc-toggle[aria-expanded=true],:root[data-material-mode=advanced] [data-liquid-material] :is(button,a):is(.is-active,.is-selected,[aria-selected=true],[aria-pressed=true],[aria-current]){background:var(--yct-color-surface-selected)}:root[data-material-mode=advanced] [data-liquid-material] :is(.segmented-control,.map-route-mode-toggle-list,.map-route-sort-control,.map-nearby-scope-switch,.map-poi-detail-tabs,.map-line-direction-switch,.line-direction-switch,.screen-time-filter,.schedule-time-filter,.schedule-service-strip,.material-mode-switch,.metro-wayfinding-segmented-control,.telegraph-paper-view-toggle,.map-browse-mode-control) button:is(.is-active,.is-selected,[aria-selected=true],[aria-pressed=true]){--yct-material-resting-shadow:var(--yct-material-thumb-shadow);background:var(--yct-material-neutral-surface);-webkit-backdrop-filter:saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur-soft));backdrop-filter:saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur-soft))}:root[data-material-mode] .map-route-plan-card .map-route-mode-toggle-list{background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}:root[data-material-mode] .map-route-plan-card .map-route-mode-toggle-list button:not(.is-active,[aria-pressed=true]){border-color:var(--yct-color-border);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-material-mode] .map-route-plan-card .map-route-mode-toggle-list button:is(.is-active,[aria-pressed=true]){border-color:var(--route-mode-color);background:color-mix(in srgb,var(--route-mode-color) 22%,transparent);box-shadow:none;--yct-material-resting-shadow:0 0 0 transparent;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-material-mode=advanced] [data-liquid-material] .switch-control span{background:var(--yct-material-control-surface)}:root[data-material-mode=advanced] [data-liquid-material] .switch-control input:checked+span{background:var(--yct-color-primary)}:root[data-material-mode=advanced] [data-liquid-material] .hero-carousel-pages button.is-active{background:#ffffff}:root[data-material-mode=advanced] [data-liquid-material] .switch-control span:after{background:var(--yct-material-neutral-surface);-webkit-backdrop-filter:saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur-soft));backdrop-filter:saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur-soft));box-shadow:var(--yct-material-thumb-shadow)}:root[data-material-mode=advanced] [data-liquid-material] input[type=range]::-webkit-slider-thumb{background:var(--yct-material-neutral-surface);-webkit-backdrop-filter:saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur-soft));backdrop-filter:saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur-soft));box-shadow:var(--yct-material-thumb-shadow)}:root[data-material-mode=advanced] [data-liquid-material] input[type=range]::-moz-range-thumb{background:var(--yct-material-neutral-surface);backdrop-filter:saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur-soft));box-shadow:var(--yct-material-thumb-shadow)}:root :is(button,a[href],summary,[role=button],.switch-control,.map-layer-toggle){--yct-material-hover-tint:color-mix(in srgb,currentColor 9%,transparent);--yct-material-interaction-scale:1;--yct-material-interaction-shadow-core:initial;--yct-material-interaction-shadow-halo:initial;--yct-material-interaction-shadow-offset:initial;transition:background-color var(--yct-motion-duration-state) var(--yct-motion-easing-standard),text-shadow var(--yct-motion-duration-state) var(--yct-motion-easing-standard)}:root :is(button,[role=button],.primary-action-button,.secondary-action-button,.icon-action-button):not(.map-viewport *){border:0}:root :is(button,a[href],summary,[role=button],.switch-control,.map-layer-toggle) :where(input:focus-visible)+span{outline:2px solid var(--yct-color-primary);outline-offset:2px}:root :is(button,a[href],summary,[role=button],.switch-control,.map-layer-toggle) :where(input:disabled)+span{opacity:.5}:root :is(button,a[href],summary,[role=button],.switch-control,.map-layer-toggle) :where(input:checked)+span{background-color:var(--yct-color-primary)}:root :is(button,a[href],summary,[role=button],.switch-control,.map-layer-toggle) :where(.material-interaction-label){min-width:0}:root :is(button,a[href],summary,[role=button],.switch-control,.map-layer-toggle) :where(.material-interaction-label):empty{display:none}:root :is(button,a[href],summary,[role=button],.switch-control,.map-layer-toggle):not(:disabled,[aria-disabled=true],.is-disabled,.map-viewport *):not(:has(>input:disabled)):not(:active):is(:focus-visible,:has(>input:focus-visible)){--yct-material-interaction-scale:var(--yct-motion-scale-hover);background-image:linear-gradient(var(--yct-material-hover-tint),var(--yct-material-hover-tint))}@media (hover:hover) and (pointer:fine){:root :is(button,a[href],summary,[role=button],.switch-control,.map-layer-toggle):not(:disabled,[aria-disabled=true],.is-disabled,.map-viewport *):not(:has(>input:disabled)):hover:not(:active){--yct-material-interaction-scale:var(--yct-motion-scale-hover);background-image:linear-gradient(var(--yct-material-hover-tint),var(--yct-material-hover-tint))}}:root[data-material-mode=advanced] [data-liquid-material]:is(button,a){--yct-material-resting-shadow:var(--yct-material-surface-shadow)}:root[data-material-mode=advanced] [data-liquid-material]:is(button,a):is(:hover,:focus-visible){background-color:color-mix(in srgb,var(--yct-color-surface-panel) var(--yct-material-action-surface),transparent)}:root[data-material-mode=advanced] :is([data-liquid-material]:is(button,a),[data-liquid-material] :is(button,a,summary,[role=button],.switch-control,.map-layer-toggle)) :where(input:focus-visible)+span{outline:2px solid var(--yct-color-primary);outline-offset:2px}:root[data-material-mode=advanced] :is([data-liquid-material]:is(button,a),[data-liquid-material] :is(button,a,summary,[role=button],.switch-control,.map-layer-toggle)) :where(input:disabled)+span{opacity:.5}:root[data-material-mode=advanced] :is([data-liquid-material]:is(button,a),[data-liquid-material] :is(button,a,summary,[role=button],.switch-control,.map-layer-toggle)):not(:disabled,[aria-disabled=true],.is-disabled):not(:has(>input:disabled)):not(:active):is(:focus-visible,:has(>input:focus-visible)){--yct-material-interaction-scale:var(--yct-motion-scale-hover);--yct-material-interaction-shadow-core:8px;--yct-material-interaction-shadow-halo:18px;--yct-material-interaction-shadow-offset:2px;background-image:linear-gradient(var(--yct-material-hover-tint),var(--yct-material-hover-tint));text-shadow:var(--yct-material-text-shadow)}@media (hover:hover) and (pointer:fine){:root[data-material-mode=advanced] :is([data-liquid-material]:is(button,a),[data-liquid-material] :is(button,a,summary,[role=button],.switch-control,.map-layer-toggle)):not(:disabled,[aria-disabled=true],.is-disabled):not(:has(>input:disabled)):hover:not(:active){--yct-material-interaction-scale:var(--yct-motion-scale-hover);--yct-material-interaction-shadow-core:8px;--yct-material-interaction-shadow-halo:18px;--yct-material-interaction-shadow-offset:2px;background-image:linear-gradient(var(--yct-material-hover-tint),var(--yct-material-hover-tint));text-shadow:var(--yct-material-text-shadow)}}:root :is(button,a[href],summary,[role=button],.map-layer-toggle)>:where(span,strong,small,em,b,i,svg,img,.feed-item-copy):not(.sr-only){scale:var(--yct-material-interaction-scale);transition:scale var(--yct-motion-duration-state) var(--yct-motion-easing-standard),text-shadow var(--yct-motion-duration-state) var(--yct-motion-easing-standard),filter var(--yct-motion-duration-state) var(--yct-motion-easing-standard)}:root .operations-feed-item .feed-item-cover>.material-symbols-outlined{scale:var(--yct-material-interaction-scale);transition:scale var(--yct-motion-duration-state) var(--yct-motion-easing-standard)}:root .operations-feed-item>.feed-item-copy,:root :is(.map-marker-list-toggle,.map-marker-list-item)>span:nth-child(2){max-width:calc(100% / var(--yct-motion-scale-hover));transform-origin:left center}:root label.switch-control{--yct-material-hover-tint:transparent;border-radius:var(--yct-radius-pill)}:root[data-material-mode=advanced] :is([data-liquid-material]:is(button,a),[data-liquid-material] :is(button,a,summary,[role=button],.map-layer-toggle)) :where(img){filter:var(--yct-material-icon-filter)}:root[data-material-mode=advanced] :is([data-liquid-material]:is(button,a),[data-liquid-material] :is(button,a,summary,[role=button],.map-layer-toggle)) :where(span,strong,small,em,b,i){text-shadow:var(--yct-material-text-shadow)}.material-interaction-label{display:inline-block}dialog.client-dialog{width:min(var(--yct-dialog-width-sm),calc(100vw - var(--yct-space-6) - var(--yct-safe-area-left) - var(--yct-safe-area-right)));max-height:calc(100dvh - var(--yct-space-6) - var(--yct-safe-area-top) - var(--yct-safe-area-bottom));margin:auto;padding:var(--yct-space-5);border:0;border-radius:var(--yct-dialog-radius);box-shadow:var(--yct-shadow-floating);overflow:hidden;color:var(--yct-color-text);background:var(--yct-color-surface-panel)}dialog.client-dialog[open]{display:flex;flex-direction:column;gap:var(--yct-space-4)}dialog.client-dialog:not([open]){display:none}dialog.client-dialog::backdrop{background:rgb(0 0 0/38%);-webkit-backdrop-filter:blur(var(--yct-material-blur-soft));backdrop-filter:blur(var(--yct-material-blur-soft))}.client-dialog-actions,.client-dialog-heading{display:flex;flex:0 0 auto;align-items:center;gap:var(--yct-space-2)}.client-dialog-heading{justify-content:space-between}.client-dialog-heading>.icon-button{flex:0 0 auto}.client-dialog-heading h2{display:-webkit-box;min-width:0;margin:0;overflow:hidden;font-size:18px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.client-dialog p{flex:1 1 auto;min-height:0;margin:0;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere}.client-dialog-actions{justify-content:flex-end;flex-wrap:wrap}dialog.client-dialog.is-page{width:min(1100px,calc(100vw - var(--yct-space-6)));height:calc(100dvh - var(--yct-space-6))}.client-dialog iframe{flex:1 1;width:100%;min-height:0;border:0;border-radius:var(--yct-radius-md)}:root[data-material-mode=advanced] dialog.client-dialog[data-liquid-material]{background:var(--yct-material-neutral-surface)}.controls-showcase{display:grid;gap:var(--yct-space-4);width:min(960px,100%);margin:0 auto;padding:var(--yct-space-5) var(--yct-space-4) var(--yct-space-6)}.controls-showcase-header h1{margin:0;font-size:22px;font-weight:800}.controls-showcase-header p{margin:var(--yct-space-2) 0 0;color:var(--yct-color-text-secondary);font-size:13px;line-height:1.6}.controls-card{display:grid;gap:var(--yct-space-3);padding:var(--yct-space-4);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel)}.controls-card>h2{margin:0;font-size:15px;font-weight:800}.controls-note{margin:calc(var(--yct-space-2) * -1) 0 0;color:var(--yct-color-text-muted);font-size:12px;line-height:1.5}.controls-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--yct-space-2)}.controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--yct-space-3)}.controls-field{display:grid;gap:var(--yct-space-1);color:var(--yct-color-text-secondary);font-size:13px}.controls-field-wide{grid-column:1/-1}.controls-field>input,.controls-field>select,.controls-field>textarea{width:100%}.controls-range{display:grid;gap:var(--yct-space-2);color:var(--yct-color-text-secondary);font-size:13px}.controls-range input{width:100%}.controls-switch-item{display:inline-flex;align-items:center;gap:var(--yct-space-2)}.controls-switch-item .switch-control{margin-left:0}.controls-switch-label{font-size:13px;color:var(--yct-color-text-secondary)}.controls-topbar-stack{display:grid;gap:var(--yct-space-2)}.controls-topbar-demo{padding:var(--yct-space-2);border:1px dashed var(--yct-color-border);border-radius:var(--yct-radius-md)}.controls-form-dialog form,.controls-longform{display:grid;gap:var(--yct-space-3)}.controls-longform p{margin:0;color:var(--yct-color-text-secondary);font-size:14px;line-height:1.7}.controls-stack{display:grid;gap:var(--yct-space-3)}.controls-sub-label{margin:0 0 var(--yct-space-1);color:var(--yct-color-text-muted);font-size:12px;font-weight:700}.controls-nav-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--yct-space-4)}.controls-showcase .bottom-nav{position:static;inset:auto;display:grid;width:min(420px,100%);height:auto}.controls-toc-demo{position:relative;display:grid;justify-items:start;gap:var(--yct-space-2)}.controls-showcase .operation-toc-panel{position:static;inset:auto;width:min(320px,100%);max-height:none}.controls-showcase .map-coordinate-pick-hint,.controls-showcase .map-routing-status,.controls-showcase .map-source-chip{position:static;inset:auto;transform:none}.controls-showcase .map-coordinate-chip,.controls-showcase .map-source-chip{color:var(--yct-color-text-secondary)!important;text-shadow:none!important}.controls-map-split{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--yct-space-4)}.controls-map-split>.controls-stack{flex:1 1 260px}.controls-layer-list{flex:0 1 320px;min-width:260px}.controls-card-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--yct-space-4);align-items:start}.controls-card-split>*{display:grid;gap:var(--yct-space-3)}.controls-panel-demo{width:min(360px,100%)}.controls-route-stack{display:grid;gap:var(--yct-space-2);max-width:380px}.controls-feed-demo{max-width:420px}.controls-showcase fieldset.controls-field{margin:0;padding:0;border:0;min-width:0}.controls-appearance-dock{position:fixed;right:var(--yct-space-4);bottom:var(--yct-space-4);z-index:40;display:grid;justify-items:end;gap:var(--yct-space-2);width:min(320px,calc(100vw - var(--yct-space-8)));pointer-events:none}.controls-appearance-dock>*{pointer-events:auto}.controls-appearance-panel{display:grid;width:100%;overflow:hidden;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-md);background:color-mix(in srgb,var(--yct-color-surface-panel) 94%,transparent);box-shadow:var(--yct-shadow-floating);color:var(--yct-color-text);font-size:13px;-webkit-backdrop-filter:blur(var(--yct-material-blur-soft));backdrop-filter:blur(var(--yct-material-blur-soft))}.controls-appearance-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--yct-space-2);min-height:44px;padding:0 var(--yct-space-3);border:0;border-radius:calc(var(--yct-radius-md) - 1px) calc(var(--yct-radius-md) - 1px) 0 0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.controls-appearance-heading>.material-symbols-outlined{font-size:18px}.controls-appearance-title{font-weight:700}.controls-appearance-caret{color:var(--yct-color-text-muted)}.controls-appearance-body{display:grid;gap:var(--yct-space-3);max-height:min(56vh,380px);overflow:auto;padding:var(--yct-space-3);border-top:1px solid var(--yct-color-border)}:root[data-material-mode=balanced] .controls-appearance-panel,:root[data-material-mode=performance] .controls-appearance-panel{border:2px solid var(--yct-color-border)}:root[data-material-mode=advanced] .controls-appearance-panel{border-color:color-mix(in srgb,var(--yct-color-border) 76%,transparent);background:var(--yct-material-neutral-surface);box-shadow:var(--yct-material-surface-shadow);text-shadow:var(--yct-material-text-shadow);-webkit-backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur))}:root[data-material-mode=advanced] .controls-appearance-body{border-top-color:transparent}.controls-showcase .controls-card{scroll-margin-top:96px}.controls-showcase .controls-layer-panel{position:static;inset:auto;width:min(360px,100%);max-height:none;flex:0 1 360px;transform:none}.controls-card,.controls-card>*,.controls-grid>*,.controls-showcase .controls-layer-list{min-width:0}.controls-inventory-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--yct-space-3)}.controls-inventory-item{border-bottom:1px solid var(--yct-color-border-subtle)}.controls-inventory-item>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--yct-space-3);min-height:48px;padding:var(--yct-space-2) 0;cursor:pointer;font-size:13px}.controls-inventory-item>summary>span:first-child{display:grid;gap:var(--yct-space-1)}.controls-inventory-detail,.controls-inventory-item :is(code,strong,a){overflow-wrap:anywhere}.controls-inventory-detail{display:grid;gap:var(--yct-space-2);padding:0 0 var(--yct-space-3);font-size:12px}.controls-inventory-detail p{margin:0}.controls-inventory-links,.controls-inventory-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--yct-space-2)}.controls-inventory-pagination>span{margin-right:auto;font-size:13px}@media (max-width:720px){.controls-inventory-item>summary{grid-template-columns:minmax(0,1fr);gap:var(--yct-space-1)}}.secondary-content:has(.controls-showcase){width:min(1280px,calc(100% - 32px))}@media (min-width:761px){.secondary-content.has-desktop-navigation:has(.controls-showcase){grid-template-columns:224px minmax(0,1fr);width:min(1280px,calc(100% - 32px))}}.controls-showcase{width:100%}.controls-catalog{position:sticky;top:88px;display:grid;gap:var(--yct-space-3);max-height:calc(100dvh - 104px);overflow:auto;padding-right:var(--yct-space-1);font-size:13px}.controls-catalog-search{display:flex;align-items:center;gap:var(--yct-space-2);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-muted)}.controls-catalog-search .material-symbols-outlined{font-size:17px}.controls-catalog-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--yct-color-text);font:inherit;outline:none}.controls-catalog-search:focus-within{border-color:var(--yct-color-primary);outline:var(--yct-focus-ring-width) solid var(--yct-focus-ring-color);outline-offset:var(--yct-focus-ring-offset)}.controls-catalog-groups{display:grid;gap:var(--yct-space-3)}.controls-catalog-group h3{margin:0 0 var(--yct-space-1);padding:0 var(--yct-space-2);color:var(--yct-color-text-muted);font-size:11px;font-weight:700;letter-spacing:.04em}.controls-catalog-group ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.controls-catalog-group a{display:flex;align-items:center;justify-content:space-between;gap:var(--yct-space-2);min-height:34px;padding:0 var(--yct-space-2);border-radius:var(--yct-radius-sm);color:var(--yct-color-text-secondary);font-size:13px;text-decoration:none}.controls-catalog-group a:hover{background:var(--yct-color-interaction-hover)}.controls-catalog-group a.is-active{background:var(--yct-color-surface-selected);color:var(--yct-color-primary);font-weight:700}.controls-catalog-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--yct-color-primary);opacity:.55}.controls-catalog-dot.is-beta{background:var(--yct-color-warning)}.controls-catalog-dot.is-deprecated{background:var(--yct-color-text-muted)}.controls-catalog-empty,.controls-catalog-footer{margin:0;padding:0 var(--yct-space-2);color:var(--yct-color-text-muted);font-size:12px}.controls-catalog-footer{border-top:1px solid var(--yct-color-border-subtle);padding-top:var(--yct-space-2)}.controls-doc-header{display:grid;gap:var(--yct-space-2)}.controls-doc-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--yct-space-2)}.controls-doc-title-row h2{margin:0;font-size:18px;font-weight:800}.controls-doc-status{display:inline-flex;align-items:center;height:22px;padding:0 var(--yct-space-2);border-radius:var(--yct-radius-pill);background:color-mix(in srgb,var(--yct-color-primary) 14%,transparent);color:color-mix(in srgb,var(--yct-color-primary) 78%,var(--yct-color-text));font-size:11px;font-weight:700}.controls-doc-status.is-beta{background:color-mix(in srgb,var(--yct-color-warning) 16%,transparent);color:var(--yct-color-warning-strong)}.controls-doc-status.is-deprecated{background:var(--yct-color-surface-muted);color:var(--yct-color-text-muted)}.controls-doc-summary{margin:0;color:var(--yct-color-text-secondary);font-size:13px;line-height:1.65}.controls-doc-aliases,.controls-doc-classes{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.controls-doc-label{color:var(--yct-color-text-muted);font-weight:700}.controls-doc-alias code,.controls-doc-classes code{padding:2px 6px;border-radius:var(--yct-radius-xs);background:var(--yct-color-surface-muted);color:var(--yct-color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow-wrap:anywhere}.controls-doc-alias{display:inline-flex;align-items:center;gap:6px;color:var(--yct-color-text-muted)}.controls-doc-block{display:grid;gap:var(--yct-space-2);padding-top:var(--yct-space-3);border-top:1px solid var(--yct-color-border-subtle)}.controls-doc-block-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--yct-space-2)}.controls-doc-block-heading h3{margin:0;font-size:13px;font-weight:800}.controls-doc-block-heading span{color:var(--yct-color-text-muted);font-size:12px;line-height:1.5}.controls-doc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--yct-color-border-subtle);border-radius:var(--yct-radius-md)}.controls-doc-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.55}.controls-doc-table td,.controls-doc-table th{padding:var(--yct-space-2) var(--yct-space-3);border-bottom:1px solid var(--yct-color-border-subtle);text-align:left;vertical-align:top}.controls-doc-table tr:last-child td{border-bottom:0}.controls-doc-table th{background:var(--yct-color-surface-muted);color:var(--yct-color-text-muted);font-weight:700;white-space:nowrap}.controls-doc-table td:first-child{color:var(--yct-color-text);font-weight:600;white-space:nowrap}.controls-doc-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow-wrap:anywhere}.controls-doc-anatomy,.controls-doc-list{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--yct-color-text-secondary);font-size:13px;line-height:1.65}.controls-doc-anatomy strong{color:var(--yct-color-text)}.controls-doc-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--yct-space-3)}.controls-doc-do,.controls-doc-dont{padding:var(--yct-space-3);border-radius:var(--yct-radius-md);background:var(--yct-color-surface-muted)}.controls-doc-do h4,.controls-doc-dont h4{margin:0 0 6px;font-size:12px;font-weight:800}.controls-doc-do h4{color:var(--yct-color-success-strong)}.controls-doc-dont h4{color:var(--yct-color-danger)}.controls-doc-do ul,.controls-doc-dont ul{display:grid;gap:4px;margin:0;padding-left:16px;color:var(--yct-color-text-secondary);font-size:12px;line-height:1.6}.controls-doc-links{display:flex;flex-wrap:wrap;gap:var(--yct-space-2)}.controls-doc-links a{display:inline-flex;align-items:center;min-height:34px;padding:0 var(--yct-space-3);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);color:var(--yct-color-text-secondary);font-size:12px;text-decoration:none}.controls-doc-links a:hover{background:var(--yct-color-interaction-hover)}@media (max-width:1100px){.controls-catalog{top:80px}}@media (max-width:720px){.controls-doc-table{min-width:480px}.controls-doc-table td:first-child{white-space:normal}.secondary-content{width:min(100% - 24px,560px);margin-top:var(--yct-space-3)}}@media (max-width:720px){.secondary-content:has(.material-studio){width:min(100% - 24px,560px)}.secondary-content:has(.transit-health-panel){width:min(100% - 24px,560px)}}@supports (-webkit-touch-callout:none){@media (max-width:720px) and (pointer:coarse){:is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]){font-size:var(--yct-input-font-size-mobile)}:is(.metro-wayfinding-main-segments-text,.metro-wayfinding-main-segments-chip-input,.telegraph-cell-input){font-size:13px!important}.telegraph-paper-input{font-size:clamp(15px,2.4vw,24px)!important}}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:is(.topbar,.bottom-nav,.app-toast,.modal-panel,.map-route-plan-card,.map-marker-list,.map-poi-detail-panel,.map-layer-panel,.telegraph-history-panel,.telegraph-confirm-dialog){background:var(--yct-color-surface-panel)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modal-backdrop{background:rgb(0 0 0/48%)}}@supports not (scrollbar-width:thin){:is(.modal-panel,.client-dialog,.telegraph-history-panel,.telegraph-confirm-dialog)::-webkit-scrollbar{width:6px;height:6px}:is(.modal-panel,.client-dialog,.telegraph-history-panel,.telegraph-confirm-dialog)::-webkit-scrollbar-track{background:transparent}:is(.modal-panel,.client-dialog,.telegraph-history-panel,.telegraph-confirm-dialog)::-webkit-scrollbar-thumb{border-radius:var(--yct-radius-pill);background:color-mix(in srgb,var(--yct-color-text-muted) 42%,transparent)}}:is(.pill-button,.secondary-action-button,.primary-action-button){display:inline-flex;align-items:center;justify-content:center;gap:var(--yct-space-1);min-height:var(--yct-control-height-md);padding:0 var(--yct-button-padding-x);border-radius:var(--yct-control-radius);font-size:var(--yct-button-font-size);font-weight:var(--yct-button-font-weight);line-height:1.2;white-space:nowrap;cursor:pointer;touch-action:manipulation}:is(.pill-button,.primary-action-button,.secondary-action-button.is-primary,.secondary-action-button.is-emphasis){font-weight:var(--yct-button-font-weight-strong)}:is(.pill-button,.primary-action-button,.secondary-action-button.is-primary):not(:disabled):hover{background:var(--yct-color-primary-hover)}:is(.secondary-action-button,.icon-action-button):not(:disabled):not(.is-primary,.is-emphasis):hover{background:color-mix(in srgb,var(--yct-color-text) 7%,var(--yct-color-surface))}.secondary-action-button.is-emphasis:not(:disabled):hover{background:color-mix(in srgb,var(--yct-color-primary) 22%,var(--yct-color-surface-muted))}:is(.pill-button,.secondary-action-button,.primary-action-button,.icon-action-button,.icon-button,.account-button):not(:disabled):active{transform:scale(var(--yct-motion-scale-press))}:is(.icon-button,.account-button,.icon-action-button){width:var(--yct-control-size-md);height:var(--yct-control-size-md);border-radius:var(--yct-control-radius);touch-action:manipulation}:is(.icon-button,.account-button,.icon-action-button):disabled{cursor:not-allowed;opacity:var(--yct-disabled-opacity)}:is(.pill-button,.secondary-action-button,.primary-action-button,.icon-action-button,.icon-button,.account-button,.category-chip,.search-clear-button,.segmented-control button,.material-mode-switch button,.line-direction-switch button):focus-visible{outline:var(--yct-focus-ring-width) solid var(--yct-focus-ring-color);outline-offset:var(--yct-focus-ring-offset)}.switch-control:has(input:focus-visible) span{outline:var(--yct-focus-ring-width) solid var(--yct-focus-ring-color);outline-offset:var(--yct-focus-ring-offset)}:is(.trip-local-badge,.trip-status-chip,.admin-poi-status-chip,.offline-package-summary span,.offline-package-status){display:inline-flex;align-items:center;width:fit-content;min-height:var(--yct-chip-height);padding:0 var(--yct-chip-padding-x);border-radius:var(--yct-radius-pill);font-size:var(--yct-chip-font-size);font-weight:var(--yct-chip-font-weight);white-space:nowrap}:is(.segmented-control>div,.material-mode-switch,.line-direction-switch){gap:var(--yct-segment-gap);padding:var(--yct-segment-track-padding);border:1px solid var(--yct-color-border);border-radius:var(--yct-control-radius);background:var(--yct-color-surface-muted)}.material-mode-switch,.segmented-control>div{min-height:var(--yct-segment-track-height)}:is(.segmented-control,.material-mode-switch,.line-direction-switch) button.is-active{background:var(--yct-color-surface-selected);color:var(--yct-color-primary);box-shadow:var(--yct-shadow-soft);font-weight:var(--yct-button-font-weight-strong)}:is(.segmented-control,.material-mode-switch,.line-direction-switch) button:not(.is-active):not(:disabled):is(:hover,:focus-visible){background:var(--yct-color-interaction-hover);color:var(--yct-color-text)}.search-box:focus-within{border-color:var(--yct-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--yct-color-primary) 18%,transparent)}@media (pointer:coarse){:is(.pill-button,.secondary-action-button,.primary-action-button){min-height:var(--yct-tap-target-min)}:is(.icon-button,.account-button,.icon-action-button){width:var(--yct-tap-target-min);height:var(--yct-tap-target-min)}input[type=range]{min-height:var(--yct-tap-target-min)}.switch-control:before{position:absolute;inset:-8px -4px;content:""}}.yct-progressive-image{background-color:var(--yct-color-surface-muted);background-position:50%;background-repeat:no-repeat;background-size:cover}.markdown-image img.yct-progressive-image:not(.is-loaded){min-height:180px}:is(.feed-item-cover,.markdown-image,.admin-poi-image-preview a,.map-poi-detail-body){position:relative}.yct-progressive-status{position:absolute;top:var(--yct-space-2);right:var(--yct-space-2);z-index:2;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgb(17 24 23/52%);color:#ffffff;box-shadow:0 2px 8px rgb(17 24 23/18%);pointer-events:none}.yct-progressive-status .material-symbols-outlined{font-size:16px;animation:yct-progressive-spin var(--yct-motion-duration-spinner) linear infinite}@keyframes yct-progressive-spin{to{transform:rotate(1turn)}}:root[data-motion=reduced] .yct-progressive-status .material-symbols-outlined{animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .yct-progressive-status .material-symbols-outlined{animation:none}}:is(.feed-item-cover,.admin-poi-image-preview) .yct-progressive-status{top:4px;right:4px;width:18px;height:18px}:is(.feed-item-cover,.admin-poi-image-preview) .yct-progressive-status .material-symbols-outlined{font-size:12px}.mobile-action-rail{position:fixed;top:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;width:calc(var(--yct-mobile-action-rail-width) + env(safe-area-inset-left));padding:calc(env(safe-area-inset-top) + var(--yct-space-4) + var(--yct-mobile-action-rail-top-offset, 0px)) 5px calc(env(safe-area-inset-bottom) + var(--yct-space-4)) calc(5px + env(safe-area-inset-left));border:0;background:transparent;box-shadow:none}.mobile-action-rail[data-side=right]{right:0;left:auto;width:calc(var(--yct-mobile-action-rail-width) + env(safe-area-inset-right));padding-right:calc(5px + env(safe-area-inset-right));padding-left:5px}.mobile-action-rail-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;overflow:visible}.mobile-action-rail-scroll.is-scrollable{overflow-y:auto;scrollbar-width:none}.mobile-action-rail-scroll.is-scrollable::-webkit-scrollbar{display:none}.mobile-action-rail-bottom{display:flex;flex:0 0 auto;flex-direction:column;gap:8px;padding-top:8px}.mobile-action-rail-group{display:flex;flex-direction:column;align-self:center;gap:2px;padding:2px;border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-pill);background:var(--yct-color-surface-panel)}:root[data-material-mode=advanced] .mobile-action-rail-group{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);-webkit-backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));box-shadow:var(--yct-material-surface-shadow);text-shadow:var(--yct-material-text-shadow)}.mobile-action-rail-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--yct-mobile-action-rail-button-size);height:var(--yct-mobile-action-rail-button-size);padding:0;border:0;border-radius:var(--yct-radius-pill);background:transparent;color:var(--yct-color-text-secondary);cursor:pointer;text-decoration:none;transition:background-color var(--yct-motion-duration-standard) var(--yct-motion-easing-standard),color var(--yct-motion-duration-standard) var(--yct-motion-easing-standard)}.mobile-action-rail-button .material-symbols-outlined{font-size:22px}.mobile-action-rail-custom-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.mobile-action-rail-button:is(:hover,:focus-visible){background:var(--yct-material-hover-state,var(--yct-color-surface-selected));color:var(--yct-color-text)}.mobile-action-rail-button.is-active{--icon-fill:1;background:var(--yct-color-surface-selected);color:var(--yct-color-primary)}.mobile-action-rail-button.is-emphasis{background:var(--yct-color-primary);color:#ffffff}.mobile-action-rail-button.is-emphasis:is(:hover,:focus-visible){background:var(--yct-color-primary-hover,var(--yct-color-primary));color:#ffffff}.mobile-action-rail-button.is-menu-item.is-emphasis{background:var(--yct-color-primary-soft);color:var(--yct-color-primary)}.mobile-action-rail-button:disabled{cursor:progress;opacity:.7}.mobile-action-rail-badge{position:absolute;top:5px;right:5px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--yct-radius-pill);background:var(--yct-color-danger,#c0392b);color:#ffffff;font-size:10px;font-weight:800;line-height:16px;text-align:center}.mobile-action-rail-overflow{position:absolute;top:50%;z-index:1;display:grid;gap:2px;width:min(240px,calc(100vw - 84px));min-width:0;max-height:min(70dvh,460px);overflow-x:hidden;overflow-y:auto;padding:var(--yct-space-2);border:1px solid var(--yct-color-border);border-radius:var(--yct-radius-lg);background:var(--yct-color-surface-panel);box-shadow:var(--yct-shadow-floating);transform:translateY(-50%);animation:mobile-action-rail-menu-in var(--yct-motion-duration-standard) var(--yct-motion-easing-emphasized) both}:root[data-material-mode=advanced] .mobile-action-rail-overflow{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);-webkit-backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));backdrop-filter:var(--yct-material-distortion-filter,blur(0)) contrast(var(--yct-material-contrast)) brightness(var(--yct-material-brightness)) saturate(var(--yct-material-saturation)) blur(var(--yct-material-blur));box-shadow:var(--yct-material-floating-shadow);text-shadow:var(--yct-material-text-shadow)}.mobile-action-rail-overflow.is-closing{pointer-events:none;animation-name:mobile-action-rail-menu-out;animation-duration:var(--yct-motion-duration-fast);animation-timing-function:var(--yct-motion-easing-standard)}@keyframes mobile-action-rail-menu-in{0%{opacity:0;transform:translateY(-50%) scale(.94)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes mobile-action-rail-menu-out{0%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-50%) scale(.94)}}.mobile-action-rail[data-side=left] .mobile-action-rail-overflow{left:calc(100% + var(--yct-space-2))}.mobile-action-rail[data-side=right] .mobile-action-rail-overflow{right:calc(100% + var(--yct-space-2))}.mobile-action-rail-button.is-menu-item{justify-content:flex-start;gap:var(--yct-space-2);width:100%;min-width:0;height:42px;overflow:hidden;padding:0 var(--yct-space-3);border-radius:var(--yct-radius-md)}.mobile-action-rail-button.is-menu-item :is(.material-symbols-outlined,.mobile-action-rail-custom-icon){flex:0 0 auto}.mobile-action-rail-menu-label{flex:1 1 auto;min-width:0;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.segmented-control button:disabled{cursor:not-allowed;opacity:.5}.segmented-control.is-disabled div{opacity:.6}@media (max-width:760px){.app-shell,.secondary-shell{transition:padding-left var(--yct-motion-duration-layout) var(--yct-motion-easing-emphasized),padding-right var(--yct-motion-duration-layout) var(--yct-motion-easing-emphasized)}.app-shell.has-mobile-action-rail[data-mobile-action-rail-side=left],.secondary-shell.has-mobile-action-rail[data-mobile-action-rail-side=left]{padding-left:calc(var(--yct-mobile-action-rail-width) + env(safe-area-inset-left))}.app-shell.has-mobile-action-rail[data-mobile-action-rail-side=right],.secondary-shell.has-mobile-action-rail[data-mobile-action-rail-side=right]{padding-right:calc(var(--yct-mobile-action-rail-width) + env(safe-area-inset-right))}.app-shell.has-mobile-action-rail .bottom-nav,.app-shell.has-mobile-action-rail .topbar-actions{display:none}.app-shell.has-mobile-action-rail{padding-bottom:calc(var(--yct-space-4) + env(safe-area-inset-bottom))}.app-shell:not(.is-map-shell).has-mobile-action-rail[data-mobile-action-rail-side=left]>.topbar,.secondary-shell.has-mobile-action-rail[data-mobile-action-rail-side=left]>.topbar{width:calc(100% + var(--yct-mobile-action-rail-width) + env(safe-area-inset-left));margin-left:calc(0px - (var(--yct-mobile-action-rail-width) + env(safe-area-inset-left)));padding-left:calc(var(--yct-mobile-action-rail-width) + env(safe-area-inset-left) + var(--yct-space-1))}.app-shell:not(.is-map-shell).has-mobile-action-rail[data-mobile-action-rail-side=right]>.topbar,.secondary-shell.has-mobile-action-rail[data-mobile-action-rail-side=right]>.topbar{width:calc(100% + var(--yct-mobile-action-rail-width) + env(safe-area-inset-right));margin-right:calc(0px - (var(--yct-mobile-action-rail-width) + env(safe-area-inset-right)));padding-right:calc(var(--yct-mobile-action-rail-width) + env(safe-area-inset-right) + var(--yct-space-1))}.secondary-shell.has-mobile-action-rail[data-mobile-action-rail-side=left] .telegraph-floating-toolbar{left:calc(var(--yct-mobile-action-rail-width) + env(safe-area-inset-left) + 8px);right:8px;width:auto;max-width:none;transform:none}.secondary-shell.has-mobile-action-rail[data-mobile-action-rail-side=right] .telegraph-floating-toolbar{left:8px;right:calc(var(--yct-mobile-action-rail-width) + env(safe-area-inset-right) + 8px);width:auto;max-width:none;transform:none}.app-shell:not(.is-map-shell).has-mobile-action-rail[data-mobile-action-rail-side=left] .workspace,.secondary-shell.has-mobile-action-rail[data-mobile-action-rail-side=left] .secondary-content{margin-left:var(--yct-space-1);margin-right:auto}.app-shell:not(.is-map-shell).has-mobile-action-rail[data-mobile-action-rail-side=right] .workspace,.secondary-shell.has-mobile-action-rail[data-mobile-action-rail-side=right] .secondary-content{margin-right:var(--yct-space-1);margin-left:auto}.app-shell.is-map-shell.has-mobile-action-rail[data-mobile-action-rail-side=left]>.topbar{left:0;padding-left:calc(var(--yct-mobile-action-rail-width) + env(safe-area-inset-left) + var(--yct-space-1))}.app-shell.is-map-shell.has-mobile-action-rail[data-mobile-action-rail-side=right]>.topbar{right:0;padding-right:calc(var(--yct-mobile-action-rail-width) + env(safe-area-inset-right) + var(--yct-space-1))}.app-shell.has-mobile-action-rail .map-toolbar{display:none}.app-shell.is-map-shell.has-mobile-action-rail{padding-right:0;padding-bottom:0;padding-left:0;--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-mobile-action-rail[data-mobile-action-rail-side=left] .map-sidebar-stack{left:calc(var(--yct-mobile-action-rail-width) + env(safe-area-inset-left) + var(--yct-map-control-inset))}.app-shell.is-map-shell.has-mobile-action-rail[data-mobile-action-rail-side=right] .map-sidebar-stack{right:calc(var(--yct-mobile-action-rail-width) + env(safe-area-inset-right) + var(--yct-map-control-inset))}.app-shell.is-map-shell.has-mobile-action-rail[data-mobile-action-rail-side=left] .map-hud{left:calc(var(--yct-mobile-action-rail-width) + env(safe-area-inset-left) + var(--yct-map-control-inset))}.app-shell.is-map-shell.has-mobile-action-rail[data-mobile-action-rail-side=left] .map-hud,.app-shell.is-map-shell.has-mobile-action-rail[data-mobile-action-rail-side=right] .map-hud{max-width:calc(100% - var(--yct-mobile-action-rail-width) - var(--yct-map-control-inset) * 2)}.app-shell.is-map-shell.has-mobile-action-rail:not(.has-map-sidebar-overlay) .map-sidebar-stack{bottom:calc(var(--yct-map-bottom-controls-offset) + var(--yct-space-4))}.secondary-shell.has-mobile-action-rail .secondary-topbar{grid-template-columns:minmax(0,1fr) auto}.secondary-shell.has-mobile-action-rail .secondary-topbar>.icon-button{display:none}div.telegraph-floating-toolbar .telegraph-floating-actions{width:auto;flex-wrap:nowrap}div.telegraph-floating-toolbar .telegraph-paper-view-toggle{flex:0 0 auto;flex-wrap:nowrap}div.telegraph-floating-toolbar .telegraph-envelope-flip-button,div.telegraph-floating-toolbar .telegraph-floating-actions .secondary-action-button,div.telegraph-floating-toolbar>.secondary-action-button{width:38px;min-width:38px;gap:0;padding:0;justify-content:center}div.telegraph-floating-toolbar .telegraph-envelope-flip-button>.material-interaction-label,div.telegraph-floating-toolbar .telegraph-floating-actions .secondary-action-button>.material-interaction-label,div.telegraph-floating-toolbar>.secondary-action-button>.material-interaction-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media (min-width:640px) and (max-width:760px){div.telegraph-floating-toolbar{flex-wrap:nowrap;justify-content:flex-start}div.telegraph-floating-toolbar .telegraph-floating-status{width:auto;margin-right:auto;text-align:left}}.global-search-backdrop{z-index:120;align-items:stretch;justify-items:center}.global-search-backdrop,:root[data-material-mode=advanced] .modal-backdrop.global-search-backdrop{background:color-mix(in srgb,var(--yct-color-surface-panel) 84%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.global-search-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);height:min(780px,calc(100dvh - 48px));min-height:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;animation:global-search-enter .18s var(--yct-motion-easing-standard) both}.global-search-page{width:min(820px,100%);margin:0 auto}.global-search-panel.is-page{width:100%;height:min(780px,calc(100dvh - 200px));min-height:460px;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);animation:none}.global-search-header{display:flex;align-items:center;gap:var(--yct-space-3);padding:16px 20px 8px}.global-search-heading{display:flex;min-width:0;flex:1 1;align-items:center;gap:10px}.global-search-mode-chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--yct-color-surface-panel) 78%,transparent);color:var(--yct-color-text-secondary);font-size:12px;font-weight:700;box-shadow:0 3px 10px rgb(0 0 0/8%)}.global-search-mode-chip.is-ask{background:color-mix(in srgb,var(--yct-color-primary) 12%,transparent);color:var(--yct-color-primary)}.global-search-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border:0;border-radius:50%;background:color-mix(in srgb,var(--yct-color-surface-panel) 78%,transparent);color:var(--yct-color-text-secondary);box-shadow:0 4px 14px rgb(0 0 0/10%);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.global-search-close:hover{background:var(--yct-color-surface);color:var(--yct-color-text)}.global-search-brand{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--yct-color-text-secondary);cursor:pointer}.global-search-brand:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from 0turn,transparent 0 58%,color-mix(in srgb,var(--yct-color-primary) 78%,transparent) 82%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));opacity:0;pointer-events:none;transition:opacity var(--yct-motion-duration-state) var(--yct-motion-easing-standard)}.global-search-brand[data-state=thinking]:before{opacity:1;animation:global-search-brand-orbit 1.6s linear infinite}.global-search-brand:hover{background:var(--yct-color-surface-muted);color:var(--yct-color-text)}.global-search-brand .smart-qa-icon{transition:scale var(--yct-motion-duration-state) var(--yct-motion-easing-standard)}.global-search-brand .smart-qa-icon.is-thinking{animation:none}.global-search-brand:focus-visible .smart-qa-icon,.global-search-brand:hover .smart-qa-icon{scale:1.06}.global-search-brand .smart-qa-icon-badge,.global-search-brand .smart-qa-icon-eyes{transform-box:fill-box;transform-origin:center}.global-search-brand .smart-qa-icon-eyes{transition:translate .32s var(--yct-motion-easing-emphasized)}.global-search-brand[data-state=idle] .smart-qa-icon-eyes{animation:smart-qa-blink 6s var(--yct-motion-easing-standard) infinite}.global-search-brand[data-state=thinking] .smart-qa-icon-eyes{translate:0 2.2px;animation:smart-qa-eyes-scan 2.4s var(--yct-motion-easing-standard) infinite}.global-search-brand[data-state=thinking] .smart-qa-icon-badge{animation:smart-qa-badge-ping 1.1s var(--yct-motion-easing-standard) infinite}.global-search-brand[data-state=done] .smart-qa-icon-eyes{animation:smart-qa-blink-once .42s var(--yct-motion-easing-standard)}.global-search-brand[data-state=error]{color:var(--yct-color-danger)}.global-search-brand[data-state=error] .smart-qa-icon{animation:smart-qa-shake .46s var(--yct-motion-easing-standard)}.global-search-brand[data-state=easter]{animation:smart-qa-hop 1s var(--yct-motion-easing-emphasized)}.global-search-brand[data-state=easter] .smart-qa-icon-outline{animation:smart-qa-easter-outline 1.1s var(--yct-motion-easing-standard) both}.global-search-brand[data-state=easter] .smart-qa-icon-filled{animation:smart-qa-easter-filled 1.1s var(--yct-motion-easing-standard) both}@keyframes global-search-brand-orbit{to{transform:rotate(1turn)}}@keyframes smart-qa-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.12)}}@keyframes smart-qa-blink-once{0%,30%,to{transform:scaleY(1)}55%{transform:scaleY(.12)}}@keyframes smart-qa-eyes-scan{0%{transform:translateX(-1.1px)}50%{transform:translateX(1.1px)}to{transform:translateX(-1.1px)}}@keyframes smart-qa-badge-ping{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}@keyframes smart-qa-shake{0%,to{transform:translateX(0) rotate(0deg)}20%{transform:translateX(-1.5px) rotate(-4deg)}50%{transform:translateX(1.5px) rotate(4deg)}80%{transform:translateX(-1px) rotate(-2deg)}}@keyframes smart-qa-easter-outline{0%,10%{opacity:1}20%,55%{opacity:0}75%,to{opacity:1}}@keyframes smart-qa-easter-filled{0%,10%{opacity:0}20%,55%{opacity:1}75%,to{opacity:0}}@keyframes smart-qa-hop{0%{transform:translateY(0)}28%{transform:translateY(-7px)}58%,to{transform:translateY(0)}}:root[data-motion=reduced] .global-search-brand,:root[data-motion=reduced] .global-search-brand .smart-qa-icon,:root[data-motion=reduced] .global-search-brand .smart-qa-icon-badge,:root[data-motion=reduced] .global-search-brand .smart-qa-icon-eyes,:root[data-motion=reduced] .global-search-brand:before{animation:none;transition:none}.global-search-easter-egg{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--yct-color-border) 70%,transparent);border-radius:var(--yct-radius-lg);background:color-mix(in srgb,var(--yct-color-surface-panel) 92%,transparent);box-shadow:0 10px 30px rgb(0 0 0/10%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.global-search-easter-egg h3{margin:0;color:var(--yct-color-text);font-size:14px}.global-search-easter-egg p{margin:0;color:var(--yct-color-text-secondary);font-size:13px;line-height:1.65}.global-search-easter-close{justify-self:start;padding:0;border:0;background:none;color:var(--yct-color-primary);cursor:pointer;font:inherit;font-size:12px}.global-search-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 16px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--yct-color-text-muted) 42%,transparent) transparent}.global-search-body{display:grid;gap:var(--yct-space-4)}.global-search-empty-hint{margin:8px 0 0;color:var(--yct-color-text-muted);font-size:14px}.global-search-suggestions{display:flex;flex-wrap:wrap;gap:8px}.global-search-suggestion{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:36px;padding:0 12px;border:1px solid color-mix(in srgb,var(--yct-color-border) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--yct-color-surface-panel) 86%,transparent);color:var(--yct-color-text-secondary);box-shadow:0 4px 14px rgb(0 0 0/8%);cursor:pointer;font:inherit;font-size:13px;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.global-search-suggestion span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-suggestion:hover{border-color:var(--yct-color-primary);color:var(--yct-color-text)}.global-search-section-label{margin:0;color:var(--yct-color-text-muted);font-size:12px;font-weight:700;letter-spacing:.02em}.global-search-suggestions-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.global-search-suggestions-refresh{padding:0;border:0;background:none;color:var(--yct-color-primary);cursor:pointer;font:inherit;font-size:12px}.global-search-suggestions-refresh:disabled{opacity:var(--yct-disabled-opacity,.58);cursor:default}.global-search-action-row{display:flex;flex-wrap:wrap;gap:8px}.global-search-action{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid color-mix(in srgb,var(--yct-color-border) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--yct-color-surface-panel) 86%,transparent);color:var(--yct-color-text-secondary);box-shadow:0 4px 14px rgb(0 0 0/8%);text-decoration:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.global-search-action:hover{border-color:var(--yct-color-primary);background:var(--yct-material-hover-state);color:var(--yct-color-text)}.global-search-fallback{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--yct-color-border) 70%,transparent);border-radius:var(--yct-radius-lg);background:color-mix(in srgb,var(--yct-color-surface-panel) 88%,transparent);box-shadow:0 10px 30px rgb(0 0 0/10%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.global-search-fallback h3{margin:0;color:var(--yct-color-text);font-size:14px}.global-search-fallback p{margin:0;color:var(--yct-color-text-secondary);font-size:13px;line-height:1.6}.global-search-fallback-list{display:grid;gap:8px}.global-search-fallback-item{display:grid;gap:2px;padding:9px 11px;border-radius:var(--yct-radius-md);background:color-mix(in srgb,var(--yct-color-surface-panel) 78%,transparent);color:var(--yct-color-text-secondary);text-decoration:none}.global-search-fallback-item:hover{color:var(--yct-color-text)}.global-search-fallback-item strong{color:var(--yct-color-text);font-size:13px}.global-search-fallback-item small{overflow:hidden;color:var(--yct-color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.global-search-assistant-setup{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--yct-color-border) 70%,transparent);border-radius:var(--yct-radius-lg);background:color-mix(in srgb,var(--yct-color-surface-panel) 88%,transparent);box-shadow:0 10px 30px rgb(0 0 0/10%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.global-search-assistant-setup h3{margin:0;color:var(--yct-color-text);font-size:14px}.global-search-assistant-setup p{margin:0;color:var(--yct-color-text-secondary);font-size:13px;line-height:1.6}.global-search-assistant-setup label{display:grid;gap:6px;color:var(--yct-color-text-secondary);font-size:12px;font-weight:600}.global-search-assistant-setup input,.global-search-assistant-setup select{width:100%;min-height:40px;padding:8px 10px;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;font-size:14px}.global-search-assistant-setup input:focus-visible,.global-search-assistant-setup select:focus-visible{outline:2px solid var(--yct-color-primary);outline-offset:1px}.global-search-assistant-actions{display:flex;flex-wrap:wrap;gap:8px}.global-search-assistant-clear,.global-search-assistant-save{min-height:38px;padding:0 14px;border-radius:999px;cursor:pointer;font:inherit;font-size:13px}.global-search-assistant-save{border:0;background:var(--yct-color-primary);color:var(--yct-color-on-primary,#ffffff)}.global-search-assistant-save:disabled{cursor:not-allowed;opacity:.5}.global-search-assistant-clear{border:1px solid var(--yct-color-border);background:var(--yct-color-surface);color:var(--yct-color-text-secondary)}.global-search-answer-refs{display:grid;gap:8px}.global-search-ref-chips{display:flex;flex-wrap:wrap;gap:6px}.global-search-answer-ref{--ref-color:var(--yct-color-primary);display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:4px 10px 4px 4px;border:1px solid color-mix(in srgb,var(--ref-color) 32%,color-mix(in srgb,var(--yct-color-border) 70%,transparent));border-radius:999px;background:color-mix(in srgb,var(--yct-color-surface-panel) 78%,transparent);color:var(--yct-color-text-secondary);font-size:12px;text-decoration:none}.global-search-answer-ref[data-tone=line]{--ref-color:var(--yct-color-secondary)}.global-search-answer-ref[data-tone=station]{--ref-color:var(--yct-color-railway)}.global-search-answer-ref[data-tone=place]{--ref-color:var(--yct-color-tertiary)}.global-search-answer-ref[data-tone=operation]{--ref-color:var(--yct-color-primary)}.global-search-answer-ref[data-tone=service]{--ref-color:var(--yct-color-tertiary)}.global-search-answer-ref[data-tone=faq]{--ref-color:var(--yct-color-warning,#9b6514)}.global-search-answer-ref[data-tone=wiki]{--ref-color:var(--yct-color-secondary)}.global-search-answer-ref[data-tone=social]{--ref-color:var(--yct-color-tram)}.global-search-answer-ref[data-tone=schedule]{--ref-color:var(--yct-color-ferry)}.global-search-answer-ref[data-tone=page]{--ref-color:var(--yct-color-text-muted)}.global-search-answer-ref:hover{border-color:var(--ref-color);color:var(--yct-color-text)}.global-search-ref-index{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--ref-color) 16%,transparent);color:var(--ref-color);font-size:11px;font-weight:700}.global-search-ref-title{max-width:220px;overflow:hidden;color:var(--yct-color-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.global-search-ref-meta{color:var(--yct-color-text-muted);font-size:11px;white-space:nowrap}.global-search-answer-disclaimer{color:var(--yct-color-text-muted)!important;font-size:11px!important}.global-search-mode-actions{display:flex;align-items:center;gap:10px}.global-search-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.global-search-results-heading h2{margin:0;color:var(--yct-color-text-secondary);font-size:14px}.global-search-results-heading span{color:var(--yct-color-text-muted);font-size:12px}.global-search-results{display:grid;gap:var(--yct-space-4)}.global-search-view-all{justify-self:start;min-height:34px;padding:0 12px;border:1px solid var(--yct-color-border);border-radius:999px;background:var(--yct-color-surface);color:var(--yct-color-text-secondary);cursor:pointer;font:inherit;font-size:13px}.global-search-view-all:hover{border-color:var(--yct-color-primary);color:var(--yct-color-text)}.global-search-composer{display:grid;gap:8px;padding:4px 20px max(12px,var(--yct-safe-area-bottom));border-top:0;background:transparent}.global-search-mode-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:20px;color:var(--yct-color-text-muted);font-size:12px}.global-search-mode-row strong{color:var(--yct-color-text-secondary)}.global-search-revert{padding:0;border:0;background:none;color:var(--yct-color-primary);cursor:pointer;font:inherit;font-size:12px}.global-search-input-row{display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 16px;border:1px solid color-mix(in srgb,var(--yct-color-border) 70%,transparent);border-radius:22px;background:color-mix(in srgb,var(--yct-color-surface-panel) 94%,transparent);box-shadow:0 14px 40px rgb(0 0 0/18%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);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)}.global-search-input-row:focus-within{border-color:var(--yct-color-primary);box-shadow:0 14px 40px rgb(0 0 0/18%),0 0 0 3px color-mix(in srgb,var(--yct-color-primary) 14%,transparent)}.global-search-input{flex:1 1;min-width:0;max-height:120px;padding:8px 0;border:0;outline:0;background:transparent;color:var(--yct-color-text);font:inherit;line-height:1.5;resize:none}.global-search-input::placeholder{color:var(--yct-color-text-muted)}.global-search-send{width:40px;height:40px;background:color-mix(in srgb,var(--yct-color-surface-muted) 84%,transparent);color:var(--yct-color-text-secondary);box-shadow:0 6px 18px rgb(0 0 0/12%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.global-search-clear,.global-search-send{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:50%;cursor:pointer}.global-search-clear{width:32px;height:32px;margin-bottom:4px;background:transparent;color:var(--yct-color-text-muted)}.global-search-clear:hover{background:var(--yct-color-surface-muted);color:var(--yct-color-text)}.global-search-clear .material-symbols-outlined{font-size:18px}.global-search-send:hover{color:var(--yct-color-text)}.global-search-send.is-ask .material-symbols-outlined{--icon-fill:1}.global-search-send.is-ask{background:var(--yct-color-primary);box-shadow:0 8px 24px color-mix(in srgb,var(--yct-color-primary) 34%,transparent)}.global-search-send.is-ask,.global-search-send.is-ask:hover{color:var(--yct-color-on-primary,#ffffff)}.global-search-send:disabled{cursor:not-allowed;opacity:.5}.global-search-panel .search-result-group h2{justify-self:start;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--yct-color-surface-panel) 78%,transparent);box-shadow:0 3px 10px rgb(0 0 0/6%);color:var(--yct-color-text-muted);font-size:12px;font-weight:700}.global-search-panel .search-result-item{border:1px solid color-mix(in srgb,var(--yct-color-border) 65%,transparent);background:color-mix(in srgb,var(--yct-color-surface-panel) 90%,transparent);box-shadow:0 8px 24px rgb(0 0 0/9%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.global-search-panel .search-result-item:hover{background:color-mix(in srgb,var(--yct-color-surface-panel) 96%,transparent)}.smart-qa-icon{display:block;flex:0 0 auto;color:currentColor}.smart-qa-icon-filled,.smart-qa-icon-outline{transition:opacity .16s var(--yct-motion-easing-standard)}.smart-qa-icon-filled,.smart-qa-icon.is-filled .smart-qa-icon-outline{opacity:0}.smart-qa-icon.is-filled .smart-qa-icon-filled{opacity:1}.smart-qa-icon.is-thinking{animation:smart-qa-breathe 1.6s ease-in-out infinite}@keyframes global-search-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes smart-qa-breathe{0%,to{transform:scale(1);opacity:.86}50%{transform:scale(1.06);opacity:1}}@media (max-width:720px){.global-search-backdrop{padding:0}.global-search-panel{width:100%;height:100dvh;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.global-search-scroll{padding-inline:16px}.global-search-header{padding-top:max(16px,var(--yct-safe-area-top))}.global-search-composer{padding-inline:16px;padding-bottom:max(12px,var(--yct-safe-area-bottom))}}@media (prefers-reduced-motion:reduce){.global-search-panel{animation:none}.smart-qa-icon-filled,.smart-qa-icon-outline{transition:none}.smart-qa-icon.is-thinking{animation:none}:root:not([data-motion=full]) .global-search-brand,:root:not([data-motion=full]) .global-search-brand .smart-qa-icon,:root:not([data-motion=full]) .global-search-brand .smart-qa-icon-badge,:root:not([data-motion=full]) .global-search-brand .smart-qa-icon-eyes,:root:not([data-motion=full]) .global-search-brand:before{animation:none;transition:none}.global-search-conversation-assistant.is-streaming>span:first-child:after,.global-search-typing span{animation:none}}.global-search-ask-row,.search-ask-row{display:flex}.global-search-ask-chip,.search-ask-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px dashed color-mix(in srgb,var(--yct-color-primary) 55%,transparent);border-radius:999px;background:transparent;color:var(--yct-color-primary);cursor:pointer;font:inherit;font-size:12px}.global-search-ask-chip:hover,.search-ask-chip:hover{border-style:solid;background:var(--yct-material-hover-state)}.global-search-ask-chip .material-symbols-outlined,.search-ask-chip .material-symbols-outlined{font-size:16px}.global-search-conversation{display:grid;gap:10px}.global-search-conversation-user{justify-self:end;max-width:85%;margin:0;padding:8px 12px;border-radius:14px 14px 4px 14px;background:color-mix(in srgb,var(--yct-color-primary) 14%,transparent);color:var(--yct-color-text);font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.global-search-conversation-turn{display:grid;gap:6px}.global-search-conversation-assistant{max-width:100%;color:var(--yct-color-text);font-size:14px;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.global-search-conversation-assistant .markdown-blocks{gap:8px;color:inherit;font-size:14px;line-height:1.75;white-space:normal}.global-search-conversation-assistant .markdown-blocks h2,.global-search-conversation-assistant .markdown-blocks h3,.global-search-conversation-assistant .markdown-blocks h4{margin-top:4px;font-size:14px;line-height:1.5}.global-search-conversation-assistant .markdown-blocks ol,.global-search-conversation-assistant .markdown-blocks ul{gap:4px;padding-inline-start:1.25em}.global-search-conversation-assistant .markdown-blocks blockquote{padding:6px 10px;border-left-width:2px;font-size:13px}.global-search-conversation-assistant .markdown-blocks a{color:var(--yct-color-primary);text-decoration:underline;text-underline-offset:2px}.global-search-conversation-assistant .markdown-blocks code{padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--yct-color-border) 40%,transparent);font-size:.92em}.global-search-conversation-assistant .markdown-table-wrapper{margin:0}.global-search-conversation-assistant .markdown-blocks table{min-width:0;font-size:12px}.global-search-answer-actions{display:flex;flex-wrap:wrap;gap:6px}.global-search-answer-action{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--yct-color-border) 70%,transparent);border-radius:999px;background:transparent;color:var(--yct-color-text-muted);font-size:12px;cursor:pointer}.global-search-answer-action:hover{background:var(--yct-color-surface-muted);color:var(--yct-color-text)}.global-search-answer-action>:first-child{font-size:14px}.global-search-conversation-assistant.is-streaming .markdown-blocks{flex:1 1 100%}.global-search-conversation-assistant.is-streaming{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.global-search-conversation-assistant.is-streaming>span:first-child:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.12em;background:currentColor;animation:global-search-caret 1s steps(2,start) infinite}.global-search-conversation-error{margin:0;padding:8px 10px;border-radius:var(--yct-radius-md);background:color-mix(in srgb,var(--yct-color-error) 12%,transparent);color:var(--yct-color-text);font-size:13px;line-height:1.6}.global-search-typing{display:inline-flex;align-items:center;gap:3px}.global-search-typing span{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.3;animation:global-search-typing 1.1s ease-in-out infinite}.global-search-typing span:nth-child(2){animation-delay:.15s}.global-search-typing span:nth-child(3){animation-delay:.3s}@keyframes global-search-typing{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes global-search-caret{0%,49%{opacity:1}50%,to{opacity:0}}.settings-toggle-list{display:grid;gap:10px}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-toggle-row>div{display:grid;gap:2px;min-width:0}.settings-toggle-row strong{color:var(--yct-color-text);font-size:13px;font-weight:600}.settings-toggle-row small{color:var(--yct-color-text-muted);font-size:12px;line-height:1.55}.global-search-answer-link{color:var(--yct-color-primary);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}.global-search-follow-ups{display:grid;gap:8px}.global-search-suggestion.is-follow-up{border-style:dashed}.global-search-answer-status{margin:0;color:var(--yct-color-text-muted);font-size:12px}.search-result-thumb{flex:0 0 auto;width:32px;height:32px;border-radius:8px;object-fit:cover;background:var(--yct-color-surface-muted)}.search-result-item.has-thumb{grid-template-columns:30px minmax(0,1fr) 56px}.search-result-icon{width:26px;height:26px;object-fit:contain}.search-result-thumb.is-trailing{margin-left:auto;width:56px;height:42px;border-radius:8px;object-fit:cover}