@layer components{.tip{all:initial;box-sizing:border-box;z-index:1000;width:max-content;max-width:min(var(--tip-max-w), calc(100vw - 16px));border-radius:var(--tip-radius);background:var(--tip);box-shadow:var(--overlay-shadow);color:var(--tip-ink);font-family:var(--font-text);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:default;-webkit-user-select:text;user-select:text;border:0;flex-direction:column;gap:6px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex;position:fixed;inset:auto;overflow:visible}.tip::backdrop{display:none}.tip-label{font-weight:600}.tip-qualifier{color:var(--tip-muted);font-weight:400}.tip-value{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:12px}.tip-note{color:var(--tip-ink)}.tip-hint{color:var(--tip-muted);font-size:12px}.btn{border-radius:var(--radius);height:32px;font-family:var(--font-text);white-space:nowrap;cursor:pointer;border:1px solid var(--control);color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn-sm{height:26px;padding:0 9px;font-size:12px}.btn-lg{height:var(--action-h);padding:0 18px;font-size:14px}.btn-key{font-family:var(--font-data);font-variant-numeric:tabular-nums;border:1px solid var(--rule-strong);border-radius:var(--radius-tag);padding:0 5px;font-size:10.5px;font-weight:400}.btn-primary{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.btn-primary:not(.btn-sm){height:var(--action-h);padding:0 18px;font-size:14px}.btn-primary:not(.btn-sm)~.btn:not(.btn-sm),.btn:not(.btn-sm):has(~.btn-primary:not(.btn-sm)){height:var(--action-h)}.btn-primary .btn-key{border-color:currentColor}.btn-primary:hover{border-color:var(--ink2);background:var(--ink2)}.btn-primary:active{border-color:var(--ink);background:var(--ink)}.btn-secondary:hover{background:var(--raised)}.btn-secondary:active{background:var(--sel)}.btn.execution-soon{opacity:.55;cursor:default}.btn-primary.execution-soon:hover,.btn-primary.execution-soon:active{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.btn-quiet{color:var(--ink2);background:0 0;border-color:#0000}.btn-quiet:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.btn-quiet:active{background:var(--sel)}.btn-hazard{border:2px solid var(--ink);background:var(--panel);color:var(--ink)}.btn-hazard:hover{background:repeating-linear-gradient(135deg, var(--rule) 0 2px, var(--panel) 2px 6px)}.btn-hazard:active{background:var(--ink);color:var(--on-ink)}.btn[aria-busy=true]{cursor:progress;border-style:dashed}.btn[data-disabled=true]{border:1px dashed var(--control);color:var(--ink3);cursor:not-allowed;background:0 0}.btn-quiet[data-disabled=true]{border-color:#0000}.seg,.tgl{border:1px solid var(--control);border-radius:var(--radius);display:inline-flex}.seg-opt,.tgl-opt{border:0;border-left:1px solid var(--control);height:30px;color:var(--ink2);font-family:var(--font-text);cursor:pointer;white-space:nowrap;background:0 0;padding:0 12px;font-size:12.5px;position:relative}.seg-opt{flex:auto}.seg-sm .seg-opt,.tgl-opt{height:26px;padding:0 10px}.tgl-opt{align-items:center;gap:6px;display:inline-flex}.seg-opt:first-child,.tgl-opt:first-child{border-radius:calc(var(--radius) - 1px) 0 0 calc(var(--radius) - 1px);border-left:0}.seg-opt:last-child,.tgl-opt:last-child{border-radius:0 calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0}.seg-opt:only-child,.tgl-opt:only-child{border-radius:calc(var(--radius) - 1px)}.seg-opt:hover,.tgl-opt:hover{color:var(--ink)}.seg-opt[aria-checked=true],.tgl-opt[aria-pressed=true]{background:var(--sel);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink);font-weight:500}.seg-opt[aria-disabled=true]{color:var(--ink3);cursor:not-allowed;text-decoration:line-through}.seg-opt:focus-visible,.tgl-opt:focus-visible{z-index:1}.tgl-pending{cursor:default}.tgl-pending-bar{background:var(--rule);border-radius:2px;width:2.1em;height:.6em}.tgl-count{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--ink3);font-size:11px;font-weight:400}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field-label{font-size:10.5px}.field-hint{color:var(--ink3);font-size:12px}.field-error{color:var(--ink);font-size:12px;font-weight:600}.field-error:before{content:"✕ ";font-family:var(--font-data);font-variant-numeric:tabular-nums}.input-wrap{border:1px solid var(--control);border-radius:var(--radius);background:var(--raised);align-items:center;gap:6px;height:36px;padding:0 10px;display:flex}.input-lg{height:40px}.input-wrap:focus-within,.filterbox:focus-within{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.input-invalid{border:1px dashed var(--ink)}.input-readonly{background:var(--ground)}.input{min-width:0;color:var(--ink);text-align:right;background:0 0;border:0;outline:0;flex:auto;font-size:13px}.input-lg .input{font-size:16px}.input:not(.input-area):focus-visible,.filterbox-input:focus-visible{outline:none}.input-area{border:1px solid var(--control);border-radius:var(--radius);background:var(--raised);width:100%;color:var(--ink);font-family:var(--font-text);text-align:left;resize:vertical;padding:8px 10px}.input-area:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.input-unit{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--ink3);white-space:nowrap;font-size:11px}.filterbox{border:1px solid var(--control);border-radius:var(--radius);background:var(--raised);align-items:center;gap:6px;max-width:100%;height:28px;padding:0 8px;display:flex}.filterbox-input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.filterbox-input::placeholder,.input::placeholder,.input-area::placeholder{color:var(--ink3);opacity:1}.sevm{vertical-align:-1px;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.sevm-word{gap:6px}.sevm-text{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:11px;font-weight:500}.sevm-shape{fill:none;stroke:none;display:block;overflow:visible}.sevm-shape-RED{fill:var(--red)}.sevm-shape-AMBER{fill:var(--amber)}.sevm-shape-GREY,.sevm-shape-NO_SIGNAL,.sevm-shape-UNAVAILABLE,.sevm-shape-NOT_APPLICABLE{stroke:var(--ink3);stroke-width:1.4px}.sevm-shape-NO_SIGNAL,.sevm-shape-NOT_APPLICABLE{stroke-linecap:square}.section-head{align-items:center;gap:10px;height:24px;display:flex}.section-head-name{font-family:var(--font-text);color:var(--ink);white-space:nowrap;font-size:13px;font-weight:600}.section-head-count{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--ink3);font-size:12px}.section-head-rule{background:var(--rule);flex:1;min-width:12px;height:1px}.section-head-hint{color:var(--ink3);white-space:nowrap;font-size:12px}.dt-wrap{--dt-head-h:30px;--dt-row-gap:0px;--dt-group-h:30px;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--raised);min-width:0;overflow-x:auto}@media (width>=768px){.dt-wrap.dt-fits{overflow-x:clip}}.dt-wrap:not(.dt-fits){--scroll-pad-top:0px}.dt{font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.dt-fixed{table-layout:fixed}.dt-fixed .dt-td{overflow:hidden}.dt:focus-visible{outline:none}.dt-wrap:has(>.dt:focus-visible){outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.dt-th{top:calc(-1 * var(--scroll-pad-top,0px));z-index:1;height:var(--dt-head-h);background:var(--ground);border-bottom:1px solid var(--rule);font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink3);white-space:nowrap;padding:0 10px;font-size:10.5px;font-weight:400;position:sticky}.dt-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.dt-sort:hover{color:var(--ink)}.dt-sort-ind{color:var(--ink3);font-size:9px}th[aria-sort=ascending] .dt-sort,th[aria-sort=descending] .dt-sort{color:var(--ink);font-weight:500}.dt-td{border-top:1px solid var(--rule);white-space:nowrap;vertical-align:middle;height:36px;padding:0 10px}.dt-dense .dt-td{height:30px}.dt-td.dt-wrapcell{white-space:normal;padding-top:4px;padding-bottom:4px}.dt-stack{display:block}.dt-stack>:not(.dt-sub){vertical-align:top}.dt-sub{font-size:11px;line-height:1.3;display:block}.dt-stack>*+.dt-sub{margin-top:2px}.dt-row:has(.dt-stack)>.dt-td{height:48px}.dt-row{cursor:pointer;scroll-margin-top:calc(var(--dt-head-h) + var(--dt-row-gap))}.dt-group+.dt-row{scroll-margin-top:calc(var(--dt-head-h) + var(--dt-row-gap) + var(--dt-group-h) + var(--dt-row-gap))}.dt-row:hover .dt-td{background:var(--panel)}.dt-selected .dt-td{background:var(--sel);box-shadow:inset 0 1px 0 var(--ink), inset 0 -1px 0 var(--ink)}.dt-selected .dt-td:first-child{box-shadow:inset 1px 0 0 var(--ink), inset 0 1px 0 var(--ink), inset 0 -1px 0 var(--ink)}.dt-selected .dt-td:last-child{box-shadow:inset -1px 0 0 var(--ink), inset 0 1px 0 var(--ink), inset 0 -1px 0 var(--ink)}.dt-cursor .dt-td{border-top:1px dashed var(--ink);border-bottom:1px dashed var(--ink)}.dt[aria-busy=true]{cursor:progress}.dt[aria-busy=true] .dt-row{pointer-events:none}.dt[aria-busy=true] tbody td,.dt[aria-busy=true] tbody th{opacity:.5;transition:opacity .12s ease-out}@media (prefers-reduced-motion:reduce){.dt[aria-busy=true] tbody td,.dt[aria-busy=true] tbody th{transition:none}}.dt-left{text-align:left}.dt-right{text-align:right}.dt-td.dt-right{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:12px}.dt-center{text-align:center}.dt-empty{white-space:normal;padding:16px}.dt tfoot td{border-top:2px solid var(--rule-strong);height:34px;padding:0 10px;font-weight:600}.dt-td.dt-wrapcell{white-space:normal;min-width:180px;line-height:1.3}.dt-strips{--dt-head-h:22px;--dt-row-gap:4px;background:0 0;border:0;border-radius:0}.dt-strips .dt{border-collapse:separate;border-spacing:0 var(--dt-row-gap);margin-top:calc(-1 * var(--dt-row-gap))}.dt-strips .dt-th{background:var(--ground);border-bottom:0;padding-left:11px}.dt-strips .dt-td{background:var(--raised);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-left:1px solid var(--rule)}.dt-strips .dt-td:first-child{border-radius:var(--radius) 0 0 var(--radius)}.dt-strips .dt-td:last-child{border-right:1px solid var(--rule);border-radius:0 var(--radius) var(--radius) 0}.dt-strips .dt-row:hover .dt-td{background:var(--raised);border-top-color:var(--rule-strong);border-bottom-color:var(--rule-strong)}.dt-strips .dt-row:hover .dt-td:first-child{border-left-color:var(--rule-strong)}.dt-strips .dt-row:hover .dt-td:last-child{border-right-color:var(--rule-strong)}.dt-strips .dt-selected .dt-td,.dt-strips .dt-row.dt-selected:hover .dt-td{background:var(--sel);border-top-color:var(--ink);border-bottom-color:var(--ink)}.dt-strips .dt-selected .dt-td:first-child,.dt-strips .dt-row.dt-selected:hover .dt-td:first-child{border-left-color:var(--ink)}.dt-strips .dt-selected .dt-td:last-child,.dt-strips .dt-row.dt-selected:hover .dt-td:last-child{border-right-color:var(--ink)}.dt-strips .dt-cursor .dt-td{border-top:1px dashed var(--ink);border-bottom:1px dashed var(--ink)}.dt-strips .dt-cursor .dt-td:first-child{border-left:1px dashed var(--ink)}.dt-strips .dt-cursor .dt-td:last-child{border-right:1px dashed var(--ink)}.dt-strips .dt-empty{padding:0}.dt-group-cell{height:var(--dt-group-h);vertical-align:bottom;text-align:left;font-weight:inherit;padding:6px 0 0}.hazard{background:var(--ink);min-height:30px;color:var(--on-ink);font-family:var(--font-text);flex:none;align-items:center;gap:10px;padding:6px 12px;font-size:12.5px;font-weight:500;display:flex}.hazard-hatch{background:var(--hazard);flex:none;width:20px;height:12px}.hazard-quiet{background:var(--ground);color:var(--ink);border:1px solid var(--control)}.hazard-quiet .hazard-hatch{background:var(--hatch-strong)}.state{padding:16px var(--gutter,16px);flex-direction:column;gap:10px;display:flex}.state-title{font-size:14px;font-weight:600}.state-body{color:var(--ink2);max-width:60ch;font-size:13px}.state-filters{flex-wrap:wrap;gap:6px;display:flex}.state-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.state-kv{grid-template-columns:80px 1fr;gap:6px 12px;font-size:12px;display:grid}.state-kv dt{color:var(--ink2)}.state-denied{border:1px solid var(--ink);border-radius:var(--radius-card);background:var(--panel)}.state-empty{border:1px dashed var(--control);border-radius:var(--radius-card)}.route-pad>.state:not(.state-empty):not(.state-denied){padding-left:0;padding-right:0}.skel{flex-direction:column;gap:4px;display:flex}.skel-row{border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised);display:grid;overflow:hidden}.skel-cell{border-left:1px solid var(--rule);flex-direction:column;justify-content:center;gap:6px;padding:0 12px;display:flex}.skel-stock{background:var(--ground);border-left:0}.skel-bar{background:var(--rule);border-radius:2px;height:8px}.skel-bar-sub{height:6px}.skel-text{vertical-align:middle;background:var(--rule);border-radius:2px;max-width:100%;height:.6em;display:inline-block}.dt-wrap.skel-table{overflow:hidden}.skel-table-cell{flex-direction:column;justify-content:center;gap:6px;display:flex}.loading-note{color:var(--ink2);padding:8px 0;font-size:12px}.degraded{border:1px dashed var(--ink2);border-radius:var(--radius);background:var(--panel);align-items:baseline;gap:12px;padding:6px 12px;font-size:12.5px;display:flex}.degraded ul{flex-direction:column;gap:2px;display:flex}.fixture-banner{padding:6px var(--gutter,18px);border-bottom:1px dashed var(--ink2);background:var(--ground);color:var(--ink2);align-items:baseline;gap:12px;font-size:12.5px;display:flex}.fixture-banner .t-label-strong{font-size:10.5px}.fixture-banner-pending{flex:0 51em;min-width:0}}
