:root{--inf-rail-w:248px;--inf-main-max:1120px;--inf-gutter:32px;--inf-control-h:30px;--inf-map-h:420px;--inf-success-text:#1e6b3a;--inf-success:#2e9d55;--inf-review:#d9900f;--inf-series-1:#1a73e8;--inf-series-2:#e8590c;--inf-series-3:#1e7a3c;--inf-series-4:#7b2fbd;--inf-series-5:#087f75;--inf-series-6:#c2185b;--inf-series-7:#8a5a00;--inf-series-8:#455a64;--inf-method-pyocto:#1a73e8;--inf-method-gamma:#087f75;--inf-method-doublef:#7b2fbd;--inf-method-genie:#e8590c;--inf-mini-ground:#f4f6f9;--inf-mini-land:#fff;--inf-mini-edge:#c9d1da;--inf-mini-station:#66727f;--inf-mini-area:#1d2733}@media (max-width:760px){:root{--inf-gutter:16px}}:is([class^=inf-],[class*=\ inf-])[hidden]{display:none!important}.inf-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inf-mono{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-size:.95em}.inf-num{font-variant-numeric:tabular-nums}.inf-spin{animation:.9s linear infinite inf-spin}@keyframes inf-spin{to{rotate:360deg}}@keyframes inf-pop{0%{opacity:0;scale:.97}}@keyframes inf-fade{0%{opacity:0}}.inf-stack{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.inf-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.inf-split{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:20px;display:grid}.inf-chevron{color:var(--muted);transition:rotate var(--motion-fast) var(--ease-standard);flex:none}[aria-expanded=true]>.inf-chevron{rotate:90deg}.inf-count{background:var(--chip-bg);min-width:20px;color:var(--chip-text);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:500;line-height:18px;display:inline-flex}.inf-changed,.inf-invalid{white-space:nowrap;border-radius:999px;align-items:center;padding:0 6px;font-size:11px;font-weight:500;line-height:18px;display:inline-flex}.inf-changed{background:var(--accent-bg);color:var(--accent-text)}.inf-invalid{background:var(--danger-bg);color:var(--danger)}.inf-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.inf-toolbar-facts{color:var(--text-2);font-weight:500}.inf-toolbar-actions{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}@media (prefers-reduced-motion:reduce){.inf-spin{animation-duration:2.4s}}.inf-app{min-height:calc(100dvh - var(--header-h));background:var(--page)}.inf-workspace{grid-template-columns:var(--inf-rail-w) minmax(0, 1fr);min-height:calc(100dvh - var(--header-h));display:grid}.inf-rail{top:var(--header-h);height:calc(100dvh - var(--header-h));border-right:1px solid var(--line);background:var(--surface);scrollbar-width:thin;flex-direction:column;align-self:start;gap:14px;padding:16px 12px;display:flex;position:sticky;overflow-y:auto}.inf-rail-new{width:100%}.inf-rail-nav{gap:2px;display:grid}.inf-rail-link{border-radius:var(--radius-s);color:var(--text-2);align-items:center;gap:9px;padding:7px 10px;font-weight:500;display:flex}.inf-rail-link svg{color:var(--muted);flex:none}.inf-rail-link:hover{background:var(--hover);color:var(--text)}.inf-rail-link[aria-current=page]{background:var(--surface-3);color:var(--text);font-weight:600}.inf-rail-link[aria-current=page] svg{color:var(--text)}.inf-rail-recent{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:4px;padding-top:12px;display:grid}.inf-rail-heading{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:0 10px 2px;font-size:11px;font-weight:600}.inf-rail-list{grid-template-columns:minmax(0,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.inf-rail-study{border-radius:var(--radius-s);color:var(--text-2);align-items:center;gap:8px;padding:6px 10px;display:flex}.inf-rail-study:hover{background:var(--hover);color:var(--text)}.inf-rail-study[aria-current=page]{background:var(--surface-3);color:var(--text);font-weight:500}.inf-rail-study-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inf-rail-study .inf-status-dot{order:-1}.inf-rail-recent .inf-empty{padding:4px 10px;font-size:12px}.inf-rail-chip{border:1px solid var(--chip-warn-line);background:var(--chip-warn-bg);color:var(--chip-warn-text);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-top:auto;padding:0 9px;font-size:11.5px;font-weight:500;line-height:20px;display:inline-flex}.inf-main{min-width:0;padding:24px var(--inf-gutter) 48px}.inf-main-column{width:100%;max-width:var(--inf-main-max);grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;margin:0 auto;display:grid}.inf-page-head{gap:8px;min-width:0;display:grid}.inf-page-parent{color:var(--muted);justify-self:start;align-items:center;gap:3px;font-size:12px;display:inline-flex}.inf-page-parent:hover{color:var(--text)}.inf-page-head-row{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.inf-page-title{letter-spacing:-.015em;overflow-wrap:anywhere;min-width:0;font-size:20px;font-weight:600;line-height:1.25}.inf-page-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.inf-page-lead{max-width:68ch;color:var(--text-2);font-size:13.5px;line-height:1.5}.inf-btn{border-radius:var(--radius-s);white-space:nowrap;max-width:100%;height:32px;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;line-height:1;display:inline-flex}.inf-btn>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.inf-btn svg{flex:none}.inf-btn-s{gap:5px;height:26px;padding:0 9px;font-size:12px}.inf-btn-primary{background:var(--strong);color:var(--on-strong);font-weight:600}.inf-btn-primary:hover:not(:disabled){background:var(--text-2)}.inf-btn-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.inf-btn-secondary:hover:not(:disabled){background:var(--hover)}.inf-btn-quiet{color:var(--text-2);background:0 0}.inf-btn-quiet:hover:not(:disabled){background:var(--hover);color:var(--text)}.inf-btn-danger{background:var(--danger);color:var(--on-strong);font-weight:600}.inf-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 82%, var(--strong))}.inf-btn[aria-pressed=true]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.inf-btn:disabled{opacity:.5}.inf-icon-btn{border-radius:var(--radius-s);width:30px;height:30px;color:var(--muted);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.inf-icon-btn-s{border-radius:var(--radius-xs);width:24px;height:24px}.inf-icon-btn-quiet:hover:not(:disabled){background:var(--hover);color:var(--text)}.inf-icon-btn-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--text-2)}.inf-icon-btn-secondary:hover:not(:disabled){background:var(--hover);color:var(--text)}.inf-icon-btn-danger{color:var(--danger)}.inf-icon-btn-danger:hover:not(:disabled){background:var(--danger-bg)}.inf-icon-btn[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.inf-icon-btn:disabled{color:var(--faint);opacity:.6}.inf-sheet{border:1px solid var(--section-edge);border-radius:var(--radius-m);background:var(--section-bg);min-width:0}.inf-sheet-head{border-bottom:1px solid var(--section-edge);border-radius:var(--radius-m) var(--radius-m) 0 0;background:var(--section-head-bg);flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px;padding:6px 12px 6px 16px;display:flex}.inf-sheet[data-open=false] .inf-sheet-head{border-radius:var(--radius-m);border-bottom:0}.inf-sheet-title{min-width:0;font-size:13.5px;font-weight:600}.inf-sheet-toggle{border-radius:var(--radius-xs);color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin-left:-4px;padding:2px 4px;display:inline-flex}.inf-sheet-toggle:hover{color:var(--accent-text)}.inf-sheet-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.inf-sheet-summary{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:200px;font-size:12.5px;overflow:hidden}.inf-sheet-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.inf-sheet-body{min-width:0;padding:16px}.inf-sheet-body.flush{padding:0}.inf-status{border:1px solid var(--chip-line);background:var(--chip-bg);max-width:100%;color:var(--chip-text);white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:500;line-height:20px;display:inline-flex}.inf-status>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.inf-status svg{flex:none}.inf-status[title]{cursor:help}.inf-status[data-status=running]{border-color:var(--info-line);background:var(--info-bg);color:var(--info-text)}.inf-status[data-status=needs_review]{border-color:var(--chip-warn-line);background:var(--chip-warn-bg);color:var(--chip-warn-text)}.inf-status[data-status=succeeded]{border-color:var(--compare-line);background:var(--compare-bg);color:var(--inf-success-text)}.inf-status[data-status=failed]{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.inf-status[data-status=cancelled]{color:var(--muted)}.inf-status-dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.inf-status-dot[data-status=queued]{box-shadow:inset 0 0 0 1.5px var(--faint);background:0 0}.inf-status-dot[data-status=running]{background:var(--accent)}.inf-status-dot[data-status=needs_review]{background:var(--inf-review)}.inf-status-dot[data-status=succeeded]{background:var(--inf-success)}.inf-status-dot[data-status=failed]{background:var(--danger)}.inf-status-dot[data-status=cancelled]{background:var(--line-strong)}.inf-stepper ol{margin:0;padding:0;list-style:none;display:grid}.inf-step{grid-template-columns:24px minmax(0,1fr);gap:10px;padding-bottom:18px;display:grid;position:relative}.inf-step:last-child{padding-bottom:0}.inf-step:not(:last-child):before{content:"";background:var(--line-strong);width:1px;position:absolute;top:28px;bottom:4px;left:11.5px}.inf-step-marker{border:1px solid var(--line-strong);background:var(--surface);width:24px;height:24px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:inline-flex}.inf-step[data-state=current] .inf-step-marker{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.inf-step[data-state=done] .inf-step-marker{border-color:var(--compare-line);background:var(--compare-bg);color:var(--inf-success-text)}.inf-step[data-state=blocked] .inf-step-marker{background:var(--chip-bg);color:var(--faint);border-style:dashed}.inf-step-body{gap:1px;min-width:0;padding-top:3px;display:grid}.inf-step-title{max-width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;justify-self:start;padding:0;font-weight:600}button.inf-step-title:hover{color:var(--accent-text)}.inf-step[data-state=upcoming] .inf-step-title{color:var(--muted);font-weight:500}.inf-step[data-state=blocked] .inf-step-title{color:var(--faint);font-weight:500}.inf-step-line{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.inf-tabs{border-bottom:1px solid var(--section-edge);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.inf-tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-weight:500;display:inline-flex}.inf-tab:hover:not(:disabled){color:var(--text)}.inf-tab[aria-selected=true]{border-bottom-color:var(--strong);color:var(--text);font-weight:600}.inf-tab:focus-visible{outline-offset:-2px}.inf-tab-panel{padding-top:14px}.inf-scrim{z-index:1000;background:var(--scrim);animation:inf-fade var(--motion-fast) var(--ease-standard) both;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.inf-modal{border:1px solid var(--panel-edge);border-radius:var(--radius);background:var(--surface);width:min(440px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-pop);animation:inf-pop var(--motion-fast) var(--ease-standard) both;flex-direction:column;display:flex;overflow:auto}.inf-modal-m{width:min(600px,100%)}.inf-modal:focus{outline:none}.inf-modal-head{justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:10px 12px 4px 16px;display:flex}.inf-modal-head h2{font-size:14px}.inf-modal-body{color:var(--text-2);gap:10px;padding:4px 16px 16px;display:grid}.inf-modal-actions{border-top:1px solid var(--line);background:var(--section-head-bg);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.inf-field{align-content:start;gap:4px;min-width:0;display:grid}.inf-field-head{flex-wrap:wrap;align-items:center;gap:4px 6px;min-height:22px;display:flex}.inf-field-label{color:var(--text);font-size:12.5px;font-weight:500}.inf-field-help{color:var(--muted);font-size:12px}.inf-field-control{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.inf-field-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.inf-field-error{color:var(--danger);font-size:11.5px;font-weight:500}.inf-field[data-disabled] .inf-field-label{color:var(--text-2)}.inf-input{width:100%;min-width:0;height:var(--inf-control-h);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--text);padding:0 9px;font-size:12.5px}.inf-input:focus-visible{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:-1px}.inf-input[aria-invalid=true]{border-color:var(--danger)}.inf-input[aria-invalid=true]:focus-visible{outline-color:var(--danger)}.inf-input:disabled{background:var(--surface-2);color:var(--muted)}.inf-input-number{font-variant-numeric:tabular-nums;flex:1 1 0;max-width:150px}.inf-select{flex:1 1 0;max-width:240px;padding-right:4px}.inf-unit{color:var(--muted);white-space:nowrap;font-size:12px}.inf-fixed{min-height:var(--inf-control-h);border:1px dashed var(--line-strong);border-radius:var(--radius-s);background:var(--surface-2);color:var(--text-2);font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;align-items:center;padding:0 9px;font-size:12px;display:inline-flex}.inf-switch{background:var(--line-strong);width:30px;height:18px;transition:background var(--motion-fast) var(--ease-standard);border:0;border-radius:9px;flex:none;padding:0;position:relative}.inf-switch span{background:var(--surface);width:12px;height:12px;transition:left var(--motion-fast) var(--ease-standard);border-radius:50%;position:absolute;top:3px;left:3px}.inf-switch[aria-checked=true]{background:var(--strong)}.inf-switch[aria-checked=true] span{left:15px}.inf-switch:disabled{opacity:.55}.inf-switch-text{color:var(--text-2);font-size:12.5px}.inf-seg{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);flex:none;max-width:100%;display:inline-flex;overflow:hidden}.inf-seg button{min-height:calc(var(--inf-control-h) - 2px);border:0;border-right:1px solid var(--line);color:var(--text-2);white-space:nowrap;background:0 0;padding:0 10px;font-size:12.5px}.inf-seg button:last-child{border-right:0}.inf-seg button:hover:not(:disabled):not([aria-checked=true]){background:var(--hover)}.inf-seg button[aria-checked=true]{background:var(--strong);color:var(--on-strong)}.inf-seg button:disabled{color:var(--faint)}.inf-seg button[aria-checked=true]:disabled{background:var(--text-2);color:var(--on-strong);opacity:.6}.inf-seg button:focus-visible{outline-offset:-2px}.inf-seg-s button{min-height:24px;padding:0 8px;font-size:12px}.inf-chip-toggle{border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;line-height:1.35;display:inline-flex}.inf-chip-toggle:hover:not([aria-checked=true]){background:var(--hover);color:var(--text)}.inf-chip-toggle[aria-checked=true]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.inf-facts{margin:0}.inf-facts dd{min-width:0;margin:0}.inf-facts dt{color:var(--muted)}.inf-facts-rows{gap:6px;display:grid}.inf-facts-rows>div{grid-template-columns:minmax(96px,34%) minmax(0,1fr);gap:12px;display:grid}.inf-facts-rows dd{color:var(--text);overflow-wrap:anywhere;font-weight:500}.inf-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;display:grid}.inf-facts-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.inf-facts-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.inf-facts-grid>div{min-width:0}.inf-facts-grid .wide{grid-column:1/-1}.inf-facts-grid dt{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.inf-facts-grid dd{overflow-wrap:anywhere;margin-top:1px;font-weight:500}.inf-facts-inline{flex-wrap:wrap;gap:4px 18px;display:flex}.inf-facts-inline>div{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.inf-facts-inline dd{color:var(--text);overflow-wrap:anywhere;font-weight:500}.inf-empty{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 2px;display:flex}.inf-copy{vertical-align:middle;max-width:100%;display:inline-flex}.inf-copy-btn{border:1px solid var(--chip-line);border-radius:var(--radius-xs);background:var(--chip-bg);max-width:100%;color:var(--chip-text);align-items:center;gap:6px;padding:1px 8px;line-height:20px;display:inline-flex}.inf-copy-btn code{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.inf-copy-btn svg{flex:none}.inf-copy-btn:hover{border-color:var(--line-strong);background:var(--hover)}.inf-copy-btn[data-state=copied]{border-color:var(--compare-line);background:var(--compare-bg);color:var(--inf-success-text)}.inf-table-wrap{max-width:100%;position:relative;overflow-x:auto}.inf-table{border-collapse:collapse;width:100%;font-size:12.5px}.inf-table thead th{border-bottom:1px solid var(--section-edge);background:var(--section-head-bg);color:var(--muted);text-align:left;white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:500}.inf-table tbody th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;padding:7px 10px;font-weight:500}.inf-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 10px}.inf-table tbody tr:last-child>*{border-bottom:0}.inf-table .end{text-align:right}.inf-table td.end{font-variant-numeric:tabular-nums}.inf-th-unit{font-weight:400}.inf-th-sort{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.inf-th-sort:hover,.inf-table th[aria-sort=ascending],.inf-table th[aria-sort=descending]{color:var(--text)}.inf-th-idle{opacity:.45}.inf-table[data-selectable] tbody tr{cursor:pointer}.inf-table[data-selectable] tbody tr:hover{background:var(--hover)}.inf-table tbody tr[data-selected]{background:var(--lane-select-bg);box-shadow:inset 3px 0 0 var(--lane-select-line)}.inf-table tbody tr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.inf-settings{min-width:0;display:grid}.inf-settings-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;padding-bottom:12px;display:flex}.inf-settings-count{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.inf-settings-actions{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.inf-settings-group{border-top:1px solid var(--section-edge)}.inf-settings-group-head button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 2px;font-size:13px;font-weight:600;display:flex}.inf-settings-group-head button:hover:not(:disabled) .inf-settings-group-name{color:var(--accent-text)}.inf-settings-group-head button:disabled{color:var(--text)}.inf-settings-group-head button:focus-visible{outline-offset:-2px}.inf-settings-fields{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px 20px;padding:2px 2px 18px;display:grid}.inf-settings-field[data-inactive]{opacity:.62}.inf-velocity{min-width:0;container-type:inline-size}.inf-velocity-body{grid-template-columns:minmax(0,1fr) minmax(200px,280px);align-items:start;gap:20px;display:grid}.inf-velocity-table td{vertical-align:top;padding:5px 8px}.inf-velocity-table tbody th{vertical-align:top;padding-top:11px}.inf-velocity-table td.end{padding-top:11px}.inf-velocity-table .inf-field{gap:2px}.inf-velocity-table .inf-input{width:96px}.inf-velocity-table .inf-field-error{max-width:132px}@container (max-width:620px){.inf-velocity-body{grid-template-columns:minmax(0,1fr)}}.inf-profile{gap:6px;width:100%;max-width:300px;margin:0;display:grid}.inf-profile svg{width:100%;height:auto;display:block;overflow:visible}.inf-profile-grid line{stroke:var(--line);stroke-width:1px}.inf-profile-ticks text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.inf-profile-ticks .inf-profile-axis{fill:var(--text-2);font-size:10.5px;font-weight:500}.inf-profile-vp,.inf-profile-vs{fill:none;stroke-width:2px;stroke-linejoin:round}.inf-profile-vp{stroke:var(--wave-p)}.inf-profile-vs{stroke:var(--wave-s)}.inf-profile-key{color:var(--text-2);justify-content:center;gap:14px;font-size:12px;display:flex}.inf-profile-key span{align-items:center;gap:6px;display:inline-flex}.inf-profile-key span:before{content:"";border-radius:1px;width:14px;height:2px}.inf-profile-key .vp:before{background:var(--wave-p)}.inf-profile-key .vs:before{background:var(--wave-s)}.inf-map{isolation:isolate;height:var(--inf-map-h);border-radius:var(--radius-s);background:var(--map-bg);min-height:220px;position:relative;overflow:hidden}.inf-sheet-body.flush>.inf-map{border-radius:0 0 var(--radius-m) var(--radius-m)}.inf-map-canvas{position:absolute;inset:0}.inf-map[data-drawing] .inf-map-canvas{touch-action:none}.inf-map-tools{z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;right:10px}.inf-map-tools :is(.inf-btn-secondary,.inf-icon-btn-secondary){box-shadow:var(--shadow)}.inf-map-state{z-index:3;background:color-mix(in srgb, var(--map-bg) 88%, transparent);color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;inset:0}.inf-map-state.error{color:var(--danger)}@media (max-width:960px){.inf-split{grid-template-columns:minmax(0,1fr)}}.inf-job-facts{gap:1px;margin:0;font-size:12px;line-height:1.4;display:grid}.inf-job-facts>div{flex-wrap:wrap;gap:0 6px;min-width:0;display:flex}.inf-job-facts dt{color:var(--muted)}.inf-job-facts dd{min-width:0;color:var(--text-2);overflow-wrap:anywhere;margin:0}.inf-job-facts-failure{justify-items:start;gap:3px;max-width:240px;display:grid}.inf-job-facts-toggle{border-radius:var(--radius-xs);color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:12px;display:inline-flex}.inf-job-facts-toggle:hover{text-decoration:underline}.inf-job-facts-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.inf-job-facts-error{color:var(--danger);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;display:inline-flex}@media (max-width:760px){.inf-workspace{min-height:0;display:block}.inf-rail{height:auto;padding:10px var(--inf-gutter);border-right:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 8px;display:grid;position:static;overflow:visible}.inf-rail-new{grid-area:1/1;justify-self:start;width:auto}.inf-rail-chip{grid-area:1/2;align-self:center;margin-top:0}.inf-rail-nav{scrollbar-width:none;grid-area:2/1/auto/-1;gap:2px;display:flex;overflow-x:auto}.inf-rail-link{flex:none;padding:6px 10px}.inf-rail-recent{display:none}.inf-main{padding:16px var(--inf-gutter) 32px}.inf-page-title{font-size:18px}.inf-sheet-head{padding:6px 10px 6px 12px}.inf-sheet-body{padding:14px 12px}.inf-facts-grid,.inf-facts-grid[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.inf-facts-rows>div{grid-template-columns:minmax(84px,40%) minmax(0,1fr)}.inf-settings-fields{grid-template-columns:minmax(0,1fr)}}
.inf-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:14px;min-width:0;display:grid}.inf-card{border:1px solid var(--section-edge);border-radius:var(--radius-m);background:var(--surface);min-width:0;transition:border-color var(--motion-fast) var(--ease-standard);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.inf-card:hover{border-color:var(--line-strong)}.inf-card:has(.inf-card-link:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.inf-card-map{border-bottom:1px solid var(--line);background:var(--inf-mini-ground);padding:8px 10px 4px;position:relative}.inf-card-map .inf-mini-map{height:150px}.inf-card-corner{position:absolute;top:8px;right:8px}.inf-card-source{border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);border-radius:999px;padding:0 7px;font-size:11px;font-weight:500;line-height:19px;position:absolute;top:8px;left:8px}.inf-card-body{flex-direction:column;gap:8px;min-width:0;padding:12px 14px 14px;display:flex}.inf-card-title{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.3}.inf-card-link{color:inherit}.inf-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.inf-card-link:focus-visible{outline:none}.inf-card-line{min-width:0;color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;display:flex}.inf-card-sep{color:var(--faint)}.inf-card-note{color:var(--text-2);margin:0;font-size:12.5px}.inf-card-note[data-tone=danger]{color:var(--danger)}.inf-card-note[data-tone=review]{color:var(--chip-warn-text)}.inf-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:4px 10px;margin-top:auto;padding-top:2px;display:flex}.inf-card-big{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1}.inf-card-big small{color:var(--muted);margin-left:5px;font-size:12px;font-weight:500}.inf-card-none{color:var(--muted);font-size:12.5px}.inf-card-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.inf-card-made{border-radius:var(--radius-s);background:var(--surface-2);color:var(--text-2);gap:3px;padding:8px 10px;font-size:12px;display:grid}.inf-card-made strong{color:var(--text);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:600}.inf-card-uses{color:var(--text-2);margin:0;font-size:12px}.inf-card-uses a{z-index:1;color:var(--accent-text);position:relative}.inf-card-uses a:hover{text-decoration:underline}.inf-mini-map{width:100%;display:block}.inf-mini-land{fill:var(--inf-mini-land);stroke:var(--inf-mini-edge);stroke-width:3px;stroke-linejoin:round}.inf-mini-area{fill:var(--inf-mini-area);fill-opacity:.06;stroke:var(--inf-mini-area);stroke-width:4px;stroke-dasharray:14 8}.inf-mini-station{fill:var(--inf-mini-station);opacity:.6}.inf-mini-event{stroke:var(--inf-mini-land);stroke-width:3px}.inf-mini-map[data-marks=row] .inf-mini-land{stroke-width:7px}.inf-mini-map[data-marks=row] .inf-mini-area{stroke-width:9px;stroke-dasharray:28 16;fill-opacity:.1}.inf-mini-map[data-marks=row] .inf-mini-event{stroke-width:5px}.inf-days{flex-wrap:wrap;gap:4px;display:inline-flex}.inf-day{justify-items:center;gap:3px;display:grid}.inf-day i{background:var(--line);border-radius:3px;width:30px;height:7px}.inf-day[data-tone=success] i{background:var(--inf-success)}.inf-day[data-tone=review] i{background:var(--inf-review)}.inf-day[data-tone=active] i,.inf-day[data-tone=accent] i{background:var(--accent)}.inf-day[data-tone=danger] i{background:var(--danger)}.inf-day[data-tone=muted] i{background:var(--line-strong)}.inf-day b{color:var(--muted);font-size:10.5px;font-weight:500}.inf-method{border:1px solid var(--line-strong);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 7px;font-size:11.5px;font-weight:600;line-height:20px;display:inline-flex}.inf-method i{background:var(--inf-method,var(--muted));border-radius:50%;flex:none;width:8px;height:8px}.inf-method[data-method=pyocto]{--inf-method:var(--inf-method-pyocto)}.inf-method[data-method=gamma]{--inf-method:var(--inf-method-gamma)}.inf-method[data-method=doublef]{--inf-method:var(--inf-method-doublef)}.inf-method[data-method=genie]{--inf-method:var(--inf-method-genie)}
.inf-home-state{color:var(--muted);margin:0}.inf-home-state[role=alert]{color:var(--danger)}.inf-home-state-error{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.inf-home-studies{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.inf-home-filter{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.inf-home-filter .inf-chip-toggle{gap:6px}.inf-home-filter-count{font-variant-numeric:tabular-nums;opacity:.7}.inf-home-group{border:1px solid var(--section-edge);border-radius:var(--radius-m);background:var(--section-head-bg);min-width:0;scroll-margin-top:calc(var(--header-h) + 12px);grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;display:grid}.inf-home-group[data-highlight]{box-shadow:inset 3px 0 0 var(--lane-select-line)}.inf-home-group-line{flex-wrap:wrap;align-items:center;gap:4px 14px;min-width:0;display:flex}.inf-home-group-name{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:600}.inf-home-group-facts{color:var(--text-2);flex-wrap:wrap;gap:2px 12px;font-size:12px;display:flex}.inf-home-group-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.inf-home-error{color:var(--danger);margin:10px 0 0;font-size:12.5px}
:root{--inf-cal-cell:34px;--inf-station-list-h:300px}.inf-b-layout{grid-template-columns:200px minmax(0,1fr)}.inf-b-steps{top:calc(var(--header-h) + 16px);padding-top:6px;position:sticky}.inf-b-step-number{font-variant-numeric:tabular-nums}.inf-b-step{gap:18px}.inf-b-group{gap:10px;min-width:0;display:grid}.inf-b-subhead{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.inf-b-muted{color:var(--muted)}.inf-b-note{color:var(--text-2);font-size:12.5px}.inf-b-disclosure{border-radius:var(--radius-xs);color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:6px;margin-left:-4px;padding:2px 4px;display:inline-flex}.inf-b-disclosure:hover{color:var(--accent-text)}.inf-b-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding-top:14px;display:flex}.inf-b-foot-facts{min-width:0;color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}.inf-b-issue{color:var(--chip-warn-text);overflow-wrap:anywhere;font-weight:500}.inf-b-issue[role=alert]{color:var(--danger)}.inf-b-notice{color:var(--inf-success-text);font-size:12.5px}.inf-b-notice:empty{display:none}.inf-b-problems{border:1px solid var(--danger-line);border-radius:var(--radius-s);background:var(--danger-bg);color:var(--danger);gap:2px;margin:0;padding:8px 12px 8px 28px;font-size:12.5px;display:grid}.inf-b-days{flex-wrap:wrap;align-items:flex-start;gap:16px 28px;display:flex}.inf-b-days>.inf-facts{flex:240px;min-width:0}.inf-cal{justify-self:start;gap:6px;display:grid}.inf-cal-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.inf-cal-title{font-weight:600}.inf-cal-grid{border-collapse:separate;border-spacing:0 2px}.inf-cal-grid th{width:var(--inf-cal-cell);color:var(--muted);text-align:center;padding:0 0 4px;font-size:11px;font-weight:500}.inf-cal-grid td{text-align:center;padding:0}.inf-cal-day{width:var(--inf-cal-cell);height:var(--inf-cal-cell);border-radius:var(--radius-s);color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:12.5px;position:relative}.inf-cal-day:hover:not(:disabled):not([aria-pressed=true]){background:var(--hover)}.inf-cal-day[data-koeri]:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.inf-cal-day[aria-pressed=true]{background:var(--accent-bg);color:var(--accent-text);border-radius:0;font-weight:600}.inf-cal-day[data-edge]{border-radius:var(--radius-s);background:var(--strong);color:var(--on-strong)}.inf-cal-day[data-edge][data-koeri]:after{background:var(--on-strong)}.inf-cal-day[data-reach=out]:not([aria-pressed=true]){color:var(--faint)}.inf-cal-day:disabled{color:var(--faint);opacity:.55}.inf-cal-day:focus-visible{outline-offset:-2px}.inf-cal-key{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.inf-cal-mark{background:var(--accent);border-radius:50%;width:6px;height:6px}.inf-b-scope{gap:10px;min-width:0;display:grid;container-type:inline-size}.inf-b-scope-body{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:12px;min-width:0;display:grid}@container (max-width:640px){.inf-b-scope-body{grid-template-columns:minmax(0,1fr)}}.inf-stations{gap:8px;min-width:0;display:grid}.inf-stations-bar{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.inf-stations-count{color:var(--text-2)}.inf-stations-count strong{color:var(--text)}.inf-stations-actions{flex-wrap:wrap;gap:2px;display:flex}.inf-stations-none{color:var(--muted)}.inf-stations-list{max-height:var(--inf-station-list-h);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));align-content:start;gap:1px;padding:4px;display:grid;overflow-y:auto}.inf-stations-list:focus-visible{outline-offset:1px}.inf-station-option{border-radius:var(--radius-xs);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:3px 6px;font-size:12px;display:flex}.inf-station-option:hover{background:var(--hover);color:var(--text)}.inf-station-option[data-area=out]{color:var(--muted)}.inf-station-option[aria-selected=true]{color:var(--text)}.inf-stations-list:focus-visible .inf-station-option[data-active]{box-shadow:inset 0 0 0 2px var(--focus-ring)}.inf-station-box{border:1px solid var(--line-strong);background:var(--surface);border-radius:3px;flex:none;width:12px;height:12px}.inf-station-option[aria-selected=true] .inf-station-box{border-color:var(--strong);background:var(--strong);box-shadow:inset 0 0 0 2px var(--surface)}.inf-b-upload{gap:12px;min-width:0;display:grid}.inf-b-upload-files{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 20px;display:grid}.inf-b-file-input{max-width:100%;color:var(--text-2);font-size:12.5px}.inf-b-file-input::file-selector-button{height:var(--inf-control-h);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--text);font:inherit;margin-right:8px;padding:0 10px;font-weight:500}.inf-b-file-input:hover::file-selector-button{background:var(--hover)}.inf-b-validation{border:1px solid var(--section-edge);border-radius:var(--radius-s);background:var(--section-head-bg);gap:12px;padding:12px;display:grid}.inf-b-coverage{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 14px;display:flex}.inf-b-issues{gap:6px;display:grid}.inf-b-issues ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.inf-b-issues li{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.inf-b-issues code{color:var(--muted);font-size:11.5px}.inf-b-in-use{color:var(--inf-success-text);white-space:nowrap;align-items:center;gap:4px;font-weight:500;display:inline-flex}.inf-b-prepared .inf-table td{white-space:nowrap}.inf-b-prepared-state{flex-wrap:wrap;align-items:center;gap:2px 8px;display:inline-flex}.inf-b-choice{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.inf-b-choice legend{margin-bottom:4px;padding:0}.inf-b-choice-options{flex-wrap:wrap;gap:2px 18px;display:flex}.inf-b-radio[data-disabled]{color:var(--faint);cursor:not-allowed}.inf-b-revisions{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.inf-b-revision-day{border:1px solid var(--section-edge);border-radius:var(--radius-s);gap:6px;min-width:0;margin:0;padding:10px 12px;display:grid}.inf-b-revision-day legend{padding:0 4px;font-weight:600}.inf-b-radio{cursor:pointer;align-items:flex-start;gap:8px;padding:4px 2px;display:flex}.inf-b-radio input{accent-color:var(--strong);flex:none;margin:2px 0 0}.inf-b-radio-text{min-width:0;color:var(--text-2);gap:1px;font-size:12px;display:grid}.inf-b-radio-text strong{color:var(--text);font-size:12.5px}.inf-b-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inf-b-method{border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface);cursor:pointer;min-width:0;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);align-content:start;gap:4px;padding:12px 14px;display:grid}.inf-b-method:hover:not([aria-disabled]){border-color:var(--text-2)}.inf-b-method[aria-checked=true]{border-color:var(--strong);box-shadow:inset 0 0 0 1px var(--strong)}.inf-b-method[aria-disabled]{background:var(--surface-2);cursor:not-allowed}.inf-b-method[aria-disabled] .inf-b-method-name,.inf-b-method[aria-disabled] .inf-b-method-line{color:var(--muted)}.inf-b-method-head{align-items:center;gap:8px;min-width:0;display:flex}.inf-b-method-box{border:1px solid var(--line-strong);background:var(--surface);width:14px;height:14px;color:var(--on-strong);border-radius:3px;flex:none;justify-content:center;align-items:center;display:inline-flex}.inf-b-method[aria-checked=true] .inf-b-method-box{border-color:var(--strong);background:var(--strong)}.inf-b-method[aria-disabled] .inf-b-method-box{background:var(--surface-2)}.inf-b-method[data-blocked][aria-checked=true]{border-color:var(--chip-warn-line);box-shadow:inset 0 0 0 1px var(--chip-warn-line)}.inf-b-method:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.inf-b-method-name{font-size:13.5px;font-weight:600}.inf-b-method-line{color:var(--text-2);font-size:12.5px}.inf-b-method-accepts{color:var(--muted);font-size:11.5px}.inf-b-method-block{border:1px solid var(--chip-warn-line);background:var(--chip-warn-bg);color:var(--chip-warn-text);border-radius:999px;justify-self:start;margin-top:2px;padding:0 8px;font-size:11.5px;font-weight:500;line-height:20px}.inf-b-bounds{border:1px solid var(--chip-warn-line);border-radius:var(--radius-s);background:var(--chip-warn-bg);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.inf-b-method-tabs{min-width:0;display:grid}.inf-b-method-panel{gap:18px}.inf-b-tab-issue{color:var(--chip-warn-text)}.inf-b-settings{gap:8px;min-width:0;display:grid}.inf-b-velocity{gap:10px;min-width:0;display:grid}.inf-b-blocked{border:1px solid var(--chip-warn-line);border-radius:var(--radius-s);background:var(--chip-warn-bg);color:var(--chip-warn-text);gap:4px;padding:10px 12px;display:grid}.inf-b-blocked .inf-b-subhead{color:inherit}.inf-b-blocked ul{gap:2px;margin:0;padding-left:18px;display:grid}.inf-b-blocked[role=alert]{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.inf-b-wait{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;display:flex}.inf-b-refusal{gap:6px}.inf-b-refusal .inf-b-outcome-link{color:inherit;text-decoration:underline}.inf-b-plan{gap:18px;min-width:0;display:grid}.inf-b-stages .inf-table td{white-space:nowrap}.inf-b-changed-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 20px;display:grid}.inf-b-method-plans{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.inf-b-method-plan{border:1px solid var(--section-edge);border-radius:var(--radius-s);align-content:start;gap:12px;min-width:0;padding:12px 14px;display:grid}.inf-b-method-plan>.inf-b-subhead{font-size:13.5px}.inf-b-outcome{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:10px;display:flex}.inf-b-outcome-link{color:var(--accent-text);font-weight:500}.inf-b-outcome-link:hover{text-decoration:underline}.inf-saved-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.inf-saved-item{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 0;display:flex}.inf-saved-item:first-child{border-top:0}.inf-saved-text{min-width:0;color:var(--text-2);flex:240px;gap:2px;font-size:12px;display:grid}.inf-saved-name{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.inf-saved-name strong{color:var(--text);overflow-wrap:anywhere;font-size:13px}.inf-saved-fixed{border:1px solid var(--chip-line);background:var(--chip-bg);color:var(--chip-text);white-space:nowrap;border-radius:999px;padding:0 7px;font-size:11px;font-weight:500;line-height:18px}.inf-saved-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.inf-saved-rename{flex-wrap:wrap;flex:100%;align-items:start;gap:6px;display:flex}.inf-saved-name-field{flex:220px;min-width:0}.inf-saved-error{color:var(--danger);flex:100%;font-size:12.5px;font-weight:500}.inf-saved-source{margin-top:6px;font-size:12px}.inf-saved-source.inf-facts-rows>div{grid-template-columns:minmax(80px,30%) minmax(0,1fr);gap:8px}.inf-saved-source dd{color:var(--text-2);font-weight:400}.inf-saved-differs{gap:1px;margin:0;padding:0;list-style:none;display:grid}.inf-name-form{gap:8px;display:grid}.inf-settings-field{position:relative}.inf-settings-field:has(>.inf-info) .inf-field-head{padding-right:28px}.inf-settings-field>.inf-info{position:absolute;top:-1px;right:0}.inf-info{display:inline-flex}.inf-info-btn{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.inf-info-btn:hover,.inf-info-btn[aria-expanded=true]{background:var(--hover);color:var(--text)}.inf-info-pop{z-index:20;border:1px solid var(--panel-edge);border-radius:var(--radius-s);background:var(--surface);width:max-content;max-width:min(300px,100vw - 32px);box-shadow:var(--shadow-pop);color:var(--text-2);animation:inf-fade var(--motion-fast) var(--ease-standard) both;padding:8px 10px;font-size:12px;line-height:1.45;position:absolute;top:calc(100% + 4px);right:0}.inf-info-pop:empty{display:none}@media (prefers-reduced-motion:reduce){.inf-info-pop{animation:none}.inf-b-method{transition:none}}@media (max-width:960px){.inf-b-layout{grid-template-columns:minmax(0,1fr)}.inf-b-steps{padding-top:0;position:static}.inf-b-steps .inf-stepper ol{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px}.inf-b-steps .inf-step{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;padding-bottom:0}.inf-b-steps .inf-step:before{display:none}.inf-b-steps .inf-step-body{justify-items:center;padding-top:0}.inf-b-steps .inf-step-title{text-align:center;font-size:12px}.inf-b-steps .inf-step-line{display:none}}@media (max-width:760px){:root{--inf-cal-cell:38px;--inf-station-list-h:220px}.inf-b-methods{grid-template-columns:minmax(0,1fr)}.inf-b-steps .inf-step-title{font-size:11px}}@media (max-width:400px){:root{--inf-cal-cell:36px}}.inf-b-scope-side{align-content:start;gap:12px;min-width:0;display:grid}.inf-b-area{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;min-width:0;margin:0;padding:0;display:grid}.inf-b-area .inf-input-number{max-width:none}.inf-station-out{color:var(--chip-warn-text);margin-left:auto;font-size:10.5px;font-weight:500}.inf-station-option[data-area=out][aria-selected=true] .inf-station-out{font-weight:600}.inf-b-confirm-facts dd{overflow-wrap:anywhere}.inf-acc{gap:8px;min-width:0;display:grid}.inf-acc-table th[scope=row]{min-width:140px;color:var(--text-2);vertical-align:top;padding-top:12px}.inf-acc-table thead th{color:var(--text-2)}.inf-acc-table td{vertical-align:top;min-width:150px}.inf-acc-table td[data-shared]{background:var(--surface-2)}.inf-acc-cell{gap:10px;display:grid}.inf-acc-field{gap:3px;min-width:0;display:grid}.inf-acc-field .inf-field{gap:2px}.inf-acc-field .inf-input-number{max-width:120px}.inf-acc-link,.inf-acc-label{color:var(--text-2);font:inherit;text-align:left;background:0 0;border:0;justify-self:start;padding:0;font-size:12px}.inf-acc-link{color:var(--accent-text);cursor:pointer}.inf-acc-link:hover{text-decoration:underline}.inf-acc-none{color:var(--faint)}.inf-acc-floor{border:1px solid var(--info-line);background:var(--info-bg);color:var(--info-text);font-variant-numeric:tabular-nums;border-radius:999px;justify-self:start;padding:0 6px;font-size:11px;font-weight:500;line-height:18px}
:root{--inf-study-p-bg:color-mix(in srgb, var(--wave-p) 12%, var(--surface));--inf-study-s-bg:color-mix(in srgb, var(--wave-s) 12%, var(--surface))}.inf-study-progress-wrap{border-radius:0 0 var(--radius-m) var(--radius-m);position:relative}.inf-study-progress{min-width:560px}.inf-study-progress thead th:first-child,.inf-study-progress tbody th{padding-left:16px}.inf-study-progress tbody th{width:110px;color:var(--text);vertical-align:top;white-space:nowrap;padding-top:10px;padding-bottom:10px}.inf-study-progress td{vertical-align:top;min-width:112px;padding:10px}.inf-study-progress td:last-child{padding-right:16px}.inf-study-progress-day{align-items:center;gap:8px;font-weight:600;display:inline-flex}.inf-study-stage{justify-items:start;gap:4px;min-width:0;display:grid;position:relative}.inf-study-stage-line{color:var(--muted);font-size:12px}.inf-study-stage-failure{max-width:220px;color:var(--danger);font-size:12px;line-height:1.35}.inf-study-stage-actions{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.inf-study-error{color:var(--danger);margin:0;font-size:12.5px;font-weight:500}.inf-study-progress-error{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 16px;display:flex}.inf-study{container-type:inline-size}.inf-study-overview{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;min-width:0;display:grid}.inf-study-panel{border:1px solid var(--section-edge);border-radius:var(--radius-m);background:var(--section-bg);align-content:start;gap:14px;min-width:0;padding:16px 18px 18px;display:grid}.inf-study-panel-main{justify-items:start;gap:6px;display:grid}.inf-study-panel-main .inf-card-big{font-size:30px}.inf-study-panel-main .inf-card-none{color:var(--text-2);font-size:15px;font-weight:500}.inf-study-panel-main .inf-study-error{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.inf-study-panel .inf-card-note{margin-top:-8px;font-size:13px}.inf-study-daylist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.inf-study-daylist li{grid-template-columns:52px 12px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:28px;display:grid}.inf-study-daylist-name{color:var(--text-2);font-size:12.5px;font-weight:500}.inf-study-daylist-state{min-width:0;color:var(--text);flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:13px;display:flex}.inf-study-daylist-state .inf-job-facts{flex-wrap:wrap;gap:0 10px;display:flex}.inf-study-daylist-count{min-width:24px;color:var(--text);text-align:right;font-size:13px}.inf-study-bar{background:var(--line);border-radius:3px;height:10px;display:block;overflow:hidden}.inf-study-bar>span{background:var(--inf-study-bar,var(--accent));min-width:2px;height:100%;display:block}.inf-study-sq{background:var(--line-strong);border-radius:3px;flex:none;width:12px;height:12px}.inf-study-sq[data-tone=success]{background:var(--inf-success)}.inf-study-sq[data-tone=review],.inf-study-sq[data-tone=attention]{background:var(--inf-review)}.inf-study-sq[data-tone=active]{background:var(--accent)}.inf-study-sq[data-tone=danger]{background:var(--danger)}.inf-study-sq[data-tone=neutral]{background:var(--line)}.inf-study-plan{border-top:1px solid var(--line);padding-top:12px;font-size:13px}.inf-study-plan.inf-facts-rows>div{grid-template-columns:96px minmax(0,1fr)}.inf-study-panel-extra{border-top:1px solid var(--line);justify-items:start;gap:10px;padding-top:12px;display:grid}.inf-study-state{color:var(--text);align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.inf-study-state>i{background:var(--line-strong);border-radius:50%;flex:none;width:8px;height:8px}.inf-study-state[data-tone=success]>i{background:var(--inf-success)}.inf-study-state[data-tone=attention]>i{background:var(--inf-review)}.inf-study-state[data-tone=active]>i{background:var(--accent)}.inf-study-state[data-tone=danger]>i{background:var(--danger)}.inf-study-state[data-tone=neutral]>i{border:1.5px solid var(--line-strong);background:0 0}.inf-study-state[data-tone=neutral],.inf-study-state[data-tone=muted]{color:var(--muted);font-weight:400}.inf-study-stage .inf-study-stage-line,.inf-study-stage .inf-study-stage-failure,.inf-study-stage .inf-job-facts,.inf-study-stage .inf-study-stage-actions{margin-left:15px}@container (max-width:860px){.inf-study-overview{grid-template-columns:minmax(0,1fr)}}.inf-study-results-bar{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.inf-study-results-choice{flex:260px;max-width:380px}.inf-study-results-choice .inf-select{max-width:none}.inf-study-events .inf-table td{white-space:nowrap}.inf-study-variant{gap:1px;display:grid}.inf-study-note{color:var(--muted);font-size:11.5px}.inf-study-event-frame{min-width:0;scroll-margin:calc(var(--header-h) + 12px) 0 12px}.inf-study-event .inf-sheet-title{flex-wrap:wrap;gap:6px;display:inline-flex}.inf-study-part{gap:8px;min-width:0;display:grid}.inf-study-part-title{color:var(--text);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.inf-study-origins{min-width:540px}.inf-study-origins thead th{vertical-align:bottom;white-space:normal;min-width:132px}.inf-study-origins thead th:first-child{min-width:0}.inf-study-origins td,.inf-study-origins tbody th{white-space:nowrap}.inf-study-origin-name{color:var(--text);font-weight:600;display:block}.inf-study-origin-detail{font-weight:400;display:block}.inf-study-origins td[data-outcome]{color:var(--text-2)}.inf-study-origins td[data-outcome=located]{color:var(--inf-success-text);font-weight:500}.inf-study-phase{border-radius:999px;justify-content:center;min-width:22px;padding:0 6px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-flex}.inf-study-phase[data-phase=P]{background:var(--inf-study-p-bg);color:var(--wave-p)}.inf-study-phase[data-phase=S]{background:var(--inf-study-s-bg);color:var(--wave-s)}.inf-study-series{border:0;flex:320px;gap:6px;min-width:0;margin:0;padding:0;display:grid}.inf-study-series-list{flex-wrap:wrap;gap:6px;display:flex}.inf-study-swatch{background:var(--inf-study-swatch);border-radius:50%;flex:none;width:10px;height:10px}.inf-study-check:has(input:not(:checked)) .inf-study-swatch{opacity:.35}.inf-study-filters{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.inf-study-filters-title{color:var(--text);padding:0;font-size:12.5px;font-weight:500}.inf-study-filters-fields{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;gap:8px 12px;display:grid}.inf-study-filter .inf-input-number{max-width:none}.inf-study-filters-clear{justify-self:start}.inf-study-days .inf-table td{vertical-align:top}.inf-study-days .inf-table td:not(:nth-child(4)){white-space:nowrap}.inf-study-limits{gap:2px;min-width:220px;margin:0;padding:0;list-style:none;display:grid}.inf-study-waves{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.inf-study-waves-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.inf-study-waves .inf-wave-group-edge{stroke:var(--line-strong);stroke-width:1px}.inf-study-link{color:var(--accent-text);align-items:center;gap:4px;font-weight:500;display:inline-flex}.inf-study-link:hover{text-decoration:underline}.inf-study-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.inf-study-revisions-table .inf-table td{white-space:nowrap}.inf-study-revision-name{align-items:center;gap:6px;display:inline-flex}.inf-study-revision-actions{gap:4px;display:inline-flex}.inf-study-latest{background:var(--accent-bg);color:var(--accent-text);white-space:nowrap;border-radius:999px;align-items:center;padding:0 6px;font-size:11px;font-weight:500;line-height:18px;display:inline-flex}.inf-study-history{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.inf-study-history-day{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.inf-study-history-table{min-width:640px}.inf-study-history-table tbody th{color:var(--text);vertical-align:top;white-space:nowrap}.inf-study-history-table td{vertical-align:top}.inf-study-history-table td.inf-num{white-space:nowrap}.inf-study-history-table tbody tr:target{background:var(--lane-select-bg)}.inf-study-history-number{margin-bottom:3px;font-weight:600;display:block}.inf-study-history-hash{color:var(--muted);font-size:11.5px;display:block}.inf-study-history-status{justify-items:start;gap:3px;display:grid}.inf-study-history-table th .inf-study-note{font-weight:400;display:block}.inf-study-anchor{color:var(--accent-text)}.inf-study-anchor:hover{text-decoration:underline}.inf-study-revisions{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.inf-study-revisions .inf-table td{white-space:nowrap}.inf-study-nll{gap:16px;min-width:0;display:grid}.inf-study-nll-days{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.inf-study-check{border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:12.5px;display:inline-flex}.inf-study-check input{accent-color:var(--strong);margin:0}.inf-study-check:has(input:checked){border-color:var(--strong);color:var(--text)}.inf-study-check:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.inf-study-check input:focus-visible{outline:none}.inf-study-nll-velocity{gap:12px;min-width:0;display:grid}.inf-study-nll-fact{color:var(--text-2);margin:0}.inf-study-nll-retry{gap:6px;margin:0;padding:0;list-style:none;display:grid}.inf-study-nll-retry li{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.inf-study-group-name{color:var(--text);font-weight:500}.inf-study-group-name:hover{color:var(--accent-text);text-decoration:underline}.inf-nb{gap:16px;min-width:0;display:grid}.inf-nb-part{gap:8px;min-width:0;display:grid}.inf-nb-cells{counter-reset:inf-nb-cell;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.inf-nb-cells li{border:1px solid var(--chip-line);background:var(--chip-bg);color:var(--chip-text);counter-increment:inf-nb-cell;border-radius:999px;align-items:center;gap:6px;padding:1px 10px;font-size:12px;line-height:20px;display:inline-flex}.inf-nb-cells li:before{content:counter(inf-nb-cell);color:var(--muted);font-variant-numeric:tabular-nums}.inf-nb-reason{color:var(--muted);align-self:center;font-size:12px}@media (max-width:760px){.inf-study-results-choice{flex-basis:100%;max-width:none}}.inf-plan{gap:18px;min-width:0;display:grid}.inf-plan-part{gap:8px;min-width:0;display:grid}.inf-plan-head{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.inf-plan-muted{color:var(--muted);font-weight:400}.inf-plan-table .inf-table td{white-space:nowrap}.inf-plan-toggle-row{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.inf-plan-toggle{border-radius:var(--radius-xs);color:var(--text);font:inherit;background:0 0;border:0;align-items:center;gap:6px;margin-left:-4px;padding:2px 4px;font-size:13px;font-weight:600;display:inline-flex}.inf-plan-toggle:hover{color:var(--accent-text)}.inf-plan-stations{border:1px solid var(--line);border-radius:var(--radius-s);max-height:220px;color:var(--text-2);scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:2px 10px;margin:0;padding:8px 10px;font-size:12px;list-style:none;display:grid;overflow-y:auto}.inf-plan-json{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);max-height:420px;color:var(--text);font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;white-space:pre;scrollbar-width:thin;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.5;overflow:auto}.inf-plan-json:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.inf-plan-disclosures{color:var(--text-2);gap:4px;margin:0;padding-left:18px;display:grid}.inf-plan-changed{align-content:start;gap:6px;min-width:0;display:grid}.inf-plan-changed-list{gap:4px;margin:0;display:grid}.inf-plan-changed-list>div{gap:0;display:grid}.inf-plan-changed-list dt{color:var(--text-2);font-size:12px}.inf-plan-changed-list dd{overflow-wrap:anywhere;margin:0;font-weight:500}.inf-plan-setting{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.inf-map-legend{z-index:2;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);max-width:calc(100% - 20px);box-shadow:var(--shadow);color:var(--text-2);gap:2px;margin:0;padding:4px 8px;font-size:11.5px;list-style:none;display:grid;position:absolute;top:10px;left:10px}.inf-map-legend li{align-items:center;gap:6px;display:flex}.inf-map-legend-swatch{border:2px solid;border-radius:2px;flex:none;width:14px;height:10px}.inf-study-details{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.inf-study-details-part{border-top:1px solid var(--section-edge);grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding-top:16px;display:grid}.inf-study-details-title{color:var(--text);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}
:root{--inf-review-side-w:252px;--inf-review-p-bg:color-mix(in srgb, var(--wave-p) 12%, var(--surface));--inf-review-s-bg:color-mix(in srgb, var(--wave-s) 12%, var(--surface));--inf-wave-chosen-bg:var(--surface-2);--inf-wave-cursor:var(--accent)}.inf-review{grid-template-columns:var(--inf-review-side-w) minmax(0, 1fr);align-items:start;gap:16px;min-width:0;display:grid}.inf-review-side{top:calc(var(--header-h) + 16px);position:sticky}.inf-review-main{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.inf-review-error{color:var(--danger);margin:0;font-size:12.5px;font-weight:500}.inf-review-failures{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.inf-review-stations{gap:10px;min-width:0;display:grid}.inf-review-stations-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inf-review-filter{flex:90px}.inf-review-stations-list{border-radius:var(--radius-s);scrollbar-width:thin;max-height:min(62dvh,560px);margin:0 -8px;padding:2px 0;list-style:none;overflow-y:auto}.inf-review-stations-list:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.inf-review-station{border-radius:var(--radius-xs);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:6px 10px;display:grid}.inf-review-station:hover{background:var(--hover)}.inf-review-station[aria-selected=true]{background:var(--lane-select-bg);box-shadow:inset 3px 0 0 var(--lane-select-line)}.inf-review-station-id{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.inf-review-station-counts{gap:8px;font-size:12px;font-weight:500;display:inline-flex}.inf-review-station-counts [data-phase=P]{color:var(--wave-p)}.inf-review-station-counts [data-phase=S]{color:var(--wave-s)}.inf-review-station-marks{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.inf-review-mark{background:var(--chip-bg);color:var(--chip-text);white-space:nowrap;border-radius:999px;align-items:center;padding:0 6px;font-size:11px;font-weight:500;line-height:18px;display:inline-flex}.inf-review-mark:is([data-mark=manual],[data-mark=added]){background:var(--accent-bg);color:var(--accent-text)}.inf-review-mark[data-mark=rejected]{background:var(--danger-bg);color:var(--danger)}.inf-review-edit{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.inf-review-confidence{grid-template-columns:auto 72px;align-items:center;column-gap:8px}.inf-review-confidence .inf-field-head{min-height:0}.inf-review-confidence .inf-field-label{color:var(--text-2);font-weight:400}.inf-review-confidence .inf-field-error{grid-column:1/-1}.inf-review-edit-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.inf-review-picks .inf-table td{white-space:nowrap}.inf-review-picks .inf-table td:first-child,.inf-review-picks .inf-table th:first-child{padding-left:16px}.inf-review-phase{border-radius:999px;justify-content:center;min-width:22px;padding:0 6px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-flex}.inf-review-phase[data-phase=P]{background:var(--inf-review-p-bg);color:var(--wave-p)}.inf-review-phase[data-phase=S]{background:var(--inf-review-s-bg);color:var(--wave-s)}.inf-review-time{border-radius:var(--radius-xs);color:var(--accent-text);background:0 0;border:0;padding:0;font-size:12px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.inf-review-time:hover{text-decoration-color:currentColor}.inf-wave{gap:8px;min-width:0;display:grid}.inf-wave-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inf-wave-window{color:var(--text-2);font-size:12.5px;font-weight:500}.inf-wave-tools{gap:4px;margin-left:auto;display:flex}.inf-wave-frame{border:1px solid var(--section-edge);border-radius:var(--radius-s);background:var(--surface);min-width:0;position:relative;overflow:hidden}.inf-wave-frame:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.inf-wave-svg{cursor:crosshair;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.inf-wave-lane-bg{fill:var(--surface)}.inf-wave-lane[data-chosen] .inf-wave-lane-bg{fill:var(--inf-wave-chosen-bg)}.inf-wave-zero{stroke:var(--wave-zero);stroke-width:1px}.inf-wave-trace{fill:none;stroke:var(--wave-trace);stroke-width:1px;stroke-linejoin:round}.inf-wave-frame[data-loading] .inf-wave-trace{opacity:.45}.inf-wave-label{fill:var(--text-2);font-size:11px;font-weight:600}.inf-wave-peak{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.inf-wave-label,.inf-wave-peak{paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.inf-wave-lane[data-chosen] :is(.inf-wave-label,.inf-wave-peak){stroke:var(--inf-wave-chosen-bg)}.inf-wave-axis text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.inf-wave-axis .inf-wave-unit{fill:var(--text-2);font-weight:600}.inf-wave-grid{stroke:var(--line);stroke-width:1px}.inf-wave-tick,.inf-wave-baseline{stroke:var(--wave-tick);stroke-width:1px}.inf-wave-marker line{stroke-width:1.5px}.inf-wave-marker text{paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:10.5px;font-weight:600}.inf-wave-marker[data-phase=P] line{stroke:var(--wave-p)}.inf-wave-marker[data-phase=P] text{fill:var(--wave-p)}.inf-wave-marker[data-phase=S] line{stroke:var(--wave-s)}.inf-wave-marker[data-phase=S] text{fill:var(--wave-s)}.inf-wave-marker[data-manual] line{stroke-width:2px}.inf-wave-marker[data-rejected] line{stroke-dasharray:4 3;opacity:.55}.inf-wave-marker[data-rejected] text{opacity:.7}.inf-wave-marker[data-selected] line{stroke-width:3px}.inf-wave-cursor line{stroke:var(--inf-wave-cursor);stroke-width:1.5px;stroke-dasharray:3 2}.inf-wave-loading{background:var(--chip-bg);color:var(--chip-text);border-radius:999px;padding:0 10px;font-size:11.5px;line-height:20px;position:absolute;top:6px;left:50%;translate:-50%}@media (max-width:960px){.inf-review{grid-template-columns:minmax(0,1fr)}.inf-review-side{position:static}.inf-review-stations-list{max-height:240px}}@media (max-width:760px){.inf-review-edit-actions{margin-left:0}}.inf-strip{border-radius:var(--radius-xs);cursor:pointer;min-width:0;display:block}.inf-strip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.inf-strip-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.inf-strip-p{fill:var(--wave-p)}.inf-strip-s{fill:var(--wave-s);opacity:.75}.inf-strip-svg text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.inf-strip-svg .inf-strip-date,.inf-strip-svg .inf-wave-unit{fill:var(--text-2);font-weight:600}.inf-strip-here line{stroke:var(--accent);stroke-width:2px}.inf-strip-here path{fill:var(--accent)}.inf-strip-legend{color:var(--text-2);gap:14px;font-size:12px;display:flex}.inf-strip-legend span:before{content:"";background:var(--wave-p);vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.inf-strip-legend span[data-phase=S]:before{background:var(--wave-s);opacity:.75}.inf-review-finish{gap:14px;display:grid}.inf-review-finish-next{color:var(--text-2);margin:0;font-size:12.5px}.inf-review-finish-days{border:0;gap:2px;min-width:0;margin:0;padding:0;display:grid}.inf-review-finish-days legend{color:var(--text);margin-bottom:4px;padding:0;font-size:12.5px;font-weight:500}.inf-review-waiting-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.inf-review-check{border-radius:var(--radius-xs);color:var(--text-2);cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 2px;font-size:12.5px;display:inline-flex}.inf-review-check input{accent-color:var(--strong);margin:0}.inf-review-check:has(input:checked){color:var(--text)}.inf-review-check:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.inf-review-check input:focus-visible{outline:none}.inf-review-check-name{overflow-wrap:anywhere;font-weight:500}.inf-review-waiting .inf-review-error{margin-top:8px}.inf-review-links{flex-wrap:wrap;gap:2px 10px;min-width:0;display:inline-flex}.inf-review-link{color:var(--accent-text)}.inf-review-link:hover{text-decoration:underline}
:root{--inf-cmp-badge:20px;--inf-cmp-card-min:340px}.inf-cmp-slots{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--inf-cmp-card-min)), 1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.inf-cmp-slots:focus{outline:none}.inf-cmp-slot{border:1px solid var(--section-edge);border-top:3px solid var(--inf-cmp-series,var(--line-strong));border-radius:var(--radius-m);background:var(--surface);align-content:start;gap:10px;min-width:0;padding:10px 12px 12px;display:grid}.inf-cmp-slot[data-state=error]{border-color:var(--danger-line);border-top-color:var(--inf-cmp-series,var(--danger))}.inf-cmp-slot[data-empty]{background:0 0;border-style:dashed;border-top-width:1px}.inf-cmp-slot-head{align-items:center;gap:8px;min-width:0;min-height:26px;display:flex}.inf-cmp-slot-role{color:var(--text-2);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}.inf-cmp-slot-empty{color:var(--muted);text-align:center;margin:0;padding:18px 0 20px;font-size:12.5px}.inf-cmp-slot-body{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.inf-cmp-slot-map,.inf-cmp-row-map{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--inf-mini-ground);padding:3px 4px;display:block}.inf-cmp-slot-map .inf-mini-map{height:62px}.inf-cmp-slot-facts{align-content:start;gap:6px;min-width:0;display:grid}.inf-cmp-slot-note{color:var(--muted);font-size:12px}.inf-cmp-slot-add{background:0 0;border-style:dashed;border-top-width:1px;place-content:stretch;padding:0}.inf-cmp-add{border-radius:var(--radius-m);width:100%;min-height:120px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex}.inf-cmp-add:hover{background:var(--hover);color:var(--text)}.inf-cmp-add:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.inf-cmp-result-title{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13.5px;font-weight:600;line-height:1.3}.inf-cmp-result-link{color:var(--text)}.inf-cmp-result-link:hover{color:var(--accent-text);text-decoration:underline}.inf-cmp-result-actions{flex:none;gap:2px;margin-left:auto;display:flex}.inf-cmp-result-line{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12.5px;display:inline-flex}.inf-cmp-result-error{color:var(--danger);margin:0;font-size:12.5px;font-weight:500}.inf-cmp-location.inf-select{flex:none;width:100%;max-width:100%;height:28px;font-size:12px}.inf-cmp-badge{width:var(--inf-cmp-badge);height:var(--inf-cmp-badge);border-radius:var(--radius-xs);background:var(--inf-cmp-series,var(--strong));color:var(--on-strong);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;line-height:1;display:inline-flex}.inf-cmp-badge[data-empty]{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted)}.inf-cmp-key{flex-wrap:wrap;gap:3px;display:inline-flex}.inf-cmp-key .inf-cmp-badge,.inf-cmp-sheet-title .inf-cmp-badge{--inf-cmp-badge:18px;font-size:10.5px}.inf-cmp-sheet-title{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.inf-cmp-chooser{overflow:hidden}.inf-cmp-chooser-head .inf-sheet-title{margin:0}.inf-cmp-chooser-order{color:var(--muted);margin-left:auto;font-size:12px}.inf-cmp-chooser-head .inf-icon-btn:last-child{margin-left:auto}.inf-cmp-chooser-head .inf-cmp-chooser-order+.inf-icon-btn{margin-left:4px}.inf-cmp-chooser>.inf-empty{padding:14px 16px}.inf-cmp-rows{margin:0;padding:0;list-style:none;display:grid}.inf-cmp-rows>li+li{border-top:1px solid var(--line)}.inf-cmp-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;padding:10px 16px;display:grid}.inf-cmp-row:hover:not(:disabled){background:var(--hover)}.inf-cmp-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.inf-cmp-row:disabled{cursor:default;opacity:.5}.inf-cmp-row-map .inf-mini-map{height:46px}.inf-cmp-row-facts{gap:4px;min-width:0;display:grid}.inf-cmp-row-name{color:var(--text);font-size:13px;font-weight:600}.inf-cmp-row-line{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.inf-cmp-by-id{border-top:1px solid var(--section-edge);background:var(--section-head-bg);align-items:flex-start;gap:8px;min-width:0;padding:12px 16px 14px;display:flex}.inf-cmp-by-id>.inf-field{flex:0 360px;min-width:0}.inf-cmp-picker-add{flex:none;margin-top:26px}.inf-cmp-overview{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;min-width:0;display:grid}.inf-cmp-panel{border:1px solid var(--section-edge);border-radius:var(--radius-m);background:var(--section-bg);align-content:start;gap:12px;min-width:0;margin:0;padding:14px 16px 16px;display:grid}.inf-cmp-panel-title{color:var(--text);margin:0;font-size:14px;font-weight:600}.inf-cmp-bar{background:var(--line);border-radius:4px;height:14px;display:flex;overflow:hidden}.inf-cmp-bar>span{min-width:3px;display:block}.inf-cmp-bar-high{background:var(--inf-success)}.inf-cmp-bar-low{background:var(--compare-line)}.inf-cmp-bar-side{background:var(--inf-cmp-series,var(--muted))}.inf-cmp-counts{color:var(--text-2);gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.inf-cmp-counts li{align-items:center;gap:6px;display:flex}.inf-cmp-counts i{border-radius:2px;flex:none;width:9px;height:9px}.inf-cmp-counts b{color:var(--text);font-variant-numeric:tabular-nums}.inf-cmp-medians.inf-facts-rows{border-top:1px solid var(--line);gap:4px;padding-top:10px}.inf-cmp-medians.inf-facts-rows>div{grid-template-columns:minmax(0,1fr) auto}.inf-cmp-medians dd{font-variant-numeric:tabular-nums;text-align:right}.inf-cmp-rule{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.inf-cmp-error{color:var(--danger);font-weight:500}.inf-cmp-loading{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.inf-cmp-diff th[scope=row]{width:160px;color:var(--text-2);text-align:left;font-weight:500}.inf-cmp-diff td{overflow-wrap:anywhere}.inf-cmp-diff tr[data-same] th,.inf-cmp-diff tr[data-same] td{color:var(--faint)}.inf-cmp-diff thead th{width:auto}.inf-cmp-pairbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.inf-cmp-pairbar-label{color:var(--text-2);font-size:12.5px;font-weight:500}.inf-cmp-pairbar .inf-seg{scrollbar-width:none;overflow-x:auto}.inf-cmp-only{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.inf-cmp .inf-sheet-body.flush>.inf-empty{padding:14px 16px}.inf-cmp .inf-table td.inf-mono{white-space:nowrap}.inf-cmp{container-type:inline-size}@container (max-width:980px){.inf-cmp-only{grid-template-columns:minmax(0,1fr)}}@container (max-width:860px){.inf-cmp-overview{grid-template-columns:minmax(0,1fr)}}@container (max-width:560px){.inf-cmp-row{grid-template-columns:88px minmax(0,1fr);padding:10px 12px}.inf-cmp-slot-body{grid-template-columns:minmax(0,1fr)}.inf-cmp-chooser-order{display:none}}@media (max-width:760px){.inf-cmp .inf-sheet-body.flush>.inf-empty{padding:12px}}.inf-exp{gap:16px;min-width:0;display:grid}.inf-exp-part{gap:8px;min-width:0;display:grid}.inf-exp-title{color:var(--text);font-size:12.5px;font-weight:600}.inf-exp-variant .inf-select{max-width:100%}.inf-exp-files{margin:0;padding:0;list-style:none;display:grid}.inf-exp-file{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;min-width:0;padding:8px 0;display:grid}.inf-exp-file:last-child{padding-bottom:0}.inf-exp-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.inf-exp-format{color:var(--text);font-weight:600}.inf-exp-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.inf-exp-name{min-width:0;color:var(--text-2);overflow-wrap:anywhere;grid-column:1;font-size:11.5px}.inf-exp-actions{flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;align-items:center;gap:6px;display:flex}.inf-exp-reason{color:var(--muted);font-size:12px}.inf-exp-cells{counter-reset:inf-exp-cell;flex-wrap:wrap;grid-column:1;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.inf-exp-cells li{border:1px solid var(--chip-line);background:var(--chip-bg);color:var(--chip-text);counter-increment:inf-exp-cell;border-radius:999px;align-items:center;gap:6px;padding:1px 10px;font-size:12px;line-height:20px;display:inline-flex}.inf-exp-cells li:before{content:counter(inf-exp-cell);color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:560px){.inf-exp-file{grid-template-columns:minmax(0,1fr)}.inf-exp-actions{grid-area:auto/1;justify-content:flex-start}}
.inf-data-list .inf-sheet-body>.inf-empty{padding:14px 16px}.inf-data-table .inf-table td:first-child,.inf-data-table .inf-table th:first-child{padding-left:16px}.inf-data-table .inf-table td:last-child,.inf-data-table .inf-table th:last-child{padding-right:16px}.inf-data-table .inf-table td{white-space:nowrap}.inf-data-days{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.inf-data-day{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding-top:12px;display:grid}.inf-data-days>.inf-data-day:first-child{border-top:0;padding-top:0}.inf-data-day-title{color:var(--text);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.inf-data-none{color:var(--muted);margin:0;font-size:12.5px}.inf-data-run{border:1px solid var(--section-edge);border-radius:var(--radius-s);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:10px 12px;display:grid}.inf-data-run-head{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.inf-data-run-name{color:var(--text);font-weight:600}.inf-data-run-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.inf-data-run-facts{font-size:12.5px}.inf-data-revisions{border:1px solid var(--line);border-radius:var(--radius-s)}.inf-data-revisions .inf-table td{white-space:nowrap}.inf-data-links{flex-wrap:wrap;gap:2px 10px;min-width:0;display:inline-flex}.inf-data-link{color:var(--accent-text)}.inf-data-link:hover{text-decoration:underline}.inf-data-scope{border-top:1px solid var(--section-edge);grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding-top:12px;display:grid}.inf-data-scope-head{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.inf-data-scope-title{color:var(--text);font-size:13px;font-weight:600}.inf-data-error{color:var(--danger);margin:0;font-size:12.5px;font-weight:500}.inf-data-box{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.inf-data-days-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.inf-data-check{border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:12.5px;display:inline-flex}.inf-data-check input{accent-color:var(--strong);margin:0}.inf-data-check:has(input:checked){border-color:var(--strong);color:var(--text)}.inf-data-check:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.inf-data-check input:focus-visible{outline:none}.inf-data-resource{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:12.5px;display:flex}.inf-data-resource[role=alert]{color:var(--danger);font-weight:500}.inf-data-requested{border:1px dashed var(--line-strong);min-height:24px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.inf-data-transfer{gap:6px;min-width:0;display:grid}.inf-data-transfer-file{grid-template-columns:minmax(0,160px) minmax(80px,1fr) auto;align-items:center;gap:4px 10px;min-width:0;font-size:12.5px;display:grid}.inf-data-transfer-name{color:var(--text-2)}.inf-data-transfer-file progress{background:var(--chip-bg);width:100%;height:6px;accent-color:var(--accent);appearance:none;border:0;border-radius:999px;overflow:hidden}.inf-data-transfer-file progress::-webkit-progress-bar{background:var(--chip-bg);border-radius:999px}.inf-data-transfer-file progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.inf-data-transfer-file progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.inf-data-download-line{color:var(--text-2);margin:0;font-size:12.5px}.inf-data-download-bar{background:var(--chip-bg);width:100%;max-width:420px;height:6px;accent-color:var(--accent);appearance:none;border:0;border-radius:999px;overflow:hidden}.inf-data-download-bar::-webkit-progress-bar{background:var(--chip-bg);border-radius:999px}.inf-data-download-bar::-webkit-progress-value{background:var(--accent);border-radius:999px}.inf-data-download-bar::-moz-progress-bar{background:var(--accent);border-radius:999px}.inf-data-download-parts .inf-table td{white-space:nowrap}.inf-data-station-ids{overflow-wrap:anywhere}@media (max-width:760px){.inf-data-transfer-file{grid-template-columns:minmax(0,1fr) auto}.inf-data-transfer-file progress{grid-area:2/1/auto/-1}.inf-data-run{padding:10px}.inf-data-run-actions{margin-left:0}}
.inf-account{gap:14px;width:100%;max-width:640px;display:grid}.inf-gate{min-height:calc(100dvh - var(--header-h));align-content:start;justify-items:center;padding:clamp(32px,14vh,140px) 16px 48px;display:grid}.inf-gate>.platform-card{gap:12px;width:100%;max-width:400px;padding:20px}.platform-send{overflow-wrap:anywhere;text-align:left;max-width:100%}.platform-card{border:1px solid var(--card-edge);background:var(--surface);border-radius:10px;gap:10px;padding:16px;display:grid}.platform-card h2{margin:0;font-size:15px;font-weight:600}.platform-muted{color:var(--muted);margin:0;font-size:13px}.platform-error{color:var(--danger);margin:0;font-size:13px}.platform-state{border-radius:6px;margin:0;padding:6px 10px;font-size:13px}.platform-state.is-on{background:var(--compare-bg);border:1px solid var(--compare-line)}.platform-state.is-waiting{background:var(--amber-bg);border:1px solid var(--amber-line);color:var(--amber-text)}.platform-form{gap:10px;display:grid}.platform-form label{color:var(--muted);gap:4px;font-size:12.5px;display:grid}.platform-form .platform-check{color:var(--text);align-items:center;gap:8px;display:flex}.platform-form button,.platform-signout,.platform-admin .ui-btn{justify-self:start}.platform-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.platform-list li{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.platform-list li:first-child{border-top:0;padding-top:0}.platform-who{gap:2px;font-size:13px;display:grid}.platform-who a,.platform-who span,.platform-who time{color:var(--muted)}.platform-actions{gap:8px;display:flex}.platform-policies a,.platform-check a{color:var(--accent-text);text-decoration:none}.platform-policies a:hover,.platform-check a:hover{text-underline-offset:2px;text-decoration:underline}
