@font-face{font-family:Outfit;src:url(/editor/app/assets/Outfit-Regular-CZeFCLjM.ttf)format("truetype");font-weight:400}@font-face{font-family:Outfit;src:url(/editor/app/assets/Outfit-SemiBold-BG6JAc2c.ttf)format("truetype");font-weight:600}@font-face{font-family:Outfit;src:url(/editor/app/assets/Outfit-Bold-DVwZUuqo.ttf)format("truetype");font-weight:700}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc;background:#0a0f1c;font-family:Outfit,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button{border:0}.boot-screen,.auth-screen{background:#0a0f1c;place-items:center;min-height:100vh;display:grid}.auth-hero{grid-template-columns:1.1fr 420px;align-items:center;gap:32px;width:min(1080px,100vw - 40px);min-height:620px;display:grid}.auth-copy h1{margin:10px 0 18px;font-size:64px;line-height:1}.auth-copy p{color:#b6c2d4;max-width:560px;font-size:20px;line-height:1.5}.eyebrow{color:#67e8f9;text-transform:uppercase;letter-spacing:0;font-size:13px;font-weight:700}.auth-card,.access-card,.left-panel,.right-panel,.save-rail{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0f1cd6;border:1px solid #94a3b82e;box-shadow:0 22px 80px #00000057}.access-card{border-radius:8px;gap:14px;width:min(460px,100vw - 32px);padding:28px;display:grid}.access-card h1{margin:0;font-size:30px;line-height:1.1}.access-card p{color:#b6c2d4;margin:0;line-height:1.45}.auth-card{border-radius:8px;gap:16px;padding:26px;display:grid}label{color:#cbd5e1;gap:8px;font-size:13px;font-weight:600;display:grid}input,textarea{color:#f8fafc;width:100%;font:inherit;background:#0f172ae0;border:1px solid #94a3b83d;border-radius:8px;outline:none;padding:11px 12px}textarea{resize:vertical;min-height:72px}input:focus,textarea:focus,select:focus{border-color:#38bdf8}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #67e8f9}.editor-shell{background:#0a0f1c;width:100vw;height:100vh;position:relative;overflow:hidden}.editor-shell>.map-canvas,.map-fallback{position:absolute;inset:0}.editor-shell>.map-canvas{width:100%;height:100%}.editor-shell[data-left-panel-state=collapsed]>.map-canvas .mapboxgl-ctrl-bottom-left{left:96px}.editor-shell[data-left-panel-state=expanded]>.map-canvas .mapboxgl-ctrl-bottom-left{left:calc(34px + clamp(290px,29vw,330px))}.editor-shell[data-right-panel-state=collapsed]>.map-canvas .editor-map-navigation-control{margin-right:96px}.editor-shell[data-right-panel-state=expanded]>.map-canvas .editor-map-navigation-control{margin-right:calc(34px + clamp(370px,36vw,420px))}.map-fallback{color:#cbd5e1;place-items:center;display:grid}.top-bar{z-index:30;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;height:60px;display:flex;position:absolute;top:16px;left:16px;right:16px}.top-bar>*{pointer-events:auto}.brand{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0f1cc7;border:1px solid #94a3b82e;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.brand-mark{color:#07111e;background:#38bdf8;border-radius:8px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand span{color:#94a3b8;font-size:12px}.account-menu{position:relative}.account-button{color:#e2e8f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#0a0f1cd1;border:1px solid #94a3b82e;border-radius:8px;align-items:center;gap:8px;max-width:240px;height:44px;padding:0 12px;display:flex}.account-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-popover{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0f1cf5;border:1px solid #94a3b833;border-radius:8px;width:260px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 60px #0006}.account-popover div{border-bottom:1px solid #94a3b824;gap:3px;padding:4px 4px 12px;display:grid}.account-popover strong,.account-popover span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-popover strong{color:#f8fafc}.account-popover span{color:#94a3b8;font-size:12px}.account-popover button{color:#fecaca;cursor:pointer;background:#ef44441f;border-radius:8px;align-items:center;gap:8px;width:100%;margin-top:8px;padding:10px;display:flex}.segmented{background:#0f172ae0;border:1px solid #94a3b82e;border-radius:8px;padding:4px;display:flex}.segmented button,.tool-grid button,.icon-button,.secondary,.primary,.danger,.icon-text{cursor:pointer;color:#e2e8f0;background:#1e293be0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;display:inline-flex}.segmented button{background:0 0;min-width:92px}.segmented button.active{color:#0f172a;background:#f8fafc}.editing-context-switch{width:100%;margin-bottom:2px}.editing-context-switch button{flex:1 1 0;min-width:0}button:disabled{opacity:.48;cursor:not-allowed}.left-panel,.right-panel{z-index:10;border-radius:8px;width:360px;padding:16px;position:absolute;overflow:auto}.left-panel{max-height:calc(100vh - 110px);bottom:18px;left:16px}.right-panel{flex-direction:column;display:flex;top:92px;bottom:18px;right:16px}.left-panel.collapsed,.right-panel.collapsed{width:auto;padding:8px;overflow:visible}.left-panel.collapsed{max-height:none}.right-panel.collapsed{top:auto;bottom:18px}.panel-collapsed-button{color:#e2e8f0;cursor:pointer;background:#1e293be0;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.panel-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.panel-title div{align-items:center;gap:10px;min-width:0;display:flex}.panel-title h2{margin:0;font-size:18px}.panel-toggle{flex:none}.stats-grid,.diff-box{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stats-grid div,.diff-box div,.empty-state,.repair-box,.route-tools{background:#0f172ac7;border:1px solid #94a3b829;border-radius:8px;padding:12px}.stats-grid span,.diff-box span,.save-rail span,.trip-row small,.route-count{color:#94a3b8;font-size:12px}.stats-grid strong,.diff-box strong{margin-top:4px;font-size:18px;display:block}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.tool-grid button{flex-direction:column;height:64px;font-size:12px}.tool-grid button.active,.secondary:hover,.icon-button:hover,.icon-text:hover{background:#38bdf82e}.history-row,.button-row,.oauth-row{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.button-row>button{min-width:0}.button-row>.action-tooltip-trigger{flex:1 1 0;max-width:100%}.button-row>.action-tooltip-trigger>button,.tool-grid>.action-tooltip-trigger,.tool-grid>.action-tooltip-trigger>button{width:100%;min-width:0}.button-row.compact button{flex:1 1 0;min-width:0;padding-inline:8px}.icon-button{width:42px}.primary{color:#06101c;background:#38bdf8;padding:0 14px;font-weight:700}.secondary,.danger,.icon-text{padding:0 14px}.wide{width:100%}.wide-row{grid-column:1/-1}.ok strong{color:#86efac}.bad strong,.error-line{color:#fca5a5}.success-line{color:#86efac}.warning-line{color:#fde68a}.error-line,.success-line,.warning-line{border:1px solid #0000;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.45;box-shadow:0 8px 24px #00000029}.error-line{background:#7f1d1d4d;border-color:#f871717a}.success-line{background:#14532d47;border-color:#4ade8061}.warning-line{background:#713f124d;border-color:#facc156b}.trip-list{flex:auto;grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;max-height:none;margin-bottom:0;display:grid;overflow:auto}.right-panel.trip-selected .trip-list{flex:none;max-height:230px;margin-bottom:14px}.trip-row{text-align:left;color:#f8fafc;background:#0f172ab8;border:1px solid #94a3b824;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.trip-row span,.trip-row strong,.trip-row small{display:block}.trip-row.selected{border-color:#38bdf8}.trip-load-more{justify-content:center;min-height:40px}.inline-query-state,.trip-payload-state,.trip-query-state{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.inline-query-state{margin-top:10px}.trip-payload-state{background:#0f172ac7;border:1px solid #94a3b829;border-radius:8px;margin:0 14px 12px;padding:12px}.trip-query-state{min-height:52px}.trip-details{gap:12px;display:grid}.operation-messages{gap:8px;display:grid}.route-tools,.repair-box,.delete-confirm,.repair-status{gap:10px;display:grid}.delete-confirm{background:#7f1d1d38;border:1px solid #ef444459;border-radius:8px;padding:12px}.delete-confirm span{color:#fecaca;font-size:13px}.repair-status{background:#0e74902e;border:1px solid #38bdf83d;border-radius:8px;padding:12px}.repair-status span{color:#bae6fd;font-size:13px;line-height:1.4}.toggle-row,.route-count,.repair-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.route-point-box{grid-template-columns:1fr 1fr;gap:8px;display:grid}.route-point-box div{background:#0f172aa8;border:1px solid #94a3b82e;border-radius:8px;padding:9px 10px}.route-point-box span,.route-point-box strong{display:block}.route-point-box span{color:#94a3b8;font-size:12px}.route-point-box strong{color:#f8fafc;margin-top:3px}.switch{background:#334155;border-radius:999px;justify-content:flex-start;width:46px;height:26px;padding:3px}.switch span{background:#f8fafc;border-radius:50%;width:20px;height:20px}.switch.active{background:#38bdf8;justify-content:flex-end}.save-rail{border-radius:8px;align-items:center;gap:12px;min-width:340px;min-height:64px;padding:12px 14px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.save-rail.collapsed{color:#e2e8f0;justify-content:center;width:44px;min-width:0;height:44px;min-height:0;padding:0}.save-rail div{display:grid}.save-rail-toggle{flex:none;margin-left:auto}.save-rail.locked{border-color:#38bdf880}.save-rail.failed{background:#7f1d1dc7;border-color:#ef444473}.save-rail.delayed{background:#78350fd1;border-color:#f59e0b80}.viewport-limit{color:#fed7aa;background:#78350fe0;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:flex;position:absolute;top:92px;left:50%;transform:translate(-50%)}.mobile-notice{z-index:20;background:#0f172aeb;border:1px solid #94a3b838;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:none;position:absolute;top:12px;left:12px;right:12px}.mobile-blocker{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617db}.mobile-blocker-card{background:#0a0f1cf5;border:1px solid #94a3b838;border-radius:8px;gap:14px;width:min(420px,100vw - 32px);padding:24px;display:grid;box-shadow:0 28px 90px #0000007a}.mobile-blocker-card h1,.mobile-blocker-card p{margin:0}.mobile-blocker-card h1{font-size:30px;line-height:1.1}.mobile-blocker-card p{color:#cbd5e1;line-height:1.45}.modal-backdrop{z-index:50;background:#0206178a;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.diff-review-modal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0f1cf5;border:1px solid #94a3b833;border-radius:8px;grid-template-rows:auto minmax(260px,1fr) auto;gap:14px;width:min(760px,100vw - 40px);max-height:calc(100vh - 40px);padding:16px;display:grid;box-shadow:0 28px 90px #00000075}.diff-review-modal header{justify-content:space-between;align-items:center;gap:12px;display:flex}.diff-review-modal header span{color:#67e8f9;text-transform:uppercase;font-size:12px;font-weight:700}.diff-review-modal h2{margin:2px 0 0;font-size:24px}.diff-review-map{background:#0f172ac7;border:1px solid #94a3b829;border-radius:8px;min-height:260px;overflow:hidden}.diff-review-map svg{width:100%;height:100%;min-height:260px;display:block}.diff-review-map rect{fill:#02061794}.diff-review-map polygon{stroke-width:4px;vector-effect:non-scaling-stroke}.diff-review-map text{fill:#f8fafc;paint-order:stroke;stroke:#020617;stroke-width:10px;font-size:72px;font-weight:800}.diff-cell-add{fill:#22c55e75;stroke:#22c55e}.diff-cell-remove{fill:#ef444480;stroke:#ef4444}.diff-review-summary{gap:10px;display:grid}.diff-review-summary .warning-line{align-items:center;gap:8px;display:flex}.diff-review-summary ul{color:#dbeafe;margin:0;padding-left:20px;line-height:1.45}.google-dot{background:conic-gradient(#4285f4,#34a853,#fbbc05,#ea4335,#4285f4);border-radius:50%;width:14px;height:14px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.mobile-notice{display:flex}.top-bar{flex-wrap:wrap;align-items:flex-start;height:auto;top:60px}.left-panel,.right-panel{width:calc(100vw - 24px);max-height:42vh;inset:auto 12px 88px}.right-panel{display:none}.save-rail{min-width:calc(100vw - 24px)}.auth-hero{grid-template-columns:1fr;min-height:auto;padding:72px 0 28px}.auth-copy h1{font-size:44px}}:root{--editor-ink:#07110f;--editor-panel:#0a1613eb;--editor-panel-solid:#0b1714;--editor-paper:#edf2eb;--editor-muted:#8f9e97;--editor-line:#e2ebe424;--editor-line-strong:#e2ebe43d;--editor-mint:#79ddb5;--editor-mint-soft:#79ddb524;--editor-orange:#f08b55;--editor-violet:#a78bfa;background:var(--editor-ink);color:var(--editor-paper)}body{background:var(--editor-ink)}button{letter-spacing:0}.editor-shell{background:#0a1512}.editor-shell:after{content:"";z-index:2;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 120px #0209072e}.top-bar{height:58px;top:18px;left:18px;right:18px}.brand{border-color:var(--editor-line);background:#07110fdb;border-radius:14px;min-width:clamp(180px,22vw,224px);box-shadow:0 16px 44px #0000002e}.brand-mark{width:34px;height:34px;color:var(--editor-mint);background:0 0;border:1px solid #79ddb59e;border-radius:50%;font-size:13px}.brand strong{font-size:14px}.brand span{color:var(--editor-muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.top-actions{align-items:center;gap:8px;display:flex}.guide-button,.account-button{border:1px solid var(--editor-line);color:#d9e2dd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#07110fdb;border-radius:13px;height:44px;box-shadow:0 16px 44px #00000029}.guide-button{align-items:center;gap:8px;padding:0 13px;display:inline-flex}.account-button{background:#07110fdb;border-radius:13px}.account-popover{border-color:var(--editor-line);background:#07110ff7;border-radius:16px}.review-notification-menu{position:relative}.review-notification-button{border:1px solid var(--editor-line);color:#d9e2dd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#07110fdb;border-radius:13px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative;box-shadow:0 16px 44px #00000029}.review-notification-button[aria-expanded=true]{color:var(--editor-paper);background:#142b23f5;border-color:#79ddb573}.review-notification-badge{box-sizing:border-box;color:#07110f;background:var(--editor-orange);border:2px solid #07110f;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-6px}.review-notification-popover{z-index:45;border:1px solid var(--editor-line);width:min(390px,100vw - 36px);max-height:min(620px,100vh - 100px);color:var(--editor-paper);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#07110ffa;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 24px 72px #0000007a}.review-notification-popover>header{border-bottom:1px solid var(--editor-line);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:flex}.review-notification-popover>header>div{gap:3px;min-width:0;display:grid}.review-notification-popover>header strong{font-size:14px}.review-notification-popover>header span{color:var(--editor-muted);font-size:11px}.review-notification-popover>header button{border:1px solid var(--editor-line);color:#cde5d9;cursor:pointer;background:#79ddb514;border-radius:9px;flex:none;padding:0 9px;font-size:11px;min-height:34px!important}.review-notification-popover>header button:disabled{opacity:.48;cursor:default}.review-notification-list{scrollbar-width:thin;scrollbar-color:#8f9e9759 transparent;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.review-notification-item{background:#07110f80;border-bottom:1px solid #e2ebe417;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:13px 14px;display:grid}.review-notification-item.unread{background:linear-gradient(90deg,#79ddb517,#07110fb3 60%)}.review-notification-item:last-child{border-bottom:0}.review-notification-status{width:28px;height:28px;color:var(--editor-muted);background:#8f9e971a;border-radius:9px;place-items:center;display:grid}.review-notification-status.applied{color:var(--editor-mint);background:#79ddb51c}.review-notification-status.rejected{color:#f3a184;background:#f08b551c}.review-notification-status.changes_requested{color:#f6c37b;background:#f6c37b1c}.review-notification-status.stale{color:#c4b5fd;background:#a78bfa1f}.review-notification-copy{min-width:0}.review-notification-title-row{align-items:center;gap:7px;display:flex}.review-notification-title-row strong{color:#eef5f0;min-width:0;font-size:12px;line-height:1.35}.review-notification-unread-dot{background:var(--editor-mint);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #79ddb51a}.review-notification-copy p{color:#aebbb4;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.45}.review-notification-copy time{color:#76877f;margin-top:6px;font-size:10px;display:block}.review-notification-reload{color:#cde5d9;cursor:pointer;background:#79ddb512;border:1px solid #79ddb53d;border-radius:9px;grid-column:2;justify-self:start;align-items:center;gap:6px;margin-top:-1px;padding:0 9px;font-size:10px;display:inline-flex;min-height:32px!important}.review-notification-reload:disabled{opacity:.62;cursor:wait}.review-notification-state{min-height:150px;color:var(--editor-muted);text-align:center;flex:auto;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:12px;display:flex}.review-notification-state.error{color:#f3b49f;flex-direction:column}.review-notification-state.error button{color:#f5c6b6;cursor:pointer;background:#f08b5517;border:1px solid #f08b5552;border-radius:9px;padding:0 12px;min-height:34px!important}.review-notification-error{color:#f5c6b6;background:#f08b5514;border-bottom:1px solid #f08b5533;margin:0;padding:8px 14px;font-size:11px;line-height:1.4}.segmented{border-color:var(--editor-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07110fe0;border-radius:14px;padding:3px;box-shadow:0 16px 44px #00000029}.segmented button{min-width:clamp(72px,9vw,98px);min-height:38px;color:var(--editor-muted);border-radius:11px;font-size:12px}.segmented button.active{color:#07110f;background:var(--editor-paper);box-shadow:0 4px 14px #0003}.left-panel,.right-panel,.save-rail{border:1px solid var(--editor-line);background:var(--editor-panel);-webkit-backdrop-filter:blur(22px)saturate(1.1);backdrop-filter:blur(22px)saturate(1.1);box-shadow:0 26px 80px #0108064d}.left-panel,.right-panel{scrollbar-width:thin;scrollbar-color:#8f9e9759 transparent;border-radius:20px}.left-panel{width:clamp(290px,29vw,330px);padding:17px;bottom:18px;left:18px}.right-panel{width:clamp(370px,36vw,420px);padding:0;top:90px;bottom:18px;right:18px;overflow:hidden}.right-panel:not(.collapsed){grid-template-rows:auto minmax(0,1fr);display:grid}.right-panel>.panel-title{box-sizing:border-box;border-bottom:1px solid var(--editor-line);min-height:74px;margin:0;padding:16px 17px}.right-panel>.trip-list{padding:14px}.right-panel.trip-selected{display:block;overflow-y:auto}.right-panel.trip-selected>.panel-title{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081310f5;position:sticky;top:0}.right-panel.status-attention{border-color:#f871719e;box-shadow:0 0 0 2px #f871711a,0 26px 80px #0108065c}.right-panel.status-success{border-color:#4ade808a;box-shadow:0 0 0 2px #4ade8014,0 26px 80px #01080657}.panel-status-banner{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:9px;margin:0;padding:12px 14px;display:grid;position:sticky;top:74px;box-shadow:0 12px 30px #0000003d}.panel-status-banner.attention{color:#fecaca;background:#450a0af5;border-color:#f871716b}.panel-status-banner.success{color:#bbf7d0;background:#06321ff5;border-color:#4ade805c}.panel-status-banner strong,.panel-status-banner span{display:block}.panel-status-banner strong{font-size:13px}.panel-status-banner span{color:currentColor;opacity:.82;margin-top:3px;font-size:12px;line-height:1.4}.panel-status-action{min-height:34px;color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid;border-radius:9px;align-self:center;padding:0 10px;font-size:12px;font-weight:700}.panel-status-action:hover{background:#ffffff21}.right-panel.trip-selected>.trip-list{border-bottom:1px solid var(--editor-line);max-height:190px;padding:12px 14px}.right-panel.trip-selected .trip-inspector{padding:14px}.left-panel.collapsed,.right-panel.collapsed{border-radius:15px}.panel-title h2{letter-spacing:-.01em;font-size:15px}.panel-title svg{color:var(--editor-mint)}.panel-collapsed-button,.icon-button{color:#dbe4df;background:#243730c7;border-radius:11px}.stats-grid div,.diff-box div,.empty-state,.repair-box,.route-tools{border-color:var(--editor-line);background:#12251fbd;border-radius:13px}.stats-grid span,.diff-box span,.save-rail span,.trip-row small,.route-count{color:var(--editor-muted)}.stats-grid strong,.diff-box strong{font-size:17px}.tool-grid{gap:6px}.tool-grid button{background:#1b2f28c7;border-radius:12px}.tool-grid button.active{color:#07110f;background:var(--editor-mint)}.primary,.secondary,.danger,.icon-text{border-radius:11px}.primary{color:#07110f;background:var(--editor-mint)}.primary:hover{background:#96e8c7}.secondary{border:1px solid var(--editor-line);background:#1d302ad1}.secondary:hover{background:var(--editor-mint-soft);border-color:#79ddb552}.danger{color:#ffc2be;background:#ef625c21}input,textarea,select{border-color:var(--editor-line);color:var(--editor-paper);background:#050e0bb8;border-radius:11px;font-size:13px}input:focus,textarea:focus,select:focus{border-color:#79ddb5b8;box-shadow:0 0 0 3px #79ddb514}.trip-list{gap:7px}.trip-search{align-self:start;height:40px;display:block;position:relative}.trip-search svg{z-index:2;color:var(--editor-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.trip-search input{height:40px;padding-left:36px;font-size:12px}.trip-row{background:#12241e9e;border-color:#0000;border-radius:13px}.trip-row:hover{border-color:var(--editor-line);background:#1c3129bd}.trip-row.selected{background:#79ddb51c;border-color:#79ddb575}.trip-row strong{font-size:13px}.trip-inspector{gap:12px;display:grid}.selected-trip-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:4px 3px 10px;display:grid}.selected-trip-heading .activity-glyph{width:38px;height:38px;color:var(--editor-orange);background:#f08b5514;border:1px solid #f08b554d;border-radius:50%;place-items:center;display:grid}.selected-trip-heading span,.selected-trip-heading h3{margin:0;display:block}.selected-trip-heading span{color:var(--editor-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.selected-trip-heading h3{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:17px;overflow:hidden}.selected-trip-heading>strong{color:#bdc8c2;font-size:12px}.inspector-section{border:1px solid var(--editor-line);background:#0d1d18b3;border-radius:16px;gap:11px;padding:14px;display:grid}.inspector-section>header{border-bottom:1px solid var(--editor-line);grid-template-columns:24px 1fr;gap:8px;padding-bottom:11px;display:grid}.inspector-section>header>span{color:var(--editor-orange);font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.inspector-section>header strong,.inspector-section>header small{display:block}.inspector-section>header strong{font-size:13px}.inspector-section>header small{color:var(--editor-muted);margin-top:3px;font-size:13px;font-weight:400;line-height:1.35}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.time-grid label{position:relative}.time-grid label>svg{color:var(--editor-muted);position:absolute;top:1px;right:0}.time-grid input{box-sizing:border-box;width:100%;min-width:0;padding:9px 8px;font-size:13px}.review-hint{color:#fef3c7;background:#713f1247;border:1px solid #facc1561;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:600;line-height:1.45;box-shadow:0 8px 22px #00000024}.snap-setting{justify-content:space-between;align-items:center;gap:12px;display:flex}.snap-setting strong,.snap-setting small{display:block}.snap-setting strong{font-size:13px}.snap-setting small{color:var(--editor-muted);margin-top:3px;font-size:12px;line-height:1.35}.switch{background:#30423b;flex:none}.switch.active{background:var(--editor-violet)}.snap-action-button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 11px;display:inline-flex}.snap-action-button.active{color:#e5deff;background:#a78bfa29;border-color:#a78bfa85}.trip-record-actions>button{flex:1 1 0}.route-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.route-metrics div{border:1px solid var(--editor-line);background:#050e0b73;border-radius:10px;padding:9px}.route-metrics span,.route-metrics strong{display:block}.route-metrics span{color:var(--editor-muted);font-size:12px}.route-metrics strong{margin-top:3px;font-size:14px}.route-metrics div,.route-metrics span,.route-metrics strong{overflow-wrap:anywhere;min-width:0}.text-action{color:#a9b5af;cursor:pointer;background:0 0;align-items:center;gap:6px;width:max-content;padding:2px 0;font-size:12px;display:inline-flex}.text-action:hover{color:var(--editor-mint)}.route-save-actions{grid-template-columns:1fr;gap:8px;display:grid}.route-save-actions button{min-height:42px}.route-impact{border-radius:11px;gap:5px;padding:10px 11px;font-size:12px;line-height:1.4;display:grid}.route-impact strong{font-size:13px}.route-impact span{color:#b7c2bc}.route-impact small{color:var(--editor-muted);font-size:12px}.route-impact.calculating{background:#38bdf814;border:1px solid #38bdf840;grid-template-columns:auto 1fr;align-items:center}.route-impact.safe{background:#79ddb517;border:1px solid #79ddb540}.route-impact.outside{color:#fecaca;background:#7f1d1d42;border:1px solid #f871717a;box-shadow:0 8px 24px #00000029}.route-impact.outside span,.route-impact.outside small{color:#fca5a5}.review-section{border-color:#a78bfa40}.review-section:focus{outline-offset:2px;outline:2px solid #a78bfa9e}.review-status{color:#ddd4ff;background:#a78bfa1a;border-radius:11px;grid-template-columns:20px 1fr;gap:8px;padding:10px;display:grid}.review-status strong,.review-status span{display:block}.review-status strong{font-size:12px}.review-status span{color:#aba1ca;margin-top:3px;font-size:12px;line-height:1.4}.review-status.applied{color:#bbf7d0;background:#22c55e1a;border:1px solid #22c55e38}.review-status.applied span{color:#9fceb1}.review-status.rejected{color:#fecaca;background:#ef44441a;border:1px solid #ef444438}.review-status.rejected span{color:#e5aaaa}.review-submit{color:#0c0915;background:var(--editor-violet);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:700;display:inline-flex}.review-submit:disabled{opacity:.44;cursor:not-allowed}.danger-text{color:#f7a7a2}.compact-section{margin-bottom:6px}.delete-confirm{border-radius:12px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020806b3}.snap-dialog-backdrop{z-index:140;position:fixed}.snap-dialog{border:1px solid var(--editor-line-strong);background:#0b1714;border-radius:22px;width:min(650px,100vw - 36px);padding:18px;box-shadow:0 40px 120px #00000085}.snap-dialog>header{justify-content:space-between;align-items:center;display:flex}.dialog-index{color:var(--editor-muted);text-transform:uppercase;letter-spacing:.12em;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.snap-dialog-copy{grid-template-columns:48px 1fr;gap:15px;margin:24px 0;display:grid}.snap-dialog-icon{color:#c5b5fb;background:#a78bfa1a;border:1px solid #a78bfa57;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.snap-dialog h2{letter-spacing:-.035em;margin:0;font-size:28px}.snap-dialog-copy p{color:#9daba4;margin:8px 0 0;line-height:1.5}.snap-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.snap-choice{text-align:left;border:1px solid var(--editor-line);min-height:150px;color:var(--editor-paper);cursor:pointer;background:#12241eb8;border-radius:16px;justify-items:start;gap:5px;padding:16px;display:grid;position:relative}.snap-choice:hover{border-color:#a78bfa80}.snap-choice.recommended{background:#a78bfa14;border-color:#a78bfa61}.snap-choice .choice-check{color:#d5c9ff;background:#a78bfa26;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:10px;display:grid}.snap-choice strong{font-size:14px}.snap-choice small{color:var(--editor-muted);line-height:1.4}.snap-choice em{color:#c9baff;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-style:normal;position:absolute;top:12px;right:12px}.snap-dialog-note{color:#91a098;margin:13px 2px 0;font-size:12px;line-height:1.45}.route-reset-row{flex-wrap:wrap;justify-content:space-between}.section-copy{color:#aab7b0;margin:0;font-size:13px;line-height:1.5}.split-section{border-color:#c084fc3d}.split-dialog-backdrop{z-index:150;position:fixed}.split-dialog{border:1px solid var(--editor-line-strong);background:#0b1714;border-radius:22px;gap:14px;width:min(680px,100vw - 36px);max-height:calc(100vh - 36px);padding:20px;display:grid;overflow-y:auto;box-shadow:0 40px 120px #0000008f}.split-dialog>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.split-dialog h2{letter-spacing:-.025em;margin:5px 0 0;font-size:24px}.split-dialog-state{color:#b8c5be;align-items:center;gap:9px;font-size:13px;display:flex}.split-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.split-metrics div{border:1px solid var(--editor-line);background:#050e0b7a;border-radius:11px;padding:11px}.split-metrics span,.split-metrics strong{display:block}.split-metrics span{color:var(--editor-muted);font-size:12px}.split-metrics strong{margin-top:4px;font-size:14px}.split-dialog-note{color:#9caaa3;margin:0;font-size:13px;line-height:1.5}.split-dialog-actions{justify-content:flex-end}.map-style-warning{z-index:18;color:#f3d2bf;background:#19140feb;border:1px solid #f08b5559;border-radius:11px;max-width:min(520px,100vw - 48px);padding:10px 13px;font-size:12px;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000047}.fog-tile-warning{align-items:center;gap:12px;display:flex;bottom:76px}.fog-tile-warning .text-action{white-space:nowrap}.save-rail-refresh{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.route-impact.snap-diagnostics{background:#38bdf80f;border:1px solid #38bdf838}.walkthrough-backdrop{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020806bd;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.walkthrough{border:1px solid var(--editor-line-strong);background:#0b1714;border-radius:24px;grid-template-columns:250px 1fr;width:min(880px,100vw - 40px);min-height:520px;display:grid;overflow:hidden;box-shadow:0 50px 160px #0009}.walkthrough>aside{border-right:1px solid var(--editor-line);background:#08130f;flex-direction:column;padding:26px;display:flex}.walkthrough-brand{align-items:center;gap:10px;display:flex}.walkthrough-brand>span{width:34px;height:34px;color:var(--editor-mint);border:1px solid #79ddb58a;border-radius:50%;place-items:center;display:grid}.walkthrough-brand strong,.walkthrough-brand small{display:block}.walkthrough-brand small{color:var(--editor-muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.walkthrough-progress{gap:0;margin:80px 0 0;display:grid}.walkthrough-progress button{color:#56645e;text-align:left;background:0 0;grid-template-columns:32px 1fr;align-items:center;gap:10px;height:62px;display:grid}.walkthrough-progress button span{font:10px ui-monospace,monospace}.walkthrough-progress button i{background:#26352f;height:1px}.walkthrough-progress button.active{color:var(--editor-mint)}.walkthrough-progress button.active i,.walkthrough-progress button.complete i{background:var(--editor-mint)}.walkthrough>aside>p{color:#5f6e67;text-transform:uppercase;letter-spacing:.12em;margin:auto 0 0;font-size:9px}.walkthrough>article{flex-direction:column;padding:26px 34px 30px;display:flex}.walkthrough>article>header{color:var(--editor-muted);justify-content:space-between;align-items:center;font:10px ui-monospace,monospace;display:flex}.walkthrough-icon{width:50px;height:50px;color:var(--editor-orange);background:#f08b5514;border:1px solid #f08b554d;border-radius:50%;place-items:center;margin-top:62px;display:grid}.walkthrough h2{letter-spacing:-.04em;max-width:550px;margin:20px 0 13px;font-size:38px;line-height:1.05}.walkthrough article>p{color:#9caaa3;max-width:570px;margin:0;line-height:1.6}.walkthrough-note{border-left:2px solid var(--editor-mint);color:#c7d2cc;background:#79ddb512;margin-top:22px;padding:12px 14px;font-size:12px}.walkthrough article>footer{justify-content:space-between;margin-top:auto;padding-top:30px;display:flex}.auth-screen{background:radial-gradient(circle at 28%,#79ddb51c,#0000 35%),#07110f}.auth-copy h1{letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-weight:400}.auth-copy h1:after{content:".";color:var(--editor-mint)}.auth-card{border-color:var(--editor-line);background:#091511e6;border-radius:22px}.eyebrow{color:var(--editor-mint);letter-spacing:.16em}.save-rail{box-sizing:border-box;background:#07110fe6;border-radius:15px;max-width:calc(100vw - 48px)}.save-rail>div{min-width:0}.save-rail span{overflow-wrap:anywhere}@media (width<=900px){.guide-button span{display:none}.walkthrough{grid-template-columns:1fr}.walkthrough>aside{display:none}.walkthrough-icon{margin-top:28px}}.brand span{text-transform:none;letter-spacing:.02em}.snap-setting{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.snap-setting>div{min-width:0}.snap-action-button{white-space:normal;width:100%}.route-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.route-mode-grid button{justify-content:center;align-items:center;gap:6px;min-width:0;min-height:38px;display:inline-flex}.route-mode-grid>.action-tooltip-trigger,.route-mode-grid>.action-tooltip-trigger>button{width:100%}.route-mode-grid button.active{color:#dffbef;background:#79ddb526;border-color:#79ddb58f}.route-mode-help{color:#aebbb4;background:#050e0b7a;border-radius:10px;padding:9px 10px;font-size:12px;line-height:1.45}.redraw-controls{color:#f4d4c1;background:#f08b5514;border:1px solid #f08b555c;border-radius:12px;gap:9px;padding:11px;font-size:12px;line-height:1.4;display:grid}.redraw-controls .button-row{margin:0}.route-save-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.diff-review-modal{border-color:var(--editor-line-strong);background:#0b1714;border-radius:20px;grid-template-rows:auto auto minmax(340px,1fr) auto auto;gap:12px;width:min(1120px,100vw - 40px);height:min(820px,100vh - 40px)}.diff-layer-toggles{flex-wrap:wrap;gap:7px;display:flex}.diff-layer-toggles button{border:1px solid var(--editor-line);min-height:32px;color:var(--editor-muted);cursor:pointer;background:#12241eb8;border-radius:999px;padding:0 10px;font-size:11px}.diff-layer-toggles button.active{color:var(--editor-paper);background:#79ddb51f;border-color:#79ddb573}.diff-layer-toggles button.original.active{border-color:#fb923ca6}.diff-layer-toggles button.proposed.active{border-color:#38bdf8ad}.diff-layer-toggles button.added.active{border-color:#22c55ead}.diff-layer-toggles button.removed.active{border-color:#ef4444b3}.diff-layer-toggles button.overlap.active{border-color:#a78bfaad}.diff-review-map{border-color:var(--editor-line);border-radius:14px;min-height:340px;position:relative}.diff-review-map>.map-canvas{width:100%;height:100%;position:absolute;inset:0}.diff-review-map>.map-fallback{position:absolute;inset:0}.diff-review-map .map-style-warning{z-index:3;bottom:14px}.diff-review-map .fog-tile-warning{bottom:58px}.diff-review-summary{max-height:150px;padding-right:4px;overflow-y:auto}.diff-review-summary ul{color:#cbd7d1}.diff-review-actions{justify-content:flex-end}.walkthrough.help-panel{grid-template-columns:1fr;gap:18px;width:min(680px,100vw - 40px);min-height:0;max-height:calc(100vh - 40px);padding:22px;display:grid;overflow-y:auto}.help-panel>header{justify-content:space-between;align-items:center;display:flex}.help-panel>header>div{align-items:center;gap:10px;display:flex}.help-panel>header>div>span{width:34px;height:34px;color:var(--editor-mint);border:1px solid #79ddb58a;border-radius:50%;place-items:center;display:grid}.help-panel-copy h2{letter-spacing:-.03em;margin:0;font-size:28px}.help-panel-copy p{color:var(--editor-muted);margin:7px 0 0;line-height:1.5}.help-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.help-items>article{border:1px solid var(--editor-line);background:#12241e9e;border-radius:13px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px;display:grid}.help-items>article>div{width:34px;height:34px;color:var(--editor-mint);background:#79ddb51a;border-radius:10px;place-items:center;display:grid}.help-items h3,.help-items p{margin:0}.help-items h3{font-size:13px}.help-items p{color:#a8b5ae;margin-top:5px;font-size:12px;line-height:1.45}.help-panel>footer{justify-content:flex-end;display:flex}.help-panel>footer .primary{min-height:42px;padding-inline:20px}@media (width<=900px){.diff-review-modal{grid-template-rows:auto auto minmax(260px,1fr) auto;width:calc(100vw - 24px);height:calc(100vh - 24px);padding:12px}.diff-review-map{min-height:260px}.diff-review-summary{max-height:130px}.help-items{grid-template-columns:1fr}}@media (width>=901px) and (width<=1080px){.guide-button span{display:none}.top-bar{gap:8px}.account-button{max-width:190px}.panel-status-banner{grid-template-columns:20px minmax(0,1fr)}.panel-status-action{grid-column:2;justify-self:start}}.action-tooltip-trigger{min-width:0;max-width:100%;display:inline-flex}.action-tooltip-trigger.disabled{cursor:not-allowed}.action-tooltip-trigger.disabled>button:disabled{pointer-events:none}.action-tooltip{z-index:300;color:#f8fafc;pointer-events:none;background:#0f172a;border:1px solid #94a3b847;border-radius:8px;max-width:min(280px,100vw - 16px);padding:7px 9px;font-size:.78rem;line-height:1.3;position:fixed;box-shadow:0 10px 28px #02061752}.fog-status-slot{min-height:38px;max-height:38px;color:var(--muted,#64748b);align-items:center;gap:8px;font-size:.78rem;line-height:1.25;display:flex;position:relative;overflow:hidden}.trip-group-badge,.trip-review-badge,.selection-hidden-badge{color:#7dd3fc;background:#0e749029;border:1px solid #38bdf852;border-radius:999px;width:fit-content;padding:2px 7px;font-size:10px;line-height:1.2;display:inline-flex}.trip-review-badge{color:#ddd4ff;background:#7c5cfc29;border-color:#a78bfa66}.group-selection-control{background:#0f172a9e;border:1px solid #94a3b82e;border-radius:12px;gap:8px;padding:10px;display:grid}.group-selection-tabs,.group-member-tabs{flex-wrap:wrap;gap:6px;display:flex}.group-selection-tabs button,.group-member-tabs button{color:#cbd5e1;background:#1e293bb3;border:1px solid #94a3b83d;border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:5px 9px;display:inline-flex}.group-selection-tabs button.active,.group-member-tabs button.active{color:#f8fafc;background:#0e749057;border-color:#38bdf8b3}.journey-route-swatch{background:currentColor;border-radius:999px;flex:none;width:18px;height:4px}.journey-route-swatch.is-dashed{background:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 7px)}.group-selection-note{color:#94a3b8;font-size:12px}.staged-change-summary,.surface-draft-actions{background:#082f4933;border:1px solid #38bdf838;border-radius:12px;gap:7px;padding:11px;display:grid}.surface-draft-actions,.surface-draft-actions>*,.surface-draft-heading,.route-geometry-editor,.route-geometry-editor>*{min-width:0}.surface-draft-heading{gap:3px;display:grid}.surface-draft-heading strong,.surface-draft-heading span{overflow-wrap:anywhere}.staged-change-summary span,.surface-draft-actions span{color:#94a3b8;font-size:12px}.extraction-draft-form{background:#0f172a7a;border:1px solid #94a3b82e;border-radius:10px;gap:9px;padding:10px;display:grid}.extraction-draft-form label{color:#cbd5e1;gap:5px;font-size:12px;display:grid}.route-geometry-editor{gap:11px;display:grid}.route-surface-heading{border-bottom:1px solid #94a3b829;padding-bottom:8px;display:block}.route-surface-heading span{color:#dbe4df;overflow-wrap:anywhere;background:#79ddb51a;border-radius:999px;max-width:100%;padding:4px 8px;font-size:12px;display:inline-flex}.route-point-actions,.range-boundary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.route-point-actions>.action-tooltip-trigger,.route-point-actions>.action-tooltip-trigger>button,.range-boundary-actions>.action-tooltip-trigger,.range-boundary-actions>.action-tooltip-trigger>button{width:100%;min-width:0}.route-point-actions>.action-tooltip-trigger:nth-child(3),.range-boundary-actions>.action-tooltip-trigger:nth-child(3){grid-column:1/-1}.route-point-actions button,.range-boundary-actions button{overflow-wrap:anywhere;min-height:38px;padding-inline:7px}.route-extraction-controls{background:#0f172a7a;border:1px solid #c084fc3d;border-radius:10px;gap:9px;min-width:0;padding:10px;display:grid}.route-extraction-controls.invalid-range,.split-section.invalid-range,.side-trip-range-editor.invalid-range{border-color:#f8717194;box-shadow:0 0 0 1px #f871711f}.invalid-range .range-boundary-actions button{border-color:#f871717a}.range-error{margin:0;line-height:1.45}.side-trip-range-editor{background:#0f172a75;border:1px solid #c084fc3d;border-radius:10px;gap:9px;padding:10px;display:grid}.side-trip-range-editor>div:first-child{gap:3px;display:grid}.side-trip-range-editor input[aria-invalid=true],.extraction-draft-form input[aria-invalid=true],.extraction-draft-form select[aria-invalid=true],.split-dialog input[aria-invalid=true],.split-dialog select[aria-invalid=true]{border-color:#f87171b8;box-shadow:0 0 0 1px #f8717129}.discard-journey-draft{justify-self:start;margin-top:3px}.route-extraction-controls>div:first-child{gap:3px;display:grid}.route-extraction-controls span,.route-extraction-controls p{color:#94a3b8;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.left-panel:not(.collapsed){overflow-x:hidden}.left-panel h2,.left-panel h3,.left-panel strong,.left-panel small,.left-panel span,.left-panel label,.left-panel button{overflow-wrap:anywhere}.left-panel .snap-setting{flex-direction:column;align-items:stretch}.left-panel .snap-setting>.action-tooltip-trigger,.left-panel .snap-setting>.action-tooltip-trigger>button{width:100%;min-width:0}.left-panel .snap-action-button{white-space:normal}.change-set-review-modal h2,.change-set-review-modal h3,.change-set-review-modal strong,.change-set-review-modal span,.change-set-review-modal small,.change-set-review-modal button{overflow-wrap:anywhere}.route-time-correction{background:#0f172a7a;border:1px solid #94a3b82e;border-radius:10px;gap:8px;padding:10px;display:grid}.route-time-correction>strong{align-items:center;gap:6px;display:inline-flex}.route-time-correction label{color:#cbd5e1;gap:5px;font-size:12px;display:grid}.route-time-correction .time-grid{grid-template-columns:minmax(0,1fr)}.change-set-review-modal{color:#e2e8f0;background:#0f172a;border:1px solid #94a3b83d;border-radius:16px;width:min(720px,100vw - 32px);max-height:min(820px,100vh - 32px);padding:18px;overflow:auto;box-shadow:0 24px 80px #00000080}.change-set-review-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.change-set-review-modal h2,.change-set-review-modal h3{margin:3px 0 0}.change-set-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.change-set-review-grid>div,.change-set-review-section{background:#1e293b8a;border:1px solid #94a3b829;border-radius:10px;gap:5px;padding:10px;display:grid}.change-set-review-grid span,.change-set-review-section span{color:#94a3b8;font-size:12px}.change-set-review-section ul{gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.change-set-review-section li{justify-content:space-between;align-items:center;gap:12px;display:flex}.change-set-review-section li>div:first-child,.change-set-route-outcomes article>div:first-child{gap:3px;min-width:0;display:grid}.change-set-item-actions{flex:none;align-items:center;gap:6px;display:flex}.change-set-item-actions button{align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:11px;display:inline-flex}.change-set-route-comparisons{gap:8px;margin-top:8px;display:grid}.change-set-route-comparisons article{background:#0f172a80;border:1px solid #94a3b824;border-radius:9px;grid-template-columns:minmax(110px,.8fr) repeat(2,minmax(0,1fr));align-items:start;gap:10px;padding:9px;display:grid}.change-set-route-comparisons article>div{gap:3px;display:grid}.change-set-route-comparisons b,.change-set-route-comparisons small{font-size:12px}.change-set-route-comparisons small{color:#94a3b8}.change-set-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.change-set-impact-grid>div{background:#0f172a8a;border-radius:8px;gap:3px;padding:8px;display:grid}.change-set-review-status>span{align-items:center;gap:8px;display:flex}.change-set-review-actions{justify-content:flex-end;margin-top:14px}.fog-status-slot .fog-loading-indicator{flex:none}.edit-history-toolbar{z-index:4;background:#0a0f1cf5;justify-content:center;min-height:42px;position:sticky;top:0}@media (width<=620px){.change-set-review-grid,.change-set-impact-grid{grid-template-columns:1fr}.change-set-review-section li,.change-set-route-outcomes article{flex-direction:column;align-items:stretch}.change-set-item-actions{justify-content:flex-start}.change-set-route-comparisons article{grid-template-columns:1fr}}.skip-links{z-index:220;gap:8px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%,-150%)}.skip-links:focus-within{transform:translate(-50%)}.skip-links a{border:2px solid var(--editor-mint);color:#07110f;background:var(--editor-paper);border-radius:10px;padding:9px 12px;font-weight:700}.fog-mode-control{justify-items:center;gap:3px;display:grid}.fog-mode-control>span{color:var(--editor-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.fog-mode-lock-note{color:var(--editor-muted);font-size:10px;line-height:1.2}.stats-grid,.diff-box{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.selected-trip-toolbar{border-bottom:1px solid var(--editor-line);background:#081310d1;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 14px;display:flex}.selected-trip-toolbar .text-action{flex:none;align-items:center;gap:5px;display:inline-flex}.selected-trip-toolbar>span{min-width:0;color:var(--editor-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.right-panel.trip-selected{flex-direction:column;display:flex;overflow:hidden}.right-panel.trip-selected>.panel-title,.right-panel.trip-selected>.selected-trip-toolbar,.right-panel.trip-selected>.panel-status-banner{flex:none}.right-panel.trip-selected .trip-inspector{flex:auto;min-height:0;overflow-y:auto}.right-panel.trip-selected>.trip-list{max-height:none}.inspector-section>header{grid-template-columns:1fr}.more-actions-section{display:block}.more-actions-section>summary,.technical-details>summary{cursor:pointer;color:#dbe4df;font-size:13px;font-weight:700}.more-actions-section[open]>summary,.technical-details[open]>summary{margin-bottom:11px}.more-actions-section>:not(summary)+*{margin-top:9px}.route-task-grid{border:1px solid var(--editor-line);background:#07110f8f;border-radius:13px;grid-template-columns:1fr;gap:7px;padding:5px;display:grid}.route-task-grid button{min-height:44px;color:var(--editor-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;padding:0 11px;display:inline-flex}.route-task-grid button.active{color:#e5fff4;background:#79ddb521;border-color:#79ddb56b}.selected-route-point-card,.route-selection-prompt,.technical-details{border:1px solid var(--editor-line);background:#0d1d18b8;border-radius:12px;padding:11px}.selected-route-point-card{gap:10px;display:grid}.selected-route-point-card>div:first-child{gap:3px;display:grid}.selected-route-point-card span,.route-selection-prompt,.technical-details span,.surface-save-note{color:var(--editor-muted);font-size:12px;line-height:1.45}.surface-sticky-actions,.staged-review-action{z-index:8;border-top:1px solid var(--editor-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081310f7;margin:0 -11px -11px;padding:11px;position:sticky;bottom:-12px}.surface-save-note{padding:2px 2px 0}.modal-backdrop,.walkthrough-backdrop.modal-backdrop{position:fixed}.editor-confirm-dialog{border:1px solid var(--editor-line-strong);width:min(480px,100vw - 32px);color:var(--editor-paper);background:var(--editor-panel-solid);border-radius:20px;padding:20px;box-shadow:0 40px 120px #0000008f}.editor-confirm-dialog>header{justify-content:space-between;align-items:center;display:flex}.confirm-icon{color:#fde68a;background:#facc151f;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.confirm-icon.danger{color:#fecaca;background:#f8717124}.confirm-icon.success{color:var(--editor-mint);background:#79ddb51f}.editor-confirm-dialog h2{margin:18px 0 7px;font-size:25px}.editor-confirm-dialog p{color:var(--editor-muted);margin:0;line-height:1.5}.editor-confirm-actions{justify-content:flex-end;margin:20px 0 0}.review-submission-preference{border:1px solid var(--editor-line);color:var(--editor-paper);cursor:pointer;background:#79ddb50f;border-radius:12px;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;display:flex}.review-submission-preference input{width:18px;height:18px;accent-color:var(--editor-mint);flex:none;margin:0}.review-submission-success-actions .primary{min-width:120px}.clarity-consent-backdrop{z-index:220}.clarity-consent-dialog{border:1px solid var(--editor-line-strong);width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--editor-paper);background:var(--editor-panel-solid);border-radius:20px;padding:22px;overflow-y:auto;box-shadow:0 40px 120px #0009}.clarity-consent-dialog>header{justify-content:space-between;align-items:center;display:flex}.clarity-consent-icon{width:42px;height:42px;color:var(--editor-mint);background:#79ddb51f;border-radius:50%;place-items:center;display:grid}.clarity-consent-heading{margin-top:18px}.clarity-consent-heading>span{color:var(--editor-mint);letter-spacing:.12em;text-transform:uppercase;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.clarity-consent-heading h2{letter-spacing:-.025em;margin:7px 0 0;font-size:28px}.clarity-consent-copy{color:var(--editor-muted);gap:10px;margin-top:14px;line-height:1.55;display:grid}.clarity-consent-copy p{margin:0}.clarity-consent-copy a{color:var(--editor-mint)}.clarity-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.clarity-choice-button{border:1px solid var(--editor-line-strong);min-height:46px;color:var(--editor-paper);cursor:pointer;background:#79ddb514;border-radius:12px;padding:0 14px;font-weight:600}.clarity-choice-button:hover,.clarity-choice-button:focus-visible{background:#79ddb526;border-color:#79ddb59e}.account-popover .analytics-privacy-menu-item{color:#d9e2dd;background:#79ddb514}.account-popover .analytics-privacy-menu-item:hover,.account-popover .analytics-privacy-menu-item:focus-visible{background:#79ddb529}.change-set-review-modal{border-color:var(--editor-line-strong);width:min(900px,100vw - 32px);height:min(820px,100vh - 32px);max-height:none;color:var(--editor-paper);background:var(--editor-panel-solid);border-radius:20px;grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid;overflow:hidden}@media (width<=520px){.clarity-consent-actions{grid-template-columns:1fr}}.change-set-review-modal>header p{color:var(--editor-muted);margin:5px 0 0;font-size:13px}.change-set-review-tabs{border:1px solid var(--editor-line);background:#07110fa8;border-radius:12px;justify-self:start;gap:5px;margin-top:12px;padding:4px;display:inline-flex}.change-set-review-tabs button{min-height:40px;color:var(--editor-muted);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.change-set-review-tabs button.active{color:#07110f;background:var(--editor-paper)}.change-set-review-body{min-height:0;padding:14px 3px 4px 0;overflow-y:auto}.change-set-outcome-card{background:#79ddb517;border:1px solid #79ddb54d;border-radius:13px;gap:4px;padding:14px;display:grid}.change-set-outcome-card span,.change-set-outcome-card p{color:var(--editor-muted);margin:0;font-size:12px}.change-set-outcome-card strong{font-size:18px}.change-set-route-outcomes{gap:7px;margin-top:7px;display:grid}.change-set-route-outcomes article{background:#07110f85;border-radius:9px;justify-content:space-between;gap:16px;padding:9px;display:flex}.change-set-technical-details{margin-top:12px}.change-set-technical-details>div{border-top:1px solid var(--editor-line);gap:3px;padding:8px 0;display:grid}.change-set-review-status{min-height:0;margin-top:8px}.change-set-review-actions{border-top:1px solid var(--editor-line);padding-top:10px}.change-set-map-review{grid-template-rows:auto auto minmax(280px,1fr) auto;gap:10px;height:100%;display:grid}.change-set-map-review .diff-review-map{grid-row:3;min-height:280px}.change-set-map-caption{color:var(--editor-muted);grid-row:4;margin:0;font-size:12px}.diff-layer-toggles button{align-items:center;gap:6px;display:inline-flex}.review-layer-swatch{border:1px solid #ffffff80;border-radius:3px;flex:none;width:13px;height:13px}.review-layer-swatch.current{background:#12251fe6}.review-layer-swatch.added{background:#79ddb5}.review-layer-swatch.removed{background:repeating-linear-gradient(135deg,#f08b55 0 3px,#5b2b1b 3px 6px)}.review-layer-swatch.original{background:#f08b55}.review-layer-swatch.proposed{background:repeating-linear-gradient(90deg,#38bdf8 0 5px,#0b4c65 5px 8px)}.change-set-route-picker{grid-template-columns:auto minmax(170px,1fr);align-items:center;max-width:420px}.top-bar button,.left-panel button,.right-panel button,.save-rail button,.modal-backdrop button,.walkthrough-backdrop button{min-height:44px}.icon-button,.panel-collapsed-button{width:44px;min-width:44px;height:44px}@media (width<=1440px){.left-panel:not(.collapsed){width:min(360px,100vw - 92px)}.right-panel:not(.collapsed){width:min(430px,100vw - 92px)}}@media (width>=901px) and (width<=1440px){.editor-shell[data-left-panel-state=expanded]>.map-canvas .mapboxgl-ctrl-bottom-left{left:394px}.editor-shell[data-right-panel-state=expanded]>.map-canvas .editor-map-navigation-control{margin-right:464px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
