/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-5{top:calc(var(--spacing) * 5)}.top-auto{top:auto}.right-0{right:calc(var(--spacing) * 0)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-2{margin-inline:calc(var(--spacing) * -2)}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-4{height:calc(var(--spacing) * 4)}.h-9{height:calc(var(--spacing) * 9)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-\[92vh\]{height:92vh}.h-\[calc\(92vh-88px\)\]{height:calc(92vh - 88px)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[72vh\]{max-height:72vh}.max-h-\[88vh\]{max-height:88vh}.max-h-\[92vh\]{max-height:92vh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-\[120px\]{min-height:120px}.w-4{width:calc(var(--spacing) * 4)}.w-\[96vw\]{width:96vw}.w-\[min\(96vw\,34rem\)\]{width:min(96vw,34rem)}.w-\[min\(96vw\,42rem\)\]{width:min(96vw,42rem)}.w-\[min\(96vw\,44rem\)\]{width:min(96vw,44rem)}.w-\[min\(96vw\,54rem\)\]{width:min(96vw,54rem)}.w-\[min\(98vw\,46rem\)\]{width:min(98vw,46rem)}.w-\[min\(98vw\,54rem\)\]{width:min(98vw,54rem)}.w-\[min\(98vw\,60rem\)\]{width:min(98vw,60rem)}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.max-w-\[1100px\]{max-width:1100px}.max-w-\[1500px\]{max-width:1500px}.max-w-none{max-width:none}.min-w-\[8rem\]{min-width:8rem}.min-w-\[220px\]{min-width:220px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.-translate-x-1\/2,.translate-x-0{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing) * 0)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)}.-translate-y-1\/2,.translate-y-0{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing) * 0)}.translate-y-1{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[16px\]{border-radius:16px}.rounded-\[18px\]{border-radius:18px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[28px\]{border-radius:28px}.rounded-\[32px\]{border-radius:32px}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-x-0{border-inline-style:var(--tw-border-style);border-inline-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-\[\#d9e0ea\]{border-color:#d9e0ea}.border-\[rgba\(15\,92\,192\,0\.14\)\]{border-color:#0f5cc024}.border-\[rgba\(21\,94\,117\,0\.1\)\]{border-color:#155e751a}.border-\[rgba\(22\,33\,50\,0\.08\)\]{border-color:#16213214}.border-\[rgba\(22\,33\,50\,0\.12\)\]{border-color:#1621321f}.border-\[rgba\(22\,33\,50\,0\.18\)\]{border-color:#1621322e}.border-black\/8{border-color:#00000014}@supports (color:color-mix(in lab,red,red)){.border-black\/8{border-color:color-mix(in oklab,var(--color-black) 8%,transparent)}}.border-transparent{border-color:#0000}.border-white\/70{border-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.border-white\/70{border-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.border-white\/80{border-color:#fffc}@supports (color:color-mix(in lab,red,red)){.border-white\/80{border-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-\[\#1767d5\]{background-color:#1767d5}.bg-\[\#c24a36\]{background-color:#c24a36}.bg-\[\#f3f6fb\]{background-color:#f3f6fb}.bg-\[\#f8fafc\]{background-color:#f8fafc}.bg-\[\#fbf8f2\]{background-color:#fbf8f2}.bg-\[rgba\(12\,18\,27\,0\.5\)\]{background-color:#0c121b80}.bg-\[rgba\(12\,18\,27\,0\.48\)\]{background-color:#0c121b7a}.bg-\[rgba\(22\,33\,50\,0\.08\)\]{background-color:#16213214}.bg-\[rgba\(232\,245\,251\,0\.9\)\]{background-color:#e8f5fbe6}.bg-\[rgba\(255\,252\,246\,0\.98\)\]{background-color:#fffcf6fa}.bg-\[rgba\(255\,255\,255\,0\.8\)\]{background-color:#fffc}.bg-white{background-color:var(--color-white)}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.bg-white\/75{background-color:#ffffffbf}@supports (color:color-mix(in lab,red,red)){.bg-white\/75{background-color:color-mix(in oklab,var(--color-white) 75%,transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-white\/85{background-color:#ffffffd9}@supports (color:color-mix(in lab,red,red)){.bg-white\/85{background-color:color-mix(in oklab,var(--color-white) 85%,transparent)}}.bg-white\/88{background-color:#ffffffe0}@supports (color:color-mix(in lab,red,red)){.bg-white\/88{background-color:color-mix(in oklab,var(--color-white) 88%,transparent)}}.bg-white\/92{background-color:#ffffffeb}@supports (color:color-mix(in lab,red,red)){.bg-white\/92{background-color:color-mix(in oklab,var(--color-white) 92%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.bg-\[linear-gradient\(180deg\,rgba\(255\,252\,246\,0\.94\)\,rgba\(255\,255\,255\,0\.86\)\)\]{background-image:linear-gradient(#fffcf6f0,#ffffffdb)}.bg-\[linear-gradient\(180deg\,rgba\(255\,252\,246\,0\.96\)\,rgba\(255\,255\,255\,0\.92\)\)\]{background-image:linear-gradient(#fffcf6f5,#ffffffeb)}.bg-\[linear-gradient\(180deg\,rgba\(255\,252\,246\,0\.98\)\,rgba\(255\,255\,255\,0\.95\)\)\]{background-image:linear-gradient(#fffcf6fa,#fffffff2)}.bg-\[linear-gradient\(180deg\,rgba\(255\,252\,247\,0\.98\)\,rgba\(255\,255\,255\,0\.9\)\)\]{background-image:linear-gradient(#fffcf7fa,#ffffffe6)}.bg-\[linear-gradient\(180deg\,rgba\(255\,252\,247\,0\.98\)\,rgba\(255\,255\,255\,0\.92\)\)\]{background-image:linear-gradient(#fffcf7fa,#ffffffeb)}.bg-\[linear-gradient\(180deg\,rgba\(255\,253\,249\,0\.98\)\,rgba\(255\,255\,255\,0\.9\)\)\]{background-image:linear-gradient(#fffdf9fa,#ffffffe6)}.bg-\[linear-gradient\(180deg\,rgba\(255\,253\,249\,0\.98\)\,rgba\(255\,255\,255\,0\.92\)\)\]{background-image:linear-gradient(#fffdf9fa,#ffffffeb)}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[1\.6rem\]{font-size:1.6rem}.text-\[1\.75rem\]{font-size:1.75rem}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#5e6977\]{color:#5e6977}.text-\[\#155e75\]{color:#155e75}.text-\[\#24405f\]{color:#24405f}.text-\[\#64748b\]{color:#64748b}.text-\[\#162132\]{color:#162132}.text-\[\#334155\]{color:#334155}.text-\[\#526070\]{color:#526070}.text-\[\#526173\]{color:#526173}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-\[0_10px_24px_rgba\(19\,29\,45\,0\.05\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(19\,29\,45\,0\.05\)\]{--tw-shadow:0 10px 24px var(--tw-shadow-color,#131d2d0d)}.shadow-\[0_10px_24px_rgba\(19\,29\,45\,0\.06\)\]{--tw-shadow:0 10px 24px var(--tw-shadow-color,#131d2d0f)}.shadow-\[0_10px_24px_rgba\(19\,29\,45\,0\.06\)\],.shadow-\[0_10px_24px_rgba\(19\,29\,45\,0\.08\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(19\,29\,45\,0\.08\)\]{--tw-shadow:0 10px 24px var(--tw-shadow-color,#131d2d14)}.shadow-\[0_14px_30px_rgba\(19\,29\,45\,0\.08\)\]{--tw-shadow:0 14px 30px var(--tw-shadow-color,#131d2d14)}.shadow-\[0_14px_30px_rgba\(19\,29\,45\,0\.08\)\],.shadow-\[0_16px_32px_rgba\(23\,103\,213\,0\.24\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_16px_32px_rgba\(23\,103\,213\,0\.24\)\]{--tw-shadow:0 16px 32px var(--tw-shadow-color,#1767d53d)}.shadow-\[0_18px_44px_rgba\(19\,29\,45\,0\.1\)\]{--tw-shadow:0 18px 44px var(--tw-shadow-color,#131d2d1a)}.shadow-\[0_18px_44px_rgba\(19\,29\,45\,0\.1\)\],.shadow-\[0_18px_48px_rgba\(19\,29\,45\,0\.11\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_48px_rgba\(19\,29\,45\,0\.11\)\]{--tw-shadow:0 18px 48px var(--tw-shadow-color,#131d2d1c)}.shadow-\[0_18px_48px_rgba\(19\,29\,45\,0\.16\)\]{--tw-shadow:0 18px 48px var(--tw-shadow-color,#131d2d29)}.shadow-\[0_18px_48px_rgba\(19\,29\,45\,0\.16\)\],.shadow-\[0_24px_60px_rgba\(19\,29\,45\,0\.12\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_24px_60px_rgba\(19\,29\,45\,0\.12\)\]{--tw-shadow:0 24px 60px var(--tw-shadow-color,#131d2d1f)}.shadow-\[0_24px_80px_rgba\(19\,29\,45\,0\.22\)\]{--tw-shadow:0 24px 80px var(--tw-shadow-color,#131d2d38)}.shadow-\[0_24px_80px_rgba\(19\,29\,45\,0\.22\)\],.shadow-\[0_24px_80px_rgba\(19\,29\,45\,0\.24\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_24px_80px_rgba\(19\,29\,45\,0\.24\)\]{--tw-shadow:0 24px 80px var(--tw-shadow-color,#131d2d3d)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-offset-white{--tw-ring-offset-color:var(--color-white)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-\[6px\]{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-\[6px\]{--tw-backdrop-blur:blur(6px)}.backdrop-blur-\[14px\]{--tw-backdrop-blur:blur(14px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.placeholder\:text-\[\#7b8795\]::placeholder{color:#7b8795}@media (hover:hover){.hover\:border-\[rgba\(15\,92\,192\,0\.24\)\]:hover{border-color:#0f5cc03d}.hover\:bg-\[\#1159bc\]:hover{background-color:#1159bc}.hover\:bg-\[\#ad3f2d\]:hover{background-color:#ad3f2d}.hover\:bg-\[rgba\(23\,103\,213\,0\.04\)\]:hover{background-color:#1767d50a}.hover\:bg-\[rgba\(255\,255\,255\,0\.96\)\]:hover{background-color:#fffffff5}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/70:hover{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/70:hover{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}}.focus\:bg-\[\#e7f1ff\]:focus{background-color:#e7f1ff}.focus\:text-\[\#0f5cc0\]:focus{color:#0f5cc0}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[rgba\(15\,92\,192\,0\.22\)\]:focus{--tw-ring-color:#0f5cc038}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[rgba\(15\,92\,192\,0\.24\)\]:focus-visible{--tw-ring-color:#0f5cc03d}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:bg-\[\#1767d5\][data-state=active]{background-color:#1767d5}.data-\[state\=active\]\:text-white[data-state=active]{color:var(--color-white)}.data-\[state\=active\]\:shadow-\[0_14px_28px_rgba\(23\,103\,213\,0\.28\)\][data-state=active]{--tw-shadow:0 14px 28px var(--tw-shadow-color,#1767d547);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:border-\[\#1767d5\][data-state=checked]{border-color:#1767d5}.data-\[state\=checked\]\:bg-\[\#1767d5\][data-state=checked]{background-color:#1767d5}.data-\[state\=checked\]\:text-white[data-state=checked]{color:var(--color-white)}@media (min-width:40rem){.sm\:top-1\/2{top:50%}.sm\:bottom-auto{bottom:auto}.sm\:left-1\/2{left:50%}.sm\:w-\[min\(96vw\,42rem\)\]{width:min(96vw,42rem)}.sm\:max-w-\[42rem\]{max-width:42rem}.sm\:-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.sm\:-translate-x-1\/2,.sm\:-translate-y-1\/2{translate:var(--tw-translate-x) var(--tw-translate-y)}.sm\:-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:rounded-\[32px\]{border-radius:32px}.sm\:border{border-style:var(--tw-border-style);border-width:1px}.sm\:p-6{padding:calc(var(--spacing) * 6)}}@media (min-width:48rem){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[360px_minmax\(0\,1fr\)\]{grid-template-columns:360px minmax(0,1fr)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\]\:border-\[rgba\(22\,33\,50\,0\.08\)\] tr{border-color:#16213214}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--bg:#f4efe4;--bg-alt:#fbf8f2;--ink:#162132;--muted:#5e6977;--line:#1621321f;--line-strong:#1621322e;--panel:#fffcf6eb;--panel-solid:#fffaf2;--accent:#0f5cc0;--accent-soft:#e7f1ff;--metro:#003ca6;--rer:#d20a11;--tram:#0097a7;--ter:#f57c00;--bus:#1f8b4c;--danger:#c24a36;--danger-soft:#fdeae5;--confirm:#10795b;--confirm-soft:#e4f7ef;--trusted:#155e75;--trusted-soft:#dff5fb;--shadow:0 18px 48px #131d2d1c;--shadow-soft:0 10px 24px #131d2d14;--page-glow-left:#ffe8ac6b;--page-glow-right:#a1d9ff3d;--page-gradient-start:#f8f2e6;--page-gradient-end:#eff2f4;--input-bg:#ffffffdb;--surface-soft:#fffcf6e0;--surface-strong:#ffffffeb;--surface-elevated:#fffffff5;--surface-card-start:#fffaf2eb;--surface-card-end:#ffffffd1;--surface-accent-start:#f4f8fff5;--surface-accent-end:#fffffffa;--surface-info:#f7fafff5;--surface-danger:#fff7f7e6;--surface-oled:#fffffff5;--surface-concrete-start:#fffffff5;--surface-concrete-end:#f7fafff0;--surface-concrete-speck:#ffffff38;--surface-concrete-shadow:#11213314}.member-device-block-page{color:#fff;background:#000;place-items:center;min-height:100svh;padding:24px;display:grid}.member-device-access-btn,.member-device-request-form button{color:#000;cursor:pointer;background:#fff;border:1px solid #ffffff47;border-radius:6px;min-height:46px;padding:0 22px;font-weight:700}.member-device-request-form{gap:14px;width:min(420px,100%);display:grid}.member-device-request-form label{color:#ffffffdb;font-size:.95rem}.member-device-request-form input{color:#fff;background:#111;border:1px solid #ffffff3d;border-radius:6px;width:100%;min-height:46px;padding:0 14px;font-size:1rem}.member-admin-review-page{color:#fff;background:#000;min-height:100svh;padding:32px}.member-admin-login,.member-admin-review{width:min(1120px,100%);margin:0 auto}.member-admin-login{place-content:center;gap:12px;min-height:calc(100svh - 64px);display:grid}.member-admin-login button,.member-admin-login input,.member-admin-review button{border:1px solid #ffffff38;border-radius:6px;min-height:44px;padding:0 14px}.member-admin-login input{color:#fff;background:#101010;width:min(360px,100vw - 48px)}.member-admin-login button,.member-admin-review button{color:#000;cursor:pointer;background:#fff;font-weight:700}.member-admin-review footer,.member-admin-review header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.member-admin-review header h1,.member-admin-review header p{margin:0}.member-admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.member-admin-grid article{background:#080808;border:1px solid #ffffff29;border-radius:8px;padding:18px}.member-admin-grid dl{grid-template-columns:150px minmax(0,1fr);gap:10px 16px;display:grid}.member-admin-grid dt{color:#ffffff94}.member-admin-grid dd{overflow-wrap:anywhere;margin:0}.member-admin-history{gap:10px;display:grid}.member-admin-history div{border-top:1px solid #ffffff1a;gap:4px;padding-top:10px;display:grid}.member-admin-history small,.member-admin-history span{color:#ffffffb8;overflow-wrap:anywhere}@media (max-width:760px){.member-admin-review-page{padding:18px}.member-admin-grid,.member-admin-grid dl{grid-template-columns:1fr}}:root[data-theme=dark]{--bg:#09111b;--bg-alt:#101926;--ink:#e6edf8;--muted:#9ba9bb;--line:#d6e2f724;--line-strong:#d6e2f73d;--panel:#0d141fe0;--panel-solid:#101926;--accent:#6eb6ff;--accent-soft:#3b82f633;--danger-soft:#c24a362e;--confirm-soft:#10795b2e;--trusted-soft:#155e7533;--shadow:0 22px 56px #00000057;--shadow-soft:0 12px 28px #0000003d;--page-glow-left:#0f5cc038;--page-glow-right:#0ab0c42e;--page-gradient-start:#07111c;--page-gradient-end:#111c29;--input-bg:#0e1622e6;--surface-soft:#0c141fd1;--surface-strong:#0e1622e6;--surface-elevated:#111a27f5;--surface-card-start:#0e1622f0;--surface-card-end:#111a27e0;--surface-accent-start:#121e2ffa;--surface-accent-end:#0e1622f5;--surface-info:#101b29f5;--surface-danger:#2a1215e6;--surface-oled:#000;--surface-concrete-start:#47494cfa;--surface-concrete-end:#343639f7;--surface-concrete-speck:#ffffff07;--surface-concrete-shadow:#00000042}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.live-page-shell{min-height:100svh;color:var(--ink);padding:0 0 calc(112px + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 0 0,#ffcd7e38,#0000 34%),radial-gradient(circle at 100% 0,#0f5cc024,#0000 32%),linear-gradient(#fffaf3f5,#f4efe4fa)}.live-page-panel{width:min(100%,760px);padding:calc(24px + env(safe-area-inset-top,0px)) 16px 0;margin:0 auto}.live-page-header{gap:14px;margin-bottom:14px;display:grid}.live-page-actions{gap:10px;display:grid}.live-page-kicker{letter-spacing:.18em;text-transform:uppercase;color:#8d5b1d;margin:0 0 6px;font-size:.72rem;font-weight:800}.live-page-header h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,8vw,3.2rem);line-height:.95}.live-page-subtitle{color:var(--muted);margin:8px 0 0;font-size:.97rem}.live-refresh-button{width:100%;min-height:46px;color:var(--ink);box-shadow:var(--shadow-soft);background:#ffffffdb;border:1px solid #0f5cc033;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-weight:700;display:inline-flex}.live-refresh-button:disabled{opacity:.7}.live-refresh-button .is-spinning{animation:live-spin .9s linear infinite}.live-expand-button{background:#fff8eceb;border-color:#8d5b1d2e}.live-stats-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.live-stats-strip div{background:#ffffffc7;border:1px solid #16213214;border-radius:18px;gap:2px;padding:12px 14px;display:grid;box-shadow:0 14px 34px #121f2e12}.live-stats-strip strong{font-size:1.18rem;line-height:1}.live-stats-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.live-empty-state,.live-page-error,.live-subscribe-hint{color:#8f3422;background:#fff8f6f0;border:1px solid #c24a3629;border-radius:20px;padding:14px 16px}.live-empty-state{color:var(--muted);background:#ffffffb3;border-color:#16213214}.live-empty-state p,.live-page-error,.live-subscribe-hint span,.live-subscribe-hint strong{margin:0}.live-subscribe-hint{right:16px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:30;width:min(320px,100vw - 32px);box-shadow:var(--shadow);gap:6px;display:grid;position:fixed}.live-report-list{gap:12px;display:grid}.live-report-card{background:linear-gradient(#fffffff2,#fcf8f1f5);border:1px solid #16213214;border-radius:24px;overflow:hidden;box-shadow:0 16px 40px #121f2e14}.live-report-card-top{gap:12px;padding:14px 14px 0;display:grid}.live-report-lines{flex-wrap:wrap;gap:8px;display:flex}.live-line-pill{border:1px solid var(--live-line-color,#0f5cc0);border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.live-line-pill{border:1px solid color-mix(in srgb,var(--live-line-color,#0f5cc0) 22%,#fff)}}.live-line-pill{background:var(--live-line-color,#0f5cc0)}@supports (color:color-mix(in lab,red,red)){.live-line-pill{background:color-mix(in srgb,var(--live-line-color,#0f5cc0) 10%,#fff)}}.live-line-pill{color:var(--ink);font-size:.81rem;font-weight:700}.live-line-pill strong{font-size:.92rem}.live-line-pill.is-primary{background:var(--live-line-color,#0f5cc0)}@supports (color:color-mix(in lab,red,red)){.live-line-pill.is-primary{background:color-mix(in srgb,var(--live-line-color,#0f5cc0) 18%,#fff)}}.live-line-pill.is-muted{background:#1621320d;border-color:#16213214}.live-report-time{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.live-report-time strong{color:var(--ink)}.live-report-body{gap:10px;padding:12px 14px 14px;display:grid}.live-report-headline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.live-report-headline h2{margin:0;font-size:1.18rem;line-height:1.05}.live-status-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.live-status-pill.is-active{color:#0c7354;background:#10795b1f}.live-status-pill.is-pending_corroboration{color:#a95805;background:#f57c0024}.live-status-pill.is-expired{color:#64748b;background:#16213217}.live-report-detail,.live-report-meta,.live-report-note,.live-report-summary{margin:0}.live-report-meta{color:var(--muted);font-size:.83rem}.live-report-detail{font-size:1rem;font-weight:700;line-height:1.3}.live-report-summary{color:var(--muted);font-size:.92rem;line-height:1.35}.live-report-note{color:var(--ink);background:#0f5cc012;border-radius:16px;padding:10px 12px;font-size:.94rem;line-height:1.42}.live-report-footer{flex-wrap:wrap;gap:8px;display:flex}.live-foot-pill{min-height:30px;color:var(--muted);background:#1621320f;border-radius:999px;gap:6px;padding:0 10px;font-size:.78rem;font-weight:700}.live-bell-button,.live-foot-pill{align-items:center;display:inline-flex}.live-bell-button{right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));color:#1e1400;z-index:40;background:linear-gradient(#ffbe3d,#f28d24);border:0;border-radius:999px;justify-content:center;width:62px;height:62px;position:fixed;box-shadow:0 18px 40px #c56f0d5c}.live-bell-button:after{content:"";border-radius:inherit;border:1px solid #f28d2447;animation:live-bell-pulse 2.4s ease-out infinite;position:absolute;inset:-8px}@keyframes live-spin{to{transform:rotate(1turn)}}@keyframes live-bell-pulse{0%{opacity:.8;transform:scale(.92)}70%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}@media (min-width:720px){.live-page-panel{padding-inline:22px}.live-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.live-page-actions{justify-items:end}.live-refresh-button{width:auto;min-width:162px}.live-report-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:center}}body,html{min-height:100%;color:var(--ink);background:radial-gradient(circle at top left,var(--page-glow-left),transparent 26%),radial-gradient(circle at top right,var(--page-glow-right),transparent 24%),linear-gradient(180deg,var(--page-gradient-start) 0,var(--page-gradient-end) 100%);margin:0;font-family:Segoe UI Variable Display,Segoe UI,Aptos,sans-serif}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:var(--input-bg);border-radius:14px;padding:0 14px}@media (max-width:768px){button,input,select,textarea{font-size:16px}}textarea{resize:vertical;min-height:112px;padding:12px 14px}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #0f5cc047}.app-shell{--shell-top-padding:18px;--shell-bottom-padding:92px;--page-frame-offset:70px;min-height:100dvh;padding:var(--shell-top-padding) 18px var(--shell-bottom-padding)}.app-shell.map-page-shell{--shell-bottom-padding:0px;padding-bottom:0}.invite-gate-page{background:#08111d;place-items:center;min-height:100dvh;padding:28px;display:grid;position:relative;overflow:hidden}.invite-gate-background{opacity:.24;pointer-events:none;position:absolute;inset:-12%;overflow:hidden}.invite-gate-background-track{gap:10px;animation:invite-gate-flow-y 28s linear infinite;display:grid;transform:rotate(-8deg)}.invite-gate-row{white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;color:#f4efe4eb;gap:28px;font-size:clamp(1.05rem,2.4vw,2.2rem);font-weight:700;display:flex}.invite-gate-row.left{animation:invite-gate-flow-left 36s linear infinite}.invite-gate-row.right{animation:invite-gate-flow-right 32s linear infinite}.invite-gate-panel{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f8f5ef;background:linear-gradient(#070e18d1,#09121fe6);border:1px solid #ffffff29;border-radius:36px;width:min(720px,100%);padding:clamp(24px,5vw,40px);position:relative;box-shadow:0 30px 80px #00000061}.invite-gate-kicker{color:#84c4ffeb;letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:700}.invite-gate-panel h1{margin:0;font-size:clamp(2.3rem,6vw,4.6rem);line-height:.92}.invite-gate-copy{color:#e8eef7cc;max-width:40rem;margin:16px 0 24px;font-size:1rem}.invite-gate-input-shell{grid-template-columns:minmax(0,1fr) 72px;gap:10px;margin-bottom:20px;display:grid}.invite-gate-input{background:#ffffff0f;border:1px solid #ffffff24;border-radius:26px;flex-wrap:wrap;align-items:center;gap:10px;min-height:78px;padding:14px 18px;display:flex}.invite-gate-placeholder{color:#ffffff75;font-size:1.2rem}.invite-gate-token{color:#f7fbff;background:#84c4ff24;border-radius:999px;padding:10px 12px;font-size:.92rem;font-weight:700}.invite-gate-submit{color:#08111d;background:linear-gradient(135deg,#84c4ff,#f8d66d);border:0;border-radius:26px;min-height:78px;font-size:1.6rem}.invite-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.invite-gate-cube{color:#f7fbff;letter-spacing:.08em;background:linear-gradient(#ffffff29,#ffffff0d),linear-gradient(135deg,#84c4ff1f,#f8d66d14);border:1px solid #ffffff24;border-radius:28px;min-height:132px;font-size:1.5rem;font-weight:800}.invite-gate-cube:hover{transform:translateY(-1px)}.invite-gate-actions{color:#e8eef7bd;justify-content:space-between;align-items:center;margin-top:14px;display:flex}.invite-gate-reset{color:#f8f5ef;background:0 0;border:1px solid #ffffff24;border-radius:999px;min-height:40px;padding:0 14px}.invite-gate-error{color:#ffb7aa;margin:16px 0 0;font-weight:700}@keyframes invite-gate-flow-left{0%{transform:translate(0)}to{transform:translate(-18%)}}@keyframes invite-gate-flow-right{0%{transform:translate(-18%)}to{transform:translate(0)}}@keyframes invite-gate-flow-y{0%{transform:translateY(0)rotate(-8deg)}to{transform:translateY(-18%)rotate(-8deg)}}.page-frame{width:min(1180px,100%);margin:var(--page-frame-offset) auto 0;gap:16px;display:grid}.admin-page,.alert-page{grid-template-columns:minmax(0,1fr)}.admin-page{width:min(1720px,100%)}.member-page{width:min(980px,100%)}.map-page,.member-page{grid-template-columns:minmax(0,1fr)}.map-page{min-height:calc(100dvh - var(--shell-top-padding) - var(--shell-bottom-padding) - var(--page-frame-offset));grid-template-rows:auto minmax(0,1fr);align-content:stretch}.map-page-immersive{grid-template-rows:minmax(0,1fr)}.top-nav-shell{z-index:30;position:fixed;top:16px;left:50%;transform:translate(-50%)}.top-nav-brand,.top-nav-shell{align-items:center;gap:10px;display:inline-flex}.top-nav-brand{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:54px;box-shadow:var(--shadow-soft);letter-spacing:-.03em;text-transform:uppercase;color:#13243f;background:#fffcf6e0;border:1px solid #fff9;border-radius:999px;justify-content:center;padding:0 20px;font-family:Segoe UI Variable Display,Segoe UI,Aptos,sans-serif;font-size:1.18rem;font-weight:800;text-decoration:none}.top-nav-brand-mark-shell{display:inline-flex}.metro-logo,.top-nav-brand-mark-shell{flex:none;justify-content:center;align-items:center}.metro-logo{--logo-width:20px;--ratio:calc(var(--logo-width) / 808);width:var(--logo-width);height:calc(1686 * var(--ratio));background:#fff;display:flex;position:relative}.metro-logo:after{content:"";pointer-events:none;border:1px solid #000;position:absolute;inset:0}.metro-logo__inner{background:#fff;width:100%;height:100%;position:relative;overflow:hidden}.metro-logo__bar{width:calc(142 * var(--ratio));background:#000;flex:none;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.top-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);background:#fffcf6e0;border:1px solid #fff9;border-radius:999px;gap:6px;padding:6px;display:inline-flex}.top-nav-aside{position:relative}.top-nav-destination{min-width:min(430px,100vw - 220px)}.top-nav-destination-panel{width:100%;min-width:0;max-width:100%}.top-nav-destination-panel .top-nav-destination-control{background:linear-gradient(#fffcf7fa,#f7f1e7f2);border-color:#16213214;border-radius:24px;min-height:64px;box-shadow:0 16px 32px #1f345514}.top-nav-destination-panel .top-nav-destination-input{min-height:52px;padding:0 18px;font-size:1.02rem}.top-nav-destination-panel .top-nav-destination-submit{color:#fff;background:linear-gradient(135deg,#2576ea,#0f5cc0);flex-basis:52px;min-height:52px}.top-nav-destination-panel .top-nav-destination-dropdown{background:linear-gradient(#fffbf5fa,#fffffffa);border-color:#16213214;border-radius:28px}.top-nav-destination-control{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:54px;box-shadow:var(--shadow-soft);background:#fffcf6e0;border:1px solid #fff9;border-radius:999px;align-items:stretch;padding:6px;display:flex}.top-nav-destination-input{min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:999px 0 0 999px;padding:0 16px}.top-nav-destination-input::placeholder{color:var(--muted);font-weight:600}.top-nav-destination-submit{min-height:42px;color:var(--muted);background:linear-gradient(135deg,#2576ea1f,#0f5cc02e);border:0;border-radius:999px;flex:0 0 42px;justify-content:center;align-items:center;line-height:0;display:inline-flex}.top-nav-destination-submit:hover{color:var(--accent)}.top-nav-destination-submit svg{flex:none;width:1.18rem;height:1.18rem}.top-nav-destination-dropdown{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;max-height:min(62vh,540px);box-shadow:var(--shadow);background:#fffcf6f5;border:1px solid #fff9;border-radius:24px;padding:10px;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto}.top-nav-destination-mobile-fab{width:100%;min-width:0;display:none}.top-nav-destination-mobile-fab .top-nav-destination-control{background:linear-gradient(#fffcf7fa,#f7f1e7f5);border-radius:24px;min-height:60px;box-shadow:0 18px 36px #1f34551a}.top-nav-destination-mobile-fab .top-nav-destination-dropdown{max-height:min(44vh,420px);top:calc(100% + 10px);bottom:auto}.top-nav-destination-section+.top-nav-destination-section{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.top-nav-destination-empty,.top-nav-destination-section-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:6px 8px;font-size:.84rem;font-weight:700}.top-nav-destination-option{text-align:left;background:0 0;border:0;border-radius:18px;align-items:center;gap:12px;width:100%;min-height:0;padding:10px 8px;display:flex}.top-nav-destination-option:hover{background:#0f5cc014}.top-nav-destination-option-icon{color:#fff;border-radius:16px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1rem;display:inline-flex}.top-nav-destination-option-icon.address{background:linear-gradient(135deg,#2576ea,#0f5cc0)}.top-nav-destination-option-icon.station{background:linear-gradient(#fffffffa,#f5f8fcf0);border:1px solid #11213314}.top-nav-destination-option-copy{gap:2px;min-width:0;display:grid}.top-nav-destination-option-copy small,.top-nav-destination-option-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-nav-destination-option-copy small{color:var(--muted)}.top-nav-destination-option-meta{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.itinerary-combobox-suggestion-tag,.top-nav-destination-suggestion-tag{color:#0f5cc0;letter-spacing:.03em;background:#0f5cc01a;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.top-nav-destination-option-lines{align-items:center;gap:6px;min-width:0;display:inline-flex}.top-nav-destination-option-lines .official-line-icon,.top-nav-destination-option-lines .transport-line-badge{border-radius:8px;width:26px;min-width:26px;height:26px;min-height:26px}.top-nav-destination-mode-logo{width:30px;height:30px}.transport-search-leading-lines{flex:0 0 48px;justify-content:center;gap:4px;width:48px;min-width:48px;height:48px}.transport-search-leading-lines .official-line-icon,.transport-search-leading-lines .transport-line-badge{border-radius:6px;width:20px;min-width:20px;height:20px;min-height:20px}.spin{animation:top-nav-spin .9s linear infinite;display:inline-block}@keyframes top-nav-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.bottom-nav a,.bottom-nav button,.top-nav a{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.bottom-nav a.nav-live-active,.top-nav a.nav-live-active{position:relative}.nav-live-indicator{background:#ff2b2b;border-radius:999px;flex:0 0 12px;width:12px;height:12px;animation:nav-live-pulse .95s ease-in-out infinite;box-shadow:0 0 0 3px #ff2b2b2e,0 0 16px #ff2b2bd9,0 0 28px #ff2b2b8c}.nav-live-indicator.mobile{position:absolute;top:6px;right:8px}@keyframes nav-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}.bottom-nav a.on,.top-nav a.on{color:#fff;background:linear-gradient(135deg,#2576ea,#0f5cc0)}.bottom-nav{display:none}.bottom-nav-search-btn{cursor:pointer}.bottom-nav-toggle{display:none}.bottom-nav-label{display:inline}.utility-stack{z-index:31;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:18px;right:18px}.minimal-toggle{border:1px solid var(--line);background:var(--surface-strong);min-height:34px;color:var(--muted);box-shadow:var(--shadow-soft);border-radius:999px;padding:0 11px}.minimal-toggle.on{color:var(--accent);border-color:#0f5cc02e}.minimal-exit-toggle{border:1px solid var(--line);background:var(--surface-strong);min-height:34px;color:var(--muted);box-shadow:var(--shadow-soft);border-radius:999px;padding:0 11px}.content-card,.hero-panel,.location-card,.map-card,.map-hero{background:linear-gradient(180deg,var(--surface-card-start),var(--surface-card-end));box-shadow:var(--shadow);border:1px solid #ffffff9e;border-radius:28px}.hero-panel{isolation:isolate;grid-template-columns:minmax(0,1.5fr) minmax(240px,.9fr);gap:18px;padding:22px;display:grid;position:relative;overflow:hidden}.alert-hero-panel{background:linear-gradient(180deg,var(--surface-strong),var(--surface-card-end))}.hero-ticket-title{z-index:2;letter-spacing:-.04em;text-transform:uppercase;color:#fff4cf;-webkit-text-fill-color:transparent;text-shadow:0 1px #fff9dbe6,0 4px #8b1b39,0 10px 18px #c9344d47,0 0 24px #ffaa363d;filter:saturate(1.18)contrast(1.08);transform-origin:0 0;will-change:transform,filter;background:linear-gradient(#fff7bc,#ffd55f 22%,#ff9c37 44%,#ff5e4e 68%,#b91c4c);-webkit-background-clip:text;background-clip:text;margin:0;font-family:Segoe UI Variable Display,Segoe UI,Aptos,sans-serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:800;line-height:.92;position:absolute;top:14px;left:18px}.hero-ticket-title.is-animating{animation:ticket-squash-flare .72s cubic-bezier(.34,1.5,.46,1)}.hero-module-aura{pointer-events:none;z-index:0;width:200%;height:220%;position:absolute;inset:50% auto auto 30%;transform:translate(-50%,-50%)}.hero-module-aura-beams,.hero-module-aura-core,.hero-module-aura-haze{border-radius:50%;position:absolute;inset:0}.hero-module-aura-core{background:radial-gradient(circle,#fffffffc 0 32%,#fff7dbf0 32% 50%,#ffd28457 50% 68%,#0000 68%);inset:45%;box-shadow:0 0 36px #fffaecf0,0 0 120px #ffd78c70}.hero-module-aura-beams{opacity:.96;background:repeating-conic-gradient(from -90deg,#ffffffeb 0deg 6deg,#ffecba38 6deg 16deg,#fff9ef0a 16deg 20deg);-webkit-mask:radial-gradient(circle,#0000 0 13%,#000000f5 16%,#000000bf 62%,#0000 97%);mask:radial-gradient(circle,#0000 0 13%,#000000f5 16%,#000000bf 62%,#0000 97%)}.hero-module-aura-haze{filter:blur(22px);opacity:.94;background:radial-gradient(circle,#ffffff75,#0000 48%),radial-gradient(circle at 46% 48%,#ffe9b457,#0000 40%),radial-gradient(circle at 55% 42%,#fff5de47,#0000 30%)}.alert-hero-panel .hero-copyblock{z-index:1;align-content:stretch;position:relative}.hero-copyblock-mascot{align-items:center;min-height:320px;padding-top:40px}.hero-copyblock-ticket{align-items:stretch;min-height:320px;padding:0}.hero-copyblock-live{grid-template-rows:minmax(0,1fr);min-height:320px}.hero-mascot-space{isolation:isolate;place-items:center;width:100%;min-height:100%;padding:0;display:grid;position:relative;overflow:hidden}.hero-ticket-photo-shell{place-items:center;width:min(100%,540px);min-height:100%;margin-inline:auto;padding:18px;display:grid;position:relative}.hero-ticket-photo{object-fit:contain;border-radius:22px;width:min(100%,520px);height:auto;display:block;box-shadow:0 26px 56px #131d2d33,inset 0 2px #ffffffb8}.hero-text-stage{width:100%;min-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:stretch;justify-items:start;gap:16px;margin:0;padding:18px 10px 18px 0;display:grid;position:relative}.hero-mobile-brand{flex-wrap:nowrap;align-items:center;gap:14px;width:100%;display:none}.mobile-brand-panel{display:none}.hero-mobile-brand-mark-shell{flex:none;justify-content:center;align-items:center;display:inline-flex}.hero-mobile-metro-logo{--logo-width:clamp(34px,9vw,42px)}.hero-mobile-brand-copy{letter-spacing:-.08em;text-transform:uppercase;color:#111827;white-space:nowrap;flex:auto;min-width:0;font-family:Segoe UI Variable Display,Segoe UI,Aptos,sans-serif;font-size:clamp(1.95rem,8.8vw,2.9rem);font-weight:900;line-height:1;display:block}.hero-text-kicker{letter-spacing:.22em;text-transform:uppercase;color:#8f5c16;margin:0;font-size:.78rem;font-weight:800}.hero-text-stack{flex:auto;align-content:stretch;gap:8px;width:100%;display:grid}.hero-text-stack strong{text-align:left;letter-spacing:-.065em;color:#162132;width:100%;font-size:clamp(2.9rem,5.8vw,5.8rem);font-style:italic;font-weight:900;line-height:.9;display:block}.ticket-phrase{font-size:inherit;font-style:italic;font-weight:300;line-height:inherit;letter-spacing:0;font-family:Corbel Light,Corbel,Segoe UI,sans-serif;display:inline}.ticket-phrase-word{transform-origin:50% 62%;display:inline-block}@media (min-width:769px){.ticket-phrase-tilt-word .ticket-phrase-word{transform:rotate(8deg)}}.hero-text-copy{color:#526173;max-width:30rem;margin:0;font-size:1rem;line-height:1.65}.hero-actions-auth{align-content:stretch}.hero-actions-auth,.hero-auth-toprow{z-index:3;min-height:100%;position:relative}.hero-auth-toprow{grid-template-columns:minmax(148px,.78fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.hero-report-side-btn{z-index:3;border-radius:24px;align-self:stretch;width:100%;height:100%;min-height:100%;position:relative}.hero-actions-guest{z-index:3;grid-template-columns:minmax(0,1fr) minmax(220px,.82fr);align-items:stretch;position:relative}.account-quick-actions,.hero-actions-guest,.hero-secondary-stack{gap:12px;display:grid}.hero-secondary-stack{z-index:3;grid-template-rows:repeat(2,minmax(0,1fr));position:relative}.hero-mobile-utility-row{display:contents}.hero-mobile-only{display:none}.hero-desktop-only{display:inline-flex}.mobile-search-fab{color:#fff;background:linear-gradient(135deg,#2576ea,#0f5cc0);border:1px solid #ffffffa8;border-radius:999px;justify-content:center;align-items:center;width:58px;min-width:58px;height:58px;min-height:58px;padding:0;display:none;box-shadow:0 18px 34px #131d2d38}.mobile-search-fab svg{width:24px;height:24px}.mobile-search-fab.open{background:linear-gradient(135deg,#13243f,#1f3a64)}.mobile-search-stack{right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:48;flex-direction:column;align-items:center;gap:10px;display:none;position:fixed}.utility-stack{top:86px;bottom:auto}.mobile-search-fab.itinerary{background:linear-gradient(135deg,#0f3b88,#0d2363);order:2}.mobile-search-fab.map{background:linear-gradient(135deg,#2576ea,#0f5cc0);order:1}.mobile-search-backdrop,.mobile-search-dock{display:none}.sheet-view-tabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:inline-flex}.sheet-view-tab{color:#17304f;background:#ffffffeb;border:1px solid #10243b1f;border-radius:999px;align-items:center;gap:.45rem;padding:10px 14px;font-size:.95rem;font-weight:700;display:inline-flex}.sheet-view-tab.active{color:#fff;background:#0d2363;border-color:#0d2363}.sheet-live-dot{background:#ff3b30;border-radius:999px;width:.6rem;height:.6rem;animation:sheet-live-pulse 1.2s ease-in-out infinite;box-shadow:0 0 #ff3b3073}.sheet-stats-panel{gap:1rem;margin-bottom:.9rem;display:grid}.station-analytics-panel{gap:14px}.station-analytics-menu{scrollbar-width:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.station-analytics-menu::-webkit-scrollbar{display:none}.station-analytics-chip{color:#17304f;white-space:nowrap;background:#ffffffeb;border:1px solid #10243b1f;border-radius:999px;padding:10px 14px;font-weight:700}.station-analytics-chip.active{color:#fff;background:#0d2363;border-color:#0d2363}.station-analytics-stage{background:linear-gradient(#f8fbfff5,#fffffff5);border:1px solid #10243b14;border-radius:22px;padding:16px;overflow:hidden}.station-analytics-viewport{gap:14px;display:grid}.sheet-stats-grid{gap:.8rem;display:grid}.sheet-stats-grid,.sheet-stats-grid.analytics{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-stats-grid article{background:#fffc;border:1px solid #10243b14;border-radius:1rem;padding:.9rem 1rem}.sheet-stats-grid small,.stats-trend-footer small{color:#69788d;display:block}.sheet-stats-grid strong,.stats-trend-footer strong{color:#162132;margin-top:.15rem;font-size:1.5rem;display:block}.stats-trend-card{background:linear-gradient(#ffffffeb,#f5f8fceb);border:1px solid #10243b14;border-radius:1.15rem;padding:1rem}.stats-trend-card.compact{padding:1rem 1rem .9rem}.stats-trend-footer,.stats-trend-head{flex-wrap:wrap;justify-content:space-between;gap:.6rem;display:flex}.stats-trend-legend{color:#5a687b;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.stats-trend-legend i{border-radius:999px;width:.85rem;height:.85rem}.stats-trend-legend.entity i{background:#1558d6}.stats-trend-legend.average i{background:#f08a2f}.stats-trend-chart{width:100%;height:8rem;margin:.8rem 0;display:block}.stats-trend-chart.mini{height:7rem}.stats-trend-grid{fill:none;stroke:#16213214;stroke-width:1px}.stats-trend-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.stats-trend-line.entity{stroke:#1558d6}.stats-trend-line.entity.teal{stroke:#0f9e97}.stats-trend-line.entity.orange{stroke:#f08a2f}.stats-trend-line.average{stroke:#f08a2f;opacity:.92}.stats-bars-card{background:#fffffff0;border:1px solid #10243b14;border-radius:1.15rem;gap:12px;padding:1rem;display:grid}.stats-bars-head{gap:4px;display:grid}.stats-bars-head strong{color:#162132}.stats-bars-head small{color:#69788d}.stats-bars-list{gap:10px;display:grid}.stats-bars-row{gap:6px;display:grid}.stats-bars-copy{color:#162132;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.stats-bars-copy span{color:#425065;font-weight:600}.stats-bars-track{background:#16213214;border-radius:999px;width:100%;height:10px;overflow:hidden}.stats-bars-fill{border-radius:inherit;height:100%;display:block}.stats-bars-fill.blue{background:linear-gradient(90deg,#1558d6,#4a88ef)}.stats-bars-fill.orange{background:linear-gradient(90deg,#f08a2f,#ffb054)}.stats-bars-fill.teal{background:linear-gradient(90deg,#0f9e97,#4dc8c1)}.sheet-shell-content{overscroll-behavior:contain}.sheet-swipe-handle{display:none}@keyframes sheet-live-pulse{0%{transform:scale(.96);box-shadow:0 0 #ff3b3066}70%{transform:scale(1);box-shadow:0 0 0 8px #ff3b3000}to{transform:scale(.96);box-shadow:0 0 #ff3b3000}}@media (max-width:768px){.sheet-shell-content{border-top:1px solid #ffffffd1;border-radius:1.4rem 1.4rem 0 0;max-height:82dvh;padding-top:.35rem;border-left:0!important;width:100vw!important;max-width:100vw!important;height:auto!important;inset:auto 0 0!important}.sheet-swipe-handle{color:#7a879a;background:0 0;border:0;border-radius:999px;justify-content:center;align-self:center;align-items:center;width:3.2rem;height:1.8rem;margin:0 auto .35rem;display:inline-flex}.sheet-swipe-handle i{font-size:1.15rem;line-height:1}.sheet-view-tabs,.station-analytics-menu{overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:max-content;grid-auto-flow:column;width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.sheet-view-tabs::-webkit-scrollbar,.station-analytics-menu::-webkit-scrollbar{display:none}.sheet-view-tab,.station-analytics-chip{white-space:nowrap;min-height:42px}}.radar-dialog-body{gap:14px;display:grid}.radar-empty-state,.radar-loading{text-align:center;justify-items:center;gap:12px;display:grid}.radar-scope{background:radial-gradient(circle,#2576ea2e,#0a366c0f 54%,#08121b05 70%),linear-gradient(#d6edff80,#ffffff3d);border-radius:999px;width:152px;height:152px;position:relative;overflow:hidden}.radar-core,.radar-ring,.radar-sweep{border-radius:999px;position:absolute;inset:50%;transform:translate(-50%,-50%)}.radar-ring{border:1px solid #2576ea3d}.radar-ring-1{width:42px;height:42px}.radar-ring-2{width:84px;height:84px}.radar-ring-3{width:126px;height:126px}.radar-sweep{background:conic-gradient(#2576ea05,#2576ea6b,#2576ea0a 28%);width:152px;height:152px;animation:radar-sweep-rotate 1.3s linear infinite}.radar-core{background:#2576ea;width:14px;height:14px;box-shadow:0 0 18px #2576ea70}.history-period-grid,.radar-report-list{gap:10px;display:grid}.radar-location-label{color:#334155;margin:0;font-size:.95rem;font-weight:700}.radar-report-item{background:#ffffffd1;border:1px solid #16213214;border-radius:18px;gap:0;display:grid;overflow:hidden}.radar-report-toggle{text-align:left;background:0 0;border:0;gap:10px;width:100%;padding:14px 16px;display:grid}.radar-report-brand{align-items:center;gap:10px;display:flex}.radar-report-brand small,.radar-report-note{color:#64748b;margin:0}.radar-report-meta{align-items:center;gap:10px;display:flex}.radar-pill{color:#17417d;background:#2576ea14;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.radar-report-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.radar-report-inline{color:#526173;flex-wrap:wrap;gap:8px 12px;font-size:.86rem;display:flex}.radar-report-inline span{align-items:center;gap:6px;display:inline-flex}.radar-report-body{gap:10px;padding:0 16px 16px;display:grid}.radar-report-body .details{border-top:1px solid #16213214;padding-top:2px}.hero-cta-emoji{font-size:1.2rem;line-height:1}.radar-empty-state p,.radar-loading p,.radar-report-item p{color:#526173;margin:0}.hero-cta-btn{border-radius:22px;width:100%;height:100%;min-height:0;padding:18px 22px;font-size:1.16rem;font-weight:700}.hero-actions,.hero-copyblock,.location-actions,.map-card-actions,.map-hero-actions{gap:12px;display:grid}.hero-heading-stack{background:linear-gradient(#ffffffdb,#fffbf494),radial-gradient(circle at top,#fffffff5,#0000 68%);border:1px solid #ffffffb8;border-radius:28px;gap:10px;padding:14px 18px 18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,inset 0 -16px 34px #e3d4b133,0 18px 40px #c7ad6d1f}.hero-heading-stack:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1f,#0000 28%,#d6bc841f),radial-gradient(circle,#ffffff1f,#0000 64%);position:absolute;inset:0}.hero-copyblock h1,.map-hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4.2vw,3.4rem);line-height:.98}.hero-copyblock h1{z-index:1;text-wrap:balance;text-shadow:0 1px #ffffffeb,0 10px 34px #bda0682e;max-width:8ch;position:relative}.dialog-copy,.hero-copy,.location-copy,.map-card-head p{color:var(--muted);margin:0;line-height:1.5}.hero-copy-hero,.hero-eyebrow{z-index:1;position:relative}.hero-copy-hero{color:#4d5a68;max-width:34rem}.visitor-id-card h2{word-break:break-all;margin:0 0 8px;font-size:1.02rem;line-height:1.45}.visitor-id-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.visitor-id-head{flex:none;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:0;display:flex}.visitor-id-head .eyebrow{margin:0}.visitor-id-info-wrap{flex:none;position:relative}.visitor-id-info-btn{width:28px;height:28px;color:var(--accent);box-shadow:var(--shadow-soft);background:#ffffffe0;border:1px solid #0f5cc02e;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.92rem;font-weight:800;line-height:1;display:inline-flex}.visitor-id-info-popover{z-index:6;width:min(360px,100vw - 56px);color:var(--muted);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#fffcf6fa;border:1px solid #0f5cc01f;border-radius:18px;padding:12px 14px;line-height:1.5;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 12px);left:0;transform:translateY(4px)}.visitor-id-info-wrap.open .visitor-id-info-popover,.visitor-id-info-wrap:focus-within .visitor-id-info-popover{opacity:1;pointer-events:auto;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.visitor-id-info-wrap:hover .visitor-id-info-popover{opacity:1;pointer-events:auto;transform:translateY(0)}}.visitor-id-copy-btn{max-width:100%;color:var(--ink);text-align:right;word-break:break-all;cursor:copy;background:0 0;border:0;margin:0;padding:0;font-size:1.02rem;font-weight:700;line-height:1.45}.visitor-id-copy-btn:focus-visible,.visitor-id-copy-btn:hover{color:var(--accent)}.visitor-id-copy-btn:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #0f5cc038}.visitor-id-copy-btn:disabled{cursor:default;color:var(--muted)}.visitor-id-card{overflow:visible}.visitor-id-compact-trigger{width:100%;min-height:168px;box-shadow:var(--shadow-soft);text-align:center;background:linear-gradient(#ffffffeb,#f5f9ffe0);border:1px solid #0f5cc01f;border-radius:28px;place-items:center;gap:10px;padding:24px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid}.visitor-id-compact-trigger:focus-visible,.visitor-id-compact-trigger:hover{border-color:#0f5cc033;transform:translateY(-1px);box-shadow:0 16px 34px #131d2d1a}.visitor-id-compact-trigger:focus-visible{outline-offset:4px;outline:2px solid #0f5cc033}.visitor-id-compact-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:700}.visitor-id-compact-trigger strong{letter-spacing:.08em;color:var(--ink);font-size:clamp(1.8rem,4vw,2.65rem);line-height:1}.visitor-id-compact-copy{max-width:30rem;color:var(--muted);font-size:.96rem;line-height:1.5}.visitor-id-dialog{width:min(94vw,38rem)}.visitor-id-dialog-head{gap:6px}.visitor-id-dialog-head .eyebrow{margin:0}.visitor-id-dialog-copy{gap:14px;display:grid}.visitor-id-dialog-copy p{color:var(--muted);margin:0;line-height:1.6}.visitor-id-dialog-field{gap:8px;display:grid}.visitor-id-dialog-field span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.84rem;font-weight:700}.visitor-id-dialog-input{width:100%;min-height:54px;color:var(--ink);cursor:copy;background:#fffffff0;border:1px solid #1621321f;border-radius:16px;padding:0 16px;font-size:.98rem;font-weight:700;box-shadow:inset 0 1px #fff9}.visitor-id-dialog-signup-btn{min-height:52px}.visitor-id-dialog-nav{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;display:grid}.journey-overlay{z-index:47;background:#0e121a57;border:0;position:fixed;inset:0}.global-journey-dock{z-index:48;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf6f5;border:1px solid #ffffff9e;border-radius:28px;gap:12px;width:min(368px,100vw - 36px);padding:14px;transition:transform .24s,width .24s,max-height .24s,box-shadow .24s;display:grid;position:fixed;bottom:72px;right:18px;box-shadow:0 24px 60px #1a274433}.global-journey-dock.is-map-page{top:118px;bottom:auto;right:18px}.global-journey-dock.compact{width:min(320px,100vw - 36px)}.global-journey-dock.expanded{width:min(480px,100vw - 36px);box-shadow:0 28px 72px #141b2e52}.global-journey-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.global-journey-head strong,.global-journey-step-copy strong,.global-journey-summary strong{color:#162130;display:block}.global-journey-expanded-copy small,.global-journey-head small,.global-journey-step-copy small,.global-journey-step-kind,.global-journey-summary span{color:var(--muted)}.global-journey-head-actions{align-items:center;gap:6px;display:inline-flex}.global-journey-icon-btn{color:#173765;background:#2576ea1a;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:inline-flex}.global-journey-icon-btn.danger{color:#8a2135;background:#d834591f}.global-journey-progress{background:#16213014;border-radius:999px;height:7px;overflow:hidden}.global-journey-progress span{border-radius:inherit;background:linear-gradient(90deg,#2ea833,#49cc51);height:100%;display:block}.global-journey-summary{cursor:pointer;background:#e6eefc9e;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 12px;display:grid}.global-journey-summary>div{min-width:0}.global-journey-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-journey-steps{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.global-journey-steps::-webkit-scrollbar{display:none}.global-journey-step-card{scroll-snap-align:start;background:#ffffffd1;border:1px solid #27231c0f;border-radius:22px;flex:0 0 100%;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:10px;display:grid}.global-journey-step-card.active{background:#e1ecffe0;border-color:#2576ea29}.global-journey-step-copy{gap:4px;min-width:0;display:grid}.global-journey-step-kind{letter-spacing:.03em;text-transform:uppercase;font-size:.74rem;font-weight:700}.global-journey-step-copy small,.global-journey-step-copy strong{text-overflow:ellipsis;overflow:hidden}.global-journey-step-copy em{color:#1f4f98;font-style:normal;font-weight:700}.journey-step-mini-map{width:100%;height:64px;overflow:visible}.journey-step-mini-map rect{fill:#efebe2b8;stroke:#27231c14}.journey-step-mini-map polyline{fill:none;stroke:#7e8794;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.journey-step-mini-map circle:first-of-type{fill:#fff;stroke:#7e8794;stroke-width:2px}.journey-step-mini-map circle:last-of-type{fill:#2e77ea;stroke:#fff;stroke-width:2.4px}.journey-step-mini-map.active polyline{stroke:#2e77ea}.journey-step-mini-map.empty{background:#efebe2a8;border-radius:18px}.global-journey-expanded-copy{padding:0 4px 2px}.journey-live-btn{position:relative}.journey-live-dot{background:#35bf46;border-radius:999px;width:10px;height:10px;animation:journey-live-pulse 1.35s ease-in-out infinite;position:absolute;top:5px;right:5px;box-shadow:0 0 0 3px #35bf461f,0 0 12px #35bf4661}@keyframes journey-live-pulse{0%,to{opacity:.78;transform:scale(.92)}50%{opacity:1;transform:scale(1.1)}}@keyframes bottom-nav-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-6px)}55%{transform:translateY(0)}72%{transform:translateY(-2px)}}@keyframes radar-sweep-rotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(1turn)}}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.74rem;font-weight:800}.hero-stats{flex-wrap:wrap;gap:10px;display:flex}.hero-stats span{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#ffffffbd;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.hero-stats strong{color:var(--ink)}.account-card{z-index:3;background:#ffffffbd;border:1px solid #0f5cc024;border-radius:20px;grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;height:100%;min-height:100%;padding:14px;display:grid;position:relative;overflow:hidden}.account-stack{gap:10px;display:grid}.hero-account-zone{grid-template-columns:minmax(120px,.72fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.account-level-visual,.hero-level-showcase{background:linear-gradient(#f4f7fceb,#e7eef7d6);border:1px solid #0f5cc01a;border-radius:24px;align-content:center;place-items:center;min-height:100%;padding:14px 10px;display:grid}.account-quick-actions .ghost-btn{white-space:normal;width:100%;min-width:0;max-width:100%;padding-inline:12px}.account-quick-actions{align-content:end;min-width:0}.account-card-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.account-level-animal-image{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 18px #a6895324);width:52%;min-width:240px;max-width:320px;height:auto;image-rendering:-webkit-optimize-contrast;display:block;position:relative}.account-level-ascii{z-index:1;color:var(--ink);letter-spacing:.03em;white-space:pre;text-align:left;margin:0;font-size:.82rem;line-height:.92;display:none;position:relative}.account-card p{color:var(--muted);margin:4px 0 0}.account-status-copy{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.account-verified-badge-wrap{display:inline-flex}.account-identity{flex:auto;min-width:0}.account-name-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.account-level-points,.account-level-trigger,.account-name-row strong,.account-status-copy span{overflow-wrap:anywhere;min-width:0}.account-name-edit-btn{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#ffffffd1;border:1px solid #0f5cc01f;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,transform .15s;display:inline-flex}.account-name-edit-btn:focus-visible,.account-name-edit-btn:hover{color:var(--accent);border-color:#0f5cc052;transform:translateY(-1px)}.account-name-edit-btn:focus-visible{outline-offset:3px;outline:2px solid #0f5cc033}.account-level-copy{color:var(--ink);font-weight:700}.account-level-panel{margin-top:4px;position:relative}.account-level-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.account-level-emoji{line-height:1}.minimal-mode .account-level-visual,.minimal-mode .hero-level-showcase{background:#ffffff70;border-color:#ffffff1f}.minimal-mode .hero-mascot-space{background:0 0;border:0}.minimal-mode .account-level-animal-image,.minimal-mode .hero-level-showcase .account-level-animal-image{display:none}.minimal-mode .account-level-ascii,.minimal-mode .hero-level-showcase .account-level-ascii,.minimal-mode .hero-mascot-space .account-level-ascii{color:var(--minimal-text-strong);text-shadow:0 0 10px #5cff852e;display:block}@media (max-width:720px){.account-card-head{flex-wrap:wrap}.account-level-visual,.hero-level-showcase,.hero-mascot-space{width:100%;min-width:0}.hero-auth-toprow{grid-template-columns:1fr}.hero-copyblock-live{min-height:0}.hero-mascot-space{justify-items:center;min-height:260px}.hero-ticket-title{font-size:clamp(1.45rem,8vw,2.25rem);top:12px;left:14px}.account-level-animal-image{width:78%;min-width:0;max-width:280px}}.account-level-trigger{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.account-level-trigger:focus-visible,.account-level-trigger:hover{color:var(--accent)}.account-level-trigger:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #0f5cc033}.account-level-points{color:var(--ink);font-weight:700}.account-level-menu{z-index:8;min-width:248px;max-width:min(280px,100vw - 64px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf6fa;border:1px solid #0f5cc01f;border-radius:18px;padding:12px;position:absolute;top:calc(100% + 10px);left:0}.account-level-menu p{color:var(--ink);margin:0 0 10px;font-weight:700}.account-level-list{gap:8px;display:grid}.account-level-item{background:#ffffffdb;border:1px solid #11213314;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.account-level-item strong{font-size:.95rem}.account-level-item span{color:var(--muted);font-size:.84rem;font-weight:600}.account-level-item.active{background:#e7f1ffeb;border-color:#0f5cc038}.account-marker-picker{flex:none;max-width:100%;margin-left:auto;position:relative}.marker-picker-trigger{min-width:52px;max-width:100%;padding:0 10px}.marker-preview-chip{border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;line-height:1;display:inline-flex}.marker-preview-chip.default{color:#0f5cc0;background:#e7f1fff0;border:1px solid #0f5cc029}.marker-picker-menu{z-index:8;min-width:228px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf6fa;border:1px solid #0f5cc01f;border-radius:18px;padding:12px;position:absolute;top:calc(100% + 8px);right:0}.marker-picker-menu p{color:var(--ink);margin:0 0 10px;font-weight:700}.marker-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.marker-choice-btn{background:#ffffffe0;border:1px solid #1121331a;border-radius:14px;min-height:46px;font-size:1.3rem;line-height:1}.marker-choice-btn.active{background:#e7f1fff5;border-color:#0f5cc03d}.admin-entry-btn{width:100%}.content-card,.location-card,.map-card{padding:18px}.home-itinerary-card{overflow:visible}.visitor-id-secret-word{cursor:pointer}.visitor-id-secret-word:focus-visible,.visitor-id-secret-word:hover{text-underline-offset:.16em;text-decoration:underline}.home-itinerary-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.home-itinerary-copy{max-width:42rem;color:var(--muted);margin:8px 0 0;line-height:1.55}.home-itinerary-link-btn{flex:none}.home-itinerary-search{z-index:2;position:relative}.location-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.content-card h2,.location-card h2,.map-card h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2vw,1.9rem)}.location-title-row{align-items:center;gap:12px;display:inline-flex}.missing-location{border-color:#c24a3638}.has-location{border-color:#0f5cc024}.map-card-head,.section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.install-dialog{width:min(560px,100%)}.install-dialog-body{gap:16px;margin-top:16px;display:grid}.install-detected-chip{width:fit-content;min-height:34px;color:var(--accent);background:#e7f1ffe6;border:1px solid #0f5cc01f;border-radius:999px;align-items:center;margin:0;padding:0 14px;font-weight:700;display:inline-flex}.install-os-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.install-browser-btn,.install-os-btn{box-shadow:var(--shadow-soft);background:#ffffffe0;border:1px solid #11213314}.install-os-btn{border-radius:24px;place-items:center;min-height:116px;padding:0;display:grid}.install-brand-mark{background:#fffffffa;border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #11213314}.install-brand-mark.compact{border-radius:14px;width:40px;height:40px}.install-brand-fallback,.install-brand-img{position:absolute;inset:10px}.install-brand-mark.compact .install-brand-fallback,.install-brand-mark.compact .install-brand-img{inset:7px}.install-brand-img{object-fit:contain;z-index:2;width:calc(100% - 20px);height:calc(100% - 20px)}.install-brand-fallback{color:var(--ink);opacity:.22;z-index:1;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.install-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.install-browser-btn{text-align:left;min-height:72px;color:var(--ink);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;font-weight:700;display:inline-flex}.install-browser-btn span{line-height:1.35}.install-guide-badge{flex-wrap:wrap;gap:10px;display:flex}.install-guide-brand{min-height:44px;color:var(--ink);background:#ffffffe6;border:1px solid #11213314;border-radius:999px;align-items:center;gap:10px;padding:0 14px 0 8px;font-weight:700;display:inline-flex}.install-step-list{color:var(--ink);gap:10px;margin:0;padding-left:20px;display:grid}.install-step-list li{line-height:1.55}.install-picker-toolbar{flex-wrap:wrap;gap:12px;display:flex}.favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.favorite-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffd6;border-radius:22px;gap:10px;padding:16px;display:grid}.favorite-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.favorite-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.favorite-kind{color:var(--muted);margin:0}.favorite-report-list{gap:8px;display:grid}.favorite-report-item{background:#1621320a;border-radius:16px;padding:12px 14px}.favorite-report-item p{color:var(--muted);margin:4px 0 0;line-height:1.45}.inline-fields,.toolbar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.flux-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.flux-live-shell{background:linear-gradient(#fffefbf5,#f4f8ffeb),radial-gradient(circle at 0 0,#1558d614,#0000 42%);border:1px solid #11213314;border-radius:28px;gap:14px;margin-bottom:18px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffffb8}.flux-live-chip-row,.flux-live-head,.flux-live-head-copy,.flux-live-panel-group,.flux-live-summary{display:flex}.flux-live-head,.flux-live-summary{align-items:center}.flux-live-head{justify-content:space-between;gap:16px}.flux-live-filter-group,.flux-live-head-actions{align-items:center;display:flex}.flux-live-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;position:relative}.flux-live-admin-btn{color:#233a5c;background:#ffffffe0;border:1px solid #1121331a;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:.84rem;font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 10px 20px #11326014}.flux-live-admin-btn.active,.flux-live-admin-btn:focus-visible,.flux-live-admin-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px #1132601f}.flux-live-admin-btn.problem.active{color:#6b3900;background:linear-gradient(#fff2dd,#ffd59c)}.flux-live-admin-btn.validated.active{color:#0d6a34;background:linear-gradient(#e0f8e8,#b6efc7)}.flux-live-admin-btn.reference.active{color:#1657be;background:linear-gradient(#ebf2ff,#d8e6ff)}.flux-live-admin-btn svg{width:18px;height:18px}.flux-live-filter-menu-wrap{position:relative}.flux-live-filter-menu{z-index:12;background:#fffffffa;border:1px solid #1121331a;border-radius:18px;gap:10px;width:min(480px,88vw);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 40px #11326029}.flux-live-filter-group{flex-wrap:wrap;gap:8px}.flux-live-filter-chip{color:#23406f;background:#f5f8ff;border:1px solid #1121331a;border-radius:999px;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:700}.flux-live-filter-chip.subtle{color:#6b4f17;background:#fffaf0}.flux-live-filter-chip.active{color:#fff;background:linear-gradient(#1f6be3,#1558d6);border-color:#0000}.flux-live-head-copy{flex-direction:column;gap:4px}.flux-live-head-copy h2{margin:0}.flux-live-settings-btn{color:#fff;background:linear-gradient(#1f6be3,#1558d6);border:0;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 16px 28px #1558d63d}.flux-live-settings-btn.active,.flux-live-settings-btn:focus-visible,.flux-live-settings-btn:hover{filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 18px 32px #1558d64d}.flux-live-summary{flex-wrap:wrap;gap:10px}.flux-live-chip,.flux-live-pill{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:.86rem;font-weight:800;display:inline-flex}.flux-live-pill{color:#233a5c;background:#ffffffd6;border:1px solid #11213314}.flux-live-pill-live{color:#0f5cc0;background:#e5effffa}.flux-live-panel{background:#fffcf7f0;border:1px solid #11213314;border-radius:22px;gap:16px;padding:16px;display:grid;box-shadow:0 16px 34px #131d2d14}.flux-live-panel-group{flex-direction:column;gap:10px}.flux-live-chip-row{flex-wrap:wrap;gap:10px}.flux-live-chip{color:#10233b;background:#ffffffeb;border:1px solid #1121331a;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.flux-live-chip strong{font-size:.74rem}.flux-live-chip.active,.flux-live-chip:focus-visible,.flux-live-chip:hover{background:#e5effff5;border-color:#0f5cc052;transform:translateY(-1px);box-shadow:0 12px 24px #0f5cc01f}.flux-live-panel-archive{margin-top:0}.flux-live-report-shell{gap:10px;display:grid}.flux-live-report-label{letter-spacing:.18em;text-transform:uppercase;color:#243a5ca3;padding:0 4px;font-size:.76rem;font-weight:800}@media (max-width:720px){.flux-live-shell{border-radius:24px;padding:16px}.flux-live-head{align-items:flex-start}.flux-live-head-actions{justify-content:flex-start;width:100%}.flux-live-filter-menu{width:min(100%,92vw);left:0;right:auto}.flux-live-settings-btn{width:46px;height:46px}.flux-live-chip,.flux-live-pill{min-height:38px;padding:0 12px}}.flux-tab-row{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.flux-tab-row .sheet-view-tab{min-height:46px}.flux-tab-row .sheet-view-tab strong{font-size:.84rem;font-weight:900}.flux-live-tab{gap:8px}.flux-sort-wrap{margin-left:auto;position:relative}.flux-sort-toggle{border-radius:16px;min-height:46px}.flux-sort-panel{z-index:16;background:#fffcf7fa;border:1px solid #11213314;border-radius:18px;width:min(18rem,100vw - 32px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #131d2d1f}.archive-filter-panel{background:linear-gradient(#f4f7fceb,#fffffff5);border:1px solid #11213314;border-radius:22px;gap:14px;margin-top:18px;padding:16px;display:grid}.archive-filter-group{gap:10px;display:grid}.archive-filter-title{letter-spacing:.14em;text-transform:uppercase;color:#243a5cb3;margin:0;font-size:.76rem;font-weight:800}.archive-line-grid,.archive-mode-grid{flex-wrap:wrap;gap:10px;display:flex}.archive-filter-chip,.archive-line-chip{color:#10233b;background:#ffffffe6;border:1px solid #1121331a;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:10px 14px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex;position:relative}.archive-filter-chip:focus-visible,.archive-filter-chip:hover,.archive-line-chip:focus-visible,.archive-line-chip:hover{border-color:#0f5cc047;transform:translateY(-1px);box-shadow:0 12px 24px #131d2d14}.archive-filter-chip.active,.archive-line-chip.active{background:#e5effff0;border-color:#0f5cc057;box-shadow:0 14px 28px #0f5cc01f}.archive-filter-chip-all{min-width:96px}.archive-transport-stack{align-items:center;margin-right:2px;display:inline-flex}.archive-transport-stack .transport-mode-logo,.archive-transport-stack .transport-mode-mark{margin-left:-8px;box-shadow:0 8px 16px #10233b1f}.archive-transport-stack .transport-mode-logo:first-child,.archive-transport-stack .transport-mode-mark:first-child{margin-left:0}.archive-filter-chip-label{font-size:.96rem;font-weight:700}.archive-filter-chip-count{color:#fff;text-align:center;background:#c1121f;border-radius:999px;min-width:24px;height:24px;padding:0 7px;font-size:.73rem;font-weight:800;line-height:24px;position:absolute;top:-8px;right:-8px;box-shadow:0 10px 18px #c1121f38}.archive-line-chip{min-width:74px;min-height:60px;padding:10px 12px}.archive-line-chip .official-line-icon,.archive-line-chip .transport-line-badge{transform:scale(1.02)}.dialog-form label,.toolbar-grid label{gap:7px;display:grid}.dialog-form span,.toolbar-grid span{color:var(--muted);font-size:.84rem}.report-list{gap:12px;margin-top:16px;display:grid}.report-list-sentinel{width:100%;height:1px}.report-list-more{justify-content:center;padding-top:4px;display:flex}.empty-state{color:var(--muted);text-align:center;background:#ffffffb8;border-radius:20px;margin:0;padding:22px}.report-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);content-visibility:auto;contain-intrinsic-size:280px;background:#ffffffd6;border-radius:22px;gap:10px;padding:16px;display:grid;position:relative}.report-card:has(.report-reference-wrap.is-open),.report-card:has(.report-share-wrap.is-open),.report-card:has(details[open]){z-index:120;content-visibility:visible}.report-card-readonly-preview{cursor:default;box-shadow:none}.report-card-train{background:linear-gradient(#fffdf9fa,#fffffff0);gap:14px;padding:18px}.dialog-head,.report-actions,.report-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dialog-head{min-height:44px;padding-right:56px;position:relative}.dialog-close-btn{width:44px;min-width:44px;min-height:44px;color:var(--ink);box-shadow:var(--shadow-soft);background:#ffffffd1;border:1px solid #11213314;border-radius:14px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .14s,border-color .14s,background .14s,transform .14s;display:inline-flex}.compact-dialog .dialog-close-btn{border-radius:11px;width:34px;min-width:34px;min-height:34px}.dialog-head .dialog-close-btn{position:absolute;top:0;right:0}.dialog-close-btn i{font-size:1rem;line-height:1}.compact-dialog .dialog-close-btn i{font-size:.76rem}.dialog-close-btn:focus-visible,.dialog-close-btn:hover{color:var(--accent);background:#e7f1fff0;border-color:#0f5cc02e}.dialog-close-btn:active{transform:translateY(1px)}.report-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.report-head-main{flex-wrap:wrap;justify-content:space-between;display:inline-flex}.report-head-main,.report-head-main-train{align-items:center;gap:12px;width:100%;min-width:0}.report-head-main-train{scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.report-head-main-train::-webkit-scrollbar{display:none}.report-owner-views{min-height:40px;color:var(--accent);background:#e7f1fff0;border:1px solid #0f5cc02e;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:800;display:inline-flex}.report-card h3{margin:0;font-size:1.08rem}.station-name-sign{color:#fff;letter-spacing:0;text-align:center;background:#000a3d;border-radius:4px;justify-content:center;align-items:center;max-width:100%;min-height:42px;padding:0 14px;font-family:Parisine,Gill Sans,Gill Sans MT,Trebuchet MS,Arial,sans-serif;font-size:1.08rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.station-name-sign.single-line{white-space:nowrap}.report-train-route{flex-wrap:nowrap;align-items:center;gap:2px;width:100%;min-width:0;display:flex}.report-train-lead{flex:none;align-items:center;gap:8px;display:inline-flex}.report-train-lead-mode{flex:none}.report-train-lead-lines{background:0 0;gap:8px;padding:0}.report-train-stop{min-height:50px;padding:0 18px;font-size:1.28rem}.report-train-origin{z-index:2;margin-right:-18px;position:relative}.report-train-journey-card{background:linear-gradient(#f8fbfff5,#fffffffa);border:1px solid #11213314;border-radius:20px;gap:14px;width:100%;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffffd6,0 16px 30px #11213314}.report-train-mobile-scrollline{min-width:0;max-width:100%;overflow:visible hidden}.report-train-journey-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.report-train-journey-lines{align-items:center;gap:10px;min-width:0;display:inline-flex}.report-warning-chip{width:42px;height:42px;box-shadow:none;background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;animation:report-alert-blink 1s steps(2,jump-none) infinite;display:inline-flex}.report-visual-family{color:#14213a;letter-spacing:.08em;text-transform:uppercase;background:#ffffffeb;border:1px solid #11213314;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:8px 12px;font-size:.76rem;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffffd1}.report-visual-family-motion{color:#0b5694;background:linear-gradient(#e3f3fffa,#fffffff0)}.report-visual-family-high-vigilance{color:#7f1111;white-space:normal;letter-spacing:.03em;background:linear-gradient(#fff8e5,#fff);border-color:#b71c1c47;max-width:100%;line-height:1.25}.report-visual-family-correspondence-alert{align-items:flex-start}.report-vigilance-warning{flex:none;animation:report-alert-blink 1s steps(2,jump-none) infinite}.report-deviation-copy,.report-placement-summary{color:#14213a;background:#ffffffb8;border:1px solid #0f2b4c1a;border-radius:8px;width:100%;margin-top:12px;padding:12px;font-size:.86rem;line-height:1.45}.report-deviation-copy p,.report-placement-summary p{margin:0}.report-deviation-copy p+p{color:#526070;margin-top:8px}.report-placement-title{text-transform:uppercase;letter-spacing:.02em;font-weight:900}.report-placement-list{margin:8px 0 0;padding-left:18px}.report-placement-list li+li{margin-top:5px}.report-address-popover-wrap,.report-placement-popover-wrap{vertical-align:baseline;display:inline-flex;position:relative}.report-address-popover-wrap summary,.report-placement-popover-trigger{cursor:pointer;list-style:none}.report-address-popover-wrap summary::-webkit-details-marker,.report-placement-popover-trigger::-webkit-details-marker{display:none}.report-placement-popover-trigger{color:#14213a;background:#fff;border:1px solid #14213a38;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:900;display:inline-flex}.report-placement-popover-wrap.inline-safe-word .report-placement-popover-trigger{width:auto;height:auto;color:inherit;text-underline-offset:3px;background:0 0;border:0;border-radius:0;text-decoration:underline}.report-placement-popover-wrap.report-placement-family-link{margin-left:2px}.report-placement-popover-wrap.report-placement-family-link .report-placement-popover-trigger{width:auto;height:auto;min-height:22px;color:inherit;font-size:inherit;letter-spacing:inherit;text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}.report-address-popover,.report-placement-popover{z-index:131;color:#14213a;background:#fff;border:1px solid #14213a29;border-radius:8px;width:min(320px,100vw - 42px);padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #0f172a38}.report-address-popover-wrap:not([open]) .report-address-popover,.report-placement-popover-wrap:not([open]) .report-placement-popover{display:none}.report-placement-popover p{margin:6px 0}.report-placement-popover ol{margin:8px 0 0;padding-left:18px}.report-train-direction-info{color:#0b5694;background:#e3f3ffeb;border:1px solid #0b56942e;border-radius:999px;align-items:center;gap:7px;width:fit-content;max-width:100%;margin:0 0 10px;padding:7px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.report-train-direction-popover-wrap{display:inline-flex;position:relative}.report-train-direction-popover-wrap summary{cursor:pointer;color:#0b5694;background:#fff;border:1px solid #0b569447;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:900;list-style:none;display:inline-flex}.report-direction-inline-value{align-items:center;gap:7px;min-width:0;display:inline-flex}.report-direction-inline-value>span{overflow-wrap:anywhere;min-width:0}.report-direction-inline-value.is-strong{width:100%}.report-direction-inline-value.is-strong strong{min-width:0}.report-train-direction-popover-wrap summary::-webkit-details-marker{display:none}.report-train-direction-popover{z-index:131;color:#14213a;background:#fff;border:1px solid #14213a29;border-radius:8px;width:min(300px,100vw - 42px);padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #0f172a38}.report-train-direction-popover-wrap:not([open]) .report-train-direction-popover{display:none}.report-train-direction-popover ol{margin:8px 0 0;padding-left:18px}.report-address-popover-wrap summary{color:#0b5694;text-underline-offset:3px;font-weight:800;text-decoration:underline}.report-address-popover{gap:7px;display:grid}.report-address-popover a{color:#0b5694;overflow-wrap:anywhere}.station-access-deviation-dataset{width:min(1180px,100% - 32px);margin:0 auto 18px}.station-access-deviation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.station-access-deviation-card,.station-access-deviation-entry{background:#ffffffb8;border:1px solid #0f2b4c1a;border-radius:8px;gap:6px;padding:12px;display:grid}.station-access-deviation-card span,.station-access-deviation-entry small{color:#0f2b4cad;font-size:.84rem;line-height:1.35}.station-access-deviation-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}@media (max-width:860px){.station-access-deviation-grid,.station-access-deviation-list{grid-template-columns:1fr}}.report-visual-family-station_flow{color:#154378;background:linear-gradient(#f1f7fffa,#fffffff0)}.report-visual-family-platform{color:#11614f;background:linear-gradient(#e8f5f1fa,#fffffff0)}.report-visual-family-station_presence{color:#3a4b63;background:linear-gradient(#f8fafffa,#fffffff0)}.report-visual-family-label{white-space:nowrap}.report-visual-family-detail{color:#14213ab8;letter-spacing:.05em;text-transform:none;font-size:.68rem}.report-transport-groups{flex-wrap:nowrap;gap:12px;max-width:100%}.report-transport-group,.report-transport-groups{align-items:center;min-width:0;display:inline-flex}.report-transport-group{flex:none;gap:10px}.report-transport-group-mode{flex:none}.report-transport-group-lines{background:0 0;gap:8px;padding:0}.report-transport-group-lines.line-pill{color:inherit;background:0 0;padding:0}.report-inline-separator{color:#6f7f95;flex:none;font-size:1.1rem;font-weight:800;line-height:1}.report-train-journey-body{align-items:stretch;gap:16px;display:grid}.report-train-journey-body,.report-train-journey-body.compact{grid-template-columns:42px minmax(0,1fr)}.report-train-journey-card-dual{gap:18px}.report-train-dual-layout{gap:18px;min-width:0;display:grid;position:relative}.report-train-dual-warning{display:none}.report-train-dual-branch{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;padding-top:54px;display:grid;position:relative}.report-train-dual-stop{gap:6px;min-width:0;display:grid}.report-train-dual-stop-label{color:#65748a;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.report-train-dual-stop strong{color:#1f2b45;font-size:1.2rem;line-height:1.08}.report-train-dual-stop.origin strong{color:#173a8c}.report-train-dual-stop.next strong{color:#1f62cb}.report-train-dual-stop.terminus strong{color:#09154c}.report-train-dual-track{height:30px;position:absolute;top:12px;left:0;right:0;overflow:hidden}.report-train-dual-track:before{content:"";background:linear-gradient(90deg,#1121331f,#0f5cc038,#11213324);border-radius:999px;height:6px;position:absolute;top:10px;left:calc(16.666% + 18px);right:calc(16.666% + 18px);box-shadow:inset 0 0 0 1px #1121330d}.report-train-dual-track-node{background:#173a8c;border:4px solid #fff;border-radius:999px;width:18px;height:18px;position:absolute;top:4px;box-shadow:0 8px 16px #12295a2e}.report-train-dual-track-node.left{left:calc(16.666% + 9px)}.report-train-dual-track-node.middle{background:#1f62cb;left:calc(50% - 9px)}.report-train-dual-track-node.right{background:#09154c;left:calc(83.333% - 27px)}.report-train-dual-track-runner{filter:drop-shadow(0 10px 16px #11213338);justify-content:center;align-items:center;width:28px;height:28px;font-size:1.05rem;display:inline-flex;position:absolute;top:-2px}.report-train-dual-track-runner.forward{animation:report-train-dual-forward 3.1s ease-in-out infinite;left:calc(16.666% + 4px)}.report-train-dual-track-runner.reverse{animation:report-train-dual-reverse 3.1s ease-in-out infinite;left:calc(83.333% - 32px)}.report-train-dual-or{color:#0f4fa5;letter-spacing:.08em;text-transform:uppercase;background:#0f5cc014;border-radius:999px;justify-content:center;justify-self:center;align-items:center;min-height:34px;padding:0 14px;font-size:.82rem;font-weight:900;display:inline-flex}.report-train-track-rail{--report-train-runner-end:calc(100% - 58px);justify-content:center;align-items:stretch;min-height:220px;display:flex;position:relative;overflow:hidden}.report-train-track-rail:before{content:"";background:linear-gradient(#1121331f,#0f5cc02e);border-radius:999px;width:6px;position:absolute;top:10px;bottom:10px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #1121330d}.report-train-track-rail.compact{--report-train-runner-end:calc(100% - 48px);min-height:146px}.report-train-track-rail.compact.direction-only{--report-train-runner-end:calc(100% - 44px);min-height:118px}.report-train-track-node{background:#173a8c;border:4px solid #fff;border-radius:999px;width:18px;height:18px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 16px #12295a2e}.report-train-track-node.unknown{color:#0f3d87;background:#fff;justify-content:center;align-items:center;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex}.report-train-track-node.top{top:6px}.report-train-track-node.middle{background:#1f62cb;top:calc(50% - 9px)}.report-train-track-node.bottom{background:#09154c;bottom:6px}.report-train-track-runner{filter:drop-shadow(0 10px 16px #11213338);justify-content:center;align-items:center;width:28px;height:28px;margin-left:0;font-size:1.05rem;animation:report-train-track-patrol 3.2s ease-in-out infinite;display:inline-flex;position:absolute;top:12px;left:50%}.report-train-track-runner.compact-runner{animation-name:report-train-track-patrol-compact}.report-train-track-rail-open .report-train-track-runner{top:calc(50% - 12px)}.report-train-track-runner.split{animation-duration:2.8s;animation-timing-function:ease-in-out}.report-train-track-runner.split-up{animation-name:report-train-track-patrol-up}.report-train-track-runner.split-down{animation-name:report-train-track-patrol-down}.report-train-journey-stops{gap:14px;min-width:0;display:grid}.report-train-journey-stop{background:#ffffffe0;border:1px solid #11213314;border-radius:18px;gap:6px;min-width:0;padding:12px 14px;display:grid}.report-train-journey-stop.origin{border-left:4px solid #173a8ce0}.report-train-journey-stop.next{background:linear-gradient(#ecf4fffa,#fffffff0);border-left:4px solid #1f62cbf0}.report-train-journey-stop.terminus{border-left:4px solid #09154ceb}.report-train-journey-stop-label{color:#65748a;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.report-train-journey-stop strong{color:#172033;overflow-wrap:anywhere;min-width:0;font-family:Parisine,Gill Sans,Gill Sans MT,Trebuchet MS,Arial,sans-serif;font-size:1.28rem;font-weight:800;line-height:1.02;display:block}.report-train-journey-stop strong.single-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.report-train-dots,.report-train-runner{justify-content:center;align-items:center;min-height:42px;display:inline-flex}.report-train-runner{transform-origin:50%;will-change:transform;flex:none;margin-left:-18px;margin-right:-8px;animation:report-train-runner-shift 1.9s ease-in-out infinite}.report-train-runner-img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:74px;height:auto;display:block}.report-train-dots{gap:6px;min-width:42px;margin-left:-2px}.report-train-dot{background:#000a3dd1;border-radius:999px;width:8px;height:8px;animation:report-train-dot-blink 1.25s ease-in-out infinite}.report-train-dot:nth-child(2){animation-delay:.18s}.report-train-dot:nth-child(3){animation-delay:.36s}.report-train-alert-box{width:min(100%,560px);min-height:96px;box-shadow:var(--shadow-soft);background:#fffffffa;border:1px solid #1121331a;border-radius:20px;gap:12px;padding:18px 20px;display:grid;position:relative}.report-train-alert-box-line_only{background:linear-gradient(#eef7fffa,#fffffffa)}.report-train-alert-warning{z-index:1;position:absolute;top:12px;right:14px}.report-train-alert-logos{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.report-train-alert-copy{align-items:center;display:grid}.report-train-alert-direction{color:#000a3d;font-family:Parisine,Gill Sans,Gill Sans MT,Trebuchet MS,Arial,sans-serif;font-size:1.3rem;font-weight:800;line-height:1.1}.report-card-station-context{background:linear-gradient(#fafcfffa,#fffffff0);gap:14px;padding:18px}.report-station-context-card{background:linear-gradient(#f7fbfffa,#fffffffa);border:1px solid #11213314;border-radius:20px;gap:14px;width:100%;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffffd6,0 16px 30px #11213314}.report-station-context-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-station-context-head-side{justify-content:flex-end;align-items:flex-start;gap:10px;min-height:58px;margin-left:auto;display:inline-flex}.report-station-context-family-row{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.report-station-context-family-row-correspondence,.report-station-context-family-row-exit{flex-wrap:nowrap}.report-visual-family-correspondence-inline,.report-visual-family-exit-inline{width:100%;min-width:0}.report-visual-family-correspondence-inline.report-visual-family-station_flow{--report-correspondence-stage-start:0px;--report-correspondence-stage-end-gap:0px;--report-correspondence-train-width:44px;--report-correspondence-train-bottom-offset:-6px;--report-correspondence-train-duration:34s;--report-correspondence-approach-offset:16px;--report-correspondence-left-pause:42%;--report-correspondence-right-pause:46%;--report-correspondence-beam-length:116px;--report-correspondence-beam-height:62px;--report-correspondence-beam-opacity:.52;--report-correspondence-beam-blur:8px;--report-correspondence-wall-glow-size:88px;--report-correspondence-wall-glow-opacity:.22;--report-correspondence-wall-sheen-opacity:.18;--report-correspondence-light-sphere-size:118px;--report-correspondence-light-sphere-opacity:.26;--report-correspondence-headlight-core:#fff8daf5;--report-correspondence-rain-back-opacity:0;--report-correspondence-rain-mid-opacity:0;--report-correspondence-rain-front-opacity:0;isolation:isolate;justify-content:flex-start;gap:0;position:relative;overflow:hidden}.report-visual-family-exit-inline.report-visual-family-station_flow{--report-exit-train-width:46px;--report-exit-train-bottom-offset:-6px;--report-exit-train-duration:18s;--report-exit-stop-left:78%;--report-exit-stop-line:85%;--report-exit-runner-left:73%;--report-exit-runner-width:20px;--report-exit-runner-bottom-offset:-2px;--report-exit-beam-length:92px;--report-exit-beam-height:50px;--report-exit-beam-opacity:.52;--report-exit-beam-blur:8px;--report-exit-headlight-core:#fff8daf5;isolation:isolate;justify-content:flex-start;gap:0;position:relative;overflow:hidden}.report-visual-family-content{align-items:center;gap:8px;min-width:0;display:inline-flex}.report-visual-family-correspondence-inline .report-visual-family-content{z-index:1;flex:none;position:relative}.report-visual-family-exit-inline .report-visual-family-content{z-index:2;flex:none;position:relative}.report-station-context-exit-pictogram{object-fit:contain;filter:drop-shadow(0 8px 16px #00af6b29);flex:none;width:56px;height:56px}.report-station-context-flow{scrollbar-width:none;-webkit-overflow-scrolling:touch;will-change:scroll-position;flex-wrap:nowrap;align-items:center;gap:14px;min-width:0;display:flex;overflow:auto hidden}.report-card-visual-subgroup-exit .report-station-context-flow,.report-station-context-flow.target-list-layout{flex-wrap:wrap;overflow:visible}.report-station-context-flow.stacked-exit-layout{align-items:stretch}.report-station-context-exit-disclosure{gap:10px;min-width:0;display:grid}.report-card-visual-subgroup-exit .report-station-context-flow.report-station-context-mainline,.report-station-context-flow.report-station-context-mainline{flex-wrap:nowrap;overflow:auto hidden}.report-station-context-flow-row{flex-wrap:wrap;align-items:center;gap:14px;width:100%;min-width:0;display:flex}.report-station-context-flow::-webkit-scrollbar{display:none}.report-correspondence-train-stage{left:var(--report-correspondence-stage-start);right:var(--report-correspondence-stage-end-gap);border-radius:inherit;clip-path:inset(0 round 999px);box-shadow:none;pointer-events:none;z-index:2;isolation:isolate;background:0 0;border:0;display:block;position:absolute;top:0;bottom:0;overflow:hidden}.report-correspondence-train-stage:after,.report-correspondence-train-stage:before{content:"";pointer-events:none;position:absolute;inset:0}.report-correspondence-train-stage:before{z-index:0;background:linear-gradient(#03080e4d,#03080e00 24% 76%,#03080e57),linear-gradient(90deg,#080d128a,#080d1214 20%,#080d120f 80%,#080d1294)}.report-correspondence-train-stage:after{background:radial-gradient(circle at 12% 50%,rgba(245,250,255,var(--report-correspondence-wall-sheen-opacity)),transparent 26%),radial-gradient(circle at 88% 50%,rgba(245,250,255,var(--report-correspondence-wall-sheen-opacity)),transparent 26%),radial-gradient(circle at 50% 50%,rgba(255,246,214,var(--report-correspondence-light-sphere-opacity)),transparent 38%);filter:blur(10px);opacity:.9;z-index:1}.report-correspondence-train-stage.is-daylight{--report-correspondence-beam-opacity:.36;--report-correspondence-wall-glow-opacity:.15;--report-correspondence-wall-sheen-opacity:.12;--report-correspondence-light-sphere-opacity:.18}.report-correspondence-train-stage.headlights-intense{--report-correspondence-beam-length:84px;--report-correspondence-beam-height:58px;--report-correspondence-beam-opacity:.82;--report-correspondence-beam-blur:5px;--report-correspondence-wall-glow-size:96px;--report-correspondence-wall-glow-opacity:.34;--report-correspondence-wall-sheen-opacity:.26;--report-correspondence-light-sphere-size:140px;--report-correspondence-light-sphere-opacity:.34;--report-correspondence-headlight-core:#fffae6}.report-correspondence-train-stage.is-rain-active{--report-correspondence-beam-length:68px;--report-correspondence-beam-height:54px;--report-correspondence-beam-opacity:.72;--report-correspondence-beam-blur:7px;--report-correspondence-wall-sheen-opacity:.32;--report-correspondence-light-sphere-opacity:.3;--report-correspondence-rain-back-opacity:.3;--report-correspondence-rain-mid-opacity:.46;--report-correspondence-rain-front-opacity:.62}.report-correspondence-train-stage.is-rain-active.is-daylight{--report-correspondence-rain-back-opacity:.24;--report-correspondence-rain-mid-opacity:.38;--report-correspondence-rain-front-opacity:.5}.report-correspondence-tunnel-haze{opacity:.78;z-index:2;background:linear-gradient(#dee8f00d,#03080e47),radial-gradient(circle,#e6f1ff1a,#0000 38%),radial-gradient(circle at 18%,#ffffff12,#0000 24%),radial-gradient(circle at 82%,#ffffff12,#0000 24%);position:absolute;inset:0}.report-correspondence-rain-layer{opacity:0;pointer-events:none;position:absolute;inset:-18% 0}.report-correspondence-rain-layer.back{opacity:var(--report-correspondence-rain-back-opacity);z-index:1;background-image:repeating-linear-gradient(98deg,#b4d6f51f 0 1px,#0000 1px 13px),repeating-linear-gradient(102deg,#cce5fc1a 0 1px,#0000 1px 18px);background-size:20px 36px,32px 54px;animation:report-correspondence-rain-back .24s linear infinite}.report-correspondence-rain-layer.mid{opacity:var(--report-correspondence-rain-mid-opacity);z-index:3;background-image:repeating-linear-gradient(96deg,#e7f3ff3d 0 1px,#0000 1px 11px),repeating-linear-gradient(100deg,#bcdef929 0 1px,#0000 1px 15px),repeating-linear-gradient(104deg,#f0f8ff1a 0 1px,#0000 1px 20px);background-size:16px 26px,26px 40px,36px 56px;animation:report-correspondence-rain-mid .18s linear infinite}.report-correspondence-rain-layer.front{filter:blur(.9px);opacity:var(--report-correspondence-rain-front-opacity);z-index:6;background-image:repeating-linear-gradient(95deg,#f5fbff6b 0 1px,#0000 1px 9px),repeating-linear-gradient(100deg,#d0e9ff33 0 1px,#0000 1px 13px);background-size:12px 20px,22px 34px;animation:report-correspondence-rain-front .12s linear infinite}.report-correspondence-train{bottom:var(--report-correspondence-train-bottom-offset);width:var(--report-correspondence-train-width);pointer-events:none;-webkit-user-select:none;user-select:none;will-change:left,opacity;z-index:4;max-width:none;display:block;position:absolute;transform:translateZ(0)}.report-correspondence-train:before{content:"";width:var(--report-correspondence-wall-glow-size);height:var(--report-correspondence-wall-glow-size);filter:blur(10px);opacity:var(--report-correspondence-wall-glow-opacity);z-index:0;background:radial-gradient(circle,#fff9e294 0,#91daff47 24%,#3144542e 54%,#0000 80%);border-radius:999px;position:absolute;top:50%;transform:translateY(-50%)}.report-correspondence-train-body{z-index:2;display:block;position:relative;transform:translateZ(0)}.report-correspondence-train-image{z-index:1;width:100%;height:auto;display:block;position:relative}.report-correspondence-train-headlight{background:var(--report-correspondence-headlight-core);opacity:.98;z-index:3;border-radius:999px;width:7px;height:7px;transition:opacity .18s,box-shadow .18s,background .18s;position:absolute;top:9px;box-shadow:0 0 12px #fff3b5f5,0 0 22px #7bd2ff6b,0 0 30px #fff2ad33}.report-correspondence-train-headlight:before{content:"";width:var(--report-correspondence-beam-length);height:var(--report-correspondence-beam-height);clip-path:polygon(0 50%,54% 16%,100% 0,100% 100%,54% 84%);filter:blur(var(--report-correspondence-beam-blur));opacity:var(--report-correspondence-beam-opacity);background:radial-gradient(at 0,#fff9e3f5 0,#fcf0c2c7 18%,#a3dfff6b 42%,#445f7729 68%,#0000 100%),linear-gradient(90deg,#fff5c633,#0000 88%);position:absolute;top:50%;transform:translateY(-50%)}.report-correspondence-train-headlight:after{content:"";width:var(--report-correspondence-light-sphere-size);height:var(--report-correspondence-light-sphere-size);filter:blur(6px);opacity:var(--report-correspondence-light-sphere-opacity);background:radial-gradient(circle,#fffae894 0,#a8e0ff38 28%,#0a12180a 46%,#0000 72%);border-radius:999px;position:absolute;top:50%;transform:translateY(-50%)}.report-correspondence-train-left{left:calc(-1 * var(--report-correspondence-train-width) - 18px);opacity:1;animation:report-correspondence-train-left var(--report-correspondence-train-duration) linear infinite}.report-correspondence-train-left:before{right:-16px}.report-correspondence-train-headlight{right:1px}.report-correspondence-train-headlight:before{transform-origin:0;left:2px}.report-correspondence-train-headlight:after{left:-7px}.report-correspondence-train-right{opacity:1;animation:report-correspondence-train-right var(--report-correspondence-train-duration) linear infinite;left:calc(100% + 18px)}.report-correspondence-train-right:before{left:-16px}.report-correspondence-train-right .report-correspondence-train-body{transform-origin:50%;transform:scaleX(-1)}.report-correspondence-train.is-headlight-flashing .report-correspondence-train-headlight,.report-correspondence-train.is-headlight-flashing .report-correspondence-train-headlight:after,.report-correspondence-train.is-headlight-flashing .report-correspondence-train-headlight:before{animation:report-correspondence-headlight-double-flash .64s ease-out}.report-exit-train-stage{border-radius:inherit;clip-path:inset(0 round 999px);pointer-events:none;z-index:1;isolation:isolate;display:block;position:absolute;inset:0;overflow:hidden}.report-exit-train-stage:after,.report-exit-train-stage:before{content:"";pointer-events:none;position:absolute;inset:0}.report-exit-train-stage:before{z-index:0;background:linear-gradient(#060a0f52,#060a0f00 24% 76%,#060a0f57),linear-gradient(90deg,#0a0f1485,#0a0f1414 18% 82%,#0a0f1485)}.report-exit-train-stage:after{filter:blur(10px);z-index:1;background:radial-gradient(circle at 20%,#ffffff0f,#0000 22%),radial-gradient(circle at 80%,#ffffff0f,#0000 22%),radial-gradient(circle at 55%,#fff5d01f,#0000 38%)}.report-exit-tunnel-haze{opacity:.8;z-index:1;background:linear-gradient(#dce8f30a,#03080e38),radial-gradient(circle at 34%,#ffffff0f,#0000 20%),radial-gradient(circle at 72%,#ffffff0f,#0000 24%);position:absolute;inset:0}.report-exit-train{left:calc(-1 * var(--report-exit-train-width) - 24px);bottom:var(--report-exit-train-bottom-offset);width:var(--report-exit-train-width);pointer-events:none;-webkit-user-select:none;user-select:none;will-change:left,opacity;z-index:4;max-width:none;animation:report-exit-train-cycle var(--report-exit-train-duration) linear infinite;position:absolute}.report-exit-train:before{content:"";filter:blur(10px);opacity:.28;z-index:0;background:radial-gradient(circle,#fff9e26b 0,#91daff38 24%,#3144541f 54%,#0000 80%);border-radius:999px;width:86px;height:86px;position:absolute;top:50%;right:-16px;transform:translateY(-50%)}.report-exit-train-body{transform-origin:50%;z-index:2;animation:report-exit-train-orientation var(--report-exit-train-duration) linear infinite;display:block;position:relative;transform:translateZ(0)}.report-exit-train-image{z-index:1;width:100%;height:auto;display:block;position:relative}.report-exit-train-headlight{background:var(--report-exit-headlight-core);opacity:.96;z-index:3;border-radius:999px;width:7px;height:7px;position:absolute;top:9px;right:1px;box-shadow:0 0 12px #fff3b5eb,0 0 22px #7bd2ff57}.report-exit-train-headlight:before{content:"";width:var(--report-exit-beam-length);height:var(--report-exit-beam-height);clip-path:polygon(0 50%,54% 16%,100% 0,100% 100%,54% 84%);filter:blur(var(--report-exit-beam-blur));opacity:var(--report-exit-beam-opacity);transform-origin:0;background:radial-gradient(at 0,#fff9e3f0 0,#fcf0c2b8 18%,#a3dfff57 42%,#445f771f 68%,#0000 100%),linear-gradient(90deg,#fff5c62e,#0000 88%);position:absolute;top:50%;left:2px;transform:translateY(-50%)}.report-exit-train-headlight:after{content:"";filter:blur(6px);opacity:.3;background:radial-gradient(circle,#fffae861 0,#a8e0ff2e 28%,#0000 72%);border-radius:999px;width:72px;height:72px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.report-exit-runner{left:var(--report-exit-runner-left);bottom:var(--report-exit-runner-bottom-offset);width:var(--report-exit-runner-width);height:calc(var(--report-exit-runner-width) * 1.4);opacity:0;pointer-events:none;will-change:left,opacity,transform;z-index:3;animation:report-exit-runner-cycle var(--report-exit-train-duration) linear infinite;place-items:end center;display:grid;position:absolute}.report-exit-runner-icon{filter:brightness(0)invert(.95)drop-shadow(0 0 8px #fff2ae2e)drop-shadow(0 4px 6px #00000047);width:100%;height:auto;animation:report-exit-runner-shake var(--report-exit-train-duration) linear infinite;display:block}@media (prefers-reduced-motion:reduce){.report-correspondence-rain-layer,.report-correspondence-train-headlight,.report-correspondence-train-left,.report-correspondence-train-right,.report-exit-runner,.report-exit-runner-icon,.report-exit-train,.report-exit-train-body{animation:none}.report-correspondence-train-left{opacity:1;left:var(--report-correspondence-left-pause)}.report-correspondence-train-right{left:var(--report-correspondence-right-pause)}.report-exit-train{opacity:1;left:var(--report-exit-stop-left)}.report-exit-runner{opacity:1;left:var(--report-exit-runner-left)}}@media (max-width:560px){.report-station-context-family-row-correspondence,.report-station-context-family-row-exit{gap:10px}.report-visual-family-correspondence-inline.report-visual-family-station_flow{--report-correspondence-stage-start:0px;--report-correspondence-stage-end-gap:0px;--report-correspondence-train-width:40px;--report-correspondence-train-bottom-offset:-5px;--report-correspondence-train-duration:36s;--report-correspondence-approach-offset:14px;--report-correspondence-left-pause:41%;--report-correspondence-right-pause:45%;--report-correspondence-beam-length:84px;--report-correspondence-beam-height:48px;--report-correspondence-wall-glow-size:66px;--report-correspondence-light-sphere-size:96px}.report-visual-family-exit-inline.report-visual-family-station_flow{--report-exit-train-width:40px;--report-exit-runner-width:18px;--report-exit-runner-bottom-offset:-1px;--report-exit-beam-length:76px;--report-exit-beam-height:44px}}.report-station-context-source-mode{color:#12213a;white-space:nowrap;background:#ffffffeb;border:1px solid #11213314;border-radius:18px;flex:none;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-family:Parisine,Gill Sans,Gill Sans MT,Trebuchet MS,Arial,sans-serif;font-size:1rem;font-weight:800;display:inline-flex}.report-station-context-source-mode-logo{flex:none}.report-station-context-source{flex:none;align-items:center;gap:10px;min-width:0;display:inline-flex}.report-station-context-direction{color:#24364d;white-space:nowrap;background:#eef4fcfa;border:1px solid #11213314;border-radius:999px;flex:none;align-items:center;min-height:40px;padding:0 12px;font-family:Parisine,Gill Sans,Gill Sans MT,Trebuchet MS,Arial,sans-serif;font-size:.9rem;font-weight:700;display:inline-flex}.report-station-context-direction .report-direction-inline-value>span{white-space:nowrap}.report-station-context-target-group{background:0 0;border:0;border-radius:0;flex:none;align-items:center;min-width:max-content;padding:0;display:inline-flex}.report-station-context-target-group .report-transport-groups{flex:none;gap:10px;min-width:max-content}.report-station-context-target-group .report-transport-group-lines{background:0 0;padding:0}.report-station-context-target-group .official-line-icon{background:0 0;border-radius:0}.report-station-context-target-group .transport-line-badge{min-width:34px;min-height:34px;padding:0 12px;font-size:.96rem}.report-station-context-walk{animation:report-officer-flow-once 2.4s ease-in-out infinite}.report-station-context-officer,.report-station-context-walk{justify-content:center;align-items:center;min-width:42px;min-height:42px;font-size:1.2rem;display:inline-flex}.report-station-context-target{color:#12213a;white-space:nowrap;background:#ffffffeb;border:1px solid #11213314;border-radius:18px;flex:0 auto;align-items:center;gap:10px;min-width:0;max-width:100%;min-height:48px;padding:0 16px;font-family:Parisine,Gill Sans,Gill Sans MT,Trebuchet MS,Arial,sans-serif;font-size:1.05rem;font-weight:800;line-height:1.1;display:inline-flex;overflow:hidden}.report-station-context-target>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.report-station-context-target-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.report-station-context-exit-summary{gap:8px}.report-station-context-exit-summary>span:last-of-type{text-overflow:clip;overflow:visible}.report-station-context-info-btn{color:#000a3d;width:28px;height:28px;font:inherit;cursor:pointer;background:#000a3d14;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:900;display:inline-flex}.report-station-context-info-btn:focus-visible,.report-station-context-info-btn:hover{color:#fff;background:#000a3d;outline:none}.report-station-context-exit-detail-line{scrollbar-width:none;-webkit-overflow-scrolling:touch;will-change:scroll-position;min-width:0;max-width:100%;overflow:auto hidden}.report-station-context-exit-detail-line::-webkit-scrollbar{display:none}.report-station-context-target-list-inline{flex-wrap:nowrap;justify-content:flex-start;width:max-content;min-width:max-content}.report-station-context-target-pill{white-space:nowrap;background:#fffffffa;border:1px solid #11213314;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:.9rem;line-height:1.1;display:inline-flex}.report-station-context-target-emoji{justify-content:center;align-items:center;width:1.6rem;font-size:1.15rem;display:inline-flex}.report-station-context-target.target-kind-hub{color:#0f3d87;background:linear-gradient(#e6f1fffa,#fffffff5)}.report-station-context-target.target-kind-rail{color:#124b6d;background:linear-gradient(#edf6fffa,#fffffff5)}.report-station-context-target.target-kind-exit,.report-station-context-target.target-kind-gate,.report-station-context-target.target-kind-hall{white-space:normal;background:linear-gradient(#f8fafffa,#fffffff5);flex:none}.report-station-context-target.station-target{background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-size:1.18rem}.report-station-context-card .station-name-sign{min-height:52px;padding:0 18px;font-size:1.42rem}.report-station-context-card-correspondence{background:linear-gradient(#f4f8fffa,#fffffffa)}.report-station-context-card-hub_transfer{background:linear-gradient(#f0f7fffa,#fffffffa)}.report-station-context-card-exit,.report-station-context-card-exit_to_target{background:linear-gradient(#f9fafffa,#fffffffa)}.report-station-context-card-platform_direction,.report-station-context-card-platform_generic{background:linear-gradient(#f1f9f5fa,#fffffffa)}.report-card-visual-group-motion .report-source-message,.report-card-visual-group-platform .report-source-message,.report-card-visual-group-station_flow .report-source-message{color:#14213a}.report-meta,.report-note{color:var(--muted);margin:0;line-height:1.45}.report-detail-summary{color:var(--ink);margin:0;font-weight:700;line-height:1.45}.report-location-summary{color:var(--ink);margin:0;font-weight:600;line-height:1.45}.report-source-message{color:var(--ink);margin:0;font-weight:800;line-height:1.5}.report-note{color:var(--ink)}.report-import-tools{z-index:2;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;max-width:min(100%,340px);display:inline-flex;position:absolute;bottom:14px;right:14px}.report-card-grouped-source{padding-bottom:20px}.archive-report-group-card{gap:14px;padding:0;overflow:hidden}.archive-report-group-toggle{text-align:left;background:0 0;border:0;gap:14px;width:100%;padding:18px;display:grid}.archive-report-group-head{gap:10px;display:grid}.archive-report-group-kicker{letter-spacing:.18em;text-transform:uppercase;color:#243a5c9e;margin:0;font-size:.76rem;font-weight:800}.archive-report-group-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.archive-report-group-title-row strong{color:#10233b;font-size:clamp(1.1rem,1.8vw,1.45rem)}.archive-report-group-count{color:#0f5cc0;background:#e5effff5;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.archive-report-group-lines{flex-wrap:wrap;gap:8px;display:flex}.archive-report-group-lines .official-line-icon,.archive-report-group-lines .transport-line-badge{transform:scale(1.02)}.archive-report-group-affordance{color:#185ccc;background:linear-gradient(#eef4ff,#dce7ff);border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;min-height:40px;padding:0 14px;font-size:.84rem;font-weight:800;display:inline-flex}.archive-report-group-children{border-top:1px solid #11213314;gap:12px;padding:0 18px 18px;display:grid}.archive-report-group-card.is-expanded .archive-report-group-toggle{padding-bottom:14px}.archive-search-suggestions{gap:10px;margin-top:14px;display:grid}.archive-search-suggestions-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.archive-search-suggestions-head p{letter-spacing:.14em;text-transform:uppercase;color:#243a5cad;margin:0;font-size:.76rem;font-weight:800}.archive-search-suggestion-list{gap:10px;display:grid}.archive-search-suggestion-card{text-align:left;background:#ffffffeb;border:1px solid #11213314;border-radius:18px;gap:10px;padding:14px 16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.archive-search-suggestion-card:focus-visible,.archive-search-suggestion-card:hover{border-color:#0f5cc03d;transform:translateY(-1px);box-shadow:0 14px 28px #131d2d14}.archive-search-suggestion-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.archive-search-suggestion-meta{gap:6px;display:grid}.archive-search-suggestion-kicker{letter-spacing:.16em;text-transform:uppercase;color:#243a5c94;margin:0;font-size:.72rem;font-weight:800}.archive-search-suggestion-title{color:#10233b;margin:0;font-size:1rem;font-weight:800}.archive-search-suggestion-count{color:#3d4f69;background:#fbf8f2;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:.8rem;font-weight:800;display:inline-flex}.archive-search-suggestion-lines{flex-wrap:wrap;gap:8px;display:flex}.archive-search-suggestion-lines .official-line-icon,.archive-search-suggestion-lines .transport-line-badge{transform:scale(1)}.archive-search-selection-chip{color:#0f5cc0;background:#e5effff0;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.report-card-grouped-source .report-topline{margin-bottom:10px}.report-card-grouped-source>.report-topline .station-name-sign{font-size:clamp(1.7rem,2vw,2.35rem)}.report-import-tools-grouped{justify-content:flex-end;width:100%;max-width:none;margin-top:4px;position:static}.report-grouped-source-footer{border-top:1px solid #11213314;gap:6px;margin-top:10px;padding-top:10px;display:grid}.report-grouped-visual-list{gap:10px;margin-top:10px;display:grid}.report-grouped-visual-item{background:linear-gradient(#f7fafff0,#fffffffa);border:1px solid #11213314;border-radius:22px;gap:8px;padding:12px;display:grid}.report-grouped-source-message{font-style:italic;font-weight:700}.report-grouped-visual-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (min-width:960px){.report-card-grouped-source>.report-topline .station-name-sign{min-height:60px;padding-inline:20px;font-size:clamp(2rem,2.4vw,2.8rem)}}@media (max-width:720px){.archive-report-group-toggle{padding:16px}.archive-report-group-children{padding:0 16px 16px}.archive-search-suggestion-card{padding:12px 14px}}.report-import-action-stack{gap:8px;display:grid}.report-reference-wrap{position:relative}.report-reference-wrap.is-open{z-index:130}.report-source-popover-wrap,.report-visual-history-wrap{z-index:2;position:relative}.report-address-popover-wrap[open],.report-placement-popover-wrap[open],.report-source-popover-wrap[open],.report-train-direction-popover-wrap[open],.report-visual-history-wrap[open]{z-index:130}.report-visual-validate-btn{color:#fff;background:linear-gradient(135deg,#34c759,#149647);box-shadow:0 12px 28px #14964747}.report-visual-problem-btn,.report-visual-validate-btn{text-align:center;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;max-width:min(48vw,220px);min-height:38px;padding:0 14px;font-size:.84rem;font-weight:800;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex}.report-visual-problem-btn{color:#402300;background:linear-gradient(135deg,#ffcc4d,#ff8c2f);box-shadow:0 12px 28px #ff8c2f3d}.report-reference-btn,.report-visual-history-trigger{color:#185ccc;cursor:pointer;background:linear-gradient(#eef4ff,#dce7ff);border:0;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:.84rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #11326024}.report-reference-btn.is-open{background:linear-gradient(#dbe8ff,#c8dcff)}.report-visual-history-trigger{list-style:none}.report-visual-history-trigger::-webkit-details-marker{display:none}.report-reference-menu{z-index:131;background:#fffffffa;border:1px solid #1121331a;border-radius:16px;width:min(360px,72vw);max-height:320px;padding:8px;position:absolute;bottom:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 36px #1132602e}.report-reference-option{color:#213454;padding:8px 10px;font-size:.82rem;line-height:1.35}.report-reference-option.is-top{background:#185ccc14;border-radius:12px;font-weight:800}.report-reference-option+.report-reference-option{border-top:1px solid #11213314}.report-visual-flag-btn{color:#2a5fc5;background:linear-gradient(#eef4ff,#dce7ff);border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 10px 24px #11326024}.report-visual-problem-btn:focus-visible,.report-visual-problem-btn:hover,.report-visual-validate-btn:focus-visible,.report-visual-validate-btn:hover{transform:translateY(-1px)}.report-visual-validate-btn:focus-visible,.report-visual-validate-btn:hover{filter:saturate(1.04);box-shadow:0 16px 30px #14964757}.report-visual-problem-btn:focus-visible,.report-visual-problem-btn:hover{filter:saturate(1.04);box-shadow:0 16px 30px #ff8c2f4d}.report-visual-validate-btn.is-validated{background:linear-gradient(135deg,#1d9c5a,#11763e)}.report-visual-problem-btn.is-active{color:#fff;background:linear-gradient(135deg,#ff9d2f,#e65c1c)}.report-visual-validate-btn:disabled{cursor:default}.report-visual-flag-btn:disabled,.report-visual-problem-btn:disabled:not(.is-active),.report-visual-validate-btn:disabled:not(.is-validated){opacity:1;color:#113260;background:linear-gradient(#eaf2ff,#d8e6ff);box-shadow:0 10px 24px #1132601f}.report-visual-flag-btn:disabled,.report-visual-problem-btn:disabled{cursor:default}.report-source-popover-trigger{color:#fff;cursor:pointer;background:linear-gradient(#2d7df6,#185ccc);border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;list-style:none;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex;box-shadow:0 12px 28px #185ccc57}.report-source-popover-trigger::-webkit-details-marker{display:none}.report-source-popover-trigger:focus-visible,.report-source-popover-trigger:hover{filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 16px 30px #185ccc66}.report-source-popover-trigger:focus-visible{outline-offset:3px;outline:2px solid #185ccc38}.report-source-popover{background:#fffffff5;width:min(280px,100vw - 54px);bottom:50px}.report-source-popover,.report-visual-history-popover{z-index:131;opacity:0;visibility:hidden;transform-origin:100% 100%;pointer-events:none;border:1px solid #11213314;border-radius:18px;gap:10px;padding:12px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;right:0;transform:translateY(8px)scale(.98);box-shadow:0 20px 42px #0f172a29}.report-visual-history-popover{background:#fffffffa;width:min(360px,100vw - 54px);bottom:46px}.report-visual-history-wrap:not([open]) .report-visual-history-popover{display:none}.report-source-popover:after{content:"";background:#fffffff5;border-bottom:1px solid #11213314;border-right:1px solid #11213314;width:12px;height:12px;position:absolute;bottom:-6px;right:13px;transform:rotate(45deg)}.report-source-popover-wrap[open] .report-source-popover,.report-visual-history-wrap[open] .report-visual-history-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.report-visual-history-wrap[open] .report-visual-history-popover{display:grid}.report-source-popover-message{color:var(--ink);white-space:pre-wrap;margin:0;font-weight:700;line-height:1.45}.report-source-popover-context{color:var(--muted);margin:0;font-size:.82rem;font-weight:700;line-height:1.4}.report-source-popover-report-id{color:#0f4fa5;background:#0f5cc014;border-radius:12px;margin:0;padding:8px 10px;font-size:.76rem;font-weight:800;line-height:1.45}.report-source-popover-report-id span{color:#0a2f63;word-break:break-all;margin-top:2px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.78rem;font-weight:700;display:block}.report-source-popover-meta{flex-wrap:wrap;gap:6px;display:flex}.report-source-popover-meta span{background:#0f5cc014;min-height:28px;padding:5px 9px;font-size:.78rem;font-weight:800}.report-source-popover-link,.report-source-popover-meta span{color:#0f4fa5;border-radius:999px;align-items:center;display:inline-flex}.report-source-popover-link{background:#0f5cc01a;justify-content:center;justify-self:end;width:34px;height:34px;text-decoration:none}.report-source-popover-link:focus-visible,.report-source-popover-link:hover{background:#0f5cc029}.report-visual-history-list{gap:10px;display:grid}.report-visual-history-entry{color:#162132;background:#f8fafcf5;border:1px solid #11213314;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.report-visual-history-entry strong{color:#10233b;font-size:.84rem}.report-visual-history-entry p,.report-visual-history-entry span{margin:0;font-size:.78rem;line-height:1.45}.report-visual-history-entry p{color:#64748b;font-weight:700}.report-share-wrap{position:relative}.report-share-wrap.is-open{z-index:130}.report-share-trigger{color:#185ccc;cursor:pointer;background:linear-gradient(#eff6ff,#dce8ff);border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex;box-shadow:0 12px 28px #185ccc29}.report-share-trigger.is-open,.report-share-trigger:focus-visible,.report-share-trigger:hover{filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 16px 30px #185ccc3d}.report-share-trigger:focus-visible{outline-offset:3px;outline:2px solid #185ccc38}.report-share-menu{z-index:131;background:#fffffffa;border:1px solid #1121331a;border-radius:20px;gap:10px;width:min(340px,100vw - 36px);padding:14px;display:grid;position:absolute;bottom:50px;right:0;box-shadow:0 24px 42px #0f172a2e}.report-share-label{color:#0f4fa5;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900}.report-share-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.report-share-input{min-width:0;height:40px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem}.report-share-copy-btn{color:#fff;cursor:pointer;background:linear-gradient(#2d7df6,#185ccc);border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 12px 24px #185ccc3d}@keyframes report-train-runner-shift{0%{transform:translate(-4px)}50%{transform:translate(4px)}to{transform:translate(-4px)}}@keyframes report-officer-flow-once{0%{opacity:0;transform:translate(-10px)}12%,22%{opacity:1;transform:translate(-10px)}72%{opacity:1;transform:translate(16px)}86%,to{opacity:0;transform:translate(16px)}}@keyframes report-train-track-patrol{0%{opacity:0;top:12px;transform:translate(-50%)}18%,8%{opacity:1;top:12px;transform:translate(-50%)}48%{opacity:1;top:calc(50% - 14px);transform:translate(-50%)}78%{top:var(--report-train-runner-end,calc(100% - 58px));opacity:1;transform:translate(-50%)}86%,to{top:var(--report-train-runner-end,calc(100% - 58px));opacity:0;transform:translate(-50%)}}@keyframes report-train-track-patrol-compact{0%{opacity:0;top:12px;transform:translate(-50%)}18%,8%{opacity:1;top:12px;transform:translate(-50%)}74%{top:var(--report-train-runner-end,calc(100% - 48px));opacity:1;transform:translate(-50%)}86%,to{top:var(--report-train-runner-end,calc(100% - 48px));opacity:0;transform:translate(-50%)}}@keyframes report-train-track-patrol-up{0%,to{opacity:0;transform:translate(-50%)}75%{opacity:1}15%,60%{opacity:1}72%{opacity:1;transform:translate(-50%,-84px)}86%{opacity:0;transform:translate(-50%,-84px)}}@keyframes report-train-track-patrol-down{0%,to{opacity:0;transform:translate(-50%)}15%,60%{opacity:1}72%{opacity:1;transform:translate(-50%,84px)}86%{opacity:0;transform:translate(-50%,84px)}}@keyframes report-train-dual-forward{0%,to{opacity:0;transform:translate(0)}14%,22%{opacity:1;transform:translate(0)}72%{opacity:1;transform:translate(calc(66.666% - 44px))}86%{opacity:0;transform:translate(calc(66.666% - 44px))}}@keyframes report-train-dual-reverse{0%,to{opacity:0;transform:translate(0)}14%,22%{opacity:1;transform:translate(0)}72%{opacity:1;transform:translate(calc(44px - 66.666%))}86%{opacity:0;transform:translate(calc(44px - 66.666%))}}@keyframes report-train-track-patrol-horizontal{0%{left:var(--report-train-runner-horizontal-start,4px);opacity:0;transform:translateY(-50%)}18%,8%{left:var(--report-train-runner-horizontal-start,4px);opacity:1;transform:translateY(-50%)}74%{left:var(--report-train-runner-horizontal-end,calc(50% - 14px));opacity:1;transform:translateY(-50%)}86%,to{left:var(--report-train-runner-horizontal-end,calc(50% - 14px));opacity:0;transform:translateY(-50%)}}@keyframes report-alert-blink{0%,49%{opacity:1}50%,to{opacity:.22}}@keyframes report-train-dot-blink{0%,80%,to{opacity:.24;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes report-correspondence-train-left{0%{opacity:1;left:calc(-1 * var(--report-correspondence-train-width) - 18px)}19%{opacity:1;left:calc(var(--report-correspondence-left-pause) - var(--report-correspondence-approach-offset))}27%{opacity:1;left:var(--report-correspondence-left-pause)}48%{opacity:1;left:var(--report-correspondence-left-pause)}79%{opacity:1;left:calc(100% + 18px)}81%{opacity:0;left:calc(100% + 32px)}81.01%,to{opacity:0;left:calc(100% + 32px)}}@keyframes report-correspondence-train-right{0%{opacity:1;left:calc(100% + 18px)}6%{opacity:1;left:calc(100% + 18px)}24%{opacity:1;left:calc(var(--report-correspondence-right-pause) + var(--report-correspondence-approach-offset))}32%{opacity:1;left:var(--report-correspondence-right-pause)}52%{opacity:1;left:var(--report-correspondence-right-pause)}83%{opacity:1;left:calc(-1 * var(--report-correspondence-train-width) - 18px)}85%{opacity:0;left:calc(-1 * var(--report-correspondence-train-width) - 32px)}85.01%,to{opacity:0;left:calc(-1 * var(--report-correspondence-train-width) - 32px)}}@keyframes report-correspondence-headlight-pulse{0%,to{opacity:.82;box-shadow:0 0 7px #fff3b5d6,0 0 12px #62cbff57}50%{opacity:1;box-shadow:0 0 11px #fff6c4fa,0 0 20px #62cbff7a}}@keyframes report-correspondence-headlight-double-flash{0%,to{opacity:.88;box-shadow:0 0 8px #fff3b5e6,0 0 14px #62cbff6b}10%,26%,42%,58%{opacity:1;box-shadow:0 0 15px #fff8d4,0 0 24px #76d8ffb8}18%,50%{opacity:.3;box-shadow:0 0 2px #fff3b552,0 0 6px #62cbff24}}@keyframes report-correspondence-rain-back{0%{transform:translate(-3px,-18%)}to{transform:translate(3px,28%)}}@keyframes report-correspondence-rain-mid{0%{transform:translate(-4px,-24%)}to{transform:translate(4px,34%)}}@keyframes report-correspondence-rain-front{0%{transform:translate(-5px,-30%)}to{transform:translate(5px,42%)}}@keyframes report-exit-train-cycle{0%{left:calc(-1 * var(--report-exit-train-width) - 24px);opacity:0}28%,4%{opacity:1}34%{left:var(--report-exit-stop-left);opacity:1}50%{left:var(--report-exit-stop-left);opacity:1}68%{left:calc(-1 * var(--report-exit-train-width) - 24px);opacity:1}72%,to{left:calc(-1 * var(--report-exit-train-width) - 34px);opacity:0}}@keyframes report-exit-train-orientation{0%,51%{transform:scaleX(1)}52%,to{transform:scaleX(-1)}}@keyframes report-exit-runner-cycle{0%,49%{left:var(--report-exit-runner-left);opacity:0;transform:translateY(3px)scale(.96)}50%,75%{left:var(--report-exit-runner-left);opacity:.98;transform:translate(0)scale(1)}to{opacity:.98;left:calc(100% + 20px);transform:translate(0)scale(1.02)}}@keyframes report-exit-runner-shake{0%,63%,to{transform:translate(0)rotate(0)}66%{transform:translate(-1px)rotate(-8deg)}69%{transform:translate(1px,-1px)rotate(7deg)}72%{transform:translate(-1px,1px)rotate(-7deg)}75%{transform:translate(1px)rotate(8deg)}}.line-pill,.state-badge{border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:0 10px;font-size:.82rem;font-weight:700;display:inline-flex}.line-pill{color:var(--accent);background:#e7f1ffb8}.state-badge{border:1px solid #0000}.badge-new{background:var(--danger-soft);color:var(--danger)}.badge-confirmed{background:var(--confirm-soft);color:var(--confirm)}.badge-trusted{background:var(--trusted-soft);color:var(--trusted)}.badge-legitimacy{color:#7a5600;background:#fff4cff0;border-color:#aa810029}.badge-verified-report{color:#22406e;background:linear-gradient(#f5f7fff5,#e7f1ffe6);border-color:#5b42f32e;gap:8px;font-weight:800}.badge-imported{color:#1f6b3f;background:#e7f7eef5;border-color:#1f8b4c2e}.badge-verified-report-compact{min-height:28px;padding:0 8px;font-size:.74rem}.verified-check-container input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.verified-check-container{cursor:default;-webkit-user-select:none;user-select:none;flex:none;font-size:20px;display:block;position:relative}.verified-check-container.compact{font-size:16px}.verified-check-container .checkmark{opacity:.4;background:#ffeded38;border-radius:50%;width:1.6em;height:1.6em;transition:all .2s;display:block;position:relative;top:0;left:0}.verified-check-container input:checked~.checkmark{opacity:.95;background:linear-gradient(144deg,#af40ff,#5b42f3 50%,#00ddeb)}.verified-check-container .checkmark:after{content:"";display:none;position:absolute}.verified-check-container input:checked~.checkmark:after{display:block}.verified-check-container .checkmark:after{border:.15em solid #fff;border-width:0 .15em .15em 0;width:.25em;height:.5em;top:.43em;left:.61em;transform:rotate(45deg)}.badge-modified{color:#8a5a00;text-transform:uppercase;letter-spacing:.04em;background:#ffedb3eb;border-color:#b6810033}.owner-report-actions{align-items:center}.report-status-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.transport-mode-mark{color:#fff;letter-spacing:-.04em;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.transport-mode-mark.compact{width:22px;height:22px;font-size:.7rem}.transport-mode-mark-metro{background:var(--transport-mark-color,var(--metro))}.transport-mode-mark-rer{background:var(--transport-mark-color,var(--rer))}.transport-mode-mark-tram{background:var(--transport-mark-color,var(--tram))}.transport-mode-mark-ter{background:var(--transport-mark-color,var(--ter))}.transport-mode-mark-rail{background:linear-gradient(135deg,var(--metro),var(--rer))}.transport-mode-mark-bus{background:var(--bus);border-radius:10px}.transport-mode-mark-walk{background:#2f4858}.transport-mode-letter{transform:translateY(-.5px)}.transport-mode-logo{flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.transport-mode-logo.compact{width:22px;height:22px}.transport-mode-logo-img{object-fit:contain;width:100%;height:100%;display:block}.transport-line-badge{color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:0 10px;font-size:.8rem;font-weight:800;display:inline-flex}.transport-line-badge-metro{background:var(--line-color,var(--metro))}.transport-line-badge-rer{background:var(--line-color,var(--rer))}.transport-line-badge-tram{background:var(--line-color,var(--tram))}.transport-line-badge-ter{background:var(--line-color,var(--ter))}.transport-line-badge-bus{background:var(--bus);border-radius:10px}.mode-filter-tabs,.segmented{background:#1621320f;border-radius:18px;flex-wrap:wrap;gap:8px;padding:5px;display:inline-flex}.confirm-btn,.danger-btn,.ghost-btn,.line-option,.location-result,.location-result small,.metro-line-tile,.mode-filter-tabs button,.primary-btn,.report-choice-button,.report-mode-button,.segmented button,.station-search-result,.tag-chip{border:1px solid #0000}.mode-filter-tabs button,.segmented button{min-height:42px;color:var(--muted);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.mode-filter-label{min-width:0}.mode-filter-tabs button.on,.segmented button.on{color:#fff;background:linear-gradient(135deg,#2576ea,#0f5cc0)}.mode-filter-all{font-weight:700}.report-mode-picker{align-items:stretch;gap:10px;width:100%;display:flex}.report-mode-button{border-color:var(--line);background:#fffc;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:74px;padding:4px 6px;display:inline-flex}.report-mode-button.on{background:var(--accent-soft);border-color:#0f5cc038}.report-mode-visual{justify-content:center;align-items:center;width:100%;height:60px;display:inline-flex}.report-mode-visual-img{object-fit:contain;width:100%;max-width:none;height:100%;display:block}.line-option-list{flex-wrap:wrap;gap:8px;display:flex}.line-option{border-color:var(--line);background:#ffffffdb;border-radius:999px;min-height:40px;padding:4px}.line-option.selected{border-color:#0f5cc042;box-shadow:inset 0 0 0 1px #0f5cc014}.line-option-empty{color:var(--muted);margin:0;font-size:.9rem}.report-section{gap:10px;display:grid}.report-section>span{color:var(--muted);font-size:.84rem}.report-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-choice-button,.tag-chip{border-color:var(--line);min-height:48px;color:var(--ink);background:#ffffffd6;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.report-choice-button{justify-content:space-between;position:relative}.choice-info-wrap{flex:none;position:relative}.choice-info-wrap.open{z-index:70}.choice-info-btn{width:24px;height:24px;color:var(--accent);background:#ffffffeb;border:1px solid #0f5cc02e;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.choice-info-popover{width:min(260px,100vw - 56px);color:var(--muted);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;z-index:71;background:#fffcf6fa;border:1px solid #0f5cc01f;border-radius:14px;padding:10px 12px;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(4px)}.choice-info-btn:focus-visible+.choice-info-popover,.choice-info-wrap.open .choice-info-popover{opacity:1;pointer-events:auto;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.choice-info-wrap:hover .choice-info-popover{opacity:1;pointer-events:auto;transform:translateY(0)}}.station-picker-stack{gap:12px;display:grid}.station-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.station-input-grow{min-width:0}.station-refresh-btn{border-radius:14px;min-width:48px;min-height:46px;padding:0}.report-nearby-stations{margin-top:2px}.report-choice-button.compact,.tag-chip{min-height:42px;padding:8px 12px}.metro-line-tile.selected,.report-choice-button.selected,.station-search-result.selected,.tag-chip.selected{background:#e7f1fff0;border-color:#0f5cc052;box-shadow:inset 0 0 0 1px #0f5cc014}.report-choice-button.direction-priority:not(.selected){background:linear-gradient(#f2f9fffa,#e0f0fff0);border-color:#2388ffe0;box-shadow:inset 0 0 0 1px #96d0ffb8,0 0 0 1px #2388ff47,0 0 18px #2388ff6b,0 0 34px #2388ff3d}.report-choice-button.direction-secondary:not(.selected){color:var(--muted);opacity:.86;background:#ffffffb8}.metro-line-grid{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:10px;display:grid}.metro-line-grid.compact{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))}.metro-line-tile{border-color:var(--line);text-align:center;background:#ffffffdb;border-radius:18px;place-items:center;gap:0;min-height:68px;padding:10px 8px;display:grid}.direction-chip-list,.station-line-preview,.tag-chip-list{flex-wrap:wrap;gap:8px;display:flex}.station-line-preview .official-line-icon{border-radius:10px;width:32px;height:32px}.station-search-results{gap:10px;display:grid}.station-search-result{border-color:var(--line);text-align:left;background:#ffffffd1;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.station-search-result small,.station-search-result strong{display:block}.station-search-result small{color:var(--muted)}.report-selected-station{border:1px solid var(--line);background:#fffc;border-radius:18px;gap:8px;padding:12px 14px;display:grid}.nearby-station-prompt{gap:10px}.station-prompt-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-inline-hint{color:var(--muted);margin:-2px 0 0;font-size:.88rem}.dialog-backdrop{z-index:40;background:#09121f7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog-card{width:min(640px,100%);max-height:min(90vh,880px);box-shadow:var(--shadow);background:linear-gradient(#fffdf8,#f5f8fb);border:1px solid #ffffff8f;border-radius:28px;padding:20px;position:relative;overflow:auto}.compact-dialog{width:min(480px,100%)}.dialog-inline-stack{gap:12px;margin-top:12px;display:grid}.link-action-btn{width:fit-content;color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:2px}.inline-link{display:inline}.label-accent-text{cursor:default}.hover-hint-action,.label-accent-text{color:var(--muted);font:inherit;background:0 0;border:0;padding:0;font-size:.84rem}.hover-hint-action{cursor:pointer;transition:color .14s,background .14s;position:relative}.hover-hint-action:focus-visible,.hover-hint-action:hover{color:var(--accent)}.hover-hint-popover{width:max-content;max-width:min(240px,100vw - 56px);color:var(--muted);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;background:#fffcf6fa;border:1px solid #0f5cc01f;border-radius:14px;padding:10px 12px;line-height:1.4;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(4px)}.hover-hint-action:focus-visible .hover-hint-popover,.hover-hint-action:hover .hover-hint-popover{opacity:1;transform:translateY(0)}.field-status{color:var(--muted);font-size:.88rem}.field-status.ok{color:#1f8b4c}.dialog-field,.dialog-form label{position:relative}.dialog-field{gap:7px;display:grid}.dialog-field-head{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.anonymous-link-label label,.dialog-field-head label,.dialog-field-head-text{color:var(--muted);font-size:.84rem}.locked-field:focus-within .field-change-link,.locked-field:hover .field-change-link{opacity:1;pointer-events:auto}.field-input-locked{color:#162132b3;background:#1621320f;padding-right:92px}.field-change-link{color:var(--ink);text-underline-offset:3px;opacity:0;pointer-events:none;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;transition:opacity .14s,color .14s;position:absolute;top:41px;right:14px}.muted-static-btn{color:#1621329e;cursor:pointer;background:#1621320d;border:1px solid #11213314;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex}.muted-static-btn:focus-visible,.muted-static-btn:hover{color:#1621329e;background:#1621320d;border-color:#11213314;outline:none}.guest-warning-wrap{position:relative}.guest-warning-popover{width:min(280px,100vw - 56px);color:var(--muted);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;z-index:4;background:#fffcf6fa;border:1px solid #c24a361f;border-radius:14px;padding:10px 12px;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-2px)}@media (hover:hover) and (pointer:fine){.guest-warning-wrap:focus-within .guest-warning-popover,.guest-warning-wrap:hover .guest-warning-popover{opacity:1;transform:translateY(0)}}.guest-confirm-dialog{z-index:41;width:auto;position:fixed;inset:auto 18px 18px}.anonymous-link-field{gap:8px;display:grid}.anonymous-link-label{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.anonymous-help-plus{color:var(--muted);font:inherit;opacity:0;pointer-events:none;cursor:help;background:0 0;border:0;padding:0;transition:opacity .14s,color .14s,font-weight .14s;position:relative}.anonymous-link-field:focus-within .anonymous-help-plus,.anonymous-link-label:hover .anonymous-help-plus{opacity:1;pointer-events:auto}.anonymous-help-plus:focus-visible,.anonymous-help-plus:hover{color:var(--ink);font-weight:800}.anonymous-help-plus:disabled{cursor:default;opacity:.42}.anonymous-help-popover{width:min(340px,100vw - 56px);color:var(--muted);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;background:#fffcf6fa;border:1px solid #0f5cc01f;border-radius:18px;padding:12px 14px;line-height:1.5;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(4px)}.anonymous-help-plus:focus-visible .anonymous-help-popover,.anonymous-help-plus:hover .anonymous-help-popover{opacity:1;transform:translateY(0)}.mobile-inline-link{display:none}.link-action-btn:focus-visible,.link-action-btn:hover{color:var(--accent)}.dialog-form{gap:14px;margin-top:16px;display:grid}.report-dialog{width:min(760px,100%)}.settings-dialog{width:min(860px,100%)}.settings-layout{gap:16px;margin-top:18px;display:grid}.settings-block{background:#ffffffdb;border:1px solid #11213314;border-radius:22px;gap:14px;padding:16px;display:grid}.settings-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-block h3,.settings-block h4{margin:0}.settings-form{margin-top:0}.settings-proof-grid,.settings-stats-grid,.settings-theme-grid,.settings-twofactor-grid{gap:12px;display:grid}.settings-proof-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-theme-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-authenticator-setup label,.settings-proof-grid label{gap:8px;display:grid}.settings-proof-email{gap:10px;display:grid}.settings-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-inline-btn{width:fit-content}.settings-security-summary,.settings-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.settings-security-summary{gap:10px;display:grid}.settings-security-summary span,.settings-stats-grid span{background:#f7fafff5;border:1px solid #0f5cc01a;border-radius:16px;padding:12px 14px}.settings-twofactor-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.settings-twofactor-card{background:#fafcffeb;border:1px solid #11213314;border-radius:18px;gap:12px;padding:14px;display:grid}.settings-authenticator-setup{gap:12px;display:grid}.settings-qr-code{background:#fff;border:1px solid #11213314;border-radius:18px;width:min(220px,100%);padding:10px}.danger-block{background:#fff7f7e6;border-color:#aa26372e}:root[data-theme=dark] .account-card,:root[data-theme=dark] .admin-ban-card,:root[data-theme=dark] .admin-list-card,:root[data-theme=dark] .admin-mini-card,:root[data-theme=dark] .admin-panel,:root[data-theme=dark] .admin-search-card,:root[data-theme=dark] .content-card,:root[data-theme=dark] .dialog-card,:root[data-theme=dark] .favorite-card,:root[data-theme=dark] .hero-panel,:root[data-theme=dark] .itinerary-card,:root[data-theme=dark] .itinerary-live-alert-card,:root[data-theme=dark] .itinerary-live-card,:root[data-theme=dark] .itinerary-plan-card,:root[data-theme=dark] .itinerary-step-card,:root[data-theme=dark] .location-card,:root[data-theme=dark] .manifest-live-card,:root[data-theme=dark] .map-card,:root[data-theme=dark] .map-filter-panel,:root[data-theme=dark] .map-live-pin-card,:root[data-theme=dark] .map-overlay-card,:root[data-theme=dark] .report-card,:root[data-theme=dark] .settings-block,:root[data-theme=dark] .settings-twofactor-card,:root[data-theme=dark] .visitor-id-card{border-color:var(--line-strong);background:var(--surface-elevated);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .itinerary-plan-choice,:root[data-theme=dark] .itinerary-plan-stat,:root[data-theme=dark] .itinerary-step-departure-row,:root[data-theme=dark] .settings-security-summary span,:root[data-theme=dark] .settings-stats-grid span{border-color:var(--line);background:var(--surface-info)}:root[data-theme=dark] .settings-qr-code{border-color:var(--line);background:var(--surface-strong)}:root[data-theme=dark] .danger-block,:root[data-theme=dark] .itinerary-warning-panel{background:var(--surface-danger);border-color:#c24a3647}:root[data-theme=dark] .bottom-nav,:root[data-theme=dark] .itinerary-card-meta,:root[data-theme=dark] .itinerary-step-ride-details small,:root[data-theme=dark] .itinerary-step-walk-details small,:root[data-theme=dark] .settings-block small,:root[data-theme=dark] .top-nav{color:var(--muted)}:root[data-theme=dark] .bottom-nav-brand,:root[data-theme=dark] .choice-info-popover,:root[data-theme=dark] .mobile-brand-panel,:root[data-theme=dark] .report-address-popover,:root[data-theme=dark] .report-placement-popover,:root[data-theme=dark] .report-reference-menu,:root[data-theme=dark] .report-share-menu,:root[data-theme=dark] .report-source-popover,:root[data-theme=dark] .report-train-direction-popover,:root[data-theme=dark] .report-visual-history-popover,:root[data-theme=dark] .top-nav-brand{border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow);background:linear-gradient(#272b30fa,#1c1f23f5),repeating-linear-gradient(145deg,#ffffff05 0 2px,#0000 2px 12px)}:root[data-theme=dark] .bottom-nav-brand,:root[data-theme=dark] .mobile-brand-panel,:root[data-theme=dark] .top-nav-brand{color:#f3f7ff;background:linear-gradient(#0e1622f0,#121d2beb),radial-gradient(circle at 0 0,#6eb6ff33,#0000 48%)}:root[data-theme=dark] .choice-info-btn,:root[data-theme=dark] .report-placement-popover-trigger,:root[data-theme=dark] .report-train-direction-popover-wrap summary{color:#cfe5ff;background:linear-gradient(#24272cf0,#1b1e22eb);border-color:#6eb6ff3d}:root[data-theme=dark] .report-address-popover a,:root[data-theme=dark] .report-reference-option.is-top,:root[data-theme=dark] .report-share-label,:root[data-theme=dark] .report-source-popover-link,:root[data-theme=dark] .report-source-popover-meta span,:root[data-theme=dark] .report-source-popover-report-id,:root[data-theme=dark] .report-visual-history-entry p{color:#92caff}:root[data-theme=dark] .report-reference-option,:root[data-theme=dark] .report-source-popover-message,:root[data-theme=dark] .report-source-popover-report-id span,:root[data-theme=dark] .report-visual-history-entry,:root[data-theme=dark] .report-visual-history-entry span,:root[data-theme=dark] .report-visual-history-entry strong{color:#eef5ff}:root[data-theme=dark] .report-reference-option+.report-reference-option,:root[data-theme=dark] .report-source-popover:after{border-color:var(--line)}:root[data-theme=dark] .report-source-popover:after{background:linear-gradient(#272b30fa,#1c1f23f5)}:root[data-theme=dark] .report-reference-option.is-top,:root[data-theme=dark] .report-source-popover-link,:root[data-theme=dark] .report-source-popover-meta span,:root[data-theme=dark] .report-source-popover-report-id,:root[data-theme=dark] .report-visual-history-entry{background:#6eb6ff1f}:root[data-theme=dark] .report-visual-family-station_flow{background:linear-gradient(180deg,var(--surface-concrete-start),var(--surface-concrete-end)),linear-gradient(135deg,#ffffff07,transparent 38%,#0000001a 100%),repeating-linear-gradient(0deg,#ffffff04 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,#0000000f 0 1px,transparent 1px 13px),radial-gradient(circle at 68% 72%,var(--surface-concrete-speck),transparent 18%);color:#d6e9ff;border-color:#6eb6ff2e}:root[data-theme=dark] .report-card-station-context,:root[data-theme=dark] .report-station-context-card,:root[data-theme=dark] .report-station-context-direction,:root[data-theme=dark] .report-station-context-info-btn,:root[data-theme=dark] .report-station-context-source-mode,:root[data-theme=dark] .report-station-context-target,:root[data-theme=dark] .report-station-context-target-pill,:root[data-theme=dark] .report-visual-family{background:linear-gradient(180deg,var(--surface-concrete-start),var(--surface-concrete-end)),linear-gradient(135deg,#ffffff06,transparent 42%,#0000001a 100%),repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,#0000000d 0 1px,transparent 1px 13px),radial-gradient(circle at 70% 70%,var(--surface-concrete-speck),transparent 18%);color:#e8f2ff;box-shadow:none;border-color:#6eb6ff29}:root[data-theme=dark] .report-station-context-info-btn:focus-visible,:root[data-theme=dark] .report-station-context-info-btn:hover{color:#fff;background:#0a1523}:root[data-theme=dark] .report-correspondence-train-headlight{opacity:.94;background:#fff5c4fa;animation:report-correspondence-headlight-pulse 1.8s ease-in-out infinite;box-shadow:0 0 12px #fff3b5f0,0 0 22px #62cbff8a,0 0 34px #fff1a03d}:root[data-theme=dark] .report-correspondence-train-headlight:before{opacity:1}.station-sheet-backdrop{place-items:stretch end}.station-sheet{width:min(680px,100%);max-height:calc(100vh - 36px)}.station-sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:12px;display:flex}.station-sheet-title{align-items:center;gap:14px;display:flex}.station-sheet-title strong.station-name-sign{font-size:clamp(1.2rem,2.2vw,1.7rem)}.station-risk-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.station-risk-row small{color:var(--muted-foreground);font-size:.78rem;font-weight:600}.station-risk-tag{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.station-risk-tag.low{color:#24633a;background:#e3f4e8f2;border-color:#2a783f26}.station-risk-tag.medium{color:#7a5600;background:#fff4cff5;border-color:#aa810029}.station-risk-tag.high{color:#8d4200;background:#ffe3c3f5;border-color:#b45a002e}.station-risk-tag.critical{color:#9f1f1f;background:#ffd8d8f5;border-color:#b72e2e2e}.station-sheet-title .line-name-sign{background:linear-gradient(135deg,#10243b,#0f5cc0);min-height:46px;padding-inline:16px}.station-sheet-tools{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.sheet-actions,.station-line-side,.station-sheet-tools{align-items:center;gap:10px;display:inline-flex}.line-sheet-side-actions{flex:none}.station-sheet-title p{color:var(--muted);margin:4px 0 0}.official-line-icon{object-fit:contain;background:0 0;border-radius:0;width:44px;height:44px}.station-line-list{gap:14px;margin-top:18px;display:grid}.station-line-card{box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff5,#f8fbffe0);border:1px solid #11213314;border-radius:24px;gap:14px;padding:16px;display:grid}.station-line-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.station-line-brand{align-items:center;gap:12px;min-width:0;display:flex}.station-line-brand>div{min-width:0}.station-line-brand p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:inline-flex}.station-line-side{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.favorite-star-btn{color:#b07f00;min-width:46px;min-height:46px;box-shadow:var(--shadow-soft);background:#fffaf2f5;border:1px solid #11213314;border-radius:16px;padding:0;font-size:1.5rem;line-height:1}.favorite-star-btn.small{border-radius:12px;min-width:38px;min-height:38px;font-size:1.2rem}.favorite-star-btn.active{color:#fff;background:linear-gradient(135deg,#ffbe0b,#e29200)}.favorite-action-btn{color:#b07f00;min-width:42px;min-height:42px;box-shadow:var(--shadow-soft);background:#fffaf2f5;border:1px solid #11213314;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.favorite-action-btn.active{color:#fff;background:linear-gradient(135deg,#ffbe0b,#e29200)}.favorite-action-btn.small{min-width:38px;min-height:38px;font-size:.95rem}.favorite-action-btn.notification{color:var(--muted)}.favorite-action-btn.notification.active{color:#fff;background:linear-gradient(135deg,#2576ea,#0f5cc0)}.station-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.station-direction-card{background:#ffffffeb;border:1px solid #11213314;border-radius:20px;gap:8px;padding:14px;display:grid}.station-direction-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.station-live-pin-btn{min-height:38px;color:var(--accent);white-space:nowrap;background:#e7f1ffd1;border:1px solid #0f5cc024;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.station-live-pin-btn.active{color:#fff;background:linear-gradient(135deg,#2576ea,#0f5cc0);border-color:#0f5cc038}.station-direction-card.empty p{color:var(--muted);margin:0;line-height:1.45}.station-card-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.station-train-times{gap:12px;display:grid}.station-section-loading,.station-train-loading{justify-content:center;align-items:center;min-height:64px;display:flex}.station-section-loading{background:#ffffffb8;border:1px dashed #1121331f;border-radius:18px;min-height:52px}.station-train-row{flex-direction:column;gap:3px;display:flex}.station-train-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.station-train-row.primary{border-bottom:1px solid #11213314;padding-bottom:10px}.station-train-row-label{color:var(--muted);font-size:.84rem}.station-train-emphasis{color:var(--ink);font-size:1.15rem;line-height:1.05}.station-train-row.primary .station-train-emphasis{letter-spacing:-.04em;font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:800}.station-train-secondary{color:var(--muted);font-size:.9rem;font-weight:600}.station-train-delta{color:#223349;background:#11213314;border-radius:999px;align-items:center;padding:4px 9px;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex}.station-train-delta.late{color:#a52f2f;background:#b8393924}.station-train-delta.early{color:#1d7a50;background:#23845629}.station-disruptions{gap:10px;display:grid}.station-history-panel{gap:14px;display:grid}.station-history-timeline{gap:12px;display:grid}.station-history-card{grid-template-columns:18px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.station-history-rail{width:18px;position:relative}.station-history-rail:before{content:"";background:linear-gradient(#0d236340,#0d236314);border-radius:999px;width:2px;position:absolute;top:0;bottom:0;left:8px}.station-history-rail:after{content:"";background:#0d2363;border-radius:999px;width:12px;height:12px;position:absolute;top:18px;left:3px;box-shadow:0 0 0 4px #0d23631a}.station-history-body{background:#fffffff0;border:1px solid #11213314;border-radius:20px;gap:10px;padding:14px;display:grid;box-shadow:0 14px 32px #121f350f}.station-history-card.community .station-history-body{background:linear-gradient(#fffaf2f5,#fffffff0)}.station-history-card.community .station-history-rail:after{background:#b07f00;box-shadow:0 0 0 4px #b07f001f}.station-history-headline{align-items:center;gap:12px;display:flex}.station-history-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.station-history-headline small,.station-history-headline strong{display:block}.station-history-headline small{color:var(--muted)}.station-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.station-section-head h3{margin:0;font-size:1rem}.station-empty-copy,.station-section-head small{color:var(--muted)}.station-empty-copy{margin:0}.loading-circle-wrap{flex:none;justify-content:center;align-items:center;display:inline-flex}.loading-circle{border:2px solid #0f5cc02e;border-top-color:#0f5cc0;border-radius:999px;width:18px;height:18px;animation:location-refresh-spin .9s linear infinite}.station-disruption-list{gap:10px;display:grid}.station-disruption-card{background:#ffffffeb;border:1px solid #11213314;border-radius:20px;padding:14px}.station-disruption-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.station-disruption-card p,.station-disruption-meta dd,.station-disruption-meta dt,.station-disruption-top span{color:var(--muted)}.station-disruption-card p{margin:10px 0 0;line-height:1.5}.station-disruption-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0;display:grid}.station-disruption-meta div{gap:4px;display:grid}.station-disruption-meta dd,.station-disruption-meta dt{margin:0}.station-disruption-meta dt{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.line-directions{margin-top:16px}.line-direction-chip{cursor:default;align-items:center;gap:10px;padding-right:14px;display:inline-flex}.line-direction-copy{gap:2px;display:grid}.line-direction-copy small,.line-direction-copy strong{display:block}.line-direction-copy small{color:var(--muted);font-size:.78rem;font-weight:700}.direction-state-dot{border-radius:999px;flex:0 0 12px;width:12px;height:12px;box-shadow:0 0 0 3px #121e300f}.direction-state-dot.normal{background:#2fb061;box-shadow:0 0 0 3px #2fb0611f,0 0 14px #2fb06147}.direction-state-dot.warning{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b1f,0 0 14px #f59e0b47}.direction-state-dot.interrupted{background:#ef4444;box-shadow:0 0 0 3px #ef44441f,0 0 14px #ef444447}.line-sheet-section{gap:12px;margin-top:18px;display:grid}.line-sheet-section-past{gap:10px}.line-summary-tags{flex-wrap:wrap;gap:10px;display:flex}.line-summary-pill{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#ffffffe0;border-radius:999px;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.line-alert-list{gap:10px;display:grid}.line-alert-list-past{gap:8px}.line-alert-card{box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #11213314;border-radius:22px;overflow:hidden}.line-alert-card.expanded{border-color:#0f5cc02e}.line-alert-card.resolved{background:#f8fffbf5;border-color:#148a5c29}.line-alert-toggle{text-align:left;background:0 0;border:0;gap:8px;width:100%;padding:14px 16px;display:grid}.line-alert-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.line-alert-details dd,.line-alert-details dt,.line-alert-meta small,.line-alert-summary,.line-alert-top p{color:var(--muted)}.line-alert-summary,.line-alert-top p{margin:4px 0 0;line-height:1.45}.line-alert-top strong{font-size:1rem;display:block}.line-alert-meta{justify-items:end;gap:6px;display:grid}.line-alert-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-alert-body{gap:12px;padding:0 16px 16px;display:grid}.line-alert-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.line-alert-details div{gap:4px;display:grid}.line-alert-details dd,.line-alert-details dt{margin:0}.line-alert-details dt{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.badge-resolved{color:#0f7a52;background:#148a5c1f}.report-note-resolved{background:#f0fdf6cc;border-left-color:#148a5c47}.location-segmented{margin-top:14px}.location-dialog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.location-dialog-toolbar .mode-filter-tabs{flex:320px}.location-dialog-toolbar-solo{justify-content:flex-end}.location-refresh-btn{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.location-refresh-btn.is-busy .spin{animation:location-refresh-spin .9s linear infinite}.location-refresh-btn svg{flex:none;width:1.15rem;height:1.15rem}.location-refresh-btn-label{display:inline}.location-result-list{gap:10px;display:grid}.location-continue-btn{justify-content:center;width:100%}@keyframes location-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.location-result{border-color:var(--line);text-align:left;background:#ffffffd1;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.location-result small,.location-result strong{display:block}.location-result small{color:var(--muted)}.location-result-meta{align-items:center;gap:8px;margin-top:6px;display:inline-flex}.admin-panel{gap:18px;margin-top:16px;display:grid}.admin-stats{flex-wrap:wrap;gap:10px;display:flex}.admin-stats span{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#ffffffc2;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.admin-block{gap:10px;display:grid}.admin-block-head h3{margin:0;font-size:1rem}.admin-list{gap:10px;display:grid}.admin-list-card{border:1px solid var(--line);background:#ffffffd1;border-radius:18px;padding:14px}.admin-list-card p,.admin-list-card small{color:var(--muted);margin:4px 0 0}.admin-fraud-panel{gap:10px;margin-top:12px;display:grid}.admin-fraud-badges{flex-wrap:wrap;gap:8px;display:flex}.admin-fraud-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-fraud-counter-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.admin-fraud-counter-card{border:1px solid var(--line);background:#f8fbffe0;border-radius:16px;align-content:space-between;gap:6px;min-height:78px;padding:10px 12px;display:grid}.admin-fraud-counter-card strong{font-size:1.15rem;line-height:1}.admin-fraud-counter-card span{color:var(--muted);font-size:.78rem;line-height:1.35}.admin-list-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-hero-panel{grid-template-columns:minmax(0,1.1fr) auto}.admin-page-shell{min-height:calc(100dvh - var(--shell-top-padding) - var(--shell-bottom-padding) - var(--page-frame-offset));grid-template-rows:auto auto;overflow:visible}.app-shell.admin-shell{--shell-bottom-padding:18px;overflow:visible}.admin-hero-panel-compact{min-height:0;padding:18px 20px}.admin-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:14px;height:auto;min-height:0;display:grid}.admin-focus-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-surface{height:auto;min-height:0;display:grid;overflow:hidden}.admin-config-surface,.admin-surface,.admin-user-surface{grid-template-rows:auto auto minmax(0,1fr)}.admin-monitor-surface{grid-template-rows:auto minmax(0,1fr)}.admin-global-surface{grid-template-rows:auto auto minmax(0,1fr)}.admin-subpage-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-global-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-subpage-btn{min-height:50px}.admin-subpage-surface{width:100%}.admin-surface-head{margin-bottom:10px}.admin-panel-headline{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.admin-detail-header h3,.admin-panel-headline h3{margin:0}.admin-ban-form,.admin-custom-word-box,.admin-dashboard-grid,.admin-detail-actions,.admin-detail-grid,.admin-metric-grid,.admin-monitor-grid,.admin-pack-grid,.admin-settings-grid,.admin-tab-row{gap:12px;display:grid}.admin-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-settings-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ban-form{grid-template-columns:160px minmax(0,1.25fr) minmax(0,1fr) auto;align-items:end}.admin-ban-form-compact,.admin-tab-row{margin-bottom:14px}.admin-tab-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-columns{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:12px;min-height:0;max-height:min(62dvh,680px);display:grid}.admin-detail-panel,.admin-detail-scroll,.admin-search-results,.admin-stack-scroll,.admin-surface-scroll{min-height:0;overflow:auto}.admin-detail-scroll,.admin-search-results,.admin-stack-scroll{gap:10px;display:grid}.admin-surface-scroll{padding-right:4px}.admin-search-results{height:100%;padding-right:4px}.admin-detail-panel{border-left:1px solid var(--line);height:100%;padding-left:12px}.admin-detail-scroll{padding-right:4px}.admin-user-search-box{margin-bottom:12px}.admin-search-card{border:1px solid var(--line);text-align:left;white-space:normal;background:#ffffffd1;border-radius:16px;justify-content:stretch;align-items:stretch;gap:6px;width:100%;height:auto;min-height:104px;padding:12px 14px;line-height:1.35;display:grid;overflow:visible}.admin-search-card small,.admin-search-card strong{white-space:normal;overflow-wrap:anywhere;min-width:0}.admin-search-card.on{background:linear-gradient(#e7f1fff5,#ffffffeb);border-color:#0f5cc066}.admin-detail-header,.admin-list-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-detail-header p,.admin-detail-header small{color:var(--muted);margin:4px 0 0}.admin-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.admin-detail-stat,.admin-metric-card,.admin-mini-card,.admin-pack-card{border:1px solid var(--line);background:#ffffffd1;border-radius:18px;padding:12px 14px}.admin-custom-word-hint,.admin-detail-stat span,.admin-metric-card span,.admin-mini-card small{color:var(--muted)}.admin-detail-stat strong,.admin-metric-card strong,.admin-mini-card strong{margin-top:4px;display:block}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.admin-monitor-grid-full{height:100%}.admin-token-list,.admin-word-pack-list{flex-wrap:wrap;gap:8px;display:flex}.admin-word-pack-list{max-height:120px;margin-top:12px;overflow:auto}.admin-word-chip{color:var(--ink);background:#16213214;border-radius:999px;padding:6px 10px;font-size:13px}.admin-custom-word-box{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:8px}.admin-custom-word-field{gap:6px;display:grid}.admin-custom-word-field-duplicate input,.admin-custom-word-field-duplicate span{color:#6f1f1f}.admin-custom-word-field-duplicate input{background:linear-gradient(#4711112e,#fff7f7eb);border-color:#8c2c2c73}.admin-custom-word-field-valid input,.admin-custom-word-field-valid span{color:#0f5b44}.admin-custom-word-field-valid input{background:linear-gradient(#10795b14,#f7fffbf5);border-color:#10795b61}.admin-subsection{margin-top:14px}.admin-subsection h4{margin:0 0 10px}.admin-mini-list{gap:10px;display:grid}.admin-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-monitor-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.admin-monitor-block{grid-template-rows:auto minmax(0,1fr);min-height:0}.admin-monitor-block,.admin-pack-status-list{gap:10px;display:grid}.admin-reference-box{position:relative}.admin-reference-menu{z-index:30;border:1px solid var(--line);background:#fffffffa;border-radius:16px;width:min(420px,78vw);max-height:320px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 40px #0b122029}.admin-reference-option{color:var(--text);border-radius:12px;padding:9px 10px;font-size:.92rem}.admin-reference-option.is-top{background:#0f5cc014;font-weight:700}.admin-reference-option+.admin-reference-option{border-top:1px solid #0f172a14}.admin-pack-status-list-scroll{min-height:0;max-height:100%;overflow:auto}.admin-detail-stat strong,.admin-mini-card small.allow-select,.admin-search-card small.allow-select,.admin-word-chip.allow-select,.allow-select{-webkit-user-select:text;user-select:text}.member-hero-panel{grid-template-columns:minmax(0,1fr)}.member-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.member-generated-invite,.member-invite-content{gap:14px;display:grid}.member-generated-invite label{gap:8px;display:grid}.member-generated-invite label span{color:var(--muted);font-weight:800}.member-code-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.member-code-grid span{border:1px solid var(--line);min-height:44px;color:var(--ink);text-align:center;background:#ffffffd1;border-radius:14px;justify-content:center;align-items:center;padding:8px 10px;font-weight:850;display:inline-flex}.admin-ban-card,.admin-mini-card,.admin-page,.admin-search-card,.content-card,.hero-panel,.report-card,.visitor-id-card,body,img{-webkit-user-select:none;user-select:none}img{-webkit-user-drag:none}a,button,input,label,select,textarea{-webkit-user-select:auto;user-select:auto}@media (max-width:1320px){.admin-workspace{grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr)}.admin-monitor-surface,.admin-user-surface{grid-column:1/-1}.admin-monitor-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-ban-list{gap:10px;margin-top:16px;display:grid}.admin-ban-card{border:1px solid var(--line);background:#ffffffd1;border-radius:18px;padding:14px}.admin-ban-card p,.admin-ban-card small{color:var(--muted);margin:4px 0 0}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.confirm-btn,.ghost-btn,.primary-btn{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex}.confirm-btn,.ghost-btn{color:var(--ink);background:#1621320f}.danger-btn{color:#fff;background:linear-gradient(135deg,#d84d38,#b93222);border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex}.ghost-btn.on,.primary-btn{color:#fff;background:linear-gradient(135deg,#2576ea,#0f5cc0)}.large-btn{width:100%}.confirm-btn:disabled,.danger-btn:disabled,.ghost-btn:disabled,.primary-btn:disabled{opacity:.58;cursor:not-allowed}.map-hero{z-index:2;grid-template-columns:minmax(0,1.15fr) auto;align-items:start;gap:18px;padding:22px;display:grid;position:relative}.map-hero-title-only{grid-template-columns:minmax(0,1fr)}.map-legend{flex-wrap:wrap;gap:10px;display:flex}.desktop-map-toggles{z-index:3;justify-self:end;width:fit-content;max-width:100%;display:inline-flex;position:relative}.desktop-view-switch{align-self:flex-end}.desktop-view-switch button{min-width:154px}.stations-toggle{align-self:flex-end}.map-legend span{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#ffffffc2;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.legend-dot{border-radius:999px;width:10px;height:10px}.legend-metro{background:var(--metro)}.legend-rer{background:var(--rer)}.legend-bus{background:var(--bus)}.legend-heat{background:linear-gradient(135deg,#fddc6c,#d94841)}.legend-station{background:linear-gradient(135deg,#003ca6,#7a7f87)}.map-card-head{margin-bottom:16px}.map-card.map-card-full-bleed{--map-card-inline-padding:18px;padding-inline:0;border-left:0;border-right:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-height:0;margin-inline:calc(50% - 50vw);padding-bottom:0;display:grid}.map-page-immersive .map-card.map-card-full-bleed{min-height:100%}.map-card.map-card-full-bleed .map-card-head{padding-inline:max(var(--map-card-inline-padding),calc((100vw - 1180px) / 2 + var(--map-card-inline-padding)))}.map-card-head h2{margin:0}.map-card-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.map-view-pill{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#ffffffc7;border-radius:999px;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.map-view-pill.full{color:var(--accent);background:#e7f1ffc7;border-color:#0f5cc029}.map-view-pill.lines{color:var(--ink)}.map-viewport-wrap{border:1px solid var(--line);background:radial-gradient(circle at 20% 20%,#fff2c959,#0000 32%),linear-gradient(#faf6ee,#f1ecdf);border-radius:24px;min-height:62vh;position:relative;overflow:hidden}.map-card.map-card-full-bleed .map-viewport-wrap{border-left:0;border-right:0;border-radius:0;height:100%;min-height:320px}.map-filter-dock{z-index:7;pointer-events:none;justify-items:end;gap:10px;display:grid;position:absolute;top:14px;right:14px}.map-filter-dock>*{pointer-events:auto}.map-recenter-dock{z-index:7;pointer-events:none;position:absolute;bottom:14px;left:14px}.map-recenter-dock>*{pointer-events:auto}.map-recenter-btn{width:48px;min-width:48px;min-height:48px;box-shadow:var(--shadow-soft);background:#fffcf6eb;border-color:#0f5cc024;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.map-recenter-btn svg{flex:none;width:1.2rem;height:1.2rem}.map-live-pin-card{z-index:6;width:min(320px,100vw - 28px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #11213314;border-radius:24px;padding:14px;position:absolute;top:72px;right:14px}.map-live-pin-card.minimal{color:#e8ffe9;background:#07120aeb;border-color:#53ff8f57}.map-live-pin-close{width:32px;height:32px;color:var(--muted);background:#ffffffe0;border:1px solid #11213314;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.map-live-pin-card.minimal .map-live-pin-close{color:#e8ffe9;background:#0a1c0ef5;border-color:#53ff8f42}.map-live-pin-brand,.map-live-pin-head,.map-live-pin-mobile-row{align-items:center;display:flex}.map-live-pin-brand{gap:10px;padding-right:30px}.map-live-pin-brand p{color:var(--muted);margin:2px 0 0}.map-live-pin-card.minimal .map-live-pin-body small,.map-live-pin-card.minimal .map-live-pin-brand p{color:#e8ffe9b8}.map-live-pin-body{gap:6px;margin-top:12px;display:grid}.map-live-pin-direction{font-size:1rem;line-height:1.3}.map-live-pin-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.map-live-pin-mobile-times,.map-live-pin-times div{gap:2px;display:grid}.map-live-pin-mobile-times span,.map-live-pin-times span{color:var(--muted);font-size:.8rem}.map-live-pin-times small{color:var(--muted);font-size:.78rem}.map-live-pin-mobile-times strong,.map-live-pin-times strong{font-size:1.25rem;line-height:1}.map-live-pin-mobile-row{gap:10px}.map-live-pin-mobile-times{grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;gap:12px}.map-filter-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:118px;background:#fffcf6e6;justify-content:center;align-items:center;gap:8px;display:inline-flex}.map-filter-toggle,.map-rewind-panel{box-shadow:var(--shadow-soft);border:1px solid #ffffff94}.map-rewind-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(360px,100vw - 48px);background:#fffcf6f0;border-radius:22px;gap:10px;padding:10px;display:grid}.map-rewind-panel.active{border-color:#0f5cc038}.map-rewind-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.map-rewind-toggle{background:#ffffffb8;border:1px solid #ffffff94;min-width:132px}.map-filter-toggle svg,.map-rewind-toggle svg{flex:none;width:1.16rem;height:1.16rem}.map-rewind-toggle.active{color:#0f5cc0;border-color:#0f5cc047}.map-rewind-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.map-rewind-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.map-rewind-scope-btn{background:#ffffffc2;border:1px solid #1621321a;justify-content:center;gap:6px;min-width:0}.map-rewind-scope-btn svg{flex:none;width:1rem;height:1rem}.map-rewind-all-glyph{font-size:1rem;font-weight:900;line-height:1}.map-rewind-arrow{justify-content:center;min-width:42px;min-height:42px;padding-inline:0}.map-rewind-date-field{display:block}.map-rewind-date-field input{color:#162132;width:100%;min-height:42px;font:inherit;background:#ffffffe0;border:1px solid #1621321f;border-radius:14px;padding:0 14px;box-shadow:inset 0 1px #fff9}.map-rewind-range-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.map-rewind-range-field{gap:6px;display:grid}.map-rewind-range-field>span{color:#526173;align-items:center;gap:7px;font-size:.84rem;font-weight:800;display:inline-flex}.map-rewind-range-field svg{width:1rem;height:1rem}.map-rewind-range-summary{color:#526173;background:#ffffffb8;border:1px solid #16213214;border-radius:13px;grid-column:1/-1;align-items:center;min-height:38px;padding:9px 11px;font-size:.86rem;font-weight:750;display:flex}.map-rewind-range-reset{grid-column:1/-1;justify-content:center}.map-rewind-copy{color:#526173;margin:0;font-size:.9rem;line-height:1.45}.map-filter-toggle-label{display:inline}.map-flame-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:auto;min-width:124px;height:48px;box-shadow:var(--shadow-soft);background:#fffcf6e6;border:1px solid #ffffff94;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.map-heatmap-icon{object-fit:contain;pointer-events:none;width:28px;height:28px;display:block}.map-flame-toggle-label{font-weight:700}.map-flame-toggle.active,.map-flame-toggle.on{color:#fff;background:#141e2ceb;border-color:#d948416b}.map-flame-toggle.loading,.mobile-map-action-btn.loading{cursor:wait;opacity:.86}.map-flame-toggle.active .map-heatmap-icon,.map-flame-toggle.on .map-heatmap-icon{filter:drop-shadow(0 0 10px #ff60486b)}.heatmap-warmup-overlay{z-index:70;-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:radial-gradient(circle at 48% 46%,#ffffff2e,#ffffff0a 36%,#0e172638 100%),#f4efe257;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.heatmap-warmup-card{background:#fffcf6eb;border:1px solid #ffffffc2;border-radius:28px;gap:16px;width:min(420px,100vw - 32px);padding:24px;display:grid;box-shadow:0 30px 90px #101c2e47}.heatmap-warmup-orbit{filter:saturate(1.12);background:radial-gradient(circle,#dc2626 0 10%,#f59e0b 11% 24%,#fef08a 25% 42%,#22c55e99 43% 58%,#2493d647 59% 100%);border-radius:50%;width:72px;height:72px;margin-inline:auto;position:relative}.heatmap-warmup-orbit span{border-radius:inherit;border:2px solid #ffffffb8;border-top-color:#141e2cb8;animation:heatmapWarmupSpin 1.1s linear infinite;position:absolute;inset:9px}.heatmap-warmup-orbit span:nth-child(2){animation-duration:.82s;animation-direction:reverse;inset:18px}.heatmap-warmup-orbit span:nth-child(3){border-top-color:#dc2626db;animation-duration:1.45s;inset:29px}.heatmap-warmup-copy{text-align:center;gap:6px;display:grid}.heatmap-warmup-copy strong{color:#162132;font-size:1.05rem}.heatmap-warmup-copy p,.heatmap-warmup-copy small{color:#526173;margin:0;line-height:1.45}.heatmap-warmup-progress{background:#101c2e1a;border-radius:999px;height:12px;overflow:hidden}.heatmap-warmup-progress span{border-radius:inherit;background:linear-gradient(90deg,#2493d6,#22c55e 38%,#fef08a 58%,#f59e0b 76%,#dc2626);height:100%;transition:width .16s;display:block}.heatmap-warmup-percent{color:#162132;text-align:right;font-size:.86rem;font-weight:900}@keyframes heatmapWarmupSpin{to{transform:rotate(1turn)}}.mobile-map-action-menu,.mobile-map-bottom-bar,.mobile-map-search-shell{display:none}.map-filter-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(360px,100vw - 48px);max-height:min(72vh,100dvh - 96px);box-shadow:var(--shadow);overscroll-behavior:contain;background:#fffcf6f5;border:1px solid #ffffff94;border-radius:22px;align-content:start;gap:12px;padding:12px;display:grid;overflow-y:auto}.map-filter-view-switch{width:100%}.map-filter-view-switch button{min-width:0}.bus-filter-section,.bus-filter-stack,.bus-line-chip-list{gap:10px;display:grid}.bus-filter-copy{color:var(--muted);margin:0;line-height:1.45}.bus-line-search{gap:7px;display:grid}.bus-line-search span{color:var(--muted);font-size:.84rem}.bus-line-chip,.bus-selected-line{border:1px solid var(--line);text-align:left;background:#ffffffd6;border-radius:18px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.bus-line-chip small,.bus-line-chip strong,.bus-selected-line small,.bus-selected-line strong{display:block}.bus-line-chip small,.bus-selected-line small{color:var(--muted)}.map-viewport{width:100%;height:100%;min-height:100%;position:absolute;inset:0}.map-overlay-card{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:min(340px,100% - 28px);box-shadow:var(--shadow-soft);pointer-events:none;background:#fffcf6e0;border:1px solid #ffffff8f;border-radius:18px;padding:12px 14px;position:absolute;bottom:14px;left:14px}.map-overlay-card>*{pointer-events:auto}.map-overlay-card p{color:var(--muted);margin:4px 0 0}.location-emoji-marker{background:#fffffff5;border:2px solid #0f5cc02e;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.35rem;line-height:1;display:inline-flex;box-shadow:0 12px 28px #11213338}.alert-emoji-marker{appearance:none;color:inherit;cursor:pointer;text-shadow:0 4px 12px #1121332e;background:0 0;border:0;padding:0;font-size:clamp(1.9rem,2vw,2.5rem);line-height:1}.map-alert-sheet{background:0 0;border:0;border-radius:24px;width:min(96vw,46rem);max-height:min(90vh,50rem);padding:0;overflow:hidden;box-shadow:0 28px 72px #040a184d}.map-alert-card{color:#172033;background:linear-gradient(#fffcf7fa,#f7f9fcf5);gap:16px;max-height:min(90vh,50rem);padding:18px;display:grid;position:relative;overflow:auto}.map-alert-close{z-index:2;color:#fff;background:#000a3ddb;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:14px;right:14px}.map-alert-info-card,.map-alert-journey-card{background:#fff;border:1px solid #16213214;border-radius:20px;gap:12px;padding:16px 18px;display:grid;box-shadow:0 12px 26px #131d2d0f}.map-alert-journey-wrap{align-items:center;gap:16px;width:100%;padding-right:44px;overflow:visible}.map-alert-train-route{flex:auto;gap:8px;min-width:0}.map-alert-next-stop-card{color:#fff;background:#000a3d;border-radius:12px;flex:17rem;align-content:center;gap:6px;min-width:0;min-height:88px;padding:16px 18px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14,0 16px 30px #000a3d29}.map-alert-next-stop-name,.map-alert-next-stop-terminus{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.map-alert-next-stop-name{letter-spacing:0;white-space:nowrap;font-family:Parisine,Gill Sans,Gill Sans MT,Trebuchet MS,Arial,sans-serif;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:800;line-height:1}.map-alert-next-stop-terminus{color:#ffffffb8;letter-spacing:.03em;white-space:nowrap;font-size:.82rem;font-weight:800}.map-alert-station-sign{color:#fff;background:#000a3d;border-radius:12px;align-items:center;min-height:112px;padding:18px 54px 18px 22px;display:flex;box-shadow:inset 0 0 0 1px #ffffff1a,0 16px 30px #000a3d33}.map-alert-station-sign h2{color:inherit;letter-spacing:0;text-shadow:0 2px #0000002e;margin:0;font-family:Parisine,Gill Sans,Gill Sans MT,Trebuchet MS,Arial,sans-serif;font-size:clamp(2.45rem,10vw,4.4rem);font-weight:800;line-height:.92}.map-alert-station-sign h2.single-line{white-space:nowrap;font-size:clamp(1.8rem,7vw,3.6rem)}.map-alert-lines-row{background:#ffffffdb;border:1px solid #16213214;border-radius:16px;align-items:center;gap:11px;padding:12px;display:flex}.map-alert-line-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.map-alert-line-icon .official-line-icon,.map-alert-line-icon .transport-line-badge{width:2.45rem;min-width:2.45rem;height:2.45rem;min-height:2.45rem}.map-alert-line-copy{gap:2px;min-width:0;display:grid}.map-alert-line-copy small,.map-alert-line-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-alert-line-copy small{color:#617086;font-weight:700}.map-alert-content-stack{gap:14px;display:grid}.map-alert-summary-card{background:#fff;border:1px solid #16213214;border-radius:18px;gap:7px;padding:14px;display:grid;box-shadow:0 12px 26px #131d2d0f}.map-alert-summary-card p{color:#1a2536;margin:0;font-size:1rem;line-height:1.42}.map-alert-summary-card .map-alert-kicker{color:#0f5cc0;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:900}.map-alert-info-card .map-alert-kicker{color:#5d6c80;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.map-alert-detail-chips{flex-wrap:wrap;gap:8px;display:flex}.map-alert-detail-chips span,.map-alert-source-link{color:#0f4fa5;background:#0f5cc014;border-radius:999px;align-items:center;min-height:34px;padding:7px 11px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.map-alert-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.map-alert-meta-grid div{background:#ffffffc7;border:1px solid #16213212;border-radius:14px;gap:3px;padding:11px;display:grid}.map-alert-meta-grid dd,.map-alert-meta-grid dt{margin:0}.map-alert-meta-grid dt{color:#738197;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.map-alert-meta-grid dd{color:#1d2940;font-weight:800}.map-alert-raw-note{background:#ffffffb8;border:1px solid #16213214;border-radius:14px;overflow:hidden}.map-alert-raw-note summary{cursor:pointer;color:#526174;padding:11px 13px;font-weight:850}.map-alert-raw-note p{color:#334155;white-space:pre-wrap;margin:0;padding:0 13px 13px;line-height:1.45}.map-alert-source-link{justify-content:center;width:100%}.heat-blob-sheet{border-radius:28px;width:min(640px,100vw - 28px);max-height:min(90vh,54rem);padding:0;overflow:hidden}.heat-blob-card{color:#172033;background:linear-gradient(#fffcf7fa,#f7f9fcf7);gap:16px;max-height:min(90vh,54rem);padding:20px;display:grid;position:relative;overflow-y:auto}.heat-blob-head{gap:6px;padding-right:44px;display:grid}.heat-blob-head h2,.heat-blob-head p{margin:0}.heat-blob-head .map-alert-kicker{color:#d94841;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:900}.heat-blob-head h2{color:#0d1728;letter-spacing:0;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.05}.heat-blob-head p{color:#5f6d81;font-weight:700;line-height:1.4}.heat-blob-stations{flex-wrap:wrap;gap:8px;display:flex}.heat-blob-stations span{color:#0f4fa5;background:#0f5cc014;border-radius:999px;align-items:center;min-height:32px;padding:7px 11px;font-size:.86rem;font-weight:850;display:inline-flex}.heat-blob-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.heat-blob-risk-card{background:#ffffffdb;border:1px solid #16213214;border-radius:18px;gap:10px;padding:14px;display:grid;box-shadow:0 12px 26px #131d2d0f}.heat-blob-risk-card>div:first-child{justify-content:space-between;align-items:end;gap:10px;display:flex}.heat-blob-risk-card span{color:#5e6e83;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.heat-blob-risk-card strong{color:#0e1728;font-size:1.55rem;line-height:1}.heat-blob-risk-card small{color:#64748b;line-height:1.35}.heat-blob-risk-track{background:#0f172a14;border-radius:999px;height:8px;overflow:hidden}.heat-blob-risk-track span{border-radius:inherit;background:#2f80ed;height:100%;display:block}.heat-blob-risk-card.medium .heat-blob-risk-track span{background:#f59e0b}.heat-blob-risk-card.high .heat-blob-risk-track span{background:#d94841}.heat-blob-more-btn,.heat-blob-time-btn{justify-content:center;width:100%}.heat-blob-section{background:#ffffffc7;border:1px solid #16213214;border-radius:20px;gap:12px;padding:14px;display:grid}.heat-blob-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.heat-blob-section-head strong{color:#111827}.heat-blob-section-head span{color:#64748b;font-size:.82rem;font-weight:850}.heat-blob-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.heat-blob-podium-item{background:#0f5cc014;border:1px solid #0f5cc01a;border-radius:16px;align-content:center;gap:6px;min-height:104px;padding:12px;display:grid}.heat-blob-podium-item>span{color:#fff;background:#10243b;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.heat-blob-podium-item small,.heat-blob-podium-item strong{overflow-wrap:anywhere;min-width:0}.heat-blob-podium-item small{color:#64748b;font-weight:800}.heat-blob-podium-item.rank-1{background:#ffbf0029;border-color:#d9911238}.heat-blob-podium-item.rank-2{background:#94a3b829;border-color:#64748b33}.heat-blob-podium-item.rank-3{background:#d9770621;border-color:#b453092e}.heat-blob-examples,.heat-blob-report-list{gap:9px;display:grid}.heat-blob-examples div,.heat-blob-report-item{background:#ffffffd6;border:1px solid #16213212;border-radius:16px;gap:6px;padding:12px;display:grid}.heat-blob-examples span{color:#5e6e83;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.heat-blob-examples p,.heat-blob-report-item p{color:#273348;margin:0;line-height:1.38}.heat-blob-report-line{align-items:center;gap:8px;display:flex}.heat-blob-report-line .official-line-icon,.heat-blob-report-line .transport-line-badge{width:1.85rem;min-width:1.85rem;height:1.85rem;min-height:1.85rem}.heat-blob-report-item small{color:#64748b;font-weight:750}@media (max-width:640px){.map-alert-sheet{width:100vw;max-width:none;padding:0;position:fixed;inset:auto 0 0!important;transform:none!important}.map-alert-card,.map-alert-sheet{border-radius:26px 26px 0 0;max-height:90dvh}.map-alert-card{width:100%;padding:14px 14px max(18px,env(safe-area-inset-bottom))}.map-alert-info-card,.map-alert-journey-card{border-radius:18px;padding:14px}.map-alert-journey-wrap{gap:12px;padding-right:34px}.map-alert-train-route{gap:6px}.map-alert-next-stop-card{min-height:72px;padding:12px 14px}.map-alert-next-stop-name{white-space:normal;font-size:1.28rem;line-height:1.05}.map-alert-next-stop-terminus{white-space:normal}.map-alert-station-sign{border-radius:18px;min-height:104px}.map-alert-meta-grid{grid-template-columns:1fr}.heat-blob-sheet{width:100vw;max-width:none;position:fixed;inset:auto 0 0!important;transform:none!important}.heat-blob-card,.heat-blob-sheet{border-radius:26px 26px 0 0;max-height:92dvh}.heat-blob-card{padding:16px 14px max(18px,env(safe-area-inset-bottom))}.heat-blob-podium,.heat-blob-risk-grid{grid-template-columns:1fr}.heat-blob-podium-item{min-height:0}.map-rewind-range-picker{grid-template-columns:1fr}}@media (max-width:360px){.report-station-context-card{gap:12px;padding:14px}.report-station-context-card .station-name-sign{min-height:0;padding:10px 14px;font-size:1.18rem;line-height:1.04}.report-station-context-flow{gap:10px}.report-station-context-source-mode,.report-station-context-target{min-height:42px;padding:8px 12px;font-size:.98rem}.report-station-context-target.station-target{font-size:1.04rem}}.map-empty-state{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:360px;box-shadow:var(--shadow-soft);pointer-events:none;background:#fffaf2e6;border:1px solid #ffffff9e;border-radius:18px;padding:14px 16px;position:absolute;inset:18px 18px auto}.map-empty-state p{color:var(--muted);margin:6px 0 0;line-height:1.45}.notice-banner{z-index:35;color:#fff;max-width:min(320px,100vw - 36px);box-shadow:var(--shadow);background:#0b1827e6;border-radius:18px;padding:12px 14px;position:fixed;bottom:62px;right:18px}.maplibregl-ctrl-top-left{top:12px;left:12px}.maplibregl-ctrl-group{overflow:hidden;box-shadow:var(--shadow-soft)!important;border-radius:14px!important}.maplibregl-popup-content{border-radius:16px;padding:10px 12px;font-family:Segoe UI Variable Display,Segoe UI,sans-serif}.minimal-mode .content-card,.minimal-mode .dialog-card,.minimal-mode .hero-panel,.minimal-mode .location-card,.minimal-mode .map-card,.minimal-mode .map-hero,.minimal-mode .map-overlay-card,.minimal-mode .notice-banner,.minimal-mode .top-nav{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.minimal-mode .hero-copy,.minimal-mode .hero-heading-stack:after,.minimal-mode .hero-module-aura,.minimal-mode .hero-stats,.minimal-mode .hero-ticket-title,.minimal-mode .map-legend{display:none}.ticket-preview-page{background:radial-gradient(circle at 0 0,#ffd2733d,#0000 22%),radial-gradient(circle at 100% 0,#3d82e524,#0000 26%),linear-gradient(#f7f0e4,#eef1f4);min-height:100dvh;padding:32px 18px 64px}.ticket-preview-shell{gap:26px;width:min(1480px,100%);margin:0 auto;display:grid}.ticket-preview-font-section,.ticket-preview-header{background:linear-gradient(#fffcf7f5,#ffffffe6);border:1px solid #ffffffbd;border-radius:30px;box-shadow:0 24px 60px #131d2d1a}.ticket-preview-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 26px;display:grid}.ticket-preview-header h1,.ticket-preview-section-head h2{color:#162132;letter-spacing:-.04em;margin:0}.ticket-preview-colorway-head span,.ticket-preview-header p,.ticket-preview-meta span{color:#5e6977;margin:0}.ticket-preview-header-actions{flex-wrap:wrap;gap:10px;display:flex}.ticket-preview-link{color:#fff;background:#1767d5;border:1px solid #0f5cc024;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 16px 28px #1767d533}.ticket-preview-link.secondary{color:#24405f;background:#ffffffd1;box-shadow:0 12px 24px #131d2d14}.ticket-preview-kicker{letter-spacing:.18em;text-transform:uppercase;color:#1767d5;margin:0 0 8px;font-size:.72rem;font-weight:800}.ticket-preview-font-section{gap:20px;padding:22px;display:grid}.ticket-preview-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-preview-colorway-block{gap:14px;display:grid}.ticket-preview-colorway-head{gap:3px;display:grid}.ticket-preview-colorway-head strong{color:#162132;font-size:1.02rem}.ticket-preview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.ticket-preview-card{background:#ffffffdb;border:1px solid #16213214;border-radius:26px;overflow:hidden;box-shadow:0 14px 28px #131d2d14}.ticket-preview-card-stage{background:radial-gradient(circle at top,#ffffffbd,#0000 44%),linear-gradient(#fff9eff5,#ffffffd1);place-items:center;min-height:190px;padding:16px;display:grid;position:relative;overflow:hidden}.ticket-preview-glow{aspect-ratio:1;filter:blur(22px);background:radial-gradient(circle,#fff2cdb3,#0000 70%);border-radius:50%;width:54%;position:absolute;inset:auto auto 18% 18%}.ticket-preview-glow.secondary{background:radial-gradient(circle,#4285f429,#0000 74%);width:38%;inset:14% 12% auto auto}.ticket-preview-meta{gap:3px;padding:12px 14px 14px;display:grid}.ticket-preview-meta strong{color:#162132;font-size:.96rem}.ticket-preview-wordmark{z-index:1;letter-spacing:.03em;text-transform:uppercase;transform-origin:50%;will-change:transform,filter;font-size:clamp(2rem,2vw,2.5rem);font-weight:900;line-height:.9;display:inline-block;position:relative}.font-ticket-bangers{font-family:var(--font-ticket-bangers),"Comic Sans MS",cursive}.font-ticket-luckiest{font-family:var(--font-ticket-luckiest),"Comic Sans MS",cursive}.font-ticket-chango{font-family:var(--font-ticket-chango),"Comic Sans MS",cursive}.font-ticket-lilita{font-family:var(--font-ticket-lilita),"Comic Sans MS",cursive}.font-ticket-baloo{font-family:var(--font-ticket-baloo),"Comic Sans MS",cursive}.palette-sunburst{-webkit-text-fill-color:transparent;text-shadow:0 1px #fff5d1db,0 4px #a92f13,0 8px 18px #d44a1452,0 0 22px #ffbe463d;background:linear-gradient(#fff59b,#ffbe3d 28%,#ff7433 58%,#ce231d);-webkit-background-clip:text;background-clip:text}.palette-ember-pop{-webkit-text-fill-color:transparent;text-shadow:0 1px #fff9dbe6,0 4px #8b1b39,0 10px 18px #c9344d47,0 0 24px #ffaa363d;background:linear-gradient(#fff7bc,#ffd55f 22%,#ff9c37 44%,#ff5e4e 68%,#b91c4c);-webkit-background-clip:text;background-clip:text}@keyframes ticket-boing-burst{0%,to{transform:translate(0)scale(1)rotate(-2deg)}20%{transform:translate(-3px,6px)scale(1.18,.84)rotate(-6deg)}40%{transform:translate(4px,-8px)scale(.88,1.2)rotate(4deg)}65%{transform:translate(-1px,2px)scale(1.08,.94)rotate(-1deg)}}@keyframes ticket-rubber-stamp{0%,to{transform:scale(1)rotate(-1deg)}14%{transform:scale(1.22,.76)rotate(-5deg)}30%{transform:scale(.86,1.18)rotate(4deg)}52%{transform:scale(1.12,.92)rotate(-2deg)}72%{transform:scale(.98,1.03)rotate(1deg)}}@keyframes ticket-jelly-pop{0%,to{transform:translateY(0)scale(1)}18%{transform:translateY(-8px)scale(1.09,.94)}36%{transform:translateY(4px)scale(.92,1.12)}58%{transform:translateY(-3px)scale(1.04,.98)}}@keyframes ticket-tilt-chaos{0%,to{transform:translate(0)rotate(-3deg)scale(1)}16%{transform:translate(-5px,-2px)rotate(4deg)scale(1.08)}34%{transform:translate(5px,4px)rotate(-7deg)scale(.94)}58%{transform:translate(-2px,1px)rotate(3deg)scale(1.03)}}@keyframes ticket-rocket-bounce{0%,to{transform:translateY(0)scale(1)rotate(-2deg)}22%{transform:translateY(-14px)scale(.96,1.12)rotate(2deg)}40%{transform:translateY(4px)scale(1.1,.9)rotate(-4deg)}62%{transform:translateY(-4px)scale(.98,1.04)rotate(1deg)}}@keyframes ticket-squash-flare{0%,to{filter:brightness();transform:scale(1)rotate(0)}20%{filter:brightness(1.04);transform:scale(1.16,.82)rotate(-4deg)}44%{filter:brightness(1.12);transform:scale(.9,1.16)rotate(4deg)}68%{filter:brightness(1.03);transform:scale(1.04,.96)rotate(-1deg)}}@keyframes ticket-comic-shiver{0%,to{transform:translate(0)scale(1)}10%{transform:translate(-4px)rotate(-2deg)scale(1.03)}20%{transform:translate(4px)rotate(2deg)scale(1.05)}30%{transform:translate(-3px)rotate(-1deg)scale(.97)}40%{transform:translate(3px)rotate(1deg)scale(1.04)}55%{transform:translate(-2px)rotate(-1deg)scale(1.01)}}@keyframes ticket-thump-wave{0%,to{transform:translateY(0)scale(1)}18%{transform:translateY(2px)scale(1.2,.82)}36%{transform:translateY(-7px)scale(.88,1.14)}52%{transform:translateY(1px)scale(1.08,.94)}}@keyframes ticket-spring-swerve{0%,to{transform:translate(0)rotate(-2deg)}18%{transform:translate(-6px,-8px)scale(1.08)rotate(5deg)}42%{transform:translate(8px,2px)scale(.92)rotate(-6deg)}65%{transform:translate(-2px,-2px)scale(1.03)rotate(2deg)}}@keyframes ticket-mania-pop{0%,to{transform:scale(1)rotate(-1deg)}14%{transform:scale(1.24,.8)rotate(-5deg)}28%{transform:scale(.82,1.22)rotate(6deg)}44%{transform:scale(1.15,.88)rotate(-3deg)}62%{transform:scale(.95,1.08)rotate(2deg)}82%{transform:scale(1.04,.97)rotate(-1deg)}}.anim-boing-burst{animation:ticket-boing-burst .78s cubic-bezier(.34,1.56,.44,1) infinite}.anim-rubber-stamp{animation:ticket-rubber-stamp .74s cubic-bezier(.32,1.58,.48,1) infinite}.anim-jelly-pop{animation:ticket-jelly-pop .82s cubic-bezier(.3,1.44,.48,1) infinite}.anim-tilt-chaos{animation:ticket-tilt-chaos .7s cubic-bezier(.32,1.5,.5,1) infinite}.anim-rocket-bounce{animation:ticket-rocket-bounce .78s cubic-bezier(.28,1.48,.42,1) infinite}.anim-squash-flare{animation:ticket-squash-flare .72s cubic-bezier(.34,1.5,.46,1) infinite}.anim-comic-shiver{animation:ticket-comic-shiver .56s cubic-bezier(.33,1.3,.52,1) infinite}.anim-thump-wave{animation:ticket-thump-wave .76s cubic-bezier(.34,1.46,.46,1) infinite}.anim-spring-swerve{animation:ticket-spring-swerve .8s cubic-bezier(.31,1.52,.48,1) infinite}.anim-mania-pop{animation:ticket-mania-pop .68s cubic-bezier(.32,1.58,.44,1) infinite}@media (max-width:1320px){.ticket-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1120px){.ticket-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.ticket-preview-header{grid-template-columns:1fr}.ticket-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ticket-preview-page{padding-inline:12px}.ticket-preview-font-section,.ticket-preview-header{padding:18px}.ticket-preview-grid{grid-template-columns:1fr}}.minimal-mode .hero-heading-stack{border-color:var(--minimal-line);box-shadow:none;background:0 0}.minimal-mode{--minimal-bg:#07120a;--minimal-bg-soft:#0b1a0e;--minimal-panel:#0d190f;--minimal-panel-strong:#102114;--minimal-line:#62ff903d;--minimal-line-strong:#62ff906b;--minimal-text:#b8ffbf;--minimal-text-strong:#e8ffe9;--minimal-muted:#79c986;--minimal-accent:#5cff85;color:var(--minimal-text);background:radial-gradient(circle at top,#2e873f29,transparent 42%),linear-gradient(180deg,var(--minimal-bg) 0,#0a150c 100%)}.minimal-mode,.minimal-mode body,.minimal-mode button,.minimal-mode input,.minimal-mode select,.minimal-mode textarea{font-family:Consolas,Courier New,monospace}.minimal-mode .page-frame{width:min(960px,100%)}.minimal-mode .bottom-nav,.minimal-mode .top-nav,.minimal-mode .utility-stack .minimal-exit-toggle{border:1px solid var(--minimal-line);color:var(--minimal-text);background:#07120af5}.minimal-mode .bottom-nav a,.minimal-mode .minimal-exit-toggle,.minimal-mode .top-nav a{color:var(--minimal-text);letter-spacing:.06em;text-transform:uppercase}.minimal-mode .bottom-nav a.on,.minimal-mode .minimal-exit-toggle,.minimal-mode .top-nav a.on{color:var(--minimal-text-strong);border-color:var(--minimal-line-strong);background:#5cff8524;box-shadow:inset 0 0 0 1px #5cff851f}.minimal-mode .account-card,.minimal-mode .content-card,.minimal-mode .dialog-card,.minimal-mode .hero-panel,.minimal-mode .location-card,.minimal-mode .map-card,.minimal-mode .map-hero,.minimal-mode .map-overlay-card{border-color:var(--minimal-line);color:var(--minimal-text);background:linear-gradient(#09140bf5,#0b190ef0)}.minimal-mode .account-level-trigger,.minimal-mode .account-name-row strong,.minimal-mode .content-card h2,.minimal-mode .eyebrow,.minimal-mode .hero-stats strong,.minimal-mode .location-card h2{color:var(--minimal-accent)}.minimal-mode .account-card p,.minimal-mode .account-level-points,.minimal-mode .account-status-copy,.minimal-mode .dialog-copy,.minimal-mode .hero-copy,.minimal-mode .line-option-empty,.minimal-mode .location-copy,.minimal-mode .station-card-label{color:var(--minimal-muted)}.minimal-mode .bus-line-chip,.minimal-mode .bus-selected-line,.minimal-mode .confirm-btn,.minimal-mode .ghost-btn,.minimal-mode .location-result,.minimal-mode .mode-filter-tabs button,.minimal-mode .segmented button,.minimal-mode .station-search-result,.minimal-mode .stations-toggle,.minimal-mode .tag-chip{border-color:var(--minimal-line);color:var(--minimal-text);background:#0f2013f5}.minimal-mode .account-quick-actions .ghost-btn,.minimal-mode .marker-picker-trigger,.minimal-mode .visitor-id-info-btn{box-shadow:inset 0 0 0 1px #5cff850f}.minimal-mode .ghost-btn.on,.minimal-mode .mode-filter-tabs button.on,.minimal-mode .primary-btn,.minimal-mode .segmented button.on,.minimal-mode .stations-toggle.on{color:var(--minimal-text-strong);background:linear-gradient(#12351a,#0d2913);border-color:#82ffa270;box-shadow:inset 0 0 0 1px #8cffa924,0 0 18px #46ff7414}.minimal-mode .bus-line-search input,.minimal-mode input,.minimal-mode select,.minimal-mode textarea{border-color:var(--minimal-line);color:var(--minimal-text);background:#08110af5}.minimal-mode input::placeholder,.minimal-mode textarea::placeholder{color:#79c986c2}.minimal-mode .visitor-id-card h2,.minimal-mode .visitor-id-copy-btn{color:var(--minimal-text-strong)}.minimal-mode .visitor-id-copy-btn:focus-visible,.minimal-mode .visitor-id-copy-btn:hover{color:var(--minimal-accent)}.minimal-mode .visitor-id-copy-btn:disabled{color:var(--minimal-muted)}.minimal-mode .visitor-id-compact-trigger{border-color:var(--minimal-line);background:linear-gradient(#0c1c0ffa,#102415f0);box-shadow:inset 0 0 0 1px #5cff850f}.minimal-mode .visitor-id-compact-eyebrow{color:var(--minimal-accent)}.minimal-mode .visitor-id-compact-trigger strong{color:var(--minimal-text-strong)}.minimal-mode .visitor-id-compact-copy{color:var(--minimal-text)}.minimal-mode .visitor-id-dialog-input,.minimal-mode .visitor-id-info-btn{border-color:var(--minimal-line);color:var(--minimal-text-strong);background:#0c1c0ffa}.minimal-mode .account-level-menu,.minimal-mode .marker-picker-menu,.minimal-mode .visitor-id-info-popover{border-color:var(--minimal-line);color:var(--minimal-text);background:linear-gradient(#08140afa,#0a190dfa)}.minimal-mode .account-level-menu p,.minimal-mode .marker-picker-menu p,.minimal-mode .visitor-id-info-popover{color:var(--minimal-text)}.minimal-mode a:focus-visible,.minimal-mode button:focus-visible,.minimal-mode input:focus,.minimal-mode select:focus,.minimal-mode textarea:focus{outline:2px solid #62ff9061}.ascii-minimal-layout{align-content:start;gap:12px;display:grid}.ascii-panel{border:1px solid var(--minimal-line);background:linear-gradient(#0a140cfa,#071009fa);border-radius:18px;padding:14px}.ascii-pre{white-space:pre-wrap;word-break:break-word;color:var(--minimal-text);margin:0;font-family:Consolas,Courier New,monospace;line-height:1.38}.ascii-copy,.ascii-map-head p,.ascii-map-warning p,.ascii-status-copy p{color:var(--minimal-muted);margin:0;line-height:1.45}.ascii-hero-panel,.ascii-status-panel{gap:10px;display:grid}.ascii-status-panel{grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);align-items:start}.ascii-status-copy{gap:8px;display:grid}.ascii-map-head strong,.ascii-status-copy strong{color:var(--minimal-text-strong);letter-spacing:.08em}.ascii-pre-status{color:var(--minimal-accent);background:#0c1b0ff0;border-radius:14px;padding:12px}.ascii-actions-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ascii-action-btn{border:1px solid var(--minimal-line);background:var(--minimal-panel);min-height:52px;color:var(--minimal-text);letter-spacing:.06em;text-transform:uppercase;border-radius:14px;font-weight:700}.ascii-action-btn.on{color:var(--minimal-text-strong);background:linear-gradient(#12351a,#0d2913)}.ascii-filter-panel{gap:12px;display:grid}.ascii-filter-title{color:var(--minimal-accent)}.ascii-filter-content{gap:12px;display:grid}.minimal-mode .ascii-filter-content .bus-line-chip-list,.minimal-mode .ascii-filter-content .mode-filter-tabs,.minimal-mode .ascii-filter-content .segmented{gap:8px;display:grid}.minimal-mode .ascii-filter-content .mode-filter-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.minimal-mode .ascii-filter-content .bus-line-chip,.minimal-mode .ascii-filter-content .bus-line-search input,.minimal-mode .ascii-filter-content .bus-selected-line,.minimal-mode .ascii-filter-content .mode-filter-tabs button,.minimal-mode .ascii-filter-content .segmented button,.minimal-mode .ascii-filter-content .stations-toggle{border-color:var(--minimal-line);background:var(--minimal-panel);color:var(--minimal-text);box-shadow:none}.minimal-mode .ascii-filter-content .mode-filter-tabs button.on,.minimal-mode .ascii-filter-content .segmented button.on,.minimal-mode .ascii-filter-content .stations-toggle.on{color:var(--minimal-text-strong);background:linear-gradient(#12351a,#0d2913)}.minimal-mode .ascii-filter-content .bus-filter-copy,.minimal-mode .ascii-filter-content .bus-line-chip small,.minimal-mode .ascii-filter-content .bus-selected-line small,.minimal-mode .ascii-filter-content .line-option-empty,.minimal-mode .ascii-filter-content label span{color:var(--minimal-muted)}.ascii-map-panel{gap:12px;display:grid}.ascii-map-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ascii-mini-meta{color:var(--minimal-accent)}.ascii-map-wrap{border:1px solid var(--minimal-line);background:#081009;border-radius:16px;min-height:40dvh;position:relative;overflow:hidden}.minimal-mode .map-viewport{background:linear-gradient(#08110af5,#070e08f5)}.minimal-mode .maplibregl-canvas,.minimal-mode .maplibregl-canvas-container{filter:saturate(.82)contrast(1.03)}.ascii-map-warning{border:1px solid var(--minimal-line);background:#08120af5;border-radius:12px;padding:10px 12px;position:absolute;bottom:10px;left:10px;right:10px}.minimal-mode .notice-banner{border:1px solid var(--minimal-line);color:var(--minimal-text-strong);background:#07120afa}.minimal-mode .map-viewport-wrap{min-height:58vh}.minimal-mode .report-card{box-shadow:none}@media (max-width:960px){.utility-stack{top:auto;bottom:18px}.top-nav-destination-mobile-fab{display:block}.ascii-actions-panel,.ascii-status-panel,.favorites-grid,.minimal-mode .ascii-filter-content .mode-filter-tabs{grid-template-columns:1fr}.ascii-map-head{flex-direction:column}.hero-panel,.location-card,.map-card-head,.map-hero,.section-head{grid-template-columns:1fr;display:grid}.inline-fields,.report-scope-grid,.toolbar-grid{grid-template-columns:1fr}.map-card-actions{justify-content:stretch}.map-page-immersive .map-card.map-card-full-bleed .map-card-head{display:none}.hero-actions>button,.location-actions>button,.map-card-actions>button{width:100%}.hero-actions-guest{grid-template-columns:1fr}.hero-login-btn{display:none}.hero-mobile-utility-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hero-mobile-only{display:inline-flex}.hero-desktop-only{display:none}.hero-mobile-utility-btn{height:auto;min-height:72px}.report-head-main-train{flex-direction:column;align-items:stretch;overflow:visible}.report-train-lead{flex-wrap:wrap;width:100%}.report-train-route{flex-wrap:wrap;gap:8px;overflow:visible}.report-train-route .station-name-sign,.report-train-route .station-name-sign.single-line{white-space:normal;min-width:0;max-width:100%;line-height:1.15}.report-train-stop{text-align:left;justify-content:flex-start;min-height:42px;padding:8px 14px;font-size:1.05rem}.report-train-origin,.report-train-runner{margin-left:0;margin-right:0}.report-card .report-head-main-train{flex-wrap:nowrap;align-items:center;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.report-card .report-train-lead{flex-wrap:nowrap;width:auto}.report-card .report-train-route{flex-wrap:nowrap;flex:auto;gap:6px;min-width:0;overflow:hidden}.report-card .report-train-route .station-name-sign,.report-card .report-train-route .station-name-sign.single-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:6.7rem;line-height:1;overflow:hidden}.report-card .report-train-route>.report-train-stop:last-child{flex:7rem;max-width:none}.report-card .report-train-stop{text-align:left;justify-content:flex-start;min-height:40px;padding:0 12px;font-size:.94rem}.report-card .report-train-runner-img{width:58px}.report-card .report-train-dots{gap:5px;min-width:34px}.report-card .report-train-dot{width:7px;height:7px}.report-card{padding:14px 12px;overflow:visible}.report-card .report-topline{min-width:0;overflow:hidden}.report-card-train .report-head-main-train,.report-card-train .report-train-journey-lines,.report-card-train .report-train-route{width:100%;min-width:0;max-width:100%;overflow:visible}.report-card-train .report-train-journey-card{border-radius:18px;padding:12px 10px}.report-card-train .report-train-dual-branch{grid-template-columns:1fr;gap:16px;padding-top:62px}.report-card-train .report-train-dual-track-node,.report-card-train .report-train-track-node{border-width:3px;width:16px;height:16px}.report-card-train .report-train-dual-track:before{left:18px;right:18px}.report-card-train .report-train-dual-track-node.left{left:9px}.report-card-train .report-train-dual-track-node.middle{left:calc(50% - 8px)}.report-card-train .report-train-dual-track-node.right{left:calc(100% - 25px)}.report-card-train .report-train-dual-track-runner{width:24px;height:24px;font-size:.98rem}.report-card-train .report-train-dual-track-runner.forward{left:4px}.report-card-train .report-train-dual-track-runner.reverse{left:calc(100% - 28px)}.report-card-train .report-train-journey-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.report-card-train .report-visual-family{gap:6px;width:100%;min-width:0;padding:8px 10px}.report-card-train .report-visual-family-detail{font-size:.62rem}.report-card-train .report-warning-chip{width:38px;height:38px;font-size:.92rem}.report-card-train .report-train-journey-body,.report-card-train .report-train-journey-body.compact{grid-template-columns:minmax(0,1fr);gap:10px}.report-card-train .report-train-track-rail{--report-train-runner-horizontal-start:2px;--report-train-runner-horizontal-end:calc(50% - 14px);min-height:30px}.report-card-train .report-train-track-rail.compact{--report-train-runner-horizontal-end:calc(100% - 30px);min-height:30px}.report-card-train .report-train-track-rail:before{width:auto;height:6px;inset:50% 14px auto;transform:translateY(-50%)}.report-card-train .report-train-track-node{top:50%;bottom:auto;transform:translateY(-50%)}.report-card-train .report-train-track-node.top{left:6px}.report-card-train .report-train-track-node.middle{left:calc(50% - 8px)}.report-card-train .report-train-track-node.bottom{left:calc(100% - 22px)}.report-card-train .report-train-track-runner{width:24px;height:24px;margin-left:0;font-size:.98rem;animation-name:report-train-track-patrol-horizontal;top:50%;transform:translateY(-50%)}.report-card-train .report-train-track-runner:after{content:"→";color:#1f62cb;font-size:.74rem;font-weight:900;position:absolute;top:50%;right:-11px;transform:translateY(-50%)}.report-card-train .report-train-journey-stops{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-card-train .report-train-journey-body.compact .report-train-journey-stops{grid-template-columns:repeat(2,minmax(0,1fr))}.report-card-train .report-train-journey-stop{border-radius:16px;height:100%;padding:10px 10px 11px}.report-card-train .report-train-journey-stop-label{letter-spacing:.12em;font-size:.65rem}.report-card-train .report-train-journey-stop strong{font-size:1rem;line-height:1.04}.report-card-train .report-train-journey-stop strong.single-line{white-space:normal;text-overflow:clip;overflow:visible}.report-card-train .report-train-horizontal-mobile .report-train-mobile-scrollline{scrollbar-width:none;-webkit-overflow-scrolling:touch;will-change:scroll-position;overflow:auto hidden}.report-card-train .report-train-horizontal-mobile .report-train-mobile-scrollline::-webkit-scrollbar{display:none}.report-card-train .report-train-horizontal-mobile .report-train-journey-body{min-width:560px}.report-card-train .report-train-horizontal-mobile .report-train-journey-body.compact{min-width:430px}.report-card-train .report-train-direction-only-fit.report-train-horizontal-mobile .report-train-mobile-scrollline{will-change:auto;overflow:hidden}.report-card-train .report-train-direction-only-fit.report-train-horizontal-mobile .report-train-journey-body,.report-card-train .report-train-direction-only-fit.report-train-horizontal-mobile .report-train-journey-body.compact{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.report-card-train .report-train-direction-only-fit .report-train-track-rail.compact.direction-only{--report-train-runner-horizontal-start:4px;--report-train-runner-horizontal-end:calc(100% - 30px);min-height:24px}.report-card-train .report-train-direction-only-fit .report-train-track-node.middle{display:none}.report-card-train .report-train-direction-only-fit .report-train-track-node.top{left:4px}.report-card-train .report-train-direction-only-fit .report-train-track-node.bottom{left:calc(100% - 20px)}.report-card-train .report-train-direction-only-fit .report-train-track-runner{width:22px;height:22px;font-size:.92rem}.report-card-train .report-train-direction-only-fit .report-train-track-runner:after{font-size:.68rem;right:-9px}.report-card-train .report-train-direction-only-fit .report-train-journey-body.compact .report-train-journey-stops,.report-card-train .report-train-direction-only-fit .report-train-journey-stops{grid-template-columns:minmax(86px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:10px}.report-card-train .report-train-direction-only-fit .report-train-journey-stop{padding:10px 10px 12px}.report-card-train .report-train-direction-only-fit .report-train-journey-stop.origin{text-align:center;justify-items:center}.report-card-train .report-train-direction-only-fit .report-train-journey-stop.origin.is-unknown-only{align-content:center;gap:0}.report-card-train .report-train-direction-only-fit .report-train-journey-stop.origin.is-unknown-only .report-train-journey-stop-label{display:none}.report-card-train .report-train-direction-only-fit .report-train-journey-stop.origin strong{font-size:1.12rem}.report-card-train .report-train-direction-only-fit .report-train-journey-stop.origin.is-unknown-only strong{font-size:2rem;line-height:1}.report-card-train .report-train-direction-only-fit .report-train-journey-stop.terminus{align-content:center}.report-card-train .report-train-direction-only-fit .report-train-journey-stop.terminus .report-direction-inline-value,.report-card-train .report-train-direction-only-fit .report-train-journey-stop.terminus .report-direction-inline-value.is-strong,.report-card-train .report-train-direction-only-fit .report-train-journey-stop.terminus strong{width:100%;min-width:0}.report-card-train .report-train-direction-only-fit .report-train-journey-stop.terminus strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.report-card-train .report-train-journey-card-known-origin .report-train-journey-body,.report-card-train .report-train-journey-card-known-origin .report-train-journey-body.compact{grid-template-columns:42px minmax(0,1fr);gap:14px;min-width:0}.report-card-train .report-train-journey-card-known-origin .report-train-track-rail{min-height:220px}.report-card-train .report-train-journey-card-known-origin .report-train-track-rail.compact{min-height:146px}.report-card-train .report-train-journey-card-known-origin .report-train-track-rail.compact.direction-only{min-height:118px}.report-card-train .report-train-journey-card-known-origin .report-train-track-rail:before{width:6px;height:auto;inset:10px auto 10px 50%;transform:translate(-50%)}.report-card-train .report-train-journey-card-known-origin .report-train-track-node{top:auto;bottom:auto;left:50%;transform:translate(-50%)}.report-card-train .report-train-journey-card-known-origin .report-train-track-node.top{top:6px}.report-card-train .report-train-journey-card-known-origin .report-train-track-node.middle{top:calc(50% - 8px)}.report-card-train .report-train-journey-card-known-origin .report-train-track-node.bottom{bottom:6px}.report-card-train .report-train-journey-card-known-origin .report-train-track-runner{width:24px;height:24px;margin-left:0;animation-name:report-train-track-patrol;top:12px;left:50%;transform:translate(-50%)}.report-card-train .report-train-journey-card-known-origin .report-train-track-runner.compact-runner{animation-name:report-train-track-patrol-compact}.report-card-train .report-train-journey-card-known-origin .report-train-track-runner:after{content:none}.report-card-train .report-train-journey-card-known-origin .report-train-journey-body.compact .report-train-journey-stops,.report-card-train .report-train-journey-card-known-origin .report-train-journey-stops{grid-template-columns:minmax(0,1fr);gap:12px}.report-train-runner-img{width:54px}.hero-copyblock-ticket,.hero-copyblock-ticket.has-ticket-title{min-height:0;padding-top:0;display:none}.mobile-brand-panel{border-radius:20px;margin-top:6px;margin-bottom:10px;padding:16px 18px;transition:padding .18s,box-shadow .18s;display:block;overflow:hidden}.mobile-brand-panel.expanded{padding-bottom:20px;box-shadow:0 20px 42px #131d2d1f}.mobile-brand-trigger{width:100%;color:inherit;background:0 0;border:0;padding:0}.mobile-brand-trigger-row{justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.mobile-brand-trigger-logo{--logo-width:clamp(38px,10vw,46px)}.mobile-brand-trigger-copy{text-align:center;flex:0 auto;min-width:0;font-size:clamp(2.2rem,10vw,3.2rem)}.mobile-brand-quote{opacity:0;max-height:0;transition:max-height .22s,opacity .18s,margin-top .18s;overflow:hidden}.mobile-brand-quote.visible{opacity:1;max-height:180px;margin-top:12px}.mobile-brand-quote p{text-align:center;letter-spacing:-.01em;color:#334155;margin:0;font-family:Corbel,Aptos,Segoe UI,sans-serif;font-size:1.08rem;font-style:normal;font-weight:700;line-height:1.34}.hero-text-stage{width:100%;padding:20px 18px}.hero-mobile-brand{justify-content:center;align-self:stretch;gap:16px;margin-bottom:4px;display:none!important}.hero-text-stack{width:100%}.hero-text-stack strong{text-align:left;font-size:clamp(1.75rem,7.2vw,2.45rem);font-style:italic;font-weight:900;line-height:.98}.hero-text-kicker{display:none}.mobile-search-fab{color:#fff;background:linear-gradient(135deg,#2576ea,#0f5cc0);border:1px solid #ffffffa8;border-radius:999px;justify-content:center;align-items:center;width:58px;min-width:58px;height:58px;min-height:58px;padding:0;display:inline-flex;box-shadow:0 18px 34px #131d2d38}.mobile-search-fab svg{width:24px;height:24px}.mobile-search-fab.open{background:linear-gradient(135deg,#13243f,#1f3a64)}.mobile-search-stack{right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:34;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed}.mobile-search-fab.itinerary{background:linear-gradient(135deg,#0f3b88,#0d2363);order:2}.mobile-search-fab.map{background:linear-gradient(135deg,#2576ea,#0f5cc0);order:1}.mobile-search-fab.transport{background:linear-gradient(135deg,#2576ea,#0f5cc0);order:2}.mobile-search-backdrop{z-index:33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf62e;border:0;display:block;position:fixed;inset:0}.mobile-search-dock{left:14px;right:14px;top:max(12px,env(safe-area-inset-top,0px) + 8px);z-index:35;opacity:0;pointer-events:none;width:auto;transition:transform .2s,opacity .2s;display:block;position:fixed;transform:translate(calc(100% + 22px))}.mobile-search-dock.open{opacity:1;pointer-events:auto;transform:translate(0)}.transport-search-dock{top:max(14px,env(safe-area-inset-top,0px) + 12px)}.transport-search-sheet{background:#fffbf5f5;border:1px solid #0f233e1a;border-radius:26px;gap:14px;padding:16px;display:grid;box-shadow:0 28px 60px #101c2e2e}.transport-search-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.transport-search-head strong{color:#10243b;font-size:1.05rem}.transport-search-input-wrap input{color:#10243b;background:#fff;border:1px solid #10243b1f;border-radius:18px;width:100%;min-height:52px;padding:0 16px;font-size:1rem}.transport-search-results{gap:12px;max-height:min(62vh,560px);padding-right:4px;display:grid;overflow:auto}.map-page-shell .mobile-map-search-shell{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:46;pointer-events:none;display:block;position:fixed}.map-page-shell .mobile-map-bottom-bar{pointer-events:auto;grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:10px;display:grid}.mobile-map-search-control{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffbf5f5;border:1px solid #10243b1f;border-radius:999px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:0 14px;display:flex;box-shadow:0 18px 40px #101c2e33}.mobile-map-search-control svg{color:#0f5cc0;flex:none;width:21px;height:21px}.mobile-map-search-control input{min-width:0;min-height:48px;box-shadow:none;color:#10243b;background:0 0;border:0;border-radius:0;padding:0;font-weight:750}.mobile-map-search-control input::placeholder{color:#697789}.mobile-map-menu-button{color:#fff;background:linear-gradient(135deg,#13243f,#0f5cc0);border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;min-height:56px;padding:0;display:inline-flex;box-shadow:0 18px 40px #101c2e3d}.mobile-map-menu-button.open{background:linear-gradient(135deg,#111827,#334155)}.mobile-map-menu-button svg{width:25px;height:25px}.map-page-shell .mobile-search-dock{top:auto;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 82px);z-index:47;opacity:0;pointer-events:none;width:auto;transition:transform .2s,opacity .2s;display:block;transform:translateY(18px)}.map-page-shell .mobile-search-dock.open{opacity:1;pointer-events:auto;transform:translateY(0)}.map-page-shell .transport-search-dock{top:auto}.map-page-shell .transport-search-sheet{pointer-events:auto;border-radius:22px;max-height:min(52dvh,460px);padding:12px;overflow:hidden}.map-page-shell .transport-search-head,.map-page-shell .transport-search-input-wrap{display:none}.map-page-shell .transport-search-results{max-height:min(48dvh,420px);padding-right:2px}.mobile-map-action-menu{right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 82px);z-index:48;pointer-events:auto;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:10px;display:grid;position:fixed}.mobile-map-action-rail{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffbf5f0;border:1px solid #ffffffb8;border-radius:24px;gap:8px;padding:7px;display:grid;box-shadow:0 22px 46px #101c2e33}.mobile-map-action-btn{color:#13243f;background:#ffffffd1;border:1px solid #10243b1a;border-radius:17px;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;min-height:50px;padding:0;display:inline-flex}.mobile-map-action-btn.on{color:#fff;background:#10243b;border-color:#0f5cc047}.mobile-map-action-btn .map-heatmap-icon,.mobile-map-action-btn svg{width:24px;height:24px}.mobile-map-action-label{display:none}.mobile-map-action-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overscroll-behavior:contain;background:#fffbf5f5;border:1px solid #ffffffb8;border-radius:22px;grid-area:1/2;gap:10px;width:min(300px,100vw - 92px);max-height:min(58dvh,520px);padding:10px;display:grid;overflow-y:auto;box-shadow:0 24px 52px #101c2e38}.mobile-map-filter-panel .mode-filter-tabs .mode-filter-label{display:none}.mobile-map-filter-panel .mode-filter-tabs .mode-filter-all{width:26px;font-size:0;overflow:hidden}.mobile-map-filter-panel .mode-filter-tabs .mode-filter-all:before{content:"∞";color:currentColor;font-size:1.1rem;line-height:1}.mobile-map-filter-panel .mode-filter-tabs button{width:44px;min-width:44px;padding:0}.mobile-map-filter-panel .mode-filter-tabs{justify-content:flex-start}.transport-search-option .top-nav-destination-option-icon{width:48px;min-width:48px;height:48px}.transport-search-option .top-nav-destination-option-icon .line-icon-badge{transform:scale(.92)}.hero-secondary-stack{grid-template-rows:none}.install-browser-grid{grid-template-columns:1fr}.map-view-pill{justify-content:center;width:100%}.desktop-map-toggles{display:none}.admin-list-title{flex-direction:column;align-items:flex-start}.admin-ban-form,.admin-custom-word-box,.admin-dashboard-grid,.admin-detail-actions,.admin-detail-grid,.admin-metric-grid,.admin-monitor-grid,.admin-pack-grid,.admin-settings-grid,.admin-settings-grid-wide,.admin-subpage-nav,.admin-tab-row,.admin-text-grid,.admin-user-columns,.admin-workspace,.member-code-grid{grid-template-columns:1fr}.admin-page-shell{grid-template-rows:auto;min-height:auto;overflow:visible}.admin-monitor-block,.admin-monitor-grid,.admin-surface,.admin-workspace{min-height:auto}.admin-detail-panel,.admin-detail-scroll,.admin-search-results,.admin-stack-scroll,.admin-surface,.admin-surface-scroll,.admin-user-columns{max-height:none;overflow:visible}.admin-detail-panel{border-left:0;border-top:1px solid var(--line);padding-top:12px;padding-left:0}.station-direction-grid,.station-disruption-meta{grid-template-columns:1fr}.station-history-card{grid-template-columns:14px minmax(0,1fr);gap:10px}.station-history-rail{width:14px}.station-history-rail:before{left:6px}.station-history-rail:after{width:10px;height:10px;top:16px;left:1px}.station-history-body{gap:8px;padding:12px}.station-history-headline{align-items:flex-start}.station-disruption-top>div,.station-history-headline>div{min-width:0}.station-disruption-top span,.station-disruption-top strong,.station-history-headline small,.station-history-headline strong{overflow-wrap:anywhere}.station-history-badges{gap:6px}.station-history-badges .state-badge{min-height:28px;padding-inline:9px;font-size:.74rem}.station-disruption-card p,.station-history-body p{font-size:.95rem;line-height:1.48}.favorite-card-head,.station-disruption-top,.station-line-head,.station-section-head{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.app-shell{--shell-top-padding:max(env(safe-area-inset-top),0px);--shell-bottom-padding:144px;--page-frame-offset:0px;padding:var(--shell-top-padding) 12px var(--shell-bottom-padding)}.app-shell.map-page-shell{--shell-bottom-padding:0px;padding-bottom:0}.page-frame{margin-top:var(--page-frame-offset)}.top-nav-shell{display:none}.location-dialog-toolbar{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:10px;display:grid}.location-refresh-btn{justify-content:center;gap:8px;width:100%;min-width:0;min-height:46px}.location-refresh-btn-label{display:inline}.bottom-nav{z-index:32;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);background:#fffcf6eb;border:1px solid #ffffff9e;border-radius:999px;align-items:center;gap:6px;max-width:calc(100vw - 20px);padding:6px 46px 6px 6px;transition:transform .22s,opacity .22s;display:inline-flex;position:fixed;bottom:12px;left:10px;right:auto;overflow:hidden}.bottom-nav.has-active-journey{animation:bottom-nav-bounce 1.15s}.bottom-nav.bottom-nav-admin{max-width:calc(100vw - 20px)}.bottom-nav-toggle{color:#143666;background:linear-gradient(135deg,#2576ea24,#0f5cc038);border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;display:inline-flex;position:absolute;top:6px;right:6px}.bottom-nav a,.bottom-nav button{flex:none;gap:0;min-width:34px;min-height:34px;padding:0 10px;font-size:1rem}.bottom-nav a i,.bottom-nav a svg,.bottom-nav button i,.bottom-nav button svg{flex:none;width:20px;height:20px;font-size:1rem}.bottom-nav-label{display:none}.bottom-nav-brand{color:#000;align-items:center;gap:12px;min-width:0;margin-left:18px;padding:0 10px 0 12px;display:inline-flex}.bottom-nav-brand-mark-shell{flex:none;justify-content:center;align-items:center;display:inline-flex}.bottom-nav-metro-logo{--logo-width:12px}.bottom-nav-brand-copy{letter-spacing:-.04em;text-transform:uppercase;color:#000;gap:0;font-size:.6rem;font-weight:800;line-height:.86;display:grid}.bottom-nav-brand-copy span{display:block}.bottom-nav.collapsed{transform:translate(calc(52px - 100%))}.bottom-nav.collapsed a,.bottom-nav.collapsed button{opacity:0;pointer-events:none}.global-journey-dock{border-radius:24px;gap:8px;width:auto;max-width:none;padding:12px;inset:auto 10px 72px}.global-journey-dock.expanded{width:auto;bottom:68px;left:8px;right:8px}.global-journey-summary{grid-template-columns:1fr 1fr;gap:8px;padding:9px 10px}.global-journey-summary>div:last-child{grid-column:1/-1}.global-journey-step-card{border-radius:18px;grid-template-columns:74px minmax(0,1fr);padding:8px}.global-journey-head{gap:8px}.global-journey-head strong{font-size:1rem}.global-journey-expanded-copy small,.global-journey-head small,.global-journey-step-copy small,.global-journey-step-kind,.global-journey-summary span{font-size:.78rem}.global-journey-summary strong{font-size:.98rem}.global-journey-icon-btn{width:32px;min-width:32px;height:32px}.journey-step-mini-map{height:54px}.global-journey-step-copy{gap:2px}.global-journey-step-copy strong{font-size:.98rem;line-height:1.22}.global-journey-step-copy em{font-size:.85rem}.utility-stack{bottom:108px;right:12px}.minimal-toggle{display:none}.content-card,.dialog-card,.hero-panel,.location-card,.map-card,.map-hero{border-radius:24px}.hero-panel,.map-hero{padding:18px}.content-card,.location-card,.map-card{padding:16px}.map-card.map-card-full-bleed{--map-card-inline-padding:16px;padding-inline:0;padding-top:0}.hero-copyblock h1,.map-hero h1{font-size:clamp(1.75rem,8vw,2.35rem)}.hero-cta-btn{height:auto;min-height:72px}.mobile-report-btn{min-height:max(84px,33dvh);padding:20px 24px;font-size:1.22rem}.install-os-btn{min-height:92px}.mode-filter-tabs,.segmented{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;width:100%;padding:6px;overflow:auto hidden}.mode-filter-tabs::-webkit-scrollbar,.segmented::-webkit-scrollbar{display:none}.mode-filter-tabs button,.segmented button{white-space:nowrap;scroll-snap-align:start;flex:none;min-width:max-content;min-height:46px;padding:0 12px}.mode-filter-tabs button{gap:10px}.mode-filter-tabs .mode-filter-all{font-size:.96rem}.mode-filter-tabs .transport-mode-logo.compact,.mode-filter-tabs .transport-mode-mark.compact{flex:0 0 26px;width:26px;height:26px}.mode-filter-tabs .mode-filter-label{font-size:.96rem;line-height:1}.location-segmented{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.location-segmented button{flex:1 1 0;min-width:0;padding-inline:10px}.location-dialog-toolbar .mode-filter-tabs,.section-head .mode-filter-tabs{margin-inline:-2px}.section-head .mode-filter-tabs{order:2}.section-head>div:first-child{order:1}.flux-toolbar{margin-top:4px}.flux-tab-row{align-items:stretch}.flux-tab-row .sheet-view-tab{flex:calc(50% - 8px);justify-content:center}.flux-sort-wrap{width:100%;margin-left:0}.flux-sort-toggle{justify-content:center;width:100%}.flux-sort-panel{width:100%;left:0;right:0}.archive-filter-panel{padding:14px}.archive-line-grid,.archive-mode-grid{gap:8px}.archive-filter-chip{flex:calc(50% - 8px);justify-content:flex-start}.archive-line-chip{min-width:68px;min-height:56px;padding:8px 10px}.flux-section-head .mode-filter-tabs{gap:4px;padding:4px}.flux-section-head .mode-filter-tabs button{gap:8px;min-height:40px;padding:0 10px}.flux-section-head .mode-filter-tabs .transport-mode-logo.compact,.flux-section-head .mode-filter-tabs .transport-mode-mark.compact{flex:0 0 24px;width:24px;height:24px}.flux-section-head .mode-filter-tabs .mode-filter-all,.flux-section-head .mode-filter-tabs .mode-filter-label{font-size:.9rem}.dialog-head,.location-result,.report-actions,.report-topline,.station-search-result{align-items:flex-start}.dialog-head,.location-result,.report-actions,.station-search-result{flex-direction:column}.report-import-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;width:100%;max-width:none;margin-top:2px;display:grid;position:static;bottom:auto;right:auto}.report-import-action-stack{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.report-reference-menu,.report-visual-history-popover{width:100%;margin-top:8px;position:static}.report-visual-history-popover{transform:none}.report-reference-btn,.report-visual-history-trigger,.report-visual-problem-btn,.report-visual-validate-btn{white-space:normal;width:100%;max-width:none;min-height:42px;padding:10px 14px;line-height:1.15}.report-station-context-flow,.report-station-context-source,.report-station-context-target-group,.report-station-context-target-group .report-transport-groups{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow:auto hidden}.report-station-context-flow::-webkit-scrollbar,.report-station-context-source::-webkit-scrollbar{display:none}.report-station-context-target-group .report-transport-groups::-webkit-scrollbar,.report-station-context-target-group::-webkit-scrollbar{display:none}.report-station-context-target{white-space:nowrap;overflow-wrap:normal;max-width:100%}.report-station-context-target.target-kind-exit>span:last-child,.report-station-context-target.target-kind-gate>span:last-child,.report-station-context-target.target-kind-hall>span:last-child{text-overflow:clip;line-height:1.05;overflow:visible}.report-station-context-target.target-kind-exit,.report-station-context-target.target-kind-gate,.report-station-context-target.target-kind-hall{max-width:min(100%,12.5rem);padding:8px 12px}.report-station-context-target.target-kind-exit.target-list-active{max-width:min(100%,22rem);padding:10px}.report-station-context-flow.stacked-exit-layout .report-station-context-target.target-kind-exit.target-list-active{width:100%;max-width:100%}.report-station-context-target.station-target{white-space:nowrap;overflow-wrap:normal;max-width:100%;display:inline-flex}.location-result small,.station-search-result small{width:100%}.visitor-id-compact-trigger{gap:8px;min-height:144px;padding:20px 16px}.visitor-id-compact-trigger strong{font-size:clamp(1.5rem,7vw,2.1rem)}.visitor-id-compact-copy{font-size:.9rem}.visitor-id-dialog{width:min(96vw,34rem);padding:20px 16px}.visitor-id-dialog-nav{grid-template-columns:1fr 1.25fr 1fr}.report-mode-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.report-mode-button{border-radius:14px;min-height:64px;padding:6px}.station-input-row{grid-template-columns:1fr}.station-refresh-btn{width:100%}.metro-line-grid,.metro-line-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.map-viewport-wrap{min-height:calc(100dvh - 220px)}.map-page{min-height:calc(100dvh - var(--shell-top-padding))}.map-card.map-card-full-bleed .map-card-head{display:none}.map-page-immersive .map-card.map-card-full-bleed{min-height:calc(100dvh - var(--shell-top-padding))}.map-card.map-card-full-bleed .map-viewport-wrap{min-height:calc(100dvh - var(--shell-top-padding) - 2px);height:calc(100dvh - var(--shell-top-padding) - 2px)}.map-overlay-card{max-width:none;left:12px;right:12px}.map-filter-dock{justify-items:end;top:12px;left:12px;right:12px}.map-page-shell .map-filter-dock,.map-page-shell .map-recenter-dock{display:none}.map-recenter-dock{bottom:12px;left:auto;right:12px}.map-recenter-btn{border-radius:999px;width:46px;min-width:46px;min-height:46px;padding:0}.map-filter-toggle{width:44px;min-width:44px;padding:0}.map-rewind-panel{gap:8px;width:100%;padding:8px}.map-rewind-head{grid-template-columns:minmax(0,1fr) auto;display:grid}.map-rewind-toggle{width:100%;min-width:0}.map-rewind-controls{grid-template-columns:40px minmax(0,1fr) 40px}.map-rewind-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-rewind-arrow,.map-rewind-date-field input{min-height:40px}.map-filter-toggle-label{display:none}.map-filter-panel{width:100%;max-height:min(78dvh,100dvh - 86px)}.map-empty-state{max-width:none;inset:12px 12px auto}.notice-banner{max-width:none;bottom:76px;left:12px;right:12px}.station-sheet-backdrop{place-items:end stretch;padding:12px}.station-sheet{border-bottom-right-radius:20px;border-bottom-left-radius:20px;width:100%;max-height:min(88vh,900px)}.station-sheet-title{align-items:flex-start}.map-live-pin-card{border-radius:18px;width:auto;padding:12px 48px 12px 12px;inset:auto 12px 18px}}@media (max-width:440px){.app-shell{padding-inline:4px}.page-frame{gap:12px}.map-card.map-card-full-bleed{--map-card-inline-padding:14px;border-radius:0;padding-inline:0}.content-card,.dialog-card,.hero-panel,.location-card,.map-card,.map-hero{border-radius:20px;padding:14px}.content-card{padding-inline:10px}.content-card .p-6{padding:10px!important}.flux-live-report-shell{margin-inline:-6px}.report-card{border-radius:18px;padding:12px 8px}.station-direction-head{flex-direction:column}.station-live-pin-btn{justify-content:center;width:100%}.transport-line-badge{min-width:28px;min-height:28px;padding:0 8px}.install-os-grid{grid-template-columns:1fr 1fr}.install-browser-btn{min-height:66px;padding-inline:12px}.visitor-id-info-popover{width:min(280px,100vw - 40px);bottom:calc(100% + 8px);left:0;transform:translateY(4px)}.anonymous-help-plus{display:none}.mobile-inline-link{display:inline}.mobile-report-btn{min-height:max(92px,33dvh);padding-top:22px;padding-bottom:22px;font-size:1.28rem}.bottom-nav{bottom:10px;left:10px;right:10px}.utility-stack{bottom:112px;right:10px}.confirm-btn,.danger-btn,.ghost-btn,.primary-btn{min-height:42px}.mobile-report-btn.primary-btn{min-height:max(92px,33dvh)}.mode-filter-tabs .mode-filter-label{font-size:.9rem}.mode-filter-tabs button,.segmented button{min-height:44px;padding-inline:11px}.metro-line-grid,.metro-line-grid.compact,.report-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.itinerary-page{background:radial-gradient(circle at 0 0,#eec99d42,#0000 28rem),linear-gradient(#f8f2e7,#efe6d8);min-height:100vh;position:relative;overflow-x:clip}.route-swipe-preview{z-index:1;pointer-events:none;opacity:0;position:fixed;inset:0;overflow:hidden}.route-swipe-preview.visible{opacity:1}.route-swipe-preview:after{content:"";background:linear-gradient(90deg,#f8f2e705,#f8f2e729),linear-gradient(#ffffff14,#0000 18%);position:absolute;inset:0}.route-swipe-preview-frame{transform-origin:0;border:0;width:100%;height:100%;transform:scale(1.01)}.route-swipe-preview.right-to-left .route-swipe-preview-frame{transform-origin:100%}.route-swipe-preview.top-to-bottom .route-swipe-preview-frame{transform-origin:top}.route-swipe-layer{z-index:2;background:inherit;min-height:100vh;position:relative}.itinerary-swipe-handle{z-index:45;color:#1d2940;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffbf5eb;border:1px solid #1d29401f;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:.45rem;margin:0 auto -.15rem;padding:.72rem 1.1rem;display:inline-flex;position:sticky;top:.75rem;box-shadow:0 14px 32px #1f34551f}.itinerary-swipe-handle i{font-size:.95rem;line-height:1}.itinerary-swipe-handle span{letter-spacing:.01em;font-weight:700}.itinerary-shell{flex-direction:column;gap:1rem;max-width:1380px;margin:0 auto;padding:6.8rem 1rem 6.2rem;display:flex}.itinerary-card,.itinerary-combobox-menu,.itinerary-combobox-shell,.itinerary-modal,.itinerary-results-full,.itinerary-search-module{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffbf5e6;border:1px solid #27231c14;box-shadow:0 18px 40px #5d4b2a14}.itinerary-results-full,.itinerary-search-module{border-radius:1.5rem;padding:1.2rem 1.25rem}.itinerary-search-module{z-index:20;position:relative}.itinerary-results-full{z-index:1;position:relative}.itinerary-shell-compact{gap:1.15rem}.itinerary-preference-segmented{width:100%;margin-bottom:1rem}.itinerary-search-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.itinerary-search-head h2{letter-spacing:-.04em;color:#1d2940;margin:.15rem 0 0;font-size:clamp(1.35rem,2vw,1.9rem)}.itinerary-search-copy{color:#6d7a8c;max-width:38rem;margin:.45rem 0 0;line-height:1.5}.itinerary-search-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.itinerary-modal h2{margin:.2rem 0 0;font-size:clamp(1.35rem,2vw,2rem)}.itinerary-modal p{color:#6b5b4a;margin:.45rem 0 0}.itinerary-search-column{min-width:0}.itinerary-card-meta,.itinerary-card-top span,.itinerary-combobox-item small{color:#7d6b58;font-size:.86rem;display:block}.itinerary-live-alert-card,.itinerary-live-card{background:#fffbf5f0;border:1px solid #27231c14;border-radius:1.2rem;padding:1rem 1.05rem;box-shadow:0 18px 36px #5d4b2a14}.itinerary-card-actions,.itinerary-live-actions,.itinerary-live-alert-head,.itinerary-live-head,.itinerary-live-location-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.itinerary-live-alert-head small,.itinerary-live-head small,.itinerary-live-line-btn small,.itinerary-live-suggestion-card small{color:#7d6b58;display:block}.itinerary-live-progress{background:#231d1714;border-radius:999px;height:.55rem;margin-top:.8rem;overflow:hidden}.itinerary-live-progress span{border-radius:inherit;background:linear-gradient(90deg,#1558d6,#4d8dff);height:100%;display:block}.itinerary-live-alert-grid,.itinerary-live-meta,.itinerary-live-nearby-list,.itinerary-live-suggestions{flex-wrap:wrap;gap:.7rem;display:flex}.itinerary-live-meta{margin-top:.75rem}.itinerary-live-alert-grid div,.itinerary-live-meta span{color:#5d4b2a;background:#231d170f;border-radius:999px;padding:.5rem .7rem}.itinerary-live-alert-grid{margin-top:.85rem}.itinerary-live-alert-grid span{color:#8b775f;font-size:.76rem;display:block}.itinerary-live-alert-copy{color:#382d22;margin:.9rem 0 0}.itinerary-live-location-box,.itinerary-live-suggestion-card{background:#f4efe2c7;border:1px solid #27231c14;border-radius:1rem;margin-top:.9rem;padding:.85rem}.itinerary-live-line-btn,.itinerary-live-nearby-chip,.itinerary-live-station-pick{color:#231d17;background:#fffbf5e6;border:1px solid #27231c1a;border-radius:999px;padding:.65rem .9rem}.itinerary-live-nearby-chip.active,.itinerary-live-station-pick.active{color:#fff;background:#1558d6}.itinerary-live-line-choices,.itinerary-live-station-pick-list{flex-direction:column;gap:.6rem;margin-top:.85rem;display:flex}.itinerary-live-line-btn{text-align:left;border-radius:1rem;width:100%}.itinerary-card-actions{margin-top:.7rem}.itinerary-search-column label{color:#1d2940;margin-bottom:.7rem;font-size:1.08rem;font-weight:700;display:block}.itinerary-combobox{position:relative}.itinerary-combobox-shell{border-radius:1.7rem;align-items:center;min-height:5.5rem;display:flex;overflow:hidden}.itinerary-combobox-shell input{font:inherit;color:#231d17;background:0 0;border:0;flex:1;padding:0 1.5rem;font-size:1.1rem}.itinerary-combobox-busy{color:#0f5cc0;justify-content:center;align-items:center;width:4.2rem;line-height:0;display:inline-flex}.itinerary-combobox-shell input:disabled,.itinerary-swap-btn:disabled{opacity:.55;cursor:not-allowed}.itinerary-combobox-menu{z-index:60;border-radius:1rem;max-height:22rem;padding:.45rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto}.itinerary-search-middle{flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding-top:3.2rem;display:flex}.itinerary-combobox-section+.itinerary-combobox-section{border-top:1px solid #27231c14;margin-top:.55rem;padding-top:.55rem}.itinerary-combobox-section strong{text-transform:uppercase;letter-spacing:.06em;color:#8b775f;padding:.35rem .45rem;font-size:.82rem;display:block}.itinerary-combobox-item{border-radius:.8rem;align-items:center;gap:.65rem;width:100%;padding:.2rem;display:flex}.itinerary-combobox-item-button{text-align:left;background:0 0;border:0;border-radius:.8rem;align-items:center;gap:1rem;width:100%;padding:.5rem .55rem;display:flex}.itinerary-combobox-item-icon{color:#17304f;flex:none;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;display:inline-flex}.itinerary-combobox-item-icon .transport-mode-mark{font-size:1.05rem}.itinerary-combobox-item-icon .official-line-icon,.itinerary-combobox-item-icon .transport-line-badge,.itinerary-combobox-item-icon .transport-mode-mark{width:2rem;min-width:2rem;height:2rem;min-height:2rem}.itinerary-combobox-item-icon i{font-size:1.2rem}.itinerary-combobox-item-icon svg{width:1.45rem;height:1.45rem;display:block}.itinerary-combobox-info-btn{color:#1558d6;background:#ffffffeb;border:1px solid #1558d629;border-radius:999px;flex:none;width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;box-shadow:0 8px 18px #1f345514}.itinerary-combobox-info-btn i{font-size:1rem;line-height:1}.itinerary-combobox-item-main{flex-direction:column;gap:.35rem;min-width:0;display:flex}.itinerary-combobox-item-subline{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.itinerary-combobox-line-icons{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.itinerary-combobox-line-icons .official-line-icon,.itinerary-combobox-line-icons .transport-line-badge{width:1.55rem;min-width:1.55rem;height:1.55rem;min-height:1.55rem}.itinerary-card:hover,.itinerary-combobox-item-button:hover,.itinerary-combobox-item:hover{background:#231d1714}.itinerary-combobox-empty{color:#7d6b58;padding:.8rem .9rem;font-size:.92rem}.itinerary-choice-btn,.itinerary-modal-actions button,.itinerary-swap-btn{color:#231d17;background:#fffbf5d9;border:1px solid #27231c1a;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.8rem 1.15rem;font-weight:700;line-height:1;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s,color .14s;display:inline-flex;box-shadow:0 10px 20px #1f345514}.itinerary-choice-btn{min-width:7.25rem;font-size:1rem}.itinerary-choice-btn:focus-visible,.itinerary-choice-btn:hover,.itinerary-modal-actions button:focus-visible,.itinerary-modal-actions button:hover,.itinerary-swap-btn:focus-visible,.itinerary-swap-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #1f34551f}.itinerary-choice-btn-primary{color:#fff;background:linear-gradient(135deg,#2576ea,#0f5cc0);border-color:#0000;box-shadow:0 12px 24px #0f5cc029}.itinerary-choice-btn-muted{color:#526174;background:#f7f1e7eb;border-color:#16213214}.itinerary-swap-btn{justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;line-height:0;display:inline-flex}.itinerary-combobox-busy svg,.itinerary-swap-btn svg{flex:none;width:1.2rem;height:1.2rem}.itinerary-empty,.itinerary-notice{background:linear-gradient(#fffbf5f5,#faf6efeb);border:1px solid #16213214;border-radius:1.15rem;margin:0;padding:.95rem 1rem;box-shadow:0 12px 24px #1f34550f}.itinerary-empty{color:#526174}.itinerary-loading-card{background:linear-gradient(#fffbf5fa,#f5efe6f0);border:1px solid #16213214;border-radius:1.2rem;gap:.95rem;padding:1rem 1.05rem;display:grid;box-shadow:0 16px 32px #1f345514}.itinerary-loading-head{align-items:center;gap:.85rem;display:flex}.itinerary-loading-head small,.itinerary-loading-head strong{display:block}.itinerary-loading-head small{color:#66758a;margin-top:.2rem}.itinerary-loading-icon{color:#0f5cc0;background:#2576ea1f;border-radius:999px;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:inline-flex}.itinerary-loading-icon svg{width:1.2rem;height:1.2rem}.itinerary-loading-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.itinerary-loading-line,.itinerary-loading-steps span{background:#adb9c938;position:relative;overflow:hidden}.itinerary-loading-line:after,.itinerary-loading-steps span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:itinerary-loading-shimmer 1.15s ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}.itinerary-loading-steps span{border-radius:999px;height:.38rem}.itinerary-loading-skeleton{gap:.5rem;display:grid}.itinerary-loading-line{border-radius:999px;height:.8rem}.itinerary-loading-line.short{width:36%}.itinerary-loading-line.medium{width:58%}.itinerary-loading-line.wide{width:88%}@keyframes itinerary-loading-shimmer{to{transform:translate(100%)}}.itinerary-notice{color:#8b4437;background:linear-gradient(#fff5f2fa,#fffaf6f0);border-color:#c24a362e}.itinerary-results-full{flex-direction:column;gap:.8rem;display:flex}.itinerary-results-layout{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:start;gap:1rem;display:grid}.itinerary-card{cursor:pointer;text-align:left;border-radius:1.2rem;width:100%;padding:.95rem;position:relative}.itinerary-card.selected{outline:2px solid #231d1729}.itinerary-results-list{flex-direction:column;gap:.85rem;width:100%;display:flex}.itinerary-preference-segmented-results{margin-bottom:.9rem}.itinerary-card-wide{padding:1.1rem 1.15rem}.itinerary-card-meta,.itinerary-card-top,.itinerary-chip-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.itinerary-chip-row{flex-wrap:wrap}.itinerary-mode-chip{background:#231d170f;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.itinerary-trip-line-icons{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.itinerary-trip-line-icon{justify-content:center;align-items:center;display:inline-flex}.itinerary-step-list{flex-direction:column;gap:.5rem;margin-top:.8rem;display:flex}.itinerary-step-list-preview .itinerary-step{justify-content:flex-start;gap:.8rem}.itinerary-step{color:#3f352a;align-items:center;gap:.55rem;font-size:.94rem;display:flex}.itinerary-card-actions,.itinerary-card-meta,.itinerary-card-top,.itinerary-mobile-more-departures,.itinerary-mobile-selected-summary,.itinerary-step-list-preview{display:none}.itinerary-mobile-card{gap:.85rem;display:grid}.itinerary-mobile-card-summary{gap:.72rem;padding:.05rem 0;display:grid}.itinerary-mobile-card-lines,.itinerary-mobile-card-metrics,.itinerary-mobile-card-top,.itinerary-mobile-line-row{align-items:center;gap:.6rem;display:flex}.itinerary-mobile-line-row{width:100%;padding-bottom:.08rem}.itinerary-mobile-card-top{justify-content:flex-end;gap:1rem}.itinerary-mobile-card-lines{scrollbar-width:none;flex-wrap:nowrap;flex:auto;min-width:0;overflow-x:auto}.itinerary-mobile-card-lines::-webkit-scrollbar{display:none}.itinerary-mobile-line-icon,.itinerary-mobile-mode-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.itinerary-mobile-card-metrics{color:#445062;flex:none;justify-content:space-between;width:100%;margin-left:auto;font-weight:800}.itinerary-mobile-zen-chip{font-size:.9rem}.itinerary-mobile-duration{letter-spacing:-.04em;color:#32445f;white-space:nowrap;justify-content:flex-end;align-items:center;margin-left:auto;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.55rem;font-weight:700;line-height:1;display:inline-flex}.itinerary-mobile-preview{color:#5c6a7d;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;width:100%;padding:0;font-size:.96rem;line-height:1.35;display:block;overflow:hidden}.itinerary-mobile-preview.expanded{color:#355b8c;text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:.08em}.itinerary-mobile-plan-trigger-copy,.itinerary-mobile-route-hero,.itinerary-mobile-summary-strip{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.itinerary-mobile-plan-trigger-arrival,.itinerary-mobile-route-copy,.itinerary-mobile-route-pill,.itinerary-mobile-summary-strip-copy,.itinerary-mobile-summary-strip-metrics{align-items:center;gap:.55rem;min-width:0;display:flex}.itinerary-mobile-plan-trigger-arrival,.itinerary-mobile-plan-trigger-copy,.itinerary-mobile-route-copy,.itinerary-mobile-summary-strip-copy,.itinerary-mobile-summary-strip-metrics{min-width:0}.itinerary-mobile-departure-sheet{width:min(32rem,100vw - 18px);max-height:min(88vh,54rem);overflow:auto}.itinerary-mobile-sheet-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.4rem;display:grid}.itinerary-mobile-sheet-stat{background:#fffffff0;border:1px solid #27231c14;border-radius:1.2rem;gap:.2rem;padding:.95rem 1rem;display:grid}.itinerary-mobile-sheet-choice small,.itinerary-mobile-sheet-choice span,.itinerary-mobile-sheet-head,.itinerary-mobile-sheet-stat span{color:#7a8393}.itinerary-mobile-sheet-stat strong{color:#445062;font-size:1.05rem}.itinerary-mobile-sheet-head{justify-content:space-between;margin-top:1rem;font-weight:700;display:flex}.itinerary-mobile-sheet-list{background:#fffffff0;border:1px solid #27231c14;border-radius:1.5rem;flex-direction:column;gap:0;margin-top:.7rem;display:flex;overflow:hidden}.itinerary-mobile-sheet-choice{text-align:left;background:#fffffff2;border:0;border-top:1px solid #27231c14;border-radius:0;grid-template-columns:minmax(5.5rem,auto) minmax(4.5rem,1fr) auto;align-items:center;gap:.8rem;width:100%;padding:1.05rem 1.1rem;display:grid}.itinerary-mobile-sheet-choice:first-child{border-top:0}.itinerary-mobile-sheet-choice.active{background:#e7f0ffeb}.itinerary-mobile-sheet-choice-copy{gap:.15rem;display:grid}.itinerary-mobile-sheet-choice-arrival strong,.itinerary-mobile-sheet-choice-copy strong{letter-spacing:-.06em;color:#445062;font-size:2rem;line-height:1}.itinerary-mobile-sheet-choice-arrival,.itinerary-mobile-sheet-choice-middle{align-items:center;display:flex}.itinerary-mobile-sheet-choice-middle{gap:.55rem;min-width:0}.itinerary-mobile-sheet-choice-dots{background-image:radial-gradient(circle,#a4acb8ad .13rem,#0000 .15rem);background-position:50%;background-repeat:repeat-x;background-size:1rem .45rem;flex:auto;min-width:1rem;height:.45rem}.itinerary-mobile-sheet-choice-middle small{white-space:nowrap}.itinerary-mobile-sheet-choice-arrival{justify-self:end;gap:.3rem}.itinerary-mobile-sheet-choice-arrow{color:#c4cad3;font-size:2rem;line-height:1}.itinerary-step.walk{color:#6f665d}.itinerary-step-list-detailed{border-top:1px solid #27231c14;padding-top:.9rem}.itinerary-step-detailed{align-items:flex-start;gap:1rem}.itinerary-step-time{flex-direction:column;gap:.15rem;min-width:4rem;display:flex}.itinerary-step-time strong{color:#241d18;font-size:.98rem}.itinerary-step-time span{color:#7d6b58;font-size:.82rem}.itinerary-step-main{flex-direction:column;gap:.18rem;min-width:0;display:flex}.itinerary-step-line{color:#241d18;align-items:center;gap:.55rem;display:inline-flex}.itinerary-step-label{color:#3f352a}.itinerary-step-main small{color:#7d6b58;font-size:.82rem}.itinerary-trip-times{flex-direction:column;gap:.15rem;display:flex}.itinerary-trip-times strong{color:#1d2940;font-size:1.08rem}.itinerary-card-citymapper-top{align-items:flex-start}.itinerary-trip-times-citymapper strong{color:#3f4b5f;font-size:1.7rem;line-height:1}.itinerary-trip-times-citymapper span{color:#7a8393;font-size:.95rem}.itinerary-chip-row-citymapper{flex-wrap:wrap;justify-content:flex-end}.itinerary-duration-chip,.itinerary-fare-chip,.itinerary-walk-chip,.itinerary-zen-chip{color:#235ea2;background:#185cbc14;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .7rem;font-weight:700;display:inline-flex}.itinerary-duration-chip{color:#4c4a45;background:#fbc70d24}.itinerary-walk-chip{color:#2d6a4f;background:#297a4d1a}.itinerary-zen-chip{color:#0f5cc0;background:#0f5cc01f}.itinerary-plan-card{background:linear-gradient(#f4f8fff5,#fffffffa);border:1px solid #27231c14;border-radius:1.2rem;gap:.8rem;margin-top:.85rem;padding:.95rem;display:grid}.itinerary-plan-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.itinerary-plan-choice,.itinerary-plan-stat,.itinerary-step-departure-row{background:#fffffff0;border:1px solid #27231c14;border-radius:1rem;box-shadow:0 10px 25px #42506c14}.itinerary-plan-stat{flex-direction:column;gap:.2rem;padding:.8rem .9rem;display:flex}.itinerary-plan-choice span,.itinerary-plan-head span,.itinerary-plan-stat span,.itinerary-step-ride-details small,.itinerary-step-walk-details small{color:#7a8393}.itinerary-plan-head strong,.itinerary-plan-stat strong{color:#445062;font-size:1.05rem}.itinerary-plan-head{justify-content:space-between;gap:1rem;display:flex}.itinerary-plan-head>div{flex-direction:column;gap:.15rem;display:flex}.itinerary-plan-choices{flex-direction:column;gap:.5rem;display:flex}.itinerary-plan-choice{text-align:left;cursor:pointer;grid-template-columns:minmax(6rem,.8fr) minmax(4rem,.9fr) minmax(4rem,.7fr) minmax(4rem,.9fr);align-items:center;gap:.5rem;width:100%;padding:.8rem .9rem;display:grid}.itinerary-plan-choice.active,.itinerary-step-departure-row.active{background:#e7f0ffeb}.itinerary-plan-card.compact .itinerary-plan-choices{gap:0}.itinerary-step-list-citymapper{gap:.85rem}.itinerary-step-card{background:#fffffff5;border:1px solid #27231c14;border-radius:1.25rem;padding:1rem;box-shadow:0 14px 30px #5d4b2a14}.itinerary-step-header{justify-content:space-between;gap:1rem;display:flex}.itinerary-step-header-main{flex-direction:column;gap:.4rem;min-width:0;display:flex}.itinerary-step-header-time{text-align:right;white-space:nowrap;flex-direction:column;gap:.15rem;display:flex}.itinerary-step-header-time strong{color:#445062;font-size:1.05rem}.itinerary-step-line-walk{color:#597088}.itinerary-step-ride-details,.itinerary-step-walk-details{flex-direction:column;gap:.4rem;margin-top:.65rem;display:flex}.itinerary-step-departure-board{flex-direction:column;gap:.45rem;margin-top:.2rem;display:flex}.itinerary-step-stop-list{background:#f8faffd1;border:1px solid #27231c14;border-radius:1rem;gap:.45rem;margin-top:.35rem;padding:.7rem .8rem;display:grid}.itinerary-step-stop-head,.itinerary-step-stop-item{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.itinerary-step-stop-head strong,.itinerary-step-stop-item span{color:#445062}.itinerary-step-stop-head span{color:#6f7d91;white-space:nowrap;font-weight:700}.itinerary-step-stop-kicker{color:#6f7d91;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:800}.itinerary-step-stop-track{background:linear-gradient(#c4a4ccf2,#c4a4cc59);width:2px;min-height:.9rem;margin-left:.35rem}.itinerary-step-stop-items{gap:.35rem;display:grid}.itinerary-step-stop-item{justify-content:flex-start}.itinerary-step-stop-item i{background:#c4a4cc;border-radius:999px;flex:none;width:.5rem;height:.5rem}.itinerary-step-arrival-card{background:#f0f5fdbd;border:1px solid #27231c14;border-radius:1rem;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.35rem;padding:.8rem .9rem;display:flex}.itinerary-step-arrival-card>span{color:#6f7d91;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:800}.itinerary-step-arrival-card>div{justify-items:end;gap:.15rem;display:grid}.itinerary-step-arrival-card strong{color:#445062}.itinerary-step-arrival-card small{color:#6f7d91;font-weight:700}.itinerary-step-departure-row{justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .9rem;display:flex}.itinerary-step-departure-row span{color:#47556b;font-weight:700}.itinerary-step-departure-row strong{color:#4a525e;font-size:1.02rem}.itinerary-warning-icon{color:#c86b12;margin-right:.45rem}.itinerary-warning-panel{background:#fff4e0d1;border:1px solid #c86b1233;border-radius:1rem;margin-top:.8rem;padding:.75rem .85rem}.itinerary-warning-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.itinerary-warning-summary{flex-direction:column;gap:.2rem;min-width:0;display:flex}.itinerary-warning-head span{color:#7c4812;font-weight:700}.itinerary-warning-head small{color:#8b775f}.itinerary-warning-lines{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.itinerary-warning-toggle{color:#7c4812;background:0 0;border:0;flex:none;padding:0;font-weight:700}.itinerary-warning-body{flex-direction:column;gap:.6rem;margin-top:.7rem;display:flex}.itinerary-warning-item{border-top:1px solid #c86b1224;padding-top:.6rem}.itinerary-warning-item strong{color:#35261b;display:block}.itinerary-warning-item-head{align-items:center;gap:.5rem;display:flex!important}.itinerary-warning-item p,.itinerary-warning-item small{color:#6e5a44;margin:.15rem 0 0}.itinerary-map-shell{background:#fffbf5b8;border:1px solid #27231c14;border-radius:1.4rem;min-height:38rem;position:sticky;top:6.8rem;overflow:hidden}.itinerary-map-canvas{position:absolute;inset:0}.itinerary-map-legend{z-index:4;flex-wrap:wrap;gap:.45rem;max-width:calc(100% - 1.8rem);display:flex;position:absolute;top:.9rem;left:.9rem}.itinerary-map-legend-item{--trip-color:#1558d6;color:#241d18;background:#fffbf5eb;border:1px solid #27231c14;border-radius:999px;align-items:center;gap:.45rem;padding:.38rem .62rem;font-size:.82rem;display:inline-flex;box-shadow:0 10px 24px #5d4b2a14}.itinerary-map-legend-item i{background:var(--trip-color);border-radius:999px;width:.7rem;height:.7rem}.itinerary-map-legend-item.active{background:#fffffffa;box-shadow:0 14px 30px #5d4b2a24}.itinerary-modal-backdrop{z-index:120;background:#1c181375;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.itinerary-modal{border-radius:1.5rem;width:min(40rem,100%);padding:1.2rem}.itinerary-modal-actions{justify-content:flex-end;margin-top:1rem;display:flex}@media (max-width:960px){.invite-gate-background{display:none}.app-shell.route-swipe-enabled,.itinerary-page.route-swipe-enabled{overflow-x:clip}.app-shell.route-swipe-enabled .route-swipe-layer,.itinerary-page.route-swipe-enabled .route-swipe-layer{touch-action:pan-y}.app-shell.route-swipe-visible .route-swipe-layer,.itinerary-page.route-swipe-visible .route-swipe-layer{touch-action:none}.itinerary-page{background:radial-gradient(circle at 0 0,#ffe1aa57,#0000 28rem),radial-gradient(circle at 100% 0,#9dcfff33,#0000 22rem),linear-gradient(#f7efe1 0 19rem,#eef1f4 19rem 100%)}.itinerary-mobile-brand-panel{background:linear-gradient(#fffcf7fa,#ffffffeb);border:1px solid #ffffffc7;width:calc(100% - 1.9rem);margin:5.7rem auto .85rem;box-shadow:0 18px 42px #131d2d1a}.itinerary-shell{--itinerary-mobile-edge:max(.95rem,calc(env(safe-area-inset-left,0px) + .85rem));--itinerary-mobile-edge-right:max(.95rem,calc(env(safe-area-inset-right,0px) + .85rem));padding:0 var(--itinerary-mobile-edge-right) 7.9rem var(--itinerary-mobile-edge);gap:.9rem}.itinerary-results-full,.itinerary-search-module{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fffbf5f5,#ffffffe6);border:1px solid #16213214;border-radius:1.7rem;padding:.95rem;box-shadow:0 18px 42px #1f345517}.itinerary-search-module{z-index:30;gap:.8rem}.home-itinerary-head{flex-direction:column;align-items:stretch;gap:.9rem}.home-itinerary-card.mobile-priority{order:-1}.home-itinerary-card.mobile-after-location{order:1}.home-itinerary-link-btn{width:100%}.itinerary-search-column label,.itinerary-search-head{display:none}.itinerary-search-head h2{font-size:1.28rem}.itinerary-search-copy{font-size:.95rem}.itinerary-search-grid{position:relative}.itinerary-results-layout,.itinerary-search-grid{grid-template-columns:1fr;gap:0}.itinerary-search-middle{z-index:5;pointer-events:none;justify-content:center;margin:0;padding:0;display:flex;position:absolute;top:5.1rem;left:50%;transform:translate(-50%,-50%)}.itinerary-combobox-shell{min-height:5.1rem;color:var(--ink);background:linear-gradient(#fffcf7fa,#f7f1e7f5);border-color:#16213214;border-radius:1.4rem;box-shadow:0 16px 34px #1f345514}.itinerary-combobox-shell input{color:var(--ink);padding:0 1.2rem;font-size:1rem}.itinerary-combobox-shell input::placeholder{color:var(--muted)}.itinerary-search-column:first-child .itinerary-combobox-shell{border-radius:1.45rem 1.45rem .85rem .85rem;padding-bottom:.26rem}.itinerary-search-column:last-child .itinerary-combobox-shell{border-radius:.85rem .85rem 1.45rem 1.45rem;margin-top:-1px;padding-top:.26rem}.itinerary-combobox-busy{width:3.2rem}.itinerary-choice-btn,.itinerary-swap-btn{min-height:50px;font-size:.95rem}.itinerary-card-actions .itinerary-choice-btn,.itinerary-live-head .itinerary-choice-btn,.itinerary-search-head .itinerary-choice-btn{width:100%}.itinerary-swap-btn{pointer-events:auto;color:#fff;background:linear-gradient(135deg,#2576ea,#0f5cc0);border-color:#0f5cc024;width:3.2rem;height:3.2rem;box-shadow:0 12px 26px #0f5cc042,0 0 0 8px #ffffffe6}.itinerary-step-detailed{flex-direction:column;gap:.5rem}.itinerary-step-header{flex-direction:column}.itinerary-step-header-time{text-align:left}.itinerary-map-shell{display:none}.itinerary-preference-segmented{z-index:auto;scrollbar-width:none;background:linear-gradient(#fffbf5f7,#f7f1e7f2);border:1px solid #16213214;border-radius:1.8rem;width:100%;max-width:100%;margin:0 0 .9rem;padding:.65rem;display:flex;position:static;bottom:auto;left:auto;right:auto;overflow-x:auto;transform:none;box-shadow:0 18px 34px #0f1e3124}.itinerary-preference-segmented::-webkit-scrollbar{display:none}.itinerary-preference-segmented button{color:#526174;background:#0f5cc00a;border:1px solid #0000;border-radius:1.4rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-width:4.05rem;min-height:4.05rem;padding:.45rem .7rem;font-size:.98rem;font-weight:700;line-height:1.05;display:inline-flex}.itinerary-mode-emoji{font-size:1.65rem;line-height:1}.itinerary-mode-label{font-size:.78rem;line-height:1;display:none}.itinerary-preference-segmented button.on{color:#fff;background:linear-gradient(135deg,#2576ea,#0f5cc0);min-width:5.8rem;box-shadow:0 12px 24px #0f5cc038}.itinerary-preference-segmented button.on .itinerary-mode-label{display:block}.itinerary-swipe-handle{width:calc(100% - 1.25rem);max-width:22rem;top:.55rem}.itinerary-results-list{gap:.95rem;padding-bottom:1rem}.itinerary-card{background:linear-gradient(#fffcf7fa,#fffffff2);border:1px solid #16213214;border-radius:1.75rem;padding:0;overflow:hidden;box-shadow:0 16px 36px #1f345514}.itinerary-card:hover{background:#fffffff5}.itinerary-card-actions,.itinerary-card-meta,.itinerary-card-top,.itinerary-plan-card,.itinerary-step-list-preview{display:none}.itinerary-mobile-card{gap:0;padding:0;display:grid}.itinerary-mobile-selected-summary{display:none!important}.itinerary-mobile-card.selected{background:linear-gradient(#f5f8fffa,#fffffffa)}.itinerary-mobile-card.selected .itinerary-mobile-card-top{display:none}.itinerary-mobile-card.selected .itinerary-mobile-card-summary{gap:.35rem}.itinerary-mobile-card-summary{gap:.78rem;padding:1.05rem 1.05rem 1rem;display:grid}.itinerary-mobile-card-lines,.itinerary-mobile-card-metrics,.itinerary-mobile-card-top,.itinerary-mobile-line-row{align-items:center;gap:.55rem;display:flex}.itinerary-mobile-line-row{width:100%}.itinerary-mobile-card-top{justify-content:flex-end}.itinerary-mobile-card-lines{scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto}.itinerary-mobile-card-lines::-webkit-scrollbar{display:none}.itinerary-combobox-item-subline{gap:.35rem}.itinerary-mobile-line-icon,.itinerary-mobile-mode-icon{justify-content:center;align-items:center;display:inline-flex}.itinerary-mobile-card-metrics{color:#445062;justify-content:space-between;width:100%;margin-left:auto;font-weight:800}.itinerary-mobile-fare{color:#0f5cc0;font-size:.92rem}.itinerary-mobile-duration{letter-spacing:-.05em;color:#32445f;white-space:nowrap;justify-content:flex-end;align-items:center;margin-left:auto;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.7rem;font-weight:700;line-height:1;display:inline-flex}.itinerary-mobile-preview{color:#556375;text-align:left;background:#0f5cc00f;border:0;border-radius:1rem;width:100%;padding:.78rem .92rem;font-size:.96rem;line-height:1.35}.itinerary-mobile-selected-summary{gap:.9rem;padding:0 1.05rem 1rem;display:grid}.itinerary-mobile-route-hero{align-items:flex-start;padding-top:.05rem;padding-right:6.35rem;position:relative}.itinerary-mobile-route-pill{align-items:flex-start;gap:.85rem;min-width:0}.itinerary-mobile-route-emblem{background:#fffbf5fa;border:1px solid #16213214;border-radius:999px;justify-content:center;align-items:center;min-width:2.9rem;min-height:2.9rem;display:inline-flex;box-shadow:0 10px 20px #384e6b1a}.itinerary-mobile-route-emblem.line-badge{min-width:3rem;box-shadow:none;padding:0 .75rem}.itinerary-mobile-route-emblem strong{letter-spacing:-.06em;font-size:1.55rem;line-height:1}.itinerary-mobile-route-copy{flex-direction:column;align-items:flex-start;gap:.2rem}.itinerary-mobile-route-copy strong{color:#253247;font-size:1.25rem;line-height:1.1}.itinerary-mobile-route-copy span{color:#5d6b7d;font-size:.94rem;line-height:1.35}.itinerary-mobile-summary-strip{color:#5d6b7d;background:linear-gradient(#faf5ecf5,#f4efe4f0);border:1px solid #16213212;border-radius:1.3rem;padding:.92rem 1rem}.itinerary-mobile-summary-strip-copy{flex-wrap:wrap;font-size:.94rem}.itinerary-mobile-summary-strip-copy span+span:before{content:"•";color:#b0b7c1;margin-right:.55rem}.itinerary-mobile-summary-strip-metrics{color:#0f5cc0;white-space:nowrap;margin-left:auto}.itinerary-mobile-summary-strip-metrics strong{color:#253247;font-size:1.05rem}.itinerary-mobile-plan-trigger{text-align:left;background:linear-gradient(#eaf3fff2,#fffffffa);border:1px solid #0f5cc024;border-radius:1.5rem;gap:.45rem;width:100%;padding:1rem 1.1rem;display:grid;box-shadow:0 14px 28px #384e6b14}.itinerary-mobile-plan-trigger small,.itinerary-mobile-plan-trigger span{color:#607086}.itinerary-mobile-plan-trigger-copy{align-items:flex-end}.itinerary-mobile-plan-trigger-copy>div{gap:.18rem;min-width:0;display:grid}.itinerary-mobile-plan-trigger-arrival{text-align:right;flex-direction:column;align-items:flex-end;gap:.18rem}.itinerary-mobile-plan-trigger strong{color:#233146;font-size:1.05rem}.itinerary-mobile-go-btn{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#2576ea,#0f5cc0);border:0;border-radius:999px;min-width:5.5rem;min-height:3.45rem;font-size:1.22rem;font-weight:900;position:absolute;top:0;right:0;box-shadow:0 14px 28px #0f5cc03d}.itinerary-warning-panel{border-radius:1.2rem;margin:0 1.05rem .9rem}.itinerary-step-list-citymapper{gap:.9rem;margin:0;padding:.1rem 1.05rem 1rem}.itinerary-step-card{background:linear-gradient(#fffcf7fa,#fffffff5);border-color:#16213214;border-radius:1.45rem;padding:1.05rem 1.1rem;box-shadow:0 12px 26px #384e6b12}.itinerary-step-header-main{gap:.5rem}.itinerary-step-line{font-size:.96rem}.itinerary-step-label{color:#445062;font-size:.98rem;line-height:1.32}.itinerary-step-header-time strong{letter-spacing:-.04em;font-size:1.8rem}.itinerary-step-header-time span{font-size:.96rem}.itinerary-step-departure-board{background:#f0f5fddb;border-radius:1.2rem;padding:.55rem}.itinerary-step-departure-row{box-shadow:none}.itinerary-mobile-more-departures{color:#0f5cc0;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;margin-top:.2rem;padding:.95rem 1rem .35rem;font-weight:700;display:inline-flex}.itinerary-mobile-more-departures:after{content:"›";color:#86a7d4;font-size:2rem;line-height:1}.itinerary-mobile-departure-sheet{width:100vw;max-width:none;max-height:min(88vh,54rem);padding:1.2rem 1rem calc(env(safe-area-inset-bottom,0px) + 1rem);background:linear-gradient(#faf5ecfc,#fffffffa);border-bottom:0;border-left:0;border-right:0;border-radius:2rem 2rem 0 0;gap:.6rem;top:auto;bottom:0;left:0;transform:none;box-shadow:0 -20px 44px #15294429}.itinerary-mobile-departure-sheet h2{font-size:clamp(2rem,7vw,3.25rem);line-height:.96}.itinerary-mobile-sheet-stats{margin-top:.15rem}.itinerary-mobile-sheet-stat{align-content:start;min-height:7.8rem}.itinerary-mobile-sheet-stat strong{letter-spacing:-.05em;font-size:1.55rem;line-height:1.05}.itinerary-mobile-sheet-head{margin-top:.8rem;padding:0 .2rem;font-size:.98rem}.itinerary-mobile-sheet-choice{padding:1.2rem .95rem}}.manifest-live-page{gap:18px;width:min(1320px,100vw - 40px);margin:0 auto 120px;display:grid}.manifest-live-card,.manifest-live-empty,.manifest-live-hero,.manifest-live-notice{background:linear-gradient(#fffcf5f5,#ffffffe6);border:1px solid #c6d2e8a6;border-radius:34px;box-shadow:0 20px 50px #29406614}.manifest-live-hero{justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px;display:flex}.manifest-live-kicker{text-transform:uppercase;letter-spacing:.18em;color:#0f5cc0;margin:0 0 8px;font-size:.82rem;font-weight:700}.manifest-live-hero h1{color:#18315a;margin:0;font-size:clamp(2rem,3vw,3rem)}.manifest-live-hero p{color:#506482;max-width:760px;margin:10px 0 0}.manifest-live-hero-meta{color:#506482;justify-items:end;gap:12px;font-weight:600;display:grid}.manifest-live-btn,.manifest-live-refresh{cursor:pointer;border:none;border-radius:999px;transition:transform .18s,box-shadow .18s,background .18s,color .18s}.manifest-live-refresh{color:#0f5cc0;background:#edf4ff;padding:12px 18px;font-weight:700}.manifest-live-card,.manifest-live-list{gap:18px;display:grid}.manifest-live-card{grid-template-columns:280px minmax(0,1fr);padding:18px}.manifest-mini-map{background:linear-gradient(#f4f7fb,#fbfcff);border:1px solid #abbfdecc;border-radius:28px;min-height:220px;position:relative;overflow:hidden}.manifest-mini-map.legal{background:linear-gradient(#f0f7f1,#fbfcff)}.manifest-mini-map.wild{background:linear-gradient(#fff7e4,#fbfcff)}.manifest-mini-map-canvas{width:100%;height:100%;position:absolute;inset:0}.manifest-mini-map-base{fill:#f8fbfff5}.manifest-mini-map-road{fill:none;stroke:#bdc7d68a;stroke-width:2.2px;stroke-linecap:round}.manifest-mini-map-road.soft{stroke-opacity:.72}.manifest-mini-map-road.faint{stroke-opacity:.44}.manifest-mini-map-line{fill:none;stroke-width:3.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.42}.manifest-mini-map-marker-ring{fill:#11305d1a;stroke:#11305d33;stroke-width:1.2px}.manifest-mini-map-marker-dot{fill:#173b75;stroke:#ffffffeb;stroke-width:2px}.manifest-mini-map-marker{color:#fff;background:#173b75;border-radius:999px;place-items:center;width:58px;height:58px;font-size:1.45rem;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-56%);box-shadow:0 16px 28px #173b7533}.manifest-mini-map-caption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;border-radius:20px;gap:4px;padding:14px 16px;display:grid;position:absolute;inset:auto 14px 14px}.manifest-mini-map-caption strong{color:#17305c}.manifest-mini-map-caption span{color:#5f728f;font-size:.92rem}.manifest-live-card-body{gap:14px;display:grid}.manifest-live-actions,.manifest-live-card-head,.manifest-live-grid,.manifest-live-meta{flex-wrap:wrap;gap:12px;display:flex}.manifest-live-card-head{justify-content:space-between;align-items:flex-start}.manifest-live-time{color:#0f5cc0;margin:0 0 6px;font-weight:700}.manifest-live-card-head h2{color:#152f59;margin:0;font-size:clamp(1.35rem,2.4vw,2rem)}.manifest-live-status{border-radius:999px;align-items:center;min-height:42px;padding:0 16px;font-weight:800;display:inline-flex}.manifest-live-status.legal{color:#17613a;background:#dff6e5}.manifest-live-status.wild{color:#9b6500;background:#fff1bf}.manifest-live-grid div,.manifest-live-meta span{color:#4f6482;background:#eef4ffc7;border-radius:18px;padding:10px 14px}.manifest-live-reason,.manifest-live-update{color:#233a61;margin:0;line-height:1.6}.manifest-live-reason-card{color:#233a61;cursor:pointer;text-align:left;background:#fff9f1f5;border:1px solid #bdcce4c7;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid}.manifest-live-reason-card.open{border-color:#dfaf72cc;box-shadow:inset 0 0 0 1px #fff9}.manifest-live-reason-label{text-transform:uppercase;letter-spacing:.08em;color:#8b6a40;font-size:.78rem;font-weight:700}.manifest-live-reason-card strong{min-width:0}.manifest-live-reason-full{color:#395172;margin:-4px 0 0;padding:0 2px;line-height:1.7}.manifest-live-chip-group{flex-wrap:wrap;gap:10px;display:flex}.manifest-live-chip{color:#7b461b;background:#fff3e7;border-radius:999px;padding:10px 14px;font-weight:600}.manifest-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manifest-live-grid div{gap:6px;display:grid}.manifest-live-grid span{text-transform:uppercase;letter-spacing:.08em;color:#7586a0;font-size:.78rem}.manifest-live-sources{flex-wrap:wrap;gap:10px;display:flex}.manifest-live-sources a,.manifest-live-sources span{color:#16448e}.manifest-live-sources a{text-decoration:none}.manifest-live-sources a:hover{text-decoration:underline}.manifest-live-btn{color:#fff;background:#0f5cc0;padding:13px 18px;font-weight:700;box-shadow:0 14px 24px #0f5cc029}.manifest-live-btn.secondary{color:#16448e;box-shadow:none;background:#eef4ff}.manifest-live-btn.route{background:#1b7448}.manifest-live-btn.active{background:#173b75}.manifest-live-empty,.manifest-live-notice{color:#415676;padding:18px 24px}.manifest-live-btn:hover,.manifest-live-refresh:hover{transform:translateY(-1px)}@media (max-width:980px){.manifest-live-page{width:min(100vw - 20px,960px);margin-bottom:96px}.manifest-live-card,.manifest-live-hero{border-radius:28px}.manifest-live-card,.manifest-live-grid{grid-template-columns:1fr}}@media (max-width:640px){.manifest-live-hero{padding:22px 20px;display:grid}.manifest-live-hero-meta{justify-items:start}.manifest-live-card{padding:14px}.manifest-live-card-head{flex-direction:column}}@media (min-width:821px){.home-itinerary-card-mobile-only{display:none}}.plan-section-head{align-items:flex-start}.plan-subtitle{color:#546179;max-width:60ch;margin:.65rem 0 0;line-height:1.5}.plan-official-link{color:#fff;background:#0f172a;border-radius:999px;align-items:center;gap:.45rem;padding:.85rem 1rem;text-decoration:none;display:inline-flex}.plan-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.plan-view-tabs{flex-wrap:wrap;gap:.75rem;display:flex}.plan-stats{color:#546179;flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.plan-stats strong{color:#0f172a}.plan-line-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.plan-line-chip{color:#0f172a;background:#f8fafce6;border:1px solid #0f172a14;border-radius:1rem;justify-content:center;align-items:center;gap:.55rem;min-height:3.2rem;padding:.7rem .8rem;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.plan-line-chip.active{background:#fff7df;border-color:#0f172a2e;transform:translateY(-1px);box-shadow:0 18px 36px #0f172a14}.plan-page-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);align-items:start;gap:1.25rem;display:grid}.plan-canvas-shell{padding:1rem;overflow-x:auto}.plan-canvas{background:radial-gradient(circle at 0 0,#f6f3e9e6,#fffffff5 52%),linear-gradient(#f5f8ffeb,#fffffffa);border:1px solid #0f172a0f;min-width:960px;position:relative;box-shadow:inset 0 1px #ffffffb8}.plan-canvas,.plan-image{border-radius:1.4rem;width:100%}.plan-image{height:auto;display:block}.plan-alert-marker{transform-origin:bottom;background:0 0;border:0;justify-content:center;align-items:flex-start;min-width:2rem;padding:0;display:inline-flex;position:absolute}.plan-alert-marker.active .plan-alert-emoji{filter:drop-shadow(0 12px 18px #b91c1c47)}.plan-alert-emoji{font-size:1.35rem;line-height:1}.plan-alert-badge{color:#fff;text-align:center;background:#0f172a;border-radius:999px;min-width:1.2rem;height:1.2rem;padding:0 .28rem;font-size:.72rem;font-weight:700;line-height:1.2rem;position:absolute;top:-.15rem;right:-.55rem}.plan-side-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.plan-side-head h2{margin:.25rem 0 0}.plan-station-list{gap:.7rem;margin-top:1.15rem;display:grid}.plan-station-row{text-align:left;background:#ffffffd1;border:1px solid #0f172a14;border-radius:1rem;justify-content:space-between;align-items:center;gap:.9rem;width:100%;padding:.95rem 1rem;display:flex}.plan-station-row.active{background:#fff7df;border-color:#0f172a2e;box-shadow:0 16px 30px #0f172a14}.plan-station-row-main{gap:.2rem;display:grid}.plan-station-row-main small{color:#64748b}.plan-station-row-badge{color:#fff;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .45rem;font-weight:700;display:inline-flex}.plan-report-panel{border-top:1px solid #0f172a14;margin-top:1.25rem;padding-top:1.25rem}.plan-report-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.plan-report-panel-head h3{margin:0}.plan-report-panel-head span{color:#64748b}.plan-report-list{gap:.8rem;margin-top:1rem;display:grid}.plan-report-item{background:#ffffffd6;border:1px solid #0f172a14;border-radius:1rem;padding:.95rem 1rem}.plan-report-item-head{color:#64748b;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.55rem;font-size:.83rem;display:flex}.plan-report-item p{color:#475569;margin:.45rem 0 0;line-height:1.45}.plan-report-item a{color:#0b53ce;margin-top:.7rem;text-decoration:none;display:inline-flex}.plan-report-status{border-radius:999px;justify-content:center;align-items:center;min-height:1.65rem;padding:.15rem .55rem;font-weight:700;display:inline-flex}.plan-report-status.live{color:#b91c1c;background:#ef44441f}.plan-report-status.archive{color:#334155;background:#0f172a14}.plan-empty{color:#64748b;margin:0}@media (max-width:1040px){.plan-page-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.plan-toolbar{flex-direction:column;align-items:stretch}.plan-official-link{justify-content:center;width:100%}.plan-canvas-shell{padding:.65rem}.plan-canvas{min-width:780px}}.station-access-page{color:#1d2330;background:radial-gradient(circle at 0 0,#f4c27247,#0000 26%),radial-gradient(circle at 100% 0,#5da7d829,#0000 28%),linear-gradient(#f7f1e7,#fbf8f3 44%,#fff);min-height:100vh;padding:1.25rem}.station-access-hero{background:#fffdf9e6;border:1px solid #1b293a14;border-radius:1.6rem;justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;margin:0 auto 1rem;padding:.9rem 1.1rem;display:flex;box-shadow:0 18px 60px #2a364714}.station-access-backlink{color:#314764;align-items:center;gap:.45rem;font-weight:700;text-decoration:none;display:inline-flex}.station-access-selection-line{color:#23324a;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.98rem;font-weight:800;overflow:hidden}.station-access-crumb-item{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.station-access-crumb-separator{color:#64748b}.station-access-crumb-button{color:#172554;font:inherit;cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-weight:900}.station-access-crumb-button:focus-visible,.station-access-crumb-button:hover{color:#0f766e;text-underline-offset:4px;text-decoration:underline}.station-access-crumb-button:disabled{color:#64748b;cursor:default;text-decoration:none}.station-access-shell{grid-template-columns:minmax(19rem,24rem) minmax(0,1fr);gap:1rem;max-width:1280px;margin:0 auto;display:grid}.station-access-main,.station-access-sidebar{min-width:0}.station-access-main,.station-access-panel{background:#ffffffeb;border:1px solid #1b293a14;border-radius:1.6rem;box-shadow:0 18px 60px #2a364714}.station-access-panel{margin-bottom:1rem;padding:1rem}.station-access-panel-head,.station-access-station-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem;display:flex}.station-access-panel-head h2,.station-access-station-head h2{margin:0;font-size:1.05rem}.station-access-panel-head span,.station-access-station-head p{color:#627287}.station-access-branch-list,.station-access-line-list,.station-access-station-list{flex-direction:column;gap:.65rem;display:flex}.station-access-mode-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.8rem;display:grid}.station-access-module-menu{gap:.65rem;margin-bottom:.85rem;display:grid}.station-access-module-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.station-access-module-chip{color:#243247;text-align:left;font:inherit;cursor:pointer;background:#f3f6fb;border:0;border-radius:1.2rem;gap:.2rem;padding:.95rem 1rem;display:grid}.station-access-module-chip span{letter-spacing:.04em;font-weight:900}.station-access-module-chip small{color:#66768b;font-size:.82rem;font-weight:700}.station-access-mode-chip{color:#344256;min-height:4rem;font:inherit;cursor:pointer;background:#edf2f7;border:0;border-radius:1.2rem;justify-content:space-between;align-items:center;gap:.55rem;padding:.9rem 1rem;font-size:1rem;font-weight:800;display:inline-flex}.station-access-mode-chip-main{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.station-access-searchbox-direct{margin-bottom:0}.station-access-direct-results{gap:.65rem;margin-top:.8rem;display:grid}.station-access-direct-result{color:#223047;text-align:left;width:100%;font:inherit;cursor:pointer;background:#f6f8fc;border:0;border-radius:1rem;align-items:center;gap:.75rem;padding:.85rem .95rem;display:flex}.station-access-direct-main{gap:.1rem;display:grid}.station-access-direct-main small,.station-access-direct-main strong{display:block}.station-access-direct-main small{color:#64748b}.station-access-mode-logo{flex:none}.station-access-mode-chip.active{color:#fff;background:#1f3c88}.station-access-module-chip.active{color:#fff;background:#18214f}.station-access-module-chip.active small{color:#ffffffc2}.station-access-module-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0;display:grid}.station-access-module-choice{color:#172554;min-height:8.5rem;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#eef6ff,#fff);border:0;border-radius:1.45rem;align-content:center;justify-items:start;gap:.45rem;padding:1.15rem;display:grid;box-shadow:inset 0 0 0 1px #0f172a14,0 16px 34px #18305d14}.station-access-module-choice span{font-size:1.2rem;font-weight:950}.station-access-module-choice small{color:#64748b;font-size:.88rem;font-weight:700;line-height:1.3}.station-access-module-choice.active{color:#fff;background:linear-gradient(135deg,#172554,#0f766e)}.station-access-module-choice.active small{color:#ffffffc7}.station-access-searchbox{color:#5f7085;background:#f5f7fb;border-radius:1rem;align-items:center;gap:.55rem;margin-bottom:.8rem;padding:.8rem .9rem;display:flex}.station-access-searchbox input{color:#223047;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.station-access-action,.station-access-branch-chip,.station-access-line-chip,.station-access-other-submit,.station-access-other-toggle,.station-access-station-chip{cursor:pointer;font:inherit;border:0}.station-access-line-chip{color:#243247;text-align:left;background:#f1f5f9;border-radius:1rem;align-items:center;gap:.75rem;width:100%;padding:.85rem .95rem;transition:transform .16s,background .16s;display:flex}.station-access-line-chip.active{color:#fff;background:#0e1b53;transform:translateY(-1px)}.station-access-line-chip span:last-child{opacity:.82;margin-left:auto;font-size:.84rem;font-weight:800}.station-access-line-chip svg:last-child{opacity:.72;margin-left:auto}.station-access-branch-list{flex-flow:wrap}.station-access-branch-chip{color:#2e4059;background:#edf2f7;border-radius:999px;padding:.75rem .95rem;font-weight:700}.station-access-branch-chip.active{color:#fff;background:#25344a}.station-access-station-list{max-height:50vh;padding-right:.15rem;overflow:auto}.station-access-station-chip{text-align:left;background:#f6f7fb;border-radius:1rem;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.2rem .7rem;width:100%;padding:.8rem .9rem;display:grid}.station-access-station-chip.active{color:#fff;background:linear-gradient(135deg,#18214f,#274b72)}.station-access-station-order{background:#101d3214;border-radius:999px;grid-row:1/span 2;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-weight:800;display:inline-flex}.station-access-station-chip.active .station-access-station-order{background:#ffffff2e}.station-access-station-name{font-weight:800}.station-access-station-meta{color:#6b7b91;grid-column:2;font-size:.92rem}.station-access-station-percent{color:#0f5cc0;grid-area:1/3/span 2;align-self:center;font-size:.88rem;font-weight:900}.station-access-station-chip.active .station-access-station-meta{color:#ffffffc7}.station-access-station-chip.active .station-access-station-percent{color:#fff}.station-access-main{padding:1rem}.station-access-progress{margin-bottom:1rem}.station-access-top-actions{justify-content:flex-start;margin-bottom:.8rem;display:flex}.station-access-back-question{color:#324255;min-height:2.8rem;font:inherit;cursor:pointer;background:#edf2f7;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.7rem .95rem;font-weight:800;display:inline-flex}.station-access-question-tools{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.station-access-back-question:disabled{opacity:.55;cursor:default}.station-access-progress span{color:#56677f;margin-bottom:.5rem;font-weight:700;display:block}.station-access-progress-bar{background:#e8edf3;border-radius:999px;height:.55rem;overflow:hidden}.station-access-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#38bdf8);height:100%;margin:0;display:block}.station-access-deck-shell{margin-bottom:1rem}.station-access-swipe-hints{color:#66768b;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;font-size:.92rem;font-weight:700;display:flex}.station-access-swipe-hints .left,.station-access-swipe-hints .right{align-items:center;gap:.35rem;display:inline-flex}.station-access-deck{min-height:25rem;padding:.3rem 0 1.2rem;position:relative}.station-access-card{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:linear-gradient(#fffefc,#fff7ea);border-radius:1.5rem;flex-direction:column;gap:.85rem;padding:1.2rem;display:flex;position:absolute;inset:0;box-shadow:0 18px 56px #222d4021}.station-access-card.top-card{cursor:grab}.station-access-card.dragging{cursor:grabbing;transition:none}.station-access-card-topline{color:#7b5e21;justify-content:space-between;align-items:center;display:flex}.station-access-card-category{text-transform:uppercase;letter-spacing:.08em;background:#c0882c24;border-radius:999px;padding:.42rem .65rem;font-size:.78rem;font-weight:800}.station-access-card h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.3rem,4vw,2rem);line-height:1.06}.station-access-card-issue-summary{color:#9a3412;background:#fff7ed;border-radius:.95rem;margin:-.2rem 0 0;padding:.72rem .82rem;font-size:.86rem;font-weight:800}.station-access-card-followup{color:#0d5f86;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.84rem;font-weight:800}.station-access-card-target{color:#4f6178;margin:0;font-weight:700}.station-access-card-notes{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.station-access-card-notes p{color:#4d6178;background:#1422350f;border-radius:.95rem;margin:0;padding:.8rem}.station-access-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.station-access-action{text-align:center;border-radius:1rem;justify-content:center;align-items:center;gap:.45rem;min-height:3.2rem;padding:.8rem .65rem;font-weight:800;line-height:1.15;display:inline-flex}.station-access-action.no{color:#b42318;background:#fee2e2}.station-access-action.skip{color:#475467;background:#edf2f7}.station-access-action.unknown{color:#075985;background:#e0f2fe}.station-access-action.everywhere{color:#92400e;background:#fef3c7}.station-access-action.yes{color:#067647;background:#dcfce7}.station-access-action.other{color:#44337a;background:#e9e7ff}.station-access-action.other.open{color:#1e3a8a;background:#c7d2fe}.station-access-other-box{background:#f7f6fb;border-radius:1.3rem;padding:1rem}.station-access-other-form{flex-direction:column;gap:.75rem;margin-top:.85rem;display:flex}.station-access-other-form textarea{color:#223047;width:100%;min-height:7rem;font:inherit;resize:vertical;background:#fff;border:1px solid #25355626;border-radius:1rem;padding:.95rem}.station-access-other-submit{color:#fff;background:#0d7a5b;border-radius:1rem;min-height:3rem;padding:.8rem 1rem;font-weight:800}.station-access-error{color:#b42318;background:#fee4e2;border-radius:1rem;margin:0 0 1rem;padding:.8rem .95rem;font-weight:700}.station-access-mobile-flow .station-access-main{padding:0}.station-access-mobile-stack{gap:1rem;display:grid}.station-access-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.station-access-step-pill{color:#526174;text-align:left;background:#edf2f7;border-radius:1rem;gap:.18rem;padding:.72rem .7rem;display:grid}.station-access-step-pill span{letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.station-access-step-pill strong{font-size:.9rem}.station-access-step-pill.active{color:#fff;background:linear-gradient(135deg,#172554,#0f766e);box-shadow:0 14px 28px #0f172a2e}.station-access-screen-shell{overflow:hidden}.station-access-screen-track{align-items:stretch;transition:transform .22s;display:flex}.station-access-screen{flex:0 0 100%;gap:1rem;min-width:100%;display:grid}.station-access-panel-secondary{margin-top:.2rem}.station-access-screen-nav{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.station-access-nav-button{color:#334155;background:#edf2f7;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-width:9rem;min-height:3rem;padding:.8rem 1rem;font-weight:800;display:inline-flex}.station-access-nav-button.primary{color:#fff;background:#172554}.station-access-nav-button:disabled,.station-access-step-pill:disabled{opacity:.45;cursor:default}.station-access-step-subtitle{color:#64748b;margin:.15rem 0 0;font-size:.92rem}.station-access-mobile-stations{max-height:22rem}.station-access-category-list{flex-wrap:wrap;gap:.6rem;display:flex}.station-access-empty-panel{place-items:center;min-height:14rem}.station-access-photo-flow{display:grid}.station-access-photo-card{background:linear-gradient(#fffefc,#eef7ff);border-radius:1.5rem;gap:1rem;padding:1.15rem;display:grid;box-shadow:0 18px 56px #222d401c}.station-access-photo-target{color:#0f766e;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:800}.station-access-photo-input{display:none}.station-access-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.station-access-photo-trigger{color:#fff;text-align:center;background:#0f766e;border-radius:1rem;justify-content:center;align-items:center;gap:.45rem;min-height:3.2rem;padding:.85rem 1rem;font-weight:800;display:inline-flex}.station-access-photo-trigger.secondary{color:#1e3a8a;background:#dbeafe}.station-access-photo-placeholder,.station-access-photo-preview-shell{background:#e2e8f0;border-radius:1.2rem;overflow:hidden}.station-access-photo-placeholder{color:#64748b;place-items:center;gap:.4rem;min-height:14rem;font-weight:800;display:grid}.station-access-photo-preview{object-fit:cover;width:100%;max-height:24rem;display:block}.station-access-photo-note{margin-top:0}.station-access-multi-list{gap:.65rem;display:grid}.station-access-multi-choice{color:#0f172a;background:#f8fafc;border:1px solid #0f172a14;border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:.85rem .95rem;font-weight:700;display:grid}.station-access-multi-choice.checked{background:#e0f2fe;border-color:#0e749047}.station-access-multi-choice input{width:1.1rem;height:1.1rem}.station-access-actions-photo{grid-template-columns:1fr 1fr}.station-access-problem-row{margin-top:auto}.station-access-inline-problem,.station-access-problem-button{color:#b42318;min-height:2.6rem;font:inherit;cursor:pointer;background:#fff1f0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.68rem .9rem;font-weight:800;display:inline-flex}.station-access-history-list{gap:.75rem;display:grid}.station-access-photo-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.station-access-photo-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.station-access-photo-browser-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.station-access-photo-browser-button{color:#223047;text-align:left;font:inherit;cursor:pointer;background:#f5f7fb;border:0;border-radius:1.15rem;gap:.55rem;padding:.75rem;display:grid;overflow:hidden}.station-access-photo-browser-button.active{color:#fff;background:#16213a}.station-access-photo-browser-button.has-photo{box-shadow:0 14px 34px #1f3c8824}.station-access-photo-browser-empty,.station-access-photo-browser-thumb{aspect-ratio:1;border-radius:.95rem;width:100%}.station-access-photo-browser-thumb{object-fit:cover;background:#dbe4f0;display:block}.station-access-photo-browser-empty{color:#61748d;background:linear-gradient(135deg,#dfe7f2,#f8fbff);justify-content:center;align-items:center;display:inline-flex}.station-access-photo-browser-button.active .station-access-photo-browser-empty{color:#fff;background:#ffffff24}.station-access-photo-browser-copy{gap:.18rem;display:grid}.station-access-photo-browser-copy strong{font-size:.95rem;line-height:1.2}.station-access-photo-browser-copy small{color:#66768b;font-size:.8rem;line-height:1.2}.station-access-photo-browser-button.active .station-access-photo-browser-copy small{color:#ffffffb8}.station-access-photo-browser-flow{margin-bottom:0}.station-access-history-item{background:#f7f8fb;border-radius:1rem;gap:.4rem;padding:.95rem;display:grid}.station-access-history-item strong{color:#172554}.station-access-history-item p,.station-access-history-item small{margin:0}.station-access-history-photo{object-fit:cover;border-radius:.9rem;width:100%;max-height:15rem}.station-access-history-item small{color:#5f7085}.station-access-empty{text-align:center;color:#5d6d82;padding:2rem .5rem 1rem}.station-access-panel-head-actions{align-items:center;gap:10px;display:flex}.station-access-knowledge-link{text-decoration:none}.station-knowledge-shell{flex-direction:column;gap:18px;display:flex}.station-knowledge-hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.station-knowledge-layout{grid-template-columns:320px minmax(0,1fr);gap:16px;min-height:calc(100vh - 210px);display:grid}.station-knowledge-main,.station-knowledge-sidebar{flex-direction:column;gap:16px;min-height:0;display:flex}.station-knowledge-panel{background:#fff;border:1px solid #94a3b842;border-radius:8px;min-height:0;padding:16px;box-shadow:0 12px 32px #0f172a14}.station-knowledge-graph-panel{flex-direction:column;flex:auto;min-height:560px;display:flex}.station-knowledge-history-panel{max-height:280px;overflow:hidden}.station-knowledge-summary-panel{min-width:300px}.station-knowledge-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.station-knowledge-panel-head h2{margin:0;font-size:1rem}.station-knowledge-panel-head p,.station-knowledge-panel-head span{color:#607081;margin:0;font-size:.9rem}.station-knowledge-head-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.station-knowledge-head-badges span{background:#f8fafc;border:1px solid #94a3b842;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.station-knowledge-field{gap:6px;margin-bottom:12px;display:grid}.station-knowledge-field span{color:#607081;font-size:.85rem}.station-knowledge-field input,.station-knowledge-field select,.station-knowledge-field textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #94a3b859;border-radius:8px;padding:10px 12px}.station-knowledge-field textarea{resize:vertical}.station-knowledge-field-checkbox{align-items:center;gap:10px;display:flex}.station-knowledge-field-checkbox input{width:auto}.station-knowledge-inline-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.station-knowledge-action{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.station-knowledge-action.secondary{color:#0f172a;background:#fff;border-color:#94a3b866}.station-knowledge-action.danger{color:#b42318;background:#fff1f2;border-color:#b42318}.station-knowledge-action:disabled{opacity:.55;cursor:not-allowed}.station-knowledge-editor{gap:8px;display:grid}.station-knowledge-canvas{background:linear-gradient(#f8fafc,#eef4fb);border:1px solid #94a3b838;border-radius:8px;flex:auto;min-height:460px;overflow:hidden}.station-knowledge-canvas .react-flow__node-stationKnowledgeNode{box-shadow:none;background:0 0;border:0;padding:0}.station-knowledge-node{border:2px solid var(--node-stroke,#6b7280);background:var(--node-fill,#fff);color:#0f172a;box-shadow:var(--node-shadow,0 12px 24px #0f172a1a);border-radius:10px;gap:8px;padding:12px 14px;display:grid;position:relative}.station-knowledge-node.selected{border-color:#0f172a}.station-knowledge-node-lines{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.station-knowledge-node-lines .official-line-icon,.station-knowledge-node-lines .transport-line-badge{border-radius:7px;width:24px;min-width:24px;height:24px;min-height:24px}.station-knowledge-node-lines .transport-mode-logo.compact{width:24px;min-width:24px;height:24px;min-height:24px}.station-knowledge-node-lines .transport-mode-logo-img{width:100%;height:100%}.station-knowledge-node-label{letter-spacing:0;font-size:14px;font-weight:700;line-height:1.3;display:block}.station-knowledge-node-meta{color:#526174;justify-content:space-between;gap:8px;font-size:11px;font-weight:600;line-height:1.2;display:flex}.station-knowledge-node-meta span:last-child{text-transform:uppercase;letter-spacing:.03em}.station-knowledge-node-photo-shell{background:#ffffffe6;border:1px solid #94a3b84d;border-radius:8px;overflow:hidden}.station-knowledge-node-photo{object-fit:cover;width:100%;height:118px;display:block}.station-knowledge-node-handle{background:#334155;border:2px solid #fff;width:10px;height:10px}.station-knowledge-empty{color:#607081;margin:0}.station-knowledge-hidden-list,.station-knowledge-history-list,.station-knowledge-summary-list{gap:10px;display:grid;overflow:auto}.station-knowledge-history-item,.station-knowledge-summary-item{background:#f8fafc;border:1px solid #94a3b842;border-radius:8px;padding:12px}.station-knowledge-history-item strong,.station-knowledge-summary-item strong{margin-bottom:4px;font-size:.95rem;display:block}.station-knowledge-history-item p,.station-knowledge-history-item small,.station-knowledge-summary-item small{color:#607081;margin:0}.station-knowledge-hidden-item{color:#0f172a;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #94a3b84d;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.station-knowledge-readonly-shell{grid-template-columns:minmax(0,1fr) 320px;gap:16px;display:grid}.station-knowledge-readonly-page .station-knowledge-graph-panel{min-height:70vh}.admin-knowledge-link{text-decoration:none}.station-access-quick-nav-desktop{background:linear-gradient(#fffffff0,#f0f7fff0);border-radius:1.4rem;gap:.9rem;padding:1rem;display:grid;box-shadow:0 18px 46px #222d401a}.station-access-quick-nav-trigger{right:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:74;color:#fff;background:linear-gradient(135deg,#172554,#0f766e);border:0;border-radius:999px;width:auto;min-width:134px;min-height:3.2rem;padding:0 1rem;font-weight:800;position:fixed;box-shadow:0 18px 42px #0f172a42}.station-access-quick-nav-overlay{z-index:76;position:fixed;inset:0}.station-access-quick-nav-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08111d73;position:absolute;inset:0}.station-access-quick-nav-sheet{inset:max(10px,env(safe-area-inset-top,0px)) 10px max(10px,env(safe-area-inset-bottom,0px)) 10px;background:linear-gradient(#fffefc,#eef7ff);border-radius:1.6rem;align-content:start;gap:1rem;padding:1rem;display:grid;position:absolute;overflow:auto;box-shadow:0 28px 68px #0f172a38}.station-access-quick-nav-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.station-access-quick-nav-head p,.station-access-quick-nav-head strong{margin:0}.station-access-quick-nav-head p{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.station-access-quick-nav-head strong{color:#172554;font-size:1rem}.station-access-quick-nav-head button{color:#1e293b;background:#e2e8f0;border:0;border-radius:999px;width:auto;min-height:2.8rem;padding:0 .95rem;font-weight:800}.station-access-quick-nav-step-list{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem;display:grid}.station-access-quick-nav-step{color:#475569;text-align:left;background:#f8fafc;border:1px solid #0f172a14;border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;min-height:3.4rem;padding:.8rem .9rem;display:grid}.station-access-quick-nav-step span{background:#0f172a14;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:.82rem;font-weight:900;display:inline-flex}.station-access-quick-nav-step strong{font-size:.94rem;line-height:1.15}.station-access-quick-nav-step.active{color:#fff;background:linear-gradient(135deg,#172554,#0f766e);box-shadow:0 14px 28px #0f172a2e}.station-access-quick-nav-step.active span{background:#ffffff2e}.station-access-quick-nav-step:disabled{opacity:.45}.station-access-quick-nav-subsections{gap:.6rem;display:grid}.station-access-quick-nav-subsections p{color:#607081;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.station-access-quick-nav-chip-list{flex-wrap:wrap;gap:.6rem;display:flex}.station-access-quick-nav-chip{color:#334155;background:#f8fafc;border:1px solid #0f172a14;border-radius:999px;width:auto;min-height:2.7rem;padding:0 .95rem;font-weight:800}.station-access-quick-nav-chip.active{color:#1d4ed8;background:#dbeafe;border-color:#1e40af2e}@media (max-width:960px){.station-access-page{padding:.8rem}.station-access-hero{flex-direction:column;align-items:flex-start}.station-access-selection-line{white-space:normal;width:100%}.station-access-shell,.station-knowledge-layout,.station-knowledge-readonly-shell{grid-template-columns:1fr}.station-knowledge-hero{flex-direction:column}.station-access-sidebar{gap:.8rem;display:grid}.station-access-mode-list,.station-access-module-choice-grid,.station-access-module-list,.station-access-photo-browser-list,.station-access-photo-category-list{grid-template-columns:1fr}.station-access-quick-nav-desktop{display:none}.station-access-panel{margin-bottom:0}.station-access-line-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.station-access-searchbox{padding:.72rem .8rem}.station-access-station-list{max-height:16.5rem}.station-access-deck{min-height:22rem}}@media (max-width:640px){.station-access-hero,.station-access-main,.station-access-panel{border-radius:1.25rem}.station-access-line-list{grid-template-columns:1fr}.station-access-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.station-access-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.station-access-top-actions{margin-bottom:.7rem}.station-access-deck{min-height:24rem}.station-access-card{padding:.95rem}.station-access-card h3{font-size:1.15rem;line-height:1.2}.station-access-action{min-height:3rem;padding:.72rem .5rem;font-size:.88rem}.station-access-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.station-access-photo-trigger{min-height:3rem;padding:.72rem .6rem;font-size:.9rem}.station-access-quick-nav-step-list{grid-template-columns:1fr}}.page-section-nav-anchor{scroll-margin-top:104px}.page-section-nav-desktop{top:max(88px,calc(env(safe-area-inset-top,0px) + 72px));z-index:65;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf4f0;border:1px solid #1621321f;border-radius:24px;gap:14px;width:min(280px,100vw - 36px);max-height:calc(100dvh - 124px);padding:16px;display:grid;position:fixed;right:18px;overflow:auto;box-shadow:0 20px 56px #131d2d29}:root[data-theme=dark] .page-section-nav-desktop{background:#0a111ceb;border-color:#d6e2f724;box-shadow:0 24px 64px #00000057}.page-section-nav-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-section-nav-head p,.page-section-nav-head strong{margin:0}.page-section-nav-head p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:800}.page-section-nav-head strong{letter-spacing:-.02em;font-size:1rem}.page-section-nav-head button{width:auto;min-height:42px;color:var(--ink);background:#fffc;border:1px solid #1621321f;border-radius:999px;padding:0 16px}.page-section-nav-list{gap:10px;display:grid}.page-section-nav-group{background:#ffffff7a;border:1px solid #0000;border-radius:18px;gap:8px;padding:10px;display:grid}.page-section-nav-group.active{background:#e7f1ff9e;border-color:#0f5cc02e}:root[data-theme=dark] .page-section-nav-group{background:#ffffff08}:root[data-theme=dark] .page-section-nav-group.active{background:#3b82f61f}.page-section-nav-link,.page-section-nav-mobile-trigger,.page-section-nav-sublink{width:100%;min-height:46px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:16px;justify-content:flex-start;align-items:center;font-weight:700;display:inline-flex}.page-section-nav-link{padding:10px 12px}.page-section-nav-link.active{color:var(--accent);background:linear-gradient(135deg,#0f5cc024,#0f5cc014)}.page-section-nav-children{gap:6px;padding-left:8px;display:grid}.page-section-nav-sublink{min-height:38px;color:var(--muted);padding:8px 12px;font-size:.92rem;font-weight:600}.page-section-nav-sublink.active{color:var(--accent);background:#0f5cc014}.page-section-nav-mobile-trigger{right:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:72;color:#fff;background:linear-gradient(135deg,#132136,#0f5cc0);border-radius:999px;justify-content:center;width:auto;min-width:128px;padding:0 18px;position:fixed;box-shadow:0 18px 42px #0f23444d}.page-section-nav-mobile-shell{z-index:74;position:fixed;inset:0}.page-section-nav-mobile-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08111d6b;position:absolute;inset:0}.page-section-nav-mobile-panel{inset:max(10px,env(safe-area-inset-top,0px)) 10px max(10px,env(safe-area-inset-bottom,0px)) 10px;background:radial-gradient(circle at 0 0,#ffd47433,#0000 34%),linear-gradient(#fffbf4fa,#f5f9fffa);border:1px solid #1621321f;border-radius:28px;gap:14px;padding:18px;display:grid;position:absolute;overflow:auto;box-shadow:0 28px 70px #0f172a3d}:root[data-theme=dark] .page-section-nav-mobile-panel{background:radial-gradient(circle at 0 0,#0f5cc038,#0000 34%),linear-gradient(#080f1afa,#0d141ffa);border-color:#d6e2f724}@media (max-width:960px){.page-section-nav-desktop{display:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}