:root{color:#10213a;font-synthesis:none;text-rendering:optimizelegibility;--ink:#071f41;--ink-soft:#18314f;--muted:#647287;--faint:#8c97a6;--line:#d9dfe6;--line-strong:#c4ccd6;--surface:#f7f9fb;--surface-blue:#f2f6fa;--vermilion:#d83427;--vermilion-soft:#fff0ed;--moss:#5f8f67;--blue:#397eac;--slate:#777f8a;--amber:#c87816;--green:#28864e;--radius:8px;--header-height:68px;background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;min-width:0;min-height:100vh;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}main h1[tabindex="-1"]:focus{outline:none}a{color:var(--ink)}.app-shell{background:#fff;min-height:100vh}.topbar{height:var(--header-height);border-bottom:1px solid var(--line);z-index:30;background:#fffffffa;grid-template-columns:250px auto minmax(420px,1fr) auto;align-items:stretch;display:grid;position:sticky;top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.brand{border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:12px;padding:0 22px;display:flex}.brand-mark{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:35px;height:35px;font-family:Georgia,serif;font-size:19px;display:grid}.brand strong{text-transform:uppercase;letter-spacing:.13em;font-size:15px;display:block}.brand small{text-transform:uppercase;letter-spacing:.1em;margin-top:2px;font-size:9px;font-weight:700;display:block}.mode-switch{border:1px solid var(--line-strong);border-radius:6px;align-self:center;height:40px;margin:0 16px;display:flex;overflow:hidden}.mode-switch button{border:0;border-right:1px solid var(--line-strong);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:7px;min-width:108px;padding:0 14px;font-size:12px;font-weight:720;display:flex}.mode-switch button:last-child{border-right:0}.mode-switch button:hover{background:var(--surface)}.mode-switch button.is-active{background:var(--ink);color:#fff}.travel-header-context{flex-direction:column;align-self:center;gap:3px;min-width:0;padding:0 14px;display:flex}.travel-header-context strong{font-size:12px}.travel-header-context span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.main-nav{justify-content:center;align-items:stretch;min-width:0;display:flex}.nav-item{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;display:flex}.nav-item:hover{background:var(--surface)}.nav-item.is-active{color:var(--vermilion);border-bottom-color:var(--vermilion);font-weight:650}.topbar-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:18px;padding:0 18px;font-size:12px;display:flex}.open-items-indicator{color:var(--vermilion);align-items:center;gap:6px;font-weight:700;display:flex}.validation-indicator{color:var(--amber);align-items:center;gap:6px;font-weight:700;display:flex}.validation-indicator.is-ready{color:var(--green)}.mobile-menu{background:0 0;border:0;padding:15px;display:none}.data-warning{color:#744c11;background:#fff8e8;border-bottom:1px solid #edd8ad;padding:8px 20px;font-size:12px}.app-loading{min-height:100vh;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex}.app-loading>span:not(.brand-mark){color:var(--muted);font-size:12px}.overview-page{height:calc(100vh - var(--header-height) - 29px);flex-direction:column;min-height:650px;display:flex}.overview-command-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(310px,.72fr) minmax(620px,1.28fr);align-items:center;gap:28px;min-height:112px;padding:18px 20px 16px;display:grid}.overview-command-header h1{color:var(--ink);margin:0;font:600 30px/1.08 Georgia,serif}.overview-command-header p{color:var(--muted);margin:7px 0 0;font-size:12px}.readiness-strip{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(5,minmax(100px,1fr));margin:0;display:grid}.readiness-strip>div{border-right:1px solid var(--line);min-width:0;padding:11px 12px}.readiness-strip>div:last-child{border-right:0}.readiness-strip dt{color:var(--ink);align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.readiness-strip dt svg{color:var(--vermilion);flex:none}.readiness-strip dd{color:var(--muted);margin:5px 0 0 24px;font-size:9px}.overview-layout{flex:1;grid-template-columns:356px minmax(480px,1fr) 380px;min-height:0;display:grid;overflow:hidden}.timeline-panel{border-right:1px solid var(--line);background:#fff;flex-direction:column;min-height:0;display:flex}.timeline-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;font-size:10px;display:flex}.timeline-heading strong{color:var(--muted)}.timeline-search{border:1px solid var(--line-strong);min-width:0;min-height:38px;color:var(--muted);border-radius:4px;flex:1;align-items:center;gap:6px;padding:0 8px;display:flex}.timeline-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.timeline-search button{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.timeline-empty{color:var(--muted);text-align:center;padding:28px 18px;font-size:11px}.timeline-scroll{scrollbar-width:thin;flex:1;overflow-y:auto}.timeline-group h2{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:4px 16px 7px;font-size:10px}.timeline-row{text-align:left;cursor:pointer;background:#fff;border:0;border-left:3px solid #0000;grid-template-columns:8px 70px 50px minmax(0,1fr) 16px;align-items:center;gap:7px;width:100%;min-height:37px;padding:5px 11px 5px 10px;font-size:10px;display:grid}.timeline-row:hover{background:var(--surface)}.timeline-row.is-selected{background:var(--ink);color:#fff;border-left-color:var(--vermilion)}.timeline-dot{background:var(--slate);border-radius:50%;width:6px;height:6px}.timeline-dot.tone-fixed{background:var(--green)}.timeline-dot.tone-preferred{background:var(--blue)}.timeline-dot.tone-rejected{background:var(--vermilion)}.timeline-dot.tone-open{background:var(--amber)}.timeline-id{white-space:nowrap;font-weight:750}.timeline-date{color:var(--muted);white-space:nowrap;padding-right:4px}.timeline-row.is-selected .timeline-date{color:#cbd5e2}.timeline-summary{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.timeline-icon{opacity:.7;display:flex}.timeline-footer{border-top:1px solid var(--line);min-height:46px;color:var(--muted);align-items:center;gap:8px;padding:8px 13px;font-size:10px;display:flex}.timeline-footer svg{color:var(--vermilion);flex:none}.overview-map{background:#dbeaf1;min-width:0;position:relative}.map-toolbar{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:14px;left:58px;right:14px}.map-toolbar>*{pointer-events:auto}.map-toolbar>div:first-child{border-radius:var(--radius);background:#ffffffed;border:1px solid #cbd3dce6;padding:9px 12px}.map-toolbar h1{margin:2px 0 0;font:600 16px/1.2 Georgia,serif}.section-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--vermilion);font-size:9px;font-weight:750}.map-toolbar-status{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffed;align-items:center;gap:7px;padding:9px 11px;font-size:10px;font-weight:650;display:flex}.map-frame{background:#dbeaf1;width:100%;height:100%;position:relative;overflow:hidden}.map-canvas{width:100%;height:100%}.map-loading{width:100%;height:100%;min-height:360px;color:var(--muted);background:#e8f1f5;place-items:center;display:grid}.map-disclaimer{border:1px solid var(--line);color:var(--muted);z-index:3;background:#ffffffe6;border-radius:4px;padding:5px 8px;font-size:9px;position:absolute;bottom:6px;left:8px}.maplibregl-ctrl-attrib{font-size:9px!important}.map-stop-marker{background:var(--vermilion);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50%;width:24px;height:24px;font-size:10px;font-weight:800;box-shadow:0 1px 6px #00000045}.map-stop-marker.is-selected{background:var(--ink);width:32px;height:32px;box-shadow:0 0 0 4px #d834274d,0 2px 10px #00000052}.route-layer-control{z-index:4;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fffffff2;width:185px;padding:11px;position:absolute;bottom:28px;right:14px}.route-layer-control>strong{text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:9px;display:block}.layer-row{text-align:left;background:0 0;border:0;grid-template-columns:30px 15px 1fr auto;align-items:center;gap:5px;width:100%;padding:5px 0;font-size:10px;display:grid}.layer-row:disabled{opacity:.5}.layer-line{height:3px}.layer-row small{color:var(--muted);font-size:8px}.day-summary-panel{border-left:1px solid var(--line);background:#fff;padding:22px 20px 0;overflow-y:auto}.recent-changes-summary{border-bottom:2px solid var(--ink);margin:-2px 0 18px;padding-bottom:16px}.recent-changes-summary>div{color:var(--vermilion);align-items:center;gap:7px;display:flex}.recent-changes-summary>div strong{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.recent-changes-summary ul{margin:10px 0 8px;padding:0;list-style:none}.recent-changes-summary li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:7px 0;font-size:9px;line-height:1.4}.recent-changes-summary li span{color:var(--muted);margin-bottom:2px;font-size:8px;display:block}.recent-changes-summary button{width:100%;min-height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:4px 0;font-size:9px;font-weight:750;display:flex}.summary-date{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.summary-date span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.summary-date strong{margin-top:4px;font-family:Georgia,serif;font-size:15px;display:block}.day-summary-panel>h2{color:#07172b;margin:22px 0 12px;font:600 25px/1.28 Georgia,serif}.status-label{letter-spacing:.035em;text-transform:uppercase;border:1px solid;border-radius:4px;width:fit-content;max-width:100%;padding:5px 8px;font-size:9px;font-weight:800;line-height:1.25;display:inline-flex}.status-label.is-compact{border-color:#0000;padding:3px 6px;font-size:8px}.status-fixed{color:var(--green);background:#eff9f3}.status-preferred{color:#2872a0;background:#eef6fb}.status-open{color:#9a5c0c;background:#fff7e8}.status-rejected{color:var(--vermilion);background:var(--vermilion-soft)}.summary-block{border-bottom:1px solid var(--line);padding:18px 0}.summary-block>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;font-size:9px;display:block}.summary-block strong{align-items:center;gap:9px;font-size:13px;display:flex}.summary-block small{color:var(--muted);margin:7px 0 0 27px;font-size:10px;line-height:1.4;display:block}.summary-actions{gap:9px;padding:20px 0;display:grid}.summary-actions button{border:1px solid var(--line-strong);text-align:left;cursor:pointer;background:#fff;border-radius:3px;align-items:center;gap:10px;min-height:57px;padding:9px 12px;display:flex}.summary-actions button>span{flex:1}.summary-actions button strong,.summary-actions button small{display:block}.summary-actions button small{color:var(--muted);margin-top:3px;font-size:9px}.summary-actions .primary-action{color:#fff;background:var(--ink);border-color:var(--ink)}.summary-actions .primary-action small{color:#c7d2e0}.summary-actions button:hover:not(:disabled){border-color:var(--ink)}.summary-actions button:disabled{opacity:.45;cursor:not-allowed}.summary-footer{border-top:1px solid var(--line);color:var(--muted);gap:16px;padding:14px 0;font-size:9px;display:flex}.summary-footer b{color:var(--ink)}.day-detail-page{min-height:calc(100vh - var(--header-height));background:#fff}.day-detail-header{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr 170px;align-items:center;height:76px;padding:0 28px;display:grid}.day-detail-header>div{text-align:center}.day-detail-header h1{margin:0;font:600 24px/1.2 Georgia,serif}.day-detail-header p{color:var(--ink-soft);margin:5px 0 0;font-size:14px}.day-detail-header button{color:var(--vermilion);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex}.day-detail-header button:last-child{justify-self:end}.day-detail-header button:disabled{opacity:.3}.day-route-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:58px;padding:0 22px;display:flex}.variant-tabs{height:32px;display:flex}.variant-tabs button{border:1px solid var(--line-strong);letter-spacing:.035em;cursor:pointer;background:#fff;border-right:0;min-width:112px;padding:0 13px;font-size:9px}.variant-tabs button:first-child{border-radius:4px 0 0 4px}.variant-tabs button:last-child{border-right:1px solid var(--line-strong);border-radius:0 4px 4px 0}.variant-tabs button.is-active{color:#fff;background:var(--vermilion);border-color:var(--vermilion)}.variant-tabs button:disabled{color:#9da5af;cursor:not-allowed;background:#f5f6f7}.route-utilities{gap:9px;display:flex}.route-utilities a,.route-utilities button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:9px;text-decoration:none;display:flex}.route-utilities a:hover,.route-utilities button:hover:not(:disabled){border-color:var(--ink)}.route-utilities button:disabled,.route-utilities .is-disabled{opacity:.4;pointer-events:none}.day-primary-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) 420px;height:510px;display:grid}.day-map-region{background:#dbeaf1;min-width:0;position:relative}.map-layer-list{z-index:4;border:1px solid var(--line-strong);background:#fffffff2;border-radius:5px;width:148px;padding:9px;position:absolute;top:14px;left:14px}.map-layer-list button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px 16px 1fr;align-items:center;gap:4px;width:100%;padding:5px 2px;font-size:9px;display:grid}.map-layer-list button:disabled{opacity:.35;cursor:not-allowed}.map-layer-list button.is-active{color:var(--vermilion);font-weight:700}.route-swatch{background:var(--vermilion);height:3px}.swatch-b{background:var(--moss)}.swatch-c{background:var(--blue)}.swatch-d{background:var(--slate)}.variant-description{z-index:4;border:1px solid var(--line-strong);background:#fffffff5;border-radius:5px;width:min(420px,100% - 32px);max-height:180px;padding:11px 13px;font-size:10px;position:absolute;bottom:16px;right:16px;overflow:auto}.cockpit-panel{border-left:1px solid var(--line);padding:16px 20px;overflow-y:auto}.cockpit-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.cockpit-heading>span{text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:750}.cockpit-panel dl{margin:0}.cockpit-panel dl>div{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;min-height:28px;font-size:9px;display:grid}.cockpit-panel dt{color:var(--ink-soft)}.cockpit-panel dd{margin:0;font-size:9px;font-weight:700;line-height:1.35}.route-sequence{padding-top:10px}.route-sequence h2{color:var(--vermilion);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.route-sequence ol{margin:0;padding:0;list-style:none}.route-sequence li{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:25px;font-size:9px;font-weight:650;display:flex}.route-sequence li>span{border:1px solid var(--vermilion);width:19px;height:19px;color:var(--vermilion);border-radius:50%;place-items:center;display:grid}.day-stops-section{border-bottom:1px solid var(--line);max-width:1480px;margin:0 auto;padding:46px 36px 52px}.day-stops-heading{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:18px;display:flex}.day-stops-heading>div>span{color:var(--vermilion);text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:800;display:block}.day-stops-heading h2{color:var(--ink);margin:6px 0 0;font:600 30px/1.15 Georgia,serif}.day-stops-heading p{max-width:310px;color:var(--muted);text-align:right;margin:0;font-size:10px;line-height:1.5}.day-stops-list{position:relative}.day-stop{border-bottom:1px solid var(--line-strong);cursor:pointer;background:#fff;grid-template-columns:46px 138px 300px minmax(0,1fr);min-height:286px;transition:background-color .18s,box-shadow .18s;display:grid;position:relative}.day-stop:hover{background:#fbfcfd}.day-stop.is-selected{box-shadow:inset 4px 0 0 var(--vermilion);background:#f5f8fb}.day-stop-rail{justify-content:center;padding-top:25px;display:flex;position:relative}.day-stop-rail:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:49px;bottom:-1px;left:50%}.day-stop:last-child .day-stop-rail:after{bottom:50%}.day-stop-rail>span{z-index:1;border:2px solid var(--vermilion);width:27px;height:27px;color:var(--vermilion);background:#fff;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid;position:relative}.day-stop.is-selected .day-stop-rail>span{background:var(--vermilion);color:#fff}.day-stop-time{padding:27px 18px 20px 4px}.day-stop-time strong,.day-stop-time span{display:block}.day-stop-time strong{color:var(--ink);font:600 18px/1.1 Georgia,serif}.day-stop-time span{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.45}.day-stop-photo{background:#dbe3e8;align-self:stretch;min-height:250px;margin:18px 0;position:relative;overflow:hidden}.day-stop-photo img{object-fit:cover;width:100%;height:100%;min-height:250px;display:block}.day-stop-photo figcaption{color:#fff;background:#071f41e0;padding:5px 7px;font-size:8px;line-height:1.3;position:absolute;bottom:7px;left:8px;right:8px}.day-stop-photo figcaption a{color:inherit;text-decoration:none}.day-stop-photo figcaption a:hover{text-decoration:underline}.day-stop-utility-visual{border:1px solid var(--line);background:var(--surface-blue);min-height:250px;color:var(--ink);text-align:center;place-content:center;align-self:stretch;gap:10px;margin:18px 0;display:grid}.day-stop-utility-visual svg{color:var(--vermilion);margin:0 auto}.day-stop-utility-visual span{font:600 15px/1.25 Georgia,serif}.day-stop-body{min-width:0;padding:24px 24px 20px 28px}.day-stop-meta{align-items:center;gap:8px;margin-bottom:8px;display:flex}.day-stop-kind{color:var(--vermilion);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:8px;font-weight:800;display:inline-flex}.day-stop-priority{border:1px solid var(--line-strong);color:var(--muted);letter-spacing:.07em;border-radius:3px;padding:3px 6px;font-size:7px;font-weight:850}.day-stop-priority.priority-muss{color:var(--vermilion);background:var(--vermilion-soft);border-color:#e4aaa5}.day-stop-body h3{color:var(--ink);margin:0;font:600 25px/1.13 Georgia,serif}.day-stop-body h3 small{color:var(--muted);margin-top:4px;font:500 12px/1.3 Inter,ui-sans-serif,sans-serif;display:block}.day-stop-summary{max-width:760px;color:var(--ink-soft);margin:10px 0 14px;font-size:11px;line-height:1.55}.day-stop-address{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:flex-start;gap:9px;padding:10px 0;display:flex}.day-stop-address svg{color:var(--vermilion);flex:none;margin-top:1px}.day-stop-address strong,.day-stop-address small{display:block}.day-stop-address strong{font-size:10px}.day-stop-address small{color:var(--muted);margin-top:3px;font-size:8px}.day-stop-facts{grid-template-columns:1fr 1fr;gap:0;margin:9px 0 0;display:grid}.day-stop-facts>div{min-width:0;padding:7px 10px 7px 0}.day-stop-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:8px;display:flex}.day-stop-facts dd{color:var(--ink);margin:4px 0 0 20px;font-size:9px;font-weight:650;line-height:1.4}.day-stop-weather{color:#6f4c19;background:#fff8e8;gap:8px;margin-top:7px;padding:9px 10px;font-size:9px;line-height:1.4;display:flex}.day-stop-weather svg{flex:none}.day-stop-weather strong{color:#81500e;margin-bottom:2px;display:block}.day-stop-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.day-stop-actions a,.day-stop-actions button{border:1px solid var(--line-strong);min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:700;text-decoration:none;display:inline-flex}.day-stop-actions a:hover,.day-stop-actions button:hover{border-color:var(--ink);background:var(--ink);color:#fff}.day-stop-footer{border-top:1px dashed var(--line-strong);color:var(--amber);justify-content:space-between;gap:12px;margin-top:12px;padding-top:9px;font-size:8px;line-height:1.35;display:flex}.day-stop-footer a{color:var(--muted);text-align:right}.day-document-grid{grid-template-columns:185px minmax(0,1fr) 270px;align-items:start;display:grid}.section-index{top:var(--header-height);border-right:1px solid var(--line);min-height:calc(100vh - var(--header-height));flex-direction:column;gap:12px;padding:24px 20px;display:flex;position:sticky}.section-index strong{text-transform:uppercase;letter-spacing:.1em;font-size:9px}.section-index a{color:var(--ink-soft);font-size:10px;line-height:1.35;text-decoration:none}.section-index a:hover{color:var(--vermilion)}.day-document{min-width:0;padding:24px 28px 80px}.planning-note{border:1px solid #c9d7e4;border-left:3px solid var(--blue);background:#f4f8fb;gap:12px;margin-bottom:16px;padding:14px;display:flex}.planning-note strong,.planning-note p{margin:0;display:block}.planning-note p{color:var(--muted);margin-top:3px;font-size:10px}.document-section{border-top:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:300px}.document-section summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:55px;font:600 20px/1.2 Georgia,serif;list-style:none;display:flex}.document-section summary::-webkit-details-marker{display:none}.document-section[open] summary svg{transform:rotate(180deg)}.document-section>.markdown-content{padding:0 0 24px}.day-context-rail{top:var(--header-height);border-left:1px solid var(--line);min-height:calc(100vh - var(--header-height));padding:24px 18px;position:sticky}.day-context-rail>div{border-bottom:1px solid var(--line);gap:10px;padding:13px 0;display:flex}.day-context-rail span,.day-context-rail strong,.day-context-rail small{display:block}.day-context-rail small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.content-page{max-width:1480px;margin:0 auto;padding:38px 36px 80px}.page-heading{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-end;margin-bottom:28px;padding-bottom:24px;display:flex}.page-heading h1{margin:5px 0 8px;font:600 38px/1.08 Georgia,serif}.page-heading p{color:var(--muted);margin:0;font-size:13px}.heading-stat{text-align:right;grid-template-columns:auto auto;align-items:center;gap:0 9px;display:grid}.heading-stat svg{color:var(--vermilion);grid-row:span 2}.heading-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:14px;padding-bottom:12px;display:flex}.section-title span{color:var(--vermilion);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:750}.section-title h2{margin:4px 0 0;font:600 24px/1.2 Georgia,serif}.section-title>small{color:var(--muted)}.source-path{color:var(--muted);background:var(--surface);border-top:1px solid var(--line);padding:9px 11px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.planning-grid{grid-template-columns:minmax(520px,1.25fr) minmax(360px,.75fr);align-items:start;gap:28px;display:grid}.day-table{border-top:1px solid var(--line)}.day-table-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:48px 75px minmax(0,1fr) 150px 18px;align-items:center;gap:10px;width:100%;min-height:61px;padding:8px 10px;display:grid}.day-table-row:hover{background:var(--surface)}.day-table-row.is-selected{background:var(--ink);color:#fff}.day-table-id{font-weight:800}.day-table-date{color:var(--muted);font-size:10px}.day-table-row.is-selected .day-table-date,.day-table-row.is-selected .day-table-main small{color:#c2cede}.day-table-main strong,.day-table-main small{display:block}.day-table-main strong{font-size:11px}.day-table-main small{color:var(--muted);margin-top:4px;font-size:9px}.selected-day-document{top:calc(var(--header-height) + 22px);border:1px solid var(--line-strong);position:sticky}.selected-day-title{border-bottom:1px solid var(--line);padding:22px}.selected-day-title>span{color:var(--vermilion);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:750}.selected-day-title h2{margin:8px 0 12px;font:600 25px/1.25 Georgia,serif}.selected-day-facts{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.selected-day-facts>div{gap:8px;padding:13px;display:flex}.selected-day-facts>div:first-child{border-right:1px solid var(--line)}.selected-day-facts small,.selected-day-facts strong{display:block}.selected-day-facts small{color:var(--muted);text-transform:uppercase;font-size:8px}.selected-day-facts strong{margin-top:3px;font-size:10px}.selected-day-document>h3{font:600 19px Georgia,serif}.markdown-content{color:#243851;overflow-wrap:anywhere;font-size:11px;line-height:1.65}.markdown-content p{margin:8px 0 12px}.markdown-content ul,.markdown-content ol{padding-left:19px}.markdown-content li{margin:4px 0}.markdown-content h3{color:var(--ink);font:600 17px Georgia,serif}.markdown-content table{border-collapse:collapse;width:100%;margin:12px 0;font-size:9px}.markdown-content th,.markdown-content td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 8px}.markdown-content th{color:var(--ink);background:var(--surface);font-weight:750}.markdown-content a{color:#1f6698}.markdown-content code{background:var(--surface);border-radius:3px;padding:1px 4px;font-size:.9em}.hub-feature-list{gap:24px;display:grid}.hub-feature{border-top:3px solid var(--ink);border-bottom:1px solid var(--line-strong);padding:20px 0}.hub-title-row{justify-content:space-between;align-items:flex-start;display:flex}.hub-title-row span{text-transform:uppercase;letter-spacing:.08em;color:var(--vermilion);font-size:9px;font-weight:750}.hub-title-row h2{margin:5px 0 15px;font:600 27px Georgia,serif}.hub-facts{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:10px;display:grid}.hub-facts>div{border-right:1px solid var(--line);align-items:flex-start;gap:10px;min-height:68px;padding:13px;display:flex}.hub-facts>div:last-child{border:0}.hub-facts svg{width:18px;color:var(--vermilion)}.hub-facts small,.hub-facts strong{display:block}.hub-facts small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.hub-facts strong{margin-top:4px;font-size:10px;line-height:1.4}.hub-feature details{border-top:1px solid var(--line)}.hub-feature summary{cursor:pointer;padding:12px 0;font-size:11px;font-weight:700}.night-matrix{margin-top:38px}.simple-table{border-top:1px solid var(--line)}.simple-table-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:45px;padding:7px 8px;font-size:10px;display:flex}.simple-table-row>strong{width:35px}.simple-table-row>span:nth-child(2){width:75px;color:var(--muted)}.table-grow{flex:1}.source-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:28px;display:grid}.source-list-panel,.recheck-panel{border-top:3px solid var(--ink)}.list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:64px;display:flex}.list-toolbar h2{font:600 23px Georgia,serif}.list-toolbar input{border:1px solid var(--line-strong);width:min(320px,50%);color:var(--ink);border-radius:4px;padding:9px 11px}.source-list{max-height:calc(100vh - 240px);overflow-y:auto}.source-row{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;padding:9px 6px;text-decoration:none;display:grid}.source-row:hover{background:var(--surface)}.source-row strong,.source-row small{display:block}.source-row small{color:var(--muted);margin-top:3px;font-size:8px}.source-row code{color:var(--muted);font-size:8px}.empty-state{color:var(--muted);text-align:center;padding:30px}.recheck-heading{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:64px;display:flex}.recheck-heading svg{color:var(--vermilion)}.recheck-heading h2,.recheck-heading p{margin:0}.recheck-heading h2{font:600 23px Georgia,serif}.recheck-heading p{color:var(--muted);margin-top:3px;font-size:9px}.recheck-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:9px;padding:11px 5px;display:flex}.recheck-item svg{color:var(--amber);flex:none}.recheck-item small,.recheck-item strong{display:block}.recheck-item small{color:var(--vermilion);text-transform:uppercase;font-size:8px;font-weight:750}.recheck-item strong{margin-top:4px;font-size:10px;line-height:1.4}.changes-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:34px;display:grid}.change-feed,.working-tree-panel{border-top:3px solid var(--ink);padding-top:14px}.change-entry{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:10px;padding:14px 0;display:grid}.change-marker{border:1px solid var(--vermilion);width:28px;height:28px;color:var(--vermilion);border-radius:50%;place-items:center;display:grid}.change-entry h3{margin:2px 0 8px;font:600 17px Georgia,serif}.change-entry ul{color:var(--ink-soft);margin:0;padding-left:18px;font-size:10px;line-height:1.55}.working-tree-panel{top:calc(var(--header-height) + 22px);position:sticky}.working-tree-panel>p{color:var(--muted);font-size:10px;line-height:1.5}.dirty-file-list{border-top:1px solid var(--line);max-height:420px;overflow-y:auto}.dirty-file-list>div{border-bottom:1px solid var(--line);gap:8px;padding:8px 4px;font-size:9px;display:flex}.dirty-file-list code{color:var(--vermilion);font-weight:800}.dirty-file-list span{overflow-wrap:anywhere}.decision-register{margin-top:42px}.decision-table{border-top:1px solid var(--line)}.decision-table button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:78px 145px minmax(0,1fr) 160px 18px;align-items:center;gap:10px;width:100%;min-height:59px;padding:8px;font-size:9px;display:grid}.decision-table button:not(:disabled){cursor:pointer}.decision-table button:not(:disabled):hover{background:var(--surface)}.decision-table button:disabled{color:inherit}.decision-copy small{color:var(--muted);margin-top:4px;line-height:1.4;display:block}.notebook-grid{grid-template-columns:minmax(360px,.75fr) minmax(480px,1.25fr);align-items:start;gap:34px;display:grid}.inbox-compose,.inbox-list-panel,.system-checks,.content-gaps{border-top:3px solid var(--ink);padding-top:14px}.inbox-compose form{gap:16px;display:grid}.inbox-compose label{color:var(--ink);gap:7px;font-size:10px;font-weight:750;display:grid}.inbox-compose textarea,.inbox-compose input{border:1px solid var(--line-strong);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:4px;padding:11px 12px;font-weight:400;line-height:1.5}.form-hint,.form-message{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.form-message{background:var(--surface-blue);color:var(--ink-soft);padding:9px 10px}.primary-form-action{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:10px;font-weight:750;display:flex}.primary-form-action:disabled{opacity:.45;cursor:not-allowed}.inbox-list{border-top:1px solid var(--line)}.inbox-entry{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr;align-items:start;gap:8px;min-height:64px;padding:13px 7px;display:grid}.inbox-entry>svg{color:var(--green)}.inbox-entry-dot{border:2px solid var(--amber);border-radius:50%;width:10px;height:10px;margin:4px}.inbox-entry small,.inbox-entry strong{display:block}.inbox-entry small{color:var(--vermilion);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.inbox-entry strong{margin-top:5px;font-size:10px;line-height:1.5}.inbox-entry.is-complete{opacity:.58}.inbox-entry.is-complete strong{text-decoration:line-through}.system-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px;display:grid}.status-card{border:1px solid var(--line-strong);border-top:3px solid var(--slate);gap:13px;min-height:112px;padding:17px;display:flex}.status-card>svg{color:var(--slate);flex:none}.status-card.is-pass{border-top-color:var(--green)}.status-card.is-pass>svg{color:var(--green)}.status-card.is-action{border-top-color:var(--amber)}.status-card.is-action>svg{color:var(--amber)}.status-card small,.status-card strong,.status-card p{margin:0;display:block}.status-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.status-card strong{margin-top:6px;font:600 18px/1.2 Georgia,serif}.status-card p{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.45}.check-grid{grid-template-columns:repeat(2,1fr);gap:0 22px;display:grid}.check-card{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;align-items:start;gap:10px;min-height:102px;padding:15px 6px;display:grid}.check-card>svg{width:21px}.check-pass>svg{color:var(--green)}.check-action>svg{color:var(--amber)}.check-unknown>svg{color:var(--blue)}.check-card small,.check-card strong,.check-card p{margin:0;display:block}.check-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.check-card strong{margin-top:5px;font-size:11px}.check-card p{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.5}.content-gaps{margin-top:38px}.gap-table{border-top:1px solid var(--line)}.gap-table>div{border-bottom:1px solid var(--line);grid-template-columns:54px 45px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:8px;display:grid}.gap-table strong{color:var(--vermilion)}.gap-table span{color:var(--muted);font-size:9px}.gap-table p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.4}.underway-page{width:min(1080px,100%);color:var(--ink);margin:0 auto;padding:30px 28px 70px}.underway-day-heading{grid-template-columns:48px 1fr 48px;align-items:center;gap:16px;margin-bottom:22px;display:grid}.underway-day-heading>button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.underway-day-heading>button:disabled{opacity:.3;cursor:not-allowed}.underway-day-heading>div{text-align:center}.underway-day-heading span{color:var(--vermilion);text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800}.underway-day-heading h1{margin:6px 0 2px;font:600 38px/1.05 Georgia,serif}.underway-day-heading p{color:var(--ink-soft);margin:7px 0 0;font-size:16px;line-height:1.4}.underway-variant-tabs{border:1px solid var(--line-strong);background:#fff;border-radius:7px;grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid;overflow:hidden}.underway-variant-tabs button{border:0;border-right:1px solid var(--line-strong);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:9px;min-height:54px;font-size:14px;display:flex}.underway-variant-tabs button:last-child{border-right:0}.underway-variant-tabs button b{font-size:16px}.underway-variant-tabs button.is-active{color:#fff;background:var(--vermilion)}.underway-variant-tabs button:disabled{color:#9ca4ad;cursor:not-allowed;background:#f2f3f4}.underway-command-card{border:1px solid var(--line-strong);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 3px 16px #071f4112}.underway-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.underway-facts>div{border-right:1px solid var(--line);align-items:center;gap:13px;min-height:82px;padding:18px 20px;display:flex}.underway-facts>div:last-child{border-right:0}.underway-facts svg{color:var(--vermilion);flex:none}.underway-facts small,.underway-facts strong{display:block}.underway-facts small,.underway-safety-grid small{color:var(--muted);font-size:12px}.underway-facts strong{margin-top:4px;font-size:16px}.next-stop-block{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr auto;align-items:center;gap:18px;min-height:118px;margin:0 22px;display:grid}.next-stop-number{border:3px solid var(--vermilion);width:54px;height:54px;color:var(--vermilion);border-radius:50%;place-items:center;font:600 24px Georgia,serif;display:grid}.next-stop-block small{color:var(--vermilion);text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800}.next-stop-block h2{margin:6px 0 0;font:600 24px/1.15 Georgia,serif}.next-stop-block p{color:var(--muted);margin:6px 0 0;font-size:14px}.underway-safety-grid{grid-template-columns:1fr 1fr;display:grid}.underway-safety-grid>div{border-right:1px solid var(--line);align-items:flex-start;gap:13px;min-height:96px;padding:18px 24px;display:flex}.underway-safety-grid>div:last-child{border-right:0}.underway-safety-grid svg{color:var(--ink);flex:none;margin-top:2px}.underway-safety-grid small,.underway-safety-grid strong,.underway-safety-grid em{display:block}.underway-safety-grid strong{margin-top:5px;font-size:15px}.underway-safety-grid em{color:var(--green);margin-top:5px;font-size:13px;font-style:normal;font-weight:750}.underway-safety-grid .needs-action em,.underway-safety-grid .needs-action svg{color:var(--vermilion)}.underway-primary-actions{grid-template-columns:1.2fr .8fr;gap:10px;margin:16px 0 20px;display:grid}.underway-primary-actions>a,.underway-primary-actions>button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 18px;font-size:15px;font-weight:780;text-decoration:none;display:flex}.underway-navigation-action{border:1px solid var(--vermilion);background:var(--vermilion);color:#fff}.underway-navigation-action:disabled{opacity:.5;cursor:not-allowed}.underway-offline-action{border:1px solid var(--line-strong);color:var(--ink);background:#fff}.underway-offline-action>svg:last-child{margin-left:auto;transition:transform .18s}.underway-offline-action>svg.is-open{transform:rotate(90deg)}.offline-explanation{color:#215f35;background:#f1f8f3;border:1px solid #bad7c2;grid-column:1/-1;align-items:flex-start;gap:9px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.offline-explanation svg{flex:none}.underway-route-section{border:1px solid var(--line-strong);background:#fff;border-radius:8px;overflow:hidden}.underway-map-wrap{height:390px}.underway-route-delta{border-top:1px solid var(--line);background:#fff8e8;grid-template-columns:210px 1fr;align-items:center;gap:16px;min-height:68px;padding:13px 18px;display:grid}.underway-route-delta strong{font-size:13px}.underway-route-delta span{color:var(--ink-soft);font-size:13px;line-height:1.45}.underway-stops{border-top:3px solid var(--ink);background:#fff;margin-top:34px}.underway-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:96px;padding:18px 4px;display:flex}.underway-section-heading span{color:var(--vermilion);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800}.underway-section-heading h2{margin:5px 0 0;font:600 27px/1.15 Georgia,serif}.underway-section-heading button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:5px;min-height:44px;padding:0 14px;font-size:13px;font-weight:700}.underway-stops ol{margin:0;padding:0 20px;list-style:none}.underway-stops li{border-bottom:1px solid var(--line);grid-template-columns:42px 118px 1fr 48px;align-items:start;gap:12px;min-height:82px;padding:18px 0;display:grid;position:relative}.underway-stops li>span:first-child{z-index:1;border:2px solid var(--line-strong);width:38px;height:38px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-weight:800;display:grid;position:relative}.underway-stops li:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0;left:18px}.underway-stops li:first-child:before{top:36px}.underway-stops li:last-child:before{bottom:45px}.underway-stops li.is-next>span:first-child{border-color:var(--vermilion);color:var(--vermilion)}.underway-stops time{padding-top:9px;font:600 17px Georgia,serif}.underway-stops li>div{min-width:0;padding-top:7px}.underway-stops li strong,.underway-stops li small{display:block}.underway-stops li strong{font-size:16px}.underway-stops li small{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.4}.underway-stops li img{object-fit:cover;border-radius:6px;width:min(360px,100%);height:160px;margin-top:13px;display:block}.underway-stops li>a{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.underway-start-stop>span:first-child{border-color:var(--ink)!important;background:var(--ink)!important;color:#fff!important}.underway-warning-row{background:#fff8e8;grid-template-columns:42px 1fr!important}.underway-warning-row>span:first-child{color:var(--amber)!important;background:0 0!important;border:0!important}.underway-warning-row>div{padding-right:14px}@media (width<=1240px){.topbar{grid-template-columns:220px auto minmax(420px,1fr) auto}.brand{padding:0 15px}.nav-item{padding:0 10px}.nav-item svg{display:none}.overview-layout{grid-template-columns:280px minmax(430px,1fr) 330px}.overview-command-header{grid-template-columns:280px 1fr;gap:18px}.readiness-strip>div{padding-left:8px;padding-right:8px}.readiness-strip dt{font-size:9px}.timeline-row{grid-template-columns:7px 62px 40px minmax(0,1fr)}.timeline-icon{display:none}.day-summary-panel{padding-left:16px;padding-right:16px}.day-primary-grid{grid-template-columns:minmax(0,1fr) 360px}.day-document-grid{grid-template-columns:160px minmax(0,1fr)}.day-stops-section{padding-left:24px;padding-right:24px}.day-stop{grid-template-columns:42px 115px 250px minmax(0,1fr)}.day-stop-body{padding-left:20px;padding-right:18px}.day-stop-facts{grid-template-columns:1fr}.day-context-rail{display:none}}@media (width<=960px){:root{--header-height:60px}.topbar{height:var(--header-height);grid-template-columns:1fr auto auto}.brand{border:0}.brand-mark{width:31px;height:31px}.main-nav{top:var(--header-height);border-bottom:1px solid var(--line);z-index:40;background:#fff;grid-template-columns:repeat(2,1fr);padding:8px;display:none;position:absolute;left:0;right:0}.main-nav.is-open{display:grid}.nav-item{border:0;justify-content:flex-start;min-height:45px}.nav-item svg{display:block}.nav-item.is-active{background:var(--vermilion-soft);border:0}.topbar-meta{display:none}.mode-switch{height:38px;margin:0 4px}.mode-switch button{min-width:96px;padding:0 10px}.travel-header-context{display:none}.mobile-menu{display:block}.overview-page{height:auto;min-height:calc(100vh - var(--header-height))}.overview-command-header{grid-template-columns:1fr;padding:22px 18px}.readiness-strip{grid-template-columns:repeat(5,minmax(125px,1fr));overflow-x:auto}.overview-layout{height:auto;min-height:calc(100vh - var(--header-height));grid-template-columns:1fr;overflow:visible}.timeline-panel{border:0;order:2;max-height:420px}.overview-map{order:1;height:55vh;min-height:430px}.day-summary-panel{border:0;border-top:1px solid var(--line);order:3;padding-bottom:25px}.day-summary-panel>h2{font-size:23px}.route-layer-control{width:155px}.day-detail-header{grid-template-columns:90px 1fr 90px;padding:0 12px}.day-detail-header h1{font-size:18px}.day-detail-header p{font-size:11px}.day-route-toolbar{height:auto;padding:10px;display:grid}.variant-tabs{width:100%}.variant-tabs button{flex:1;min-width:0;padding:0 5px}.route-utilities{overflow-x:auto}.day-primary-grid{grid-template-columns:1fr;height:auto}.day-map-region{height:52vh;min-height:380px}.cockpit-panel{border:0;border-top:1px solid var(--line)}.day-document-grid{grid-template-columns:1fr}.day-stops-heading{align-items:flex-start}.day-stops-heading h2{font-size:25px}.day-stop{grid-template-columns:40px 105px 230px minmax(0,1fr)}.day-stop-time{padding-right:10px}.day-stop-photo,.day-stop-utility-visual{margin-top:16px;margin-bottom:16px}.day-stop-body h3{font-size:21px}.section-index{display:none}.day-document{padding:20px 16px 60px}.content-page{padding:26px 18px 60px}.planning-grid,.source-layout,.changes-grid,.notebook-grid,.system-summary{grid-template-columns:1fr}.selected-day-document,.working-tree-panel{position:static}.hub-facts{grid-template-columns:1fr}.hub-facts>div{border-right:0;border-bottom:1px solid var(--line)}.hub-facts>div:last-child{border-bottom:0}.underway-page{padding-left:18px;padding-right:18px}.underway-map-wrap{height:360px}}@media (width<=620px){.brand strong{font-size:13px}.brand small{display:none}.brand{gap:8px;padding:0 8px}.mode-switch{margin-right:2px}.mode-switch button{min-width:48px;padding:0 9px;font-size:10px}.mode-switch button svg{display:none}.is-travel-mode .topbar{grid-template-columns:1fr auto}.is-travel-mode .mode-switch button{min-width:78px}.is-travel-mode .mode-switch button svg{display:block}.overview-command-header h1{font-size:27px}.overview-map{min-height:390px}.map-toolbar{top:9px;left:48px;right:8px}.map-toolbar-status{display:none}.map-toolbar h1{font-size:14px}.route-layer-control{bottom:25px;right:8px}.timeline-row{grid-template-columns:7px 62px 60px minmax(0,1fr);gap:5px}.day-detail-header{grid-template-columns:44px 1fr 44px;height:88px}.day-detail-header button{font-size:0}.day-detail-header h1{font-size:15px}.route-utilities a,.route-utilities button{white-space:nowrap}.day-stops-section{padding:34px 14px 38px}.day-stops-heading{display:block}.day-stops-heading h2{font-size:24px}.day-stops-heading p{text-align:left;margin-top:9px}.day-stop{grid-template-columns:38px minmax(0,1fr)}.day-stop-rail{grid-area:1/1/span 3}.day-stop-time{grid-column:2;padding:20px 10px 10px 0}.day-stop-photo,.day-stop-utility-visual{grid-column:2;min-height:200px;margin:0 0 12px}.day-stop-photo img{min-height:200px;max-height:240px}.day-stop-body{grid-column:2;padding:4px 10px 22px 0}.day-stop-body h3{font-size:23px}.day-stop-facts{grid-template-columns:1fr}.day-stop-actions{display:grid}.day-stop-actions a,.day-stop-actions button{justify-content:center;min-height:38px}.day-stop-footer{display:block}.day-stop-footer a{text-align:left;margin-top:6px;display:block}.cockpit-panel dl>div{grid-template-columns:130px 1fr}.page-heading{align-items:flex-start}.page-heading h1{font-size:31px}.heading-stat{display:none}.day-table-row{grid-template-columns:40px 56px 1fr 16px}.day-table-row .status-label{display:none}.selected-day-facts{grid-template-columns:1fr}.selected-day-facts>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.list-toolbar{flex-direction:column;align-items:stretch;padding:12px 0}.list-toolbar h2{margin:0}.list-toolbar input{width:100%}.source-row{grid-template-columns:20px 1fr}.source-row code,.simple-table-row .status-label{display:none}.decision-table button{grid-template-columns:65px 1fr}.decision-copy{grid-column:1/-1}.decision-table .status-label,.decision-table svg{display:none}.check-grid{grid-template-columns:1fr}.gap-table>div{grid-template-columns:44px 36px minmax(0,1fr)}.underway-page{padding:20px 12px 54px}.underway-day-heading{grid-template-columns:44px 1fr 44px;gap:8px}.underway-day-heading>button{width:44px;height:44px}.underway-day-heading span{font-size:9px}.underway-day-heading h1{font-size:32px}.underway-day-heading p{font-size:15px}.underway-variant-tabs button{flex-direction:column;gap:4px;min-height:50px;font-size:11px}.underway-variant-tabs button b{font-size:15px}.underway-facts{grid-template-columns:1fr 1fr}.underway-facts>div{min-height:76px;padding:14px 13px}.underway-facts>div:nth-child(2){border-right:0}.underway-facts>div:last-child{border-top:1px solid var(--line);grid-column:1/-1}.underway-facts small{font-size:11px}.underway-facts strong{font-size:14px}.next-stop-block{grid-template-columns:48px 1fr 22px;gap:12px;min-height:112px;margin:0 14px}.next-stop-number{width:48px;height:48px;font-size:21px}.next-stop-block h2{font-size:20px}.next-stop-block p{font-size:13px}.underway-safety-grid{grid-template-columns:1fr}.underway-safety-grid>div{border-right:0;border-bottom:1px solid var(--line);min-height:82px;padding:15px 17px}.underway-safety-grid>div:last-child{border-bottom:0}.underway-primary-actions{grid-template-columns:1fr}.underway-primary-actions>a,.underway-primary-actions>button{min-height:54px;font-size:14px}.underway-map-wrap{height:300px}.underway-route-delta{grid-template-columns:1fr;gap:5px}.underway-section-heading{flex-direction:column;align-items:flex-start}.underway-section-heading h2{font-size:23px}.underway-section-heading button{width:100%}.underway-stops ol{padding:0 10px}.underway-stops li{grid-template-columns:38px 78px minmax(0,1fr) 44px;gap:8px}.underway-stops li>span:first-child{width:36px;height:36px}.underway-stops li:before{left:17px}.underway-stops time{font-size:14px}.underway-stops li strong{font-size:15px}.underway-stops li small{font-size:12px}.underway-stops li img{height:130px}.underway-warning-row{grid-template-columns:38px 1fr!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.day-agenda{min-width:0;margin-top:1.25rem}.day-agenda>section>h3{margin:0 0 .75rem}.agenda-detail{border-top:1px solid var(--border-color,#dce2e8);min-width:0;padding:.85rem 0}.agenda-detail summary{cursor:pointer;font-weight:650;line-height:1.5}.agenda-detail>.markdown-content{padding-top:.75rem}.day-agenda .markdown-content,.calendar-day-page .markdown-content{overflow-x:auto}.day-agenda a,.calendar-day-page a{overflow-wrap:anywhere}.selected-day-document{min-width:0}.calendar-day-page .selected-day-document{width:100%;max-width:960px;margin:0 auto}@media (width<=700px){.day-agenda th,.day-agenda td{min-width:90px}.day-agenda td:last-child{min-width:210px}}.selected-day-document>.day-agenda{padding:0 24px 24px}.calendar-day-page .selected-day-document{padding:24px;position:static}.calendar-day-page .selected-day-document>.day-agenda{padding:0}.planning-view .selected-day-document{scroll-margin-top:calc(var(--header-height) + 16px)}.day-tradeoffs{border:1px solid var(--line-strong);background:#fff;border-radius:8px;min-width:0;margin:18px 0;padding:18px}.day-detail-page>.day-tradeoffs{margin:18px 24px}.day-tradeoffs>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tradeoff-eyebrow{color:var(--muted);font-size:11px}.day-tradeoffs h2{margin:4px 0;font-size:20px}.tradeoff-status{color:#73490b;background:#fff3db;border-radius:4px;padding:6px 9px;font-size:12px}.tradeoff-rule{font-size:13px;line-height:1.6}.tradeoff-estimate{background:#fff8ed;padding:10px 12px;font-size:12px;line-height:1.6}.tradeoff-options{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;display:grid}.tradeoff-options>div{border:1px solid var(--line);border-radius:5px;min-width:0;padding:12px}.day-tradeoffs h3{margin:0 0 6px;font-size:13px}.day-tradeoffs .markdown-content{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.day-tradeoffs .markdown-content p{margin:0}.tradeoff-details{border-top:1px solid var(--line);margin-top:14px}.tradeoff-details summary{cursor:pointer;padding:12px 0;font-size:13px;font-weight:600}.tradeoff-details>div{border-top:1px solid var(--line);padding:10px 0}@media (width<=620px){.day-detail-page>.day-tradeoffs{margin:12px}.day-tradeoffs{padding:14px}}.document-section-body .markdown-content,.day-agenda .markdown-content,.hub-feature .markdown-content{font-size:14px;line-height:1.75}.document-section-body .markdown-content p,.hub-feature .markdown-content p{margin-bottom:16px}.day-agenda .markdown-content table,.document-section-body .markdown-content table,.hub-feature .markdown-content table{font-size:12px;line-height:1.6}:root{--font-ui:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;--ink:#0b1c38;--ink-soft:#253b57;--muted:#66748a;--faint:#8c97a6;--line:#dce2e9;--line-strong:#c7d0da;--surface:#f6f8fa;--surface-blue:#f1f6fa;--surface-warm:#fff8e9;--vermilion:#c83b28;--vermilion-soft:#fff0ed;--moss:#567d60;--blue:#337ca8;--slate:#747d89;--amber:#b87417;--green:#2d7e4d;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-sm:0 2px 10px #0b1c380f;--shadow-md:0 12px 34px #0b1c381a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--control-height:44px;--header-height:72px;--sidebar-width:228px;--page-max:1480px}body{color:var(--ink);font-family:var(--font-ui);background:#fff;font-size:14px}button,input,textarea{font-family:var(--font-ui)}button,a,input,textarea,summary{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #337ca847}.is-planning-mode{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:#fff;min-height:100vh;display:grid}.app-sidebar{z-index:50;border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.app-sidebar .brand{border:0;border-bottom:1px solid var(--line);flex:none;width:100%;min-height:94px;padding:0 24px}.brand-mark{background:var(--ink);width:40px;height:40px;font-family:var(--font-display);flex:none;font-size:22px}.brand strong{font-family:var(--font-display);letter-spacing:.01em;text-transform:none;font-size:20px;line-height:1.05}.brand small{color:var(--muted);letter-spacing:.12em;margin-top:5px;font-size:9px}.app-sidebar .main-nav{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:4px;min-height:0;padding:18px 12px;display:flex;overflow-y:auto}.app-sidebar .nav-item{border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:100%;min-height:48px;color:var(--ink-soft);border:0;border-left:3px solid #0000;justify-content:flex-start;gap:13px;padding:0 14px;font-size:13px;font-weight:650}.app-sidebar .nav-item:hover{background:var(--surface);color:var(--ink)}.app-sidebar .nav-item.is-active{border-left-color:var(--vermilion);color:var(--ink);background:#f3f4f6}.sidebar-status{border-top:1px solid var(--line);color:var(--muted);gap:7px;padding:18px 22px 22px;font-size:10px;display:grid}.sidebar-status>span:not(.validation-indicator),.sidebar-status small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-status .validation-indicator{font-size:11px}.app-workspace{background:#fff;min-width:0;min-height:100vh}.workspace-topbar,.travel-topbar{height:var(--header-height);z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;position:sticky;top:0}.workspace-topbar{grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;display:grid}.workspace-topbar .mode-switch{grid-column:2}.workspace-topbar .topbar-meta{grid-column:3;justify-self:end}.workspace-mobile-brand,.workspace-topbar .mobile-menu{display:none}.mode-switch{border-radius:var(--radius-sm);height:42px;margin:0;box-shadow:0 1px 2px #0b1c380a}.mode-switch button{min-width:114px;padding:0 16px;font-size:12px;font-weight:760}.mode-switch button.is-active{background:var(--ink)}.topbar-meta{gap:15px;padding:0;font-size:11px}.validation-indicator,.open-items-indicator{gap:7px}.data-warning{background:var(--surface-warm);color:#714b17;align-items:center;min-height:38px;padding:8px 28px;font-size:12px;display:flex}.sidebar-backdrop{display:none}.travel-topbar{grid-template-columns:minmax(230px,1fr) minmax(0,2fr) auto;align-items:center;padding:0 28px;display:grid}.travel-topbar .brand{border:0;width:fit-content;min-height:100%;padding:0}.travel-topbar .brand small{display:none}.travel-topbar .travel-header-context{align-self:center;padding:0 26px}.travel-topbar .travel-header-context strong{color:var(--vermilion);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.travel-topbar .travel-header-context span{margin-top:3px;font-size:11px}.main-content{min-height:calc(100vh - var(--header-height))}.content-page{width:min(var(--page-max), 100%);max-width:none;margin:0 auto;padding:34px 34px 72px}.ui-page-header,.overview-command-header{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:28px;min-height:112px;margin:0 0 24px;padding:0 0 24px;display:grid}.ui-page-title h1,.overview-command-header h1{color:var(--ink);font:600 clamp(31px, 3vw, 42px)/1.08 var(--font-display);letter-spacing:-.025em;margin:0}.ui-page-title p,.overview-command-header p{max-width:760px;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.5}.ui-page-context{color:var(--vermilion);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.ui-page-header-content{min-width:0}.ui-page-metric{border:1px solid var(--line);border-radius:var(--radius);min-width:150px;box-shadow:var(--shadow-sm);background:#fff;padding:14px 16px}.heading-stat svg{width:22px;height:22px}.heading-stat strong{font:600 26px/1 var(--font-display)}.heading-stat span{font-size:9px}.section-title{border-bottom:1px solid var(--line);align-items:center;min-height:58px;margin:0;padding:0 0 14px}.section-title span{font-size:9px}.section-title h2{font:600 26px/1.18 var(--font-display);margin-top:5px}.status-label{border-radius:999px;padding:6px 9px;font-size:9px;line-height:1.25}.status-label.is-compact{padding:4px 8px;font-size:8px}.markdown-content{color:var(--ink-soft);font-size:13px;line-height:1.7}.markdown-content h3{font:600 20px/1.25 var(--font-display)}.markdown-content table{font-size:11px}.markdown-content th,.markdown-content td{padding:10px 11px}.source-path{border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:11px 13px;font-size:9px}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);place-items:center;min-height:130px;font-size:13px;display:grid}.overview-page{width:min(1640px,100%);height:auto;min-height:calc(100vh - var(--header-height));margin:0 auto;padding:30px 28px 42px}.overview-command-header{grid-template-columns:minmax(580px,1fr) minmax(590px,1fr)}.readiness-strip{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff}.readiness-strip>div{padding:14px 13px}.readiness-strip dt{font-size:10px}.readiness-strip dd{margin-top:7px;font-size:10px}.overview-layout{grid-template-columns:minmax(270px,.72fr) minmax(480px,1.65fr) minmax(290px,.78fr);gap:16px;min-height:690px;display:grid;overflow:visible}.timeline-panel,.overview-map,.day-summary-panel{border:1px solid var(--line);border-radius:var(--radius);min-height:690px;max-height:780px;box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.timeline-heading{min-height:62px;padding:12px;font-size:11px}.timeline-search{border-radius:var(--radius-sm);min-height:40px}.timeline-search input{font-size:12px}.timeline-group{padding:10px 0 5px}.timeline-group h2{padding:5px 14px 8px;font-size:9px}.timeline-row{grid-template-columns:8px 64px 48px minmax(0,1fr) 16px;min-height:45px;padding:7px 10px;font-size:10px}.timeline-summary{padding-left:3px;line-height:1.3}.timeline-footer{min-height:50px;font-size:10px}.overview-map{position:relative}.map-toolbar>div:first-child,.map-toolbar-status,.route-layer-control{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.map-toolbar h1{font-size:17px}.route-layer-control{width:195px;padding:12px}.layer-row{cursor:pointer;min-height:29px;font-size:10px}.day-summary-panel{padding:20px;overflow-y:auto}.recent-changes-summary li,.recent-changes-summary button,.summary-block small,.summary-actions button small,.summary-footer{font-size:10px}.recent-changes-summary>div strong,.summary-block>span{font-size:9px}.day-summary-panel>h2{font-size:26px}.summary-block strong{font-size:13px}.summary-actions button{border-radius:var(--radius-sm);min-height:58px}.summary-actions button strong{font-size:12px}.planning-grid{grid-template-columns:minmax(480px,1.05fr) minmax(390px,.95fr);gap:24px}.day-table,.selected-day-document{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.day-table-row{grid-template-columns:48px 74px minmax(0,1fr) minmax(96px,auto) 18px;min-height:68px;padding:10px 14px}.day-table-id{font-size:14px}.day-table-date{font-size:11px}.day-table-main strong{font-size:12px;line-height:1.35}.day-table-main small{font-size:10px}.selected-day-document{top:calc(var(--header-height) + 18px)}.selected-day-title{padding:24px}.selected-day-title h2{font-size:27px}.selected-day-facts>div{min-height:72px;padding:15px}.selected-day-facts small{font-size:9px}.selected-day-facts strong{font-size:11px}.selected-day-document>.markdown-content,.selected-day-document>h3{margin-left:24px;margin-right:24px}.day-detail-page{min-height:calc(100vh - var(--header-height))}.day-detail-header,.day-route-toolbar,.day-primary-grid,.day-stops-section,.day-document-grid{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff}.day-detail-header{grid-template-columns:150px 1fr 150px;height:auto;min-height:92px;padding:18px 24px}.day-detail-header h1{font-size:27px}.day-detail-header p{font-size:13px}.day-detail-header button{min-height:var(--control-height);font-size:12px}.day-route-toolbar{flex-wrap:wrap;height:auto;min-height:66px;margin-top:12px;padding:11px 14px}.variant-tabs{height:auto;min-height:40px}.variant-tabs button{min-width:116px;min-height:40px;font-size:10px}.route-utilities a,.route-utilities button{border-radius:var(--radius-sm);height:auto;min-height:40px;padding:0 13px;font-size:10px}.day-primary-grid{grid-template-columns:minmax(0,1.7fr) minmax(350px,.7fr);height:560px;margin-top:12px;overflow:hidden}.map-layer-list,.variant-description{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.map-layer-list button{min-height:30px;font-size:10px}.cockpit-panel{padding:18px 20px}.cockpit-heading>span{font-size:10px}.cockpit-panel dl>div{grid-template-columns:145px minmax(0,1fr);min-height:38px;font-size:10px}.cockpit-panel dd,.route-sequence h2,.route-sequence li{font-size:10px}.day-stops-section{max-width:none;margin:24px 0 0;padding:30px}.day-stops-heading h2{font-size:31px}.day-stops-heading p,.day-stop-time span,.day-stop-kind,.day-stop-address small,.day-stop-facts dd,.day-stop-weather,.day-stop-footer{font-size:10px}.day-stop{grid-template-columns:46px 130px 280px minmax(0,1fr);min-height:300px}.day-stop-time strong{font-size:19px}.day-stop-body h3{font-size:26px}.day-stop-summary{font-size:12px}.day-stop-address strong,.day-stop-actions a,.day-stop-actions button{font-size:10px}.day-stop-actions a,.day-stop-actions button{min-height:36px}.day-document-grid{grid-template-columns:224px minmax(0,1fr) 224px;align-items:stretch;margin-top:24px;overflow:clip}.day-document-grid>*{min-width:0}.section-index{top:calc(var(--header-height) + 16px);background:#f9fafb;min-height:auto;padding:24px 18px}.section-index-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:0 4px 16px;display:flex}.section-index-heading>svg{color:var(--vermilion);flex:none}.section-index-heading span,.section-index-heading strong,.section-index-heading small{display:block}.section-index-heading strong{letter-spacing:.09em;text-transform:uppercase;font-size:10px}.section-index-heading small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.section-index-links{gap:4px;margin-top:12px;display:grid}.section-index a{border-radius:var(--radius-sm);min-height:42px;color:var(--ink-soft);border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;font-size:11px;font-weight:600;display:grid}.section-index a:hover,.section-index a:focus-visible{border-color:var(--line-strong);color:var(--ink);background:#fff}.section-index-number{color:var(--faint);letter-spacing:.08em;font-size:9px}.day-document{background:var(--surface);padding:28px 30px 70px}.planning-note{border-radius:var(--radius-sm);box-shadow:0 1px #0b1c3808}.planning-note p{font-size:12px}.document-section{border:1px solid var(--line);border-radius:var(--radius);scroll-margin-top:calc(var(--header-height) + 18px);background:#fff;margin-top:10px;overflow:clip;box-shadow:0 1px 2px #0b1c3808}.document-section:last-child{border-bottom:1px solid var(--line)}.document-section:target{box-shadow:0 0 0 3px #c83b2814, var(--shadow-sm);border-color:#c83b288c}.document-section summary{min-height:72px;font:inherit;grid-template-columns:34px minmax(0,1fr) 20px;justify-content:stretch;gap:12px;padding:13px 16px;display:grid}.document-section summary:hover{background:#fafbfc}.document-section[open] summary{border-bottom:1px solid var(--line);background:#f9fafb}.document-section-number{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--muted);letter-spacing:.06em;border-radius:50%;align-self:center;place-items:center;font-size:9px;font-weight:750;display:grid}.document-section[open] .document-section-number{border-color:var(--vermilion);background:var(--vermilion);color:#fff}.document-section-title{align-self:center;min-width:0}.document-section-title small,.document-section-title strong{display:block}.document-section-title small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700}.document-section-title strong{font-size:16px;line-height:1.35}.document-section summary>svg{color:var(--muted);align-self:center}.document-section-body{padding:8px 22px 26px 62px}.document-section-body .markdown-content{max-width:940px;font-size:13px}.document-section-body .markdown-content li{margin:7px 0}.day-context-rail{top:calc(var(--header-height) + 16px);min-height:auto;padding:24px 18px}.day-context-rail strong{font-size:11px}.day-context-rail small{font-size:10px}.hub-feature,.source-list-panel,.recheck-panel,.change-feed,.working-tree-panel,.inbox-compose,.inbox-list-panel,.system-checks,.content-gaps{border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.hub-feature,.change-feed,.working-tree-panel,.inbox-compose,.inbox-list-panel,.system-checks,.content-gaps{padding:22px}.hub-feature-list{gap:22px}.hub-title-row h2{font-size:29px}.hub-title-row span,.hub-facts small{font-size:9px}.hub-facts{border-radius:var(--radius-sm)}.hub-facts>div{min-height:82px;padding:16px}.hub-facts strong,.hub-feature summary{font-size:12px}.night-matrix,.decision-register{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;margin-top:30px;padding:22px}.simple-table-row{min-height:52px;padding:9px 10px;font-size:11px}.source-layout,.changes-grid,.notebook-grid{gap:24px}.source-list-panel,.recheck-panel{padding:0 20px 20px}.list-toolbar,.recheck-heading{min-height:72px}.list-toolbar h2,.recheck-heading h2{font-size:25px}.list-toolbar input{min-height:42px;font-size:12px}.source-row{min-height:64px;padding:10px 8px}.source-row strong{font-size:12px}.source-row small,.source-row code,.recheck-heading p,.recheck-item small{font-size:9px}.recheck-item{padding:14px 7px}.recheck-item strong{font-size:11px}.change-entry{padding:18px 0}.change-entry h3{font-size:19px}.change-entry ul,.working-tree-panel>p{font-size:11px}.dirty-file-list>div,.decision-table button{font-size:10px}.decision-table button{min-height:66px}.inbox-compose form{margin-top:18px}.inbox-compose label{font-size:11px}.inbox-compose textarea,.inbox-compose input{border-radius:var(--radius-sm);min-height:44px;font-size:13px}.form-hint,.form-message{font-size:10px}.primary-form-action{border-radius:var(--radius-sm);min-height:48px;font-size:12px}.inbox-entry{min-height:72px;padding:16px 8px}.inbox-entry small{font-size:9px}.inbox-entry strong{font-size:11px}.system-summary{gap:18px}.status-card{border-radius:var(--radius);min-height:126px;box-shadow:var(--shadow-sm);padding:20px}.status-card small,.check-card small{font-size:9px}.status-card strong{font-size:21px}.status-card p,.check-card p,.gap-table p{font-size:10px}.check-card{min-height:112px;padding:18px 8px}.check-card strong{font-size:12px}.gap-table>div{min-height:62px}.is-travel-mode{background:var(--surface)}.underway-page{width:min(1120px,100%);padding-top:34px}.underway-command-card,.underway-route-section{border-radius:var(--radius);box-shadow:var(--shadow-sm)}.underway-variant-tabs,.underway-primary-actions>a,.underway-primary-actions>button,.underway-section-heading button{border-radius:var(--radius-sm)}@media (width<=1700px){.day-context-rail{display:none}.day-document-grid{grid-template-columns:224px minmax(0,1fr)}}@media (width<=1490px){.overview-command-header{grid-template-columns:1fr;gap:18px}}@media (width<=1420px){:root{--sidebar-width:210px}.overview-layout{grid-template-columns:minmax(270px,.72fr) minmax(460px,1.28fr)}.day-summary-panel{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;min-height:auto;max-height:none;display:grid}.recent-changes-summary,.summary-date,.day-summary-panel>h2,.day-summary-panel>.status-label,.summary-actions,.summary-footer{grid-column:1/-1}.summary-actions{grid-template-columns:repeat(3,1fr)}.day-stop{grid-template-columns:44px 116px 250px minmax(0,1fr)}.day-context-rail{display:none}.day-document-grid{grid-template-columns:minmax(0,1fr)}.section-index{border-right:0;border-bottom:1px solid var(--line);background:#fff;padding:16px 18px 18px;display:block;position:static}.section-index-heading{border-bottom:0;padding:0 0 12px}.section-index-links{scroll-snap-type:x proximity;gap:8px;width:100%;min-width:0;margin-top:0;padding-bottom:3px;display:flex;overflow-x:auto}.section-index a{border-color:var(--line);scroll-snap-align:start;flex:0 0 230px;min-height:48px}}@media (width<=1160px){:root{--sidebar-width:196px}.app-sidebar .brand{padding:0 17px}.brand strong{font-size:18px}.workspace-topbar .topbar-meta>span:last-child{display:none}.content-page,.overview-page,.day-detail-page{padding-left:22px;padding-right:22px}.planning-grid,.source-layout,.changes-grid,.notebook-grid{grid-template-columns:1fr}.selected-day-document,.working-tree-panel{position:static}.day-primary-grid{grid-template-columns:1fr;height:auto}.day-map-region{min-height:500px}.cockpit-panel{border:0;border-top:1px solid var(--line)}.day-stop{grid-template-columns:42px 110px 230px minmax(0,1fr)}}@media (width<=900px){:root{--header-height:64px}.is-planning-mode{display:block}.app-sidebar{width:min(300px,86vw);box-shadow:var(--shadow-md);position:fixed;top:0;left:0;transform:translate(-102%)}.app-sidebar.is-open{transform:translate(0)}.sidebar-backdrop{z-index:45;background:#0b1c3859;border:0;display:block;position:fixed;inset:0}.workspace-topbar{grid-template-columns:auto 1fr auto;gap:10px;padding:0 12px}.workspace-topbar .mobile-menu{background:0 0;border:0;grid-column:3;place-items:center;width:42px;height:42px;padding:0;display:grid}.workspace-mobile-brand{grid-area:1/1;align-items:center;gap:9px;min-width:0;display:flex}.workspace-mobile-brand .brand-mark{width:34px;height:34px;font-size:18px}.workspace-mobile-brand strong{white-space:nowrap;font:600 15px var(--font-display)}.workspace-topbar .mode-switch{grid-area:1/2;justify-self:center}.workspace-topbar .topbar-meta{display:none}.mode-switch{height:40px}.mode-switch button{min-width:86px;padding:0 10px;font-size:11px}.data-warning{padding-left:18px;padding-right:18px}.content-page,.overview-page,.day-detail-page{padding:24px 18px 54px}.ui-page-header,.overview-command-header{grid-template-columns:1fr;gap:18px;min-height:auto;padding-bottom:20px}.ui-page-metric{justify-self:stretch;min-width:0}.overview-layout{grid-template-columns:1fr}.overview-map{order:1;min-height:480px}.timeline-panel{order:2;min-height:520px;max-height:620px}.day-summary-panel{order:3;grid-template-columns:1fr}.recent-changes-summary,.summary-date,.day-summary-panel>h2,.day-summary-panel>.status-label,.summary-actions,.summary-footer{grid-column:1}.summary-actions{grid-template-columns:1fr}.readiness-strip{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto}.day-detail-header{grid-template-columns:48px 1fr 48px;padding:14px 10px}.day-detail-header h1{font-size:19px}.day-detail-header button{font-size:0}.day-route-toolbar{display:grid}.variant-tabs{width:100%}.variant-tabs button{flex:1;min-width:0}.route-utilities{overflow-x:auto}.day-stops-section{padding:24px 18px}.day-stop{grid-template-columns:40px 104px minmax(220px,.75fr) minmax(300px,1fr);overflow-x:auto}.day-document-grid{grid-template-columns:minmax(0,1fr)}.system-summary{grid-template-columns:1fr}.travel-topbar{grid-template-columns:minmax(0,1fr) auto;padding:0 14px}.travel-topbar .travel-header-context{display:none}.travel-topbar .brand strong{font-size:16px}.travel-topbar .mode-switch button{min-width:82px}}@media (width<=620px){.workspace-topbar{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:0 8px}.workspace-mobile-brand strong{font-size:13px}.workspace-topbar .mode-switch button,.travel-topbar .mode-switch button{min-width:58px;padding:0 8px;font-size:10px}.workspace-topbar .mode-switch button svg,.travel-topbar .mode-switch button svg{display:none}.travel-topbar .brand strong{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.travel-topbar .brand-mark{width:34px;height:34px;font-size:18px}.content-page,.overview-page,.day-detail-page{padding-left:12px;padding-right:12px}.ui-page-title h1,.overview-command-header h1{font-size:31px}.ui-page-title p,.overview-command-header p{font-size:13px}.day-table-row{grid-template-columns:42px 58px minmax(0,1fr) 18px}.day-table-row .status-label{display:none}.selected-day-facts,.hub-facts,.check-grid{grid-template-columns:1fr}.hub-facts>div{border-right:0;border-bottom:1px solid var(--line)}.list-toolbar{flex-direction:column;align-items:stretch;padding:14px 0}.list-toolbar input{width:100%}.decision-table button{grid-template-columns:68px 1fr}.decision-copy{grid-column:1/-1}.decision-table .status-label,.decision-table svg{display:none}.day-stop{grid-template-columns:38px minmax(0,1fr);display:grid;overflow:visible}.day-stop-rail{grid-area:1/1/span 3}.day-stop-time,.day-stop-photo,.day-stop-utility-visual,.day-stop-body{grid-column:2}.day-stop-time{padding:20px 10px 10px 0}.day-stop-photo,.day-stop-utility-visual{min-height:210px;margin:0 10px 14px 0}.day-stop-body{padding:4px 10px 24px 0}.day-stop-actions{display:grid}.day-stop-actions a,.day-stop-actions button{justify-content:center}.day-document{padding:22px 16px 54px}.section-index{padding:14px 14px 16px}.section-index a{flex-basis:min(78vw,250px)}.document-section summary{grid-template-columns:30px minmax(0,1fr) 18px;gap:10px;min-height:68px;padding:12px}.document-section-number{width:30px;height:30px}.document-section-title strong{font-size:15px}.document-section-body{padding:6px 14px 22px}}@media (prefers-reduced-motion:reduce){button,a,input,textarea,summary,.app-sidebar{transition:none!important}}.app-shell{--type-page:clamp(1.375rem, 1.1rem + 1vw, 2rem);--type-title:clamp(1.25rem, 1.05rem + .7vw, 1.75rem);--type-section:clamp(1.125rem, 1rem + .4vw, 1.375rem);--type-body:1rem;--type-ui:.875rem;--type-meta:.8125rem;--page-padding:clamp(1rem, 2.2vw, 2rem);font-size:var(--type-body);line-height:1.55}.app-shell :is(button,input,select,textarea){font-family:var(--font-ui)}.app-shell :is(button,input,select,textarea,summary):focus-visible,.workspace-account summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.app-shell :is(.content-page,.overview-page,.day-detail-page,.underway-page){width:min(var(--page-max), 100%);padding:var(--space-6) var(--page-padding) var(--space-10);min-width:0;margin-inline:auto}.app-shell :is(.ui-page-header,.overview-command-header){align-items:start;gap:var(--space-4);min-height:0;padding-bottom:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) auto}.app-shell .overview-command-header{grid-template-columns:minmax(0,1fr)}.app-shell :is(.ui-page-title h1,.content-page>h1){font:650 var(--type-page)/1.2 var(--font-ui);letter-spacing:-.025em;overflow-wrap:break-word;margin:0}.app-shell :is(.ui-page-title p,.overview-command-header p){font-size:var(--type-ui);margin-top:var(--space-2);max-width:70ch}.app-shell .ui-page-context{margin-bottom:var(--space-1);font-size:.75rem}.app-shell :is(.day-overview .day-overview-title,.selected-day-title h2,.day-summary-panel>h2,.hub-title-row h2){font:600 var(--type-title)/1.3 var(--font-display);text-align:left;text-wrap:pretty;margin-block:0 var(--space-3)}.app-shell :is(.day-at-a-glance h2,.section-title h2,.list-toolbar h2,.recheck-heading h2,.day-stops-heading h2){font:650 var(--type-section)/1.35 var(--font-ui)}.app-shell .day-overview-route{text-align:left;font-size:var(--type-ui);margin-bottom:var(--space-4)}.app-shell .day-pager{margin-bottom:var(--space-4);font-size:var(--type-ui)}.app-shell .day-key-facts{text-align:left;padding:var(--space-4);gap:var(--space-3) var(--space-5);border-radius:var(--radius-sm);grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.app-shell .day-key-facts>div+div{padding-left:var(--space-5)}.app-shell .day-key-facts strong{font:650 var(--type-body)/1.5 var(--font-ui);margin-top:var(--space-1);font-variant-numeric:tabular-nums;overflow-wrap:break-word}.app-shell .day-key-facts :is(span,p){font-size:var(--type-meta);line-height:1.5}.app-shell .day-key-facts p{color:var(--muted)}.app-shell .day-introduction{margin-block:var(--space-4)}.app-shell .day-overview-actions a{font-size:var(--type-ui);flex:0 auto}.app-shell .day-overview-actions .day-maps-action{flex-basis:auto}.app-shell .day-tool-links{justify-content:flex-start;gap:var(--space-2)}.app-shell .day-tool-links button{font-size:var(--type-ui);padding:var(--space-2)}.app-shell .reader-disclosure>summary{padding:var(--space-4) var(--space-1);font-size:var(--type-ui)}.app-shell .reader-disclosure>summary span{font-size:var(--type-meta)}.app-shell .status-label{font-size:var(--type-meta);white-space:normal;line-height:1.45}.app-shell .app-sidebar .main-nav{gap:var(--space-4);padding:var(--space-3)}.nav-group{gap:var(--space-1);display:grid}.nav-group-label{padding:0 var(--space-3);color:var(--muted);font-size:.75rem;font-weight:650}.app-shell .app-sidebar .nav-item{font-size:var(--type-ui);min-height:44px;padding-inline:var(--space-3);white-space:normal}.app-shell .app-sidebar .nav-item svg{flex-shrink:0}.app-shell .sidebar-status{padding:var(--space-3) var(--space-5);gap:var(--space-1)}.app-shell .sidebar-status :is(span,small){font-size:.75rem}.app-shell .app-sidebar .brand{min-height:76px;padding:var(--space-4)}.app-shell .brand strong{font-size:1.125rem}.app-shell .workspace-topbar{height:64px}.app-shell .mode-switch{height:44px}.app-shell .mode-switch button{font-size:var(--type-ui)}.app-shell .topbar-meta{font-size:.75rem}.workspace-account{padding:0 var(--space-4);z-index:55;min-height:44px;font-size:.8125rem;display:block;position:relative}.workspace-account>summary{cursor:pointer;width:fit-content;min-height:44px;padding-block:var(--space-3);margin-left:auto}.workspace-account-menu{right:var(--space-4);width:min(360px,100vw - 32px);padding:var(--space-4);gap:var(--space-3);box-shadow:var(--shadow-md);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;background:#fff;display:grid;position:absolute;top:100%}.workspace-account-menu button{text-align:left}.app-shell .readiness-strip{box-shadow:none;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.app-shell .readiness-strip>div{padding:var(--space-3)}.app-shell .readiness-strip dt{font-size:var(--type-meta);flex-wrap:wrap}.app-shell .readiness-strip dd{font-size:var(--type-ui);margin:var(--space-2) 0 0;font-weight:600}.app-shell .overview-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);align-items:start;min-height:0}.app-shell .timeline-panel{min-height:480px;max-height:640px}.app-shell .overview-map{height:640px;min-height:520px;max-height:none}.app-shell .day-summary-panel{gap:var(--space-3) var(--space-6);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;max-height:none;display:grid}.app-shell .day-summary-panel>:is(.summary-date,h2,.status-label,.summary-actions,.recent-changes-summary,.summary-footer){grid-column:1/-1}.app-shell .summary-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-shell .timeline-search input{font-size:var(--type-ui)}.app-shell .timeline-row{gap:var(--space-1) var(--space-2);padding:var(--space-3);font-size:var(--type-meta);grid-template-columns:8px minmax(0,1fr) auto 16px}.app-shell .timeline-dot{grid-row:1/3}.app-shell .timeline-id{grid-column:2}.app-shell .timeline-date{font-size:var(--type-meta);grid-column:3}.app-shell .timeline-icon{grid-area:1/4}.app-shell .timeline-summary{white-space:normal;font-size:var(--type-ui);grid-column:2/-1;padding:0;line-height:1.45;overflow:visible}.app-shell .timeline-group h2{font-size:.75rem}.app-shell :is(.timeline-footer,.summary-block small,.summary-actions button small,.summary-footer,.recent-changes-summary li,.recent-changes-summary button){font-size:var(--type-meta)}.app-shell :is(.summary-block strong,.summary-actions button strong){font-size:var(--type-ui)}.app-shell .map-toolbar h2{font:600 1rem/1.35 var(--font-display);margin:var(--space-1) 0 0}.app-shell .layer-row{min-height:44px;font-size:var(--type-meta)}.app-shell .route-layer-control{width:220px}.app-shell :is(.section-index a,.day-table-row,.hub-selector button,.list-toolbar,.workspace-form,.workspace-actions button){font-size:var(--type-ui)}.app-shell .section-index a{min-height:44px}.app-shell :is(.day-table-main strong,.day-table-main small,.day-table-date,.day-table-id){font-size:var(--type-meta)}.app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:var(--type-body);max-width:100%;min-height:44px}.app-shell :is(.workspace-columns,.workspace-list,.workspace-form,.blog-editor-layout,.blog-editor-list){min-width:0}@media (width>=1400px){.app-shell .overview-layout{grid-template-columns:minmax(280px,.9fr) minmax(400px,1.4fr) minmax(300px,1fr)}.app-shell .day-summary-panel{grid-column:auto;display:block}.app-shell .summary-actions{grid-template-columns:1fr}}@media (width<=1100px){.app-shell .overview-layout{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}}@media (width<=900px){.app-shell .ui-page-header{grid-template-columns:minmax(0,1fr)}.app-shell .ui-page-metric{padding:var(--space-2) var(--space-3);justify-self:start}.app-shell .overview-map,.app-shell .timeline-panel,.app-shell .day-summary-panel{order:0}.app-shell .workspace-topbar .mobile-menu{width:44px;height:44px}}@media (width<=700px){.app-shell :is(.content-page,.overview-page,.day-detail-page,.underway-page){padding-top:var(--space-4)}.app-shell .day-key-facts{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.app-shell .day-key-facts>div+div{padding:var(--space-2) 0 0;border-left:0;border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-shell .day-key-facts>div+div strong{margin:0}.app-shell .day-overview-actions{flex-direction:column}.app-shell .day-overview-actions a{justify-content:flex-start}.app-shell .readiness-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .readiness-strip>div{border:0;border-bottom:1px solid var(--line)}.app-shell .readiness-strip>div:last-child{border-bottom:0;grid-column:1/-1}.app-shell .overview-layout{grid-template-columns:minmax(0,1fr)}.app-shell .timeline-panel{height:360px;min-height:0}.app-shell .overview-map{height:440px;min-height:380px}.app-shell .day-summary-panel{display:block}.app-shell .summary-actions{grid-template-columns:1fr}.app-shell .workspace-topbar .mode-switch button,.app-shell .travel-topbar .mode-switch button{min-width:0;padding-inline:var(--space-2);font-size:.8125rem}.app-shell .mode-switch{margin-inline:0}.app-shell .workspace-mobile-brand{gap:var(--space-1)}.app-shell .workspace-mobile-brand .brand-mark{width:28px;height:28px;font-size:1rem}.app-shell .workspace-mobile-brand strong{font:650 .8125rem/1.2 var(--font-ui)}.app-shell .day-table-row{grid-template-columns:32px minmax(0,1fr) 18px}.app-shell .day-table-date{grid-column:2}.app-shell .day-table-main{grid-area:2/2}.app-shell .day-table-row>svg{grid-area:1/3/3}.app-shell .day-table-row .status-label{display:none}.app-shell .day-table-main strong{font-size:var(--type-ui)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body:has(.app-shell){min-width:0}.app-shell .overview-map{container-type:inline-size}@container (width<=520px){.app-shell .map-toolbar{gap:var(--space-2);flex-wrap:wrap}.app-shell .map-toolbar h2{font-size:var(--type-ui)}.app-shell .map-toolbar-status{padding:var(--space-1) var(--space-2);font-size:.75rem}}@media (width<=900px){.app-shell .app-sidebar:not(.is-open){visibility:hidden}}@media (width<=360px){.app-shell .workspace-mobile-brand .brand-mark,.app-shell .travel-topbar .brand-mark{display:none}}.app-shell .planning-modules{border:1px solid var(--border,#d8dfe6);background:#fff;border-radius:16px;margin-bottom:24px;padding:20px}.app-shell .planning-modules label{gap:8px;margin-block:16px;display:grid}.app-shell .planning-modules input{width:100%;min-width:0}.app-shell .planning-modules summary{cursor:pointer;overflow-wrap:anywhere;padding:14px 0;font-weight:600}.app-shell .planning-modules .markdown-content{min-width:0;overflow-x:auto}.app-shell .event-workbook-entry{border-top:1px solid #d8dfe6}.app-shell .event-workbook-entry dl>div{grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:12px;padding-block:8px;display:grid}.app-shell .event-workbook-entry dt{font-weight:600}.app-shell .event-workbook-entry dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=700px){.app-shell .event-workbook-entry dl>div{grid-template-columns:1fr;gap:4px}}.access-panel{max-width:620px;margin:var(--space-10) auto;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius)}.access-panel h1,.public-site h1,.public-site h2{font-family:var(--font-display)}.access-panel label,.workspace-form label{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.workspace-form input,.workspace-form textarea,.access-panel input{width:100%;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:#fff}.workspace-actions{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.workspace-actions button,.workspace-form button,.access-panel button,.workspace-button{min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;background:#fff}.workspace-primary{background:var(--vermilion)!important;color:#fff!important;border-color:var(--vermilion)!important}.workspace-columns{gap:var(--space-8);grid-template-columns:minmax(200px,1fr) minmax(0,2fr);display:grid}.workspace-list{gap:var(--space-3);align-content:start;display:grid}.workspace-list button{text-align:left;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer}.workspace-notice{padding:var(--space-4);border-left:3px solid var(--blue);background:var(--surface-blue);margin:var(--space-4) 0}.workspace-row{padding:var(--space-4) 0;border-bottom:1px solid var(--line);gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.workspace-row strong{overflow-wrap:anywhere;flex:1}.workspace-row select{min-height:var(--control-height)}.workspace-account{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;display:flex}.workspace-account span{flex:1}.workspace-preview{padding:var(--space-6);border:1px solid var(--line);margin:var(--space-6) 0;overflow-wrap:anywhere}.public-site{max-width:1100px;padding:0 var(--space-6);margin:auto;line-height:1.65}.public-nav{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.public-nav strong{font-family:var(--font-display);margin-right:auto;font-size:22px}.public-nav a{color:var(--ink);padding:var(--space-2);text-decoration:none}.public-intro{border-bottom:1px solid var(--line);max-width:820px;padding:clamp(40px,8vw,100px) 0}.public-intro h1{margin:0 0 var(--space-6);font-size:clamp(36px,6vw,66px);line-height:1.08}.public-intro p{max-width:670px;font-size:18px}.public-section{padding:var(--space-10) 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.public-section h2{margin:0 0 var(--space-5);font-size:30px}.public-reports article{padding:var(--space-6) 0;border-bottom:1px solid var(--line)}.public-reports article h3{font-family:var(--font-display);font-size:26px}.public-regions{gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.public-regions li{border-bottom:2px solid var(--vermilion);padding:var(--space-3)}.public-photos{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));display:grid}.public-photos figure{margin:0}.public-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}.public-site footer{padding:var(--space-8) 0;color:var(--muted)}@media (width<=768px){.workspace-columns{grid-template-columns:1fr}.access-panel{margin:var(--space-5);padding:var(--space-5)}.public-site{padding:0 var(--space-4)}.public-nav{gap:var(--space-2)}}.public-map{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:360px;margin-bottom:var(--space-5)}.blog-public-site{max-width:1160px;font-size:17px;line-height:1.65}.blog-public-site a,.blog-article a{color:var(--ink)}.blog-skip{z-index:30;background:#fff;padding:12px;position:absolute;top:-100px;left:16px}.blog-skip:focus{top:8px}.blog-public-nav{justify-content:space-between;padding:24px 0}.blog-public-nav .blog-brand{align-items:center;gap:14px;padding:0;display:flex}.blog-brand>span{color:var(--vermilion);font-size:26px}.blog-public-nav nav{align-items:center;gap:8px;display:flex}.blog-public-nav nav a{align-items:center;min-height:44px;font-size:15px;display:flex}.blog-nav-toggle{display:none}.blog-public-site button,.blog-editor-page button,.blog-day-workspace button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;padding:10px 16px}.blog-public-site button:disabled,.blog-editor-page button:disabled,.blog-day-workspace button:disabled{opacity:.5;cursor:default}.blog-public-site input,.blog-public-site select,.blog-editor-page select,.blog-day-workspace input,.blog-day-workspace select,.blog-day-workspace textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);max-width:100%;min-height:44px;font:inherit;background:#fff;padding:12px}.blog-page-heading{max-width:850px;padding:54px 0 32px}.blog-page-heading h1,.blog-article h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(34px,5vw,58px);line-height:1.12}.blog-page-heading p{max-width:650px;color:var(--muted);font-size:18px}.blog-meta{color:var(--muted);letter-spacing:.025em;margin:0 0 12px;font-size:13px}.blog-feed{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:24px 0 40px;display:grid}.blog-card{border-bottom:1px solid var(--line);min-width:0;padding-bottom:24px}.blog-card-cover{border-radius:4px;display:block;overflow:hidden}.blog-card-cover img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.blog-card h2{font-family:var(--font-display);overflow-wrap:anywhere;margin:0 0 16px;font-size:27px;line-height:1.22}.blog-card h2 a{text-decoration:none}.blog-card-body{padding-top:20px}.blog-card-body>p:not(.blog-meta){color:var(--muted);font-size:15px}.blog-card-actions{flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;display:flex}.blog-card .blog-carousel img{aspect-ratio:4/5;object-fit:cover}.blog-card .blog-gallery-controls{margin-bottom:0}.blog-article{overflow-wrap:anywhere;max-width:1100px;margin:44px auto;container-type:inline-size}.blog-article>header{max-width:730px;margin:0 auto 32px}.blog-article .blog-lead{color:var(--muted);font-size:20px;line-height:1.6}.blog-day-tone{color:var(--vermilion);font-weight:600}.blog-cover{margin:0 0 40px}.blog-cover img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.blog-article figcaption,.blog-card figcaption{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5}.blog-prose{max-width:700px;margin:0 auto;font-size:18px;line-height:1.85}.blog-prose h2{font-family:var(--font-display);margin:44px 0 20px;font-size:30px;line-height:1.25}.blog-prose p{margin:0 0 24px}.blog-prose blockquote{border-left:3px solid var(--vermilion);font-family:var(--font-display);margin:32px 0;padding:8px 24px;font-size:25px}.blog-highlights{background:var(--surface);border-radius:4px;padding:20px 24px 20px 44px}.blog-prose img{max-width:100%;height:auto}.blog-prose pre{overflow:auto}.blog-prose table{max-width:100%;display:block;overflow:auto}.blog-article>footer{border-top:1px solid var(--line);max-width:700px;margin:40px auto 0;padding-top:24px}.blog-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0;display:grid}.blog-gallery figure,.blog-carousel figure{min-width:0;margin:0}.blog-photo-open{width:100%;display:block;background:0 0!important;border:0!important;padding:0!important}.blog-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.blog-carousel{max-width:730px;margin:20px auto 0}.blog-carousel img{object-fit:contain;aspect-ratio:4/5;background:var(--surface);width:100%;max-height:700px;display:block}.blog-gallery-controls{justify-content:center;align-items:center;gap:20px;margin:12px 0 28px;display:flex}.blog-gallery-controls span{text-align:center;min-width:50px;font-size:14px}.blog-viewer{background:var(--surface);width:96vw;max-width:min(1100px,96vw);max-height:94dvh;color:var(--ink);border:0;border-radius:8px;padding:20px}.blog-viewer::backdrop{background:#0a1826d1}.blog-viewer figure{margin:16px 0}.blog-viewer img{object-fit:contain;width:100%;height:min(66dvh,800px)}.blog-viewer .blog-viewer-close{margin-left:auto;display:block}.blog-image-error{background:var(--surface);color:var(--muted);min-height:180px;padding:30px}.blog-tags{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.blog-tags a{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:30px;max-width:100%;padding:8px 14px;font-size:14px;text-decoration:none}.blog-day-link,.blog-back,.blog-next{min-height:44px;padding:12px 0;font-size:15px;display:inline-block}.blog-back{margin-top:24px}.blog-next{margin:20px 0}.blog-filters{border-block:1px solid var(--line);gap:24px;padding:24px 0;display:flex}.blog-filters label{flex:1;gap:8px;min-width:0;font-size:13px;display:grid}.blog-filters label:first-child{flex:2}.blog-empty{background:var(--surface);max-width:850px;margin:24px 0 60px;padding:64px 24px}.blog-empty h2{margin:0 0 16px;font-size:32px}.blog-empty p{color:var(--muted);max-width:580px}.blog-loading,.blog-public-status{color:var(--muted)}.blog-public-status:empty{display:none}.blog-more{margin:10px auto 40px;display:block}.blog-site-footer{border-top:1px solid var(--line);margin-top:60px}.blog-site-footer strong{font-family:var(--font-display);font-size:24px}.blog-site-footer p{font-size:14px}.blog-account{padding:40px 0}.blog-day-index{max-width:850px;margin-bottom:44px}.blog-day-index>a{border-top:1px solid var(--line);align-items:center;gap:24px;padding:24px 0;text-decoration:none;display:flex}.blog-day-index>a>span:first-child{font-family:var(--font-display);color:var(--vermilion);font-size:36px}.blog-day-index>a>div{flex:1;min-width:0}.blog-day-index h2{margin:4px 0;font-size:26px}.blog-day-index p{color:var(--muted);margin:0;font-size:14px}.blog-day-navigation{flex-wrap:wrap;justify-content:space-between;gap:24px;margin:40px 0;display:flex}.blog-map-section{padding-top:24px}.blog-topic-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.blog-topic-index a{border:1px solid var(--line);padding:30px;text-decoration:none}.blog-topic-index h2{font-size:26px}.blog-photo-archive{padding:30px 0}.blog-photo-archive>section{margin-bottom:50px}.blog-editor-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:32px;display:grid}.blog-editor-list{gap:12px;display:grid}.blog-editor-list>button{text-align:left;gap:6px;padding:16px;display:grid}.blog-editor-list>button span{color:var(--muted);font-size:12px}.blog-editor-list>button.is-selected{border-color:var(--vermilion);background:var(--surface)}.blog-editor-list>p{color:var(--muted);font-size:13px}.blog-editor-main{min-width:0}.blog-editor-toolbar{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:16px 0;display:flex}.blog-editor-toolbar>span{color:var(--muted);font-size:13px}.blog-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.blog-field-pair label{gap:8px;display:grid}.blog-editor-page .workspace-form{max-width:100%;display:block}.blog-editor-page fieldset{border:1px solid var(--line);min-width:0;margin:24px 0;padding:20px}.blog-editor-page .blog-check-label{align-items:center;gap:10px;margin:8px 0;font-size:14px;display:flex}.blog-check-label input{min-height:20px;width:20px!important}.blog-editor-page details{border-block:1px solid var(--line);margin:16px 0;padding:16px 0}.blog-editor-page summary,.blog-day-workspace summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.blog-upload-button{background:var(--vermilion);color:#fff;cursor:pointer;border-radius:4px;width:fit-content;min-height:44px;padding:12px 20px;display:flex!important}.blog-upload-button input{max-width:240px}.blog-photo-edit{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:20px;padding:24px 0;display:grid}.blog-photo-edit>img{object-fit:contain;background:var(--surface);width:160px;max-height:240px}.blog-media-library{flex-wrap:wrap;gap:12px;padding:20px 0;display:flex}.blog-media-library button{width:140px}.blog-media-library img{aspect-ratio:4/3;object-fit:cover;width:100%}.blog-block{background:var(--surface);border:1px solid var(--line);margin:16px 0;padding:20px}.blog-block-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.blog-block-header strong{margin-right:auto}.blog-editor-page textarea{resize:vertical;min-height:90px}.blog-save-bar{flex-wrap:wrap;gap:12px;padding:20px 0;display:flex}.blog-editor-status{white-space:pre-wrap;padding:16px 0;font-size:14px}.blog-public-version{border-left:3px solid var(--vermilion);background:var(--surface);padding:16px}.blog-preview-controls{flex-wrap:wrap;gap:12px;display:flex}.blog-preview-controls button[aria-pressed=true]{background:var(--ink);color:#fff}.blog-preview-viewport{border:1px solid var(--line);background:#fff;width:100%;margin:24px auto;padding:24px;container-type:inline-size}.blog-preview-viewport .blog-article{margin-top:24px}.blog-day-workspace{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin:24px;padding:20px 24px}.blog-operation-items{padding-left:24px}.blog-operation-items li{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.blog-operation-items strong{flex:1;min-width:140px}.blog-day-workspace textarea,.blog-day-workspace input{width:100%}@container (width<=600px){.blog-article h1{font-size:34px}.blog-cover img{aspect-ratio:4/3}.blog-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article .blog-lead{font-size:18px}.blog-prose{font-size:17px}}@media (width<=1100px){.blog-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-editor-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}}@media (width<=860px){.blog-public-nav{padding:18px 0}.blog-nav-toggle{display:block}.blog-public-nav nav{border-top:1px solid var(--line);flex-wrap:wrap;flex-basis:100%;padding-top:12px;display:none}.blog-public-nav nav.is-open{display:flex}.blog-editor-layout{grid-template-columns:1fr}.blog-editor-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px;overflow:auto}.blog-editor-list>details{grid-column:1/-1}.blog-topic-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.blog-public-site{font-size:16px}.blog-page-heading.is-home{padding:48px 0 28px}.blog-page-heading{padding-top:36px}.blog-feed{grid-template-columns:1fr;gap:32px}.blog-card h2{font-size:28px}.blog-filters{flex-direction:column;gap:16px}.blog-topic-index{grid-template-columns:1fr}.blog-cover img{aspect-ratio:4/3}.blog-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.blog-field-pair{grid-template-columns:1fr;gap:0}.blog-photo-edit{grid-template-columns:1fr}.blog-photo-edit>img{width:100%;max-height:240px}.blog-preview-viewport{padding:16px}.blog-prose{font-size:17px}.blog-article{margin-top:28px}.blog-editor-list{grid-template-columns:1fr}.blog-day-workspace{margin:16px;padding:16px}.blog-viewer{padding:12px}.blog-empty{padding:32px 20px}}.blog-add-blocks{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.blog-backup input[type=file]{max-width:100%}.blog-backup label{gap:8px;display:grid}.blog-day-workspace .workspace-actions>input{flex:1;width:auto;min-width:180px}.blog-gallery.is-cover{grid-template-columns:1fr;margin:0}.blog-gallery.is-cover img{aspect-ratio:16/9}.blog-prose .blog-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-gallery:has(figure:only-child){grid-template-columns:1fr}@container (width<=600px){.blog-gallery.is-cover img{aspect-ratio:4/3}}@media (width<=600px){.blog-gallery.is-cover img{aspect-ratio:4/3}}.blog-field-pair,.blog-field-pair>*{min-width:0}.blog-editor-page select{width:100%;min-width:0}.blog-upload-button{flex-direction:column;max-width:100%}.blog-editor-page input,.blog-editor-page textarea{min-width:0}@media (width<=600px){.blog-field-pair{grid-template-columns:minmax(0,1fr)}}.blog-plan-import{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin:24px 0;padding:20px}.blog-plan-import summary{cursor:pointer;min-height:44px;font-weight:600}.blog-plan-import input{max-width:100%;margin:12px 0;display:block}.blog-plan-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;padding:0;list-style:none;display:grid}.blog-plan-list li{min-width:0}.blog-plan-list button{text-align:left;overflow-wrap:anywhere;width:100%}.blog-plan-list span{color:var(--muted);padding:4px;font-size:12px;display:block}.blog-plan-preview{border:1px solid var(--line);background:#fff;min-width:0;padding:20px}.blog-cover img.blog-route-diagram{object-fit:contain;aspect-ratio:auto;background:var(--surface)}.day-operation-fields{border:0;min-width:0;margin:0;padding:0}.day-operation-fields:disabled{opacity:.7}.blog-day-workspace button,.blog-day-workspace select{min-height:44px}.blog-day-workspace textarea{min-height:100px}.blog-day-workspace .workspace-actions{flex-wrap:wrap}.blog-day-workspace .workspace-actions input{flex:180px;min-width:0}@media (width<=700px){.blog-operation-items li{flex-wrap:wrap;gap:8px;display:flex}.blog-operation-items li>strong{overflow-wrap:anywhere;flex:1 0 100%}.blog-operation-items li>select{flex:130px}}.blog-public-site :is(a,button,input,select,summary):focus-visible,.blog-editor-page :is(a,button,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #337ca8}.blog-page-heading.is-home{padding:40px 0 24px}.blog-page-heading{padding:36px 0 24px}.blog-featured .blog-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.blog-featured{margin-bottom:28px}.blog-featured .blog-card-cover{order:2}.blog-featured .blog-card-body{order:1}.blog-featured h2{margin-top:8px}.blog-search-tools{border-block:1px solid var(--line);margin:24px 0}.blog-search-tools summary{cursor:pointer;min-height:44px;padding:14px 0}.blog-search-tools .blog-filters{align-items:end;margin:0;padding:16px 0}.blog-filters button{white-space:nowrap;min-height:44px}.blog-filters input,.blog-filters select{min-height:44px}.blog-day-tone{color:#567d60;font-size:14px;font-weight:600}.blog-updated{color:var(--muted);font-size:14px}.blog-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:32px 0;display:flex}.blog-pagination a{padding:12px 0}.blog-gallery figcaption{font-size:14px;line-height:1.6}.blog-route-stops{background:var(--surface);text-align:left;color:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:28px;font-size:18px;line-height:1.5;list-style:none;display:grid}.blog-route-stops li{overflow-wrap:anywhere;align-items:center;gap:12px;display:flex}.blog-route-stops li>span{color:#fff;background:#567d60;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-size:14px;display:grid}.blog-card-cover:has(.blog-route-stops){text-decoration:none}.blog-card-cover .blog-route-stops{font-size:16px}@media (width<=600px){.blog-page-heading.is-home{padding:28px 0 16px}.blog-featured .blog-card{grid-template-columns:1fr;gap:16px}.blog-featured .blog-card-cover{order:2}.blog-route-stops{grid-template-columns:1fr;padding:20px;font-size:17px}.blog-photo-archive .blog-gallery{grid-template-columns:1fr}.blog-filters{align-items:stretch!important}}@container (width<=600px){.blog-route-stops{grid-template-columns:1fr;padding:20px;font-size:17px}}
