.ui2{--u2-bg: var(--color-background, #f5f7f9);--u2-surface: var(--color-surface, #ffffff);--u2-surface-2: var(--color-surface-muted, #eef2f5);--u2-raised: var(--color-surface-raised, #ffffff);--u2-text: var(--color-text-primary, #18212b);--u2-text-2: var(--color-text-secondary, #56616d);--u2-text-3: var(--color-text-muted, #6b7681);--u2-border: var(--color-border, #d5dae0);--u2-border-strong: var(--color-border-strong, #b8c0c9);--u2-accent: var(--color-accent, #2563a6);--u2-accent-hover: var(--color-accent-hover, #1d4f87);--u2-accent-soft: var(--color-accent-subtle, #e7f0fa);--u2-focus: var(--color-focus-ring, #2563a6);--u2-input: var(--color-input-background, #ffffff);--u2-input-border: var(--color-input-border, #aeb8c2);--u2-ok: #1c9a5a;--u2-mid: #c38f00;--u2-high: #e0660f;--u2-fail: #d42a3c;--u2-none: #8a96a3;--u2-top: #dd4b39;--u2-bot: #1a9a73;--u2-diag: #3a6fd8;--u2-vert: #0b9dbd;--u2-col: #8b5cf6;--u2-comp: #d9453a;--u2-tens: #2f6fd6;--u2-moment: #7b4dff;--u2-defl: #ee7a16;--u2-load: #7b4dff;--u2-support: #c27a0e;--u2-radius: 14px;--u2-radius-md: 10px;--u2-radius-sm: 7px;--u2-shadow: 0 1px 2px rgb(16 24 40 / 5%), 0 1px 3px rgb(16 24 40 / 8%);--u2-shadow-lg: 0 18px 40px -16px rgb(16 24 40 / 28%);--u2-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--u2-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;box-sizing:border-box;width:100%;max-width:1680px;margin:0 auto;padding:14px 16px 40px;background:var(--u2-bg);color:var(--u2-text);font-family:var(--u2-font);font-size:13px;line-height:1.45;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}:root[data-theme=nordic-dark] .ui2{--u2-ok: #46c186;--u2-mid: #e3b447;--u2-high: #f28a47;--u2-fail: #ff6b7a;--u2-none: #7d8a97;--u2-top: #ff7b67;--u2-bot: #3fc79a;--u2-diag: #72a0ff;--u2-vert: #38c6e6;--u2-comp: #ff7466;--u2-tens: #6fa4ff;--u2-moment: #a78bfa;--u2-defl: #ffa04d;--u2-load: #a78bfa;--u2-support: #e6a445;--u2-shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 1px 3px rgb(0 0 0 / 22%);--u2-shadow-lg: 0 18px 40px -16px rgb(0 0 0 / 60%)}.ui2 *,.ui2 *:before,.ui2 *:after{box-sizing:border-box}.ui2 :focus-visible{outline:2px solid var(--u2-focus);outline-offset:2px}.u2-mono{font-family:var(--u2-mono);font-variant-numeric:tabular-nums}.u2-num{font-variant-numeric:tabular-nums}.u2-muted{color:var(--u2-text-3)}.u2-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.u2-tone-ok{--tone: var(--u2-ok)}.u2-tone-mid{--tone: var(--u2-mid)}.u2-tone-high{--tone: var(--u2-high)}.u2-tone-fail{--tone: var(--u2-fail)}.u2-tone-none{--tone: var(--u2-none)}.u2-tone-accent{--tone: var(--u2-accent)}.u2-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.u2-brand{display:flex;align-items:center;gap:12px;min-width:0}.u2-brand__mark{width:38px;height:38px;border-radius:11px;flex:0 0 auto;display:grid;place-items:center;background:linear-gradient(135deg,var(--u2-accent),color-mix(in srgb,var(--u2-accent) 55%,var(--u2-diag)));color:#fff;box-shadow:var(--u2-shadow)}.u2-brand__title{font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.u2-brand__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.u2-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:var(--u2-surface-2);color:var(--u2-text-2);font-size:11.5px;font-weight:500;white-space:nowrap}.u2-chip b{color:var(--u2-text);font-weight:650}.u2-topbar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.u2-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 13px;border-radius:var(--u2-radius-sm);border:1px solid var(--u2-border-strong);background:var(--u2-surface);color:var(--u2-text);font:600 12.5px/1 var(--u2-font);cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.u2-btn:hover:not(:disabled){background:var(--u2-surface-2)}.u2-btn:disabled{opacity:.6;cursor:progress}.u2-btn--primary{background:var(--u2-accent);border-color:var(--u2-accent);color:#fff;box-shadow:var(--u2-shadow)}.u2-btn--primary:hover:not(:disabled){background:var(--u2-accent-hover);border-color:var(--u2-accent-hover)}.u2-btn--ghost{background:transparent;border-color:transparent;color:var(--u2-text-2)}.u2-btn--ghost:hover:not(:disabled){background:var(--u2-surface-2);color:var(--u2-text)}.u2-btn--sm{height:28px;padding:0 9px;font-size:12px}.u2-btn--icon{width:30px;padding:0}.u2-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgb(255 255 255 / 45%);border-top-color:#fff;animation:u2-spin .7s linear infinite}@keyframes u2-spin{to{transform:rotate(360deg)}}.u2-card{background:var(--u2-surface);border:1px solid var(--u2-border);border-radius:var(--u2-radius);box-shadow:var(--u2-shadow)}.u2-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px 0}.u2-card__title{font-size:13px;font-weight:700;letter-spacing:-.005em}.u2-eyebrow{font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--u2-text-3)}.u2-kpis{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(var(--u2-kpi-n, 4),minmax(0,1fr));gap:10px;margin-bottom:14px}.u2-kpi{position:relative;display:flex;flex-direction:column;gap:3px;padding:11px 13px 12px;text-align:left;background:var(--u2-surface);border:1px solid var(--u2-border);border-radius:var(--u2-radius-md);box-shadow:var(--u2-shadow);color:var(--u2-text);font:inherit;cursor:pointer;min-width:0;transition:border-color .15s,transform .15s}.u2-kpi:hover{border-color:var(--u2-border-strong)}.u2-kpi__label{font-size:11px;font-weight:600;color:var(--u2-text-3);display:flex;justify-content:space-between;gap:6px}.u2-kpi__value{font-size:21px;font-weight:720;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--tone, var(--u2-text))}.u2-kpi__sub{font-size:11.5px;color:var(--u2-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u2-kpi__bar{margin-top:5px}.u2-kpi--verdict{border-left:4px solid var(--tone);background:color-mix(in srgb,var(--tone) 7%,var(--u2-surface))}.u2-kpi--verdict .u2-kpi__value{font-size:17px;display:flex;align-items:center;gap:7px}.u2-delta{display:inline-flex;align-items:center;gap:2px;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;line-height:17px;background:color-mix(in srgb,var(--tone) 14%,transparent);color:var(--tone)}.u2-baseline{display:inline-flex;align-items:center;gap:6px}.u2-baseline__label{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:999px;border:1px dashed var(--u2-accent);color:var(--u2-text-2);font-size:12px;white-space:nowrap;background:var(--u2-accent-soft)}.u2-baseline__label b{color:var(--u2-accent);font-weight:650}.u2-ubar{position:relative;height:6px;border-radius:999px;background:var(--u2-surface-2);overflow:hidden}.u2-ubar__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--tone);transition:width .25s ease}.u2-ubar__limit{position:absolute;top:-2px;bottom:-2px;width:1.5px;background:var(--u2-text-3);opacity:.55}.u2-body{display:grid;grid-template-columns:318px minmax(0,1fr) 356px;grid-template-areas:"rail canvas inspector" "rail dock inspector";grid-template-rows:auto 1fr;gap:14px;align-items:start}.u2-rail{grid-area:rail;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;overscroll-behavior:contain}.u2-stage{grid-area:canvas;min-width:0}.u2-inspector{grid-area:inspector;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;overscroll-behavior:contain}.u2-dock{grid-area:dock;min-width:0}@media (max-width: 1379px){.u2-body{grid-template-columns:300px minmax(0,1fr);grid-template-areas:"rail canvas" "rail inspector" "rail dock";grid-template-rows:auto auto 1fr}.u2-inspector{position:static;max-height:none}.u2-kpi__value{font-size:19px}.u2-kpi--verdict .u2-kpi__value{font-size:15px}}@media (max-width: 899px){.ui2{padding:10px 10px 32px}.u2-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"canvas" "inspector" "rail" "dock";grid-template-rows:none}.u2-rail,.u2-inspector{position:static;max-height:none;overflow:visible;overscroll-behavior:auto}.u2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.u2-kpi--verdict{grid-column:span 2}.u2-topbar__actions{width:100%}.u2-canvas__frame{overflow-x:auto;-webkit-overflow-scrolling:touch}.u2-canvas__svg{min-width:680px}}.u2-rail{display:flex;flex-direction:column;gap:8px;padding-right:2px}.u2-section{background:var(--u2-surface);border:1px solid var(--u2-border);border-radius:var(--u2-radius-md);box-shadow:var(--u2-shadow)}.u2-section__head{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border:0;background:transparent;color:var(--u2-text);font:inherit;text-align:left;cursor:pointer;border-radius:var(--u2-radius-md)}.u2-section__head:hover{background:color-mix(in srgb,var(--u2-surface-2) 60%,transparent)}.u2-section__icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;background:var(--u2-accent-soft);color:var(--u2-accent)}.u2-section__titles{flex:1;min-width:0}.u2-section__title{font-size:13px;font-weight:680}.u2-section__summary{font-size:11.5px;color:var(--u2-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u2-section__chev{color:var(--u2-text-3);transition:transform .2s}.u2-section[data-open=true] .u2-section__chev{transform:rotate(180deg)}.u2-section__body{padding:2px 12px 14px;display:flex;flex-direction:column;gap:12px}.u2-field{display:flex;flex-direction:column;gap:5px;min-width:0}.u2-field__top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.u2-label{font-size:12px;font-weight:600;color:var(--u2-text-2)}.u2-hint{font-size:11px;color:var(--u2-text-3);line-height:1.4}.u2-derived{font-size:11px;color:var(--u2-text-3);font-variant-numeric:tabular-nums}.u2-derived b{color:var(--u2-text-2);font-weight:650}.u2-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.u2-input{display:flex;align-items:stretch;height:34px;min-width:0;border:1px solid var(--u2-input-border);border-radius:var(--u2-radius-sm);background:var(--u2-input);transition:border-color .15s,box-shadow .15s}.u2-input:focus-within{border-color:var(--u2-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--u2-accent) 22%,transparent)}.u2-input[data-invalid=true]{border-color:var(--u2-fail);box-shadow:0 0 0 3px color-mix(in srgb,var(--u2-fail) 18%,transparent)}.u2-input__control{flex:1;min-width:0;width:100%;padding:0 9px;border:0;outline:0;background:transparent;color:var(--u2-text);font:500 13px/1 var(--u2-font);font-variant-numeric:tabular-nums}.u2-input__unit{display:flex;align-items:center;padding:0 9px 0 2px;color:var(--u2-text-3);font-size:12px;white-space:nowrap}.u2-input__step{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;border:0;border-left:1px solid var(--u2-border);background:transparent;color:var(--u2-text-2);font:600 14px/1 var(--u2-font);cursor:pointer}.u2-input__step:first-of-type{border-left:1px solid var(--u2-border)}.u2-input__step:hover{background:var(--u2-surface-2);color:var(--u2-text)}.u2-input__step:last-child{border-top-right-radius:var(--u2-radius-sm);border-bottom-right-radius:var(--u2-radius-sm)}.u2-input--compact{height:28px}.u2-input--compact .u2-input__control{font-size:12.5px;padding:0 7px}.u2-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;height:34px;padding:0 30px 0 9px;border:1px solid var(--u2-input-border);border-radius:var(--u2-radius-sm);background-color:var(--u2-input);color:var(--u2-text);background-image:linear-gradient(45deg,transparent 50%,var(--u2-text-3) 50%),linear-gradient(135deg,var(--u2-text-3) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;font:500 12.5px/1 var(--u2-font);cursor:pointer;text-overflow:ellipsis}.u2-select:focus{outline:0;border-color:var(--u2-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--u2-accent) 22%,transparent)}.u2-select--compact{height:28px;font-size:12px;padding-left:7px}.u2-select--mono{font-family:var(--u2-mono);font-size:11.5px}.u2-range{width:100%;margin:2px 0 0;accent-color:var(--u2-accent);height:18px;cursor:pointer;touch-action:pan-y}.u2-seg{display:flex;gap:3px;padding:3px;border-radius:9px;background:var(--u2-surface-2);border:1px solid var(--u2-border)}.u2-seg__opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:4px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--u2-text-2);font:600 12px/1.15 var(--u2-font);cursor:pointer;white-space:nowrap;transition:background-color .15s,color .15s,box-shadow .15s}.u2-seg__opt:hover{color:var(--u2-text)}.u2-seg__opt[aria-checked=true]{background:var(--u2-surface);color:var(--u2-accent);border-color:var(--u2-border);box-shadow:var(--u2-shadow)}.u2-seg--cards .u2-seg__opt{flex-direction:column;gap:3px;padding:7px 6px 6px;min-height:64px}.u2-seg--cards .u2-seg__opt svg{color:currentColor}.u2-seg__opt--stack{flex-direction:column;gap:1px;padding-top:5px;padding-bottom:5px}.u2-seg__sub{font-size:10px;font-weight:500;color:var(--u2-text-3)}.u2-seg--wrap{flex-wrap:wrap}.u2-seg--wrap .u2-seg__opt{flex:1 0 auto}.u2-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--u2-text);font:600 12.5px/1.3 var(--u2-font);cursor:pointer;text-align:left}.u2-switch__track{position:relative;width:34px;height:20px;border-radius:999px;background:var(--u2-border-strong);flex:0 0 auto;transition:background-color .15s}.u2-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .18s}.u2-switch[aria-checked=true] .u2-switch__track{background:var(--u2-accent)}.u2-switch[aria-checked=true] .u2-switch__track:after{transform:translate(14px)}.u2-callout{display:flex;gap:9px;align-items:flex-start;padding:9px 11px;border-radius:var(--u2-radius-sm);background:color-mix(in srgb,var(--tone, var(--u2-accent)) 9%,var(--u2-surface));border:1px solid color-mix(in srgb,var(--tone, var(--u2-accent)) 30%,transparent);color:var(--u2-text);font-size:12px;line-height:1.45}.u2-callout__icon{color:var(--tone, var(--u2-accent));flex:0 0 auto;margin-top:1px}.u2-callout__body{flex:1;min-width:0}.u2-callout__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--u2-text-3);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.u2-banners{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.u2-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:650;line-height:18px;white-space:nowrap;color:var(--tone, var(--u2-text-2));background:color-mix(in srgb,var(--tone, var(--u2-text-3)) 13%,transparent)}.u2-dot{width:9px;height:9px;border-radius:50%;background:var(--tone, var(--u2-text-3));flex:0 0 auto;display:inline-block}.u2-member-tag{display:inline-flex;align-items:center;gap:5px;padding:1px 7px 1px 5px;border-radius:6px;font-family:var(--u2-mono);font-size:11.5px;font-weight:650;background:color-mix(in srgb,var(--fam, var(--u2-text-3)) 12%,transparent);color:var(--fam, var(--u2-text))}.u2-member-tag:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--fam, var(--u2-text-3))}.u2-canvas{overflow:hidden}.u2-canvas__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--u2-border)}.u2-canvas__views{flex:0 1 auto;max-width:100%;overflow-x:auto;scrollbar-width:none}.u2-canvas__views .u2-seg__opt{flex:0 0 auto;padding:4px 10px}.u2-canvas__tools{display:flex;align-items:center;gap:8px}.u2-canvas__frame{position:relative;background:radial-gradient(circle,color-mix(in srgb,var(--u2-text-3) 22%,transparent) 1px,transparent 1.2px) 0 0 / 22px 22px,var(--u2-surface)}.u2-canvas__svg{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.u2-canvas__legend{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:8px 14px 11px;border-top:1px solid var(--u2-border);font-size:11.5px;color:var(--u2-text-2)}.u2-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.u2-legend__item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.u2-legend__swatch{width:16px;height:4px;border-radius:2px;background:var(--tone)}.u2-legend__ramp{display:flex;height:8px;width:150px;border-radius:3px;overflow:hidden}.u2-legend__ramp span{flex:1;background:var(--tone)}.u2-kbd{display:inline-block;min-width:16px;padding:0 4px;border:1px solid var(--u2-border-strong);border-bottom-width:2px;border-radius:4px;font:600 10px/14px var(--u2-mono);color:var(--u2-text-3);text-align:center}.u2-svg-text{font-family:var(--u2-font);fill:var(--u2-text-2)}.u2-svg-mono{font-family:var(--u2-mono)}.u2-svg-halo{paint-order:stroke;stroke:var(--u2-surface);stroke-width:3.5px;stroke-linejoin:round}.u2-svg-dim{stroke:var(--u2-text-3);stroke-width:1;fill:none}.u2-bar{cursor:pointer;outline:none}.u2-bar__hit{stroke:transparent}.u2-bar:hover .u2-bar__line,.u2-bar:focus-visible .u2-bar__line{filter:brightness(1.08)}.u2-bar:focus-visible .u2-bar__halo{stroke:var(--u2-focus);opacity:.5}.u2-node{cursor:pointer;outline:none}.u2-node:focus-visible .u2-node__ring{stroke:var(--u2-focus)}.u2-pill-bg{fill:var(--u2-surface)}.u2-inspector{display:flex;flex-direction:column}.u2-insp{padding:14px;display:flex;flex-direction:column;gap:14px}.u2-insp__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.u2-insp__title{font-size:16px;font-weight:720;letter-spacing:-.015em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.u2-insp__subtitle{font-size:12px;color:var(--u2-text-2);margin-top:2px}.u2-gauge{position:relative;width:74px;height:74px;flex:0 0 auto}.u2-gauge svg{display:block}.u2-gauge__value{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-weight:750;font-size:15px;font-variant-numeric:tabular-nums;color:var(--tone);letter-spacing:-.02em}.u2-gauge__value small{display:block;font-size:9.5px;font-weight:600;color:var(--u2-text-3);letter-spacing:0;margin-top:-2px;text-align:center}.u2-kv{display:grid;grid-template-columns:1fr auto;gap:0;font-size:12.5px}.u2-kv>div{padding:5px 0;border-bottom:1px solid var(--u2-border)}.u2-kv>div:nth-last-child(-n+2){border-bottom:0}.u2-kv__k{color:var(--u2-text-2)}.u2-kv__v{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.u2-kv__v small{font-weight:500;color:var(--u2-text-3)}.u2-subhead{font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--u2-text-3);margin-bottom:6px}.u2-checkrows{display:flex;flex-direction:column;gap:8px}.u2-checkrow{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;font-size:12px}.u2-checkrow .u2-ubar{grid-column:1 / -1}.u2-editor{display:flex;flex-direction:column;gap:8px;padding:11px;border-radius:var(--u2-radius-md);background:var(--u2-surface-2)}.u2-editor__profile{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center}.u2-list{display:flex;flex-direction:column;gap:4px}.u2-list__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--u2-radius-sm);background:transparent;color:var(--u2-text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.u2-list__item:hover{background:var(--u2-surface-2);border-color:var(--u2-border)}.u2-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 8px 8px;text-align:center;color:var(--u2-text-3);font-size:12px}.u2-joint-figure{border-radius:var(--u2-radius-sm);overflow:hidden;border:1px solid var(--u2-border)}.u2-joint-figure svg{display:block;width:100%;max-width:440px;height:auto;margin:0 auto}.u2-tabs{display:flex;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--u2-border);overflow-x:auto;scrollbar-width:thin}.u2-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:7px;padding:9px 12px 10px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--u2-text-2);font:600 12.5px/1 var(--u2-font);cursor:pointer;white-space:nowrap}.u2-tab:hover{color:var(--u2-text)}.u2-tab[aria-selected=true]{color:var(--u2-accent);border-bottom-color:var(--u2-accent)}.u2-tab__count{padding:1px 6px;border-radius:999px;font-size:10.5px;background:var(--u2-surface-2);color:var(--u2-text-2)}.u2-tab__count[data-tone]{background:color-mix(in srgb,var(--tone) 15%,transparent);color:var(--tone)}.u2-panel{padding:12px 14px 16px}.u2-panel__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.u2-filterchips{display:flex;gap:6px;flex-wrap:wrap}.u2-filterchip{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:4px 10px;border:1px solid var(--u2-border);border-radius:999px;background:var(--u2-surface);color:var(--u2-text-2);font:600 11.5px/1.2 var(--u2-font);cursor:pointer}.u2-filterchip[aria-pressed=true]{background:var(--u2-accent-soft);color:var(--u2-accent);border-color:color-mix(in srgb,var(--u2-accent) 40%,transparent)}.u2-tablewrap{overflow:auto;max-height:540px;border:1px solid var(--u2-border);border-radius:var(--u2-radius-md)}.u2-table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.u2-table th{position:sticky;top:0;z-index:1;padding:8px 10px;text-align:left;white-space:nowrap;background:var(--u2-surface-2);color:var(--u2-text-2);font-size:11px;font-weight:650;letter-spacing:.02em;border-bottom:1px solid var(--u2-border)}.u2-table th[data-align=right],.u2-table td[data-align=right]{text-align:right}.u2-table th button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0;display:inline-flex;gap:4px;align-items:center}.u2-table td{padding:7px 10px;border-bottom:1px solid var(--u2-border);white-space:nowrap}.u2-table tbody tr{cursor:pointer;transition:background-color .1s}.u2-table tbody tr:hover{background:color-mix(in srgb,var(--u2-surface-2) 70%,transparent)}.u2-table tbody tr[aria-selected=true]{background:var(--u2-accent-soft)}.u2-table tbody tr:last-child td{border-bottom:0}.u2-utilcell{display:grid;grid-template-columns:52px 70px;align-items:center;gap:8px;justify-content:end}.u2-utilcell__val{font-weight:700;color:var(--tone);text-align:right}.u2-statgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.u2-stat{padding:10px 12px;border:1px solid var(--u2-border);border-radius:var(--u2-radius-md);background:var(--u2-surface)}.u2-stat__k{font-size:11px;color:var(--u2-text-3);font-weight:600}.u2-stat__v{font-size:16px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:2px}.u2-stat__v small{font-size:11.5px;font-weight:500;color:var(--u2-text-3);margin-left:3px}.u2-massbar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--u2-surface-2);gap:2px}.u2-massbar span{background:var(--fam);min-width:2px}.u2-checklist{display:flex;flex-direction:column;gap:6px}.u2-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;align-items:start;width:100%;padding:9px 11px;text-align:left;font:inherit;color:var(--u2-text);border:1px solid var(--u2-border);border-left:3px solid var(--tone);border-radius:var(--u2-radius-sm);background:var(--u2-surface);cursor:pointer}.u2-check:hover{background:var(--u2-surface-2)}.u2-check[data-static=true]{cursor:default}.u2-check__title{font-weight:650;font-size:12.5px}.u2-check__detail{grid-column:2 / -1;font-size:11.5px;color:var(--u2-text-3);line-height:1.45;white-space:normal}.u2-notes{margin:0;padding-left:18px;color:var(--u2-text-2);font-size:12px;line-height:1.6}.u2-legacy{padding:4px 0}.u2-profilerow{display:grid;grid-template-columns:1fr;gap:5px;padding:9px 10px;border-radius:var(--u2-radius-sm);border:1px solid var(--u2-border);background:var(--u2-surface)}.u2-profilerow__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.u2-profilerow__name{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;color:inherit;font:inherit}.u2-profilerow__controls{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:6px}.u2-profilerow__controls--rot{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 62px}.u2-uiswitch{display:inline-flex;align-items:center;gap:8px;font:600 12px/1.2 var(--font-ui, system-ui);color:var(--color-text-secondary, #475569)}.u2-uiswitch .u2-seg{background:var(--color-surface-muted, #eef2f5);border-color:var(--color-border, #d5dae0)}.u2-uiswitch .u2-seg__opt{font-family:var(--font-ui, system-ui);color:var(--color-text-secondary, #475569);min-height:26px;padding:3px 10px}.u2-uiswitch .u2-seg__opt[aria-checked=true]{background:var(--color-surface, #fff);color:var(--color-accent, #2563a6);border-color:var(--color-border, #d5dae0)}.u2-choices{display:flex;flex-direction:column;gap:6px}.u2-choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:flex-start;gap:9px;width:100%;padding:8px 10px;text-align:left;border:1px solid var(--u2-border);border-radius:var(--u2-radius-sm);background:var(--u2-surface);color:var(--u2-text);font:inherit;cursor:pointer;transition:border-color .15s,background-color .15s}.u2-choice:hover{border-color:var(--u2-border-strong)}.u2-choice[aria-checked=true]{border-color:var(--u2-accent);background:var(--u2-accent-soft)}.u2-choice__dot{flex:0 0 auto;width:14px;height:14px;margin-top:2px;border-radius:50%;border:1.5px solid var(--u2-border-strong);background:var(--u2-surface)}.u2-choice[aria-checked=true] .u2-choice__dot{border-color:var(--u2-accent);box-shadow:inset 0 0 0 3px var(--u2-surface);background:var(--u2-accent)}.u2-choice__text{display:flex;flex-direction:column;gap:2px;min-width:0}.u2-choice__label{font-size:12.5px;font-weight:600;line-height:1.35}.u2-choice__hint{font-size:11px;color:var(--u2-text-3);line-height:1.4}.u2-textarea,.u2-text{width:100%;min-width:0;padding:7px 9px;border:1px solid var(--u2-input-border);border-radius:var(--u2-radius-sm);background:var(--u2-input);color:var(--u2-text);font:500 12.5px/1.4 var(--u2-font)}.u2-textarea{resize:vertical}.u2-textarea:focus,.u2-text:focus{outline:0;border-color:var(--u2-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--u2-accent) 22%,transparent)}.u2-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.u2-listrow{display:grid;gap:6px;padding:9px 10px;border-radius:var(--u2-radius-sm);border:1px solid var(--u2-border);background:var(--u2-surface)}.u2-listrow[data-selected=true]{border-color:var(--u2-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--u2-accent) 20%,transparent)}.u2-listrow__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.u2-tag{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:1px 8px;border-radius:6px;cursor:pointer;font:650 11.5px/18px var(--u2-mono);background:var(--u2-accent-soft);color:var(--u2-accent)}.u2-hit{cursor:pointer;outline:none}.u2-hit:focus-visible .u2-hit__ring{stroke:var(--u2-focus);stroke-width:2}.u2-seg--tight .u2-seg__opt{padding:4px 2px}.u2-spinner--dark{width:11px;height:11px;border-color:color-mix(in srgb,var(--tone, var(--u2-accent)) 30%,transparent);border-top-color:var(--tone, var(--u2-accent))}.db-panel{max-width:1200px;margin:0 auto 10px;padding:12px 14px;display:grid;gap:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font:13px/1.4 var(--font-ui);box-sizing:border-box}.db-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.db-current{align-items:center;padding-top:8px;border-top:1px solid var(--color-border)}.db-field{display:grid;gap:3px;color:var(--color-text-secondary);font-weight:600;font-size:12px}.db-field input,.db-field select{min-width:0;padding:6px 8px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-input-background);color:var(--color-text-primary);font:400 13px/1.3 var(--font-ui)}.db-button{padding:7px 11px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface-raised);color:var(--color-text-primary);font:600 13px/1.2 var(--font-ui);cursor:pointer}.db-button:hover:not(:disabled){border-color:var(--color-accent)}.db-button--primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.db-button--primary:hover:not(:disabled){background:var(--color-accent-hover)}.db-button:disabled{opacity:.55;cursor:not-allowed}.db-table-wrap{overflow-x:auto}.db-table{width:100%;border-collapse:collapse}.db-table th{text-align:left;padding:6px 8px;color:var(--color-text-secondary);font-size:12px}.db-table td{padding:6px 8px;border-top:1px solid var(--color-border);vertical-align:top}.db-table tr.db-selected td{background:var(--color-selection)}.db-chip{display:inline-block;margin:0 6px 4px 0;padding:2px 8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);font-size:12px;white-space:nowrap}.db-chip--pass{border-color:var(--color-success)}.db-chip--fail{border-color:var(--color-error)}.db-muted{margin:0;color:var(--color-text-muted)}.db-notice{margin:0;padding:8px 10px;border-left:3px solid;border-radius:4px;background:var(--color-surface-muted)}.db-notice--ok{border-color:var(--color-success)}.db-notice--info{border-color:var(--color-info)}.db-notice--error{border-color:var(--color-error)}:root{font-family:Segoe UI,system-ui,sans-serif;background:#f1f5f9}body{margin:0;background:#f1f5f9}button,input,select{box-sizing:border-box}@keyframes opt-spin{to{transform:rotate(360deg)}}.opt-spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:opt-spin .7s linear infinite;flex:0 0 auto}button:disabled .opt-spinner{opacity:.95}@media (min-width: 900px){.app-tabs,.app-shell{max-width:min(1200px,calc(100vw - 32px))!important}.app-shell label,.app-shell input,.app-shell select,.app-shell button{font-size:11px!important}.app-shell input,.app-shell select{padding:6px 7px!important}.app-shell svg{max-height:none!important}}@media (max-width: 899px){.app-tabs{overflow-x:auto;max-width:none!important}.app-tabs button{flex:0 0 max-content!important;min-width:150px}.app-shell{max-width:none!important;padding:10px!important}.app-main-grid,.app-form-grid{grid-template-columns:1fr!important}}@media (max-width: 1120px) and (min-width: 900px){.beam-point-load-row{grid-template-columns:minmax(84px,.8fr) repeat(2,minmax(118px,1fr)) 32px!important}.beam-point-load-row>:nth-child(4){grid-column:2 / 4}}@media (max-width: 899px){.beam-point-load-row{grid-template-columns:1fr 1fr!important}.beam-point-load-row>:last-child{justify-self:start}}.ltb-scroll-x{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}@media (max-width: 1120px){.ltb-restraint-options{grid-template-columns:1fr!important}}@media (max-width: 899px){.ltb-default-view,.ltb-expert{padding:9px!important}.ltb-default-results>div{flex-wrap:wrap;row-gap:2px}.ltb-expert svg{max-height:200px}}@font-face{font-family:Theme Arial Narrow;src:local("Arial Narrow");font-display:swap}:root[data-theme=current]{--color-background: #f1f5f9;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #f8fafc;--color-text-primary: #1e293b;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-subtle: #eff6ff;--color-focus-ring: #3b82f6;--color-input-background: #f8fafc;--color-input-border: #cbd5e1;--color-selection: #dbeafe;--color-info: #2563eb;--color-success: #15803d;--color-warning: #b45309;--color-error: #b91c1c;--color-disabled: #94a3b8;--font-ui: "Segoe UI", system-ui, sans-serif;--font-technical: ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--shadow-small: 0 1px 2px rgb(15 23 42 / 8%);--shadow-medium: 0 4px 12px rgb(15 23 42 / 12%)}:root,:root[data-theme=nordic]{--color-background: #f5f7f9;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #eef2f5;--color-text-primary: #18212b;--color-text-secondary: #56616d;--color-text-muted: #6b7681;--color-border: #d5dae0;--color-border-strong: #b8c0c9;--color-accent: #2563a6;--color-accent-hover: #1d4f87;--color-accent-subtle: #e7f0fa;--color-focus-ring: #2563a6;--color-input-background: #ffffff;--color-input-border: #aeb8c2;--color-selection: #d7e7f7;--color-info: #2563a6;--color-success: #237a4b;--color-warning: #9a6200;--color-error: #b4232d;--color-disabled: #89939d;--font-ui: "Theme Arial Narrow", "Arial Narrow", Arial, sans-serif;--font-technical: "Theme Arial Narrow", "Arial Narrow", Arial, sans-serif;--shadow-small: 0 1px 3px rgb(24 33 43 / 9%);--shadow-medium: 0 5px 16px rgb(24 33 43 / 12%)}:root[data-theme=nordic-dark]{color-scheme:dark;--color-background: #171b20;--color-surface: #20262d;--color-surface-raised: #29313a;--color-surface-muted: #252c34;--color-text-primary: #f1f4f6;--color-text-secondary: #aeb8c2;--color-text-muted: #8e9aa6;--color-border: #3b4651;--color-border-strong: #536170;--color-accent: #4c9be8;--color-accent-hover: #70b2ef;--color-accent-subtle: #203a52;--color-focus-ring: #72b7f5;--color-input-background: #161c22;--color-input-border: #596777;--color-selection: #294d6d;--color-info: #61a9e8;--color-success: #62b889;--color-warning: #e0aa52;--color-error: #f07178;--color-disabled: #687582;--font-ui: "Theme Arial Narrow", "Arial Narrow", Arial, sans-serif;--font-technical: "Theme Arial Narrow", "Arial Narrow", Arial, sans-serif;--shadow-small: 0 1px 3px rgb(0 0 0 / 28%);--shadow-medium: 0 5px 18px rgb(0 0 0 / 38%)}html,body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-ui)}::selection{background:var(--color-selection)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.theme-preview{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font:600 12px/1.2 var(--font-ui)}.theme-preview select{min-width:154px;padding:7px 26px 7px 8px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-input-background);color:var(--color-text-primary);font:inherit}:root:not([data-theme=current]) body,:root:not([data-theme=current]) [style*="background-color: rgb(241, 245, 249)"],:root:not([data-theme=current]) [style*="background-color: #f1f5f9"]{background-color:var(--color-background)!important}:root:not([data-theme=current]) [style*="background-color: rgb(255, 255, 255)"],:root:not([data-theme=current]) [style*="background-color: #ffffff"]{background-color:var(--color-surface)!important}:root:not([data-theme=current]) [style*="background-color: rgb(248, 250, 252)"],:root:not([data-theme=current]) [style*="background-color: #f8fafc"]{background-color:var(--color-surface-muted)!important}:root:not([data-theme=current]) [style*="color: rgb(30, 41, 59)"],:root:not([data-theme=current]) [style*="color: #1e293b"]{color:var(--color-text-primary)!important}:root:not([data-theme=current]) [style*="color: rgb(51, 65, 85)"],:root:not([data-theme=current]) [style*="color: rgb(71, 85, 105)"],:root:not([data-theme=current]) [style*="color: #334155"],:root:not([data-theme=current]) [style*="color: #475569"]{color:var(--color-text-secondary)!important}:root:not([data-theme=current]) [style*="color: rgb(100, 116, 139)"],:root:not([data-theme=current]) [style*="color: rgb(148, 163, 184)"],:root:not([data-theme=current]) [style*="color: #64748b"],:root:not([data-theme=current]) [style*="color: #94a3b8"]{color:var(--color-text-muted)!important}:root:not([data-theme=current]) [style*="border: 1px solid rgb(226, 232, 240)"],:root:not([data-theme=current]) [style*="border: 1px solid #e2e8f0"]{border-color:var(--color-border)!important}:root:not([data-theme=current]) [style*="border: 1px solid rgb(203, 213, 225)"],:root:not([data-theme=current]) [style*="border: 1px solid #cbd5e1"]{border-color:var(--color-border-strong)!important}:root:not([data-theme=current]) .app-shell{font-family:var(--font-ui)!important;color:var(--color-text-primary)!important}:root:not([data-theme=current]) input:not([type=checkbox]):not([type=radio]):not([class*=u2-]),:root:not([data-theme=current]) select:not([class*=u2-]),:root:not([data-theme=current]) textarea:not([class*=u2-]){background-color:var(--color-input-background)!important;border-color:var(--color-input-border)!important;color:var(--color-text-primary)!important}:root:not([data-theme=current]) button:not([style*="color: white"]):not([style*="color: rgb(255, 255, 255)"]):not([class*=u2-]):not([class*=db-]){color:var(--color-text-secondary)!important}:root:not([data-theme=current]) table{color:var(--color-text-primary)}:root:not([data-theme=current]) td,:root:not([data-theme=current]) th{border-color:var(--color-border)!important}:root:not([data-theme=current]) [style*=monospace],:root:not([data-theme=current]) [style*=Consolas]{font-family:var(--font-technical)!important;font-variant-numeric:tabular-nums}:root:not([data-theme=current]) input[type=number],:root:not([data-theme=current]) table{font-variant-numeric:tabular-nums}:root:not([data-theme=current]) :disabled{opacity:.62;cursor:not-allowed!important}:root:not([data-theme=current]) svg [fill="#ffffff"]{fill:var(--color-surface)}:root:not([data-theme=current]) svg [fill="#f8fafc"],:root:not([data-theme=current]) svg [fill="#f1f5f9"]{fill:var(--color-surface-muted)}:root:not([data-theme=current]) svg [fill="#1e293b"]{fill:var(--color-text-primary)}:root:not([data-theme=current]) svg [fill="#334155"],:root:not([data-theme=current]) svg [fill="#475569"]{fill:var(--color-text-secondary)}:root:not([data-theme=current]) svg [stroke="#e2e8f0"],:root:not([data-theme=current]) svg [stroke="#cbd5e1"]{stroke:var(--color-border-strong)}:root:not([data-theme=current]) svg [stroke="#334155"],:root:not([data-theme=current]) svg [stroke="#475569"]{stroke:var(--color-text-secondary)}@media (max-width: 620px){.theme-preview{width:100%;justify-content:flex-end}.theme-preview select{min-width:0;max-width:190px}}
