:root,.pr-light{--surface-desk: #e7ebf0;--surface-card: #ffffff;--surface-head: #f4f7fa;--surface-sunk: #eef1f5;--surface-void: #ffffff;--grid-major: #d7dde5;--grid-minor: #e0e5ec;--rail-bg: #2b3947;--rail-num: #c3ccd6;--rail-num-dim: #7c8a99;--rail-tick: rgba(255, 255, 255, .28);--rail-row-line: rgba(255, 255, 255, .06);--hairline: #e5eaef;--hairline-soft: #eef1f5;--border-strong: #b9c4d1;--ink-1: #1b2430;--ink-2: #5a6675;--ink-3: #8b98a6;--ink-4: #a6b0bc;--cls-compute-bg: #dbe7f5;--cls-compute-bd: #3f74ac;--cls-compute-fg: #1c4e80;--cls-network-bg: #d8ecdd;--cls-network-bd: #3f9160;--cls-network-fg: #1f6b3f;--cls-storage-bg: #f6e2cb;--cls-storage-bd: #c0842f;--cls-storage-fg: #8f5214;--cls-power-bg: #ccebeb;--cls-power-bd: #068689;--cls-power-fg: #005e60;--cls-patch-bg: #e4e8ec;--cls-patch-bd: #8b98a4;--cls-patch-fg: #465059;--cls-reserved-bg: #e7e2f3;--cls-reserved-bd: #8d7dbe;--cls-reserved-fg: #574888;--pdu-strip-bg: #bbe6e7;--pdu-strip-bg-hover: #a9dcdd;--pdu-strip-bd: #09878a;--pdu-strip-fg: #005a5c;--ups-bg: #baf0f0;--ups-bd: #077e80;--ups-fg: #005a5c;--on-accent: #ffffff;--accent-band: #12324f;--accent-fill: #12324f;--accent-ink-on-card: #12324f;--cta-bg: #1462c6;--cta-bg-hover: #0f52a8;--cta-fg: #ffffff;--fab-halo: rgba(231, 235, 240, .55);--pw-ok: #1f6b3f;--pw-warn: #b06a12;--pw-over: #c0392b;--pw-neutral: #2a3644;--pw-track-bg: #eef1f5;--pw-feed-a: #2b5c9e;--pw-feed-b: #8f5214;--danger-fg: #8f2c44;--danger-bg: #fbe9ec;--danger-bd: #e2b6bf;--danger-solid: #a2434f;--danger-solid-bd: #d8b9be;--state-conflict: #c0392b;--state-dirty-bd: #c6892e;--state-selected-bd: #2f8f57;--state-drop-wash: rgba(43, 92, 158, .22);--state-drop-invalid: rgba(192, 57, 43, .28);--row-line-major: #cfd8e2;--row-line-minor: #e7ebf0;--rail-caption: #93a0af;--rail-mark-ok: #1a8a4a;--rail-mark-warn: #b8720f;--rail-mark-error: #c0392b;--rail-text-warn: #8a5410;--rail-text-error: #b5332a;--rail-mark-rest: #b9c6d4;--ink-2-soft: #6b7787;--surface-raised: #fbfcfd;--border-1: #c2ccd8;--border-2: #ccd6e0;--border-3: #c7d2dd;--border-4: #d6dee7;--border-5: #dde3ea;--success-bg: #e3f3e8;--success-bd: #a4d1b4;--warn-bg: #f6e9d2;--warn-bd: #dcc08a;--accent-ink: #12324f;--accent-wash: #eef4fb;--ink-1-soft: #3a4453;--ink-2-dim: #7b8794;--ink-menu: #374151;--action-fg: #2b5c9e;--star-fg: #e0a53a;--accent-panel-bd: #0d2740;--accent-wash-bd: #b9d1ea;--nav-edge-fade: rgba(18, 50, 79, .16);--danger-solid-bd-strong: #8a3743;--success-bd-strong: #185832;--scope-custom-fg: #8a5a12;--scope-custom-bg: #f6efdd;--tag-utility-bd: #b8d0ea;--ups-tag-bg: #daf1f1;--ups-tag-bd: #a5d8d9;--ups-panel-bg: #eff9f9;--ups-row-bg: #f2fafa;--scope-global-bg: #eaf5ee;--on-band-value: #ffffff;--on-band-ink: #9fb6cf;--on-band-label: #8fa7c2;--on-band-ok: #8fd0a8;--on-band-warn: #f2c17a;--focus-ring: #2b5c9e;--selection-bg: #cddcf2;--link-fg: #2b5c9e;--link-fg-hover: #1c3f70;--logo-rule: #8a94a3;--logo-dot: #2b6cd4;--logo-text: #1c232b;color-scheme:light}@media screen{:root[data-theme=dark]{--surface-desk: #11151b;--surface-card: #21262d;--surface-head: #2b3139;--surface-sunk: #1a1e24;--surface-void: #05080c;--grid-major: #1d2127;--grid-minor: #161b20;--rail-bg: #1b202e;--rail-num: #9db6d7;--rail-num-dim: #6c747d;--rail-tick: rgba(255, 255, 255, .22);--rail-row-line: #384450;--hairline: #363b41;--hairline-soft: #292d33;--border-strong: #474c53;--ink-1: #eaedf1;--ink-2: #b1b6bd;--ink-3: #898e95;--ink-4: #666b71;--cls-compute-bg: #182c42;--cls-compute-bd: #598abe;--cls-compute-fg: #97b7da;--cls-network-bg: #0c331d;--cls-network-bd: #3c8659;--cls-network-fg: #83af91;--cls-storage-bg: #402300;--cls-storage-bd: #a0661b;--cls-storage-fg: #bf9c76;--cls-power-bg: #003234;--cls-power-bd: #2b8c8e;--cls-power-fg: #87b2b3;--cls-patch-bg: #252c32;--cls-patch-bd: #6b7680;--cls-patch-fg: #acb4ba;--cls-reserved-bg: #2c2640;--cls-reserved-bd: #796ba5;--cls-reserved-fg: #ada3d0;--pdu-strip-bg: #002a2b;--pdu-strip-bg-hover: #003a3b;--pdu-strip-bd: #026264;--pdu-strip-fg: #55aeaf;--ups-bg: #003b3c;--ups-bd: #007274;--ups-fg: #64cacb;--on-accent: #11151b;--accent-band: #223446;--accent-fill: #6189af;--accent-ink-on-card: #7daad5;--cta-bg: #1b74d4;--cta-bg-hover: #145aa6;--cta-fg: #ffffff;--fab-halo: rgba(17, 21, 27, .55);--pw-ok: #76b48b;--pw-warn: #ca9f69;--pw-over: #dc9491;--pw-neutral: #b1b6bd;--pw-track-bg: #1a1e24;--pw-feed-a: #7ea9d9;--pw-feed-b: #c89e6a;--danger-fg: #cca3ad;--danger-bg: #3d1a22;--danger-bd: #5c3940;--danger-solid: #c09a9f;--danger-solid-bd: #61474b;--state-conflict: #e07a76;--state-dirty-bd: #c6892e;--state-selected-bd: #5fa87a;--state-drop-wash: rgba(122, 168, 224, .26);--state-drop-invalid: rgba(209, 102, 102, .3);--row-line-major: #2a3138;--row-line-minor: #2b3440;--rail-caption: #898e95;--rail-mark-ok: #5cc98a;--rail-mark-warn: #e0ab5e;--rail-mark-error: #ef8a84;--rail-text-warn: #ca9f69;--rail-text-error: #dc9491;--rail-mark-rest: #4b5560;--ink-2-soft: #9aa0a7;--surface-raised: #262c34;--border-1: #3f454c;--border-2: #3a4046;--border-3: #444a51;--border-4: #343a40;--border-5: #2f353b;--success-bg: #12321f;--success-bd: #2c6241;--warn-bg: #3b2609;--warn-bd: #704d1c;--accent-ink: #7daad5;--accent-wash: #1c2733;--ink-1-soft: #c7ccd3;--ink-2-dim: #8e949b;--ink-menu: #c9ced5;--action-fg: #7ea9d9;--star-fg: #e0a53a;--accent-panel-bd: #3a444f;--accent-wash-bd: #2f4257;--nav-edge-fade: rgba(125, 170, 213, .2);--danger-solid-bd-strong: #7c4241;--success-bd-strong: #2c6241;--scope-custom-fg: #ca9f69;--scope-custom-bg: #3b2609;--tag-utility-bd: #3c5978;--ups-tag-bg: #002a2b;--ups-tag-bd: #026264;--ups-panel-bg: #062324;--ups-row-bg: #052022;--scope-global-bg: #12321f;--on-band-value: #eaedf1;--on-band-ink: #9fb6cf;--on-band-label: #8fa7c2;--on-band-ok: #8fd0a8;--on-band-warn: #f2c17a;--focus-ring: #7daad5;--selection-bg: #22405f;--link-fg: #97c4f1;--link-fg-hover: #b9d8f7;--logo-rule: #8a94a3;--logo-dot: #6ba3f0;--logo-text: #eaedf1;color-scheme:dark}}:root[data-accent=graphite]{--accent-band: #2b3947;--accent-fill: #2b3947;--accent-ink-on-card: #2b3947}:root[data-accent=oxide]{--accent-band: #7a3b32;--accent-fill: #7a3b32;--accent-ink-on-card: #7a3b32}:root[data-accent=teal]{--accent-band: #14564f;--accent-fill: #14564f;--accent-ink-on-card: #14564f}@media screen{:root[data-theme=dark][data-accent=graphite]{--accent-band: #2b333c;--accent-fill: #74879a;--accent-ink-on-card: #93a8bd}:root[data-theme=dark][data-accent=oxide]{--accent-band: #402d26;--accent-fill: #b67055;--accent-ink-on-card: #db9479}:root[data-theme=dark][data-accent=teal]{--accent-band: #173935;--accent-fill: #4b938a;--accent-ink-on-card: #63b3a9}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--ink-1);background-color:var(--surface-desk);background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;-webkit-font-smoothing:antialiased}a{color:var(--link-fg)}a:hover{color:var(--link-fg-hover)}input,select,button{font-family:inherit}input,select,textarea{background:var(--surface-card);color:var(--ink-1);border-color:var(--border-2)}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:focus,select:focus{outline:2px solid var(--focus-ring);outline-offset:-1px}::selection{background:var(--selection-bg)}.rack-name-input{border-bottom:1px dashed transparent}.rack-name-input:hover{border-bottom:1px dashed var(--border-strong)}.rack-name-input:focus{outline:none;border-bottom:1px dashed var(--focus-ring)}.pdu-strip{background:var(--pdu-strip-bg)}.pdu-strip:hover{background:var(--pdu-strip-bg-hover)}.spec-unchecked{text-decoration:underline dotted currentColor;text-decoration-thickness:1px;text-underline-offset:2px}.preset-btn:hover{background:var(--surface-head);border-color:var(--border-strong)}.menu-item:hover{background:var(--surface-head)}.app-shell{display:flex;flex-direction:column;height:100vh;height:100dvh}.app-masthead{flex:0 0 auto}.rack-pane{flex:1 1 auto;width:100%;min-height:0;min-height:320px;overflow:auto;position:relative;overscroll-behavior:contain;padding:0 2px 20px}.rack-row{display:flex;align-items:stretch;gap:20px;min-height:100%}.rack-col{flex:0 0 auto;align-self:stretch;display:flex;flex-direction:column;width:calc(372px * var(--fs-scale, 1))}.rack-pin{position:sticky;top:0;z-index:2;flex:0 0 auto;border:1.5px solid var(--border-1)}.rack-card{border:1.5px solid var(--border-1)}.rack-col[data-selected=on] .rack-pin{border-color:var(--state-selected-bd);box-shadow:inset 0 3px 0 0 var(--state-selected-bd)}.rack-col[data-selected=on] .rack-card{border-color:var(--state-selected-bd)}.rack-nav-rail{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin:0 calc(-1 * var(--shell-pad-x, 24px)) 14px;padding:9px var(--shell-pad-x, 24px);background:var(--surface-sunk);border:1px solid var(--border-4);border-left:0;border-right:0;border-radius:0}.rack-nav-rail:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.rack-nav-track{position:relative;display:flex;align-items:center;gap:3px;flex:1 1 auto;min-width:0;overflow:hidden}.rack-nav-band{position:absolute;top:0;bottom:0;background:var(--accent-wash);border:1px solid var(--accent-wash-bd);border-radius:4px;pointer-events:none;transition:left 90ms linear,width 90ms linear}.rack-nav-chip{position:relative;flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;padding:3px 7px;color:var(--ink-2)}.rack-nav-chip:hover{border-color:var(--border-2)}.rack-nav-chip[data-tier=number],.rack-nav-chip[data-tier=group]{padding:2px 3px 1px;gap:0;border-bottom-width:2px;border-radius:3px 3px 0 0}.rack-nav-chip[data-tier=group]{padding:2px 6px 1px}.rack-nav-chip[data-cursor=on]{border-color:var(--accent-ink-on-card)}.rack-nav-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--rail-mark-rest)}.rack-nav-chip[data-status=ok] .rack-nav-dot{background:var(--rail-mark-ok)}.rack-nav-chip[data-status=warn] .rack-nav-dot{background:var(--rail-mark-warn)}.rack-nav-chip[data-status=error] .rack-nav-dot{background:var(--rail-mark-error)}.rack-nav-chip[data-status=warn]{color:var(--rail-text-warn)}.rack-nav-chip[data-status=error]{color:var(--rail-text-error)}.rack-nav-chip[data-tier=number][data-status=ok],.rack-nav-chip[data-tier=group][data-status=ok]{border-bottom-color:var(--rail-mark-ok)}.rack-nav-chip[data-tier=number][data-status=warn],.rack-nav-chip[data-tier=group][data-status=warn]{border-bottom-color:var(--rail-mark-warn)}.rack-nav-chip[data-tier=number][data-status=error],.rack-nav-chip[data-tier=group][data-status=error]{border-bottom-color:var(--rail-mark-error)}@keyframes rack-nav-pulse{0%,to{opacity:1}50%{opacity:.3}}.rack-nav-chip[data-status=error] .rack-nav-dot{animation:rack-nav-pulse 1.4s ease-in-out infinite}.rack-nav-chip[data-drag=drop]{border-color:var(--accent-ink-on-card);border-style:dashed;background:var(--accent-wash)}.rack-nav-chip[data-drag=source]{opacity:.4;border-style:dashed;border-color:var(--accent-ink-on-card)}.rack-pane-wrap{position:relative;display:flex;flex:1 1 auto;min-height:0}.rack-edge{position:absolute;top:0;bottom:0;width:64px;pointer-events:none;opacity:0;transition:opacity .11s linear;z-index:3}.rack-edge-l{left:0;background:linear-gradient(to right,var(--nav-edge-fade),transparent)}.rack-edge-r{right:0;background:linear-gradient(to left,var(--nav-edge-fade),transparent)}.rack-fab{position:absolute;z-index:4;display:flex;align-items:center;justify-content:center;padding:0;color:var(--cta-fg);background:var(--cta-bg);border:1px solid rgba(255,255,255,.28);border-radius:50%;cursor:pointer;box-shadow:0 3px 12px #0a1e3759,0 0 0 4px var(--fab-halo);transition:transform .11s ease,box-shadow .11s ease,background .11s ease}.rack-fab:hover{background:var(--cta-bg-hover);transform:translateY(-1px);box-shadow:0 6px 18px #0a1e3766,0 0 0 5px var(--fab-halo)}.rack-fab:active{transform:translateY(0);box-shadow:0 2px 6px #0a1e374d,0 0 0 4px var(--fab-halo)}.rack-fab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rollup-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;margin-bottom:14px}.rollup-shell>[data-rollup-band]{grid-row:1;grid-column:1}.rollup-shell>.rollup-panel{grid-row:2;grid-column:1}.rollup-shell>.report-menu-wrap{grid-row:1;grid-column:2}.rollup-tier{display:flex;align-items:stretch}.rollup-cells{display:flex;flex:1;min-width:0}.rollup-cell{flex:1 1 0;min-width:0;padding:9px 16px;border-left:1px solid rgba(255,255,255,.1)}.rollup-cell:first-child{border-left:none;padding-left:18px}.rollup-keystrip{display:flex;align-items:center;padding:5px 18px;min-height:26px;box-sizing:border-box;background:#00000029;border-top:1px solid rgba(255,255,255,.08);border-radius:0 0 6px 6px}[data-rollup-band][data-expanded] .rollup-keystrip{border-radius:0}.legend{display:flex;align-items:center;flex-wrap:wrap;gap:4px 15px}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:calc(11px * var(--fs-scale, 1));color:var(--on-band-label);white-space:nowrap}.legend-dot{width:11px;height:11px;border-radius:3px;border:1.5px solid;flex-shrink:0}.rollup-status{display:flex;align-items:center;gap:7px;padding:0 12px;border-left:1px solid rgba(255,255,255,.1);background:#00000024;border-radius:0 6px 0 0}.rollup-pill{display:flex;align-items:center;gap:7px;border-radius:5px;padding:6px 10px;font-family:inherit;cursor:pointer}button.rollup-pill:hover{filter:brightness(1.18)}.rollup-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.rollup-pillwrap{position:relative;display:inline-flex;align-items:center}.rollup-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:190px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;padding:5px;border-radius:8px;background:var(--surface-raised);border:1px solid var(--border-2);box-shadow:0 10px 28px #0a1e3747}.rollup-menuhead{font-size:calc(9.5px * var(--fs-scale, 1));letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:4px 8px 6px}.rollup-menuitem{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 8px;border:0;border-radius:5px;background:transparent;cursor:pointer;font-family:IBM Plex Sans,system-ui,sans-serif;text-align:left}.rollup-menuitem:hover{background:var(--surface-sunk)}.rollup-menuname{font-family:IBM Plex Mono,monospace;font-size:calc(12px * var(--fs-scale, 1));font-weight:600;color:var(--ink-1)}.rollup-menupct{font-family:IBM Plex Mono,monospace;font-size:calc(11px * var(--fs-scale, 1));color:var(--ink-3)}.rollup-pill-over{background:#c0392b38;border:1px solid rgba(220,148,145,.55);color:var(--pw-over-on-band, #dc9491)}.rollup-pill-over .rollup-dot{background:#dc9491}.rollup-pill-warn{background:#b06a1238;border:1px solid rgba(242,193,122,.5);color:var(--on-band-warn)}.rollup-pill-warn .rollup-dot{background:var(--on-band-warn)}.rollup-pill-ok{background:#1f6b3f3d;border:1px solid rgba(143,208,168,.42)}.rollup-disclose{display:flex;align-items:center;gap:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:5px;padding:6px 11px;font-family:inherit;font-size:calc(11px * var(--fs-scale, 1));font-weight:600;color:var(--on-band-value);cursor:pointer}.rollup-disclose:hover{background:#ffffff2b}.rollup-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));background:var(--surface-card);border:1px solid var(--hairline);border-top:none;border-radius:0 0 6px 6px;box-shadow:0 1px 2px #12324f14}.rollup-group{padding:15px 18px;border-right:1px solid var(--hairline-soft)}.rollup-group:last-child{border-right:none}.rollup-grouphead{font-size:calc(9.5px * var(--fs-scale, 1));letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:9px}.rollup-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;border-top:1px solid var(--hairline-soft)}.rollup-row:first-of-type{border-top:none}.rollup-k{font-size:calc(11.5px * var(--fs-scale, 1));color:var(--ink-2)}.rollup-v{font-family:IBM Plex Mono,monospace;font-size:calc(12.5px * var(--fs-scale, 1));font-weight:600;color:var(--ink-1);white-space:nowrap}.rollup-exbtn{display:flex;width:100%;align-items:flex-start;gap:8px;border-radius:5px;padding:7px 9px;font-family:inherit;text-align:left}.rollup-exbtn-over{background:var(--danger-bg);border:1px solid var(--danger-bd)}.rollup-exbtn-over .rollup-exnum{color:var(--danger-fg)}.rollup-exbtn-warn{background:var(--warn-bg);border:1px solid var(--warn-bd)}.rollup-exbtn-warn .rollup-exnum{color:var(--pw-warn)}.rollup-exnum{font-family:IBM Plex Mono,monospace;font-size:calc(15px * var(--fs-scale, 1));font-weight:600}.rollup-extext{flex:1;min-width:0;font-size:calc(11px * var(--fs-scale, 1));color:var(--ink-2)}.rollup-exnames{display:flex;flex-wrap:wrap;gap:3px 6px;margin-top:3px}.rollup-exlink,.rollup-exmore{padding:1px 0;border:0;background:transparent;font-family:IBM Plex Mono,monospace;font-size:calc(11px * var(--fs-scale, 1));font-weight:600;color:var(--accent-ink);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.rollup-exlink:hover,.rollup-exmore:hover{filter:brightness(1.35)}.rollup-exmore{font-family:inherit;font-weight:500}.rollup-allclear{display:flex;align-items:center;gap:7px;padding:2px 0;font-size:calc(11px * var(--fs-scale, 1));color:var(--ink-3)}.report-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:stretch;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:calc(14.5px * var(--section-scale, 1) * var(--fs-scale, 1));font-weight:700;letter-spacing:.01em;color:var(--cta-fg);background:var(--cta-bg);border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:0 22px;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #12324f38;transition:background .11s ease,box-shadow .11s ease,transform .11s ease}.report-action:hover{background:var(--cta-bg-hover);box-shadow:0 3px 10px #0a1e3747;transform:translateY(-1px)}.report-menu-wrap{position:relative;display:inline-flex;align-self:stretch;flex:0 0 auto}.report-caret{margin-left:8px;font-size:.8em;opacity:.85}.report-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:268px;display:flex;flex-direction:column;padding:5px;border-radius:8px;background:var(--surface-raised);border:1px solid var(--border-2);box-shadow:0 10px 28px #0a1e3747}.report-menu>button{display:flex;flex-direction:column;gap:2px;text-align:left;padding:8px 10px;border:0;border-radius:5px;background:transparent;cursor:pointer;font-family:IBM Plex Sans,system-ui,sans-serif}.report-menu>button:hover{background:var(--surface-sunk)}.rm-name{font-size:calc(13px * var(--fs-scale, 1));font-weight:700;color:var(--ink-1)}.rm-hint{font-size:calc(10.5px * var(--fs-scale, 1));color:var(--ink-2-soft)}.xo-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a16288c}.xo-card{width:min(520px,100%);max-height:86vh;display:flex;flex-direction:column;border-radius:10px;background:var(--surface-raised);border:1px solid var(--border-2);box-shadow:0 18px 50px #08162c66;overflow:hidden}.xo-head{display:flex;align-items:center;gap:10px;padding:14px 16px 10px}.xo-title{font-size:calc(15px * var(--fs-scale, 1));font-weight:700;color:var(--ink-1)}.xo-x{border:0;background:transparent;font-size:20px;line-height:1;color:var(--ink-2-soft);cursor:pointer}.xo-sub{padding:0 16px 10px;font-size:calc(11.5px * var(--fs-scale, 1));color:var(--ink-2-soft)}.xo-bulk{display:flex;align-items:center;gap:8px;padding:0 16px 8px}.xo-bulk>button{font-size:calc(11px * var(--fs-scale, 1));padding:3px 10px;border-radius:4px;border:1px solid var(--border-3);background:var(--surface-sunk);color:var(--ink-1);cursor:pointer}.xo-count{margin-left:auto;font-size:calc(11px * var(--fs-scale, 1));color:var(--ink-2-soft);font-family:IBM Plex Mono,ui-monospace,monospace}.xo-list{flex:1 1 auto;overflow-y:auto;padding:0 16px;border-top:1px solid var(--border-4)}.xo-group{display:flex;flex-direction:column;gap:1px;padding:12px 2px 6px;font-size:calc(10.5px * var(--fs-scale, 1));font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2-soft)}.xo-group-hint{font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-2-soft)}.xo-chips{display:flex;flex-wrap:wrap;gap:5px;padding-bottom:4px}.xo-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 6px;border:1px solid var(--border-3);border-radius:12px;background:var(--surface-sunk);font-size:calc(11.5px * var(--fs-scale, 1));color:var(--ink-1);cursor:pointer;white-space:nowrap}.xo-chip:has(input:checked){border-color:var(--cta-bg);background:var(--accent-wash, var(--surface-raised))}.xo-chip input{accent-color:var(--cta-bg)}.xo-row{display:flex;align-items:flex-start;gap:10px;padding:8px 2px;cursor:pointer;border-bottom:1px solid var(--border-5)}.xo-row:last-child{border-bottom:0}.xo-row input{margin-top:2px;accent-color:var(--cta-bg)}.xo-label{display:flex;flex-direction:column;gap:1px;font-size:calc(12.5px * var(--fs-scale, 1));color:var(--ink-1)}.xo-hint{font-size:calc(10.5px * var(--fs-scale, 1));color:var(--ink-2-soft)}.xo-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-4);background:var(--surface-sunk)}.xo-cancel,.xo-go{font-size:calc(12.5px * var(--fs-scale, 1));font-weight:700;padding:7px 16px;border-radius:6px;cursor:pointer}.xo-cancel{border:1px solid var(--border-3);background:var(--surface-raised);color:var(--ink-1)}.xo-go{border:1px solid transparent;background:var(--cta-bg);color:var(--cta-fg)}.xo-go:disabled,.xo-cancel:disabled{opacity:.6;cursor:default}.report-action:active{transform:translateY(0);box-shadow:0 1px 2px #12324f38}.report-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.report-action{transition:none}.report-action:hover,.report-action:active{transform:none}}.rack-pane[data-edge-scroll=left]~.rack-edge-l,.rack-pane[data-edge-scroll=right]~.rack-edge-r{opacity:1}@media (prefers-reduced-motion: reduce){.rack-edge,.rack-fab{transition:none}.rack-fab:hover,.rack-fab:active{transform:none}}@media (prefers-reduced-motion: reduce){.rack-nav-band{transition:none}.rack-nav-chip[data-status=error] .rack-nav-dot{animation:none}}.print-report{display:none;font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--ink-1);background:#fff;--prd-ink: #071b33;--prd-navy: #0d3a72;--prd-blue: #3c78c8;--prd-rule: #9fb6d2;--prd-hair: #d7e2ef;--prd-band: #f1f5fa;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-report[data-preview=on]{display:block}.print-report{--pr-margin: 0px}.print-report[data-preview=on]{--pr-margin: var(--pr-margin-screen, 0px)}.pr-sheet{padding:0 0 12px;break-after:page;page-break-after:always;min-height:calc(var(--pr-page-h, 0px) + var(--pr-margin, 0px) * 2);display:flex;flex-direction:column}.pr-rack-sheet{break-inside:avoid;page-break-inside:avoid}.pr-sheet:last-child{break-after:auto;page-break-after:auto}.pr-sheet-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;background:var(--prd-band);border-bottom:1.5px solid var(--prd-navy);padding:5px 8px;margin-bottom:12px;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--prd-navy)}.pr-sheet-head-left,.pr-sheet-head-right{display:flex;align-items:baseline;gap:6px;min-width:0}.pr-sheet-doc{font-weight:700;color:var(--ink-1)}.pr-sheet-sep{color:var(--ink-3)}.pr-cover{position:relative;isolation:isolate;background:#0d3a72;color:#fff;padding:0;overflow:hidden;justify-content:space-between}.pr-cover-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.pr-cover-top,.pr-cover-title,.pr-cover-foot{position:relative;z-index:1}.pr-cover-top{display:flex;align-items:flex-start;justify-content:space-between;padding:40px 44px 0}.pr-cover-mark{display:block;height:62px;width:auto}.pr-cover-mark-sm{height:34px;margin:2px 0 6px}.pr-cover-for{text-align:right}.pr-cover-for-box{margin-top:5px;padding:12px 22px;min-width:160px;font-size:12px;font-weight:700;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.22)}.pr-cover-title{padding:54px 44px 0;max-width:620px}.pr-cover-rule{width:46px;height:3px;background:#d1834a;margin-bottom:20px}.pr-cover .pr-eyebrow{font-size:9px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#d1834a;margin-bottom:10px}.pr-cover .pr-cover-title h1{margin:0 0 16px;font-size:44px;line-height:1.02;letter-spacing:-.02em;font-weight:800;color:#fff}.pr-cover-lede{margin:0;font-size:13px;line-height:1.6;color:#ffffffd1;max-width:430px}.pr-cover-foot{margin:0 44px 34px}.pr-cover-panel{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:26px;padding:20px 24px 22px;background:#061a369e;border:1px solid rgba(255,255,255,.16);border-top:2px solid #d1834a}.pr-cover-col+.pr-cover-col{padding-left:26px;border-left:1px solid rgba(255,255,255,.14)}.pr-cover .pr-meta-head{font-size:8px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#ffffff80;margin-bottom:8px}.pr-cover .pr-meta-sub{font-size:7.5px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff6b;margin-top:8px}.pr-cover .pr-sig-name{font-size:12px;font-weight:700;color:#fff}.pr-cover-cust{font-size:15px}.pr-cover .pr-sig-title{font-size:10px;color:#ffffffd1}.pr-cover .pr-sig-contact,.pr-cover .pr-cover-val{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:#ffffffa8}.pr-cover .pr-cover-val{font-size:10.5px;color:#ffffffe6}.pr-cover-doc{font-size:11px;color:#ffffffe6}.pr-cover-strap{display:flex;justify-content:space-between;gap:20px;margin-top:14px;font-size:8.5px;color:#ffffff80}.pr-cover-strap-id{font-family:IBM Plex Mono,monospace;white-space:nowrap}.pr-summary{background:#fff}.pr-cover-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}.pr-logo-label{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.pr-logo-box{display:flex;align-items:center;justify-content:flex-start;overflow:hidden}.pr-logo-slot:last-child .pr-logo-box,.pr-logo-slot:last-child .pr-logo-label{text-align:right;justify-content:flex-end}.pr-logo-img{max-width:100%;max-height:100%;object-fit:contain;object-position:center}.pr-logo-word{font-size:17px;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--ink-1)}.pr-logo-box:has(.pr-logo-word){width:auto!important;min-width:132px;max-width:280px}.pr-cover-title{margin-bottom:16px}.pr-eyebrow{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2-soft);font-weight:600;margin-bottom:6px}.pr-cover-title h1{margin:0;font-size:27px;font-weight:700;letter-spacing:-.01em;color:var(--ink-1)}.pr-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 18px;margin:0 0 18px;padding:10px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.pr-meta dt{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}.pr-meta dd{margin:0;font-size:11px;color:var(--ink-1)}.pr-section-title{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--prd-navy);font-weight:700;margin:16px 0 7px;padding-bottom:3px;border-bottom:1px solid var(--prd-rule)}.pr-sheet>.pr-section-title:first-of-type{margin-top:0}.pr-stat-row{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--prd-hair);border-radius:4px;overflow:hidden;margin-bottom:8px;break-inside:avoid}.pr-stat{flex:1 1 auto;min-width:max-content;padding:7px 10px;border-left:1px solid var(--prd-hair)}.pr-stat:first-child{border-left:none}.pr-stat-label{font-size:7.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px;white-space:nowrap}.pr-stat-value{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;color:var(--prd-ink);white-space:nowrap}.pr-stat-row-lg .pr-stat-value{font-size:19px}.pr-stat-unit{font-size:8.5px;font-weight:400;color:var(--ink-3);margin-left:3px}.pr-note-row{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:9.5px;color:var(--ink-2);margin-bottom:8px}.pr-warn{border:1px solid var(--danger-bd);background:var(--danger-bg);color:var(--danger-fg);border-radius:4px;padding:5px 9px;font-size:9.5px;font-weight:600;margin-bottom:8px}.pr-table{width:100%;border-collapse:collapse;font-size:8.5px;margin-bottom:10px}.pr-table th{text-align:left;font-size:7.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--prd-blue);font-weight:700;border-bottom:1px solid var(--prd-navy);padding:4px 6px;white-space:nowrap}.pr-table td{padding:3.5px 6px;border-bottom:1px solid var(--prd-hair);color:var(--prd-ink);vertical-align:top}.pr-table tbody tr{break-inside:avoid}.pr-table thead{display:table-header-group}.pr-num{text-align:right;font-family:IBM Plex Mono,monospace;white-space:nowrap}.pr-rack-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1.5px solid var(--prd-navy)}.pr-rack-title h2{margin:0 0 3px;font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--prd-ink)}.pr-rack-meta span{display:block}.pr-rack-meta{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:9.5px;color:var(--ink-2-soft)}.pr-qty{font-weight:700;color:var(--ink-1)}.pr-rack-body{display:flex;align-items:flex-start;gap:16px;flex-wrap:nowrap}.pr-elevs{display:flex;align-items:flex-start;gap:10px;flex:0 0 auto}.pr-details{flex:1 1 auto;min-width:0}.pr-idx{flex:0 0 auto;align-self:stretch;border-left:1px solid var(--prd-hair);padding-left:7px;margin-left:2px;font-size:7px;line-height:1.15;color:var(--prd-blue)}.pr-idx-head{font-size:6.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--prd-navy);border-bottom:1px solid var(--prd-rule);padding-bottom:3px;margin-bottom:5px}.pr-idx-item{display:flex;align-items:baseline;gap:3px;padding:3px 0 3px 4px;border-left:2px solid transparent;margin-left:-6px}.pr-idx-n{font-family:IBM Plex Mono,monospace;font-size:6px;color:var(--prd-rule);flex:0 0 auto}.pr-idx-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pr-idx-here{border-left-color:var(--prd-navy);background:var(--prd-band);color:var(--prd-ink);font-weight:700}.pr-idx-here .pr-idx-n{color:var(--prd-navy)}.pr-idx-gap{text-align:center;color:var(--prd-rule);padding:1px 0;letter-spacing:.1em}.pr-sheet-of{font-weight:600;color:var(--prd-blue)}.pr-details-flow[data-cols="2"]{columns:2;column-gap:18px}.pr-details-flow[data-cols="2"] .pr-table,.pr-details-flow[data-cols="2"] .pr-stat-row,.pr-details-flow[data-cols="2"] .pr-warn,.pr-details-flow[data-cols="2"] .pr-note-row,.pr-details-flow[data-cols="2"] .pr-strips-block{break-inside:avoid}.pr-details-flow[data-cols="2"] .pr-section-title{break-after:avoid}.pr-power{min-width:0}.pr-elev{flex:0 0 auto}.pr-elev-title{font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700;text-align:center;margin-bottom:4px}.pr-elev-body{display:flex;align-items:stretch;gap:2px}.pr-rail{display:grid;width:15px;flex:0 0 auto;background:var(--rail-bg);border-radius:2px}.pr-rail-u{display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:6px;color:var(--rail-num-dim);border-bottom:1px solid var(--rail-row-line)}.pr-rail-u-major{color:var(--rail-num);font-weight:600}.pr-elev-grid{position:relative;flex:1 1 auto;min-width:0;background:var(--surface-void);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.pr-elev-rows,.pr-elev-blocks{position:absolute;top:0;right:0;bottom:0;left:0;display:grid}.pr-elev-row{border-bottom:1px dashed var(--row-line-minor)}.pr-elev-row-major{border-bottom:1px solid var(--row-line-major)}.pr-block{margin:.5px;border-radius:1.5px;border:1px solid;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:0 3px}.pr-block-offside{border-style:dashed;opacity:.55}.pr-block-line{display:flex;align-items:baseline;gap:3px;min-width:0}.pr-block-name{font-size:7.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.pr-block-hw{font-size:6.5px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.pr-block-fig{font-family:IBM Plex Mono,monospace;font-size:6.5px;font-weight:600;white-space:nowrap;flex:0 0 auto}.pr-block-sub{font-family:IBM Plex Mono,monospace;font-size:6px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-strip-list{margin:0;padding-left:14px;font-size:8.5px;color:var(--ink-2)}.pr-strip-list li{margin-bottom:2px}.pr-props th{text-align:left;font-weight:600;color:var(--ink-2-soft);white-space:nowrap;width:1%;padding-right:10px;border-bottom:1px solid var(--hairline);text-transform:none;letter-spacing:0;font-size:8.5px}.pr-props td{font-weight:600;color:var(--ink-1)}.pr-props-block{margin-top:4px}.pr-foot{margin-top:18px;padding-top:5px;border-top:1px solid var(--hairline);font-size:8px;color:var(--ink-3)}.pr-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:#0c1a286b;-webkit-backdrop-filter:blur(7px) saturate(.9);backdrop-filter:blur(7px) saturate(.9)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.pr-modal{background:#0c1a28b8}}.pr-preview-root{width:min(1180px,100%);height:100%;max-height:100%;background:var(--surface-desk);border:1px solid var(--border-2);border-radius:10px;box-shadow:0 18px 60px #0914206b,0 2px 8px #0914203d;overflow:hidden;display:flex;flex-direction:column}.pr-details-panel{flex:0 0 auto;padding:11px 16px 13px;background:var(--surface-head);border-bottom:1px solid var(--border-1)}.pr-details-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px 12px}.pr-logos{margin-top:12px;padding-top:11px;border-top:1px solid var(--hairline)}.pr-logos-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pr-logos-title{font-size:calc(9px * var(--fs-scale, 1));letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink-3)}.pr-logos-usage{font-family:IBM Plex Mono,monospace;font-size:calc(9.5px * var(--fs-scale, 1));color:var(--ink-2-soft)}.pr-logo-add{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:calc(11px * var(--fs-scale, 1));font-weight:600;color:var(--cta-fg);background:var(--cta-bg);border:none;border-radius:5px;padding:5px 12px;cursor:pointer}.pr-logo-add:hover:not(:disabled){background:var(--cta-hover)}.pr-logo-add:disabled{opacity:.6;cursor:default}.pr-logo-strip{display:flex;align-items:flex-start;gap:8px;overflow-x:auto;padding-bottom:4px}.pr-logo-wrap{position:relative;flex:0 0 auto}.pr-logo-tile{flex:0 0 auto;width:112px;display:flex;flex-direction:column;gap:4px;padding:5px;border-radius:6px;border:1px solid var(--border-2);background:var(--surface-card);cursor:pointer}.pr-logo-tile:hover{border-color:var(--border-3)}.pr-logo-on{border-color:var(--cta-bg);box-shadow:0 0 0 2px var(--cta-bg) inset}.pr-logo-pad{display:flex;align-items:center;justify-content:center;height:44px;border-radius:3px;background-color:#0d3a72;overflow:hidden}.pr-logo-pad>img{max-width:100%;max-height:100%;object-fit:contain}.pr-logo-cap,.pr-logo-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.pr-logo-cap{font-size:calc(9.5px * var(--fs-scale, 1));color:var(--ink-2)}.pr-logo-sub{font-family:IBM Plex Mono,monospace;font-size:calc(8px * var(--fs-scale, 1));color:var(--ink-3);margin-top:-2px}.pr-logo-none{display:flex;align-items:center;justify-content:center;height:44px;font-size:calc(10px * var(--fs-scale, 1));color:var(--ink-2-soft)}.pr-logo-edit-btn,.pr-logo-del{position:absolute;top:-5px;width:18px;height:18px;line-height:1;border-radius:9px;border:1px solid var(--border-2);background:var(--surface-card);color:var(--ink-2);font-size:12px;cursor:pointer;opacity:0}.pr-logo-del{right:-5px}.pr-logo-edit-btn{right:16px;font-size:10px}.pr-logo-wrap:hover .pr-logo-del,.pr-logo-wrap:hover .pr-logo-edit-btn,.pr-logo-del:focus-visible,.pr-logo-edit-btn:focus-visible{opacity:1}.pr-logo-del:hover{border-color:var(--state-conflict);color:var(--state-conflict)}.pr-logo-edit-btn:hover{border-color:var(--cta-bg);color:var(--cta-bg)}.pr-logo-cap em{color:var(--ink-3);font-style:italic}.pr-logos-note,.pr-logos-empty{font-size:calc(10.5px * var(--fs-scale, 1));color:var(--ink-2-soft);margin-top:6px;display:flex;align-items:center;gap:6px}.pr-logos-error{font-size:calc(10.5px * var(--fs-scale, 1));color:var(--state-conflict);margin-top:6px}.pr-logo-suggest{font-size:calc(10.5px * var(--fs-scale, 1));font-weight:600;color:var(--cta-fg);background:var(--cta-bg);border:none;border-radius:4px;padding:3px 9px;cursor:pointer}.pr-cover-logo{display:block}.pr-cover-for-box{display:flex;align-items:center;justify-content:center}.pr-cover-for-box.pr-cover-for-logo{background:transparent;border-color:transparent}.pr-cover-for-box.pr-plate{padding:10px 14px;border-color:transparent}.pr-field{display:flex;flex-direction:column;gap:3px;min-width:0}.pr-field>span{font-size:calc(9px * var(--fs-scale, 1));letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink-3)}.pr-field>input{font-family:IBM Plex Mono,monospace;font-size:calc(11.5px * var(--fs-scale, 1));padding:5px 8px;border-radius:5px;border:1px solid var(--border-2);background:var(--surface-card);color:var(--ink-1);min-width:0}.pr-pageset{display:flex;align-items:center;gap:6px}.pr-pageset>select{font-family:IBM Plex Mono,monospace;font-size:calc(11px * var(--fs-scale, 1));font-weight:600;color:var(--ink-2);background:var(--surface-card);border:1px solid var(--border-3);border-radius:5px;padding:5px 8px;cursor:pointer}.pr-preview-scroll{flex:1 1 auto;overflow:auto;padding:20px 16px 40px}[data-preview=on] .pr-sheet{padding:var(--pr-margin);box-shadow:0 4px 18px #12284038;margin-bottom:26px;background-color:#fff}[data-preview=on] .pr-sheet:last-child{margin-bottom:0}[data-preview=on] .pr-cover{background-color:#0d3a72}[data-preview=on] .pr-cover>.pr-cover-art{top:0;right:0;bottom:0;left:0}.pr-preview-paper{box-sizing:content-box;margin:0 auto;background:none;padding:0;box-shadow:none}@media print{.pr-modal{position:static;inset:auto;z-index:auto;display:block;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.pr-preview-root{position:static;inset:auto;z-index:auto;width:auto;height:auto;max-height:none;background:none;border:none;border-radius:0;box-shadow:none;overflow:visible;display:block}.pr-preview-scroll{overflow:visible;padding:0}.print-report[data-preview=on]{--pr-margin: 0px}.pr-sheet{box-shadow:none!important;margin-bottom:0!important;padding:0 0 12px!important}.pr-preview-paper{width:auto!important;margin:0;padding:0;box-shadow:none}:root[data-print-report=on] .app-shell,.no-print{display:none!important}.rack-nav-rail,.rack-fab{display:none!important}.spec-unchecked{text-decoration:none!important}.app-shell{display:block;height:auto}.rack-pane{height:auto;min-height:0;overflow:visible}.rack-pin{position:static}.print-report{display:block!important}body{background:#fff;background-image:none}}.lu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#060c168c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lu-card{width:min(460px,100%);max-height:100%;overflow-y:auto;padding:16px 18px 14px;border-radius:10px;background:var(--surface-card);border:1px solid var(--border-1);box-shadow:0 24px 60px #00000059}.lu-head{display:flex;align-items:center;margin-bottom:12px}.lu-title{font-size:calc(13px * var(--fs-scale, 1));font-weight:700;color:var(--ink-1)}.lu-x{width:24px;height:24px;border:none;border-radius:5px;background:none;color:var(--ink-2-soft);font-size:18px;line-height:1;cursor:pointer}.lu-x:hover{background:var(--surface-sunk);color:var(--ink-1)}.lu-drop{border:1.5px dashed var(--border-3);border-radius:8px;padding:14px;cursor:pointer;background:#0d3a72;min-height:116px;display:flex;align-items:center;justify-content:center}.lu-drop-over{border-color:var(--cta-bg);border-style:solid}.lu-empty{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.lu-empty-1{font-size:calc(11.5px * var(--fs-scale, 1));color:#ffffffe6}.lu-empty-2{font-size:calc(10px * var(--fs-scale, 1));color:#ffffff8c}.lu-preview{display:flex;align-items:center;justify-content:center}.lu-plate{display:flex;align-items:center;justify-content:center;padding:10px 14px;max-width:100%}.lu-plate>img{max-width:100%;max-height:84px;object-fit:contain}.lu-swap{font-size:calc(10px * var(--fs-scale, 1));color:var(--ink-2-soft);text-align:center;margin-top:6px}.lu-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0}.lu-facts div{min-width:0}.lu-facts dt{font-size:calc(8.5px * var(--fs-scale, 1));letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.lu-facts dd{margin:2px 0 0;font-size:calc(10.5px * var(--fs-scale, 1));color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lu-field{display:flex;flex-direction:column;gap:3px;margin-top:14px}.lu-field>span{font-size:calc(9px * var(--fs-scale, 1));letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink-3)}.lu-field>input{font-family:IBM Plex Mono,monospace;font-size:calc(11.5px * var(--fs-scale, 1));padding:6px 9px;border-radius:5px;border:1px solid var(--border-2);background:var(--surface-input, var(--surface-card));color:var(--ink-1)}.lu-hint{font-size:calc(10px * var(--fs-scale, 1));color:var(--ink-2-soft);margin-top:5px}.lu-warn,.lu-error{font-size:calc(10.5px * var(--fs-scale, 1));margin-top:8px;padding:6px 9px;border-radius:5px}.lu-warn{color:var(--ink-2);background:var(--surface-sunk)}.lu-error{color:var(--state-conflict);background:var(--surface-sunk)}.lu-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.lu-cancel,.lu-save{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:calc(11.5px * var(--fs-scale, 1));font-weight:600;border-radius:6px;padding:7px 15px;cursor:pointer}.lu-cancel{color:var(--ink-2);background:var(--surface-card);border:1px solid var(--border-3)}.lu-save{color:var(--cta-fg);background:var(--cta-bg);border:none}.lu-save:hover:not(:disabled){background:var(--cta-hover)}.lu-save:disabled,.lu-cancel:disabled{opacity:.55;cursor:default}
