:root{color-scheme:light;--bg: #e4e5e6;--surface: #ffffff;--surface-2: #f8f9fa;--border: #d8dbe0;--text: #23282c;--muted: #6b7785;--accent: #e85c1b;--accent-strong: #c2410c;--accent-hover: #9a3412;--accent-soft: #fdeee6;--accent-line: #f5c6ad;--accent-text: #ffffff;--link: #0078ad;--ok: #2e8b50;--ok-soft: #e3f5e9;--link-ok: #1f7a5f;--link-ok-soft: #e0f4ec;--info: #0078ad;--info-soft: #e6f4fb;--warn: #8a5a00;--warn-soft: #fff3cd;--bad: #c62f33;--bad-soft: #fbe5e6;--neutral-soft: #eceef1;--header-bg: #ffffff;--side-bg: #2f353a;--side-text: #e4e7ea;--side-muted: #9aa5b1;--side-hover: #3a4248;--side-active: #23282c;--shadow: 0 1px 3px rgba(35, 40, 44, .06), 0 6px 16px rgba(35, 40, 44, .04);--shadow-lg: 0 20px 60px rgba(8, 12, 24, .35);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}:root[data-theme=dark]{color-scheme:dark;--bg: #14161a;--surface: #1c1f24;--surface-2: #23272e;--border: #333841;--text: #e3e6eb;--muted: #97a0ad;--accent: #f07a3f;--accent-strong: #f07a3f;--accent-hover: #f48d58;--accent-soft: #3a2014;--accent-line: #6b3519;--accent-text: #1a0b03;--link: #6cbfe8;--ok: #5cc27d;--ok-soft: #173024;--link-ok: #5bd0aa;--link-ok-soft: #10302a;--info: #6cbfe8;--info-soft: #152a38;--warn: #e0ac48;--warn-soft: #362a12;--bad: #f2757a;--bad-soft: #3d1c1f;--neutral-soft: #2a2e35;--header-bg: #1c1f24;--side-bg: #111316;--side-text: #d5d9de;--side-muted: #8a93a0;--side-hover: #1f2328;--side-active: #0b0c0e;--shadow: 0 1px 3px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px;font-weight:600;margin:0 0 4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}h2{font-size:15px;font-weight:600;margin:0 0 10px}code,.mono{font-family:var(--mono);font-size:12.5px}code{background:var(--surface-2);padding:1px 6px;border-radius:6px}p{margin:0 0 10px}.shell{display:flex;min-height:100%;--nav-open: 232px;--nav-closed: 72px;--nav-gap: 12px}.content{flex:1;min-width:0;display:flex;flex-direction:column}.topbar-wrap{position:sticky;top:0;z-index:20;padding:var(--nav-gap) var(--nav-gap) 0 0;background:var(--bg)}.topbar{height:56px;display:flex;align-items:center;gap:16px;padding:0 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.topbar-title{display:flex;align-items:center;gap:10px;min-width:0}.topbar-product{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.body{flex:1;display:flex;min-height:0}.sidebar{position:sticky;top:0;height:100vh;flex-shrink:0;width:calc(var(--nav-open) + 2 * var(--nav-gap));z-index:30;transition:width .25s ease}.nav-collapsed .sidebar{width:calc(var(--nav-closed) + 2 * var(--nav-gap))}.nav-collapsed .sidebar:hover,.nav-collapsed .sidebar:focus-within{width:calc(var(--nav-open) + 2 * var(--nav-gap))}.sidebar-panel{position:absolute;top:var(--nav-gap);bottom:var(--nav-gap);left:var(--nav-gap);width:var(--nav-open);display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;transition:width .25s ease,box-shadow .25s ease}.nav-collapsed .sidebar-panel{width:var(--nav-closed)}.nav-collapsed .sidebar:hover .sidebar-panel,.nav-collapsed .sidebar:focus-within .sidebar-panel{width:var(--nav-open)}.sidebar-head{position:relative;height:62px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border)}.sidebar-brand{display:grid;place-items:center;height:100%;padding:0 44px;border-radius:10px}.sidebar-brand img{grid-area:1 / 1;display:block;transition:opacity .15s ease}.brand-full{height:22px;width:auto}.brand-mark{height:28px;width:auto;opacity:0}.sidebar-head .infotip-anchor{position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:opacity .15s ease}.sidebar-toggle{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.sidebar-toggle:hover{background:var(--surface-2);color:var(--text)}.sidebar-toggle:focus-visible,.sidebar-brand:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-collapsed .sidebar:not(:hover):not(:focus-within) .brand-full{opacity:0}.nav-collapsed .sidebar:not(:hover):not(:focus-within) .brand-mark{opacity:1}.nav-collapsed .sidebar:not(:hover):not(:focus-within) .sidebar-brand{padding:0}.nav-collapsed .sidebar:not(:hover):not(:focus-within) .sidebar-head .infotip-anchor{opacity:0;pointer-events:none}.sidebar nav{display:flex;flex-direction:column;gap:2px;padding:10px;overflow-y:auto;overflow-x:hidden}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 15px;border-radius:10px;color:var(--text);white-space:nowrap}.nav-link .nav-icon{color:var(--muted);flex-shrink:0}.nav-link:hover{background:var(--surface-2);text-decoration:none}.nav-link.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.nav-link.active .nav-icon{color:var(--accent)}.nav-label{transition:opacity .15s ease}.nav-collapsed .sidebar:not(:hover):not(:focus-within) .nav-label{opacity:0}.nav-icon{display:block}.main{flex:1;min-width:0}.breadcrumb{display:flex;align-items:center;gap:8px;padding:16px 28px 0;color:var(--muted);font-size:13px;overflow:hidden;white-space:nowrap}.breadcrumb>:last-child{color:var(--text);overflow:hidden;text-overflow:ellipsis}.page{max-width:1280px;margin:0 auto;padding:24px 28px 48px;display:flex;flex-direction:column;gap:16px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.section-title{display:flex;align-items:baseline;gap:8px;margin:8px 0 -4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;min-width:0}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.card-head h2{margin:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.row{display:flex;align-items:center}.gap{gap:8px}.wrap{flex-wrap:wrap}.muted{color:var(--muted)}.small{font-size:12.5px}.nowrap{white-space:nowrap}.ok-text{color:var(--ok)}.bad-text{color:var(--bad)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.stat-label{color:var(--muted);font-size:12.5px}.stat-value{font-size:26px;font-weight:700;margin:2px 0;font-variant-numeric:tabular-nums}.stat-hint{color:var(--muted);font-size:12px}.stat-ok .stat-value{color:var(--ok)}.stat-bad .stat-value{color:var(--bad)}.stat-warn .stat-value{color:var(--warn)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.kv.raw{grid-template-columns:1fr;gap:0}.kv-row{display:grid;grid-template-columns:220px 1fr;gap:12px;padding:4px 0;border-bottom:1px solid var(--border)}.kv-inline{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.kv-inline>span{display:inline-flex;align-items:center;gap:6px}.sub{color:var(--muted);font-size:12px;margin-top:2px}.reason{color:var(--bad)}.btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-weight:500;cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-text)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{color:var(--bad)}.btn-sm{height:30px;padding:0 12px;font-size:12.5px;border-radius:6px}.icon-btn{border:0;background:none;color:var(--muted);cursor:pointer;font-size:16px;padding:6px;border-radius:6px;display:inline-grid;place-items:center}.icon-btn:hover{background:var(--surface-2)}.btn:focus-visible,.icon-btn:focus-visible,.seg button:focus-visible,.nav-link:focus-visible,.bar-row:focus-visible,.sidebar-brand:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input{height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;min-width:0}.input.search{flex:1;min-width:220px}input[type=range]{width:100%;accent-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;margin:2px 0 0}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px;flex-wrap:wrap;gap:2px}.seg button{border:0;background:none;color:var(--muted);padding:6px 12px;border-radius:8px;font:inherit;cursor:pointer}.seg button.active{background:var(--surface);color:var(--accent-strong);box-shadow:0 1px 3px #23282c1f;font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.badge{display:inline-block;padding:2px 10px;border-radius:6px;border:1px solid transparent;font-size:12px;font-weight:600;white-space:nowrap;vertical-align:middle}.badge-ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.badge-link{background:var(--link-ok-soft);color:var(--link-ok);border-color:color-mix(in srgb,var(--link-ok) 35%,transparent)}.badge-icon{display:inline-block;vertical-align:-2px;margin-right:4px}.badge-info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.badge-bad{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.badge-neutral{background:var(--neutral-soft);color:var(--muted)}.pill{display:inline-block;white-space:nowrap;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;background:var(--neutral-soft);color:var(--muted);vertical-align:middle}.pill-warn{background:var(--warn-soft);color:var(--warn);margin-left:0}.pill-accent{background:var(--accent-soft);color:var(--accent-strong)}.warn-text{color:var(--warn)}.count{display:inline-block;min-width:22px;padding:0 7px;border-radius:999px;background:var(--neutral-soft);color:var(--muted);font-size:12px;text-align:center}.conf{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.conf-bar{width:44px;height:6px;border-radius:3px;background:var(--neutral-soft);overflow:hidden}.conf-bar>span{display:block;height:100%}.conf-ok .conf-bar>span{background:var(--ok)}.conf-info .conf-bar>span{background:var(--info)}.conf-warn .conf-bar>span{background:var(--warn)}.conf-bad .conf-bar>span{background:var(--bad)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;box-shadow:var(--shadow)}.card .table-wrap{border-radius:10px}.card .table-wrap{box-shadow:none}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);position:sticky;top:0}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table.compact th,.table.compact td{padding:6px 10px;font-size:13px}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--surface-2)}.table tr.chosen td{background:var(--ok-soft)}.table tr.inactive td{color:var(--muted);text-decoration:line-through}.route{min-width:260px}.table-foot{padding:8px 12px;font-size:12px;border-top:1px solid var(--border)}.note{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;border:1px solid var(--border);background:var(--neutral-soft);margin:6px 0;line-height:1.5}.note-error{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.note-warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.note-ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.note-info{background:var(--info-soft);color:var(--text);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.empty{padding:36px;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius)}.spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.spinner-sm{width:12px;height:12px}@keyframes spin{to{transform:rotate(360deg)}}.bars{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.bar-row{width:100%;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(60px,1fr) 28px;gap:10px;align-items:center;border:0;background:none;color:inherit;font:inherit;text-align:left;padding:6px 8px;border-radius:8px;cursor:pointer}.bar-row:hover{background:var(--surface-2)}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:8px;background:var(--neutral-soft);border-radius:4px;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--bad);border-radius:4px}.bar-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.steps li{display:grid;grid-template-columns:22px 150px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.steps li:last-child{border-bottom:0}.step-icon{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700}.steps li.ok .step-icon{background:var(--ok-soft);color:var(--ok)}.steps li.bad .step-icon{background:var(--bad-soft);color:var(--bad)}.steps li.bad b{color:var(--bad)}.match .kv{margin-bottom:10px}.explain{padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--neutral-soft);margin:0 0 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.explain .sub{margin-top:4px}.pick-row{margin-top:6px;white-space:nowrap;cursor:default}.table th.action-col{text-align:right;position:sticky;right:0;z-index:1}.table td.action-cell{text-align:right;white-space:nowrap;cursor:default;vertical-align:middle;width:1%;position:sticky;right:0;background:var(--surface);box-shadow:-10px 0 10px -10px color-mix(in srgb,var(--text) 25%,transparent)}.pick-done,.action-icons{display:inline-flex;align-items:center;gap:6px}.icon-action{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer;padding:0}.icon-action:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-action:disabled{opacity:.4;cursor:default}.icon-action-accent{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-text)}.icon-action-accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-text)}.icon-action-info{color:var(--info);border-color:color-mix(in srgb,var(--info) 45%,transparent);background:color-mix(in srgb,var(--info) 8%,transparent)}.icon-action-info:hover:not(:disabled){background:color-mix(in srgb,var(--info) 18%,transparent);color:var(--info)}.table td.chosen-by-cell,.table th.chosen-by-col{white-space:nowrap;position:sticky;right:86px;background:var(--surface)}.table th.chosen-by-col{background:var(--surface-2);z-index:1}.match .table th,.match .table td{padding-left:10px;padding-right:10px}.match .table th.chosen-by-col{white-space:normal}.match .table .kind-badge{margin-right:2px}.match .table th.linked-col,.match .table td.linked-cell{text-align:center;width:1%}.card.match,#existing-trips{scroll-margin-top:84px}.save-result{margin-top:12px}.explain-matched{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.explain-facility-link{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.explain-ambiguous{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.explain-not-found,.explain-no-location{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.plot{margin:0;display:flex;flex-direction:column;gap:8px}.plot-frame{height:480px;display:flex;align-items:center;justify-content:center;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2)}.plot-frame svg{height:100%;width:auto;max-width:100%;aspect-ratio:1;overflow:visible}.plot-radius{fill:color-mix(in srgb,#ffd400 10%,transparent);stroke:#e0b800;stroke-width:2.5;stroke-dasharray:6 5}.plot-ring-label{font-size:12px;font-weight:600;fill:var(--muted)}.plot-compass{font-size:11px;fill:var(--muted)}.plot-axis{stroke:var(--border);stroke-dasharray:2 4}.plot-pt{fill:var(--surface);stroke:var(--muted);stroke-width:2}.plot-pt.chosen{fill:var(--ok);stroke:var(--ok)}.plot-pt.pinned{stroke-dasharray:3 3;opacity:.75}.plot-glyph{font-size:11px;font-weight:700;fill:var(--text);pointer-events:none}.plot-glyph.chosen{fill:#fff}.plot-origin{fill:var(--accent);stroke:var(--surface);stroke-width:1.5}.plot figcaption{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted)}.plot figcaption span{display:inline-flex;align-items:center;gap:6px}.queue-group{display:flex;flex-direction:column;gap:8px}.queue-group h2{display:flex;align-items:center;gap:8px;margin:6px 0 0}.form{display:flex;flex-direction:column;gap:14px}.field,.form label{display:flex;flex-direction:column;gap:5px}.field-label{font-weight:600}.toggle{flex-direction:row!important;align-items:flex-start;gap:10px!important;cursor:pointer}.toggle>span{display:flex;flex-direction:column;gap:2px}.modal-backdrop{position:fixed;inset:0;background:#080c18b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;z-index:50}.modal{width:min(480px,100%);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.modal-head{display:flex;align-items:center;gap:12px;padding:14px 18px 14px 20px;background:var(--accent-strong);color:#fff}.modal-head h2{margin:0;flex:1;color:#fff;font-size:16px;font-weight:700}.modal-icon{width:36px;height:36px;border-radius:50%;background:#fff;color:var(--accent-strong);display:inline-grid;place-items:center;flex-shrink:0;font-size:16px}.modal-close{border:0;background:transparent;color:#ffffffe6;font-size:18px;line-height:1;padding:6px;border-radius:8px;cursor:pointer}.modal-close:hover{color:#fff;background:#ffffff26}.modal-close:focus-visible{outline:2px solid #fff;outline-offset:1px}.modal-body{padding:20px 24px 8px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 24px 20px}.toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:60}.toast{padding:12px 16px;border-radius:10px;box-shadow:var(--shadow-lg);background:var(--surface);border:1px solid var(--border);max-width:380px}.toast-ok{border-left:4px solid var(--ok)}.toast-error{border-left:4px solid var(--bad)}.settings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.settings-list>li{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-bottom:1px solid var(--border)}.settings-list>li:first-child{padding-top:4px}.settings-list>li:last-child{border-bottom:0;padding-bottom:0}.settings-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.settings-main{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-name{font-weight:600;font-size:14.5px}.settings-summary{color:var(--muted);font-size:13px;line-height:1.45}.settings-value{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 6px;flex-shrink:0;max-width:45%;text-align:right}.settings-value b{font-size:15px}.settings-raw{flex-basis:100%;font-size:11.5px;color:var(--muted)}.settings-pending{margin:0;align-self:flex-start;font-size:12.5px;color:var(--warn);background:var(--warn-soft);border-radius:6px;padding:3px 8px}.settings-foot{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.settings-env{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.settings-more{font-size:13px}.settings-more summary{cursor:pointer;color:var(--link);font-weight:500;list-style:none;display:inline-flex;align-items:center;gap:4px}.settings-more summary::-webkit-details-marker{display:none}.settings-more summary:before{content:"▸";font-size:11px;transition:transform .15s}.settings-more[open] summary:before{transform:rotate(90deg)}.settings-more ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px;color:var(--text);line-height:1.45}.settings-howto p{margin-bottom:8px}.settings-howto .grid-2{gap:24px}.howto-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--text)}.howto-list .pill{margin:0 4px 0 0}.settings-list li:last-child{border-bottom:0}.settings-main{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-env{align-self:flex-start;font-size:11.5px;overflow-wrap:anywhere}.settings-value{display:flex;align-items:center;gap:4px;flex-shrink:0;text-align:right}.cp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.cp-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border)}.cp-card-header p{margin:2px 0 0}.cp-title{font-size:18px;margin:0}.cp-count{font-size:12.5px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px 10px;white-space:nowrap}.cp-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:16px 20px;background:color-mix(in srgb,var(--surface-2) 70%,var(--surface));border-bottom:1px solid var(--border)}.cp-field{display:flex;flex-direction:column;gap:4px}.cp-field-grow{flex:1 1 260px}.cp-label{font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cp-clear{margin-bottom:4px}.cp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 12px 6px 20px;background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap}.cp-toolbar-title{font-weight:600;font-size:14px}.cp-toolbar-actions{display:flex;align-items:center;gap:6px}.btn-success{background:var(--ok);border-color:var(--ok);color:#fff}.btn-success:hover:not(:disabled){background:color-mix(in srgb,var(--ok) 85%,#000)!important}.btn-outline-active{border-color:var(--accent-line);color:var(--accent-strong);background:var(--accent-soft)}.cp-table-wrap{overflow-x:auto}.cp-table{width:100%;border-collapse:collapse}.cp-table th{background:var(--surface-2);border-bottom:2px solid var(--border);padding:0;text-align:left;white-space:nowrap}.cp-sort{width:100%;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:0;background:none;font:inherit;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);cursor:pointer;text-align:left}.cp-sort:hover,.cp-sort.active{color:var(--text)}.cp-sort:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cp-sort-icon{font-size:9px;opacity:.45}.cp-sort.active .cp-sort-icon{opacity:1;color:var(--accent-strong)}.cp-table td{padding:10px 16px;font-size:13.5px;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.cp-table tbody tr{cursor:pointer}.cp-table tbody tr:hover td{background:var(--surface-2)}.cp-chip{display:inline-block;padding:2px 10px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap}.cp-chip-ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.cp-chip-warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.cp-chip-bad{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.cp-empty,.cp-loading{padding:40px 24px;text-align:center;color:var(--muted)}.cp-body{padding:16px 20px}.cp-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 20px;border-top:1px solid var(--border)}.cp-pager{display:flex;align-items:center;gap:6px}.cp-page-btn{min-width:30px;height:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:14px;cursor:pointer}.cp-page-btn:hover:not(:disabled){background:var(--surface-2)}.cp-page-btn:disabled{color:var(--muted);background:var(--surface-2);cursor:default;opacity:.6}.cp-page-size{display:flex;align-items:center;gap:8px}.cp-page-size .select-wrap{min-width:0}.cp-columns{position:relative}.cp-columns-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:190px;padding:6px 0;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg)}.cp-columns-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 14px 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.cp-columns-item{display:flex;align-items:center;gap:8px;padding:5px 14px;font-size:13.5px;cursor:pointer}.cp-columns-item:hover{background:var(--surface-2)}@media(max-width:860px){.cp-table thead{display:none}.cp-table tbody tr{display:block;padding:8px 0;border-bottom:2px solid var(--border)}.cp-table td{display:grid;grid-template-columns:38% 1fr;gap:8px;border:0;padding:4px 14px}.cp-table td:before{content:attr(data-label);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cp-card-header,.cp-search,.cp-pagination{padding-left:14px;padding-right:14px}}.select-wrap{min-width:200px}.rs-control{min-height:38px!important;padding:0 6px 0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s,box-shadow .15s}.rs-control:hover{border-color:color-mix(in srgb,var(--muted) 45%,var(--border))}.rs-control.rs-focused{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.rs-control.rs-disabled{opacity:.55;cursor:default}.rs-value{gap:2px}.rs-single,.rs-placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-placeholder{color:var(--muted)}.rs-input{color:var(--text)}.rs-indicators{gap:2px}.rs-indicator{padding:4px;color:var(--muted);border-radius:6px}.rs-indicator:hover{color:var(--text);background:var(--surface-2)}.rs-indicator svg{width:16px;height:16px}.rs-separator{width:1px;margin:8px 2px;background:var(--border)}.rs-menu{margin-top:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);overflow:hidden}.rs-menu-list{padding:4px;max-height:320px}.rs-option{padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13.5px}.rs-option-focused{background:var(--surface-2)}.rs-option-selected{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.rs-empty{padding:8px 10px;color:var(--muted)}.rs-label{display:flex;align-items:center;gap:8px;min-width:0}.rs-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.rs-hint{margin-left:auto;color:var(--muted);font-size:11.5px;white-space:nowrap}.infotip-anchor{position:relative;display:inline-flex;align-items:center}.infotip-anchor>.btn:disabled{pointer-events:none}.infotip-icon{width:16px;height:16px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--muted);font:italic 700 10px/1 Georgia,serif;display:inline-grid;place-items:center;cursor:help;padding:0}.infotip-icon:hover,.infotip-icon:focus-visible{color:var(--accent-strong);border-color:var(--accent-line);outline:none}.infotip{position:fixed;z-index:45;max-width:320px;padding:12px 14px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);font-size:12.5px;line-height:1.45;text-transform:none;letter-spacing:normal;font-weight:400;white-space:normal;pointer-events:none}.infotip-wide{max-width:440px}.th-with-tip{display:inline-flex;align-items:center;gap:6px}.conf-trigger{cursor:help;border-radius:6px;outline-offset:2px}.conf-trigger:focus-visible{outline:2px solid var(--accent)}.conf-help{display:flex;flex-direction:column;gap:6px}.conf-help p,.conf-help ul{margin:0}.conf-help ul{padding-left:16px;display:flex;flex-direction:column;gap:3px}.conf-formula{border-collapse:collapse;width:100%}.conf-formula td{padding:3px 6px 3px 0;vertical-align:top;border-bottom:1px solid var(--border)}.conf-formula td:first-child{font-weight:600;white-space:nowrap}.conf-formula td:nth-child(2){white-space:nowrap;font-family:var(--mono);font-size:11.5px}.conf-formula tr:last-child td{border-bottom:0}.conf-total td{font-weight:700}.conf-scale{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;color:var(--muted)}.conf-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.conf-dot.conf-ok{background:var(--ok)}.conf-dot.conf-info{background:var(--info)}.conf-dot.conf-warn{background:var(--warn)}.conf-dot.conf-bad{background:var(--bad)}.match-view{display:flex;flex-direction:column;gap:8px;margin:4px 0 12px}.match-view .seg{align-self:flex-start}.seg-sm button{padding:4px 10px;font-size:12.5px}.match-view .plot{margin:0}.gmap{margin:0;display:flex;flex-direction:column;gap:8px}.gmap-frame{position:relative}.gmap-canvas{height:900px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.gmap-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);pointer-events:none}.gmap figcaption{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted)}.gmap figcaption span{display:inline-flex;align-items:center;gap:6px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;border:2px solid}.dot-stop{background:#e85c1b;border-color:#b8460f}.dot-chosen{background:#2e8b50;border-color:#1f6b3b}.dot-other{background:#2b6cb0;border-color:#1d4e89}.dot-requested{background:#7c3aed;border-color:#5b21b6}.dot-actual{background:#6b7280;border-color:#4b5563}.dot-ring{background:#ffd4001f;border-color:#ffd400}.gmap .gm-style-iw{color:#23282c}.answers{margin:0;display:flex;flex-direction:column;gap:8px}.answers dt{font-weight:600;font-size:13px}.answers dd{margin:1px 0 0;color:var(--muted);font-size:13px}.ride-select{min-width:320px;max-width:100%}.sql-block{position:relative}.sql-block pre{margin:0;padding:14px 16px;overflow-x:auto;background:#1e2227;color:#d7dce2;border-radius:10px;font:12.5px/1.55 var(--mono);tab-size:4}.sql-block pre code{font:inherit;background:none;padding:0;white-space:pre}.sql-copy{position:absolute;top:8px;right:8px;background:#ffffff14;border-color:#ffffff26;color:#e4e7ea}.sql-copy:hover:not(:disabled){background:#ffffff29!important}.tk-kw{color:#f59e6b;font-weight:600}.tk-string{color:#9fd49a}.tk-var{color:#7cc7ec}.tk-ident{color:#e7c77d}.tk-num{color:#d7a8f0}.tk-comment{color:#8a94a1;font-style:italic}.pill-interface{background:var(--info-soft);color:var(--info);margin-left:0}.pill-insight{background:var(--accent-soft);color:var(--accent-strong);margin-left:0}.pill-service{background:var(--neutral-soft);color:var(--text);margin-left:0}.pill-kind-ddl{background:var(--warn-soft);color:var(--warn);margin-left:0}.pill-kind-service{background:var(--neutral-soft);color:var(--muted);margin-left:0}.pill-file{background:var(--ok-soft);color:var(--ok);margin-left:0}.pill-kind-file{background:var(--info-soft);color:var(--info);margin-left:0}@media(max-width:1100px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-3{grid-template-columns:1fr}}@media(max-width:860px){.topbar{gap:10px;padding:0 12px}.topbar-product{display:none}.shell{--nav-gap: 8px}.shell .sidebar{width:calc(var(--nav-closed) + 2 * var(--nav-gap))}.shell .sidebar-panel{width:var(--nav-closed)}.shell .sidebar:hover .sidebar-panel,.shell .sidebar:focus-within .sidebar-panel{width:var(--nav-open);box-shadow:var(--shadow-lg)}.shell .sidebar:not(:hover):not(:focus-within) .nav-label{opacity:0}.shell .sidebar:not(:hover):not(:focus-within) .brand-full{opacity:0}.shell .sidebar:not(:hover):not(:focus-within) .brand-mark{opacity:1}.sidebar-head .infotip-anchor{display:none}.breadcrumb{padding:8px 16px}.page{padding:16px}.grid-2{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-row{grid-template-columns:1fr;gap:0}.steps li{grid-template-columns:22px 1fr}.steps li span:last-child{grid-column:2}}.modal-wide{width:min(860px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column}.modal-wide .modal-body{overflow:auto}.modal-wide .sql-block pre{max-height:46vh}.pull-preview{display:flex;flex-direction:column;gap:10px}.pull-preview p{margin:0}.pull-title{display:flex;align-items:center;gap:8px}.pull-title h3{margin:0;font-size:15px}.pull-target{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:13px}.pull-target dt{color:var(--muted)}.pull-target dd{margin:0;overflow-wrap:anywhere}.pull-done{list-style:none;margin:0 0 12px;padding:10px 14px;border-radius:10px;background:var(--ok-soft);display:flex;flex-direction:column;gap:4px}.data-target{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.data-target .muted.small{flex:1 1 260px}.data-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.data-card{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:14px;align-items:start}.data-main{display:flex;flex-direction:column;gap:6px;min-width:0}.data-main p{margin:0}.data-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.data-title h3{margin:0;font-size:15px}.data-state{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px}.data-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.empty .btn{margin-top:6px}@media(max-width:860px){.data-card{grid-template-columns:26px minmax(0,1fr)}.data-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}}.kind-badge{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:700;border:1px solid transparent}.kind-m{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.kind-f{background:var(--accent-soft);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent-strong) 35%,transparent)}.linked-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;color:#fff}.linked-yes{background:var(--ok)}.linked-no{background:var(--bad)}.match-progress{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-size:13px}.match-progress-bar{width:140px;height:6px;border-radius:999px;background:var(--neutral-soft);overflow:hidden}.match-progress-bar>span{display:block;height:100%;background:var(--accent);transition:width .2s}.page.page-full{max-width:none}@media(max-width:860px){.gmap-canvas{height:630px}.plot-frame{height:360px}}.sugg-reasons{margin:0;padding-left:16px;font-size:12.5px}.sugg-reasons li+li{margin-top:2px}.sugg-dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle;background:var(--muted)}.sugg-strong{background:var(--ok)}.sugg-possible{background:var(--warn)}.sugg-weak{background:var(--muted)}.stat-info .stat-value{color:var(--info)}.manual-steps .card-head{margin-bottom:6px}.mstep-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.mstep{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}.mstep-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;font-weight:700;background:var(--neutral-soft);color:var(--muted)}.mstep-done .mstep-num{background:var(--ok);color:#fff}.mstep-current{border-color:var(--accent-line, var(--accent));background:var(--accent-soft)}.mstep-current .mstep-num{background:var(--accent-strong);color:#fff}.mstep-todo{opacity:.75}.sugg-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}tr.leg-close>td{background:var(--bad-soft)}tr.leg-details>td{background:var(--surface-2)}.leg-raw{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;margin:0}.leg-raw dt{font-size:11px;color:var(--muted)}.leg-raw dd{margin:0;overflow-wrap:anywhere;font-size:12.5px}.kind-badge.kind-sm{width:18px;height:18px;font-size:10px;vertical-align:middle}@keyframes leg-flash{0%{box-shadow:inset 0 0 0 2px var(--accent)}to{box-shadow:inset 0 0 0 2px transparent}}tr.flash>td{animation:leg-flash 1.6s ease-out}.filter-grow{flex:1 1 280px;min-width:0}.filters>.input.search{flex-basis:100%}.reason-list{margin:2px 0 0;padding-left:16px}.reason-list li+li{margin-top:2px}.steps li.skipped{color:var(--muted)}.steps li.skipped .step-icon{background:var(--neutral-soft);color:var(--muted)}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.pager-count{font-size:13px;color:var(--muted)}.pager-count b{color:var(--text);font-weight:600}.pager-buttons{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.pager-buttons .btn{min-width:40px;justify-content:center;font-variant-numeric:tabular-nums}.pager-gap{padding:0 2px;color:var(--muted);align-self:center}.pager-jump{display:inline-flex;align-items:center;gap:6px;margin-left:8px}.pager-jump label{font-size:12.5px;color:var(--muted)}.pager-jump .input{width:72px;height:38px;text-align:center}.table-wrap.is-loading{opacity:.55;pointer-events:none}.sent-sql{margin-top:10px}.sent-sql summary{cursor:pointer;font-size:13px}.sent-sql .sql-block{margin-top:8px}.bar-split{display:block;font-size:11.5px;color:var(--muted)}.bar-address .bar-label{font-weight:600;color:var(--warn)}.bar-address .bar-fill{background:var(--warn)}.bar-row .bar-label{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.bar-row{grid-template-columns:minmax(0,2fr) minmax(60px,1fr) 28px}.problem-stack{display:flex;flex-direction:column;gap:6px;margin-top:6px}.page>.problem-stack{margin-top:-10px}.page>.problem-stack .note{margin:0}.problem-box{padding:12px 14px}.problem-box{align-items:flex-start;justify-content:space-between}.problem-list{flex:1}.problem-list ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.problem-list li{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 16px}.problem-list li>span{flex:0 1 auto}.problem-head{display:block;margin-bottom:6px}.problem-what{flex:1 1 320px}.problem-what .sub{color:inherit;opacity:.8;margin-top:2px}.problem-acts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.choices-note{align-items:flex-start}.choices-note ul{margin:4px 0 6px}.leave-list{margin:8px 0 14px}.jump-link{background:none;border:0;padding:0;font:inherit;font-size:12.5px;color:inherit;opacity:.85;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.jump-link:hover{opacity:1}.note-neutral{background:var(--neutral-soft)}.steps li.overridden .step-icon{background:var(--info-soft);color:var(--info)}.field{display:flex;flex-direction:column;gap:4px;margin-top:10px}.field-label{font-size:12.5px;color:var(--muted)}textarea.input{height:auto;padding:8px 10px;resize:vertical;font:inherit}.lyft-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:8px 12px;margin-bottom:10px;border-radius:10px;background:var(--accent-soft);font-size:13px}.lyft-strip-label{font-weight:700;color:var(--accent-strong)}tr.leg-row>td{background:transparent}tr.leg-row.verdict-same>td{background:var(--bad-soft)}tr.leg-row.verdict-maybe>td{background:var(--warn-soft)}td.chevron{width:18px;color:var(--muted)}.cmp{display:flex;flex-direction:column;gap:10px;padding:4px 2px}.cmp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px}.cmp-pair{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.cmp-title{font-weight:700}.cmp-side{display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:start}.cmp-tag{font-size:11px;font-weight:700;text-align:center;border-radius:6px;padding:2px 0}.cmp-lyft{background:var(--accent-soft);color:var(--accent-strong)}.cmp-trip{background:var(--info-soft);color:var(--info)}.cmp-gap{border-top:1px dashed var(--border);padding-top:6px;font-size:13px}.cmp-summary ul{margin:4px 0 8px;padding-left:18px}.cmp-conclusion{margin:0}.cmp>.btn{align-self:flex-start}.pair-map{position:relative;display:flex;flex-direction:column;gap:6px}.pair-canvas{height:320px;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.pair-toggle{position:absolute;top:8px;left:8px;z-index:2;background:var(--surface)}.pair-empty{display:flex;align-items:center;justify-content:center}.pair-diagram{display:flex;align-items:center;justify-content:center;padding:8px}.pair-diagram svg{height:100%;width:auto;max-width:100%;aspect-ratio:1}.pair-line{stroke:var(--muted);stroke-width:2;stroke-dasharray:4 4}.pair-pt{stroke:var(--surface);stroke-width:2}.pair-lyft{fill:#e85c1b}.pair-trip{fill:#2b6cb0}.pair-legend{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted)}.pair-legend span{display:inline-flex;align-items:center;gap:6px}.dot-trip{background:#2b6cb0;border-color:#1d4e89}@keyframes lc-bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-22px)}50%{transform:translateY(0)}70%{transform:translateY(-9px)}}@keyframes lc-ring{0%{box-shadow:0 0 #ffd400f2,0 3px 8px #00000073}to{box-shadow:0 0 0 28px #ffd40000,0 3px 8px #00000073}}.lc-marker.lc-bounce{animation:lc-bounce .9s ease-out 2}.lc-marker.lc-bounce .lc-pin{animation:lc-ring .9s ease-out 3}@keyframes plot-pulse{0%{stroke-width:2;stroke-opacity:1}50%{stroke-width:12;stroke-opacity:.35}to{stroke-width:3;stroke-opacity:1}}.plot-pt.focus{stroke:#ffd400;animation:plot-pulse .8s ease-out 3}tr.focused>td{box-shadow:inset 3px 0 #ffd400}tr.focused>td+td{box-shadow:none}.check{display:flex;align-items:center;gap:8px;margin-top:10px;cursor:pointer}.print-only{display:none}.print-header{border-bottom:2px solid var(--accent);padding-bottom:10px}.print-meta{color:var(--muted);font-size:12.5px}.print-title{font-size:24px;margin:4px 0 6px}.print-note{white-space:pre-wrap;font-size:15px;margin:0}html.exporting .topbar-wrap,html.exporting .topbar,html.exporting .sidebar,html.exporting .breadcrumb,html.exporting .toasts,html.exporting .infotip,html.exporting .infotip-icon,html.exporting .no-print,html.exporting .page button,html.exporting .page .select-wrap,html.exporting .page .pager{display:none!important}html.exporting .print-only{display:block}html.exporting .main{flex:none}html.exporting .page{width:auto;max-width:none;margin:0;padding:0}html.exporting .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}html.exporting .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}html.exporting .gmap-canvas{height:620px}html.exporting .card{box-shadow:none}html.exporting .table-wrap{overflow:visible}@media print{@page{size:1400px 990px;margin:24px}html,body,#root{height:auto}body{background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.shell{display:block;min-height:0}.body{display:block}.grid-3 .card,.steps li,tr,.print-header,.gmap,.pair-map,.kv{break-inside:avoid}h2,.card-head,.section-title{break-after:avoid}}.export-hint{margin-top:12px}.geo-pill{display:inline-flex;align-items:center;gap:6px;margin-right:8px}.geo-pill .spinner{width:12px;height:12px}.geo-pill-error{background:var(--bad-soft);color:var(--bad)}.sugg-counts{display:flex;flex-wrap:wrap;gap:4px 10px}.link-btn{border:0;background:none;padding:0;color:var(--link);cursor:pointer;font:inherit;text-decoration:underline}tr.leg-row.leg-linked>td{background:var(--link-ok-soft)}.plain-list{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.ride-table{table-layout:fixed;min-width:1120px}.ride-table td{overflow-wrap:anywhere}.th-sort{border:0;background:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.th-sort:hover,.th-sort.active{color:var(--text)}.timeline{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:14px}.timeline-step{padding-left:14px;border-left:2px solid var(--border)}.timeline-step.active{border-left-color:var(--accent)}.timeline-step.done{border-left-color:var(--ok)}.timeline-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.step-dot{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border);font-size:10px;flex-shrink:0}.step-dot.step-done{background:var(--ok);border-color:var(--ok);color:#fff}.step-dot.step-skipped{color:var(--muted)}.timeline-data{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:4px}.timeline-data li{display:grid;grid-template-columns:18px minmax(0,220px) 1fr;align-items:center;gap:8px;font-size:13px}.match-progress-wide{width:100%;margin:4px 0 6px}.timeline-counts{display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:6px}.timeline-rides{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:8px}.timeline-rides li{display:grid;grid-template-columns:64px 170px minmax(0,1fr) auto 64px;align-items:center;gap:10px;padding:5px 10px;border-bottom:1px solid var(--border)}.timeline-rides li:last-child{border-bottom:0}.corner-stack{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-height:calc(100vh - 32px);pointer-events:none}.corner-stack>*{pointer-events:auto}.corner-stack .toasts{position:static}.job-toast{width:min(440px,calc(100vw - 32px));height:400px;max-height:calc(100vh - 32px);overflow:auto;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-top:4px solid var(--accent)}.job-toast.job-done{border-top-color:var(--ok)}.job-row{display:flex;align-items:flex-start;gap:10px}.job-text{flex:1;min-width:0}.job-title{font-weight:600;font-size:14px}.job-btn{width:26px;height:26px;font-size:12px}.job-steps{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.job-step{padding-left:12px;border-left:2px solid var(--border)}.job-step.active{border-left-color:var(--accent)}.job-step.done{border-left-color:var(--ok)}.job-step.waiting{opacity:.7}.job-step .step-dot:not(.step-done){font-size:10px;color:var(--muted)}.job-toast .match-progress-wide{margin:2px 0 8px}.job-toast .timeline-data li{grid-template-columns:18px minmax(0,190px) 1fr}.job-counts{display:flex;flex-wrap:wrap;gap:2px 12px}.job-rides{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.job-rides li{padding:6px 8px;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:3px}.job-rides li.latest{border-color:var(--accent-line)}.job-ride-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.job-ride-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-checks{display:flex;flex-wrap:wrap;gap:4px}.job-check{font-size:11.5px;padding:1px 7px;border-radius:999px;background:var(--neutral-soft);color:var(--muted);cursor:default}.job-check-ok{background:var(--ok-soft);color:var(--ok)}.job-check-fail{background:var(--bad-soft);color:var(--bad)}.job-check-override{background:var(--info-soft);color:var(--info)}@media print{.corner-stack{display:none}}html.exporting .corner-stack,html.exporting .filters{display:none}html.exporting .result-summary{display:block}html.exporting .stats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}html.exporting .result-summary .stat{padding:10px 14px}.dash-card{display:flex;flex-direction:column}.dash-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.dash-bar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) 84px;gap:12px;align-items:center;padding:6px 8px;border-radius:8px;color:inherit;text-decoration:none}a.dash-bar:hover{background:var(--surface-2);text-decoration:none}.dash-bar-label{display:flex;flex-direction:column;min-width:0;font-size:13.5px}.dash-bar-note{font-size:11.5px;color:var(--muted)}.dash-bar-track{height:8px;background:var(--neutral-soft);border-radius:4px;overflow:hidden}.dash-bar-fill{display:block;height:100%;border-radius:4px}.dash-bar-fill[style*="width: 0%"]{display:none}.dash-bar-value{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;font-size:13.5px;white-space:nowrap}.dash-bar-value .muted{font-weight:400;font-size:12px}.tone-ok{background:var(--ok)}.tone-info{background:var(--info)}.tone-bad{background:var(--bad)}.tone-warn{background:var(--warn)}.tone-neutral{background:var(--muted);opacity:.55}.tone-accent{background:var(--accent)}.dash-readout{margin-bottom:8px;min-height:20px}.dash-cols{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;height:140px;align-items:end;border-bottom:1px solid var(--border)}.dash-col{height:100%;border:0;padding:0;background:none;display:flex;align-items:flex-end;cursor:default;border-radius:4px 4px 0 0}.dash-col:hover,.dash-col.hover,.dash-col:focus-visible{background:var(--surface-2);outline:none}.dash-col-fill{display:block;width:100%;background:var(--accent);border-radius:4px 4px 0 0;min-height:0}.dash-col.hover .dash-col-fill{filter:brightness(1.15)}.dash-axis{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;margin-top:4px;font-variant-numeric:tabular-nums}.dash-table{margin-top:10px}.dash-table summary{cursor:pointer;color:var(--muted)}.stat-label{display:flex;align-items:center;gap:4px}.job-checklist{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.job-check-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center}.job-check-item.waiting{opacity:.6}.job-box{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:4px;border:1.5px solid var(--border);font-size:10px;font-weight:700}.job-box.done{background:var(--ok);border-color:var(--ok);color:#fff}.job-box.skipped{color:var(--muted)}.job-progress{height:10px;border-radius:999px;background:var(--neutral-soft);overflow:hidden;margin:6px 0 4px}.job-progress>span{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .25s}.job-done .job-progress>span{background:var(--ok)}.link-text{color:var(--link-ok)}.note-link{background:var(--link-ok-soft);color:var(--link-ok);border-color:color-mix(in srgb,var(--link-ok) 30%,transparent)}.stat-link .stat-value{color:var(--link-ok)}.tone-link{background:var(--link-ok)}a.btn,a.btn:hover{text-decoration:none;display:inline-flex;align-items:center}tr.leg-row.leg-outside>td{opacity:.6;background:none}.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.guide-toc{position:sticky;top:84px;padding:14px 12px}.guide-toc ol{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.guide-toc a{display:block;padding:6px 10px;border-radius:8px;color:var(--text);font-size:13.5px}.guide-toc a:hover{background:var(--surface-2);text-decoration:none}.guide-toc a.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.guide-body{display:flex;flex-direction:column;gap:16px;min-width:0}.guide-section{scroll-margin-top:84px;line-height:1.6}.guide-section h2{font-size:18px;margin-bottom:12px}.guide-section h3{font-size:15px;margin:4px 0 8px}.guide-section ul,.guide-section ol{padding-left:20px;margin:0 0 10px}.guide-section li{margin:3px 0}.guide-cards>div{padding:4px 0}.guide-flow{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:4px 0 12px}.guide-flow-box{flex:1 1 150px;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-size:13px}.guide-flow-box.accent{border-color:var(--accent-line);background:var(--accent-soft)}.guide-flow-box span:not(.badge){color:var(--muted)}.guide-flow-box .badge{margin:0 4px 4px 0}.guide-flow-animated .guide-flow-box{animation:guide-flow-glow 10s ease-in-out infinite}.guide-flow-animated .guide-flow-box:nth-of-type(2){animation-delay:2s}.guide-flow-animated .guide-flow-box:nth-of-type(3){animation-delay:4s}.guide-flow-animated .guide-flow-box:nth-of-type(4){animation-delay:6s}.guide-flow-animated .guide-flow-box:nth-of-type(5){animation-delay:8s}@keyframes guide-flow-glow{0%,16%,to{box-shadow:none;transform:none}6%{box-shadow:0 0 0 2px var(--accent-line),var(--shadow);transform:translateY(-2px)}}.guide-journey{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-top:16px;margin:0 0 16px}.guide-journey:before{content:"";position:absolute;left:10%;right:10%;top:6px;height:2px;background:var(--border);border-radius:2px}.guide-journey-dot{position:absolute;top:2px;left:10%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);animation:guide-journey-move 7s ease-in-out infinite}.guide-journey-step{font-size:12px;text-align:center;color:var(--muted);padding:6px 4px;border-radius:var(--radius-sm);animation:guide-journey-step 7s ease-in-out infinite}.guide-journey-step:nth-child(2){animation-delay:1.5s}.guide-journey-step:nth-child(3){animation-delay:3s}.guide-journey-step:nth-child(4){animation-delay:4.5s}.guide-journey-step:nth-child(5){animation-delay:6s}@keyframes guide-journey-move{0%{left:10%;opacity:0}4%{opacity:1}86%{left:90%;opacity:1}94%,to{left:90%;opacity:0}}@keyframes guide-journey-step{0%,18%,to{color:var(--muted);background:transparent}4%,12%{color:var(--text);background:var(--accent-soft)}}@media(max-width:860px){.guide-journey{grid-template-columns:1fr;padding-top:0}.guide-journey:before,.guide-journey-dot{display:none}}@media(prefers-reduced-motion:reduce){.guide-flow-animated .guide-flow-box,.guide-journey-step{animation:none}.guide-journey-dot{display:none}}.changes-initial h2{align-items:center}.changes-initial h3{margin:4px 0 6px;font-size:14px}.changes-initial ol,.changes-initial ul{margin:0 0 10px;padding-left:18px;display:grid;gap:4px}.changes-initial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.changes-initial>h3{margin-top:14px}.changes-initial-table{margin-bottom:14px}.changes-initial-table td:first-child{font-weight:600;white-space:nowrap}@media(max-width:860px){.changes-initial-grid{grid-template-columns:1fr}}.changes-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.changes-filters .input{width:min(320px,100%)}.changes-release{margin-bottom:16px}.changes-release h2{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.changes-list{list-style:none;margin:0;padding:0 0 0 18px;position:relative}.changes-list:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--border);border-radius:2px}.changes-item{position:relative;padding:4px 0;animation:changes-in .32s cubic-bezier(.05,.7,.1,1) both}.changes-dot{position:absolute;left:-17px;top:13px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.changes-card{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.changes-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow)}.changes-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.changes-number{margin-left:0;font-variant-numeric:tabular-nums;background:var(--accent-soft);color:var(--accent-strong)}.changes-subject{font-weight:600}.changes-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px}.changes-meta .pill{margin-left:0}.changes-area.area-ui{background:var(--info-soft);color:var(--info)}.changes-area.area-api,.changes-area.area-core{background:var(--ok-soft);color:var(--ok)}.changes-area.area-run{background:var(--warn-soft);color:var(--warn)}.changes-meta .btn-link{border:0;background:none;padding:0;color:var(--link);cursor:pointer;font:inherit}.changes-files{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);display:grid;gap:6px;animation:changes-in .24s cubic-bezier(.05,.7,.1,1) both}.changes-files-area{font-weight:600;color:var(--muted)}.changes-files ul{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:2px}.changes-files li{display:flex;justify-content:space-between;gap:12px;min-width:0}.changes-files .mono{overflow-wrap:anywhere}.changes-lines{white-space:nowrap}@keyframes changes-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.changes-item,.changes-files{animation:none}.changes-card{transition:none}}.guide-anim{--anim-in: cubic-bezier(.05, .7, .1, 1);--anim-move: cubic-bezier(.2, 0, 0, 1);--anim-land: cubic-bezier(.175, .885, .32, 1.275);--lyft: #e85c1b;--trip: #2b6cb0}.guide-anim-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.guide-anim-stage{align-items:stretch}.guide-anim-svg{width:100%;height:auto;max-height:240px;display:block;overflow:visible}.guide-anim-svg text{font-size:12px;fill:var(--text)}.guide-anim-checks{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.guide-anim-ride{display:flex;flex-direction:column;align-items:center;gap:2px}.guide-anim-ride-icon{font-size:22px;display:inline-block}.play .guide-anim-ride-icon{animation:guide-anim-bob 2.4s ease-in-out infinite}.guide-anim-checks ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.guide-anim-checks li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12.5px;opacity:.4}.play .guide-anim-checks li{animation:guide-anim-check .42s var(--anim-move) both}.play .guide-anim-checks li.fail{animation-name:guide-anim-check-fail}.guide-anim-tick{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--ok-soft);color:var(--ok);font-size:10px;font-weight:700;transform:scale(0)}.fail .guide-anim-tick{background:var(--bad-soft);color:var(--bad)}.play .guide-anim-tick{animation:guide-anim-pop .32s var(--anim-land) both}.guide-anim-result{display:flex;flex-direction:column;align-items:flex-start;gap:4px;opacity:0;transform:translateY(8px)}.play .guide-anim-result{animation:guide-anim-rise .38s var(--anim-in) both}@keyframes guide-anim-check{0%{opacity:.4;transform:none}45%{opacity:1;transform:translateY(-3px);border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}to{opacity:1;transform:none;border-color:var(--ok);box-shadow:none}}@keyframes guide-anim-check-fail{0%{opacity:.4;transform:none}30%{opacity:1;transform:translate(-4px);border-color:var(--bad)}55%{transform:translate(4px)}80%{transform:translate(-2px)}to{opacity:1;transform:none;border-color:var(--bad);color:var(--bad);background:var(--bad-soft)}}@keyframes guide-anim-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes guide-anim-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes guide-anim-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.guide-anim-grid{fill:none;stroke:var(--border);stroke-width:1}.guide-anim-svg g,.guide-anim-svg rect,.guide-anim-svg circle{transform-box:fill-box;transform-origin:center}.guide-anim-pin circle{fill:var(--lyft);stroke:var(--surface);stroke-width:3}.guide-anim-pin .guide-anim-pin-core{fill:var(--surface);stroke:none}.guide-anim-pin{opacity:0}.play .guide-anim-pin{animation:guide-anim-land .52s var(--anim-land) .15s both}.guide-anim-ring{fill:#ffd4001f;stroke:#e6b800;stroke-width:2;stroke-dasharray:6 5;transform:scale(0)}.play .guide-anim-ring{animation:guide-anim-open .65s var(--anim-in) .65s both}.guide-anim-cand{opacity:0}.guide-anim-cand circle{fill:var(--trip);stroke:var(--surface);stroke-width:2}.guide-anim-dist{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:4 4}.play .guide-anim-cand{animation:guide-anim-appear .32s var(--anim-in) both}.play .guide-anim-cand.c0{animation-delay:1.3s}.play .guide-anim-cand.c1{animation-delay:1.45s}.play .guide-anim-cand.c2{animation-delay:1.6s}.play .guide-anim-cand.inside circle{animation:guide-anim-match .9s var(--anim-move) 2.2s both}.play .guide-anim-cand.outside{animation:guide-anim-appear .32s var(--anim-in) both,guide-anim-dim .45s var(--anim-move) 2.2s forwards}.play .guide-anim-cand.outside.c1{animation-delay:1.45s,2.2s}.play .guide-anim-cand.outside.c2{animation-delay:1.6s,2.2s}.guide-anim-verdict{font-weight:600;fill:var(--ok)!important;opacity:0}.play .guide-anim-verdict{animation:guide-anim-rise .38s var(--anim-in) 2.5s both}@keyframes guide-anim-land{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:none}}@keyframes guide-anim-open{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes guide-anim-appear{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes guide-anim-dim{to{opacity:.4}}@keyframes guide-anim-match{0%{fill:var(--trip);r:8}40%{fill:var(--ok);r:12}to{fill:var(--ok);r:9}}.guide-anim-axis line,.guide-anim-axis-line{stroke:var(--border);stroke-width:1.5}.guide-anim-axis text{font-size:11px!important;fill:var(--muted)!important}.guide-anim-window{fill:var(--accent-soft);stroke:var(--accent-line);stroke-dasharray:6 5;transform:scaleX(0)}.play .guide-anim-window{animation:guide-anim-open-x .65s var(--anim-in) .6s both}.guide-anim-window-label{font-size:11.5px!important;fill:var(--accent-strong)!important;opacity:0}.play .guide-anim-window-label{animation:guide-anim-rise .35s var(--anim-in) 1.2s both}.guide-anim-lyft rect{fill:var(--lyft)}.guide-anim-lyft{opacity:0}.play .guide-anim-lyft{animation:guide-anim-appear .38s var(--anim-in) .15s both}.guide-anim-trip rect{fill:var(--trip)}.guide-anim-trip{opacity:0}.play .guide-anim-trip.same{animation:guide-anim-slide .48s var(--anim-in) 1.5s both}.play .guide-anim-trip.same rect{animation:guide-anim-fill-ok .6s var(--anim-move) 2.3s both}.play .guide-anim-trip.outside{animation:guide-anim-slide .48s var(--anim-in) 1.7s both,guide-anim-dim .45s var(--anim-move) 2.4s forwards}@keyframes guide-anim-open-x{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes guide-anim-slide{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes guide-anim-fill-ok{0%{fill:var(--trip)}50%{fill:var(--ok);transform:scaleY(1.25)}to{fill:var(--ok);transform:none}}.guide-section.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.05,.7,.1,1),transform .5s cubic-bezier(.05,.7,.1,1)}.guide-section.reveal.in{opacity:1;transform:none}@media(max-width:860px){.guide-anim-checks{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.guide-anim *,.guide-anim-stage *{animation:none!important;transition:none!important}.guide-anim-checks li,.guide-anim-result,.guide-anim-pin,.guide-anim-cand,.guide-anim-verdict,.guide-anim-lyft,.guide-anim-trip,.guide-anim-window-label{opacity:1;transform:none}.guide-anim-tick,.guide-anim-ring,.guide-anim-window{transform:none}.guide-anim-cand.outside,.guide-anim-trip.outside{opacity:.4}.guide-anim-cand.inside circle,.guide-anim-trip.same rect{fill:var(--ok)}.guide-anim-checks li.fail{border-color:var(--bad);color:var(--bad);background:var(--bad-soft)}}@media print{.guide-section.reveal{opacity:1;transform:none}}.guide-arrow{align-self:center;color:var(--muted);font-size:18px}.guide-dl{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px 20px;margin:0}.guide-dl dt{font-weight:600}.guide-dl dd{margin:0}.guide-table td{vertical-align:top}.guide-results td:first-child{white-space:nowrap}.guide-problems{table-layout:fixed}.guide-problems td{overflow-wrap:anywhere}.guide-checks>li{margin-bottom:10px}.guide-pages{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px 28px;margin-bottom:12px}.guide-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px 28px}.guide-steps{counter-reset:step;list-style:none;padding-left:0!important}.guide-steps>li{counter-increment:step;position:relative;padding-left:32px;margin:6px 0}.guide-steps>li:before{content:counter(step);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:700;display:grid;place-items:center}.guide-looks{margin:10px 0;padding:14px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg)}.guide-looks-body{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.guide-looks figcaption{margin-top:8px}.guide-job{height:auto}.guide-inline{width:100%}.guide-i{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--border);font-size:10px;font-weight:700;color:var(--muted)}.guide-dos ul{padding-left:20px}@media(max-width:1100px){.guide-layout{grid-template-columns:1fr}.guide-toc{position:static}.guide-dl{grid-template-columns:1fr}}:root{--pdf: #b42318}:root[data-theme=dark]{--pdf: #ff8a7a}.btn-pdf{gap:7px;font-weight:600;border:1px solid}.btn-pdf{color:var(--pdf);border-color:color-mix(in srgb,var(--pdf) 45%,transparent);background:color-mix(in srgb,var(--pdf) 8%,transparent)}.btn-pdf:hover:not(:disabled){color:var(--pdf);background:color-mix(in srgb,var(--pdf) 15%,transparent);border-color:color-mix(in srgb,var(--pdf) 65%,transparent)}.btn-pdf:disabled{opacity:.7}.btn-pdf .spinner{border-color:color-mix(in srgb,var(--pdf) 30%,transparent);border-top-color:var(--pdf)}.file-icon{flex-shrink:0;display:block}html.exporting .page a.btn{display:none!important}.sidebar-bottom{margin-top:auto;padding:10px;border-top:1px solid var(--border)}.sidebar nav.sidebar-bottom{flex-shrink:0}html.exporting .guide-toc{display:none}html.exporting .guide-layout{grid-template-columns:1fr}html.exporting .guide-page .page-head{display:none}@media print{.guide-section h2{break-after:avoid}.guide-flow,.guide-looks,.guide-table tr,.guide-tasks>div{break-inside:avoid}}.guide-page .page-head{flex-wrap:nowrap}.guide-page .page-head>div{flex:1;min-width:0}.guide-page .page-head>.btn{flex-shrink:0}.guide-section h4{font-size:14px;margin:0 0 6px}.guide-ask{margin-top:12px}.guide-evidence-grid{margin:8px 0 14px}.guide-evidence{border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;background:var(--surface-2)}.guide-evidence.strong{border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:var(--ok-soft)}.guide-evidence.supporting{border-color:color-mix(in srgb,var(--info) 40%,transparent);background:var(--info-soft)}.guide-evidence.weak{border-color:var(--border)}.guide-evidence ul{margin:6px 0 0}.guide-path{list-style:none;padding:0!important;margin:6px 0 14px;display:flex;flex-direction:column;gap:8px;counter-reset:q}.guide-path>li{counter-increment:q;border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px 10px 44px;position:relative}.guide-path>li:before{content:counter(q);position:absolute;left:12px;top:10px;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-weight:700;font-size:12px;display:grid;place-items:center}.guide-path-q{font-weight:600;margin-bottom:4px}.guide-path-a{font-size:13.5px}.guide-situations{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px;margin:8px 0}.guide-situation{border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}.guide-situation dl{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;margin:0;font-size:13.5px}.guide-situation dt{color:var(--muted);font-weight:600}.guide-situation dd{margin:0}.guide-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px}.guide-example{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);padding:12px 16px}.guide-example p{margin:0 0 6px}@media print{.guide-situation,.guide-example,.guide-path>li,.guide-evidence{break-inside:avoid}}.run-table{table-layout:fixed}.run-table td{overflow-wrap:anywhere}.run-problems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.actions-cell{width:1%;white-space:nowrap}.run-explain{margin:0 0 12px;padding-left:18px}.run-explain li{margin:2px 0}.record-summary{flex-direction:column;align-items:flex-start;gap:2px;margin:0 0 16px}.record-summary .muted{color:inherit;opacity:.8}.record-grid{margin-bottom:16px}.record-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.record-actions li{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.record-actions li:last-child{border-bottom:0}.record-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:700;background:var(--accent-soft);color:var(--accent-strong)}.record-action-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.pill.target{margin-left:0}.target-insight{background:var(--info-soft);color:var(--info)}.target-lyft{background:var(--accent-soft);color:var(--accent-strong)}.target-ops{background:var(--warn-soft);color:var(--warn)}.record-table td{vertical-align:top}.record-table tr.changed td{background:var(--ok-soft)}.record-table tr.changed td:first-child{box-shadow:inset 3px 0 0 var(--ok)}.db-null{font-family:var(--mono, ui-monospace, monospace);font-size:12px;color:var(--muted);font-style:italic}.db-new{font-weight:600;color:var(--ok)}.record-move{margin:10px 0 0}.log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.log-list li{display:flex;align-items:baseline;gap:6px;cursor:default}.log-dot{flex:none;width:15px;height:15px;border-radius:50%;display:inline-grid;place-items:center;font-size:9.5px;font-weight:700;transform:translateY(2px)}.log-dot.log-success,.log-status.log-success{background:var(--ok-soft);color:var(--ok)}.log-dot.log-failed,.log-status.log-failed{background:var(--bad-soft);color:var(--bad)}.log-dot.log-pending,.log-status.log-pending{background:var(--warn-soft);color:var(--warn)}.log-status{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.log-table td{vertical-align:top}.print-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.print-brand img{height:30px;width:auto}.print-description{margin:6px 0 0;font-size:14px;line-height:1.5;max-width:1100px}@media(max-width:900px){.record-grid{grid-template-columns:1fr}}.guide-tabs{margin-top:10px}.guide-tabs .pill{margin-left:4px}.version-link{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.version-link:hover{background:var(--surface-2)}.version-link.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.version-link .pill{margin-left:6px}.versions-how{margin:10px 0 0;padding:0 2px;line-height:1.45}.version-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:10px}.version-head h2{margin:0 0 2px}.version-number{flex:none;padding:6px 10px;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);font-weight:700;font-size:15px}.version-changes{list-style:none;padding:0!important;margin:14px 0 0!important;display:flex;flex-direction:column;gap:12px}.version-change{margin:0!important;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);break-inside:avoid}.version-change-head{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;margin-bottom:10px}.version-change-head h3{margin:0 0 2px!important}.version-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-left:36px}.version-col{padding:8px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--border);border-top-width:3px}.version-col p{margin:4px 0 0;font-size:13.5px;line-height:1.5}.version-col.before{border-top-color:var(--muted)}.version-col.now{border-top-color:var(--ok)}.version-col.why{border-top-color:var(--info)}.version-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.version-col.now .version-label{color:var(--ok)}.version-col.why .version-label{color:var(--info)}.versions-print-title{break-before:page;margin:0 0 12px}html.exporting .guide-tabs{display:none}@media(max-width:1000px){.version-compare{grid-template-columns:1fr;margin-left:0}}.infotip-xwide{max-width:min(880px,calc(100vw - 16px))}.conf-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.conf-cols>div{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.conf-help-row .conf-formula td:nth-child(3){font-size:12px}.conf-example{padding:6px 10px;border-radius:8px;background:var(--surface-2)}@media(max-width:760px){.conf-cols{grid-template-columns:1fr}}html.exporting a.export-unlinked{color:inherit;text-decoration:none}html.exporting .version-compare{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:36px}.id-chips{display:flex;flex-wrap:wrap;gap:4px}.id-chip{display:inline-flex;align-items:baseline;gap:5px;padding:1px 7px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);font-size:11.5px;white-space:nowrap}.id-chip .id-key{color:var(--muted);font-size:10.5px;font-weight:600}.id-chip .mono{font-size:11.5px}.id-chip.id-new{border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:var(--ok-soft)}.id-chip.id-new .mono{color:var(--ok);font-weight:600}.pill-final{background:var(--ok-soft);color:var(--ok)}.cron-grid{margin-bottom:16px}.cron-now{margin:10px 0 12px}.cron-last{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.cron-steps{margin:0 0 8px!important}.dash-note{margin:12px 0 0}.recalc-note{margin:0 0 12px}.stats-stale{opacity:.55;transition:opacity .2s}.cron-progress{margin:12px 0 0}.run-data-grid{margin-bottom:12px}.run-data-title{font-size:14px;margin:12px 0 8px}.run-data-grid .run-data-title{margin-top:0}.kv .kv-pair{display:contents}.run-data-more{margin-top:8px}.run-data-more summary{cursor:pointer;color:var(--muted);margin-bottom:6px}.run-data-table tr.used td{background:var(--ok-soft)}.run-data-table tr.used td:first-child{box-shadow:inset 3px 0 0 var(--ok)}.run-read{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:10px 16px;margin-bottom:16px}.run-read .btn{margin-left:auto}.dash-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 16px;margin-bottom:16px}.pickup-window{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.pickup-window-title{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px}.pickup-field{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.pickup-field .input{height:32px;padding:0 8px;width:auto;min-width:0;color-scheme:light dark}.pickup-window.is-active .pickup-field .input{border-color:var(--accent-line)}.pickup-days{display:inline-flex;flex-wrap:wrap;gap:4px}.chip{height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.chip:hover{background:var(--surface-2)}.chip.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong);font-weight:600}.chip .muted{margin-left:2px}.pickup-window.compact{gap:6px 8px}@media(max-width:640px){.pickup-field{width:100%}.pickup-field .input{flex:1}}.filters-window{margin-top:-4px}.local-grid{margin-bottom:16px}.local-setup{align-items:flex-start}.local-setup p{margin:6px 0 4px}.code-block{margin:0;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border);font-family:var(--mono);white-space:pre-wrap;color:var(--text)}.local-progress{display:flex;align-items:center;gap:8px}.local-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.local-table{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}tr.local-current td{background:var(--ok-soft)}.topbar-source{text-decoration:none;margin-left:6px}.topbar-source:hover{text-decoration:none;filter:brightness(.95)}.local-source{margin:0 0 16px}.nav-section{display:flex;flex-direction:column;gap:2px}.nav-section-head{width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.nav-section-head .nav-label{flex:1}.nav-chevron{flex-shrink:0;color:var(--muted);transition:transform .15s ease,opacity .15s ease}.nav-section.open .nav-chevron{transform:rotate(90deg)}.nav-section-head.holds-current .nav-icon,.nav-section-head.holds-current{color:var(--accent-strong)}.nav-section-items{display:flex;flex-direction:column;gap:2px}.nav-section-items[hidden]{display:none}.nav-link.nav-sub{padding-left:32px;font-size:13.5px;transition:padding .15s ease}.nav-section-items{position:relative}.nav-section-items:before{content:"";position:absolute;left:24px;top:4px;bottom:4px;width:1px;background:var(--border);transition:opacity .15s ease}.nav-collapsed .sidebar:not(:hover):not(:focus-within) .nav-link.nav-sub{padding-left:15px}.nav-collapsed .sidebar:not(:hover):not(:focus-within) .nav-section-items:before,.nav-collapsed .sidebar:not(:hover):not(:focus-within) .nav-chevron{opacity:0}.written-card{margin-bottom:16px}.written-card.written-written{border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}.written-card.written-failed{border-color:color-mix(in srgb,var(--bad) 35%,var(--border))}.history-counts{margin:4px 0 12px}.kv-2{grid-template-columns:max-content 1fr max-content 1fr;column-gap:16px}@media(max-width:900px){.kv-2{grid-template-columns:max-content 1fr}}.card h3{margin:14px 0 6px;font-size:13px}.filters-card{padding-top:6px}.history-filters{align-items:flex-end;row-gap:8px}.history-filters .field-grow{flex:1 1 360px;min-width:260px}.history-filters .field-grow .input.search{flex:none;width:100%;min-width:0}.history-filters .input{height:38px}.history-filters .input-id{width:150px}.history-filters .field{margin-top:0}.history-filters .field label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.save-lead{margin:0 0 14px}.save-summary{row-gap:10px;column-gap:18px;margin-bottom:8px}.save-summary dt{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.save-summary dd .sub{margin-top:2px}.modal-save{width:min(560px,100%)}.modal-save .modal-body{padding:22px 24px 14px}.section-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 10px}.section-head h2{margin:0;font-size:15px}.section-head>a{margin-left:auto}.btn-accent-outline{color:var(--accent-strong);border-color:var(--accent-line);background:var(--accent-soft);font-weight:600}.btn-accent-outline:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-text)}.table-frame{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.table-frame .table-wrap{border:0;border-radius:0;box-shadow:none}.table-frame .pager{margin:0;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-2)}.history-filters+.history-filters{margin-top:16px}.history-filters .seg{margin-bottom:2px}.filters-clear{align-self:flex-end;margin-left:auto}.settings-edit{display:inline-flex;align-items:center;gap:6px}.settings-edit .input{width:110px;height:32px;text-align:right}.settings-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.settings-scope{display:flex;flex-direction:column;gap:4px}.settings-table{width:100%;border-collapse:collapse}.settings-table th,.settings-table td{padding:10px 8px;border-top:1px solid var(--border);text-align:left;vertical-align:middle}.settings-table tr:first-child th,.settings-table tr:first-child td{border-top:0}.settings-table th{width:40%;font-weight:600;font-size:14px}.settings-hint{font-weight:400;font-size:12.5px;color:var(--muted);margin-top:2px}.settings-key{font-weight:400;font-size:11px;color:var(--muted);font-family:var(--mono, monospace);margin-top:2px}.settings-source{font-size:12.5px;color:var(--muted);white-space:nowrap;text-align:right!important}.settings-source .link-btn,.settings-table td .small{margin-left:8px}.settings-table thead th{width:auto;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding-top:0}.settings-table thead th:first-child{width:36%}.settings-col{width:22%}.settings-all{color:var(--muted)}.settings-own>th,.settings-own>td{background:var(--warn-soft)}.settings-own .settings-source{color:var(--warn);font-weight:500}@media(max-width:700px){.settings-table th,.settings-table td{display:block;width:auto;border-top:0;padding:4px 0}.settings-table tr{display:block;padding:8px 0;border-top:1px solid var(--border)}.settings-source{text-align:left!important;white-space:normal}}.login-page{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--bg)}.login-card{width:min(380px,100%);display:flex;flex-direction:column;gap:12px}.login-card h1{font-size:20px;margin:0}.login-logo{height:28px;align-self:flex-start}.login-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500}.login-field .input{width:100%}.login-submit{justify-content:center;text-align:center}.password-field{position:relative;display:block}.password-field .input{padding-right:38px}.password-eye{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;padding:4px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.password-eye:hover,.password-eye[aria-pressed=true]{color:var(--text);background:var(--surface-2)}.topbar-user{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;color:var(--text);text-decoration:none;font-size:13px;font-weight:500}.topbar-user:hover,.topbar-user.active{background:var(--surface-2)}.users-table td{vertical-align:middle}.user-name{font-weight:600}.users-edit-cell{text-align:right;width:1%}.user-off td{color:var(--muted)}.role-pills{display:inline-flex;flex-wrap:wrap;gap:4px}.role-pills .pill,.users-legend .pill{margin-left:0}.pill.role-admin{background:var(--accent-soft);color:var(--accent-strong)}.pill.role-dev{background:var(--info-soft);color:var(--info)}.pill.role-reviewer{background:var(--ok-soft);color:var(--ok)}.user-edit>td{background:var(--surface-2)}.user-form{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}.user-form label:not(.user-check){display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.user-form .input{width:200px;height:32px}.user-form fieldset{border:0;margin:0;padding:0;display:flex;gap:12px;align-items:center;min-height:32px}.user-form legend{float:left;margin-right:4px;font-size:12px;font-weight:600;color:var(--muted)}.user-check{display:inline-flex;align-items:center;gap:4px;font-size:13px;cursor:pointer}.user-form-actions{display:flex;gap:6px;margin-left:auto}.users-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px}.roles-guide{margin-top:28px}.roles-guide>h2{margin:0 0 4px}.roles-guide>p{margin:0 0 14px}.roles-cards{margin-bottom:16px}.role-card{animation:role-card-in .36s cubic-bezier(.2,.7,.2,1) both}.role-card .card-head{justify-content:flex-start;flex-wrap:wrap}.role-card .pill{margin-left:0}.role-card-label{font-weight:600;color:var(--muted);margin:8px 0 4px}.role-card-pages{display:flex;flex-wrap:wrap;gap:4px}.role-card-list{margin:0;padding-left:18px;display:grid;gap:3px}.roles-matrix th:not(:first-child),.roles-cell{text-align:center;width:110px}.roles-matrix .pill{margin-left:0}@keyframes role-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:860px){.roles-cards{grid-template-columns:1fr}.roles-matrix th:not(:first-child),.roles-cell{width:auto}}@media(prefers-reduced-motion:reduce){.role-card{animation:none}}.settings-switch{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:600}.settings-switch input{cursor:pointer}.dash-tabs{margin:4px 0 14px}.plan-help b{display:block;margin-bottom:4px}.plan-help p{margin:0 0 10px}.plan-help ul{margin:0 0 8px}.plan-help-do{color:var(--text);font-weight:600}.plan-help li{margin-bottom:3px}.help-hover{display:inline-flex;align-items:center;max-width:100%;cursor:help}.help-hover>.sub{display:block}.plan-why{margin-top:6px}.plan-why b{display:block}.plan-why ul{margin:2px 0 4px}.test-generate{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.test-generate label{display:inline-flex;align-items:center;gap:8px}.test-generate .input{height:38px;width:auto;color-scheme:light dark}.test-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.test-toolbar p{margin:0;flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.test-target code{overflow-wrap:anywhere}.test-groups{display:flex;flex-wrap:wrap;gap:6px 16px}.test-scenario h3{margin:0;font-size:15px}.test-scenario>p{margin:4px 0}.test-rides{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.test-ride{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface-2);min-width:0}.test-ride-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-weight:500}.test-ride-head .mono{overflow-wrap:anywhere}.test-how{margin:6px 0;font-size:13px}.test-stops{margin:4px 0 8px;font-size:13px}.test-stops dd{overflow-wrap:anywhere}.test-check{border-top:1px dashed var(--border);padding-top:8px}.test-check-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.test-check p{margin:6px 0 0;overflow-wrap:anywhere}.test-ride-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px}.test-columns{margin-top:10px;max-height:360px;overflow:auto}.test-columns th{text-align:left;white-space:nowrap;font-weight:500;color:var(--muted)}.test-columns td{overflow-wrap:anywhere}.pick-list{display:grid;gap:10px;max-width:640px}.pick-item{height:auto;padding:12px 16px;flex-direction:column;align-items:flex-start;gap:2px;white-space:normal;text-align:left}.pick-item .mono{overflow-wrap:anywhere}
