/*! tailwindcss v4.2.1 | 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)))){*,:before,:after,::backdrop{--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}}}@layer theme{:root,:host{--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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-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;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}}:root{--navy-950:#061426;--navy-900:#0a1a2f;--navy-800:#102742;--navy-700:#173a5f;--blue:#0086c9;--blue-light:#72c9ed;--magenta:#b5266a;--orange:#f58220;--paper:#f4f7fa;--ink:#102033;--muted:#617083;--line:#d7e0e8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.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}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.brand-stripe{z-index:20;background:linear-gradient(90deg, var(--blue) 0 33.33%, var(--magenta) 33.33% 66.66%, var(--orange) 66.66%);height:7px;position:absolute;inset:0 0 auto}.eyebrow{color:#4d96bd;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.gate-shell{color:#fff;background:radial-gradient(circle at 81% 28%,#124d72 0,#0000 34%),radial-gradient(circle at 5% 100%,#392044 0,#0000 36%),linear-gradient(135deg,#0b192d 5%,#0b1e35 52%,#262541 100%);place-items:center;min-height:100svh;padding:4rem 1.25rem;display:grid;position:relative;overflow:hidden}.gate-shell:before{content:"";pointer-events:none;background:linear-gradient(100deg,#00000029,#0000 45%);position:absolute;inset:0}.rail-lines,.header-rails{opacity:.86;background:linear-gradient(90deg, transparent 0 19%, var(--blue) 19% 23%, transparent 23% 27%, var(--magenta) 27% 31%, transparent 31% 35%, var(--orange) 35% 39%, transparent 39%);pointer-events:none;width:120px;height:130%;position:absolute;top:-10%;right:2.3%;transform:rotate(17deg)}.gate-card{z-index:2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#031222e0;border:1px solid #a6d0ea42;border-radius:24px;width:min(440px,100%);padding:1.8rem 1.75rem 1.7rem;position:relative;box-shadow:0 28px 70px #00000057,inset 0 1px #ffffff0a}.gate-brand,.site-brand{align-items:center;gap:.75rem;display:flex}.gate-brand span:last-child,.site-brand span:last-child{gap:.15rem;display:grid}.gate-brand small,.site-brand small{color:#a8d9f2;letter-spacing:.18em;text-transform:uppercase;font-size:.67rem;font-weight:700}.gate-brand strong,.site-brand strong{color:#fff;font-size:1rem}.rail-mark{background:#ffffff0f;border:1px solid #a2d1ea59;border-radius:11px;flex:0 0 39px;justify-content:center;align-items:stretch;gap:4px;width:39px;height:39px;padding:8px 9px;display:flex;position:relative;overflow:hidden}.rail-mark:before,.rail-mark:after{content:"";background:#ffffffe6;height:1px;position:absolute;top:14px;left:8px;right:8px;box-shadow:0 8px #ffffffe6}.rail-mark i{z-index:1;background:var(--blue);width:2px}.rail-mark i:nth-child(2){background:var(--magenta)}.rail-mark i:nth-child(3){background:var(--orange)}.gate-divider{background:#a9cee32e;height:1px;margin:1.55rem 0 1.65rem}.lock-tile{color:#a8dff8;background:linear-gradient(145deg,#15466973,#081f36b3);border:1px solid #4aa6d673;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:1.45rem;display:grid}.lock-tile svg{stroke-width:2px;width:27px;height:27px}.gate-card h1{letter-spacing:-.045em;margin:.45rem 0 .55rem;font-size:clamp(2.15rem,7vw,2.85rem);font-weight:400;line-height:1.03}.gate-copy{color:#bac5d3;max-width:340px;margin:0 0 1.55rem;font-size:.88rem;line-height:1.55}.gate-card form{display:grid}.gate-card label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.65rem;font-weight:800}.gate-card input{outline:3px solid var(--orange);outline-offset:4px;color:#fff;letter-spacing:.45em;text-align:center;caret-color:#fff;background:#1d2b3f;border:2px solid #71cff2;border-radius:13px;width:100%;height:68px;padding:0 1rem;font-size:1.75rem}.gate-card input:focus{box-shadow:0 0 0 6px #0086c933}.gate-card form>small{color:#7f8b9a;margin:.55rem 0 0;font-size:.63rem}.form-error{color:#ff9aa9;margin:.65rem 0 0;font-size:.78rem}.gate-card form button{color:#09182a;background:linear-gradient(90deg,#a27e5f,#9b552d);border:0;border-radius:12px;height:54px;margin-top:2.25rem;font-weight:800;box-shadow:0 12px 28px #00000038}.gate-card form button:not(:disabled){background:linear-gradient(90deg, #f3a34f, var(--orange))}.gate-card form button:disabled{opacity:.75;cursor:not-allowed}.gate-disclaimer{color:#8696a8;text-align:center;border-top:1px solid #a9cee326;margin:1.15rem 0 0;padding-top:1rem;font-size:.56rem;line-height:1.5}.app-shell{min-height:100vh}.app-shell>.brand-stripe{position:fixed}.site-header{color:#fff;background:radial-gradient(circle at 78% 10%, #0086c952, transparent 35%), linear-gradient(120deg, var(--navy-950), #0c2846 65%, #152c4b);padding:2.25rem 1.25rem 1.6rem;position:relative;overflow:hidden}.header-rails{opacity:.7;width:180px;height:400%;top:-150%;right:1%}.header-inner{z-index:2;width:min(1180px,100%);margin:auto;position:relative}.top-line{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-brand .rail-mark{flex-basis:46px;width:46px;height:46px}.site-brand small{font-size:.72rem}.site-brand strong{font-size:1.15rem}.install-button{color:#fff;background:#ffffff12;border:1px solid #8ecfef59;border-radius:999px;align-items:center;gap:.5rem;min-height:42px;padding:.55rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex}.install-button:hover{background:#ffffff24}.status-row{border-top:1px solid #aecfe32e;align-items:center;gap:1rem;margin-top:1.55rem;padding-top:1.25rem;display:flex}.status-details{align-items:center;gap:1rem;min-width:0;display:flex}.status-item{align-items:center;gap:.65rem;min-width:0;display:flex}.status-item svg{color:#7fd4f3}.status-item>span{gap:.15rem;display:grid}.status-item small{color:#8fb7d0;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700}.status-item strong{white-space:nowrap;font-size:.83rem;font-weight:600}.status-divider{background:#aecfe333;width:1px;height:34px}.desktop-tab-nav{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;position:sticky;top:0;box-shadow:0 4px 20px #0c27420f}.desktop-nav-inner{justify-content:center;width:min(1180px,100%);margin:auto;padding:0 .55rem;display:flex}.desktop-nav-button{color:#57677b;background:0 0;border:0;flex:none;align-items:center;min-height:58px;padding:0 1rem;font-size:.73rem;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.desktop-nav-button:after{content:"";background:linear-gradient(90deg, var(--blue), var(--magenta), var(--orange));height:3px;transition:transform .2s;position:absolute;inset:auto .8rem 0;transform:scaleX(0)}.desktop-nav-button:hover{color:var(--navy-900);background:#f5f9fc}.desktop-nav-button:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #0086c938}.desktop-nav-button.active{color:var(--navy-900)}.desktop-nav-button.active:after{transform:scaleX(1)}.desktop-more-wrap{position:relative}.desktop-more-trigger{align-items:center;gap:.25rem;display:inline-flex}.desktop-more-trigger>svg{width:.95rem;height:.95rem;transition:transform .2s}.desktop-more-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.desktop-more-menu{background:#f5f8fb;border:1px solid #c4d5e1;border-radius:17px;width:min(440px,100vw - 2rem);max-height:calc(100svh - 82px);animation:.16s ease-out more-menu-in;position:absolute;top:calc(100% + .55rem);right:0;overflow:auto;box-shadow:0 22px 55px #06192c3d}.desktop-more-heading{color:#fff;background:radial-gradient(circle at 90% 0, #0086c959, transparent 42%), linear-gradient(120deg, var(--navy-950), #123b5d);border-radius:16px 16px 0 0;gap:.18rem;padding:1rem 1.05rem .9rem;display:grid}.desktop-more-heading span{color:#75c9ee;letter-spacing:.16em;font-size:.55rem;font-weight:900}.desktop-more-heading strong{letter-spacing:-.01em;font-size:1rem}.more-menu-group{padding:.85rem}.more-menu-group+.more-menu-group{padding-top:0}.more-menu-group h3,.mobile-training-group h3{color:#617286;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem .15rem;font-size:.57rem;font-weight:900}.more-menu-items{background:#fff;border:1px solid #d9e3ea;border-radius:12px;overflow:hidden}.more-menu-items button,.more-menu-items a,.mobile-training-group>button,.mobile-training-group>a{color:#253a50;text-align:left;background:#fff;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;min-height:62px;padding:.62rem .7rem;text-decoration:none;display:grid}.more-menu-items button+button,.more-menu-items button+a,.more-menu-items a+button,.more-menu-items a+a{border-top:1px solid #e4ebf0}.more-menu-items button:hover,.more-menu-items a:hover{background:#f2f9fc}.more-menu-items button:focus-visible,.more-menu-items a:focus-visible,.mobile-training-group>button:focus-visible,.mobile-training-group>a:focus-visible,.mobile-more-close:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #0086c940;position:relative}.more-menu-items button.active,.more-menu-items a.active{background:#e9f7fc}.more-menu-icon{color:#0879ad;background:#e8f6fc;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.more-menu-icon svg{width:1.15rem;height:1.15rem}.more-menu-items button>span:nth-child(2),.more-menu-items a>span:nth-child(2),.mobile-training-group>button>span:nth-child(2),.mobile-training-group>a>span:nth-child(2){gap:.18rem;min-width:0;display:grid}.more-menu-items strong,.mobile-training-group strong{font-size:.72rem}.more-menu-items small,.mobile-training-group small{color:#748496;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;line-height:1.3;overflow:hidden}.more-menu-items button>b,.more-menu-items a>b,.mobile-training-group button>b,.mobile-training-group a>b{color:#94a4b2;font-size:1.15rem}.mobile-bottom-nav,.mobile-more-backdrop{display:none}@keyframes more-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes more-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.main-content{width:min(1180px,100% - 2rem);min-height:60vh;margin:0 auto;padding:3.2rem 0 4.5rem}.port-jervis-schedule-banner{color:#4d3a00;background:linear-gradient(90deg,#fff8ad,#ffe75d 48%,#fff8ad);border-bottom:1px solid #d6ae22;justify-content:center;text-decoration:none;display:flex;box-shadow:inset 0 1px #fffc,0 3px 12px #9774001f}.port-jervis-schedule-banner:hover{background:linear-gradient(90deg,#fff9bf,#ffea78 48%,#fff9bf)}.port-jervis-schedule-banner:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #0086c973;position:relative}.port-jervis-banner-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:min(1180px,100%);padding:.72rem 1rem;display:grid}.port-jervis-banner-icon{color:#5a4300;background:#ffffff6b;border:1px solid #4d3a0040;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.port-jervis-banner-icon svg{width:18px;height:18px}.port-jervis-banner-copy{gap:.12rem;min-width:0;display:grid}.port-jervis-banner-copy strong{letter-spacing:.01em;font-size:.75rem}.port-jervis-banner-copy small{color:#705e17;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1.35;overflow:hidden}.port-jervis-banner-action{color:#075b85;white-space:nowrap;align-items:center;gap:.35rem;font-size:.64rem;font-weight:900;display:inline-flex}.port-jervis-banner-action b{color:#075b85;font-size:1rem}.public-announcement{color:#17425b;background:#eaf7fc;border-bottom:1px solid #a8d7e9;justify-content:center;padding:.85rem 1rem;display:flex}.public-announcement>span{width:min(1180px,100%)}.public-announcement strong{font-size:.72rem}.public-announcement p{margin:0 0 0 .55rem;font-size:.7rem;line-height:1.45;display:inline}.public-announcement.important{color:#74410f;background:#fff3e4;border-color:#f4c48f}.public-announcement.urgent{color:#7d224d;background:#fff0f6;border-color:#dfa5bd}.correction-status-banner{color:#175c3c;background:#effbf4;border-bottom:1px solid #9bd7b7;justify-content:center;display:flex}.correction-status-banner-inner{align-items:center;gap:.65rem;width:min(1180px,100%);padding:.72rem 1rem;display:flex}.correction-status-check{color:#fff;background:#218353;border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.78rem;font-weight:900;display:grid}.correction-status-banner strong{font-size:.72rem}.correction-status-banner p{color:#39745a;margin:0 0 0 .4rem;font-size:.68rem;line-height:1.45;display:inline}.correction-status-banner button{color:#39745a;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:1.25rem;line-height:1}.offline-crew-status{color:#5b431d;background:#fff7e7;border:1px solid #d0a55e;border-radius:11px;align-items:center;gap:.7rem;width:min(1180px,100% - 2rem);margin:.75rem auto 0;padding:.62rem .8rem;display:flex;box-shadow:0 5px 16px #3a2b1114}.offline-crew-status.ready{color:#245c43;background:#eef9f3;border-color:#7ebaa0}.offline-status-dot{background:#d58c21;border-radius:50%;flex:0 0 10px;width:10px;height:10px;box-shadow:0 0 0 4px #d58c2124}.offline-crew-status.ready .offline-status-dot{background:#168b58;box-shadow:0 0 0 4px #168b5821}.offline-crew-status>span:last-child{gap:.12rem;display:grid}.offline-crew-status strong{font-size:.68rem}.offline-crew-status small{font-size:.6rem;line-height:1.35}.data-loading-page{text-align:center;background:#fff;border:1px solid #d4e2ea;border-radius:18px;align-content:center;place-items:center;gap:.85rem;min-height:310px;padding:2rem;box-shadow:0 10px 30px #112a450d}.data-loading-page>div{max-width:560px}.data-loading-page h2{color:var(--navy-900);margin:.45rem 0;font-size:clamp(1.4rem,4vw,2rem)}.data-loading-page p:last-child{color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}.data-loading-mark{border:4px solid #d9edf6;border-top-color:var(--blue);border-radius:50%;place-items:center;width:38px;height:38px;animation:.8s linear infinite crew-data-spin;display:grid}.data-loading-mark.error{color:#fff;background:#b34a34;border:0;font-weight:900;animation:none}.data-loading-page>button{color:#164665;background:#f7fbfd;border:1px solid #9eb9c9;border-radius:9px;min-height:42px;padding:.55rem 1rem;font-size:.7rem;font-weight:900}@keyframes crew-data-spin{to{transform:rotate(360deg)}}.schedule-version-bar{background:#fff;border:1px solid #bcd7e5;border-radius:13px;align-items:center;gap:0;margin-bottom:1.3rem;display:flex;overflow:hidden;box-shadow:0 7px 20px #112a450d}.schedule-version-bar.passenger{border-color:#c9dce6}.schedule-version-bar>span{border-right:1px solid #dfe7ed;gap:.12rem;min-width:0;padding:.72rem .9rem;display:grid}.schedule-version-bar>span small{color:#748496;letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;font-weight:900}.schedule-version-bar>span strong{color:#263e55;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.schedule-current-badge{color:#126642;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#ebf8f1;grid-auto-flow:column;justify-content:start;align-items:center;font-size:.62rem;font-weight:900;gap:.42rem!important;display:inline-flex!important}.schedule-current-badge i{background:#1a9b63;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #1a9b631f}.schedule-version-bar>button{color:#0875a7;white-space:nowrap;background:#f4fbfe;border:0;align-self:stretch;margin-left:auto;padding:0 1rem;font-size:.64rem;font-weight:900}.schedule-version-bar>button:hover{color:#075d86;background:#e8f7fd}.schedule-version-bar>button b{margin-left:.28rem}.schedule-updates-page{gap:1.3rem}.schedule-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.schedule-status-card{background:#fff;border:1px solid #bad8e7;border-radius:17px;gap:.75rem;padding:1.15rem;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #112a450f}.schedule-status-card:before{content:"";background:linear-gradient(90deg, var(--blue), #5bc4e9);height:4px;position:absolute;inset:0 0 auto}.schedule-status-card.passenger:before{background:linear-gradient(90deg, var(--magenta), var(--orange))}.schedule-status-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.schedule-status-card .schedule-current-badge{border-radius:999px;width:max-content;padding:.4rem .55rem}.schedule-version-number{color:#65788b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:800}.schedule-status-card h3{color:var(--navy-900);letter-spacing:-.02em;margin:.15rem 0 0;font-size:1.22rem}.schedule-status-card>p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}.schedule-status-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.15rem 0 0;display:grid}.schedule-status-card dl div{background:#eff5f8;border-radius:9px;gap:.22rem;min-width:0;padding:.7rem;display:grid}.schedule-status-card dt{color:#7a8998;letter-spacing:.07em;text-transform:uppercase;font-size:.53rem;font-weight:900}.schedule-status-card dd{color:#263d54;margin:0;font-size:.7rem;font-weight:900}.schedule-status-card>button{color:#0874a5;background:#f8fcfe;border:1px solid #aed4e6;border-radius:9px;justify-content:space-between;align-items:center;min-height:42px;padding:0 .75rem;font-size:.65rem;font-weight:900;display:flex}.schedule-status-card>button:hover{border-color:var(--blue);background:#eaf8fe}.verification-explainer{color:#436557;background:#eff9f4;border-left:3px solid #1a9b63;border-radius:9px;align-items:flex-start;gap:.8rem;padding:.95rem 1rem;display:flex}.verification-icon{color:#fff;background:#1a9b63;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:.75rem;font-weight:900;display:grid}.verification-explainer div{gap:.2rem;display:grid}.verification-explainer strong{color:#235740;font-size:.72rem}.verification-explainer p{margin:0;font-size:.65rem;line-height:1.5}.public-change-history{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 10px 28px #112a450d}.change-history-heading{border-bottom:1px solid var(--line);background:#f8fbfd;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.15rem;display:flex}.change-history-heading h3{color:var(--navy-900);margin:.28rem 0 0;font-size:1.2rem}.change-history-heading>span{color:#596d80;text-transform:uppercase;background:#e8eef3;border-radius:999px;padding:.38rem .55rem;font-size:.58rem;font-weight:900}.public-change-history ol{margin:0;padding:.25rem 1.15rem .45rem;list-style:none}.public-change-history li{grid-template-columns:28px minmax(0,1fr);gap:.8rem;display:grid}.change-history-marker{justify-content:center;padding-top:1.15rem;display:flex;position:relative}.change-history-marker:after{content:"";background:#d7e5ec;width:2px;position:absolute;top:1.65rem;bottom:-.8rem}.public-change-history li:last-child .change-history-marker:after{display:none}.change-history-marker span{z-index:1;color:#fff;background:#85a8ba;border:3px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.48rem;font-weight:900;display:grid;box-shadow:0 0 0 2px #b8cfdb}.public-change-history li:first-child .change-history-marker span{background:#1a9b63;box-shadow:0 0 0 2px #76c7a3}.public-change-history li article{border-bottom:1px solid #e5ebef;padding:1rem 0}.public-change-history li:last-child article{border-bottom:0}.change-history-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.change-history-meta time{color:#6d7e8f;font-size:.59rem;font-weight:900}.change-history-meta span{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.25rem .42rem;font-size:.49rem;font-weight:900}.change-history-meta .employee{color:#076994;background:#e4f5fc}.change-history-meta .passenger{color:#8d2255;background:#fae8f1}.change-history-meta .system{color:#6f4a19;background:#fff0d9}.public-change-history h4{color:#243b52;margin:.45rem 0 .25rem;font-size:.8rem}.public-change-history article p{color:#68798b;margin:0;font-size:.65rem;line-height:1.5}.schedule-history-note{color:#637487;background:#ffffff80;border:1px dashed #bdccd7;border-radius:9px;margin:0;padding:.8rem .9rem;font-size:.63rem;line-height:1.5}.lookup-intro{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.2rem;display:flex}.lookup-intro h1,.page-heading h2{max-width:760px;color:var(--navy-900);letter-spacing:-.048em;margin:.45rem 0 .55rem;font-size:clamp(2rem,5vw,3.65rem);line-height:1.02}.lookup-intro>div>p:last-child,.page-heading>p:last-child{max-width:650px;color:var(--muted);margin:0;line-height:1.6}.lookup-stat{border-left:3px solid var(--orange);flex:none;padding:1rem 1.25rem;display:grid}.lookup-stat strong{color:var(--navy-900);font-size:1.8rem}.lookup-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.lookup-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.3rem;display:grid}.lookup-panel{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 15px 42px #10274214}.lookup-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fafdff,#eef6fb);align-items:center;gap:.8rem;padding:1.35rem 1.45rem;display:flex}.division-dot{background:var(--blue);border-radius:50%;flex:0 0 10px;width:10px;height:10px;box-shadow:0 0 0 5px #0086c91c}.division-dot.newark,.newark .division-dot{background:var(--magenta);box-shadow:0 0 0 5px #b5266a1c}.lookup-heading h2{color:var(--navy-900);margin:.2rem 0 0;font-size:1.16rem}.newark .lookup-heading{background:linear-gradient(135deg,#fffafd,#f8eef3)}.search-form{padding:1.35rem 1.45rem 1.5rem}.search-form label{color:#455467;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.45rem;font-size:.7rem;font-weight:800;display:block}.search-control{background:#fff;border:1px solid #bac9d7;border-radius:12px;align-items:center;height:54px;transition:border-color .2s,box-shadow .2s;display:flex}.search-control:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #0086c91f}.newark .search-control:focus-within{border-color:var(--magenta);box-shadow:0 0 0 4px #b5266a1a}.search-control>svg{color:#74869a;flex:none;margin-left:.9rem}.search-control input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 .75rem}.search-control button{color:#fff;background:var(--blue);border:0;border-radius:8px;align-self:stretch;margin:5px;padding:0 .85rem;font-size:.75rem;font-weight:800}.newark .search-control button{background:var(--magenta)}.search-form>small{color:#7a899a;margin-top:.55rem;font-size:.68rem;line-height:1.45;display:block}.search-results{padding:0 1.1rem 1.1rem}.result-count{color:var(--muted);justify-content:space-between;align-items:center;gap:.65rem;padding:.85rem .35rem;font-size:.75rem;display:flex}.result-count strong{color:var(--navy-900)}.result-count small{color:#0c7049;white-space:nowrap;background:#e6f7ee;border-radius:999px;padding:.28rem .48rem;font-size:.53rem;font-weight:900}.job-card{border:1px solid var(--line);background:#fbfdff;border-radius:14px;margin-top:.75rem;padding:1rem}.job-card.today-assignment{background:linear-gradient(135deg,#fff,#f2fbf6);border-color:#48a97a;box-shadow:inset 4px 0 #1c9360,0 8px 22px #1c936017}.job-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.job-card-identity{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.symbol-chip{color:#075b85;letter-spacing:.05em;background:#e2f4fc;border-radius:7px;padding:.38rem .55rem;font-size:.78rem;font-weight:900;display:inline-flex}.newark .symbol-chip{color:#8e1f53;background:#f9e6ef}.location-label{color:#69798b;font-size:.75rem;font-weight:700}.job-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.job-facts div{min-width:0}.job-facts dt,.assignment-line span{color:#7b8998;text-transform:uppercase;letter-spacing:.07em;font-size:.6rem;font-weight:800}.job-facts dd{color:var(--navy-900);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.78rem;font-weight:800}.assignment-line{background:#eef3f7;border-radius:9px;gap:.3rem;padding:.75rem;display:grid}.assignment-line strong{color:#283b51;font-family:var(--font-geist-mono), ui-monospace, monospace;overflow-wrap:anywhere;font-size:.78rem}.train-buttons{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.train-buttons button,.train-buttons a{color:#075b85;background:#fff;border:1px solid #b9d8e8;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .55rem;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex}.train-buttons button svg,.train-buttons a svg{width:1rem;height:1rem}.train-buttons button span,.train-buttons a span{color:#8794a3;font-size:.56rem;font-weight:600}.train-buttons button:hover,.train-buttons a:hover{border-color:var(--blue);background:#effaff}.job-card-actions{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.job-card-actions .report-correction-button{margin-top:0}.share-link-button{color:#086e9d;white-space:nowrap;background:#f7fcfe;border:1px solid #a9c8d9;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:34px;padding:.45rem .65rem;font-size:.64rem;font-weight:850;display:inline-flex}.share-link-button:hover{border-color:var(--blue);background:#eaf8fd}.share-link-button:focus-visible{outline-offset:2px;outline:3px solid #0086c938}.share-link-button svg{width:.92rem;height:.92rem}.report-correction-button{color:#8e1f53;background:#fff9fc;border:1px solid #d5a8bc;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;margin-top:.8rem;padding:.48rem .65rem;font-size:.64rem;font-weight:800;display:inline-flex}.report-correction-button:hover{border-color:var(--magenta);background:#fcecf3}.report-correction-button svg{width:.92rem;height:.92rem}.empty-state{color:#718195;text-align:center;border:1px dashed #c6d2dd;border-radius:14px;justify-items:center;padding:2.2rem 1.2rem;display:grid}.empty-state>svg{color:#8a9bad;width:2rem;height:2rem;margin-bottom:.65rem}.empty-state p{max-width:430px;margin:0;font-size:.8rem;line-height:1.55}.service-day-banner{color:#315f4b;background:linear-gradient(110deg,#edf9f3,#f9fdfb);border:1px solid #afd9c4;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;min-width:0;padding:.85rem 1rem;display:grid;box-shadow:0 8px 22px #17724b0f}.service-day-banner.special{color:#77501e;background:linear-gradient(110deg,#fff7eb,#fffdf8);border-color:#f0c68d}.service-day-icon{color:#fff;background:#198b59;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 14px #198b5933}.service-day-banner.special .service-day-icon{background:#e67b17;box-shadow:0 6px 14px #e67b1733}.service-day-icon svg{width:19px;height:19px}.service-day-banner>span:last-child{gap:.12rem;min-width:0;display:grid}.service-day-banner small{color:#638473;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:900}.service-day-banner.special small{color:#9a774d}.service-day-banner strong{color:#164e38;font-size:.78rem}.service-day-banner.special strong{color:#684214}.service-day-banner p{color:#587263;margin:.08rem 0 0;font-size:.64rem;line-height:1.45}.service-day-banner.special p{color:#806441}.service-day-banner p b{color:inherit}.today-assignment-badge{color:#0e744b;letter-spacing:.02em;white-space:nowrap;background:#e6f7ef;border:1px solid #9ed5b9;border-radius:999px;align-items:center;gap:.28rem;padding:.28rem .45rem;font-size:.5rem;font-weight:950;display:inline-flex}.today-assignment-badge.exact{color:#8a4b08;background:#fff1dd;border-color:#efbd7c}.today-assignment-badge svg{width:.72rem;height:.72rem}.my-job-page{gap:1.35rem}.my-job-loading{border:1px solid var(--line);color:#718195;background:#fff;border-radius:18px;place-items:center;min-height:150px;font-size:.78rem;font-weight:800;display:grid}.my-job-page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.my-job-page-heading .page-heading{margin-bottom:0}.my-job-cancel,.remove-saved-job{color:#506176;background:#fff;border:1px solid #bdcad6;border-radius:9px;flex:none;min-height:42px;padding:0 .9rem;font-size:.7rem;font-weight:900}.my-job-refresh-note{border-left:4px solid var(--orange);color:#684718;background:#fff6e8;border-radius:9px;gap:.25rem;padding:.85rem 1rem;display:grid}.my-job-refresh-note strong{font-size:.78rem}.my-job-refresh-note span{font-size:.68rem;line-height:1.45}.my-job-setup{background:linear-gradient(145deg,#fff,#f3faff);border:1px solid #b8d5e5;border-radius:20px;grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr);gap:1rem 1.2rem;padding:1.35rem;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 38px #112a4514}.my-job-setup:before{content:"";background:linear-gradient(90deg, var(--blue), var(--magenta), var(--orange));height:4px;position:absolute;inset:0 0 auto}.my-job-setup-heading,.my-job-choice-heading{grid-column:1/-1;align-items:center;gap:.75rem;display:flex}.my-job-setup-heading>div,.my-job-choice-heading>div{gap:.2rem;display:grid}.my-job-setup-heading strong,.my-job-choice-heading strong{color:var(--navy-900);font-size:1rem}.my-job-setup-heading p,.my-job-choice-heading p{color:var(--muted);margin:0;font-size:.69rem;line-height:1.45}.my-job-step{color:#fff;background:var(--navy-700);border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:.7rem;font-weight:900;display:grid;box-shadow:0 0 0 5px #173a5f14}.my-job-division-picker{border:0;min-width:0;margin:0;padding:0}.my-job-division-picker legend,.my-job-symbol-field>label{color:#526378;letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:900}.my-job-division-picker>div{background:#e9eff4;border:1px solid #b7c7d6;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;min-height:52px;margin-top:.4rem;padding:4px;display:grid}.my-job-division-picker button{color:#627387;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;font-size:.73rem;font-weight:900;display:flex}.my-job-division-picker button.active{color:#075f8a;background:#fff;box-shadow:0 3px 10px #112a451f}.my-job-division-picker button.active.newark{color:#8e1f53}.my-job-symbol-field{gap:.4rem;min-width:0;display:grid}.my-job-symbol-field>span{background:#fff;border:1px solid #b7c7d6;border-radius:11px;align-items:center;min-width:0;min-height:52px;display:flex}.my-job-symbol-field>span:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #0086c91f}.my-job-symbol-field svg{color:#73869a;flex:none;margin-left:.85rem}.my-job-symbol-field input{min-width:0;height:50px;color:var(--navy-900);text-transform:uppercase;background:0 0;border:0;outline:0;flex:1;padding:0 .65rem;font-size:.82rem;font-weight:800}.my-job-symbol-field button{color:#fff;background:var(--blue);white-space:nowrap;border:0;border-radius:8px;align-self:stretch;margin:5px;padding:0 .9rem;font-size:.7rem;font-weight:900}.my-job-symbol-field button:disabled{opacity:.45;cursor:not-allowed}.my-job-device-note{color:#748496;grid-column:1/-1;font-size:.62rem;line-height:1.45}.my-job-choices{gap:1rem;display:grid}.today-assignment-group{background:#f2fbf6;border:1px solid #a9d9c0;border-radius:16px;gap:.75rem;padding:.85rem;display:grid}.today-assignment-group>header{align-items:center;gap:.6rem;display:flex}.today-assignment-group>header>span{color:#fff;background:#198b59;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.today-assignment-group>header svg{width:16px;height:16px}.today-assignment-group>header>div{gap:.12rem;min-width:0;display:grid}.today-assignment-group>header strong{color:#14523a;font-size:.76rem}.today-assignment-group>header small{color:#5b796a;font-size:.58rem;line-height:1.4}.my-job-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.my-job-choice-card{background:#fff;border:1px solid #bfd7e5;border-radius:15px;gap:.85rem;padding:1rem;display:grid;box-shadow:0 8px 22px #112a450d}.my-job-choice-card.newark{border-color:#dfbdcc}.my-job-choice-card.today-assignment{border-color:#48a97a;box-shadow:inset 4px 0 #1c9360,0 8px 22px #1c936017}.my-job-choice-card .job-facts,.my-job-choice-card .assignment-line{margin:0}.other-service-versions{background:#f8fafc;border:1px solid #ccd9e2;border-radius:14px;overflow:hidden}.other-service-versions>summary{color:#52677b;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:.7rem;min-height:48px;padding:.65rem .8rem;font-size:.68rem;font-weight:900;list-style:none;display:flex}.other-service-versions>summary::-webkit-details-marker{display:none}.other-service-versions>summary:before{content:"›";color:#1680b0;font-size:1rem;transition:transform .18s}.other-service-versions[open]>summary:before{transform:rotate(90deg)}.other-service-versions>summary span{flex:1}.other-service-versions>summary b{color:#406077;background:#e9f0f4;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.56rem;display:grid}.other-service-versions>.my-job-choice-grid{border-top:1px solid #dbe4ea;padding:.8rem}.save-my-job-button{color:#fff;background:linear-gradient(105deg, #077db5, var(--blue));border:0;border-radius:9px;min-height:44px;font-size:.71rem;font-weight:900;box-shadow:0 7px 17px #0086c933}.my-job-choice-card.newark .save-my-job-button{background:linear-gradient(105deg, #941f55, var(--magenta));box-shadow:0 7px 17px #b5266a2e}.remove-saved-job{color:#8e1f53;border-color:#d8afc1;width:max-content}.my-job-dashboard-hero{color:#fff;background:radial-gradient(circle at 88% 5%,#00a6e759,#0000 32%),linear-gradient(120deg,#061426,#0e3b5c);border-radius:22px;padding:1.45rem;position:relative;overflow:hidden;box-shadow:0 18px 42px #061c3233}.my-job-dashboard-hero:after{content:"";opacity:.42;background:linear-gradient(90deg, transparent 0 20%, var(--blue) 20% 23%, transparent 23% 28%, var(--magenta) 28% 31%, transparent 31% 36%, var(--orange) 36% 39%, transparent 39%);pointer-events:none;width:210px;height:290px;position:absolute;top:-90px;right:-60px;transform:rotate(18deg)}.my-job-dashboard-hero.newark{background:radial-gradient(circle at 88% 5%,#cd307861,#0000 32%),linear-gradient(120deg,#081526,#43203a)}.my-job-hero-top,.my-job-identity,.my-job-primary-facts{z-index:1;position:relative}.my-job-hero-top{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.my-job-saved-badge{color:#b8f1d5;background:#188f5926;border:1px solid #8fdfbc59;border-radius:999px;align-items:center;gap:.38rem;padding:.36rem .55rem;font-size:.6rem;font-weight:900;display:inline-flex}.my-job-saved-badge>span{color:#08321f;background:#8be2b8;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.56rem;display:grid}.my-job-division{color:#bdd0df;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.63rem;font-weight:800;display:flex}.my-job-identity{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1.35rem;display:flex}.my-job-identity .eyebrow{color:#78cbed}.my-job-identity h1{color:#fff;letter-spacing:-.06em;margin:.18rem 0 0;font-size:clamp(3.1rem,9vw,5.4rem);line-height:.92}.my-job-identity>div>span{color:#c4d4e0;margin-top:.4rem;font-size:.82rem;font-weight:700;display:block}.my-job-identity-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.my-job-identity button{color:#fff;background:#ffffff14;border:1px solid #b2d5e866;border-radius:9px;min-height:42px;padding:0 .85rem;font-size:.68rem;font-weight:900}.my-job-identity button:hover{background:#ffffff26}.my-job-primary-facts{background:#ffffff17;border:1px solid #afd2e633;border-radius:13px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;margin-top:1.45rem;display:grid;overflow:hidden}.my-job-primary-facts>div{background:#03132233;border-right:1px solid #afd2e62b;gap:.25rem;min-width:0;padding:.8rem .9rem;display:grid}.my-job-primary-facts>div:last-child{border-right:0}.my-job-primary-facts small{color:#8fb8d1;letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:900}.my-job-primary-facts strong{overflow-wrap:anywhere;color:#fff;font-size:.75rem}.my-job-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:1rem;display:grid}.my-job-assignment-card,.my-job-tools-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1.15rem;overflow:hidden;box-shadow:0 10px 28px #112a450f}.my-job-section-heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.my-job-section-heading h2{color:var(--navy-900);letter-spacing:-.025em;margin:.15rem 0 0;font-size:1.25rem}.my-job-heading-actions{align-items:center;gap:.5rem;display:flex}.my-job-heading-actions>span{color:#0879ae;white-space:nowrap;background:#e7f6fc;border-radius:999px;padding:.35rem .55rem;font-size:.6rem;font-weight:900}.my-job-add-ttod{color:#086f9f;white-space:nowrap;background:#f5fcff;border:1px solid #8fc9e4;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;min-height:35px;padding:0 .65rem;font-size:.62rem;font-weight:900;display:inline-flex}.my-job-add-ttod:hover{border-color:var(--blue);background:#e8f8ff}.my-job-add-ttod svg{width:.9rem;height:.9rem}.my-job-assignment-line{background:#edf3f7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:1rem 0;padding:.85rem;display:grid}.my-job-assignment-copy{gap:.35rem;min-width:0;display:grid}.my-job-assignment-line small{color:#758597;letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:900}.my-job-assignment-line strong{color:#283d53;font-family:var(--font-geist-mono), ui-monospace, monospace;overflow-wrap:anywhere;font-size:.8rem;line-height:1.45}.my-job-ttod-badge{color:#075f89;text-align:center;background:#fff;border:1px solid #acd8e9;border-radius:9px;gap:.12rem;min-width:74px;padding:.48rem .58rem;display:grid;box-shadow:0 4px 12px #086f9f14}.my-job-ttod-badge small{color:#3685a8}.my-job-ttod-badge strong{color:#075f89;font-size:.76rem}.my-job-train-list{border:1px solid #d8e2e9;border-radius:12px;display:grid;overflow:hidden}.my-job-train-list button,.my-job-train-list a{min-width:0;min-height:64px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e9ee;grid-template-columns:26px 36px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .75rem;text-decoration:none;display:grid}.my-job-train-list button:last-child,.my-job-train-list a:last-child{border-bottom:0}.my-job-train-list button:hover,.my-job-train-list a:hover{background:#f2faff}.my-job-train-order{color:#64778b;background:#edf2f6;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.6rem;font-weight:900;display:grid}.my-job-train-icon{color:#087bad;background:#e7f6fc;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.my-job-train-icon svg{width:1.05rem;height:1.05rem}.my-job-train-list button>span:nth-child(3),.my-job-train-list a>span:nth-child(3){gap:.16rem;min-width:0;display:grid}.my-job-train-list small{color:#8090a0;text-transform:uppercase;letter-spacing:.06em;font-size:.53rem;font-weight:800}.my-job-train-list strong{color:#253b51;font-size:.76rem}.my-job-train-list b{color:#0781b9;white-space:nowrap;font-size:.61rem}.my-job-report{margin-top:1rem}.my-job-tools-card{gap:1rem;display:grid}.my-job-tools{border:1px solid #d8e2e9;border-radius:12px;display:grid;overflow:hidden}.my-job-tools a,.my-job-tools button{min-width:0;min-height:67px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e9ee;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;column-gap:.7rem;padding:.65rem .7rem;text-decoration:none;display:grid}.my-job-tools>:last-child{border-bottom:0}.my-job-tools a:hover,.my-job-tools button:hover{background:#f5fbfe}.my-job-tools a>span,.my-job-tools button>span{color:#087bad;background:#e8f6fc;border-radius:10px;grid-row:1/3;place-items:center;width:36px;height:36px;display:grid}.my-job-tools svg{width:1.05rem;height:1.05rem}.my-job-tools strong{color:#263c52;text-overflow:ellipsis;white-space:nowrap;align-self:end;min-width:0;font-size:.7rem;overflow:hidden}.my-job-tools small{color:#7b8b9c;text-overflow:ellipsis;white-space:nowrap;align-self:start;min-width:0;font-size:.55rem;overflow:hidden}.my-job-tools b{color:#0781b9;white-space:nowrap;grid-area:1/3/3;font-size:.58rem}.my-job-storage-note{color:#647488;background:#f0f4f7;border-radius:9px;margin:0;padding:.75rem;font-size:.59rem;line-height:1.5}.my-job-storage-note strong{color:#344b61}.my-job-service-status{color:#315f4b;background:#eff9f4;border:1px solid #b2d9c5;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.8rem .9rem;display:grid}.my-job-service-status.check{color:#76511f;background:#fff7eb;border-color:#efc487}.my-job-service-status.unlisted{color:#596b7b;background:#f5f8fa;border-color:#cbd7df}.my-job-service-status.check .service-day-icon{background:#e47b1a}.my-job-service-status.unlisted .service-day-icon{background:#6f8292}.my-job-service-status>span:nth-child(2){gap:.13rem;min-width:0;display:grid}.my-job-service-status small{color:inherit;opacity:.78;letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:900}.my-job-service-status strong{color:inherit;font-size:.72rem}.my-job-service-status p{color:inherit;opacity:.82;margin:0;font-size:.6rem;line-height:1.4}.my-job-service-status>button{color:#7c480a;white-space:nowrap;background:#fff;border:1px solid #dda259;border-radius:8px;min-height:38px;padding:0 .7rem;font-size:.59rem;font-weight:900}.ttod-request-view{max-width:760px;margin-inline:auto}.ttod-back-button{color:#506176;background:#fff;border:1px solid #bdcad6;border-radius:9px;justify-self:start;min-height:40px;padding:0 .75rem;font-size:.68rem;font-weight:900}.ttod-request-card{background:#fff;border:1px solid #b8d7e6;border-radius:20px;overflow:hidden;box-shadow:0 16px 42px #112a451a}.ttod-request-card form{gap:1.15rem;padding:1.35rem;display:grid}.ttod-request-card header{align-items:center;gap:.85rem;display:flex}.ttod-request-card header>div{min-width:0}.ttod-request-card header h1,.ttod-request-success h1{color:var(--navy-900);letter-spacing:-.04em;margin:.15rem 0 .2rem;font-size:clamp(1.75rem,6vw,2.5rem)}.ttod-request-card header p:last-child{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.ttod-request-icon{color:#fff;background:linear-gradient(135deg, #087bb0, var(--blue));border-radius:14px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 9px 20px #0086c938}.ttod-request-icon svg{width:1.45rem;height:1.45rem}.ttod-job-summary{background:#f3f7fa;border:1px solid #d8e3e9;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.ttod-job-summary>span{border-right:1px solid #dce5ea;gap:.22rem;min-width:0;padding:.75rem;display:grid}.ttod-job-summary>span:last-child{border-top:1px solid #dce5ea;border-right:0;grid-column:1/-1}.ttod-job-summary small{color:#78899a;letter-spacing:.07em;text-transform:uppercase;font-size:.53rem;font-weight:900}.ttod-job-summary strong{overflow-wrap:anywhere;color:#273e55;font-size:.72rem}.ttod-job-summary>span:last-child strong{font-family:var(--font-geist-mono), ui-monospace, monospace}.ttod-time-entry{background:#f5fbfe;border:1px solid #bbd9e8;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:end;gap:.75rem;margin:0;padding:1rem;display:grid}.ttod-time-entry legend{color:#3e5c72;letter-spacing:.07em;text-transform:uppercase;padding:0 .35rem;font-size:.63rem;font-weight:900}.ttod-time-entry label{gap:.4rem;display:grid}.ttod-time-entry label span{color:#5d7184;text-transform:uppercase;font-size:.6rem;font-weight:900}.ttod-time-entry input{width:100%;min-height:66px;color:var(--navy-900);text-align:center;background:#fff;border:1px solid #9fbdd0;border-radius:11px;outline:0;padding:0 .8rem;font-size:1.45rem;font-weight:900}.ttod-time-entry input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0086c921}.ttod-time-entry>b{color:#6e8293;align-self:end;padding-bottom:1rem;font-size:1.45rem}.ttod-review-note{border-left:4px solid var(--orange);color:#6e4b1f;background:#fff6e9;border-radius:9px;gap:.2rem;padding:.75rem .85rem;display:grid}.ttod-review-note strong{font-size:.7rem}.ttod-review-note span{font-size:.62rem;line-height:1.45}.ttod-form-actions{justify-content:flex-end;gap:.6rem;display:flex}.ttod-form-actions button{border-radius:9px;min-height:44px;padding:0 .85rem;font-size:.68rem;font-weight:900}.ttod-request-success{text-align:center;justify-items:center;padding:2.4rem 1.4rem;display:grid}.ttod-request-success>span{color:#0879ae;background:#e4f6fd;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 0 0 7px #f3fbfe}.ttod-request-success>span svg{width:1.55rem;height:1.55rem}.ttod-request-success>p:not(.eyebrow){max-width:510px;color:var(--muted);margin:.3rem 0 1.25rem;font-size:.72rem;line-height:1.55}.ttod-request-success>button{color:#fff;background:var(--blue);border:0;border-radius:9px;min-height:44px;padding:0 1rem;font-size:.7rem;font-weight:900}.passenger-page{gap:1.4rem}.passenger-hero{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.passenger-hero .page-heading{margin-bottom:0}.passenger-stats{border:1px solid var(--line);background:#fff;border-radius:13px;flex:none;display:flex;overflow:hidden;box-shadow:0 8px 24px #112a450d}.passenger-stats span{border-left:1px solid var(--line);color:#738295;letter-spacing:.05em;text-align:center;text-transform:uppercase;gap:.12rem;min-width:92px;padding:.8rem .9rem;font-size:.58rem;font-weight:800;display:grid}.passenger-stats span:first-child{border-left:0}.passenger-stats strong{color:var(--navy-900);letter-spacing:-.02em;font-size:1.05rem}.passenger-search-card{background:linear-gradient(145deg,#fff 0%,#f5fbfe 100%);border:1px solid #b9d6e6;border-radius:20px;gap:1.1rem;padding:1.35rem;display:grid;position:relative;overflow:visible;box-shadow:0 16px 42px #112a4517}.passenger-search-card:before{content:"";background:linear-gradient(90deg, var(--blue), var(--magenta), var(--orange));height:4px;position:absolute;inset:0 0 auto}.passenger-search-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.passenger-search-heading>div{gap:.25rem;display:grid}.passenger-search-heading h3{color:var(--navy-900);letter-spacing:-.03em;margin:0;font-size:1.35rem}.passenger-search-heading p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.45}.passenger-search-heading>svg{color:#65bce1;width:2.2rem;height:2.2rem}.station-pair{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:end;gap:.65rem;display:grid}.passenger-field{gap:.4rem;min-width:0;display:grid}.passenger-field label{color:#526378;letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:900}.passenger-field label span{color:#0f754b;letter-spacing:.04em;background:#e4f7ed;border-radius:999px;margin-left:.25rem;padding:.18rem .34rem;font-size:.45rem}.passenger-field input,.passenger-field select{width:100%;min-height:52px;color:var(--navy-900);background:#fff;border:1px solid #b7c7d6;border-radius:10px;outline:0;padding:0 .85rem;font-size:.79rem;font-weight:700}.passenger-field select{padding-right:2rem}.passenger-field input:focus,.passenger-field select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0086c921}.station-autocomplete{z-index:5;position:relative}.station-autocomplete:focus-within{z-index:30}.station-input-wrap{position:relative}.station-input-wrap>svg{z-index:1;color:#6d8295;pointer-events:none;width:1.05rem;height:1.05rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.station-input-wrap input{padding-left:2.55rem}.station-suggestion-popover{z-index:40;background:#fff;border:1px solid #b7cbd8;border-radius:13px;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow:hidden;box-shadow:0 18px 42px #061d3338}.station-suggestion-heading{color:#566a7e;background:#f3f8fb;border-bottom:1px solid #dce6ec;justify-content:space-between;align-items:center;gap:.7rem;min-height:38px;padding:.55rem .75rem;display:flex}.station-suggestion-heading span{letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.station-suggestion-heading small{color:#8191a1;font-size:.56rem;font-weight:800}.station-suggestion-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(330px,45vh);overflow-y:auto}.station-suggestion-list button{color:#273e54;text-align:left;background:#fff;border:0;border-bottom:1px solid #e5ebef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;min-height:50px;padding:.65rem .75rem;display:grid}.station-suggestion-list button:last-child{border-bottom:0}.station-suggestion-list button:hover,.station-suggestion-list button.active{color:#075f8a;background:#eaf7fd}.station-suggestion-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.station-suggestion-list button>span:last-child{color:#1684b5;font-size:1.05rem}.station-suggestion-dot{background:var(--blue);border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #8acbe6}.station-no-match{color:#758596;text-align:center;margin:0;padding:1rem;font-size:.7rem}.station-suggestion-more{color:#6d7f90;text-align:center;background:#f8fbfd;border-top:1px solid #dce6ec;margin:0;padding:.5rem .75rem;font-size:.58rem}.swap-stations{color:#0879ae;background:#fff;border:1px solid #b7c7d6;border-radius:10px;place-items:center;width:48px;height:52px;display:grid}.swap-stations:hover{border-color:var(--blue);background:#ecf9ff}.passenger-search-options{grid-template-columns:minmax(150px,.8fr) minmax(210px,1fr) auto;align-items:end;gap:.7rem;display:grid}.passenger-service-intelligence{color:#2d654c;background:#eff9f4;border:1px solid #b7d9c6;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .7rem;display:grid}.passenger-service-intelligence.manual{color:#596d7e;background:#f5f8fa;border-color:#d4dce3}.passenger-service-intelligence>span:first-child{color:#fff;background:#198b59;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.passenger-service-intelligence.manual>span:first-child{background:#718494}.passenger-service-intelligence svg{width:15px;height:15px}.passenger-service-intelligence>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.passenger-service-intelligence strong{color:inherit;font-size:.64rem}.passenger-service-intelligence small{color:inherit;opacity:.8;font-size:.54rem;line-height:1.4}.passenger-service-intelligence button{color:#3f5c70;white-space:nowrap;background:#fff;border:1px solid #aebec9;border-radius:7px;min-height:34px;padding:0 .6rem;font-size:.54rem;font-weight:900}.find-trains-button{color:#fff;background:linear-gradient(105deg, #087eb6, var(--blue));white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-height:52px;padding:0 1.1rem;font-size:.76rem;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #0086c938}.find-trains-button:hover{background:#0577ae}.find-trains-button svg{width:1.05rem;height:1.05rem}.passenger-error{color:#9d1830;background:#fff0f3;border-left:3px solid #d92342;border-radius:6px;margin:-.25rem 0 0;padding:.65rem .8rem;font-size:.72rem;font-weight:700}.passenger-results{gap:1rem;display:grid}.passenger-start-state{background:#ffffff7a;border:1px dashed #bdccd8;border-radius:14px;align-items:center;gap:.85rem;padding:1.15rem;display:flex}.passenger-start-state h3{color:var(--navy-900);margin:0 0 .25rem;font-size:.9rem}.passenger-start-state p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.passenger-results-heading{justify-content:space-between;align-items:flex-end;gap:1rem;padding:.25rem .15rem;display:flex}.passenger-results-heading h3{color:var(--navy-900);letter-spacing:-.03em;margin:.35rem 0 .25rem;font-size:clamp(1.25rem,3vw,1.75rem)}.passenger-results-heading h3 span{color:var(--orange)}.passenger-results-heading>div>p:last-child{color:var(--muted);margin:0;font-size:.7rem}.passenger-results-actions{flex:none;align-items:center;gap:.55rem;display:flex}.results-date{color:#0876a9;background:#e8f7fd;border-radius:8px;flex:none;padding:.45rem .65rem;font-size:.68rem;font-weight:900}.reverse-trip-button{color:#086b97;white-space:nowrap;background:#fff;border:1px solid #9bcce0;border-radius:9px;align-items:center;gap:.4rem;min-height:38px;padding:.45rem .7rem;font-size:.66rem;font-weight:900;display:inline-flex;box-shadow:0 4px 12px #086b9714}.reverse-trip-button:hover{border-color:var(--blue);background:#eaf8fe}.reverse-trip-button:focus-visible{outline-offset:2px;outline:3px solid #0086c940}.reverse-trip-button svg{width:.95rem;height:.95rem}.passenger-result-filters{background:linear-gradient(110deg,#f8fbfd,#f1f7fa);border:1px solid #cbdbe5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.7rem;display:flex;box-shadow:0 5px 16px #112a4509}.departure-view-tabs{background:#e7eef3;border:1px solid #c4d3dd;border-radius:10px;grid-template-columns:repeat(3,minmax(0,auto));gap:4px;min-width:0;padding:4px;display:grid}.departure-view-tabs button{color:#607286;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;min-height:40px;padding:.45rem .7rem;font-size:.6rem;font-weight:900;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex}.departure-view-tabs button svg{width:.86rem;height:.86rem}.departure-view-tabs button:hover{color:#214961;background:#ffffff94}.departure-view-tabs button.active{color:#fff;background:linear-gradient(105deg,#0c4568,#086f9c);box-shadow:0 4px 10px #07436233}.departure-view-tabs button:focus-visible{outline-offset:1px;outline:3px solid #f5822059}.direct-only-filter{color:#355a70;text-align:left;background:#fff;border:1px solid #b9cfda;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:.55rem;min-height:50px;padding:.45rem .55rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.direct-only-filter>svg{color:#14774d;background:#e7f7ef;border-radius:9px;width:32px;height:32px;padding:7px}.direct-only-filter>span{gap:.08rem;min-width:0;display:grid}.direct-only-filter strong{color:#274c61;white-space:nowrap;font-size:.61rem}.direct-only-filter small{color:#798a97;font-size:.49rem;font-weight:800}.direct-only-filter b{color:#fff;background:#f8fbfc;border:1px solid #b5c8d2;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.61rem;display:grid}.direct-only-filter:hover{background:#f6fcf9;border-color:#61ae88}.direct-only-filter.active{background:#eef9f4;border-color:#319668;box-shadow:0 0 0 3px #31966817}.direct-only-filter.active b{background:#26885a;border-color:#26885a}.direct-only-filter:focus-visible{outline-offset:2px;outline:3px solid #31966833}.new-jersey-time{color:#6a7d8b;white-space:nowrap;background:#ffffffd1;border-radius:999px;align-items:center;gap:.35rem;min-height:34px;margin-left:auto;padding:.35rem .55rem;font-size:.52rem;font-weight:850;display:inline-flex}.new-jersey-time svg{color:#168b58;width:.78rem;height:.78rem}.journey-list{gap:.85rem;display:grid}.journey-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 10px 28px #112a450f}.journey-card.next-train-card{border-color:#42a776;box-shadow:0 10px 30px #168b5826,inset 4px 0 #168b58}.journey-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem 1.15rem .75rem;display:grid}.journey-time-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;display:grid}.journey-time-pair>div{gap:.2rem;min-width:0;display:grid}.journey-departure-line{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.journey-time-pair .journey-departure-line .next-train-badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(105deg,#168b58,#20a56b);border-radius:999px;padding:.27rem .48rem;font-size:.52rem;font-weight:950;line-height:1;overflow:visible;box-shadow:0 3px 10px #168b5838}.journey-time-pair .journey-departure-line .departure-countdown{color:#8a4b05;letter-spacing:.01em;white-space:nowrap;background:#fff4e6;border:1px solid #f4bd77;border-radius:999px;padding:.26rem .48rem;font-size:.52rem;font-weight:900;line-height:1;overflow:visible}.next-train-traffic{padding:0 1.15rem .8rem}.traffic-to-station{color:#115f40;background:linear-gradient(105deg,#eefaf4,#f8fdfb);border:1px solid #a8d7bf;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:52px;padding:.62rem .75rem;text-decoration:none;display:grid}.traffic-to-station:hover{background:#e5f7ed;border-color:#42a776}.traffic-to-station:focus-visible{outline-offset:2px;outline:3px solid #168b583d}.traffic-to-station .traffic-icon{color:#fff;background:#168b58;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.traffic-to-station .traffic-icon svg{width:17px;height:17px}.traffic-to-station>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.traffic-to-station strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.traffic-to-station small{color:#5c7e6d;font-size:.56rem;font-weight:700}.traffic-to-station b{color:#168b58;font-size:.9rem}.journey-time-pair>div:last-child{text-align:right}.journey-time-pair strong{color:var(--navy-900);letter-spacing:-.035em;white-space:nowrap;font-size:clamp(1.2rem,4vw,1.65rem)}.journey-time-pair span:not(.journey-arrow){color:#647488;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}.journey-arrow{color:var(--orange);font-size:1.35rem}.journey-duration{border-left:1px solid var(--line);text-align:right;gap:.18rem;padding-left:1rem;display:grid}.journey-duration small{color:#8090a1;letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:800}.journey-duration strong{color:#24415b;font-size:.78rem}.journey-tags{flex-wrap:wrap;gap:.4rem;padding:0 1.15rem;display:flex}.journey-tags span{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.28rem .48rem;font-size:.56rem;font-weight:900}.direct-chip{color:#087349;background:#e3f7ed}.transfer-chip{color:#8d2255;background:#f9e7f0}.next-day-chip{color:#805518;background:#fff0d9}.train-chip{color:#086a96;background:#e7f6fc}.journey-lines{color:#647488;margin:.65rem 1.15rem 0;font-size:.67rem;font-weight:700;line-height:1.4}.transfer-summary{border-left:3px solid var(--magenta);color:#5f5260;background:#fbf2f7;border-radius:7px;justify-content:space-between;gap:.75rem;margin:.7rem 1.15rem 0;padding:.6rem .7rem;font-size:.64rem;display:flex}.transfer-summary strong{color:#7e2751}.journey-details{border-top:1px solid var(--line);margin-top:.85rem}.journey-details>summary{color:#0879ae;cursor:pointer;background:#f8fbfd;justify-content:space-between;align-items:center;min-height:48px;padding:.65rem 1.15rem;font-size:.69rem;font-weight:900;list-style:none;display:flex}.journey-details>summary::-webkit-details-marker{display:none}.journey-details>summary span{font-size:1.1rem;transition:transform .15s}.journey-details[open]>summary span{transform:rotate(180deg)}.journey-detail-body{background:#f5f8fb;gap:.85rem;padding:1rem;display:grid}.journey-leg-wrap{gap:.85rem;display:grid}.transfer-banner{color:#982c5f;background:#fff8fb;border:1px solid #ead1dd;border-radius:10px;align-items:center;gap:.65rem;padding:.75rem .8rem;display:flex}.transfer-banner svg{width:1.15rem;height:1.15rem}.transfer-banner span{gap:.1rem;display:grid}.transfer-banner strong{font-size:.7rem}.transfer-banner small{color:#886779;font-size:.58rem}.journey-leg{background:#fff;border:1px solid #d7e2ea;border-radius:12px;overflow:hidden}.journey-leg>header{background:#eef5f9;border-bottom:1px solid #dfe7ed;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .9rem;display:flex}.journey-leg>header>div{gap:.1rem;display:grid}.journey-leg header small{color:#77889a;letter-spacing:.07em;text-transform:uppercase;font-size:.52rem;font-weight:900}.journey-leg header h3{color:var(--navy-900);margin:0;font-size:.86rem}.journey-leg>header>span{color:#597087;text-align:right;font-size:.6rem;font-weight:800}.journey-leg ol{margin:0;padding:.3rem .85rem .3rem 2.55rem;list-style:none;position:relative}.journey-leg ol:before{content:"";background:linear-gradient(var(--blue), var(--magenta), var(--orange));width:2px;position:absolute;top:1rem;bottom:1rem;left:1.48rem}.journey-leg li{border-bottom:1px solid #e6ecf1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:44px;display:grid;position:relative}.journey-leg li:last-child{border-bottom:0}.passenger-stop-node{background:var(--blue);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;left:-1.47rem;box-shadow:0 0 0 2px #8acbe6}.journey-leg li:last-child .passenger-stop-node{background:var(--orange);box-shadow:0 0 0 2px #f4bd8a}.journey-leg li strong{color:#263c52;min-width:0;font-size:.7rem}.journey-leg li time{color:#0876a9;white-space:nowrap;font-size:.66rem;font-weight:900}.trip-stop-badge{color:#0876a9;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#dff4fd;border-radius:999px;align-items:center;margin-left:.22rem;padding:.12rem .34rem;font-size:.48rem;font-style:normal;font-weight:900;display:inline-flex}.trip-stop-badge.exit{color:#a24c00;background:#fff0e0}.journey-source-link{color:#0876a9;background:#fbfdfe;border-top:1px solid #e2e9ee;padding:.7rem .9rem;font-size:.59rem;font-weight:800;text-decoration:none;display:block}.passenger-empty{background:#fff}.passenger-empty h3{color:var(--navy-900);margin:0 0 .3rem;font-size:1rem}.passenger-empty>p{max-width:520px}.passenger-empty-action{color:#fff;background:#168b58;border:1px solid #72b693;border-radius:9px;min-height:40px;margin-top:.75rem;padding:.45rem .75rem;font-size:.61rem;font-weight:900}.passenger-empty-action:hover{background:#11764a}.passenger-empty-action.secondary{color:#146a8e;background:#fff;border-color:#aacbd9}.passenger-empty-action.secondary:hover{border-color:var(--blue);background:#f1fafe}.passenger-empty-action:focus-visible{outline-offset:2px;outline:3px solid #0086c933}.passenger-empty-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.schedule-notice{border-left:3px solid var(--orange);color:#66584b;background:#fff7ee;border-radius:8px;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.schedule-notice strong{color:#6e4a25;flex:none;font-size:.7rem}.schedule-notice p{margin:0;font-size:.66rem;line-height:1.5}.schedule-sources{gap:.8rem;margin-top:.6rem;display:grid}.schedule-sources h3{color:var(--navy-900);margin:.3rem 0 0;font-size:1.2rem}.schedule-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.schedule-source-card{border:1px solid var(--line);min-width:0;color:inherit;background:#fff;border-radius:12px;align-items:center;gap:.7rem;padding:.8rem;text-decoration:none;display:flex}.schedule-source-card:hover{background:#f9fdff;border-color:#8bc9e5}.schedule-source-card>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.schedule-source-card strong{color:#263d54;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.schedule-source-card small{color:#7b8a9b;font-size:.57rem}.schedule-source-card b{color:#0781b9;margin-left:auto;font-size:.85rem}.content-page{gap:1.25rem;display:grid}.page-heading{margin-bottom:.8rem}.page-heading h2{font-size:clamp(2.1rem,5vw,3.3rem)}.location-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.info-card,.contact-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:.9rem;padding:1.1rem;display:flex;box-shadow:0 8px 24px #112a450d}.icon-tile{width:42px;height:42px;color:var(--blue);background:#eaf7fd;border-radius:11px;flex:0 0 42px;place-items:center;display:grid}.info-card h3{color:var(--navy-900);margin:.1rem 0 .35rem;font-size:.9rem}.info-card p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.info-card a{color:#0879ae;margin-top:.55rem;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-block}.table-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #112a450d}.table-card h3{border-bottom:1px solid var(--line);color:var(--navy-900);margin:0;padding:1rem 1.1rem;font-size:.94rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#617287;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#edf3f7;padding:.7rem .9rem;font-size:.64rem}td{color:#304359;border-top:1px solid #e4eaf0;padding:.78rem .9rem;font-size:.76rem}tbody tr:hover{background:#f8fbfd}.legend-card{border-left:3px solid var(--orange);background:#fff8f0;border-radius:8px;flex-wrap:wrap;gap:.65rem 1.4rem;padding:1rem 1.1rem;display:flex}.legend-card p{color:#685949;margin:0;font-size:.7rem}.calculator-card{background:linear-gradient(145deg,#fff 0%,#f6fbfe 100%);border:1px solid #bdd7e6;border-radius:18px;gap:1.15rem;padding:1.3rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 36px #112a4514}.calculator-card:before{content:"";background:linear-gradient(90deg, var(--blue), var(--magenta), var(--orange));height:4px;position:absolute;inset:0 0 auto}.calculator-heading{gap:.3rem;display:grid}.calculator-kicker{color:#076b99;letter-spacing:.09em;text-transform:uppercase;background:#e5f5fc;border-radius:999px;width:max-content;padding:.27rem .48rem;font-size:.59rem;font-weight:900}.calculator-heading h3{color:var(--navy-900);letter-spacing:-.025em;margin:0;font-size:1.25rem}.calculator-heading p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.calculator-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.calculator-field{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.calculator-field label,.calculator-field legend{color:#526378;letter-spacing:.08em;text-transform:uppercase;padding:0;font-size:.63rem;font-weight:900}.calculator-field select{width:100%;min-height:50px;color:var(--navy-900);background:#fff;border:1px solid #b7c7d6;border-radius:10px;outline:0;padding:0 2.2rem 0 .8rem;font-size:.78rem;font-weight:700}.calculator-field select:focus-visible{border-color:var(--blue);box-shadow:0 0 0 4px #0086c921}.trip-toggle{background:#edf3f7;border:1px solid #b7c7d6;border-radius:10px;grid-template-columns:1fr 1fr;min-height:50px;padding:4px;display:grid}.trip-toggle button{color:#657589;background:0 0;border:0;border-radius:7px;min-width:0;font-size:.7rem;font-weight:800}.trip-toggle button.active{color:#fff;background:var(--navy-700);box-shadow:0 3px 9px #0c27422e}.trip-toggle button:focus-visible{outline:3px solid var(--orange);outline-offset:1px}.calculator-result{color:#fff;background:radial-gradient(circle at 80% 0, #0086c957, transparent 38%), linear-gradient(120deg, var(--navy-950), #123b5b);border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;min-height:94px;padding:1rem 1.1rem;display:flex}.calculator-result>div{gap:.3rem;min-width:0;display:grid}.calculator-result small{color:#95cce7;letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:800}.calculator-result span{color:#f3f7fa;overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.calculator-result b{color:var(--orange);padding:0 .2rem;font-size:1rem}.calculator-result strong{color:#fff;letter-spacing:-.035em;text-align:right;flex:none;font-size:clamp(1.45rem,4vw,2rem)}.calculator-note{color:#78889a;margin:-.35rem 0 0;font-size:.62rem;line-height:1.45}.deadhead-division-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.deadhead-division-picker button{color:#466077;text-align:left;background:#fff;border:1px solid #cbdbe5;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.85rem .9rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 8px 22px #112a450a}.deadhead-division-picker button:hover{background:#f8fcfe;border-color:#83bfd9;transform:translateY(-1px)}.deadhead-division-picker button.active{color:var(--navy-900);background:#eaf7fc;border-color:#1683b8;box-shadow:0 0 0 2px #0086c91a,0 9px 24px #112a450f}.deadhead-division-picker button:focus-visible{outline-offset:2px;outline:3px solid #0086c938}.deadhead-division-picker button>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.deadhead-division-picker strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.deadhead-division-picker small{color:#74889a;font-size:.59rem}.deadhead-division-picker b{color:#087caf;white-space:nowrap;font-size:.58rem}.deadhead-current-division{border-left:3px solid var(--orange);background:#fff8f0;border-radius:9px;align-items:center;gap:.6rem;padding:.7rem .85rem;display:flex}.deadhead-current-division>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.deadhead-current-division small{color:#936b47;letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;font-weight:900}.deadhead-current-division strong{color:#533e2c;font-size:.78rem}.deadhead-current-division b{color:#806347;white-space:nowrap;margin-left:auto;font-size:.6rem}.deadhead-grid,.mileage-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.mileage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.claim-code-list{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 10px 28px #112a450d}.claim-code-row{border-bottom:1px solid #e4eaf0;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.8rem;min-height:56px;padding:.7rem .9rem;display:grid}.claim-code-row:nth-child(odd){border-right:1px solid #e4eaf0}.claim-code-row strong{color:#076b99;min-height:34px;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;background:#e9f7fd;border-radius:9px;place-items:center;font-size:.8rem;display:inline-grid}.claim-code-row span{color:#304359;font-size:.76rem;line-height:1.35}.contact-section{gap:.8rem;margin-top:.6rem;display:grid}.crew-caller-directory,.general-contact-directory{gap:1rem;display:grid}.crew-caller-directory{background:linear-gradient(145deg,#f9fdff,#eef8fd);border:1px solid #b8d8e8;border-radius:18px;padding:1rem;box-shadow:0 12px 34px #112a450f}.crew-caller-section{margin-top:0}.crew-caller-section+.crew-caller-section{border-top:1px solid #cfe2ec;padding-top:1rem}.section-title{align-items:center;gap:.65rem;display:flex}.section-title h3{color:var(--navy-900);margin:0;font-size:1.05rem}.crew-caller-badge{color:#fff;background:var(--navy-700);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:.3rem .55rem;font-size:.57rem;font-weight:900}.contact-card{color:inherit;align-items:center;text-decoration:none;transition:transform .15s,border-color .15s}.contact-card:hover{border-color:#95cde6;transform:translateY(-2px)}.crew-caller-card{border-color:#c6e0ec}.crew-caller-card .icon-tile{color:#fff;background:var(--blue)}.contact-card>span:nth-child(2){gap:.25rem;min-width:0;display:grid}.contact-card small{color:var(--muted);font-size:.68rem}.contact-card strong{color:var(--navy-900);font-size:.92rem}.call-label{color:#0879ae;text-transform:uppercase;background:#e8f7fd;border-radius:999px;margin-left:auto;padding:.35rem .55rem;font-size:.62rem;font-weight:800}.platform-guides-page{gap:1rem}.platform-guides-hero{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.platform-guides-hero .page-heading{margin-bottom:0}.platform-guide-stat{border-left:3px solid var(--orange);flex:none;grid-template-columns:auto auto;align-items:baseline;gap:.08rem .45rem;padding:.8rem 1rem;display:grid}.platform-guide-stat strong,.platform-guide-stat b{color:var(--navy-900);font-size:1.3rem;line-height:1}.platform-guide-stat span,.platform-guide-stat small{color:#718093;letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:800}.platform-guide-toolbar{background:linear-gradient(135deg,#fff,#f1f8fb);border:1px solid #bfd5e2;border-radius:15px;align-items:center;gap:.7rem;padding:.75rem;display:flex;box-shadow:0 10px 28px #112a450f}.platform-guide-toolbar label{color:#5e7184;background:#fff;border:1px solid #b8cbd8;border-radius:10px;flex:1;align-items:center;gap:.65rem;min-width:0;min-height:48px;padding:0 .85rem;display:flex}.platform-guide-toolbar label:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #0086c91f}.platform-guide-toolbar svg{flex:none;width:1.1rem;height:1.1rem}.platform-guide-toolbar input{width:100%;min-width:0;color:var(--navy-900);background:0 0;border:0;outline:0;font-size:.8rem}.platform-guide-toolbar input::placeholder{color:#8c9aa8}.platform-guide-toolbar button,.platform-back-button{color:#2e455c;background:#fff;border:1px solid #b9c9d6;border-radius:10px;min-height:46px;padding:0 .9rem;font-size:.68rem;font-weight:800}.platform-guide-toolbar button:hover,.platform-back-button:hover{background:#f5fbfe;border-color:#7dbbd8}.platform-guide-legend{background:#edf3f7;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.55rem 1.2rem;padding:.75rem .9rem;display:flex}.platform-guide-legend>span{align-items:center;gap:.42rem;display:inline-flex}.platform-guide-legend small{color:#516377;font-size:.62rem;font-weight:700}.platform-guide-legend p{color:#6e7d8e;text-align:right;flex:260px;margin:0;font-size:.59rem;line-height:1.4}.platform-ada-example{color:#fff;background:#087daf;border-radius:6px;place-items:center;min-width:28px;height:25px;padding:0 .32rem;font-size:.76rem;display:inline-grid}.platform-code-chip{min-width:34px;min-height:25px;font-family:var(--font-geist-mono), ui-monospace, monospace;white-space:nowrap;border:1px solid #6e8091;border-radius:6px;justify-content:center;align-items:center;padding:.16rem .38rem;font-size:.62rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.platform-code-chip.high{color:#0b6442;background:#e7f6ef;border-color:#14704d}.platform-code-chip.low{color:#8c4c0b;background:#fff2df;border-color:#a45f16}.platform-code-chip.mixed{color:#593584;background:#f2eafa;border-color:#6e4b9b}.platform-code-chip.unknown{color:#536579;background:#eef2f5;border-color:#6e8091}.platform-line-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.platform-line-card,.platform-line-panel{--platform-accent:#1683b8;--platform-soft:#eaf7fd}.accent-yellow{--platform-accent:#c6a900;--platform-soft:#fff8c8}.accent-blue{--platform-accent:#5481ad;--platform-soft:#e9f1f8}.accent-cyan{--platform-accent:#0799c8;--platform-soft:#e4f8fd}.accent-coral{--platform-accent:#d86555;--platform-soft:#fff0ed}.accent-mint{--platform-accent:#6aa982;--platform-soft:#eaf7ef}.accent-green{--platform-accent:#069a57;--platform-soft:#e5f7ed}.accent-purple{--platform-accent:#8d2a8c;--platform-soft:#f7eaf7}.accent-orange{--platform-accent:#dc851f;--platform-soft:#fff2df}.accent-red{--platform-accent:#d73743;--platform-soft:#ffebed}.platform-line-card{min-height:112px;color:inherit;text-align:left;background:#fff;border:1px solid #d1dde5;border-radius:15px;grid-template-columns:4px 42px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.9rem .9rem .9rem 0;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #112a450d}.platform-line-card:hover{border-color:var(--platform-accent);transform:translateY(-2px);box-shadow:0 13px 28px #112a4517}.platform-line-card:focus-visible{outline:3px solid var(--platform-accent)}@supports (color:color-mix(in lab, red, red)){.platform-line-card:focus-visible{outline:3px solid color-mix(in srgb, var(--platform-accent) 35%, transparent)}}.platform-line-card:focus-visible{outline-offset:2px}.platform-card-stripe{background:var(--platform-accent);align-self:stretch;width:4px}.platform-line-symbol{width:42px;height:42px;color:var(--platform-accent);background:var(--platform-soft);border-radius:11px;place-items:center;display:grid}.platform-line-symbol svg{width:1.25rem;height:1.25rem}.platform-line-card>span:nth-child(3){gap:.22rem;min-width:0;display:grid}.platform-line-card small{color:#7b8998;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.52rem;font-weight:800;overflow:hidden}.platform-line-card strong{color:var(--navy-900);font-size:.84rem;line-height:1.2}.platform-line-card em{color:#637286;font-size:.58rem;font-style:normal}.platform-line-card>b{color:var(--platform-accent);font-size:1.25rem}.platform-back-button{justify-self:start}.platform-search-summary{color:#5c6f82;margin:.2rem 0 0;font-size:.7rem}.platform-search-summary strong{color:var(--navy-900)}.platform-line-panel{background:#fff;border:1px solid #cbd9e2;border-radius:18px;overflow:hidden;box-shadow:0 13px 34px #112a4512}.platform-line-panel-heading{border-top:5px solid var(--platform-accent);background:linear-gradient(135deg, var(--platform-soft), #fff 70%);border-bottom:1px solid #dbe4ea;align-items:center;gap:.8rem;padding:1rem 1.1rem;display:flex}.platform-line-panel-heading>div{gap:.2rem;display:grid}.platform-line-panel-heading p{color:#718194;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.55rem;font-weight:900}.platform-line-panel-heading h3{color:var(--navy-900);letter-spacing:-.02em;margin:0;font-size:1.25rem}.platform-segment{padding:1rem}.platform-segment+.platform-segment{padding-top:0}.platform-segment-heading{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.5rem;display:flex}.platform-segment-heading h4{color:#31475e;margin:0;font-size:.78rem}.platform-segment-heading span{color:#7b8998;font-size:.56rem;font-weight:800}.platform-station-table{border:1px solid #dce4ea;border-radius:11px;overflow:hidden}.platform-station-row{background:#fff;grid-template-columns:minmax(190px,1.45fr) minmax(145px,1fr) minmax(145px,1fr);align-items:stretch;display:grid}.platform-station-row+.platform-station-row{border-top:1px solid #e2e8ed}.platform-station-row>span{align-items:center;min-width:0;padding:.62rem .72rem;display:flex}.platform-station-row>span+span{border-left:1px solid #e2e8ed}.platform-station-head{color:#5e7184;letter-spacing:.07em;text-transform:uppercase;background:#edf3f7;font-size:.55rem;font-weight:900}.platform-station-name{gap:.2rem;display:grid!important}.platform-station-name strong{color:#263d54;font-size:.71rem}.platform-station-name small{color:#77889a;font-size:.55rem}.platform-station-name small span{color:#087daf}.platform-direction-value{align-items:center;gap:.52rem;width:100%;min-width:0;display:flex}.platform-direction-value>small{color:#6f7f90;text-overflow:ellipsis;font-size:.53rem;line-height:1.25;overflow:hidden}.platform-direction-value.empty b{color:#9ca8b4}.platform-source-note{border-left:3px solid var(--orange);background:#fff7ed;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem 1rem;display:grid}.platform-source-note strong{color:#704619;font-size:.68rem}.platform-source-note p{color:#6e6254;margin:0;font-size:.61rem;line-height:1.45}.platform-source-note small{color:#8b7763;white-space:nowrap;font-size:.55rem}.platform-empty{background:#fff;border:1px dashed #c5d3dd;border-radius:16px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020c17bd;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.route-dialog{width:min(720px,100%);max-height:calc(100svh - 2rem);color:var(--ink);background:#fff;border:1px solid #84bedd59;border-radius:21px;overflow:auto;box-shadow:0 30px 90px #0000006b}.route-dialog>header{z-index:2;color:#fff;background:linear-gradient(120deg, var(--navy-950), #103c60);justify-content:space-between;align-items:center;padding:1.2rem 1.3rem;display:flex;position:sticky;top:0}.route-dialog header h2{margin:.25rem 0 0;font-size:1.55rem}.route-dialog-header-actions{align-items:center;gap:.45rem;display:flex}.route-dialog-header-actions .share-link-button{color:#fff;background:#ffffff14;border-color:#ffffff47;min-height:38px}.route-dialog-header-actions .share-link-button:hover{background:#ffffff29;border-color:#ffffff8c}.close-button{color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;width:38px;height:38px;font-size:1.55rem}.variant-picker{gap:.35rem;padding:1rem 1.3rem 0;display:grid}.variant-picker label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.63rem;font-weight:800}.variant-picker select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:.65rem .75rem;font-size:.74rem}.route-summary{background:#edf5fa;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:.9rem;margin:1rem 1.3rem;padding:1rem;display:grid}.route-summary div{gap:.2rem;display:grid}.route-summary div:last-child{text-align:right}.route-summary small{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:800}.route-summary strong{color:var(--navy-900);font-size:.86rem}.route-summary span{color:#0879ae;font-size:.72rem;font-weight:800}.route-arrow{color:var(--orange)!important;font-size:1.4rem!important}.route-meta{flex-wrap:wrap;gap:.4rem;padding:0 1.3rem 1rem;display:flex}.route-meta span{color:#536579;text-transform:uppercase;background:#edf1f5;border-radius:999px;padding:.3rem .5rem;font-size:.58rem;font-weight:800}.route-list{margin:0;padding:.2rem 1.3rem 1rem 3.2rem;list-style:none;position:relative}.route-list:before{content:"";background:linear-gradient(var(--blue), var(--magenta), var(--orange));width:2px;position:absolute;top:.7rem;bottom:1.4rem;left:2.06rem}.route-list li{border-bottom:1px solid #e5ebf0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;min-height:52px;display:grid;position:relative}.route-node{background:var(--blue);border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;left:-1.55rem;box-shadow:0 0 0 2px #83c6e4}.route-list li:nth-last-child(-n+2) .route-node{background:var(--orange);box-shadow:0 0 0 2px #f4bd8a}.route-list li>div{gap:.15rem;min-width:0;display:grid}.route-list strong{color:#23384e;font-size:.78rem}.route-list small{color:#8a98a7;font-size:.58rem}.route-list time{color:#0a6f9f;white-space:nowrap;font-size:.72rem;font-weight:900}.stop-code{color:#725323;text-align:center;background:#fff0d8;border-radius:4px;min-width:22px;padding:.18rem .25rem;font-size:.58rem;font-weight:900}.station-stop-badge{color:#076b99;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#e9f7fd;border:1px solid #0879ae;border-radius:4px;margin-left:.28rem;padding:.14rem .3rem;font-size:.5rem;font-style:normal;font-weight:900;display:inline-flex}.platform-capacity-badge{min-height:19px;font-family:var(--font-geist-mono), ui-monospace, monospace;vertical-align:middle;white-space:nowrap;border:1px solid #768697;border-radius:4px;align-items:center;margin-left:.22rem;padding:.13rem .3rem;font-size:.5rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.platform-capacity-badge.high{color:#0b6744;background:#e7f6ef;border-color:#207452}.platform-capacity-badge.low{color:#8d4e0d;background:#fff1df;border-color:#ad681c}.platform-capacity-badge.mixed{color:#5a3782;background:#f2eafa;border-color:#74509f}.platform-capacity-badge.unknown{color:#54677a;background:#eef2f5}.platform-side-badge{color:#4f3d96;min-width:19px;min-height:19px;font-family:var(--font-geist-mono), ui-monospace, monospace;vertical-align:middle;background:#f1edff;border:1px solid #5b4ca2;border-radius:4px;justify-content:center;align-items:center;margin-left:.22rem;padding:.13rem .28rem;font-size:.5rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.ada-badge{color:#c71837;letter-spacing:.05em;vertical-align:middle;background:#fff1f3;border:1px solid #d92342;border-radius:4px;margin-left:.28rem;padding:.14rem .28rem;font-size:.53rem;font-style:normal;font-weight:900;display:inline-flex}.source-note{color:#8a98a7;margin:0;padding:.85rem 1.3rem 1.2rem;font-size:.62rem}.route-empty{margin:1.3rem}.route-empty h3{color:var(--navy-900);margin:0 0 .35rem}.route-report-row{background:#fff9fc;border:1px solid #ead4de;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;margin:0 1.3rem 1.3rem;padding:.8rem .9rem;display:flex}.route-report-row>div{gap:.15rem;display:grid}.route-report-row strong{color:#4b2a3a;font-size:.7rem}.route-report-row span{color:#7e6672;font-size:.61rem}.route-report-row .report-correction-button{flex:none;margin:0}.correction-backdrop{z-index:60}.correction-dialog{width:min(560px,100%);max-height:calc(100svh - 2rem);color:var(--ink);background:#fff;border:1px solid #84bedd59;border-radius:21px;overflow:auto;box-shadow:0 30px 90px #0000006b}.correction-dialog>header{color:#fff;background:linear-gradient(120deg, var(--navy-950), #103c60);justify-content:space-between;align-items:center;padding:1.15rem 1.25rem;display:flex}.correction-dialog header h2{margin:.25rem 0 0;font-size:1.45rem}.correction-dialog form{gap:.55rem;padding:1.2rem 1.25rem 1.3rem;display:grid}.correction-context{border-left:3px solid var(--orange);background:#edf5fa;border-radius:8px;gap:.2rem;padding:.8rem .9rem;display:grid}.correction-context span{color:#547087;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.correction-context strong{color:var(--navy-900);font-size:.86rem}.correction-context small{color:#66798c;font-size:.64rem;line-height:1.35}.correction-help{color:var(--muted);margin:.25rem 0 .45rem;font-size:.7rem;line-height:1.5}.correction-dialog label{color:#455467;letter-spacing:.07em;text-transform:uppercase;margin-top:.35rem;font-size:.62rem;font-weight:900}.correction-dialog select,.correction-dialog textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #b9c8d5;border-radius:9px;outline:0}.correction-dialog select{min-height:46px;padding:0 .75rem}.correction-dialog textarea{resize:vertical;min-height:125px;padding:.75rem;line-height:1.45}.correction-dialog select:focus,.correction-dialog textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0086c91f}.correction-actions{justify-content:flex-end;gap:.6rem;margin-top:.75rem;display:flex}.correction-actions button{border-radius:9px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:0 .85rem;font-size:.7rem;font-weight:900;display:inline-flex}.secondary-button{color:#58697b;background:#fff;border:1px solid #c7d2dc}.send-correction-button{color:#fff;background:linear-gradient(100deg, #087eb7, var(--blue));border:0;box-shadow:0 8px 20px #0086c933}.send-correction-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.send-correction-button svg{width:1rem;height:1rem}.correction-honey{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.correction-privacy{color:#7c8997;font-size:.58rem;line-height:1.4}.correction-error{color:#9d1830;background:#fff0f3;border-left:3px solid #d92342;border-radius:6px;margin:.25rem 0 0;padding:.6rem .7rem;font-size:.68rem;font-weight:700}.correction-success{text-align:center;justify-items:center;padding:2rem 1.3rem 1.5rem;display:grid}.correction-success-icon{color:#0879ae;background:#e4f6fd;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 0 0 6px #f3fbfe}.correction-success-icon svg{width:1.5rem;height:1.5rem}.correction-success h3{color:var(--navy-900);margin:1rem 0 .4rem;font-size:1.15rem}.correction-success p{max-width:390px;color:var(--muted);margin:0 0 1.2rem;font-size:.72rem;line-height:1.55}.correction-success .send-correction-button{border-radius:9px;min-height:42px;padding:0 1.15rem;font-size:.7rem;font-weight:900}.daily-logbook-page{gap:1.15rem;display:grid}.logbook-hero{color:#fff;background:radial-gradient(circle at 82% 5%,#0086c957,#0000 34%),radial-gradient(circle at 5% 110%,#b5266a38,#0000 40%),linear-gradient(118deg,#061426,#0d3554 70%,#172a47);border:1px solid #5faed542;border-radius:23px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #061c322e}.logbook-hero:after{content:"";opacity:.4;background:linear-gradient(90deg, transparent 0 20%, var(--blue) 20% 23%, transparent 23% 28%, var(--magenta) 28% 31%, transparent 31% 36%, var(--orange) 36% 39%, transparent 39%);pointer-events:none;width:190px;height:330px;position:absolute;top:-100px;right:-46px;transform:rotate(18deg)}.logbook-hero-copy,.logbook-member-chip,.logbook-private-pill{z-index:1;position:relative}.logbook-hero-copy{align-items:center;gap:1rem;min-width:0;display:flex}.logbook-book-icon{color:#9ce0fa;background:#ffffff12;border:1px solid #7ecff159;border-radius:16px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 1px #ffffff14}.logbook-book-icon svg{stroke-width:1.7px;width:30px;height:30px}.logbook-hero .eyebrow{color:#78cbed}.logbook-hero h1{color:#fff;letter-spacing:-.05em;margin:.26rem 0 .35rem;font-size:clamp(2.15rem,5vw,3.45rem);line-height:.98}.logbook-hero-copy p:last-child{color:#c3d2de;max-width:600px;margin:0;font-size:.75rem;line-height:1.5}.logbook-member-chip{background:#02132361;border:1px solid #a4d2ea3b;border-radius:13px;justify-content:space-between;align-items:center;gap:.8rem;min-width:260px;padding:.75rem;display:flex}.logbook-member-chip>span{gap:.13rem;min-width:0;display:grid}.logbook-member-chip small{color:#86adc4;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:900}.logbook-member-chip strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.logbook-member-chip b{color:#78cbed;font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.58rem}.logbook-member-chip button{color:#fff;background:#ffffff0f;border:1px solid #b1d6ea59;border-radius:8px;align-items:center;gap:.35rem;min-height:40px;padding:0 .65rem;font-size:.63rem;font-weight:900;display:inline-flex}.logbook-member-chip button svg{width:.9rem;height:.9rem}.logbook-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.logbook-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:.75rem;min-width:0;padding:.9rem 1rem;display:flex;box-shadow:0 8px 24px #112a450d}.summary-icon{color:#0877a8;background:#e5f6fc;border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.summary-icon.magenta{color:#922054;background:#fae8f1}.summary-icon.orange{color:#a4520d;background:#fff0df}.summary-icon svg{width:1.1rem;height:1.1rem}.logbook-summary-grid article>div{gap:.12rem;min-width:0;display:grid}.logbook-summary-grid small{color:#718094;letter-spacing:.07em;text-transform:uppercase;font-size:.52rem;font-weight:900}.logbook-summary-grid strong{overflow-wrap:anywhere;color:var(--navy-900);letter-spacing:-.025em;font-size:1.2rem}.logbook-summary-grid p{color:#8492a0;margin:0;font-size:.56rem}.logbook-alert{color:#176742;background:#effaf4;border:1px solid #9fd8bd;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;font-size:.7rem;font-weight:800;display:flex}.logbook-alert.error{color:#8c2544;background:#fff2f6;border-color:#e5a9b9}.logbook-alert button{color:inherit;background:0 0;border:0;font-size:1.1rem}.logbook-workspace{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:1rem;display:grid}.logbook-calendar-card,.logbook-entry-card,.logbook-recent{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 12px 32px #112a450f}.logbook-calendar-card{overflow:hidden}.logbook-calendar-heading{border-bottom:1px solid var(--line);background:#f9fbfd;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.logbook-calendar-heading h2,.logbook-entry-heading h2,.logbook-recent-heading h2{color:var(--navy-900);letter-spacing:-.025em;margin:.22rem 0 0;font-size:1.2rem}.logbook-calendar-heading>div:last-child{gap:.3rem;display:flex}.logbook-calendar-heading button{color:#385269;background:#fff;border:1px solid #c5d2dc;border-radius:8px;min-width:36px;min-height:36px;font-size:1.1rem;font-weight:900}.logbook-calendar-heading .calendar-today{padding:0 .65rem;font-size:.6rem}.logbook-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));padding:.6rem .65rem .35rem;display:grid}.logbook-weekdays span{color:#7c8998;letter-spacing:.05em;text-align:center;text-transform:uppercase;font-size:.51rem;font-weight:900}.logbook-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:.35rem .65rem .7rem;transition:opacity .2s;display:grid}.logbook-calendar.loading{opacity:.55}.logbook-calendar>button{color:#465a6e;text-align:left;background:#fbfcfd;border:1px solid #e2e8ed;border-radius:9px;align-content:start;gap:.22rem;min-width:0;min-height:78px;padding:.45rem;display:grid;position:relative}.logbook-calendar>button:hover{background:#f3fbfe;border-color:#9bcfe5}.logbook-calendar>button.outside{opacity:.38}.logbook-calendar>button.selected{border:2px solid var(--blue);background:#effaff;padding:calc(.45rem - 1px);box-shadow:0 0 0 3px #0086c917}.logbook-calendar>button.today>span{color:#fff;background:var(--magenta);border-radius:50%;place-items:center;width:23px;height:23px;margin:-.2rem 0 0 -.2rem;display:grid}.logbook-calendar>button>span{font-size:.6rem;font-weight:900}.logbook-calendar>button>strong{color:#0b6b97;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.logbook-calendar>button>small{color:#718294;font-size:.5rem;font-weight:700}.logbook-calendar>button.has-entry:after{content:"";background:#1a9b63;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.calendar-key{border-top:1px solid var(--line);color:#748496;background:#fafcfd;gap:1rem;padding:.65rem 1rem;font-size:.54rem;display:flex}.calendar-key span{align-items:center;gap:.35rem;display:flex}.calendar-key i{background:#1a9b63;border-radius:50%;width:7px;height:7px}.calendar-key i.today{background:var(--magenta)}.logbook-entry-card{gap:.8rem;padding:1.05rem;display:grid;position:sticky;top:72px}.logbook-entry-heading{border-bottom:1px solid #e1e8ed;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.8rem;display:flex}.entry-saved-badge{color:#176742;background:#e7f7ef;border-radius:999px;padding:.3rem .48rem;font-size:.52rem;font-weight:900}.logbook-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.logbook-field{color:#526378;letter-spacing:.06em;text-transform:uppercase;gap:.34rem;min-width:0;font-size:.58rem;font-weight:900;display:grid}.logbook-field.full{width:100%}.logbook-field input,.logbook-field textarea{color:#142d45;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #bdcad5;border-radius:8px;outline:0;width:100%;min-width:0;padding:.55rem .65rem;font-size:.7rem;font-weight:700}.logbook-field input{min-height:43px}.logbook-field textarea{resize:vertical;min-height:92px;line-height:1.5}.logbook-notes-field textarea{padding-bottom:1rem}.logbook-field input:focus,.logbook-field textarea:focus,.logbook-duration input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0086c91a}.logbook-notes-field{position:relative}.logbook-notes-field>span{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.logbook-notes-field>span small{color:#7d8b99;letter-spacing:normal;text-transform:none;font-size:.48rem;font-weight:700}.logbook-notes-field>b{color:#98a4af;letter-spacing:normal;font-size:.45rem;font-weight:700;position:absolute;bottom:.42rem;right:.55rem}.logbook-job-matches{background:#f5fbfe;border:1px solid #c5dce7;border-radius:9px;gap:.3rem;margin-top:-.35rem;padding:.45rem;display:grid}.logbook-job-matches>small{color:#688193;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .25rem;font-size:.5rem;font-weight:900}.logbook-job-matches button{color:#3d5a70;text-align:left;background:#fff;border:0;border-radius:7px;justify-content:space-between;gap:.6rem;padding:.45rem .55rem;display:flex}.logbook-job-matches button strong{color:#0874a5;font-size:.62rem}.logbook-job-matches button span{text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.logbook-duration{border:0;min-width:0;margin:0;padding:0}.logbook-duration legend{color:#526378;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.34rem;font-size:.58rem;font-weight:900}.logbook-duration{align-items:flex-end;gap:.28rem;display:flex}.logbook-duration label{background:#fff;border:1px solid #bdcad5;border-radius:8px;flex:1;align-items:center;min-width:0;height:43px;display:flex}.logbook-duration input{color:#142d45;background:0 0;border:0;outline:0;width:100%;min-width:0;height:41px;padding:0 .35rem 0 .55rem;font-size:.72rem;font-weight:800}.logbook-duration label span{color:#83909e;padding-right:.5rem;font-size:.5rem;font-weight:800}.logbook-duration>b{color:#8c98a4;align-self:center;margin-top:.9rem}.logbook-calculation-note{color:#5f7787;background:#eff6f9;border-radius:8px;align-items:flex-start;gap:.42rem;margin:0;padding:.55rem .6rem;font-size:.54rem;line-height:1.45;display:flex}.logbook-calculation-note svg{color:#2782ad;flex:0 0 .85rem;width:.85rem;height:.85rem}.logbook-entry-actions{gap:.55rem;padding-top:.1rem;display:flex}.save-log-entry,.delete-log-entry{border-radius:9px;min-height:44px;padding:0 .8rem;font-size:.65rem;font-weight:900}.save-log-entry{color:#fff;background:linear-gradient(105deg, #0877ab, var(--blue));border:1px solid #087fb7;flex:1;box-shadow:0 8px 18px #0086c92b}.delete-log-entry{color:#9a2b51;background:#fff8fb;border:1px solid #deb4c3}.logbook-recent{overflow:hidden}.logbook-recent-heading{border-bottom:1px solid var(--line);background:#f9fbfd;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.logbook-recent-heading a{color:#0875a6;background:#fff;border:1px solid #b9d6e4;border-radius:8px;padding:.5rem .65rem;font-size:.58rem;font-weight:900;text-decoration:none}.logbook-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.logbook-entry-list{display:grid}.logbook-entry-list>button{min-width:0;color:inherit;text-align:left;background:#fff;border:0;border-top:1px solid #e5ebef;grid-template-columns:46px minmax(0,1fr) auto 18px;align-items:center;gap:.8rem;padding:.75rem 1rem;display:grid}.logbook-entry-list>button:first-child{border-top:0}.logbook-entry-list>button:hover{background:#f7fbfd}.logbook-entry-list time{color:#30506a;background:#eaf3f7;border-radius:8px;justify-items:center;padding:.35rem;display:grid}.logbook-entry-list time strong{font-size:.8rem}.logbook-entry-list time span{text-transform:uppercase;font-size:.48rem;font-weight:900}.logbook-entry-list>button>div{gap:.18rem;min-width:0;display:grid}.logbook-entry-list>button>div>strong{color:#173650;font-size:.7rem}.logbook-entry-list>button>div>span{color:#748496;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.logbook-entry-list .recent-entry-note{color:#8d3c66;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;font-weight:700;overflow:hidden}.logbook-entry-list dl{gap:.9rem;margin:0;display:flex}.logbook-entry-list dl div{gap:.13rem;display:grid}.logbook-entry-list dt{color:#8995a1;letter-spacing:.06em;text-transform:uppercase;font-size:.45rem;font-weight:900}.logbook-entry-list dd{color:#29465e;margin:0;font-size:.62rem;font-weight:900}.logbook-entry-list>button>b{color:#8ea0ae;font-size:1rem}.logbook-empty-month{color:#788797;text-align:center;justify-items:center;gap:.35rem;padding:2.2rem 1rem;display:grid}.logbook-empty-month svg{color:#8fb4c6;width:1.6rem;height:1.6rem}.logbook-empty-month strong{color:#435a6e;font-size:.72rem}.logbook-empty-month span{font-size:.58rem}.logbook-privacy-note{color:#356078;background:#edf8fc;border:1px solid #b6d8e7;border-radius:11px;align-items:center;gap:.65rem;padding:.8rem .9rem;display:flex}.logbook-privacy-note>svg{flex:0 0 1.1rem;width:1.1rem;height:1.1rem}.logbook-privacy-note>span{gap:.18rem;display:grid}.logbook-privacy-note strong{font-size:.65rem}.logbook-privacy-note small{color:#617a88;font-size:.55rem;line-height:1.45}.logbook-hero.access{align-items:center}.logbook-private-pill{color:#bfe5f5;background:#ffffff12;border:1px solid #a1d3eb4d;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .65rem;font-size:.6rem;font-weight:900;display:inline-flex}.logbook-private-pill svg{width:.9rem;height:.9rem}.logbook-access-card{text-align:center;background:#fff;border:1px solid #cbd8e2;border-radius:19px;justify-items:center;width:min(620px,100%);margin:.2rem auto 0;padding:1.5rem;display:grid;box-shadow:0 16px 38px #112a4514}.access-status-icon{color:#0874a5;background:#e4f5fc;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:.75rem;display:grid;box-shadow:0 0 0 6px #f3fbfe}.access-status-icon svg{width:1.5rem;height:1.5rem}.access-status-icon.pending{color:#975012;background:#fff0de;box-shadow:0 0 0 6px #fff8ef}.access-status-icon.blocked{color:#9b2c50;background:#fbe8ef;font-size:1.25rem;font-weight:900;box-shadow:0 0 0 6px #fff5f8}.logbook-access-card h2{color:var(--navy-900);letter-spacing:-.03em;margin:.35rem 0 .45rem;font-size:1.45rem}.logbook-access-card>p:not(.eyebrow),.unlock-card>p{color:#657487;max-width:460px;margin:0;font-size:.7rem;line-height:1.55}.member-number-box{text-align:left;background:#f2f9fc;border:1px dashed #9abfd1;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:.15rem .7rem;width:min(360px,100%);margin:1.15rem 0 .5rem;padding:.8rem .9rem;display:grid}.member-number-box small{color:#6c8493;letter-spacing:.07em;text-transform:uppercase;grid-column:1;font-size:.5rem;font-weight:900}.member-number-box strong{color:#0a668f;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;font-size:1rem}.member-number-box button{color:#176487;background:#fff;border:1px solid #b6d5e3;border-radius:7px;grid-area:1/2/3;min-height:36px;padding:0 .6rem;font-size:.56rem;font-weight:900}.member-number-help{margin-bottom:1rem!important;font-size:.56rem!important}.logbook-primary-button{color:#fff;background:linear-gradient(105deg, #0876aa, var(--blue));border:0;border-radius:10px;min-height:46px;padding:0 1rem;font-size:.68rem;font-weight:900;box-shadow:0 8px 20px #0086c933}.logbook-primary-button:disabled{opacity:.55;cursor:not-allowed}.unlock-card form,.register-card form{gap:.8rem;width:min(460px,100%);margin-top:1rem;display:grid}.unlock-card form>label,.register-card form>label,.pin-pair label{color:#526378;letter-spacing:.05em;text-align:left;text-transform:uppercase;gap:.35rem;font-size:.58rem;font-weight:900;display:grid}.unlock-card input,.register-card input{color:#142c44;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #b9c8d4;border-radius:9px;outline:0;width:100%;min-height:48px;padding:0 .7rem;font-size:.75rem;font-weight:700}.unlock-card input[type=password],.register-card input[type=password]{letter-spacing:.35em;text-align:center;font-size:1rem}.unlock-card input:focus,.register-card input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0086c91a}.unlock-card .logbook-primary-button,.register-card .logbook-primary-button{width:100%}.logbook-device-footnote{align-items:center;gap:.4rem;display:flex;margin-top:.8rem!important;font-size:.55rem!important}.logbook-device-footnote svg{width:.85rem;height:.85rem}.register-card{text-align:left;justify-items:stretch}.register-heading{align-items:center;gap:.8rem;display:flex}.register-heading .access-status-icon{flex:0 0 52px;margin:0}.register-heading h2{margin-bottom:0}.register-card form{width:100%;max-width:none}.registration-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:1rem;display:grid}.registration-steps span{color:#627687;background:#f0f5f8;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem;font-size:.53rem;font-weight:800;display:flex}.registration-steps b{color:#fff;background:#2a6b8e;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:.5rem;display:grid}.pin-pair{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.pin-safety-note{color:#315d73;background:#edf8fc;border:1px solid #b8d8e7;border-radius:9px;align-items:flex-start;gap:.55rem;padding:.7rem;display:flex}.pin-safety-note svg{flex:0 0 1rem;width:1rem;height:1rem}.pin-safety-note>span{gap:.18rem;display:grid}.pin-safety-note strong{font-size:.61rem}.pin-safety-note small{color:#607987;font-size:.53rem;line-height:1.45}.logbook-access-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.logbook-access-features article{border:1px solid var(--line);color:#6b7c8c;text-align:center;background:#ffffffb3;border-radius:12px;justify-items:center;gap:.28rem;padding:.8rem;display:grid}.logbook-access-features svg{color:#3f89ac;width:1.15rem;height:1.15rem}.logbook-access-features strong{color:#304d64;font-size:.62rem}.logbook-access-features span{font-size:.52rem;line-height:1.4}.logbook-loading-card{border:1px solid var(--line);background:#fff;border-radius:17px;gap:.8rem;padding:1.5rem;display:grid}.logbook-loading-card span{background:linear-gradient(90deg,#edf2f5,#f8fafb,#edf2f5);border-radius:6px;height:18px}.logbook-loading-card span:nth-child(2){width:72%}.logbook-loading-card span:nth-child(3){width:46%}.logbook-text-button{color:#0874a5;text-underline-offset:3px;background:0 0;border:0;margin-top:.75rem;padding:.35rem;font-size:.61rem;font-weight:900;text-decoration:underline}.access-status-icon.approved{color:#176742;background:#e4f6ed;font-size:1rem;font-weight:900;box-shadow:0 0 0 6px #f3fbf7}.recovery-request-code{color:#81254e;background:#fff5f9;border:1px dashed #d2a8ba;border-radius:11px;justify-items:center;gap:.3rem;width:min(360px,100%);margin:1rem 0 .75rem;padding:.9rem;display:grid}.recovery-request-code small{letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:900}.recovery-request-code strong{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.2em;font-size:1.3rem}.recovery-request-facts{grid-template-columns:1fr 1fr;gap:.5rem;width:min(430px,100%);margin:0 0 1rem;display:grid}.recovery-request-facts div{background:#f1f5f8;border-radius:8px;gap:.16rem;padding:.55rem;display:grid}.recovery-request-facts dt{color:#81909d;letter-spacing:.06em;text-transform:uppercase;font-size:.47rem;font-weight:900}.recovery-request-facts dd{color:#314d63;margin:0;font-size:.62rem;font-weight:800}.recovery-expiration{margin-top:.65rem!important;font-size:.52rem!important}.recovery-approved-card form,.recovery-form-card form{gap:.75rem;width:100%;margin-top:1rem;display:grid}.recovery-approved-card form{max-width:460px}.recovery-approved-card form .logbook-primary-button{width:100%}.recovery-form-card{text-align:left;justify-items:stretch}.recovery-form-copy{max-width:none!important;margin-top:.85rem!important}.recovery-form-card form>label{color:#526378;letter-spacing:.05em;text-transform:uppercase;gap:.35rem;font-size:.58rem;font-weight:900;display:grid}.recovery-form-card form>label span small{color:#8794a1;text-transform:none;font-size:.48rem;font-weight:600}.recovery-form-card form>label input{color:#142c44;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #b9c8d4;border-radius:9px;outline:0;width:100%;min-height:46px;padding:0 .7rem;font-size:.72rem;font-weight:700}.recovery-form-card form>label input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0086c91a}.recovery-kind{border:0;grid-template-columns:1fr 1fr;gap:.55rem;margin:0;padding:0;display:grid}.recovery-kind legend{color:#526378;letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;margin-bottom:.05rem;font-size:.58rem;font-weight:900}.recovery-kind label{color:#475e71;background:#fff;border:1px solid #c6d2dc;border-radius:9px;align-items:flex-start;gap:.5rem;padding:.65rem;display:flex}.recovery-kind label:has(input:checked){border-color:var(--blue);background:#effaff;box-shadow:0 0 0 3px #0086c914}.recovery-kind input{flex:0 0 16px;width:16px;height:16px;margin:.05rem 0 0}.recovery-kind label span{gap:.16rem;display:grid}.recovery-kind strong{font-size:.61rem}.recovery-kind small{color:#7c8b98;font-size:.51rem;line-height:1.35}.recovery-status-message{color:#78501f;background:#fff3e4;border-radius:9px;gap:.2rem;margin-top:.9rem;padding:.7rem;display:grid}.recovery-status-message.denied{color:#842b4a;background:#fff0f5}.recovery-status-message strong{font-size:.64rem}.recovery-status-message span{font-size:.54rem;line-height:1.45}@media (width<=900px){.logbook-workspace{grid-template-columns:1fr}.logbook-entry-card{position:static}}@media (width<=680px){.port-jervis-banner-inner{grid-template-columns:auto minmax(0,1fr);align-items:start}.port-jervis-banner-action{grid-column:2;justify-self:start;margin-top:.08rem}.port-jervis-banner-copy small{white-space:normal}.logbook-hero{border-radius:18px;flex-direction:column;align-items:flex-start;padding:1.15rem}.logbook-member-chip{width:100%;min-width:0}.logbook-summary-grid{grid-template-columns:1fr 1fr}.logbook-summary-grid article:first-child{grid-column:1/-1}.logbook-calendar>button{min-height:62px;padding:.35rem}.logbook-calendar>button.selected{padding:calc(.35rem - 1px)}.logbook-calendar>button>small,.logbook-entry-list dl{display:none}.logbook-entry-list>button{grid-template-columns:42px minmax(0,1fr) 16px}.registration-steps,.logbook-access-features{grid-template-columns:1fr}.logbook-recent-heading{flex-direction:column;align-items:flex-start}.logbook-export-actions{justify-content:flex-start;width:100%}}@media (width<=470px){.logbook-hero-copy{align-items:flex-start}.logbook-book-icon{border-radius:13px;flex-basis:46px;width:46px;height:46px}.logbook-book-icon svg{width:24px;height:24px}.logbook-hero h1{font-size:2rem}.logbook-summary-grid{grid-template-columns:1fr}.logbook-summary-grid article:first-child{grid-column:auto}.logbook-calendar-heading{flex-direction:column;align-items:flex-start}.logbook-calendar-heading>div:last-child{width:100%}.logbook-calendar-heading button{flex:1}.logbook-weekdays,.logbook-calendar{gap:2px;padding-inline:.3rem}.logbook-calendar>button{border-radius:7px;min-height:52px}.logbook-calendar>button>strong{font-size:.48rem}.logbook-calendar>button.today>span{width:20px;height:20px}.calendar-key{padding-inline:.65rem}.logbook-entry-card{border-radius:15px;padding:.85rem}.logbook-form-grid,.pin-pair{grid-template-columns:1fr}.logbook-entry-actions{flex-direction:column}.delete-log-entry{order:2}.logbook-access-card{border-radius:16px;padding:1.1rem}.register-heading{align-items:flex-start}.recovery-kind,.recovery-request-facts{grid-template-columns:1fr}}.njtpd-safety-wrap{width:min(1180px,100% - 2rem);margin:-1.4rem auto 3rem}.njtpd-safety-card{color:#fff;background:radial-gradient(circle at 10% 30%,#d526384d,#0000 28%),linear-gradient(120deg,#09192c 0%,#122b48 62%,#29172b 100%);border:1px solid #eb5968;border-radius:20px;grid-template-columns:auto minmax(230px,.75fr) minmax(430px,1.25fr) auto;align-items:center;gap:1rem;padding:1.15rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #081b2f29}.njtpd-safety-card:before{content:"";background:linear-gradient(90deg,#e21c31,#ffcd28,#e21c31);height:5px;position:absolute;inset:0 0 auto}.safety-beacon{z-index:1;background:#dc1c3133;border:1px solid #ffd74673;border-radius:50%;place-items:center;width:43px;height:43px;font-size:1.35rem;animation:1.8s ease-in-out infinite safety-beacon;display:grid;position:relative;box-shadow:0 0 0 6px #dc1c3114}.njtpd-safety-copy{z-index:1;min-width:0;position:relative}.njtpd-safety-copy .eyebrow{color:#ffd449}.njtpd-safety-copy h2{color:#fff;letter-spacing:-.03em;margin:.28rem 0 .32rem;font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.08}.njtpd-safety-description{color:#b9c9d8;margin:0;font-size:.67rem;line-height:1.45}.njtpd-safety-actions{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid;position:relative}.njtpd-safety-action{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:35px minmax(0,1fr);align-items:center;column-gap:.65rem;min-width:0;min-height:76px;padding:.7rem .75rem;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:grid}.njtpd-safety-action.text{background:linear-gradient(135deg,#dc1c31eb,#a9163ddb);border-color:#f25c69}.njtpd-safety-action:hover{background-color:#ffffff24;border-color:#ffda49;transform:translateY(-2px)}.njtpd-safety-action:focus-visible{outline-offset:3px;outline:3px solid #ffda49}.njtpd-action-icon{background:#ffffff24;border-radius:10px;grid-row:1/3;place-items:center;width:35px;height:35px;display:grid}.njtpd-action-icon svg{width:1.15rem;height:1.15rem}.njtpd-safety-action>span:nth-child(2){gap:.14rem;min-width:0;display:grid}.njtpd-safety-action small{color:#f4dbe0;letter-spacing:.03em;text-transform:uppercase;font-size:.52rem;font-weight:800}.njtpd-safety-action.call small{color:#b9d2e5}.njtpd-safety-action strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.njtpd-safety-action b{color:#ffe06a;grid-column:2;font-size:.56rem}.njtpd-emergency-note{color:#aabccc;margin:.5rem 0 0;font-size:.5rem}.njtpd-emergency-note strong{color:#ffd15a}@keyframes safety-beacon{0%,to{box-shadow:0 0 0 6px #dc1c3114}50%{box-shadow:0 0 0 11px #ffcd2829}}footer{border-top:1px solid var(--line);color:#8b98a7;text-align:center;background:#eaf0f5;padding:2rem 1rem}footer span{color:var(--navy-900);font-weight:900}footer p{margin:.4rem 0;font-size:.7rem}footer small{font-size:.58rem}.affiliation-disclaimer{color:#667789;max-width:520px;margin:.85rem auto 0;line-height:1.5;display:block}.creator-credit{color:#778697;letter-spacing:.03em;margin-top:.85rem;font-size:.52rem;display:block}.creator-credit a{color:#506f86;font-weight:800;text-decoration:none}.creator-credit a:hover{text-decoration:underline}@media (width<=980px){.desktop-nav-button{padding-inline:.72rem;font-size:.68rem}.mileage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.passenger-hero{flex-direction:column;align-items:flex-start}.passenger-search-options{grid-template-columns:repeat(2,minmax(0,1fr))}.new-jersey-time{justify-content:flex-end;width:100%;margin-left:0}.my-job-dashboard-grid{grid-template-columns:1fr}.njtpd-safety-card{grid-template-columns:auto minmax(0,1fr) auto}.njtpd-safety-actions{grid-column:1/-1}}@media (width<=760px){.desktop-tab-nav{display:none}.mobile-bottom-nav{z-index:45;min-height:calc(67px + env(safe-area-inset-bottom));padding:6px 5px max(6px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid #c9d7e1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 30px #071d3124}.mobile-bottom-nav:before{content:"";background:linear-gradient(90deg, var(--blue) 0 33.33%, var(--magenta) 33.33% 66.66%, var(--orange) 66.66%);height:3px;position:absolute;inset:0 0 auto}.mobile-bottom-nav button,.mobile-bottom-nav a{color:#69798a;background:0 0;border:0;border-radius:9px;align-content:center;place-items:center;gap:.22rem;min-width:0;min-height:55px;padding:.28rem .12rem .15rem;font-size:.54rem;font-weight:800;line-height:1;text-decoration:none;display:grid;position:relative}.mobile-bottom-nav button svg,.mobile-bottom-nav a svg{stroke-width:1.9px;width:1.28rem;height:1.28rem}.mobile-bottom-nav button.active,.mobile-bottom-nav a.active{color:#0876a9;background:#ebf7fc}.mobile-bottom-nav button.active:after,.mobile-bottom-nav a.active:after{content:"";background:var(--magenta);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-6px;left:26%;right:26%}.mobile-bottom-nav button:focus-visible,.mobile-bottom-nav a:focus-visible{outline-offset:-3px;outline:3px solid #0086c93d}.mobile-more-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020c1794;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet{width:100%;max-height:min(84svh,720px);padding:.6rem .8rem calc(1rem + env(safe-area-inset-bottom));background:#f3f7fa;border:1px solid #bacddd;border-bottom:0;border-radius:24px 24px 0 0;animation:.22s ease-out more-sheet-in;overflow-y:auto;box-shadow:0 -24px 65px #0312214d}.mobile-sheet-handle{background:#b9c7d2;border-radius:999px;width:42px;height:4px;margin:0 auto .5rem;display:block}.mobile-more-sheet>header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f7faf5;border-bottom:1px solid #d6e1e8;justify-content:space-between;align-items:center;margin:0 -.8rem .2rem;padding:.75rem 1rem .72rem;display:flex;position:sticky;top:-.6rem}.mobile-more-sheet>header p{color:#428db4;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .12rem;font-size:.52rem;font-weight:900}.mobile-more-sheet>header h2{color:var(--navy-900);letter-spacing:-.035em;margin:0;font-size:1.55rem;line-height:1}.mobile-more-close{color:#40556b;background:#fff;border:1px solid #c4d4de;border-radius:50%;width:39px;height:39px;font-size:1.45rem;line-height:1}.mobile-training-group{padding:.85rem 0}.mobile-training-group>button,.mobile-training-group>a{color:#fff;background:radial-gradient(circle at 88% 0, #0086c973, transparent 43%), linear-gradient(120deg, var(--navy-950), #123f62);border-radius:13px;min-height:68px;overflow:hidden;box-shadow:0 9px 24px #08233b29}.mobile-training-group>button.active,.mobile-training-group>a.active{box-shadow:inset 0 0 0 2px #f58220,0 9px 24px #08233b29}.mobile-training-group .more-menu-icon{color:#9fe0fb;background:#ffffff1a}.mobile-training-group small{color:#a9c5d7}.mobile-training-group button>b,.mobile-training-group a>b{color:#f6a158}.mobile-more-sheet>.more-menu-group{padding:0 0 .85rem}.mobile-more-sheet .more-menu-group h3{margin-left:.15rem}.mobile-more-sheet .more-menu-items{border-radius:13px;box-shadow:0 5px 16px #132f460a}.mobile-more-sheet .more-menu-items button,.mobile-more-sheet .more-menu-items a{min-height:64px}.site-header{padding-top:1.7rem}.header-rails{right:-70px}.site-brand small{font-size:.58rem}.site-brand strong{font-size:.98rem}.install-button{padding:.5rem .65rem;font-size:.68rem}.status-row,.status-details{gap:.7rem}.status-item{gap:.4rem}.status-item svg{width:1rem;height:1rem}.status-item small{font-size:.52rem}.status-item strong{font-size:.65rem}.schedule-version-bar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.schedule-version-bar>.schedule-current-badge{border-bottom:1px solid #dce7ec;border-right:0;grid-column:1/-1}.schedule-version-bar>span{padding:.65rem .7rem}.schedule-version-bar>span:nth-of-type(4){border-right:0}.schedule-version-bar>button{border-top:1px solid #dce7ec;grid-column:1/-1;min-height:42px}.schedule-status-grid{grid-template-columns:1fr}.lookup-intro{flex-direction:column;align-items:flex-start}.lookup-stat{display:none}.lookup-grid,.location-grid,.contact-grid,.deadhead-grid,.mileage-grid,.deadhead-division-picker,.calculator-controls{grid-template-columns:1fr}.calculator-result{flex-direction:column;align-items:flex-start}.calculator-result strong{text-align:left}.claim-code-list{grid-template-columns:1fr}.claim-code-row:nth-child(odd){border-right:0}.main-content{width:min(100% - 1.2rem,1180px);padding-top:2.2rem}.lookup-intro h1{font-size:2.45rem}.lookup-panel{border-radius:17px}.result-count{flex-direction:column;align-items:flex-start}.job-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.train-buttons button span{display:none}.route-dialog{border-radius:16px;max-height:calc(100svh - .8rem)}.modal-backdrop{padding:.4rem}.route-summary{margin:.8rem;padding:.8rem}.route-meta{padding-inline:.8rem}.route-list{padding-left:2.75rem;padding-right:.8rem}.route-list:before{left:1.66rem}.route-list strong{font-size:.7rem}.route-list time{font-size:.65rem}.route-report-row{flex-direction:column;align-items:flex-start;margin:0 .8rem .8rem}.passenger-stats{width:100%}.passenger-stats span{flex:1;min-width:0}.station-pair{grid-template-columns:1fr 44px}.station-pair .passenger-field:last-child{grid-column:1/-1}.swap-stations{width:44px;transform:rotate(90deg)}.passenger-search-options{grid-template-columns:1fr 1fr}.find-trains-button{grid-column:1/-1}.departure-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.direct-only-filter{margin-right:auto}.schedule-source-grid{grid-template-columns:1fr}.journey-card-top{grid-template-columns:1fr;align-items:start}.next-train-traffic{padding-inline:.9rem}.journey-duration{border-top:1px solid var(--line);text-align:left;border-left:0;justify-content:space-between;padding:.65rem .75rem 0;display:flex}.my-job-page-heading{flex-direction:column;align-items:flex-start}.my-job-setup{grid-template-columns:1fr;padding:1.1rem}.my-job-choice-grid{grid-template-columns:1fr}.my-job-service-status{grid-template-columns:auto minmax(0,1fr)}.my-job-service-status>button{grid-column:1/-1;width:100%}.my-job-dashboard-hero{border-radius:17px;padding:1.15rem}.my-job-primary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.my-job-primary-facts>div:nth-child(2n){border-right:0}.my-job-section-heading{align-items:flex-start}.my-job-heading-actions{flex-direction:column-reverse;align-items:flex-end}.ttod-job-summary{grid-template-columns:1fr 1fr}.ttod-job-summary>span:nth-child(2){border-right:0}.ttod-job-summary>span:nth-child(3){border-top:1px solid #dce5ea}.ttod-request-card form{padding:1.05rem}.njtpd-safety-wrap{width:min(100% - 1.2rem,1180px);margin-top:-1.2rem}footer{padding-bottom:calc(2.2rem + 67px + env(safe-area-inset-bottom))}}@media (width<=470px){.gate-shell{place-items:center;padding:2rem .75rem}.gate-card{border-radius:20px;padding:1.35rem 1.05rem}.gate-card input{height:62px}.rail-lines{right:-70px}.status-divider{display:none}.status-row{align-items:stretch;gap:.65rem}.status-details{flex-direction:column;flex:52%;align-items:flex-start;gap:.6rem;min-width:0}.top-line{align-items:flex-start}.install-button svg{display:none}.public-announcement strong,.public-announcement p{margin:0;display:block}.public-announcement p{margin-top:.22rem}.correction-status-banner-inner{align-items:flex-start;padding:.7rem .8rem}.correction-status-banner p{margin:.18rem 0 0;display:block}.schedule-version-bar{grid-template-columns:1fr 1fr}.schedule-version-bar>span:nth-of-type(4){border-top:1px solid #dfe7ed;grid-column:1/-1}.schedule-version-bar>span strong{white-space:normal}.schedule-status-card dl{grid-template-columns:1fr}.change-history-heading{align-items:flex-start}.search-form,.lookup-heading{padding-inline:1rem}.search-control button{padding-inline:.65rem}.train-buttons button,.train-buttons a{font-size:.63rem}.route-list li{grid-template-columns:minmax(0,1fr) auto}.stop-code{display:none}.correction-dialog{border-radius:16px;max-height:calc(100svh - .8rem)}.correction-actions{flex-direction:column-reverse}.correction-actions button{width:100%}.my-job-heading-actions{gap:.4rem}.my-job-add-ttod{min-height:34px;padding-inline:.55rem}.my-job-assignment-line{align-items:start;gap:.55rem}.my-job-ttod-badge{min-width:66px}.ttod-form-actions{flex-direction:column-reverse}.ttod-form-actions button{width:100%}.passenger-search-card{border-radius:16px;padding:1rem}.passenger-search-heading>svg{display:none}.passenger-stats span{padding:.65rem .3rem;font-size:.49rem}.passenger-stats strong{font-size:.86rem}.passenger-search-options{grid-template-columns:1fr}.find-trains-button{grid-column:auto}.passenger-service-intelligence{grid-template-columns:auto minmax(0,1fr)}.passenger-service-intelligence button{grid-column:1/-1;width:100%}.passenger-results-heading{flex-direction:column;align-items:flex-start}.passenger-results-actions{justify-content:space-between;width:100%}.passenger-result-filters{flex-direction:column;align-items:stretch;padding:.6rem}.departure-view-tabs button{white-space:normal;padding-inline:.35rem;font-size:.53rem}.departure-view-tabs button svg{display:none}.direct-only-filter{width:100%;margin:0}.new-jersey-time{justify-content:center}.journey-time-pair{gap:.4rem}.journey-time-pair strong{font-size:1.05rem}.journey-time-pair span:not(.journey-arrow){font-size:.59rem}.journey-tags,.journey-lines{padding-inline:.9rem}.journey-lines{margin-inline:0}.transfer-summary{flex-direction:column;align-items:flex-start;margin-inline:.9rem}.journey-leg>header{flex-direction:column;align-items:flex-start}.journey-leg>header>span{text-align:left}.schedule-notice{flex-direction:column;align-items:flex-start;gap:.3rem}.schedule-source-card strong{white-space:normal}.my-job-identity{flex-direction:column;align-items:flex-start}.my-job-identity button{width:100%}.my-job-identity h1{font-size:3.35rem}.my-job-hero-top{flex-direction:column;align-items:flex-start}.my-job-primary-facts{grid-template-columns:1fr 1fr}.my-job-assignment-card,.my-job-tools-card{border-radius:15px;padding:.9rem}.my-job-train-list button{grid-template-columns:24px 32px minmax(0,1fr);gap:.55rem;padding-inline:.6rem}.my-job-train-list button b{display:none}.my-job-tools a,.my-job-tools button{grid-template-columns:36px minmax(0,1fr)}.my-job-tools b{display:none}.my-job-symbol-field>span{flex-wrap:wrap;padding:5px}.my-job-symbol-field svg{margin-left:.55rem}.my-job-symbol-field input{height:44px}.my-job-symbol-field button{width:100%;min-height:42px;margin:0}.njtpd-safety-card{border-radius:17px;grid-template-columns:1fr;justify-items:stretch;gap:.85rem;padding:1rem}.safety-beacon{width:36px;height:36px;font-size:1.05rem;position:absolute;top:.85rem;right:.85rem}.safety-beacon:last-child{display:none}.njtpd-safety-copy{padding-right:3rem}.njtpd-safety-actions{grid-column:auto;grid-template-columns:1fr}.njtpd-safety-action{min-height:72px}.njtpd-emergency-note{font-size:.52rem}}@media (width<=760px){.platform-guides-hero{flex-direction:column;align-items:flex-start}.platform-guide-stat{display:none}.platform-guide-toolbar{flex-direction:column;align-items:stretch}.platform-guide-toolbar button{min-height:42px}.platform-guide-legend{align-items:flex-start}.platform-guide-legend p{text-align:left;flex-basis:100%}.platform-line-card-grid{grid-template-columns:1fr}.platform-line-card{min-height:96px}.platform-line-panel{border-radius:15px}.platform-line-panel-heading{padding:.9rem}.platform-line-panel-heading h3{font-size:1.05rem}.platform-segment{padding:.75rem}.platform-station-row{grid-template-columns:minmax(0,1fr) 72px 72px}.platform-station-row>span{padding:.55rem .48rem}.platform-station-head{font-size:.47rem}.platform-station-name strong{font-size:.64rem}.platform-station-name small{font-size:.49rem}.platform-direction-value{justify-content:center}.platform-direction-value>small{display:none}.platform-code-chip{min-width:31px;padding-inline:.28rem;font-size:.55rem}.platform-source-note{grid-template-columns:1fr;gap:.3rem}.platform-source-note small{white-space:normal}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@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}.training-hub,.signal-test,.training-results,.training-library,.terminology-library{gap:1.2rem;display:grid}.training-hero{color:#fff;background:radial-gradient(circle at 85% 12%,#0086c952,#0000 34%),linear-gradient(125deg,#061426,#0d2b49 62%,#182e4d);border:1px solid #72c9ed38;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;min-height:250px;padding:1.6rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #071c3229}.training-hero:after{content:"";opacity:.35;background:linear-gradient(90deg, transparent 0 18%, var(--blue) 18% 23%, transparent 23% 31%, var(--magenta) 31% 36%, transparent 36% 44%, var(--orange) 44% 49%, transparent 49%);pointer-events:none;width:90px;height:180%;position:absolute;top:-40%;right:9%;transform:rotate(17deg)}.training-hero>*{z-index:1;position:relative}.training-hero .eyebrow{color:#79cdef}.training-hero h1{letter-spacing:-.055em;margin:.25rem 0 .55rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:500;line-height:.95}.training-hero>div:nth-child(2)>p:not(.eyebrow){color:#c5d6e2;max-width:690px;margin:0;font-size:.82rem;line-height:1.6}.training-hero-icon{color:#a9e3f8;background:#ffffff12;border:1px solid #82d0f052;border-radius:21px;place-items:center;width:78px;height:78px;display:grid;box-shadow:inset 0 1px #ffffff14}.training-hero-icon svg{stroke-width:1.5px;width:42px;height:42px}.training-hero-pills{flex-wrap:wrap;gap:.45rem;margin-top:1.05rem;display:flex}.training-hero-pills>span,.training-hero-pills>a{color:#cbe6f2;background:#ffffff0f;border:1px solid #92d2ed38;border-radius:999px;align-items:center;gap:.32rem;min-height:28px;padding:.3rem .55rem;font-size:.55rem;font-weight:800;display:inline-flex}.training-hero-pills>a{color:#ffe0bd;background:#f5822021;border-color:#ffbc705c;text-decoration:none;transition:border-color .16s,background .16s}.training-hero-pills>a:hover{background:#f5822038;border-color:#ffc98dad}.training-hero-pills>a:focus-visible{outline-offset:2px;outline:3px solid #7ed3f580}.training-hero-pills>a>span{margin-left:.08rem;font-size:.72rem}.training-hero-pills svg{color:#84e1b3;stroke-width:2.4px;width:.78rem;height:.78rem}.training-hero-pills>a svg{color:#ffc988}.training-hero-stat{text-align:center;background:#0212217a;border:1px solid #8fd1ed40;border-radius:17px;justify-items:center;gap:.2rem;min-width:138px;padding:1rem;display:grid}.training-hero-stat strong{letter-spacing:-.05em;font-size:2.35rem}.training-hero-stat span{color:#9dc7dc;letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:900}.training-stats{grid-template-columns:repeat(3,minmax(0,.7fr)) minmax(220px,1.35fr);gap:.65rem;display:grid}.training-stats article,.training-stats>button{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:center;gap:.2rem;min-height:82px;padding:.8rem 1rem;display:grid;box-shadow:0 7px 22px #112a450b}.training-stats article small{color:#738396;letter-spacing:.06em;text-transform:uppercase;font-size:.55rem;font-weight:900}.training-stats article strong{color:var(--navy-900);font-size:1.3rem}.training-stats>button{color:#12658b;text-align:left;background:linear-gradient(115deg,#f4fbfe,#edf8fc);border-color:#b6d9e9}.training-stats>button span{letter-spacing:.05em;text-transform:uppercase;font-size:.55rem;font-weight:800}.training-stats>button strong{font-size:.72rem}.training-stats>button:hover{border-color:var(--blue);background:#e9f8fe}.training-setup-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:1.35rem;overflow:hidden;box-shadow:0 14px 34px #112a4512}.training-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.training-section-heading>div{align-items:center;gap:.7rem;display:flex}.training-section-heading>div>span{color:#0874a5;width:34px;height:34px;font-family:var(--font-geist-mono), ui-monospace, monospace;background:#e8f7fd;border-radius:10px;flex:0 0 34px;place-items:center;font-size:.6rem;font-weight:900;display:grid}.training-section-heading .eyebrow{font-size:.55rem}.training-section-heading h2{color:var(--navy-900);letter-spacing:-.025em;margin:.1rem 0 0;font-size:1.25rem}.training-section-heading>strong{color:#176a48;background:#eaf8f1;border-radius:999px;padding:.45rem .6rem;font-size:.58rem}.training-section-heading.compact{margin-bottom:.8rem}.training-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.training-focus-grid>button{color:#334e63;text-align:left;background:#fbfcfd;border:1px solid #cbd7e0;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:.7rem;min-width:0;min-height:92px;padding:.75rem;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.training-focus-grid>button:hover{background:#f4fbfe;border-color:#91c9e1;transform:translateY(-1px)}.training-focus-grid>button.selected{border-color:var(--blue);background:#eefaff;box-shadow:0 0 0 3px #0086c917}.training-focus-grid>button>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.training-focus-grid strong{color:#18354d;font-size:.68rem}.training-focus-grid small{color:#718192;font-size:.52rem;line-height:1.35}.training-focus-grid b{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.training-focus-grid b:empty{background:#fff;border:1px solid #c5d1db}.training-focus-grid b svg{stroke-width:2.6px;width:.8rem;height:.8rem}.training-focus-symbol{background:#14283a;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:38px;height:50px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.training-focus-symbol:after{content:"";background:#526777;width:2px;height:8px;position:absolute;top:47px}.training-focus-symbol i{background:#ebd45a;border-radius:50%;width:8px;height:8px}.training-focus-symbol i:nth-child(2){background:#d9555f}.training-focus-symbol i:nth-child(3){background:#35a675}.training-focus-symbol.domino{border-radius:7px;height:45px}.training-focus-symbol.lollipop{width:16px;height:50px;box-shadow:none;background:0 0;border-radius:3px}.training-focus-symbol.lollipop i{box-shadow:0 0 0 2px #273b4b}.training-focus-symbol.dwarf,.training-focus-symbol.dwarf-lollipop{align-self:end;height:30px}.training-focus-symbol.dwarf-lollipop{width:16px;box-shadow:none;background:0 0;border-radius:3px}.training-focus-symbol.dwarf-lollipop i{width:7px;height:7px;box-shadow:0 0 0 2px #273b4b}.training-focus-symbol.signs{background:#f1cf42;border-radius:4px;height:38px}.training-focus-symbol.signs i{display:none}.training-focus-symbol.signs:before{content:"A";color:#13273a;font-size:1rem;font-weight:1000}.training-focus-symbol.signs:after{top:38px}.training-length-section{border-top:1px solid #e2e8ed;margin-top:1.35rem;padding-top:1.25rem}.training-length-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.training-length-grid button{color:#40586d;background:#fbfcfd;border:1px solid #cbd7e0;border-radius:12px;place-content:center;gap:.15rem;min-height:68px;display:grid}.training-length-grid button strong{color:var(--navy-900);font-size:1.2rem}.training-length-grid button span{letter-spacing:.04em;text-transform:uppercase;font-size:.51rem;font-weight:800}.training-length-grid button.selected{border-color:var(--orange);color:#8c4a0b;background:#fff7ed;box-shadow:0 0 0 3px #f5822017}.training-start-row{background:linear-gradient(105deg,#f4fbfe,#eef8fc);border-top:1px solid #c9deea;justify-content:space-between;align-items:center;gap:1rem;margin:1.35rem -1.35rem -1.35rem;padding:1.05rem 1.35rem;display:flex}.training-start-row>div{min-width:0}.training-start-row>div strong{color:#19465f;font-size:.7rem}.training-start-row>div p{color:#687e8c;max-width:650px;margin:.25rem 0 0;font-size:.55rem;line-height:1.45}.training-start-row>button{color:#fff;background:linear-gradient(105deg, #0877ab, var(--blue));white-space:nowrap;border:0;border-radius:11px;justify-content:center;align-items:center;gap:.6rem;min-height:49px;padding:0 1rem;font-size:.68rem;font-weight:900;display:inline-flex;box-shadow:0 9px 22px #0086c938}.training-start-row>button:hover{background:#0878ae}.study-guides{border:1px solid var(--line);background:#fff;border-radius:20px;scroll-margin-top:8rem;overflow:hidden;box-shadow:0 14px 34px #112a4512}.study-guides-heading{color:#fff;background:linear-gradient(118deg,#07192c,#0c3a5a 72%,#075b7c);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.35rem;display:flex;position:relative;overflow:hidden}.study-guides-heading:after{content:"";pointer-events:none;border:40px solid #7ccff014;border-radius:50%;width:210px;height:210px;position:absolute;inset:auto -45px -95px auto}.study-guides-heading>*{z-index:1;position:relative}.study-guides-title{align-items:center;gap:.9rem;min-width:0;display:flex}.study-guides-icon{color:#a8e1f6;background:#ffffff12;border:1px solid #9adbf44d;border-radius:15px;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid}.study-guides-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:30px;height:30px}.study-guides-heading .eyebrow{color:#77cbed}.study-guides-heading h2{letter-spacing:-.04em;margin:.15rem 0 .3rem;font-size:clamp(1.45rem,3.2vw,2.25rem);font-weight:550}.study-guides-heading p:not(.eyebrow){color:#c7d9e5;max-width:680px;margin:0;font-size:.66rem;line-height:1.55}.study-guides-count{text-align:center;background:#02132266;border:1px solid #9fd8f03d;border-radius:14px;justify-items:center;gap:.08rem;min-width:112px;padding:.72rem .85rem;display:grid}.study-guides-count strong{letter-spacing:-.04em;font-size:1.65rem}.study-guides-count span{color:#a9cadb;letter-spacing:.07em;text-transform:uppercase;font-size:.51rem;font-weight:900}.study-guides-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:1.1rem;display:grid}.study-guide-card{min-width:0;min-height:86px;color:inherit;background:linear-gradient(145deg,#fff,#fbfcfd);border:1px solid #d2dde5;border-radius:13px;grid-template-columns:46px minmax(0,1fr) 30px;align-items:center;gap:.72rem;padding:.75rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 5px 16px #12304909}.study-guide-card:hover{background:#f6fcfe;border-color:#82bfd9;transform:translateY(-2px);box-shadow:0 10px 24px #0c5e821a}.study-guide-card:focus-visible{outline-offset:2px;border-color:var(--blue);outline:3px solid #0086c938}.study-guide-code{color:#075f87;width:46px;height:46px;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:-.02em;background:linear-gradient(145deg,#e8f7fd,#dff2fa);border-radius:12px;place-items:center;font-size:.6rem;font-weight:950;display:grid}.study-guide-copy{gap:.2rem;min-width:0;display:grid}.study-guide-copy small{color:#7c8b99;letter-spacing:.055em;text-transform:uppercase;font-size:.48rem;font-weight:900}.study-guide-copy strong{color:#16364d;font-size:.68rem;line-height:1.35}.study-guide-open{color:#257ca1;background:#edf7fb;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.study-guide-open svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:15px;height:15px}.study-guides-credit{background:linear-gradient(110deg,#f4fafc,#edf7fa);border-top:1px solid #dce8ee;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.study-guides-credit>div{align-items:center;gap:.65rem;min-width:0;display:flex}.study-guides-credit>div>span{color:#fff;background:#269365;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.study-guides-credit>div>span svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:16px;height:16px}.study-guides-credit p{color:#587183;gap:.12rem;margin:0;font-size:.55rem;line-height:1.45;display:grid}.study-guides-credit p strong{color:#21495f;font-size:.62rem}.study-guides-credit>a{color:#12658b;background:#fff;border:1px solid #b7d5e2;border-radius:9px;flex:none;align-items:center;gap:.42rem;min-height:38px;padding:0 .7rem;font-size:.56rem;font-weight:900;text-decoration:none;display:inline-flex}.study-guides-credit>a:hover{border-color:var(--blue);background:#f5fbfe}.study-guides-credit>a:focus-visible{outline-offset:2px;outline:3px solid #0086c933}.study-guides-credit>a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:14px;height:14px}.terminology-preview{color:#fff;background:radial-gradient(circle at 84% 12%,#0086c93d,#0000 29%),linear-gradient(118deg,#071728,#0b2d48 67%,#103b59);border:1px solid #173c58;border-radius:20px;grid-template-columns:minmax(0,1.7fr) minmax(220px,.72fr) auto;align-items:center;gap:1rem;padding:1.25rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #112a451a}.terminology-preview:before{content:"";background:linear-gradient(90deg, var(--blue) 0 34%, var(--magenta) 34% 67%, var(--orange) 67%);height:4px;position:absolute;inset:0 0 auto}.terminology-preview-main{align-items:center;gap:.9rem;min-width:0;display:flex}.terminology-preview-icon{color:#a5def5;background:#ffffff12;border:1px solid #8cd3f04d;border-radius:15px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.terminology-preview-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:31px;height:31px}.terminology-preview .eyebrow{color:#79caeb}.terminology-preview h2{letter-spacing:-.035em;margin:.15rem 0 .35rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:560}.terminology-preview-main p:not(.eyebrow){color:#c3d7e4;max-width:660px;margin:0;font-size:.63rem;line-height:1.55}.terminology-preview-badges{flex-wrap:wrap;gap:.32rem;margin-top:.65rem;display:flex}.terminology-preview-badges span{color:#bce6f6;font-family:var(--font-geist-mono), ui-monospace, monospace;background:#ffffff0e;border:1px solid #7ecbea3d;border-radius:6px;padding:.22rem .4rem;font-size:.48rem;font-weight:900}.terminology-preview-stats{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.terminology-preview-stats>span{text-align:center;background:#02122061;border:1px solid #92d2ed38;border-radius:12px;justify-items:center;gap:.08rem;min-width:0;padding:.65rem .45rem;display:grid}.terminology-preview-stats strong{letter-spacing:-.035em;font-size:1.35rem}.terminology-preview-stats small{color:#9dc6d9;letter-spacing:.055em;text-transform:uppercase;font-size:.45rem;font-weight:900}.terminology-preview>button{color:#07233a;white-space:nowrap;background:#a9e1f5;border:1px solid #63b9dc;border-radius:11px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:0 .9rem;font-size:.61rem;font-weight:950;display:inline-flex;box-shadow:0 8px 20px #00000024}.terminology-preview>button:hover{background:#c2ebfa}.terminology-preview>button:focus-visible{outline-offset:3px;outline:3px solid #ffffff5c}.terminology-preview>footer{color:#a7c9d9;letter-spacing:.025em;border-top:1px solid #97d0e829;grid-column:1/-1;align-items:center;gap:.38rem;padding-top:.8rem;font-size:.5rem;font-weight:800;display:flex}.terminology-preview>footer svg{color:#72d0a4;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:13px;height:13px}.terminology-library-heading{color:#fff;background:radial-gradient(circle at 78% -15%,#c91d694d,#0000 28%),linear-gradient(120deg,#061525,#0c3150);border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem;display:flex;position:relative;overflow:hidden}.terminology-library-heading:after{content:"A–Z";color:#ffffff09;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:-.12em;pointer-events:none;font-size:7rem;font-weight:950;position:absolute;right:10.5rem}.terminology-library-heading>*{z-index:1;position:relative}.terminology-library-title{align-items:center;gap:.9rem;min-width:0;display:flex}.terminology-library-title>span{color:#aae2f7;background:#ffffff12;border:1px solid #8dd3f04d;border-radius:17px;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid}.terminology-library-title>span svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:34px;height:34px}.terminology-library-heading .eyebrow{color:#7dcff0}.terminology-library-heading h1{letter-spacing:-.05em;margin:.18rem 0 .34rem;font-size:clamp(1.75rem,4vw,2.8rem);font-weight:540}.terminology-library-heading p:not(.eyebrow){color:#c4d8e4;max-width:690px;margin:0;font-size:.65rem;line-height:1.55}.terminology-library-heading>button{color:#fff;white-space:nowrap;background:#ffffff14;border:1px solid #9fd3ec59;border-radius:10px;flex:none;min-height:42px;padding:0 .8rem;font-size:.58rem;font-weight:900}.terminology-library-heading>button:hover{background:#ffffff24}.terminology-source-note{color:#33624f;background:#eff9f4;border:1px solid #b9ddcf;border-radius:12px;align-items:center;gap:.65rem;padding:.8rem .9rem;display:flex}.terminology-source-note>span{color:#fff;background:#2a9466;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.terminology-source-note svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:15px;height:15px}.terminology-source-note p{margin:0;font-size:.58rem;line-height:1.5}.terminology-source-note strong{color:#1e5740}.terminology-controls{border:1px solid var(--line);background:#fff;border-radius:16px;gap:.65rem;padding:1rem;display:grid;box-shadow:0 8px 24px #112a450b}.terminology-controls>label{color:#587083;letter-spacing:.065em;text-transform:uppercase;font-size:.55rem;font-weight:950}.terminology-search{align-items:center;display:flex;position:relative}.terminology-search>svg{color:#64849a;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;pointer-events:none;width:18px;height:18px;position:absolute;left:.8rem}.terminology-search input{color:#17364d;background:#fbfcfd;border:1px solid #b9cad6;border-radius:11px;outline:none;width:100%;min-height:50px;padding:0 4rem 0 2.45rem;font-size:.7rem;font-weight:700}.terminology-search input::placeholder{color:#8b9aa7;font-weight:600}.terminology-search input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #0086c91a}.terminology-search>button{color:#15688d;background:#e8f6fc;border:0;border-radius:7px;min-height:32px;padding:0 .55rem;font-size:.52rem;font-weight:900;position:absolute;right:.55rem}.terminology-filters{flex-wrap:wrap;gap:.38rem;display:flex}.terminology-filters button{color:#51697b;background:#fbfcfd;border:1px solid #c8d5de;border-radius:999px;min-height:33px;padding:0 .58rem;font-size:.51rem;font-weight:850}.terminology-filters button:hover{background:#f2fbfe;border-color:#8ec6dd}.terminology-filters button.selected{color:#fff;background:#087cae;border-color:#0782b8;box-shadow:0 4px 12px #0077ab29}.terminology-filters button:focus-visible{outline-offset:2px;outline:3px solid #0086c929}.terminology-result-bar{color:#64788a;align-items:baseline;gap:.25rem;min-height:31px;padding:0 .2rem;font-size:.56rem;font-weight:750;display:flex}.terminology-result-bar strong{color:#153e58;font-size:.9rem}.terminology-result-bar span{color:#8a4d69;margin-left:.35rem}.terminology-groups{gap:1rem;display:grid}.terminology-letter-group{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.terminology-letter{color:#0874a5;width:54px;height:54px;font-family:var(--font-geist-mono), ui-monospace, monospace;background:linear-gradient(145deg,#edf9fd,#e1f3fa);border:1px solid #a9d4e5;border-radius:15px;place-items:center;font-size:1.35rem;font-weight:950;display:grid;position:sticky;top:1rem;box-shadow:0 7px 18px #00679414}.terminology-card-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.6rem;display:grid}.terminology-card{background:#fff;border:1px solid #d0dce4;border-radius:13px;min-width:0;padding:.9rem;overflow:hidden;box-shadow:0 6px 18px #112a4509}.terminology-card header{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.terminology-card h2{color:#17364d;letter-spacing:-.012em;text-transform:uppercase;margin:0;font-size:.77rem;line-height:1.3}.terminology-card header>span{color:#086c99;min-height:25px;font-family:var(--font-geist-mono), ui-monospace, monospace;background:#eaf8fd;border:1px solid #80c1dc;border-radius:7px;flex:none;place-items:center;padding:0 .48rem;font-size:.51rem;font-weight:950;display:grid}.terminology-card>p{color:#536b7c;margin:.55rem 0 0;font-size:.6rem;line-height:1.6}.terminology-card>p.terminology-abbreviation-only{color:#718494;font-style:italic}.terminology-card ol{color:#536b7c;gap:.4rem;margin:.65rem 0 0;padding:0 0 0 1.15rem;display:grid}.terminology-card li{padding-left:.15rem;font-size:.57rem;line-height:1.55}.terminology-card>small{color:#8795a1;letter-spacing:.055em;text-transform:uppercase;border-top:1px solid #e5ebef;margin-top:.65rem;padding-top:.48rem;font-size:.46rem;font-weight:900;display:inline-flex}.terminology-empty{color:#60778a;text-align:center;background:#f9fbfc;border:1px dashed #b9cad5;border-radius:16px;justify-items:center;padding:2.5rem 1rem;display:grid}.terminology-empty>svg{color:#7293a8;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5px;width:34px;height:34px}.terminology-empty h2{color:#17364d;margin:.65rem 0 .25rem;font-size:1rem}.terminology-empty p{margin:0;font-size:.6rem}.terminology-empty button{color:#fff;background:#087dae;border:0;border-radius:9px;min-height:38px;margin-top:.8rem;padding:0 .7rem;font-size:.56rem;font-weight:900}.terminology-official-note{border-left:3px solid var(--orange);color:#6f563c;background:#fff8ef;border-radius:10px;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;display:flex}.terminology-official-note strong{flex:none;font-size:.63rem}.terminology-official-note p{margin:0;font-size:.58rem;line-height:1.5}.training-notice{border-left:3px solid var(--orange);color:#6f563c;background:#fff8ef;border-radius:10px;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;display:flex}.training-notice strong{flex:none;font-size:.63rem}.training-notice p{margin:0;font-size:.58rem;line-height:1.5}.signal-test{width:min(820px,100%);margin:0 auto}.signal-test-topbar{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.signal-test-topbar>button{color:#53677a;background:#fff;border:1px solid #c5d2dc;border-radius:9px;min-height:38px;padding:0 .7rem;font-size:.6rem;font-weight:900}.signal-test-topbar>div{color:#718092;align-items:center;gap:.8rem;font-size:.62rem;display:flex}.signal-test-topbar strong{color:#176a48;background:#eaf8f1;border-radius:999px;padding:.35rem .55rem;font-size:.58rem}.signal-progress-track{background:#dfe7ed;border-radius:999px;height:7px;overflow:hidden}.signal-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--magenta), var(--orange));height:100%;transition:width .25s;display:block}.signal-question-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:1.35rem;box-shadow:0 16px 38px #112a4514}.signal-question-heading{text-align:center}.signal-question-heading h1{color:var(--navy-900);letter-spacing:-.035em;margin:.25rem 0 1rem;font-size:clamp(1.45rem,4vw,2rem)}.signal-question-art{background:linear-gradient(145deg,#fff,#f7f9fb);border:1px solid #dce4ea;border-radius:16px;place-items:center;height:clamp(230px,38vh,330px);padding:.65rem;display:grid;overflow:hidden}.signal-artwork{object-fit:contain;max-width:100%;max-height:100%;display:block;width:auto!important;height:auto!important}.signal-library-art .signal-artwork,.training-review-art .signal-artwork{width:100%!important;height:100%!important}.signal-question-art .signal-artwork.is-dwarf{max-width:180px;max-height:180px}.signal-question-art .signal-artwork.is-sign{max-width:360px;max-height:240px}.signal-answer-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem;display:grid}.signal-answer-grid button{color:#314b61;text-align:left;background:#fbfcfd;border:1px solid #c8d4de;border-radius:12px;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:.65rem;min-width:0;min-height:70px;padding:.75rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.signal-answer-grid button:not(:disabled):hover{background:#f2fbfe;border-color:#86c3dd;transform:translateY(-1px)}.signal-answer-grid button>span{color:#526c7f;background:#e9eff3;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.59rem;font-weight:900;display:grid}.signal-answer-grid button strong{font-size:.68rem;line-height:1.35}.signal-answer-grid button>svg{width:1rem;height:1rem}.signal-answer-grid button.correct{color:#165c3e;background:#eaf8f1;border-color:#35a675;box-shadow:0 0 0 3px #35a6751a}.signal-answer-grid button.correct>span{color:#fff;background:#239363}.signal-answer-grid button.correct>svg{color:#168653;stroke-width:2.5px}.signal-answer-grid button.wrong{color:#802c3d;background:#fff0f2;border-color:#d75b6e;box-shadow:0 0 0 3px #d75b6e14}.signal-answer-grid button.wrong>span{color:#fff;background:#c7475d}.signal-answer-grid button.wrong>svg{color:#c03f55;stroke-width:2.3px}.signal-answer-grid button.dimmed{opacity:.52}.signal-answer-grid button:disabled{cursor:default}.signal-feedback{border-radius:12px;align-items:center;gap:.75rem;margin-top:.85rem;padding:.8rem;display:flex}.signal-feedback.correct{color:#205f45;background:#eaf8f1}.signal-feedback.wrong{color:#7e3041;background:#fff0f3}.signal-feedback-icon{color:#fff;background:#269566;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.signal-feedback.wrong .signal-feedback-icon{background:#c6475d}.signal-feedback-icon svg{stroke-width:2.5px;width:1rem;height:1rem}.signal-feedback>div{gap:.18rem;display:grid}.signal-feedback strong{font-size:.72rem}.signal-feedback p{margin:0;font-size:.6rem;line-height:1.45}.signal-feedback p b{margin-left:.3rem;font-size:.55rem}.signal-next-button{color:#fff;background:linear-gradient(105deg, #0877ab, var(--blue));border:0;border-radius:11px;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:50px;margin-top:.85rem;font-size:.7rem;font-weight:900;display:flex}.signal-next-button:disabled{color:#8a98a4;cursor:not-allowed;background:#e3e9ee}.training-result-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:21px;justify-items:center;padding:1.6rem;display:grid;box-shadow:0 16px 38px #112a4514}.training-score-ring{--score:0deg;background:conic-gradient(var(--blue) 0 var(--score), #e4ebf0 var(--score) 360deg);border-radius:50%;place-items:center;width:160px;height:160px;margin:.8rem 0;display:grid}.training-score-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:126px;height:126px}.training-score-ring>span{z-index:1;grid-area:1/1;gap:.18rem;display:grid}.training-score-ring strong{color:var(--navy-900);letter-spacing:-.05em;font-size:2rem}.training-score-ring small{color:#718192;font-size:.58rem;font-weight:800}.training-result-card h1{color:var(--navy-900);letter-spacing:-.04em;margin:.2rem 0 .35rem;font-size:1.8rem}.training-result-card>p:not(.eyebrow){color:#647488;margin:0;font-size:.68rem}.training-result-actions{gap:.6rem;margin-top:1.1rem;display:flex}.training-result-actions button{color:#37566d;background:#fff;border:1px solid #bfd0dc;border-radius:10px;min-height:44px;padding:0 .9rem;font-size:.62rem;font-weight:900}.training-result-actions button.primary{border-color:var(--blue);color:#fff;background:var(--blue)}.training-review{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.training-review>div:first-child{border-bottom:1px solid var(--line);align-items:center;gap:.6rem 1rem;padding:1rem;display:flex}.training-review>div:first-child .eyebrow{flex-basis:100%;margin-bottom:-.4rem}.training-review h2{color:var(--navy-900);margin:0;font-size:1rem}.training-review>div:first-child span{color:#8b4351;margin-left:auto;font-size:.58rem;font-weight:900}.training-review-list{grid-template-columns:1fr 1fr;max-height:620px;display:grid;overflow-y:auto}.training-review-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:105px minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;padding:.85rem;display:grid}.training-review-list article:nth-child(2n){border-right:0}.training-review-art{background:#f7f9fb;border-radius:9px;height:95px;padding:.25rem;overflow:hidden}.training-review-list small{color:#738396;letter-spacing:.05em;text-transform:uppercase;font-size:.5rem;font-weight:900}.training-review-list h3{color:#17354c;margin:.16rem 0 .24rem;font-size:.68rem}.training-review-list p{color:#9a4655;margin:0;font-size:.54rem}.training-perfect-note{color:#226248;background:#edf9f3;border:1px solid #b9decf;border-radius:14px;justify-content:center;align-items:center;gap:.7rem;padding:1rem;display:flex}.training-perfect-note>svg{stroke-width:2.5px;width:1.2rem;height:1.2rem}.training-perfect-note>span{gap:.12rem;display:grid}.training-perfect-note strong{font-size:.68rem}.training-perfect-note small{font-size:.55rem}.training-library-heading{color:#fff;background:linear-gradient(120deg, var(--navy-950), #113b60);border-radius:19px;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.35rem;display:flex}.training-library-heading .eyebrow{color:#7dcff0}.training-library-heading h1{letter-spacing:-.05em;margin:.2rem 0 .35rem;font-size:2.5rem}.training-library-heading p:not(.eyebrow){color:#c3d5e2;max-width:620px;margin:0;font-size:.68rem;line-height:1.5}.training-library-heading button{color:#fff;white-space:nowrap;background:#ffffff14;border:1px solid #9fd3ec59;border-radius:9px;min-height:40px;padding:0 .75rem;font-size:.58rem;font-weight:900}.training-library-tools{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:.6rem;padding:.75rem;display:flex}.training-library-tools label{color:#6f8091;letter-spacing:.05em;text-transform:uppercase;font-size:.56rem;font-weight:900}.training-library-tools select{color:#25465e;background:#fff;border:1px solid #bdcbd6;border-radius:8px;min-height:40px;padding:0 2rem 0 .65rem;font-size:.64rem;font-weight:800}.training-library-tools strong{color:#166848;margin-left:auto;font-size:.58rem}.signal-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.signal-library-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #112a450d}.signal-library-art{background:linear-gradient(145deg,#fff,#f7f9fb);border-bottom:1px solid #e3e9ed;height:180px;padding:.55rem;overflow:hidden}.signal-library-card>div:last-child{padding:.75rem}.signal-library-card small{color:#718293;letter-spacing:.06em;text-transform:uppercase;font-size:.49rem;font-weight:900}.signal-library-card h3{color:#17354c;margin:.2rem 0 .28rem;font-size:.72rem;line-height:1.3}.signal-library-card p{color:#718192;margin:0;font-size:.5rem;line-height:1.4}@media (width<=1020px){.training-focus-grid,.signal-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.training-stats>button{grid-column:1/-1}.study-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terminology-preview{grid-template-columns:minmax(0,1fr) auto}.terminology-preview-stats,.terminology-preview>button{grid-row:2}}@media (width<=700px){.training-hero{border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:1.15rem}.training-hero-icon{border-radius:16px;width:58px;height:58px}.training-hero-icon svg{width:31px;height:31px}.training-hero-stat{text-align:left;grid-column:1/-1;grid-template-columns:auto auto;justify-content:start;gap:.5rem;min-width:0;padding:.65rem .8rem}.training-hero-stat strong{font-size:1.4rem}.training-hero-pills{grid-column:1/-1}.training-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.training-stats article{padding-inline:.65rem}.training-setup-card{border-radius:17px;padding:1rem}.training-focus-grid{grid-template-columns:1fr 1fr}.training-focus-grid>button{grid-template-columns:36px minmax(0,1fr) 20px;gap:.5rem;min-height:86px;padding:.65rem}.training-focus-symbol{transform-origin:0;transform:scale(.86)}.training-start-row{flex-direction:column;align-items:stretch;margin:1.1rem -1rem -1rem;padding:1rem}.training-start-row>button{width:100%}.study-guides-heading{align-items:flex-start}.study-guides-count{min-width:90px}.study-guides-credit{flex-direction:column;align-items:stretch}.study-guides-credit>a{justify-content:center}.terminology-library-heading{flex-direction:column;align-items:flex-start}.terminology-library-heading:after{bottom:-1.5rem;right:-1rem}.terminology-library-heading>button{width:100%}.terminology-card-list,.signal-answer-grid{grid-template-columns:1fr}.signal-question-card{border-radius:17px;padding:1rem}.signal-question-art{height:245px}.training-review-list{grid-template-columns:1fr}.training-review-list article{border-right:0}.training-library-heading{flex-direction:column;align-items:flex-start}.training-library-heading button{width:100%}.signal-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-library-art{height:155px}}@media (width<=470px){.training-hero{grid-template-columns:1fr}.training-hero-icon{display:none}.training-hero h1{font-size:3rem}.training-hero-pills>span,.training-hero-pills>a{width:100%}.training-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.training-stats article{min-height:70px;padding:.55rem}.training-stats article small{font-size:.46rem}.training-stats article strong{font-size:1.05rem}.training-focus-grid{grid-template-columns:1fr}.training-focus-grid>button{min-height:76px}.training-length-grid{gap:.4rem}.training-length-grid button{min-height:61px}.training-section-heading{flex-direction:column;align-items:flex-start}.training-section-heading>strong{margin-left:2.55rem}.study-guides{border-radius:17px}.study-guides-heading{flex-direction:column;padding:1rem}.study-guides-title{align-items:flex-start}.study-guides-icon{border-radius:12px;flex-basis:44px;width:44px;height:44px}.study-guides-icon svg{width:24px;height:24px}.study-guides-heading h2{font-size:1.55rem}.study-guides-count{grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:.4rem;min-width:0;padding:.45rem .65rem}.study-guides-count strong{font-size:1.15rem}.study-guides-grid{grid-template-columns:1fr;gap:.5rem;padding:.8rem}.study-guide-card{min-height:78px}.study-guides-credit{padding:.8rem}.terminology-preview{border-radius:17px;grid-template-columns:1fr;padding:1rem}.terminology-preview-main{align-items:flex-start}.terminology-preview-icon{border-radius:12px;flex-basis:46px;width:46px;height:46px}.terminology-preview-icon svg{width:25px;height:25px}.terminology-preview-stats,.terminology-preview>button{grid-row:auto}.terminology-preview>button{width:100%}.terminology-library-title{align-items:flex-start}.terminology-library-title>span{border-radius:13px;flex-basis:46px;width:46px;height:46px}.terminology-library-title>span svg{width:25px;height:25px}.terminology-library-heading h1{font-size:1.75rem}.terminology-source-note{align-items:flex-start}.terminology-filters{scrollbar-width:thin;flex-wrap:nowrap;padding:.1rem .05rem .35rem;overflow-x:auto}.terminology-filters button{flex:none}.terminology-letter-group{grid-template-columns:38px minmax(0,1fr);gap:.5rem}.terminology-letter{border-radius:11px;width:38px;height:38px;font-size:1rem}.terminology-card{padding:.8rem}.terminology-official-note,.training-notice{flex-direction:column;gap:.25rem}.signal-test-topbar>div{gap:.4rem}.signal-question-art{height:230px;padding:.4rem}.signal-answer-grid button{min-height:64px}.training-result-actions{flex-direction:column;width:100%}.training-result-actions button{width:100%}.training-review-list article{grid-template-columns:88px minmax(0,1fr)}.training-library-tools{flex-wrap:wrap;align-items:stretch}.training-library-tools select{flex:1}.training-library-tools strong{width:100%;margin:0}.signal-library-grid{grid-template-columns:1fr}.signal-library-art{height:210px}}.owner-shell,.owner-access-shell{color:#102033;background:#f2f6f9;min-height:100svh}.owner-brand-stripe{z-index:50;background:linear-gradient(90deg,#0086c9 0 33.33%,#b5266a 33.33% 66.66%,#f58220 66.66%);height:6px;position:fixed;inset:0 0 auto}.owner-header{color:#fff;background:radial-gradient(circle at 84% 0,#0086c959,#0000 30%),linear-gradient(120deg,#061426,#0c2846 68%,#162e4e);padding:1.4rem 1.25rem}.owner-header-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1240px,100%);margin:auto;display:flex}.owner-brand{align-items:center;gap:.75rem;display:flex}.owner-brand>span:last-child{gap:.12rem;display:grid}.owner-brand small{color:#8bcce9;letter-spacing:.15em;text-transform:uppercase;font-size:.64rem;font-weight:800}.owner-brand strong{font-size:1.05rem}.owner-rail-mark{background:#ffffff0f;border:1px solid #96d5f24d;border-radius:11px;justify-content:center;gap:4px;width:42px;height:42px;padding:8px 10px;display:flex}.owner-rail-mark i{background:#0086c9;width:3px}.owner-rail-mark i:nth-child(2){background:#b5266a}.owner-rail-mark i:nth-child(3){background:#f58220}.owner-profile{align-items:center;gap:.75rem;display:flex}.owner-profile>span{text-align:right;display:grid}.owner-profile small{color:#91b5cb;text-transform:uppercase;letter-spacing:.08em;font-size:.56rem}.owner-profile strong{font-size:.75rem}.owner-profile a,.owner-profile button{color:#fff;font:inherit;background:0 0;border:1px solid #abd5eb52;border-radius:8px;padding:.55rem .75rem;font-size:.68rem;font-weight:800;text-decoration:none}.owner-profile a:hover,.owner-profile button:hover{background:#ffffff1a}.owner-nav{z-index:30;background:#fffffff7;border-bottom:1px solid #d7e0e8;justify-content:center;gap:.2rem;padding:0 1rem;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 5px 20px #0a20330f}.owner-nav button{color:#657487;white-space:nowrap;background:0 0;border:0;min-height:54px;padding:0 1rem;font-size:.7rem;font-weight:800;position:relative}.owner-nav button:after{content:"";background:#0086c9;height:3px;position:absolute;inset:auto .8rem 0;transform:scaleX(0)}.owner-nav button.active{color:#0a1a2f}.owner-nav button.active:after{transform:scaleX(1)}.owner-nav b{color:#fff;background:#b5266a;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:.4rem;padding:0 .3rem;font-size:.58rem;display:inline-grid}.owner-main{width:min(1240px,100% - 2rem);margin:auto;padding:2.6rem 0 5rem}.owner-page-title{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.6rem;display:flex}.owner-page-title h1{color:#0a1a2f;letter-spacing:-.045em;margin:.3rem 0 .4rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1}.owner-page-title p:last-child{color:#657487;margin:0;font-size:.8rem}.owner-kicker{color:#3e8eb7;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:900}.owner-identity{color:#667789;background:#fff;border:1px solid #d7e0e8;border-radius:8px;padding:.5rem .7rem;font-size:.62rem}.owner-alert{border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.85rem 1rem;font-size:.75rem;font-weight:800;display:flex}.owner-alert.success{color:#176742;background:#effaf4;border:1px solid #9fd8bd}.owner-alert.error{color:#8c2544;background:#fff2f6;border:1px solid #e6a8b7}.owner-alert button{color:inherit;background:0 0;border:0;font-size:1.2rem}.owner-loading{text-align:center;color:#758497;padding:4rem}.owner-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.owner-stat-grid button{min-height:170px;color:inherit;text-align:left;background:#fff;border:1px solid #d7e0e8;border-radius:16px;gap:.35rem;padding:1.15rem;display:grid;box-shadow:0 10px 28px #0c27420d}.owner-stat-grid button:hover{border-color:#9acbe1;transform:translateY(-1px)}.owner-stat-grid small{color:#718094;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:900}.owner-stat-grid strong{color:#0a1a2f;font-size:2.2rem}.owner-stat-grid span{color:#657487;align-self:start;font-size:.7rem;line-height:1.45}.owner-stat-grid b{color:#087aaa;align-self:end;font-size:.66rem}.owner-two-column,.owner-edit-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:1.1rem;display:grid}.owner-edit-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);margin-top:0}.owner-panel{background:#fff;border:1px solid #d7e0e8;border-radius:17px;padding:1.2rem;box-shadow:0 10px 30px #0c27420d}.owner-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.owner-panel-heading h2{color:#0a1a2f;letter-spacing:-.025em;margin:.25rem 0 0;font-size:1.25rem}.owner-panel-heading>span{color:#718094;font-size:.65rem}.owner-panel-heading select{background:#fff;border:1px solid #c4d0db;border-radius:8px;min-height:38px;padding:0 .7rem;font-size:.7rem}.owner-panel-copy{color:#657487;font-size:.75rem;line-height:1.6}.owner-action-list{gap:.55rem;display:grid}.owner-action-list button{color:inherit;text-align:left;background:#f8fbfd;border:1px solid #dce4eb;border-radius:10px;gap:.2rem;padding:.8rem;display:grid}.owner-action-list button:hover{border-color:#a4cbdf}.owner-action-list strong{color:#163451;font-size:.76rem}.owner-action-list span{color:#718094;font-size:.65rem}.owner-security-note{color:#31546b;background:#ecf7fc;border:1px solid #afcfe0;border-radius:13px;align-items:center;gap:.6rem;margin-top:1.1rem;padding:1rem 1.2rem;font-size:.7rem;display:flex}.owner-security-note span{color:#647b89}.owner-health-panel{background:linear-gradient(135deg,#f1fbfe,#fff);border:1px solid #a9d2e1;border-radius:17px;margin-bottom:1.1rem;padding:1.15rem 1.2rem;box-shadow:0 10px 30px #0c27420d}.owner-health-panel.blocked{background:linear-gradient(135deg,#fff4f7,#fff);border-color:#e5a0b9}.owner-health-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.owner-health-heading h2{color:#0a1a2f;letter-spacing:-.025em;margin:.25rem 0 0;font-size:1.22rem}.owner-health-pill{color:#0d6a8e;letter-spacing:.08em;background:#dff3fb;border-radius:999px;padding:.34rem .5rem;font-size:.55rem;font-weight:900}.owner-health-panel.blocked .owner-health-pill{color:#9b244d;background:#ffe1eb}.owner-health-metrics{flex-wrap:wrap;gap:.45rem;margin:.85rem 0;display:flex}.owner-health-metrics span{color:#718094;background:#edf4f7;border-radius:8px;padding:.5rem .65rem;font-size:.58rem}.owner-health-metrics strong{color:#174b68;margin-right:.2rem;font-size:.72rem}.owner-health-findings{gap:.35rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.owner-health-findings li{color:#465c6e;align-items:center;gap:.5rem;font-size:.63rem;display:flex}.owner-health-findings b{color:#176d8e;text-align:center;text-transform:uppercase;background:#e0f4fb;border-radius:5px;min-width:52px;padding:.25rem .35rem;font-size:.5rem}.owner-health-panel.blocked .owner-health-findings b{color:#9c2450;background:#ffe2eb}.owner-health-footnote{color:#718094;margin:.7rem 0 0;font-size:.59rem}.owner-health-panel .owner-button-row{margin-top:.75rem}.owner-button-row{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1rem;display:flex}.owner-primary,.owner-secondary,.owner-danger-link{border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 .85rem;font-size:.68rem;font-weight:900;text-decoration:none;display:inline-flex}.owner-primary{color:#fff;background:#087fb7;border:1px solid #087fb7}.owner-primary:hover{background:#066d9d}.owner-secondary{color:#244158;background:#fff;border:1px solid #bdcad5}.owner-secondary:hover{background:#f3f7fa}.owner-danger-link{color:#a52d52;background:0 0;border:0}.owner-primary:disabled,.owner-secondary:disabled{opacity:.55;cursor:wait}.owner-status{color:#59697a;letter-spacing:.06em;text-transform:uppercase;background:#e8edf2;border-radius:999px;padding:.28rem .48rem;font-size:.56rem;font-weight:900;display:inline-flex}.owner-status.new,.owner-status.urgent{color:#962451;background:#fbe6ef}.owner-status.reviewing,.owner-status.important{color:#8a4c12;background:#fff0df}.owner-status.resolved,.owner-status.published{color:#176742;background:#e7f7ef}.owner-status.dismissed,.owner-status.archived{color:#66717f;background:#edf0f3}.owner-status.draft{color:#215b81;background:#e7f4fb}.correction-inbox{gap:.85rem;display:grid}.correction-inbox-card{background:#fbfdff;border:1px solid #dce4ea;border-radius:13px;padding:1rem}.inbox-card-top{justify-content:space-between;align-items:center;display:flex}.inbox-card-top time{color:#8290a0;font-size:.6rem}.correction-inbox-card>.owner-kicker{margin-top:.8rem}.correction-inbox-card h3{color:#152f49;margin:.25rem 0;font-size:1rem}.inbox-details{color:#384b5e;white-space:pre-wrap;margin:.45rem 0;font-size:.77rem;line-height:1.55}.correction-inbox-card details{margin:.75rem 0}.correction-inbox-card summary{color:#47708b;font-size:.64rem;font-weight:800}.correction-inbox-card pre{color:#526273;background:#eef3f7;border-radius:8px;padding:.7rem;font-size:.58rem;overflow:auto}.inbox-controls{border-top:1px solid #e0e7ed;grid-template-columns:150px minmax(0,1fr) auto;align-items:end;gap:.65rem;padding-top:.8rem;display:grid}.inbox-controls label,.owner-form label,.edit-fields label{color:#526378;letter-spacing:.04em;text-transform:uppercase;gap:.36rem;font-size:.61rem;font-weight:900;display:grid}.inbox-controls select,.inbox-controls textarea,.owner-form input,.owner-form select,.owner-form textarea,.edit-fields input,.edit-fields select,.edit-fields textarea{color:#162f48;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #bdcad5;border-radius:8px;outline:0;width:100%;min-height:42px;padding:.6rem .7rem;font-size:.72rem;font-weight:600}.inbox-controls textarea,.owner-form textarea,.edit-fields textarea{resize:vertical}.inbox-controls select:focus,.inbox-controls textarea:focus,.owner-form input:focus,.owner-form select:focus,.owner-form textarea:focus,.edit-fields input:focus,.edit-fields select:focus,.edit-fields textarea:focus{border-color:#0086c9;box-shadow:0 0 0 3px #0086c91a}.correction-ttod-request{color:#075f89;background:#eef9fd;border:1px solid #aad5e8;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:.16rem .65rem;margin:.75rem 0;padding:.75rem .85rem;display:grid}.correction-ttod-request small{color:#4285a4;letter-spacing:.07em;text-transform:uppercase;grid-column:1;font-size:.56rem;font-weight:900}.correction-ttod-request strong{grid-column:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.25rem}.correction-ttod-request span{color:#45687e;grid-area:1/2/3;font-size:.68rem;font-weight:750}.owner-form{gap:.85rem;display:grid}.owner-form .owner-panel-heading{margin-bottom:.25rem}.announcement-layout{margin-top:0}.announcement-preview{color:#173851;background:#edf8fd;border-left:4px solid #0086c9;border-radius:8px;padding:1rem}.announcement-preview.important{color:#75420f;background:#fff5e9;border-left-color:#f58220}.announcement-preview.urgent{color:#7c214c;background:#fff0f6;border-left-color:#b5266a}.announcement-preview strong{font-size:.78rem}.announcement-preview p{white-space:pre-wrap;margin:.35rem 0 0;font-size:.72rem;line-height:1.55}.owner-segmented{background:#eaf0f4;border-radius:9px;padding:3px;display:flex}.owner-segmented button{color:#637386;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 .65rem;font-size:.62rem;font-weight:900}.owner-segmented button.active{color:#0c5f88;background:#fff;box-shadow:0 2px 8px #0f2b411a}.edit-fields{gap:.8rem;display:grid}.owner-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.edit-fields label>small{color:#8895a3;text-transform:none;font-size:.55rem;font-weight:600}.owner-form-hint{color:#647687;background:#f1f6f9;border-radius:8px;margin:-.2rem 0 .1rem;padding:.65rem;font-size:.62rem;line-height:1.5}.override-list{gap:.7rem;display:grid}.override-list article{background:#fbfdff;border:1px solid #dce4ea;border-radius:11px;padding:.85rem}.override-list article>div:first-child{justify-content:space-between;align-items:center;display:flex}.override-list small{color:#7b8898;text-transform:uppercase;font-size:.55rem}.override-list h3{color:#17334e;margin:.55rem 0 .25rem;font-size:.86rem}.override-list p{color:#6c7b8b;margin:0;font-size:.64rem}.override-list .owner-button-row{margin-top:.7rem}.quick-job-panel{border-color:#bdd5e2;padding:0;overflow:hidden}.quick-job-heading{color:#fff;background:radial-gradient(circle at 86% 0,#0086c96b,#0000 38%),linear-gradient(120deg,#061426,#113c5f);align-items:center;margin:0;padding:1.2rem 1.25rem}.quick-job-heading h2{color:#fff}.quick-job-heading p:last-child{color:#b9cfdd;margin:.38rem 0 0;font-size:.68rem;line-height:1.45}.quick-job-heading .owner-status{flex:none}.quick-job-search{background:#f7fafc;border-bottom:1px solid #dfe7ed;grid-template-columns:minmax(0,1fr) 180px;gap:.7rem;padding:1rem 1.1rem;display:grid}.quick-job-search label{color:#50647a;letter-spacing:.06em;text-transform:uppercase;gap:.35rem;font-size:.58rem;font-weight:900;display:grid}.quick-job-search input,.quick-job-search select{color:#15314b;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #b9cad6;border-radius:9px;outline:0;width:100%;min-height:46px;padding:0 .75rem;font-size:.76rem;font-weight:700}.quick-job-search input:focus,.quick-job-search select:focus{border-color:#0086c9;box-shadow:0 0 0 3px #0086c91c}.quick-job-empty{color:#7a8998;text-align:center;justify-items:center;gap:.3rem;padding:2.2rem 1rem;display:grid}.quick-job-empty strong{color:#3a5268;font-size:.76rem}.quick-job-empty span{font-size:.62rem}.quick-job-count{color:#728294;padding:.75rem 1.1rem 0;font-size:.64rem}.quick-job-count strong{color:#123753}.quick-job-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-height:640px;padding:.75rem 1.1rem 1.1rem;display:grid;overflow:auto}.quick-job-results article{background:#fff;border:1px solid #d6e1e8;border-radius:13px;gap:.72rem;padding:.9rem;display:grid;box-shadow:0 5px 16px #0c27420a}.quick-job-results article.selected{border-color:#0786bf;box-shadow:0 0 0 3px #0086c91a}.quick-job-card-top{grid-template-columns:8px auto minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.quick-division-dot{background:#0086c9;border-radius:50%;width:8px;height:8px}.quick-division-dot.newark{background:#b5266a}.quick-job-card-top strong{color:#0c2c48;font-size:.96rem}.quick-job-card-top>span:nth-of-type(2){color:#64778a;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.quick-job-card-top small{color:#82909d;text-transform:uppercase;font-size:.5rem;font-weight:900}.quick-job-facts{border:1px solid #e0e7ed;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.quick-job-facts>span{background:#f7fafc;border-right:1px solid #e0e7ed;gap:.2rem;min-width:0;padding:.52rem;display:grid}.quick-job-facts>span:last-child{border-right:0}.quick-job-facts small{color:#7b8997;text-transform:uppercase;font-size:.45rem;font-weight:900}.quick-job-facts strong{color:#173651;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.quick-job-results article>p{color:#5f7182;gap:.22rem;margin:0;font-size:.61rem;line-height:1.4;display:grid}.quick-job-results article>p strong{color:#8895a2;text-transform:uppercase;font-size:.48rem}.quick-train-list{flex-wrap:wrap;gap:.3rem;display:flex}.quick-train-list span,.quick-train-list button{color:#126990;background:#e9f5fa;border:0;border-radius:5px;padding:.24rem .38rem;font-size:.5rem;font-weight:850}.quick-train-list button:hover{color:#fff;background:#087fb7}.quick-edit-button{color:#086e9e;background:#edf8fc;border:1px solid #a9cfdf;border-radius:8px;min-height:39px;font-size:.64rem;font-weight:900}.quick-edit-button:hover{color:#fff;background:#087fb7}.quick-job-editor{background:#eff8fc;border:1px solid #9fcddd;border-radius:14px;gap:.9rem;margin:0 1.1rem 1.1rem;padding:1rem;scroll-margin-top:70px;display:grid}.quick-job-editor>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.quick-job-editor>header h3{color:#0a2b48;margin:.2rem 0;font-size:1.25rem}.quick-job-editor>header span{color:#627789;font-size:.62rem}.quick-job-editor>header button{color:#405a6f;background:#fff;border:1px solid #b8cbd7;border-radius:50%;width:36px;height:36px;font-size:1.25rem}.quick-editor-current{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.quick-editor-current>span{background:#fff;border-radius:9px;gap:.18rem;padding:.65rem;display:grid}.quick-editor-current small{color:#7d8c9b;text-transform:uppercase;font-size:.49rem;font-weight:900}.quick-editor-current strong{color:#173a57;font-size:.72rem}.quick-editor-fields{grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:.7rem;display:grid}.quick-editor-fields>label,.quick-editor-fields fieldset{color:#4d6276;letter-spacing:.05em;text-transform:uppercase;border:0;gap:.38rem;margin:0;padding:0;font-size:.58rem;font-weight:900;display:grid}.quick-editor-fields input{color:#12324e;background:#fff;border:1px solid #aec2d0;border-radius:9px;outline:0;width:100%;min-height:46px;padding:0 .7rem;font-size:.75rem;font-weight:750}.quick-editor-fields input:focus{border-color:#0086c9;box-shadow:0 0 0 3px #0086c91a}.quick-editor-fields legend{margin-bottom:.38rem}.quick-editor-fields legend small{color:#168052;margin-left:.3rem;font-size:.48rem}.quick-editor-fields fieldset>div{grid-template-columns:1fr auto 1fr;align-items:end;gap:.4rem;display:grid}.quick-editor-fields fieldset label{color:#788897;gap:.28rem;font-size:.48rem;display:grid}.quick-editor-fields fieldset b{color:#5e7588;padding-bottom:.8rem}.quick-editor-note{color:#637687;background:#fffaf3;border-left:3px solid #f58220;border-radius:8px;margin:0;padding:.7rem .8rem;font-size:.6rem;line-height:1.55}.quick-editor-note strong{color:#6d461d}.manual-edit-layout{margin-top:1.1rem}.owner-live-tool-tabs{background:#fff;border:1px solid #d6e1e8;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.8rem 1rem;display:flex;box-shadow:0 8px 24px #0c27420a}.owner-live-tool-tabs>div:first-child{gap:.2rem;display:grid}.owner-live-tool-tabs>div:first-child>strong{color:#153651;font-size:.77rem}.owner-live-tool-tabs>div:last-child{grid-template-columns:repeat(2,minmax(150px,1fr));gap:.45rem;display:grid}.owner-live-tool-tabs button{color:#4f6679;text-align:left;background:#f7fafc;border:1px solid #cbd8e1;border-radius:9px;gap:.12rem;min-height:48px;padding:.55rem .8rem;font-size:.65rem;font-weight:900;display:grid}.owner-live-tool-tabs button small{color:#84929f;letter-spacing:.07em;text-transform:uppercase;font-size:.46rem}.owner-live-tool-tabs button.active{color:#076996;background:#eaf7fc;border-color:#0782ba;box-shadow:0 0 0 2px #0086c914}.owner-live-tool-tabs button.active small{color:#3b88ad}.quick-route-panel .quick-job-search{grid-template-columns:minmax(0,1fr) 180px 145px;align-items:end}.quick-route-search-button{width:100%;min-height:46px}.quick-route-search-error{color:#8c2544;background:#fff2f6;border:1px solid #e2a8b8;border-radius:8px;margin:.85rem 1.1rem 0;padding:.7rem .8rem;font-size:.65rem;font-weight:750}.quick-route-results article{align-content:start}.quick-route-card-top{align-items:center;gap:.5rem;display:flex}.quick-route-card-top strong{color:#0c2c48;font-size:.88rem}.quick-route-card-top small{color:#7d8c9b;text-transform:uppercase;margin-left:auto;font-size:.5rem;font-weight:900}.quick-route-trip{background:#f7fafc;border:1px solid #e0e7ed;border-radius:9px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.65rem;display:grid}.quick-route-trip>span{gap:.12rem;min-width:0;display:grid}.quick-route-trip>span:last-child{text-align:right}.quick-route-trip small{color:#84919e;text-transform:uppercase;font-size:.43rem;font-weight:900}.quick-route-trip strong{color:#173651;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.quick-route-trip b{color:#0874a5;font-size:.5rem}.quick-route-trip i{color:#62a9ca;font-size:.8rem;font-style:normal}.quick-route-results article>p{color:#68798a;gap:.18rem;margin:0;font-size:.56rem;line-height:1.4;display:grid}.quick-route-results article>p strong{color:#445f75;font-size:.58rem}.quick-route-counts{gap:.4rem;display:flex}.quick-route-counts span{color:#587083;background:#edf4f7;border-radius:6px;padding:.3rem .45rem;font-size:.5rem}.quick-route-counts strong{color:#0c668f}.quick-route-editor{background:#edf8fc}.quick-route-current{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(110px,.55fr)}.quick-route-current>span.changed{background:#fff4e6}.quick-route-current>span.changed strong{color:#9a5116}.route-stop-editor-list{background:#fff;border:1px solid #c6d9e4;border-radius:11px;max-height:680px;display:grid;overflow:auto}.route-stop-editor-row{color:#385268;cursor:pointer;background:#fff;border-bottom:1px solid #e2e9ee;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:66px;padding:.62rem .72rem;display:grid;position:relative}.route-stop-editor-row:last-child{border-bottom:0}.route-stop-editor-row:hover{background:#f7fbfd}.route-stop-editor-row.is-station-stop{background:#f1faff}.route-stop-editor-row:focus-within{z-index:1;box-shadow:inset 0 0 0 2px #1688bd}.route-stop-editor-row>input{opacity:0;width:1px;height:1px;position:absolute}.route-stop-switch{background:#bdc9d2;border-radius:999px;align-items:center;width:36px;height:22px;padding:3px;transition:all .18s;display:flex}.route-stop-switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .18s;box-shadow:0 1px 4px #0a233740}.route-stop-editor-row.is-station-stop .route-stop-switch{background:#0786bf}.route-stop-editor-row.is-station-stop .route-stop-switch i{transform:translate(14px)}.route-stop-location{gap:.2rem;min-width:0;display:grid}.route-stop-location strong{color:#173651;font-size:.69rem}.route-stop-location small{color:#7b8997;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.route-stop-live-badge,.route-stop-off-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:.28rem .42rem;font-size:.48rem;font-style:normal;font-weight:900}.route-stop-live-badge{color:#076b99;background:#e9f7fd;border:1px solid #0879ae}.route-stop-off-badge{color:#7c8994;background:#edf1f4}.owner-empty{color:#778697;text-align:center;border:1px dashed #c5d1db;border-radius:12px;justify-items:center;gap:.35rem;padding:2.5rem 1rem;display:grid}.owner-empty strong{color:#3f5367;font-size:.8rem}.owner-empty span{font-size:.66rem}.revision-list{display:grid}.revision-list>div{border-top:1px solid #e2e8ed;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.revision-list>div:first-child{border-top:0}.revision-list span{gap:.2rem;display:grid}.revision-list strong{color:#29445d;font-size:.72rem}.revision-list small{color:#8290a0;font-size:.56rem}.owner-download{margin-top:.65rem}.backup-callout{color:#466173;background:#eef5f8;border-radius:10px;margin-top:1rem;padding:.8rem}.backup-callout strong{font-size:.7rem}.backup-callout p{margin:.3rem 0 0;font-size:.62rem;line-height:1.5}.backup-restore-panel{margin-top:1.1rem}.backup-restore-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.backup-file-input{color:#435a6d;background:#f8fbfd;border:1px solid #bdcad5;border-radius:8px;width:100%;min-height:44px;padding:.48rem;font-size:.66rem}.backup-file-input::file-selector-button{color:#145877;background:#e2f3fa;border:0;border-radius:6px;margin-right:.55rem;padding:.48rem .6rem;font-size:.61rem;font-weight:900}.backup-selected{color:#20704c;overflow-wrap:anywhere;margin:.65rem 0 0;font-size:.64rem;font-weight:800}.owner-logbook-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.logbook-recovery-panel{grid-column:1/-1}.owner-logbook-privacy{color:#285a72;background:#edf8fc;border:1px solid #afd5e6;border-radius:10px;margin-bottom:1rem;padding:.75rem}.owner-logbook-privacy strong{font-size:.69rem}.owner-logbook-privacy p{margin:.25rem 0 0;font-size:.61rem;line-height:1.5}.logbook-member-list,.logbook-recovery-list{gap:.7rem;display:grid}.logbook-member-card{background:#fbfdff;border:1px solid #dce4ea;border-radius:11px;padding:.85rem}.logbook-member-card.pending{background:#f8fcfe;border-color:#c1dce8}.logbook-member-heading{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.logbook-avatar{color:#086a97;background:#e2f4fb;border-radius:11px;place-items:center;width:40px;height:40px;font-size:.65rem;font-weight:900;display:grid}.logbook-member-heading>div{gap:.15rem;min-width:0;display:grid}.logbook-member-heading h3{color:#183650;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.logbook-member-heading p,.logbook-member-heading small{color:#7b8998;margin:0;font-size:.54rem;line-height:1.4}.logbook-member-heading small{color:#617789}.logbook-member-card .owner-button-row{border-top:1px solid #e4eaef;margin-top:.7rem;padding-top:.65rem}.logbook-owner-boundary{grid-column:1/-1;margin-top:0}.logbook-recovery-list{grid-template-columns:repeat(2,minmax(0,1fr))}.logbook-recovery-card{background:#fffafd;border:1px solid #ddc9d2;border-radius:12px;padding:.9rem}.logbook-recovery-card.approved{background:#f7fcf9;border-color:#b7dac8}.recovery-card-top{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.recovery-card-top>div:first-child{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.recovery-card-top>div:first-child small{color:#7f8c99;font-size:.52rem}.recovery-code{color:#7f2650;background:#f9e8f0;border-radius:8px;justify-items:end;gap:.1rem;padding:.4rem .5rem;display:grid}.recovery-code small{letter-spacing:.06em;text-transform:uppercase;font-size:.44rem;font-weight:900}.recovery-code strong{letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.logbook-recovery-card h3{color:#17344f;margin:.75rem 0 .2rem;font-size:.85rem}.logbook-recovery-card>p{color:#728092;margin:0;font-size:.58rem}.recovery-member-picker,.recovery-note{color:#536579;letter-spacing:.05em;text-transform:uppercase;gap:.32rem;margin-top:.75rem;font-size:.55rem;font-weight:900;display:grid}.recovery-member-picker select,.recovery-note input{color:#173149;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #bdcad5;border-radius:8px;outline:0;min-height:40px;padding:0 .65rem;font-size:.65rem;font-weight:650}.recovery-member-picker select:focus,.recovery-note input:focus{border-color:#0086c9;box-shadow:0 0 0 3px #0086c91a}.recovery-note span small{color:#8b97a3;text-transform:none;font-size:.48rem;font-weight:600}.recovery-confirm{color:#4c6173;background:#f0f5f8;border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:.7rem;padding:.6rem;font-size:.57rem;line-height:1.45;display:flex}.recovery-confirm input{flex:0 0 16px;width:16px;height:16px;margin:0}.recovery-approved-note{color:#32624a;background:#eaf7f0;border-radius:9px;gap:.2rem;margin-top:.75rem;padding:.7rem;display:grid}.recovery-approved-note strong{font-size:.65rem}.recovery-approved-note span{font-size:.56rem;line-height:1.5}.schedule-manager-grid{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);align-items:start;gap:1.1rem;display:grid}.schedule-upload-panel{position:sticky;top:70px}.schedule-safety{color:#24546d;background:#edf8fc;border:1px solid #abd4e6;border-radius:10px;padding:.8rem}.schedule-safety strong{font-size:.7rem}.schedule-safety p{margin:.25rem 0 0;font-size:.63rem;line-height:1.5}.schedule-file-input{padding:.45rem!important;font-size:.62rem!important}.schedule-file-input::file-selector-button{color:#145877;background:#e2f3fa;border:0;border-radius:6px;margin-right:.55rem;padding:.45rem .55rem;font-size:.6rem;font-weight:900}.schedule-upload-button{width:100%;min-height:46px}.schedule-upload-list{gap:.85rem;display:grid}.schedule-upload-card{background:#fbfdff;border:1px solid #dce4ea;border-radius:13px;padding:1rem}.schedule-upload-top{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.schedule-upload-top>div{align-items:center;gap:.5rem;display:flex}.schedule-upload-top small{color:#7d8c9c;font-size:.55rem}.schedule-upload-top a{color:#0878a8;font-size:.62rem;font-weight:900;text-decoration:none}.schedule-upload-card>h3{color:#17344f;overflow-wrap:anywhere;margin:.7rem 0 .2rem;font-size:.88rem}.schedule-upload-card>p{color:#718094;margin:0;font-size:.61rem}.analysis-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:.8rem 0;display:grid}.analysis-metrics span{color:#7b8998;text-transform:uppercase;background:#eef3f6;border-radius:8px;gap:.14rem;padding:.55rem;font-size:.5rem;display:grid}.analysis-metrics strong{color:#213f59;text-transform:none;font-size:.7rem}.finding-list{border-top:1px solid #e1e7ec;gap:.55rem;padding-top:.75rem;display:grid}.finding-card{background:#f3f8fb;border-left:3px solid #72b9d8;border-radius:8px;padding:.75rem}.finding-card.warning{background:#fff7ee;border-left-color:#f29a42}.finding-card.critical{background:#fff1f7;border-left-color:#b5266a}.finding-heading{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.finding-heading small{color:#7c8996;text-transform:uppercase;font-size:.52rem;font-weight:800}.finding-card>strong{color:#243f58;font-size:.72rem}.finding-card>p{color:#657687;margin:.3rem 0 0;font-size:.62rem;line-height:1.55}.finding-card .owner-button-row{margin-top:.65rem}.finding-card .owner-primary,.finding-card .owner-secondary,.finding-card .owner-danger-link{min-height:34px;padding:0 .65rem;font-size:.58rem}.schedule-no-findings{color:#788697;text-align:center;border:1px dashed #cbd5de;border-radius:9px;padding:1rem;font-size:.64rem}.owner-access-shell{background:radial-gradient(circle at 80% 20%,#184c70,#0000 35%),linear-gradient(135deg,#061426,#162b49);place-items:center;padding:1rem;display:grid}.owner-access-card{color:#fff;background:#041527e6;border:1px solid #a0d2eb40;border-radius:20px;width:min(480px,100%);padding:2rem;box-shadow:0 25px 70px #0000004d}.owner-access-card h1{margin:.35rem 0 .7rem;font-size:2rem}.owner-access-card p:not(.owner-kicker){color:#b8c6d2;font-size:.78rem;line-height:1.55}.owner-access-actions{gap:.6rem;margin-top:1.2rem;display:flex}.owner-access-actions a{color:#fff;border:1px solid #aad3e966;border-radius:8px;padding:.65rem .8rem;font-size:.7rem;font-weight:800;text-decoration:none}.owner-login-form{gap:.85rem;margin-top:1.25rem;display:grid}.owner-login-form label{gap:.38rem;display:grid}.owner-login-form label span{color:#a9c6d9;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.owner-login-form input{color:#102033;background:#fff;border:1px solid #aad3e96b;border-radius:10px;outline:0;width:100%;min-height:50px;padding:0 .8rem;font-size:.82rem}.owner-login-form input:focus{border-color:#62c4ef;box-shadow:0 0 0 4px #62c4ef26}.owner-login-form>button{color:#fff;background:#087fb7;border:0;border-radius:10px;min-height:50px;font-size:.74rem;font-weight:900}.owner-login-form>button:disabled{cursor:not-allowed;opacity:.5}.owner-login-error{color:#ffdbe4;background:#b5266a2e;border:1px solid #ff9ab266;border-radius:9px;padding:.7rem .8rem;font-size:.66rem;line-height:1.45}@media (width<=900px){.owner-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-edit-layout,.schedule-manager-grid,.owner-logbook-layout{grid-template-columns:1fr}.schedule-upload-panel{position:static}.inbox-controls{grid-template-columns:1fr 1fr}.inbox-controls button{grid-column:1/-1}.logbook-owner-boundary,.logbook-recovery-panel{grid-column:auto}.logbook-recovery-list{grid-template-columns:1fr}}@media (width<=680px){.owner-header-inner,.owner-page-title{flex-direction:column;align-items:flex-start}.owner-profile{flex-wrap:wrap;width:100%}.owner-profile>span{text-align:left;margin-right:auto}.owner-nav{justify-content:flex-start}.owner-main{width:min(100% - 1rem,1240px);padding-top:1.6rem}.owner-identity{display:none}.owner-stat-grid,.owner-two-column{grid-template-columns:1fr}.owner-stat-grid button{min-height:130px}.owner-field-grid,.inbox-controls,.backup-restore-controls{grid-template-columns:1fr}.owner-page-title h1{font-size:2.25rem}.owner-panel{padding:1rem}.owner-security-note{flex-direction:column;align-items:flex-start}.analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.quick-job-results,.quick-editor-fields{grid-template-columns:1fr}.quick-route-panel .quick-job-search{grid-template-columns:minmax(0,1fr) 160px 140px}}@media (width<=680px){.owner-live-tool-tabs{flex-direction:column;align-items:stretch;padding:.75rem}.owner-live-tool-tabs>div:last-child{grid-template-columns:1fr 1fr}.owner-live-tool-tabs button{min-width:0;padding:.5rem}.quick-job-panel{padding:0}.quick-job-heading{flex-direction:column;align-items:flex-start;padding:1rem}.quick-job-search,.quick-route-panel .quick-job-search{grid-template-columns:1fr;padding:.85rem}.quick-job-results{max-height:none;padding:.7rem .75rem .85rem}.quick-job-count{padding-inline:.85rem}.quick-job-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-job-facts>span:nth-child(2){border-right:0}.quick-job-facts>span:nth-child(-n+2){border-bottom:1px solid #e0e7ed}.quick-job-editor{margin:0 .75rem .85rem;padding:.85rem}.quick-editor-current{grid-template-columns:1fr 1fr}.quick-route-current>span:first-child{grid-column:1/-1}.route-stop-editor-list{max-height:none}.route-stop-editor-row{grid-template-columns:38px minmax(0,1fr);gap:.55rem}.route-stop-live-badge,.route-stop-off-badge{grid-column:2;justify-self:start}.route-stop-location small{white-space:normal}.quick-route-search-error{margin-inline:.85rem}}.owner-live-tool-tabs>div:last-child{grid-template-columns:repeat(3,minmax(145px,1fr))}.platform-editor-panel .quick-job-search{grid-template-columns:1fr}.platform-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-editor-fields select{color:#12324e;background:#fff;border:1px solid #aec2d0;border-radius:9px;width:100%;min-height:46px;padding:0 .7rem;font-size:.75rem;font-weight:750}.platform-ada-control{background:#fff;border:1px solid #aec2d0;border-radius:9px;align-items:center;gap:.65rem;padding:.65rem .75rem;text-transform:none!important;display:flex!important}.platform-ada-control input{width:20px!important;min-height:20px!important}.platform-ada-control span{gap:.15rem;display:grid}.platform-ada-control strong{color:#173651;font-size:.68rem}.platform-ada-control small{color:#748596;font-size:.52rem;font-weight:600}@media (width<=680px){.owner-live-tool-tabs>div:last-child,.platform-editor-fields{grid-template-columns:1fr}}
