.calculator-layout.svelte-1ne6e72{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.panel.svelte-1ne6e72{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);min-width:0;box-shadow:var(--shadow-s);padding:24px}.panel.svelte-1ne6e72>header:where(.svelte-1ne6e72){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.panel.svelte-1ne6e72>header:where(.svelte-1ne6e72) strong:where(.svelte-1ne6e72){color:var(--ink);letter-spacing:.01em;align-items:center;gap:9px;font-size:15px;display:flex}.panel.svelte-1ne6e72>header:where(.svelte-1ne6e72) strong:where(.svelte-1ne6e72):before{content:"";background:linear-gradient(140deg, #3d7bff, var(--accent));border-radius:3px;width:8px;height:8px;box-shadow:0 2px 6px #1e56d066}.panel.svelte-1ne6e72>header:where(.svelte-1ne6e72) button:where(.svelte-1ne6e72){border:1px solid var(--line-strong);background:var(--paper);min-height:32px;color:var(--ink-soft);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:11.5px;font-weight:600;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.panel.svelte-1ne6e72>header:where(.svelte-1ne6e72) button:where(.svelte-1ne6e72):hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px #1e56d017}.field-grid.svelte-1ne6e72{gap:14px;margin-top:18px;display:grid}.amount-label.svelte-1ne6e72{color:var(--ink-soft);gap:7px;font-size:12px;font-weight:700;display:grid}.input-wrap.svelte-1ne6e72{align-items:center;display:flex;position:relative}.input-wrap.svelte-1ne6e72 input:where(.svelte-1ne6e72){border:1px solid var(--line-strong);background:var(--paper);width:100%;height:54px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:10px;padding:0 86px 0 38px;font-size:20px;transition:border-color .15s,box-shadow .15s}.input-wrap.svelte-1ne6e72 input:where(.svelte-1ne6e72):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1e56d01f}.input-wrap.svelte-1ne6e72 .prefix:where(.svelte-1ne6e72){color:var(--accent);pointer-events:none;font-size:19px;font-weight:700;position:absolute;left:15px}.input-wrap.svelte-1ne6e72 i:where(.svelte-1ne6e72){color:var(--faint);pointer-events:none;font-size:12px;font-style:normal;position:absolute;right:44px}.icon-button.svelte-1ne6e72{background:var(--canvas);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;right:9px}.icon-button.svelte-1ne6e72:hover{background:var(--accent-soft);color:var(--accent)}.field-message.svelte-1ne6e72{min-height:20px;color:var(--muted);margin:12px 0 0;font-size:11px}.field-message.error.svelte-1ne6e72,.copy-error.svelte-1ne6e72{color:var(--danger)}.examples-toggle.svelte-1ne6e72{border:1px solid var(--line-strong);background:var(--canvas);color:var(--ink-soft);cursor:pointer;border-radius:8px;align-items:center;gap:7px;margin-top:16px;padding:8px 10px;font-size:12px;font-weight:600;display:inline-flex}.examples-toggle.svelte-1ne6e72:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px #1e56d017}.examples.svelte-1ne6e72{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.examples.svelte-1ne6e72 button:where(.svelte-1ne6e72){border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:8px;gap:3px;padding:9px;display:grid}.examples.svelte-1ne6e72 button:where(.svelte-1ne6e72):hover{border-color:var(--accent);box-shadow:var(--shadow-s)}.examples.svelte-1ne6e72 strong:where(.svelte-1ne6e72){color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px}.examples.svelte-1ne6e72 span:where(.svelte-1ne6e72){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.result-panel.svelte-1ne6e72{min-height:360px;position:sticky;top:76px}.result-value.svelte-1ne6e72{border:1px solid #d3e0f8;border-left:4px solid var(--accent);background:var(--accent-soft);min-height:104px;color:var(--ink);border-radius:10px;margin-top:20px;padding:20px;font-family:Noto Serif SC,SimSun,serif;font-size:clamp(20px,3vw,28px);font-weight:700;line-height:1.65}.output-section.svelte-1ne6e72{margin-top:20px}.output-section.svelte-1ne6e72 h3:where(.svelte-1ne6e72){letter-spacing:.02em;align-items:center;gap:9px;margin:0;font-size:13px;display:flex}.output-section.svelte-1ne6e72 h3:where(.svelte-1ne6e72):before{content:"";background:linear-gradient(140deg, #3d7bff, var(--accent));border-radius:3px;width:8px;height:8px}.output-section.svelte-1ne6e72 dl:where(.svelte-1ne6e72){margin:8px 0 0}.output-section.svelte-1ne6e72 dl:where(.svelte-1ne6e72) div:where(.svelte-1ne6e72){border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding:9px 2px;font-size:12px;display:flex}.output-section.svelte-1ne6e72 dl:where(.svelte-1ne6e72) div:where(.svelte-1ne6e72):last-child{border-bottom:0}.output-section.svelte-1ne6e72 dt:where(.svelte-1ne6e72){color:var(--muted)}.output-section.svelte-1ne6e72 dd:where(.svelte-1ne6e72){font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.actions.svelte-1ne6e72{gap:8px;margin-top:20px;display:flex}.actions.svelte-1ne6e72 button:where(.svelte-1ne6e72){border:1px solid var(--line-strong);background:var(--paper);min-height:38px;color:var(--ink-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.actions.svelte-1ne6e72 button:where(.svelte-1ne6e72):hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px #1e56d017}.actions.svelte-1ne6e72 button:where(.svelte-1ne6e72):first-child{background:linear-gradient(140deg, #2f6bff 0%, var(--accent) 55%, var(--accent-strong) 100%);color:#fff;border:0;border-radius:10px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 20px #1e56d052,inset 0 1px #ffffff38}.actions.svelte-1ne6e72 button:where(.svelte-1ne6e72):first-child:hover{color:#fff;transform:translateY(-1px);box-shadow:0 12px 26px #1e56d066,inset 0 1px #ffffff38}.result-empty.svelte-1ne6e72{min-height:260px;color:var(--faint);text-align:center;place-content:center;display:grid}.result-empty.svelte-1ne6e72 span:where(.svelte-1ne6e72){color:var(--faint);font-size:42px}.basis-note.svelte-1ne6e72{border:1px solid #f0dcba;border-left:3px solid var(--warning);background:var(--warning-soft);color:#8a5a13;border-radius:10px;grid-template-columns:110px 1fr;gap:16px;margin-top:14px;padding:14px 16px;font-size:11px;display:grid}.basis-note.svelte-1ne6e72 strong:where(.svelte-1ne6e72){color:var(--warning)}.basis-note.svelte-1ne6e72 p:where(.svelte-1ne6e72){color:#7a6a4d;margin:0;line-height:1.65}@media (width<=760px){.calculator-layout.svelte-1ne6e72,.examples.svelte-1ne6e72{grid-template-columns:1fr}.basis-note.svelte-1ne6e72{grid-template-columns:1fr;gap:5px}.result-panel.svelte-1ne6e72{position:static}}.bas.svelte-f00t35{gap:14px;min-width:0;display:grid}.hint-panel.svelte-f00t35{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--muted);box-shadow:var(--shadow-s)}.hint-panel.svelte-f00t35 summary:where(.svelte-f00t35){cursor:pointer;color:var(--ink-soft);align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.hint-panel.svelte-f00t35 summary:where(.svelte-f00t35)::-webkit-details-marker{display:none}.hint-panel.svelte-f00t35 summary:where(.svelte-f00t35):after{content:"▾";color:var(--faint);margin-left:6px;font-size:10px;transition:transform .2s}.hint-panel[open].svelte-f00t35 summary:where(.svelte-f00t35):after{transform:rotate(180deg)}.hint-panel.svelte-f00t35 ul:where(.svelte-f00t35){color:var(--muted);gap:6px;margin:0;padding:4px 16px 14px 36px;font-size:12.5px;list-style:outside;display:grid}.hint-panel.svelte-f00t35 li:where(.svelte-f00t35){line-height:1.6}.hint-panel.svelte-f00t35 kbd:where(.svelte-f00t35){border:1px solid var(--line-strong);background:var(--canvas);color:var(--ink-soft);border-radius:4px;padding:0 5px;font-family:ui-monospace,monospace;font-size:11px;display:inline-block}.hint-panel.svelte-f00t35 b:where(.svelte-f00t35){color:var(--ink);font-weight:600}.kpis.svelte-f00t35{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.kpi.svelte-f00t35{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--muted);box-shadow:var(--shadow-s);gap:6px;padding:14px 16px;transition:box-shadow .16s,transform .16s;display:grid}.kpi.svelte-f00t35:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.kpi-strong.svelte-f00t35{background:linear-gradient(140deg,#3d7bff 0%,#1e56d0 55%,#1743a8 100%);border-color:#0000;box-shadow:0 8px 18px #1e56d047,inset 0 1px #fff3}.kpi-num.svelte-f00t35{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.kpi-label.svelte-f00t35{color:var(--muted);letter-spacing:.02em;font-size:11.5px;font-weight:600}.kpi-strong.svelte-f00t35 .kpi-label:where(.svelte-f00t35){color:#dbe7ff}.toolbar.svelte-f00t35{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-s);align-items:center;gap:8px;padding:10px 12px;display:flex}.template-pick.svelte-f00t35{align-items:center;min-width:180px;display:inline-flex;position:relative}.template-pick.svelte-f00t35 select:where(.svelte-f00t35){border:1px solid var(--line-strong);background:var(--paper);width:100%;height:36px;color:var(--ink);appearance:none;border-radius:8px;padding:0 28px 0 12px;font-size:13px;transition:border-color .14s,box-shadow .14s}.template-pick.svelte-f00t35 select:where(.svelte-f00t35):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1e56d01f}.template-pick.svelte-f00t35 .caret:where(.svelte-f00t35){pointer-events:none;color:var(--faint);font-size:11px;position:absolute;right:10px}.toolbar.svelte-f00t35 button:where(.svelte-f00t35){background:var(--paper);height:36px;color:var(--ink-soft);border:1px solid var(--line-strong);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.toolbar.svelte-f00t35 button:where(.svelte-f00t35):hover:not(:disabled){border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px #1e56d014}.toolbar.svelte-f00t35 button:where(.svelte-f00t35):disabled{opacity:.4;cursor:not-allowed}.toolbar.svelte-f00t35 button.primary:where(.svelte-f00t35){color:#fff;background:linear-gradient(140deg,#2f6bff 0%,#1e56d0 55%,#1743a8 100%);border:0;box-shadow:0 8px 20px #1e56d052,inset 0 1px #ffffff38}.toolbar.svelte-f00t35 button.primary:where(.svelte-f00t35):hover:not(:disabled){color:#fff;transform:translateY(-1px);box-shadow:0 12px 26px #1e56d066,inset 0 1px #ffffff38}.toolbar.svelte-f00t35 button.export:where(.svelte-f00t35){color:#fff;background:linear-gradient(140deg,#10b981 0%,#059669 55%,#047857 100%);border:0;box-shadow:0 8px 18px #0596694d,inset 0 1px #ffffff2e}.toolbar.svelte-f00t35 button.export:where(.svelte-f00t35):hover:not(:disabled){color:#fff;transform:translateY(-1px);box-shadow:0 12px 24px #0596696b,inset 0 1px #ffffff2e}.toolbar.svelte-f00t35 button.ghost:where(.svelte-f00t35){justify-content:center;width:36px;padding:0}.spacer.svelte-f00t35{flex:1}.export-group.svelte-f00t35{position:relative}.export-menu.svelte-f00t35{z-index:60;background:var(--paper);border:1px solid var(--line-strong);min-width:220px;box-shadow:var(--shadow-l);border-radius:10px;gap:2px;padding:6px;animation:.14s svelte-f00t35-menu-in;display:grid;position:absolute;top:calc(100% + 6px);right:0}.export-menu.svelte-f00t35 button:where(.svelte-f00t35){width:100%;height:auto;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;font-weight:500;display:grid}.export-menu.svelte-f00t35 button:where(.svelte-f00t35):hover{background:var(--accent-soft);color:var(--accent)}.export-menu.svelte-f00t35 button:where(.svelte-f00t35) small:where(.svelte-f00t35){color:var(--faint);font-size:10px}.export-menu.svelte-f00t35 button:where(.svelte-f00t35):disabled{opacity:.4;cursor:not-allowed}@keyframes svelte-f00t35-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.error.svelte-f00t35{background:var(--danger-soft);color:var(--danger);border:1px solid #ecc9c5;border-radius:10px;margin:0;padding:10px 14px;font-size:13px}.matrix.svelte-f00t35{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;box-shadow:var(--shadow-s);position:relative}.matrix.empty.svelte-f00t35{background:var(--canvas)}.matrix-scroll.svelte-f00t35{max-width:100%;overflow-x:auto}.matrix-scroll.svelte-f00t35::-webkit-scrollbar{height:8px}.matrix-scroll.svelte-f00t35::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px}.matrix-scrollbar.svelte-f00t35{border-top:1px solid var(--line);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);background:var(--canvas);height:14px;overflow:auto hidden}.matrix-scrollbar.svelte-f00t35::-webkit-scrollbar{height:14px}.matrix-scrollbar.svelte-f00t35::-webkit-scrollbar-track{background:var(--canvas)}.matrix-scrollbar.svelte-f00t35::-webkit-scrollbar-thumb{background:var(--accent);border:3px solid var(--canvas);border-radius:6px}.matrix-scrollbar.svelte-f00t35::-webkit-scrollbar-thumb:hover{background:var(--accent-strong)}.matrix-scrollbar-inner.svelte-f00t35{width:0;height:1px}table.svelte-f00t35{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:12px}thead.svelte-f00t35{z-index:5;position:sticky;top:0}thead.svelte-f00t35 tr.cat-row:where(.svelte-f00t35) th:where(.svelte-f00t35){border-bottom:1px solid #ffffff40}thead.svelte-f00t35 tr.pt-row:where(.svelte-f00t35) th:where(.svelte-f00t35){border-bottom:1px solid var(--line)}th.svelte-f00t35,td.svelte-f00t35{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:0}th.svelte-f00t35:last-child,td.svelte-f00t35:last-child{border-right:0}th.name-col.svelte-f00t35,td.name-col.svelte-f00t35{z-index:3;background:var(--canvas);width:140px;min-width:140px;max-width:140px;color:var(--ink);border-right:1px solid var(--line-strong);position:sticky;left:0}td.name-col.svelte-f00t35{background:#f8fafd;padding:6px}tr.active.svelte-f00t35 td.name-col:where(.svelte-f00t35){color:#fff;background:linear-gradient(160deg,#3d7bff 0%,#1e56d0 55%,#1743a8 100%)}th.qty-col.svelte-f00t35,td.qty-col.svelte-f00t35{z-index:3;background:var(--canvas);width:52px;min-width:52px;max-width:52px;color:var(--ink);border-right:1px solid var(--line-strong);text-align:center;vertical-align:middle;position:sticky;left:140px}td.qty-col.svelte-f00t35{background:#f8fafd;padding:0}tr.active.svelte-f00t35 td.qty-col:where(.svelte-f00t35){color:#fff;background:linear-gradient(160deg,#3d7bff 0%,#1e56d0 55%,#1743a8 100%)}td.qty-col.svelte-f00t35 .qty-btn:where(.svelte-f00t35){color:#fff;background:linear-gradient(140deg,#2f6bff 0%,#1e56d0 55%,#1743a8 100%);min-height:34px;box-shadow:inset 0 1px #ffffff2e}td.qty-col.svelte-f00t35 .qty-btn:where(.svelte-f00t35):hover{background:linear-gradient(140deg,#3d7bff 0%,#1e56d0 55%,#123a8f 100%)}td.qty-col.svelte-f00t35 .qty-btn:where(.svelte-f00t35):active{transform:scale(.92)}.foot-qty.svelte-f00t35{text-align:center;font-size:11.5px;font-weight:600;background:var(--canvas)!important;color:var(--muted)!important}.cat-tag.svelte-f00t35{letter-spacing:.02em;color:#fff;background:linear-gradient(160deg,#1e3a8a 0%,#0c1e5e 100%);border-radius:0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;font-size:12px;font-weight:700;display:flex}.cat-tag-vert.svelte-f00t35{writing-mode:vertical-rl;text-orientation:upright;color:#fff;letter-spacing:.16em;background:linear-gradient(160deg,#1e3a8a 0%,#0c1e5e 100%);justify-content:center;align-items:center;width:100%;height:100%;padding:0;font-size:12px;font-weight:700;display:flex}.cat-row-cell.svelte-f00t35{height:36px}.name-row.svelte-f00t35{align-items:center;gap:4px;padding:4px 6px;display:flex}.name-row.svelte-f00t35 input:where(.svelte-f00t35){border:1px solid var(--line-strong);color:#0f172a;text-align:center;background:#fff;border-radius:7px;flex:1;min-width:0;height:30px;padding:0 8px;font-size:12px;font-weight:600}.name-row.svelte-f00t35 input:where(.svelte-f00t35):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #1e56d02e}.row-del.svelte-f00t35{width:22px;height:22px;color:var(--danger);cursor:pointer;background:#c23a2e14;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.row-del.svelte-f00t35:hover{background:var(--danger);color:#fff}th.cat-cell.svelte-f00t35{color:#fff;letter-spacing:.02em;border-right:1px solid #fff3;height:36px;font-size:12px;font-weight:700}th.sub-cell.svelte-f00t35{border-right:0}th.pt-cell.svelte-f00t35{vertical-align:middle;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7fafc;min-width:30px;height:130px;padding:0}.rot.svelte-f00t35{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;width:100%;height:100%;color:var(--ink-soft);letter-spacing:.14em;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1.2;display:flex}th.sub-head.svelte-f00t35{width:36px;min-width:36px;height:130px;padding:6px 2px;font-size:11px;font-weight:700}th.total-head.svelte-f00t35{color:#fff;background:linear-gradient(140deg,#2f6bff 0%,#1e56d0 55%,#1743a8 100%);width:44px;min-width:44px}.rot-mini.svelte-f00t35{writing-mode:vertical-rl;text-orientation:upright;color:#fff;letter-spacing:.14em;justify-content:center;align-items:center;width:100%;height:100%;font-size:11px;font-weight:700;display:flex}td.cell.svelte-f00t35{background:#fff;min-width:30px;padding:0}td.cell.svelte-f00t35:nth-child(4n){background:#fbfcfe}.pt-btn.svelte-f00t35{cursor:pointer;color:#94a3b8;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;place-items:center;width:100%;min-height:30px;padding:0;font-size:13px;font-weight:600;transition:background .12s,color .12s,transform .12s;display:grid}.pt-btn.svelte-f00t35:hover{color:var(--accent);background:#1e56d012}.pt-btn.svelte-f00t35:active{transform:scale(.92)}.pt-btn.has-value.svelte-f00t35{color:var(--accent);background:var(--accent-soft)}.pt-btn.has-value.svelte-f00t35:hover{background:#c7dafe}.pt-btn.high.svelte-f00t35{color:#fff;background:var(--accent)}.pt-btn.high.svelte-f00t35:hover{background:var(--accent-strong)}@keyframes svelte-f00t35-pt-bump{0%{transform:scale(1);box-shadow:0 0 #1e56d000}40%{transform:scale(1.18);box-shadow:0 0 0 6px #1e56d038}to{transform:scale(1);box-shadow:0 0 #1e56d000}}td.sub-cell.svelte-f00t35{font-variant-numeric:tabular-nums;border-left:2px solid #fff9;width:36px;min-width:36px;font-size:12px;font-weight:700}td.total-cell.svelte-f00t35{color:#fff;font-variant-numeric:tabular-nums;text-align:center;background:linear-gradient(140deg,#2f6bff 0%,#1e56d0 55%,#1743a8 100%);border-left:1px solid #ffffff40;width:44px;min-width:44px;font-size:13px;font-weight:800}td.total-cell.big.svelte-f00t35{background:linear-gradient(140deg,#3d7bff 0%,#1e56d0 55%,#123a8f 100%);font-size:14px}tr.active.svelte-f00t35 td.total-cell:where(.svelte-f00t35){background:linear-gradient(140deg,#3d7bff 0%,#1e56d0 55%,#123a8f 100%)}tr.active.svelte-f00t35 td.cell:where(.svelte-f00t35){background:#1d4ed814}tr.active.svelte-f00t35 td.sub-cell:where(.svelte-f00t35){filter:saturate(1.15)}tr.active.svelte-f00t35 td.cell:where(.svelte-f00t35),tr.active.svelte-f00t35 td.sub-cell:where(.svelte-f00t35),tr.active.svelte-f00t35 td.total-cell:where(.svelte-f00t35),tr.active.svelte-f00t35 td.name-col:where(.svelte-f00t35){box-shadow:inset 0 -3px #2563eb,inset 0 -1px #ffffff40}tr.active.svelte-f00t35:after{content:"";background:linear-gradient(90deg,#2563eb00 0%,#2563eb 8% 18%,#059669 18% 30%,#ea580c 30% 42%,#7c3aed 42% 54%,#1e56d0 54% 100%);height:3px;display:block}tr.active.svelte-f00t35{position:relative}tbody.svelte-f00t35 tr:where(.svelte-f00t35):hover:not(.active) td.cell:where(.svelte-f00t35){background:#f5f9ff}tbody.svelte-f00t35 tr:where(.svelte-f00t35):hover:not(.active) td.name-col:where(.svelte-f00t35){color:var(--ink);background:#eef4ff}tbody.svelte-f00t35 tr:where(.svelte-f00t35):hover:not(.active) td.total-cell:where(.svelte-f00t35){background:linear-gradient(140deg,#2f6bff 0%,#1e56d0 55%,#1743a8 100%)}tfoot.svelte-f00t35 td:where(.svelte-f00t35){color:var(--ink-soft);font-weight:700}.foot-name.svelte-f00t35{letter-spacing:.04em;font-size:12px;background:var(--canvas)!important;color:var(--ink)!important}.foot-cell.svelte-f00t35{font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--muted)!important;background:#f7fafc!important}.foot-sub.svelte-f00t35{font-variant-numeric:tabular-nums;font-size:12.5px;color:#fff!important}.foot-total.svelte-f00t35{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:linear-gradient(140deg,#2f6bff 0%,#1e56d0 55%,#1743a8 100%);font-size:14px;font-weight:800}.empty-state.svelte-f00t35{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--muted);place-items:center;gap:8px;padding:60px 24px;display:grid}.empty-state.svelte-f00t35 strong:where(.svelte-f00t35){color:var(--ink-soft);font-size:14px;font-weight:700}.empty-state.svelte-f00t35 span:where(.svelte-f00t35){font-size:12.5px}@media (width<=1100px){.kpis.svelte-f00t35{grid-template-columns:repeat(3,1fr)}.toolbar.svelte-f00t35{flex-wrap:wrap}.spacer.svelte-f00t35{display:none}}@media (width<=600px){.kpis.svelte-f00t35{grid-template-columns:repeat(2,1fr)}.toolbar.svelte-f00t35>.ghost:where(.svelte-f00t35){display:none}}@media print{@page{size:A4 landscape;margin:8mm}.kpis.svelte-f00t35,.toolbar.svelte-f00t35,.empty-state.svelte-f00t35,.row-del.svelte-f00t35,.error.svelte-f00t35,.hint-panel.svelte-f00t35,.matrix-scrollbar.svelte-f00t35{display:none!important}.matrix.svelte-f00t35{box-shadow:none;border:0}.matrix-scroll.svelte-f00t35{width:auto;overflow:visible}table.svelte-f00t35{table-layout:fixed;width:100%;font-size:9px}th.name-col.svelte-f00t35,td.name-col.svelte-f00t35{width:10%}th.qty-col.svelte-f00t35,td.qty-col.svelte-f00t35{width:3%}th.pt-cell.svelte-f00t35,td.cell.svelte-f00t35{width:auto}th.sub-head.svelte-f00t35,td.sub-cell.svelte-f00t35{width:2.5%}th.total-head.svelte-f00t35,td.total-cell.svelte-f00t35{width:3.5%}th.name-col.svelte-f00t35,td.name-col.svelte-f00t35,th.qty-col.svelte-f00t35,td.qty-col.svelte-f00t35{position:static}th.pt-cell.svelte-f00t35{height:80px}.pt-btn.svelte-f00t35,.qty-btn.svelte-f00t35{min-height:18px}td.cell.svelte-f00t35,td.qty-col.svelte-f00t35,td.sub-cell.svelte-f00t35,td.total-cell.svelte-f00t35,th.pt-cell.svelte-f00t35,th.sub-head.svelte-f00t35,th.total-head.svelte-f00t35{padding:0}}.engineering-layout.svelte-1d992t3{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:22px;display:grid}.panel.svelte-1d992t3{border:1px solid var(--line);border-radius:var(--radius-l,16px);background:var(--paper,#fff);box-shadow:var(--shadow,0 1px 2px #101b2c0a, 0 10px 28px #101b2c12);padding:26px}.panel.svelte-1d992t3>header:where(.svelte-1d992t3){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.panel.svelte-1d992t3>header:where(.svelte-1d992t3) strong:where(.svelte-1d992t3){color:var(--ink);letter-spacing:.01em;align-items:center;gap:9px;font-size:15px;display:flex}.panel.svelte-1d992t3>header:where(.svelte-1d992t3) strong:where(.svelte-1d992t3):before{content:"";background:linear-gradient(140deg, #3d7bff, var(--accent));border-radius:3px;width:8px;height:8px;box-shadow:0 2px 6px #1e56d066}.panel.svelte-1d992t3>header:where(.svelte-1d992t3) button:where(.svelte-1d992t3){border:1px solid var(--line-strong,#cdd6e4);background:var(--paper,#fff);min-height:32px;color:var(--ink-soft,#33415c);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:11.5px;font-weight:600;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.panel.svelte-1d992t3>header:where(.svelte-1d992t3) button:where(.svelte-1d992t3):hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px #1e56d017}.panel.svelte-1d992t3>header:where(.svelte-1d992t3)>div:where(.svelte-1d992t3){gap:6px;display:flex}.panel.svelte-1d992t3>header:where(.svelte-1d992t3) .tools:where(.svelte-1d992t3) button:where(.svelte-1d992t3){padding:0 9px;font-size:0}.panel.svelte-1d992t3>header:where(.svelte-1d992t3) .tools:where(.svelte-1d992t3) button:where(.svelte-1d992t3):first-child{padding:0 9px;font-size:11px}.result-panel.svelte-1d992t3{position:sticky;top:76px}.step.svelte-1d992t3{background:var(--accent-soft,#edf2fd);width:20px;height:20px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;font-size:11px;font-weight:800;display:grid}.field-grid.svelte-1d992t3{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 13px;margin-top:18px;display:grid}.field-grid.svelte-1d992t3 label:where(.svelte-1d992t3){color:var(--ink-soft,#33415c);gap:6px;font-size:11.5px;font-weight:600;display:grid}.input-wrap.svelte-1d992t3{display:flex;position:relative}.field-grid.svelte-1d992t3 input:where(.svelte-1d992t3),.field-grid.svelte-1d992t3 select:where(.svelte-1d992t3){border:1px solid var(--line-strong,#cdd6e4);background:var(--paper,#fff);width:100%;min-width:0;height:42px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 11px;transition:border-color .15s,box-shadow .15s}.input-wrap.svelte-1d992t3 input:where(.svelte-1d992t3){padding-right:46px}.input-wrap.svelte-1d992t3 i:where(.svelte-1d992t3){color:var(--faint,#93a0b4);pointer-events:none;font-size:11px;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field-grid.svelte-1d992t3 input:where(.svelte-1d992t3):focus,.field-grid.svelte-1d992t3 select:where(.svelte-1d992t3):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1e56d01f}details.svelte-1d992t3{border:1px solid var(--line);background:var(--canvas,#f4f6fa);border-radius:12px;margin-top:20px}details.svelte-1d992t3 summary:where(.svelte-1d992t3){color:var(--ink-soft,#33415c);cursor:pointer;align-items:center;gap:9px;padding:12px 14px;font-size:12.5px;font-weight:700;list-style:none;display:flex}details.svelte-1d992t3 summary:where(.svelte-1d992t3)::-webkit-details-marker{display:none}details.svelte-1d992t3 summary:where(.svelte-1d992t3):after{content:"";border-right:2px solid var(--faint,#93a0b4);border-bottom:2px solid var(--faint,#93a0b4);width:7px;height:7px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}details[open].svelte-1d992t3 summary:where(.svelte-1d992t3):after{transform:rotate(225deg)}details.svelte-1d992t3 .field-grid:where(.svelte-1d992t3){margin:0;padding:2px 14px 14px}details.svelte-1d992t3 .advanced:where(.svelte-1d992t3){margin-top:4px}.calculate.svelte-1d992t3{background:linear-gradient(140deg, #2f6bff 0%, var(--accent) 55%, var(--accent-strong,#1743a8) 100%);color:#fff;cursor:pointer;letter-spacing:.04em;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-top:24px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 20px #1e56d052,inset 0 1px #ffffff38}.calculate.svelte-1d992t3:hover{transform:translateY(-1px);box-shadow:0 12px 26px #1e56d066,inset 0 1px #ffffff38}.calculate.svelte-1d992t3:active{transform:translateY(0)}.error.svelte-1d992t3{background:var(--danger-soft,#fdf0ee);color:var(--danger,#c23a2e);border:1px solid #ecc9c5;border-radius:10px;margin:14px 0 0;padding:10px 14px;font-size:12px}.headline.svelte-1d992t3{background:radial-gradient(420px 200px at 90% -30%,#3d7bff59,#0000 65%),linear-gradient(150deg,#0d1830 0%,#14294f 68%,#1b3a6e 100%);border:1px solid #ffffff17;border-radius:14px;gap:8px;margin-top:20px;padding:24px 24px 26px;display:grid;box-shadow:inset 0 1px #ffffff12,0 14px 34px #0d183047}.headline.svelte-1d992t3 small:where(.svelte-1d992t3){color:#8db2ff;letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:800}.headline.svelte-1d992t3 b:where(.svelte-1d992t3){color:#fff;letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-shadow:0 2px 16px #050c1a66;font-size:30px;line-height:1.25}.headline.svelte-1d992t3 span:where(.svelte-1d992t3){color:#93a5c6;font-size:11.5px}.headline.warn.svelte-1d992t3{background:radial-gradient(420px 200px at 90% -30%,#d87a1652,#0000 65%),linear-gradient(150deg,#2a1c0a 0%,#3a2a12 68%,#4a3315 100%);border-color:#ffffff1f}.headline.warn.svelte-1d992t3 small:where(.svelte-1d992t3){color:#f3c98c}.headline.warn.svelte-1d992t3 span:where(.svelte-1d992t3){color:#d8b48a}.metrics.svelte-1d992t3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.metrics.svelte-1d992t3 div:where(.svelte-1d992t3){border:1px solid var(--line);background:var(--paper,#fff);box-shadow:var(--shadow-s,0 1px 2px #101b2c0d);border-radius:12px;gap:6px;padding:14px 15px;transition:border-color .15s,transform .15s;display:grid}.metrics.svelte-1d992t3 div:where(.svelte-1d992t3):hover{border-color:#b9c9ec;transform:translateY(-1px)}.metrics.svelte-1d992t3 span:where(.svelte-1d992t3){color:var(--muted);font-size:10.5px}.metrics.svelte-1d992t3 strong:where(.svelte-1d992t3){font-variant-numeric:tabular-nums;font-size:14px}.status.svelte-1d992t3{background:var(--success-soft,#eaf7f1);color:var(--success,#0e7a4f);border-radius:10px;align-items:center;gap:7px;margin:16px 0 0;padding:11px 14px;font-size:11.5px;line-height:1.5;display:flex}.status.bad.svelte-1d992t3{background:var(--warning-soft,#fdf5e7);color:#8a5a13}.output-section.svelte-1d992t3{margin-top:22px}.output-section.svelte-1d992t3 h3:where(.svelte-1d992t3){letter-spacing:.02em;align-items:center;gap:9px;margin:0;font-size:13px;display:flex}.output-section.svelte-1d992t3 h3:where(.svelte-1d992t3):before{content:"";background:linear-gradient(140deg, #3d7bff, var(--accent));border-radius:3px;width:8px;height:8px}.output-section.svelte-1d992t3>div:where(.svelte-1d992t3){border-bottom:1px dashed var(--line);gap:4px;padding:10px 0;font-size:11px;display:grid}.output-section.svelte-1d992t3>div:where(.svelte-1d992t3):last-child{border-bottom:0}.output-section.svelte-1d992t3 strong:where(.svelte-1d992t3){color:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px}.output-section.svelte-1d992t3 span:where(.svelte-1d992t3){color:var(--muted)}.details.svelte-1d992t3{margin-top:20px}.details.svelte-1d992t3 summary:where(.svelte-1d992t3){color:var(--accent);cursor:pointer;font-size:12px;font-weight:700;list-style:none}.details.svelte-1d992t3 summary:where(.svelte-1d992t3)::-webkit-details-marker{display:none}.details.svelte-1d992t3 dl:where(.svelte-1d992t3){margin:12px 0}.details.svelte-1d992t3 dl:where(.svelte-1d992t3) div:where(.svelte-1d992t3){border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:10px;padding:8px 0;font-size:11px;display:grid}.details.svelte-1d992t3 dl:where(.svelte-1d992t3) div:where(.svelte-1d992t3):last-child{border-bottom:0}.details.svelte-1d992t3 dt:where(.svelte-1d992t3){color:var(--muted)}.details.svelte-1d992t3 dd:where(.svelte-1d992t3){font-variant-numeric:tabular-nums;margin:0}.empty.svelte-1d992t3{border:1.5px dashed var(--line-strong,#cdd6e4);background:var(--canvas,#f4f6fa);min-height:340px;color:var(--faint,#93a0b4);text-align:center;border-radius:14px;place-content:center;justify-items:center;gap:14px;margin-top:20px;font-size:12.5px;display:grid}.empty.svelte-1d992t3 svg{background:var(--paper,#fff);width:46px;height:46px;box-shadow:var(--shadow-s,0 1px 2px #101b2c0d);color:var(--accent);box-sizing:content-box;border-radius:14px;padding:12px}.basis.svelte-1d992t3{background:var(--warning-soft,#fdf5e7);border:1px solid #f0dcba;border-radius:10px;align-items:baseline;gap:12px;margin-top:18px;padding:12px 16px;font-size:11.5px;display:flex}.basis.svelte-1d992t3 strong:where(.svelte-1d992t3){color:var(--warning,#b45309);flex:none}.basis.svelte-1d992t3 p:where(.svelte-1d992t3){color:#7a6a4d;margin:0;line-height:1.65}@media (width<=900px){.engineering-layout.svelte-1d992t3{grid-template-columns:1fr}.result-panel.svelte-1d992t3{position:static}.empty.svelte-1d992t3{min-height:260px}}@media (width<=520px){.panel.svelte-1d992t3{padding:18px}.field-grid.svelte-1d992t3,.metrics.svelte-1d992t3{grid-template-columns:1fr}.basis.svelte-1d992t3{flex-direction:column;gap:4px}}.cabinet-layout.svelte-15557ac{grid-template-columns:minmax(300px,.92fr) minmax(360px,1fr) minmax(280px,.78fr);align-items:start;gap:14px;display:grid}.panel.svelte-15557ac{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);min-width:0;box-shadow:var(--shadow-s)}.config-panel.svelte-15557ac,.canvas-panel.svelte-15557ac,.devices-panel.svelte-15557ac{align-self:start}.config-panel.svelte-15557ac{padding:22px}.canvas-panel.svelte-15557ac,.devices-panel.svelte-15557ac{padding:20px}.panel.svelte-15557ac>header:where(.svelte-15557ac){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:40px;padding-bottom:14px;display:flex}.panel.svelte-15557ac>header:where(.svelte-15557ac) strong:where(.svelte-15557ac){color:var(--ink);letter-spacing:0;align-items:center;gap:9px;font-size:15px;display:flex}.panel.svelte-15557ac>header:where(.svelte-15557ac) strong:where(.svelte-15557ac):before{content:"";background:var(--accent);border-radius:3px;width:8px;height:8px;box-shadow:0 0 0 4px #1e56d01a}.actions.svelte-15557ac{gap:6px;display:flex}.panel.svelte-15557ac header:where(.svelte-15557ac) button:where(.svelte-15557ac),.icon.svelte-15557ac{border:1px solid var(--line-strong);background:var(--paper);min-height:32px;color:var(--ink-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11.5px;font-weight:600;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.panel.svelte-15557ac header:where(.svelte-15557ac) button:where(.svelte-15557ac):hover,.icon.svelte-15557ac:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px #1e56d017}.icon.svelte-15557ac input:where(.svelte-15557ac){display:none}.preset.svelte-15557ac,.grid.svelte-15557ac label:where(.svelte-15557ac){color:var(--ink-soft);gap:5px;font-size:10px;font-weight:700;display:grid}.preset.svelte-15557ac{margin-top:14px}.grid.svelte-15557ac{grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:14px;display:grid}.preset.svelte-15557ac select:where(.svelte-15557ac),.grid.svelte-15557ac input:where(.svelte-15557ac){border:1px solid var(--line-strong);background-color:var(--paper);min-width:0;height:38px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 9px}.preset.svelte-15557ac select:where(.svelte-15557ac):focus,.grid.svelte-15557ac input:where(.svelte-15557ac):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1e56d01f}.config-panel.svelte-15557ac h3:where(.svelte-15557ac){border-left:3px solid var(--accent);letter-spacing:0;margin:20px 0 0;padding-left:9px;font-size:13px}.add.svelte-15557ac{background:var(--accent);color:#fff;cursor:pointer;letter-spacing:0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;height:42px;margin-top:14px;font-size:13px;font-weight:700;transition:transform .15s,background .15s;display:flex;box-shadow:0 7px 18px #1e56d042}.add.svelte-15557ac:hover{background:var(--accent-strong);transform:translateY(-1px)}.add.svelte-15557ac:active{transform:translateY(0)}.add.svelte-15557ac:disabled{box-shadow:none;cursor:not-allowed;background:#aeb7c4;transform:none}.capacity-warning.svelte-15557ac{color:var(--danger);margin:9px 0 0;font-size:10px;font-weight:650;line-height:1.55}.devices-total.svelte-15557ac{color:var(--muted);white-space:nowrap;font-size:9.5px;font-weight:750}.device-list.svelte-15557ac{border-top:1px solid var(--line);margin-top:4px}.device-row.svelte-15557ac{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;display:grid}.device-order.svelte-15557ac{color:var(--faint);font-variant-numeric:tabular-nums;font-size:9px;font-weight:800}.device-copy.svelte-15557ac{gap:3px;min-width:0;display:grid}.device-copy.svelte-15557ac b:where(.svelte-15557ac){color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:650;overflow:hidden}.device-copy.svelte-15557ac small:where(.svelte-15557ac){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.device-copy.svelte-15557ac small:where(.svelte-15557ac) em:where(.svelte-15557ac){color:var(--accent);font-style:normal;font-weight:750}.row-actions.svelte-15557ac{display:flex}.row-actions.svelte-15557ac button:where(.svelte-15557ac){width:28px;height:28px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.row-actions.svelte-15557ac button:where(.svelte-15557ac):hover{background:var(--accent-soft)}.row-actions.svelte-15557ac button:where(.svelte-15557ac):last-child{color:var(--danger)}.row-actions.svelte-15557ac button:where(.svelte-15557ac):last-child:hover{background:var(--danger-soft)}.row-actions.svelte-15557ac button:where(.svelte-15557ac):disabled{opacity:.25;cursor:not-allowed}.empty-device-list.svelte-15557ac{min-height:180px;color:var(--faint);place-items:center;font-size:11px;display:grid}.canvas-heading.svelte-15557ac{align-items:flex-start!important}.heading-copy.svelte-15557ac{gap:4px;display:grid}.heading-copy.svelte-15557ac small:where(.svelte-15557ac){color:var(--faint);letter-spacing:.08em;font-size:8.5px;font-weight:700}.heading-status.svelte-15557ac{justify-items:end;gap:5px;display:grid}.heading-status.svelte-15557ac>b:where(.svelte-15557ac){color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:9px;font-weight:750}.layout-status.svelte-15557ac{color:var(--success);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.layout-status.svelte-15557ac i:where(.svelte-15557ac){background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #0e7a4f1a}.layout-status.bad.svelte-15557ac{color:var(--danger)}.layout-status.bad.svelte-15557ac i:where(.svelte-15557ac){background:var(--danger);box-shadow:0 0 0 4px #c23a2e1a}.rack-stage.svelte-15557ac{background-color:#edf0f2;background-image:linear-gradient(#35414c09 1px,#0000 1px),linear-gradient(90deg,#35414c09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d3d9df;border-radius:6px;place-items:center;min-height:360px;padding:18px 34px 26px;display:grid;position:relative;overflow:hidden}.rack-stage.svelte-15557ac:after{content:"";filter:blur(9px);background:#161d2329;border-radius:50%;height:18px;position:absolute;bottom:12px;left:14%;right:14%}.view-tag.svelte-15557ac{color:#6b7782;letter-spacing:.08em;background:#ffffffa8;border:1px solid #c9d0d6;padding:3px 7px;font-size:8px;font-weight:800;position:absolute;top:10px;right:12px}.height-dimension.svelte-15557ac{z-index:2;color:#83909c;grid-template-rows:1fr auto 1fr;place-items:center;width:24px;display:grid;position:absolute;top:18px;bottom:30px;left:max(9px,50% - 230px)}.height-dimension.svelte-15557ac span:where(.svelte-15557ac){background:#aeb8c1;width:1px;height:100%}.height-dimension.svelte-15557ac span:where(.svelte-15557ac):first-child:before,.height-dimension.svelte-15557ac span:where(.svelte-15557ac):last-child:after{content:"";background:#aeb8c1;width:7px;height:1px;margin-left:-3px;display:block}.height-dimension.svelte-15557ac span:where(.svelte-15557ac):last-child:after{position:absolute;bottom:0}.height-dimension.svelte-15557ac b:where(.svelte-15557ac){writing-mode:vertical-rl;padding:6px 0;font-size:8px;font-weight:800}.width-dimension.svelte-15557ac{z-index:2;color:#83909c;grid-template-columns:1fr auto 1fr;align-items:center;width:min(320px,58%);display:grid;position:absolute;bottom:8px;left:50%}.width-dimension.svelte-15557ac span:where(.svelte-15557ac){background:#aeb8c1;height:1px}.width-dimension.svelte-15557ac b:where(.svelte-15557ac){padding:0 7px;font-size:8px;font-weight:800}.rack-cabinet.svelte-15557ac{z-index:3;background:#1b2026;border:2px solid #15191e;border-radius:3px 3px 1px 1px;width:min(300px,100% - 46px);position:relative;box-shadow:0 18px 34px #141a1f3d,0 4px 9px #141a1f33,inset 1px 0 #ffffff14,inset -1px 0 #00000073}.rack-top.svelte-15557ac{background:linear-gradient(#353c44,#20262c);border-bottom:1px solid #090b0d;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:30px;padding:0 12px;display:grid;box-shadow:inset 0 1px #ffffff21}.rack-identity.svelte-15557ac{align-items:center;gap:8px;display:flex}.brand-plate.svelte-15557ac{color:#dbe1e6;letter-spacing:.1em;border:1px solid #5e6974;padding:2px 5px;font-size:6px;font-weight:850}.rack-identity.svelte-15557ac b:where(.svelte-15557ac){color:#8e9aa5;font-size:7px}.top-vents.svelte-15557ac{gap:3px;display:flex}.top-vents.svelte-15557ac i:where(.svelte-15557ac){background:#0d1114;border-radius:1px;width:12px;height:2px;box-shadow:0 1px #ffffff0f}.door-state.svelte-15557ac{color:#73808a;justify-content:flex-end;align-items:center;gap:5px;font-size:6px;font-weight:800;display:flex}.door-state.svelte-15557ac i:where(.svelte-15557ac){background:#45c784;border-radius:50%;width:5px;height:5px;box-shadow:0 0 5px #45c784cc}.rack-neck.svelte-15557ac{color:#77838e;background:#181d22;border-top:1px solid #414950;border-bottom:1px solid #0a0c0f;justify-content:space-between;align-items:center;height:22px;padding:0 11px;font-size:6.5px;font-weight:700;display:flex}.rack-neck.svelte-15557ac b:where(.svelte-15557ac){color:#c2cad0;font-size:8px}.rack-body.svelte-15557ac{background:#101419;border-top:1px solid #343b42;border-bottom:1px solid #090b0d;grid-template-columns:38px minmax(0,1fr) 38px;display:grid}.rack-rail.svelte-15557ac{background:linear-gradient(90deg,#151a1f,#353b41 45%,#171c21);box-shadow:inset 0 0 0 1px #0a0d10}.u-tick.svelte-15557ac{height:var(--u-size);min-height:var(--u-size);border-bottom:1px solid #00000080;justify-content:space-between;align-items:center;padding:0 3px;display:flex;box-shadow:inset 0 -1px #ffffff09}.u-tick.u-major.svelte-15557ac{background:#ffffff09}.u-num.svelte-15557ac{color:#9aa4ac;text-align:center;font-variant-numeric:tabular-nums;width:12px;font-size:6px;font-weight:750}.rail-holes.svelte-15557ac{flex-direction:column;justify-content:space-around;height:84%;display:flex}.rail-holes.svelte-15557ac i:where(.svelte-15557ac){background:#090b0d;border-radius:1px;width:3px;height:3px;box-shadow:inset 0 0 0 1px #ffffff14}.rack-bay.svelte-15557ac{background:radial-gradient(circle,#5d6a752b 0 1px,#0000 1.2px) 0 0/7px 7px,#0d1115;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #000000bf}.u-empty.svelte-15557ac{height:var(--u-size);min-height:var(--u-size);border-bottom:1px solid #74828f18}.u-empty.u-major.svelte-15557ac{border-bottom-color:#8494a133}.reserved-space.svelte-15557ac{bottom:calc(var(--u-from) * var(--u-size));z-index:1;height:calc(var(--u-span) * var(--u-size));color:#667783;background:repeating-linear-gradient(135deg,#59708414 0 3px,#0000 3px 7px);border:1px dashed #7b97ae47;place-items:center;display:grid;position:absolute;left:2px;right:2px;overflow:hidden}.reserved-space.svelte-15557ac span:where(.svelte-15557ac){white-space:nowrap;font-size:6px;font-weight:750}.rack-device.svelte-15557ac{--device-accent:#6686a3;bottom:calc(var(--u-from) * var(--u-size));z-index:3;height:calc(var(--u-span) * var(--u-size));grid-template-columns:9px minmax(0,1fr) 9px;min-height:8px;transition:filter .15s,transform .15s;display:grid;position:absolute;left:1px;right:1px}.rack-device.svelte-15557ac:hover{z-index:8;filter:brightness(1.18);transform:scale(1.012)}.rack-device.server.svelte-15557ac{--device-accent:#4385c8}.rack-device.switch.svelte-15557ac{--device-accent:#36a374}.rack-device.patch.svelte-15557ac{--device-accent:#c89b46}.rack-device.pdu.svelte-15557ac{--device-accent:#d07542}.rack-device.ups.svelte-15557ac{--device-accent:#8069ae}.rack-device.network.svelte-15557ac{--device-accent:#c95555}.rack-device.storage.svelte-15557ac{--device-accent:#3c93a1}.device-ear.svelte-15557ac{background:linear-gradient(90deg,#262d33,#151a1f);border-top:1px solid #59616a;border-bottom:1px solid #080a0c;flex-direction:column;justify-content:space-around;align-items:center;display:flex;position:relative}.ear-right.svelte-15557ac{background:linear-gradient(90deg,#151a1f,#262d33)}.device-ear.svelte-15557ac i:where(.svelte-15557ac){background:#080a0d;border-radius:50%;width:3px;height:3px;box-shadow:inset 0 0 0 1px #64707a}.device-face.svelte-15557ac{border-top:1px solid #5b6670;border-bottom:1px solid #090b0d;border-right:1px solid #0a0d10;border-left:2px solid var(--device-accent);background:linear-gradient(#343c44,#20262d 55%,#171c21);grid-template-columns:minmax(0,1fr) minmax(62px,44%);align-items:center;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.device-face.svelte-15557ac:after{content:"";pointer-events:none;background:linear-gradient(100deg,#ffffff0a,#0000 40%);position:absolute;inset:0}.device-label.svelte-15557ac{gap:1px;min-width:0;padding-left:6px;display:grid}.device-label.svelte-15557ac b:where(.svelte-15557ac){color:#e8edf1;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(6px,.62vw,8px);font-weight:750;overflow:hidden}.device-label.svelte-15557ac small:where(.svelte-15557ac){color:#77838d;font-variant-numeric:tabular-nums;font-size:5.5px;font-weight:700}.single-u.svelte-15557ac .device-label:where(.svelte-15557ac){justify-content:space-between;align-items:center;gap:4px;display:flex}.single-u.svelte-15557ac .device-label:where(.svelte-15557ac) small:where(.svelte-15557ac){flex:none}.device-hardware.svelte-15557ac{z-index:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:70%;padding-right:5px;display:flex;position:relative}.port-grid.svelte-15557ac,.patch-grid.svelte-15557ac,.drive-grid.svelte-15557ac,.outlet-grid.svelte-15557ac{gap:1px;min-width:0;display:grid}.port-grid.svelte-15557ac{grid-template-columns:repeat(var(--port-columns), 1fr);width:min(calc(var(--port-columns) * 4px), 86px)}.port-grid.svelte-15557ac i:where(.svelte-15557ac){aspect-ratio:1.45;background:#090c0f;border:1px solid #59636b}.patch-grid.svelte-15557ac{grid-template-columns:repeat(var(--port-columns), 1fr);width:min(calc(var(--port-columns) * 4px), 86px)}.patch-grid.svelte-15557ac i:where(.svelte-15557ac){aspect-ratio:1.25;background:#080a0c;border-radius:50%;box-shadow:inset 0 0 0 1px #72786c}.port-count.svelte-15557ac{color:#8e9aa3;font-variant-numeric:tabular-nums;flex:none;font-size:5.5px;font-weight:800}.drive-grid.svelte-15557ac{grid-template-columns:repeat(4,1fr);width:46px;height:74%}.drive-grid.svelte-15557ac i:where(.svelte-15557ac){background:repeating-linear-gradient(90deg,#46515a 0 1px,#242b31 1px 3px);border:1px solid #12171b}.outlet-grid.svelte-15557ac{grid-template-columns:repeat(4,1fr);width:40px}.outlet-grid.svelte-15557ac i:where(.svelte-15557ac){aspect-ratio:1;background:radial-gradient(circle,#090b0e 0 35%,#2b3238 37%);border:1px solid #56616a;border-radius:2px}.fan-vent.svelte-15557ac{aspect-ratio:1;background:repeating-conic-gradient(#11161a 0 10deg, #56616a 11deg 14deg);border:1px solid #5a646c;border-radius:50%;width:13px}.wide-vent.svelte-15557ac{background:repeating-linear-gradient(90deg,#0c1013 0 2px,#48525a 2px 3px);width:48px;height:55%}.status-led.svelte-15557ac{border-radius:50%;flex:none;width:3px;height:3px}.status-led.green.svelte-15557ac{background:#4bdd87;box-shadow:0 0 4px #4bdd87}.status-led.amber.svelte-15557ac{background:#e4b63c;box-shadow:0 0 3px #e4b63c}.status-led.blue.svelte-15557ac{background:#4aa6de;box-shadow:0 0 4px #4aa6de}.digital-meter.svelte-15557ac{color:#58d59b;background:#071410;border:1px solid #1b3a30;padding:1px 4px;font-family:monospace;font-size:6px}.depth-badge.svelte-15557ac{color:#fff;background:#b74438;padding:0 3px;font-size:5.5px;font-weight:800;position:absolute;top:1px;right:2px}.rack-device.depth-warn.svelte-15557ac{--device-accent:#df5f50}.rack-device.depth-warn.svelte-15557ac .device-face:where(.svelte-15557ac){background:linear-gradient(#4a302e,#2a2020 60%,#1b1718)}.rack-plinth.svelte-15557ac{color:#747f88;background:linear-gradient(#282f35,#151a1e);border-top:1px solid #424a51;grid-template-columns:1fr auto 1fr;align-items:center;height:27px;padding:0 12px;font-size:6px;font-weight:750;display:grid}.rack-plinth.svelte-15557ac>span:where(.svelte-15557ac):last-child{text-align:right}.plinth-vents.svelte-15557ac{gap:3px;display:flex}.plinth-vents.svelte-15557ac i:where(.svelte-15557ac){background:#090c0e;border-radius:2px;width:3px;height:7px}.rack-foot.svelte-15557ac{background:#111519;border-radius:0 0 3px 3px;width:28px;height:7px;position:absolute;bottom:-7px;box-shadow:0 3px 3px #0003}.foot-left.svelte-15557ac{left:18px}.foot-right.svelte-15557ac{right:18px}.stats-row.svelte-15557ac{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:12px 0;display:grid}.stats-row.svelte-15557ac>div:where(.svelte-15557ac){border-right:1px solid var(--line);padding:0 10px}.stats-row.svelte-15557ac>div:where(.svelte-15557ac):first-child{padding-left:2px}.stats-row.svelte-15557ac>div:where(.svelte-15557ac):last-child{border-right:0}.stats-row.svelte-15557ac dt:where(.svelte-15557ac){color:var(--muted);font-size:8.5px;font-weight:650}.stats-row.svelte-15557ac dd:where(.svelte-15557ac){color:var(--ink);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:13px;font-weight:800}.legend.svelte-15557ac{flex-wrap:wrap;align-items:center;gap:7px 12px;padding-top:11px;display:flex}.legend.svelte-15557ac b:where(.svelte-15557ac){color:var(--ink-soft);font-size:9px}.legend.svelte-15557ac span:where(.svelte-15557ac){color:var(--muted);align-items:center;gap:4px;font-size:8.5px;font-weight:600;display:inline-flex}.legend.svelte-15557ac span:where(.svelte-15557ac)>i:where(.svelte-15557ac){background:#6686a3;border-radius:2px;width:8px;height:8px}.legend.svelte-15557ac i.server:where(.svelte-15557ac){background:#4385c8}.legend.svelte-15557ac i.switch:where(.svelte-15557ac){background:#36a374}.legend.svelte-15557ac i.patch:where(.svelte-15557ac){background:#c89b46}.legend.svelte-15557ac i.pdu:where(.svelte-15557ac){background:#d07542}.legend-warning.svelte-15557ac{margin-left:auto}.legend-warning.svelte-15557ac i:where(.svelte-15557ac){background:#df5f50!important}.error.svelte-15557ac{color:var(--danger);margin:0 0 4px}@media (width<=1120px){.cabinet-layout.svelte-15557ac{grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr)}.devices-panel.svelte-15557ac{grid-column:1/-1}.devices-panel.svelte-15557ac .device-list:where(.svelte-15557ac){grid-template-columns:1fr 1fr;column-gap:18px;display:grid}}@media (width<=980px){.cabinet-layout.svelte-15557ac{grid-template-columns:1fr}.devices-panel.svelte-15557ac{grid-column:auto}.devices-panel.svelte-15557ac .device-list:where(.svelte-15557ac){grid-template-columns:1fr}.rack-cabinet.svelte-15557ac{width:min(370px,100% - 64px)}}@media (width<=560px){.grid.svelte-15557ac{grid-template-columns:1fr}.cabinet-fields.svelte-15557ac{grid-template-columns:1fr 1fr}.config-panel.svelte-15557ac,.canvas-panel.svelte-15557ac,.devices-panel.svelte-15557ac{padding:16px}.rack-stage.svelte-15557ac{min-height:330px;padding:18px 10px 26px}.rack-cabinet.svelte-15557ac{width:calc(100% - 38px)}.rack-body.svelte-15557ac{grid-template-columns:32px minmax(0,1fr) 32px}.device-face.svelte-15557ac{grid-template-columns:minmax(0,40%) minmax(0,60%)}.device-hardware.svelte-15557ac{gap:2px;padding-right:3px}.height-dimension.svelte-15557ac{display:none}.width-dimension.svelte-15557ac{width:62%}.stats-row.svelte-15557ac{grid-template-columns:1fr 1fr;row-gap:12px}.stats-row.svelte-15557ac>div:where(.svelte-15557ac):nth-child(2){border-right:0}.legend-warning.svelte-15557ac{margin-left:0}}.engineering-layout.svelte-1wt9ryp{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:22px;display:grid}.panel.svelte-1wt9ryp{border:1px solid var(--line);border-radius:var(--radius-l,16px);background:var(--paper,#fff);min-width:0;box-shadow:var(--shadow,0 1px 2px #101b2c0a, 0 10px 28px #101b2c12);padding:26px}.panel.svelte-1wt9ryp>header:where(.svelte-1wt9ryp){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.panel.svelte-1wt9ryp>header:where(.svelte-1wt9ryp) strong:where(.svelte-1wt9ryp){color:var(--ink);letter-spacing:.01em;align-items:center;gap:9px;font-size:15px;display:flex}.panel.svelte-1wt9ryp>header:where(.svelte-1wt9ryp) strong:where(.svelte-1wt9ryp):before{content:"";background:linear-gradient(140deg, #3d7bff, var(--accent));border-radius:3px;width:8px;height:8px;box-shadow:0 2px 6px #1e56d066}.panel.svelte-1wt9ryp>header:where(.svelte-1wt9ryp) button:where(.svelte-1wt9ryp){border:1px solid var(--line-strong,#cdd6e4);background:var(--paper,#fff);min-height:32px;color:var(--ink-soft,#33415c);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:11.5px;font-weight:600;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.panel.svelte-1wt9ryp>header:where(.svelte-1wt9ryp) button:where(.svelte-1wt9ryp):hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px #1e56d017}.result-panel.svelte-1wt9ryp{position:sticky;top:76px}.form-panel.svelte-1wt9ryp .field-grid:where(.svelte-1wt9ryp){gap:16px;margin-top:18px;display:grid}.form-panel.svelte-1wt9ryp label:where(.svelte-1wt9ryp){color:var(--ink-soft,#33415c);gap:7px;font-size:11.5px;font-weight:600;display:grid}.form-panel.svelte-1wt9ryp select:where(.svelte-1wt9ryp){border:1px solid var(--line-strong,#cdd6e4);background:var(--paper,#fff);min-width:0;height:42px;color:var(--ink);border-radius:8px;padding:0 10px;transition:border-color .15s,box-shadow .15s}.form-panel.svelte-1wt9ryp select:where(.svelte-1wt9ryp):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1e56d01f}.segments.svelte-1wt9ryp{grid-template-columns:1fr 1fr;gap:6px;display:grid}.segments.svelte-1wt9ryp button:where(.svelte-1wt9ryp){border:1px solid var(--line-strong,#cdd6e4);background:var(--paper,#fff);height:40px;color:var(--ink-soft,#33415c);cursor:pointer;border-radius:8px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.segments.svelte-1wt9ryp button:where(.svelte-1wt9ryp):hover{border-color:var(--accent);color:var(--accent)}.segments.svelte-1wt9ryp button.active:where(.svelte-1wt9ryp){border-color:var(--accent);background:var(--accent-soft,#edf2fd);color:var(--accent);font-weight:700}.note.svelte-1wt9ryp{background:var(--warning-soft,#fdf5e7);color:#8a5a13;border:1px solid #f0dcba;border-radius:10px;gap:8px;margin-top:18px;padding:11px 13px;font-size:10.5px;line-height:1.6;display:flex}.note.svelte-1wt9ryp p:where(.svelte-1wt9ryp){margin:0}.note.svelte-1wt9ryp svg{flex:none;margin-top:1px}.headline.svelte-1wt9ryp{background:radial-gradient(420px 200px at 90% -30%,#3d7bff59,#0000 65%),linear-gradient(150deg,#0d1830 0%,#14294f 68%,#1b3a6e 100%);border:1px solid #ffffff17;border-radius:14px;gap:8px;margin-top:20px;padding:24px 24px 26px;display:grid;box-shadow:inset 0 1px #ffffff12,0 14px 34px #0d183047}.headline.svelte-1wt9ryp small:where(.svelte-1wt9ryp){color:#8db2ff;letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:800}.headline.svelte-1wt9ryp b:where(.svelte-1wt9ryp){overflow-wrap:anywhere;color:#fff;letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-shadow:0 2px 16px #050c1a66;font-size:26px;line-height:1.3}.output-section.svelte-1wt9ryp{margin-top:22px}.output-section.svelte-1wt9ryp h3:where(.svelte-1wt9ryp){letter-spacing:.02em;align-items:center;gap:9px;margin:0;font-size:13px;display:flex}.output-section.svelte-1wt9ryp h3:where(.svelte-1wt9ryp):before{content:"";background:linear-gradient(140deg, #3d7bff, var(--accent));border-radius:3px;width:8px;height:8px}.output-section.svelte-1wt9ryp dl:where(.svelte-1wt9ryp){margin:8px 0 0}.output-section.svelte-1wt9ryp dl:where(.svelte-1wt9ryp) div:where(.svelte-1wt9ryp){border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding:9px 2px;font-size:12px;display:flex}.output-section.svelte-1wt9ryp dl:where(.svelte-1wt9ryp) div:where(.svelte-1wt9ryp):last-child{border-bottom:0}.output-section.svelte-1wt9ryp dt:where(.svelte-1wt9ryp){color:var(--muted)}.output-section.svelte-1wt9ryp dd:where(.svelte-1wt9ryp){overflow-wrap:anywhere;font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.output-section.svelte-1wt9ryp ul:where(.svelte-1wt9ryp){color:var(--ink-soft,#33415c);margin:8px 0 0;padding-left:18px;font-size:11.5px;line-height:1.8}.terminal-grid.svelte-1wt9ryp{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.terminal-grid.svelte-1wt9ryp article:where(.svelte-1wt9ryp){border:1px solid var(--line);background:var(--paper,#fff);box-shadow:var(--shadow-s,0 1px 2px #101b2c0d);border-radius:10px;gap:6px;padding:13px;display:grid}.terminal-grid.svelte-1wt9ryp strong:where(.svelte-1wt9ryp){color:var(--accent);font-size:11px}.terminal-grid.svelte-1wt9ryp span:where(.svelte-1wt9ryp){overflow-wrap:anywhere;font-size:11.5px;font-weight:700}.terminal-grid.svelte-1wt9ryp small:where(.svelte-1wt9ryp){overflow-wrap:anywhere;color:var(--muted);font-size:9.5px;line-height:1.5}.basis.svelte-1wt9ryp{background:var(--warning-soft,#fdf5e7);border:1px solid #f0dcba;border-radius:10px;align-items:baseline;gap:12px;margin-top:18px;padding:12px 16px;font-size:11.5px;display:flex}.basis.svelte-1wt9ryp strong:where(.svelte-1wt9ryp){color:var(--warning,#b45309);flex:none}.basis.svelte-1wt9ryp p:where(.svelte-1wt9ryp){color:#7a6a4d;margin:0;line-height:1.65}@media (width<=900px){.engineering-layout.svelte-1wt9ryp{grid-template-columns:1fr}.result-panel.svelte-1wt9ryp{position:static}}@media (width<=760px){.terminal-grid.svelte-1wt9ryp{grid-template-columns:1fr}}@media (width<=520px){.panel.svelte-1wt9ryp{padding:18px}}.date-layout.svelte-12mczm2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.panel.svelte-12mczm2{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);min-width:0;box-shadow:var(--shadow-s);padding:24px}.panel.svelte-12mczm2>header:where(.svelte-12mczm2){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.panel.svelte-12mczm2>header:where(.svelte-12mczm2) strong:where(.svelte-12mczm2){color:var(--ink);letter-spacing:.01em;align-items:center;gap:9px;font-size:15px;display:flex}.panel.svelte-12mczm2>header:where(.svelte-12mczm2) strong:where(.svelte-12mczm2):before{content:"";background:linear-gradient(140deg, #3d7bff, var(--accent));border-radius:3px;width:8px;height:8px;box-shadow:0 2px 6px #1e56d066}.panel.svelte-12mczm2>header:where(.svelte-12mczm2) button:where(.svelte-12mczm2){border:1px solid var(--line-strong);background:var(--paper);min-height:32px;color:var(--ink-soft);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:11.5px;font-weight:600;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.panel.svelte-12mczm2>header:where(.svelte-12mczm2) button:where(.svelte-12mczm2):hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px #1e56d017}.mode-tabs.svelte-12mczm2{border:1px solid var(--line);background:var(--canvas);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:18px;padding:3px;display:grid}.mode-tabs.svelte-12mczm2 button:where(.svelte-12mczm2){min-height:39px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:12px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.mode-tabs.svelte-12mczm2 button.active:where(.svelte-12mczm2){background:var(--paper);color:var(--accent);box-shadow:var(--shadow-s);font-weight:700}.fields.svelte-12mczm2{gap:16px;margin-top:24px;display:grid}.fields.svelte-12mczm2 label:where(.svelte-12mczm2){color:var(--ink-soft);gap:7px;font-size:12px;font-weight:700;display:grid}.fields.svelte-12mczm2 input:where(.svelte-12mczm2){border:1px solid var(--line-strong);background:var(--paper);width:100%;height:47px;color:var(--ink);border-radius:10px;padding:0 13px;transition:border-color .15s,box-shadow .15s}.fields.svelte-12mczm2 input:where(.svelte-12mczm2):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1e56d01f}.fields.svelte-12mczm2 input[type=number]:where(.svelte-12mczm2){font-variant-numeric:tabular-nums}.calculate.svelte-12mczm2{background:linear-gradient(140deg, #2f6bff 0%, var(--accent) 55%, var(--accent-strong) 100%);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:22px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 20px #1e56d052,inset 0 1px #ffffff38}.calculate.svelte-12mczm2:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #1e56d066,inset 0 1px #ffffff38}.calculate.svelte-12mczm2:disabled{opacity:.65}.notice.svelte-12mczm2,.error.svelte-12mczm2{align-items:flex-start;gap:7px;margin:13px 0 0;font-size:11px;line-height:1.5;display:flex}.notice.svelte-12mczm2{color:var(--warning)}.error.svelte-12mczm2{color:var(--danger)}.result.svelte-12mczm2{min-height:350px;position:sticky;top:76px}.target.svelte-12mczm2{color:var(--accent);font-variant-numeric:tabular-nums;margin:24px 0 8px;font-size:44px;font-weight:800}.target.svelte-12mczm2 small:where(.svelte-12mczm2){color:var(--muted);margin-left:8px;font-size:13px}.target.date.svelte-12mczm2{font-size:30px}dl.svelte-12mczm2{margin:10px 0 0}dl.svelte-12mczm2 div:where(.svelte-12mczm2){border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:12px;padding:10px 0;font-size:12px;display:grid}dt.svelte-12mczm2{color:var(--muted)}dd.svelte-12mczm2{font-variant-numeric:tabular-nums;margin:0}.empty.svelte-12mczm2{min-height:250px;color:var(--faint);text-align:center;place-content:center;display:grid}.basis.svelte-12mczm2{border:1px solid #f0dcba;border-left:3px solid var(--warning);background:var(--warning-soft);color:#8a5a13;border-radius:10px;grid-template-columns:100px 1fr;gap:14px;margin-top:14px;padding:14px 16px;font-size:11px;display:grid}.basis.svelte-12mczm2 strong:where(.svelte-12mczm2){color:var(--warning)}.basis.svelte-12mczm2 p:where(.svelte-12mczm2){color:#7a6a4d;margin:0;line-height:1.65}@media (width<=760px){.date-layout.svelte-12mczm2{grid-template-columns:1fr}.panel.svelte-12mczm2{padding:18px}.mode-tabs.svelte-12mczm2{grid-template-columns:1fr}.basis.svelte-12mczm2{grid-template-columns:1fr;gap:5px}.target.svelte-12mczm2{font-size:36px}.result.svelte-12mczm2{position:static}}.ip-tool.svelte-6emm6l{min-width:0}.tabs.svelte-6emm6l{border:1px solid var(--line);background:#edf1f5;border-radius:8px;gap:2px;margin-bottom:12px;padding:3px;display:inline-flex}.tabs.svelte-6emm6l button:where(.svelte-6emm6l){height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:11px;font-weight:650}.tabs.svelte-6emm6l button:where(.svelte-6emm6l):hover{color:var(--ink)}.tabs.svelte-6emm6l button.active:where(.svelte-6emm6l){background:var(--paper);color:var(--accent);box-shadow:0 1px 4px #1522331f}.engineering-layout.svelte-6emm6l{align-items:start;gap:14px;display:grid}.single-layout.svelte-6emm6l{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.planning-layout.svelte-6emm6l{grid-template-columns:minmax(360px,440px) minmax(0,1fr)}.panel.svelte-6emm6l{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow-s);border-radius:8px;padding:18px}.panel.svelte-6emm6l>header:where(.svelte-6emm6l){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:28px;padding-bottom:9px;display:flex}.panel.svelte-6emm6l>header:where(.svelte-6emm6l) strong:where(.svelte-6emm6l){color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.panel.svelte-6emm6l>header:where(.svelte-6emm6l) strong:where(.svelte-6emm6l):before{content:"";background:var(--accent);border-radius:2px;width:6px;height:6px;box-shadow:0 0 0 3px #1e56d01a}.field-grid.svelte-6emm6l{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.single-fields.svelte-6emm6l{grid-template-columns:minmax(0,1.55fr) minmax(88px,.65fr)}.panel.svelte-6emm6l label:where(.svelte-6emm6l){color:var(--ink-soft);gap:5px;margin-top:11px;font-size:10px;font-weight:650;display:grid}.field-grid.svelte-6emm6l label:where(.svelte-6emm6l){margin-top:0}.field-hint.svelte-6emm6l{color:var(--accent);white-space:nowrap;font-size:9px;font-weight:650}.panel.svelte-6emm6l input:where(.svelte-6emm6l){border:1px solid var(--line-strong);background:var(--paper);min-width:0;height:36px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:7px;padding:0 10px;font-size:12px;transition:border-color .15s,box-shadow .15s}.panel.svelte-6emm6l input:where(.svelte-6emm6l):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1e56d01a}.single-presets.svelte-6emm6l{border:0;gap:5px;margin:12px 0 0;padding:0;display:grid}.single-presets.svelte-6emm6l legend:where(.svelte-6emm6l){color:var(--ink-soft);margin-bottom:6px;font-size:10px;font-weight:700}.panel.svelte-6emm6l .single-presets:where(.svelte-6emm6l) label:where(.svelte-6emm6l){border:1px solid var(--line);background:var(--canvas);cursor:pointer;border-radius:6px;grid-template-columns:15px 48px minmax(0,1fr);align-items:center;gap:8px;min-height:43px;margin:0;padding:6px 9px;display:grid}.panel.svelte-6emm6l .single-presets:where(.svelte-6emm6l) label:where(.svelte-6emm6l):hover{border-color:var(--line-strong);background:#f8fafc}.panel.svelte-6emm6l .single-presets:where(.svelte-6emm6l) label.active:where(.svelte-6emm6l){border-color:var(--accent);background:var(--accent-soft)}.panel.svelte-6emm6l .single-presets:where(.svelte-6emm6l) input:where(.svelte-6emm6l){width:14px;height:14px;accent-color:var(--accent);box-shadow:none;border:0;border-radius:50%;margin:0;padding:0}.preset-class.svelte-6emm6l{color:var(--accent);font-size:9.5px;font-weight:750}.preset-description.svelte-6emm6l{grid-template-columns:minmax(68px,auto) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.preset-description.svelte-6emm6l b:where(.svelte-6emm6l){color:var(--ink);font-size:10px}.preset-description.svelte-6emm6l small:where(.svelte-6emm6l){color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:8.5px;font-weight:500;overflow:hidden}.templates.svelte-6emm6l{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:11px;display:grid}.templates.svelte-6emm6l button:where(.svelte-6emm6l){border:1px solid var(--line);background:var(--canvas);min-width:0;height:42px;color:var(--ink-soft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-size:9.5px;font-weight:650;display:flex}.templates.svelte-6emm6l button:where(.svelte-6emm6l)>span:where(.svelte-6emm6l){text-align:left;gap:2px;min-width:0;display:grid}.templates.svelte-6emm6l button:where(.svelte-6emm6l) b:where(.svelte-6emm6l){text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.templates.svelte-6emm6l button:where(.svelte-6emm6l) small:where(.svelte-6emm6l){color:var(--muted);font-variant-numeric:tabular-nums;font-size:8.5px;font-weight:550}.templates.svelte-6emm6l button:where(.svelte-6emm6l):hover,.templates.svelte-6emm6l button.active:where(.svelte-6emm6l){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.templates.svelte-6emm6l button.active:where(.svelte-6emm6l) small:where(.svelte-6emm6l){color:var(--accent)}.primary.svelte-6emm6l,.secondary.svelte-6emm6l,.download.svelte-6emm6l{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.primary.svelte-6emm6l{background:var(--accent);color:#fff;border:0;width:100%;height:38px;margin-top:14px;box-shadow:0 5px 12px #1e56d033}.primary.svelte-6emm6l:hover:not(:disabled){background:var(--accent-strong)}.primary.svelte-6emm6l:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.secondary.svelte-6emm6l{border:1px solid var(--line-strong);background:var(--paper);width:100%;height:36px;color:var(--ink-soft);margin-top:11px}.secondary.svelte-6emm6l:hover{border-color:var(--accent);color:var(--accent)}.download.svelte-6emm6l{border:1px solid var(--line-strong);background:var(--paper);height:28px;color:var(--accent);padding:0 9px}.headline.svelte-6emm6l{border:1px solid #d9e0e8;border-left:3px solid var(--accent);background:#f6f8fa;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:13px;padding:12px 14px;display:grid}.headline-copy.svelte-6emm6l{gap:2px;min-width:0;display:grid}.headline-copy.svelte-6emm6l small:where(.svelte-6emm6l),.headline-stats.svelte-6emm6l small:where(.svelte-6emm6l){color:var(--muted);font-size:8.5px;font-weight:700}.headline-copy.svelte-6emm6l b:where(.svelte-6emm6l){color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:21px;overflow:hidden}.headline-stats.svelte-6emm6l{align-items:stretch;display:flex}.headline-stats.svelte-6emm6l>span:where(.svelte-6emm6l){border-left:1px solid var(--line-strong);gap:2px;min-width:70px;padding-left:13px;display:grid}.headline-stats.svelte-6emm6l b:where(.svelte-6emm6l){color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:14px}.network-state.svelte-6emm6l{color:#32735f;margin:8px 0 0;font-size:9.5px;font-weight:650}.output-section.svelte-6emm6l{margin-top:13px}.output-section.svelte-6emm6l h3:where(.svelte-6emm6l){color:var(--ink-soft);margin:0 0 7px;font-size:10.5px;font-weight:750}.output-section.svelte-6emm6l dl:where(.svelte-6emm6l){border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.output-section.svelte-6emm6l dl:where(.svelte-6emm6l) div:where(.svelte-6emm6l){border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:9px 10px}.output-section.svelte-6emm6l dt:where(.svelte-6emm6l){color:var(--muted);font-size:8.5px}.output-section.svelte-6emm6l dd:where(.svelte-6emm6l){overflow-wrap:anywhere;color:var(--ink);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:11px;font-weight:650}.empty.svelte-6emm6l{border:1px dashed var(--line-strong);min-height:218px;color:var(--faint);text-align:center;background:#fafbfc;border-radius:6px;place-content:center;margin-top:13px;font-size:10.5px;display:grid}.result-panel.svelte-6emm6l .empty:where(.svelte-6emm6l)>p:where(.svelte-6emm6l){width:auto;height:auto;box-shadow:none;color:inherit;background:0 0;border-radius:0;margin:0;display:block}.requests.svelte-6emm6l{border-top:1px solid var(--line);margin-top:11px}.requests.svelte-6emm6l>div:where(.svelte-6emm6l){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:6px 2px;display:flex}.requests.svelte-6emm6l span:where(.svelte-6emm6l){gap:2px;min-width:0;display:grid}.requests.svelte-6emm6l b:where(.svelte-6emm6l){color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.requests.svelte-6emm6l small:where(.svelte-6emm6l){color:var(--muted);font-size:9px}.requests.svelte-6emm6l button:where(.svelte-6emm6l){width:28px;height:28px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.requests.svelte-6emm6l button:where(.svelte-6emm6l):hover{background:var(--danger-soft)}.planning-output.svelte-6emm6l{margin-top:12px}.output-section.svelte-6emm6l .plan-overview:where(.svelte-6emm6l){background:#f7f9fb;border-color:#d9e0e8;grid-template-columns:minmax(145px,1.35fr) repeat(4,minmax(105px,1fr))}.plan-overview.svelte-6emm6l dd:where(.svelte-6emm6l){white-space:nowrap}.allocation-title.svelte-6emm6l{margin-top:15px!important}.allocations.svelte-6emm6l{border-top:1px solid var(--line)}.allocation.svelte-6emm6l{border-bottom:1px solid var(--line)}.allocation.svelte-6emm6l summary:where(.svelte-6emm6l){cursor:pointer;grid-template-columns:minmax(120px,.75fr) minmax(210px,1.2fr) minmax(145px,.7fr) 20px;align-items:center;gap:12px;min-height:58px;padding:8px 4px;list-style:none;display:grid}.allocation.svelte-6emm6l summary:where(.svelte-6emm6l)::-webkit-details-marker{display:none}.allocation.svelte-6emm6l summary:where(.svelte-6emm6l):hover{background:#f8fafc}.allocation.svelte-6emm6l summary:where(.svelte-6emm6l):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.allocation-identity.svelte-6emm6l,.allocation-network.svelte-6emm6l,.allocation-capacity.svelte-6emm6l{gap:3px;min-width:0;display:grid}.allocation-identity.svelte-6emm6l{grid-template-columns:minmax(0,auto) max-content;justify-content:start;align-items:center;column-gap:7px}.allocation-identity.svelte-6emm6l b:where(.svelte-6emm6l){color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.allocation-identity.svelte-6emm6l small:where(.svelte-6emm6l){background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:2px 6px;font-size:8.5px;font-weight:750}.allocation-network.svelte-6emm6l strong:where(.svelte-6emm6l){color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px}.allocation-network.svelte-6emm6l small:where(.svelte-6emm6l),.allocation-capacity.svelte-6emm6l small:where(.svelte-6emm6l){overflow-wrap:anywhere;color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px}.allocation-capacity.svelte-6emm6l{text-align:right}.allocation-capacity.svelte-6emm6l b:where(.svelte-6emm6l){color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:10px}.allocation-detail.svelte-6emm6l{border-left:2px solid var(--accent);padding:2px 4px 13px 12px}.calculation-note.svelte-6emm6l{background:var(--accent-soft);border-radius:5px;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:10px 18px;padding:10px 12px;display:grid}.calculation-note.svelte-6emm6l>div:where(.svelte-6emm6l){gap:3px;display:grid}.calculation-note.svelte-6emm6l b:where(.svelte-6emm6l){color:var(--accent);font-size:9px}.calculation-note.svelte-6emm6l span:where(.svelte-6emm6l){color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:9.5px;line-height:1.55}.output-section.svelte-6emm6l .address-details:where(.svelte-6emm6l){grid-template-columns:repeat(4,minmax(0,1fr));margin-top:9px}.address-details.svelte-6emm6l .usable-range:where(.svelte-6emm6l){grid-column:span 3}.address-details.svelte-6emm6l small:where(.svelte-6emm6l){color:var(--faint);margin-top:3px;font-size:8px;line-height:1.4;display:block}.error.svelte-6emm6l{background:var(--danger-soft);color:var(--danger);border:1px solid #ecc9c5;border-radius:7px;margin:0 0 10px;padding:8px 10px;font-size:10.5px}@media (width<=1180px){.output-section.svelte-6emm6l .plan-overview:where(.svelte-6emm6l){grid-template-columns:repeat(3,minmax(0,1fr))}.output-section.svelte-6emm6l .address-details:where(.svelte-6emm6l){grid-template-columns:repeat(2,minmax(0,1fr))}.address-details.svelte-6emm6l .usable-range:where(.svelte-6emm6l){grid-column:span 1}}@media (width<=900px){.single-layout.svelte-6emm6l,.planning-layout.svelte-6emm6l{grid-template-columns:1fr}}@media (width<=640px){.panel.svelte-6emm6l{padding:14px}.field-grid.svelte-6emm6l{grid-template-columns:1fr}.single-fields.svelte-6emm6l{grid-template-columns:minmax(0,1.5fr) minmax(84px,.6fr)}.output-section.svelte-6emm6l dl:where(.svelte-6emm6l),.output-section.svelte-6emm6l .plan-overview:where(.svelte-6emm6l){grid-template-columns:repeat(2,minmax(0,1fr))}.allocation.svelte-6emm6l summary:where(.svelte-6emm6l){grid-template-columns:minmax(0,1fr) auto 18px;gap:5px 9px;padding:10px 2px}.allocation-network.svelte-6emm6l{grid-area:2/1/auto/3}.allocation-capacity.svelte-6emm6l{grid-area:1/2}.calculation-note.svelte-6emm6l{grid-template-columns:1fr}}@media (width<=420px){.headline.svelte-6emm6l{grid-template-columns:1fr}.headline-stats.svelte-6emm6l>span:where(.svelte-6emm6l):first-child{border-left:0;padding-left:0}.output-section.svelte-6emm6l dl:where(.svelte-6emm6l),.output-section.svelte-6emm6l .plan-overview:where(.svelte-6emm6l),.output-section.svelte-6emm6l .address-details:where(.svelte-6emm6l){grid-template-columns:1fr}}.transparent.svelte-1wg91mu{background:0 0}.a11y-hidden.svelte-13pq11u{display:none}.a11y-live-msg.svelte-13pq11u{clip:rect(0px, 0px, 0px, 0px);clip-path:inset(100%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.svelte-flow__selection.svelte-1vr3gfi{position:absolute;top:0;left:0}.svelte-flow__selection-wrapper.svelte-sf2y5e{z-index:2000;pointer-events:all;position:absolute;top:0;left:0}.svelte-flow__selection-wrapper.svelte-sf2y5e:focus,.svelte-flow__selection-wrapper.svelte-sf2y5e:focus-visible{outline:none}.svelte-flow.svelte-mkap6j{z-index:0;width:100%;height:100%;position:relative;overflow:hidden}.svelte-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.svelte-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.svelte-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.svelte-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.svelte-flow__pane{z-index:1;touch-action:none}.svelte-flow__pane.draggable{cursor:grab}.svelte-flow__pane.dragging{cursor:grabbing}.svelte-flow__pane.selection{cursor:pointer}.svelte-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.svelte-flow__renderer{z-index:4}.svelte-flow__selection{z-index:6}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible{outline:none}.svelte-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.svelte-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.svelte-flow .svelte-flow__edges{position:absolute}.svelte-flow .svelte-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.svelte-flow__edge{pointer-events:visibleStroke}.svelte-flow__edge.selectable{cursor:pointer}.svelte-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.svelte-flow__edge.animated path.svelte-flow__edge-interaction{stroke-dasharray:none;animation:none}.svelte-flow__edge.inactive{pointer-events:none}.svelte-flow__edge.selected,.svelte-flow__edge:focus,.svelte-flow__edge:focus-visible{outline:none}.svelte-flow__edge.selected .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus-visible .svelte-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.svelte-flow__edge-textwrapper{pointer-events:all}.svelte-flow__edge .svelte-flow__edge-text{pointer-events:none;user-select:none}.svelte-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.svelte-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.svelte-flow__connection{pointer-events:none}.svelte-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.svelte-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.svelte-flow__nodes{pointer-events:none;transform-origin:0 0}.svelte-flow__node{user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.svelte-flow__node.selectable{cursor:pointer}.svelte-flow__node.draggable{cursor:grab;pointer-events:all}.svelte-flow__node.draggable.dragging{cursor:grabbing}.svelte-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.svelte-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.svelte-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.svelte-flow__handle.connectingfrom{pointer-events:all}.svelte-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.svelte-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.svelte-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.svelte-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.svelte-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.svelte-flow__edgeupdater{cursor:move;pointer-events:all}.svelte-flow__pane.selection .svelte-flow__panel{pointer-events:none}.svelte-flow__panel{z-index:5;margin:15px;position:absolute}.svelte-flow__panel.top{top:0}.svelte-flow__panel.bottom{bottom:0}.svelte-flow__panel.top.center,.svelte-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.svelte-flow__panel.left{left:0}.svelte-flow__panel.right{right:0}.svelte-flow__panel.left.center,.svelte-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.svelte-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.svelte-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.svelte-flow__edgelabel-renderer{pointer-events:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.svelte-flow__viewport-portal{user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.svelte-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.svelte-flow__minimap-svg{display:block}.svelte-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.svelte-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.svelte-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.svelte-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.svelte-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.svelte-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.svelte-flow__controls.horizontal{flex-direction:row}.svelte-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.svelte-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.svelte-flow__edge.updating .svelte-flow__edge-path{stroke:#777}.svelte-flow__edge-text{font-size:10px}.svelte-flow__node.selectable:focus,.svelte-flow__node.selectable:focus-visible{outline:none}.svelte-flow__node-input,.svelte-flow__node-default,.svelte-flow__node-output,.svelte-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.svelte-flow__node-input.selectable:hover,.svelte-flow__node-default.selectable:hover,.svelte-flow__node-output.selectable:hover,.svelte-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.svelte-flow__node-input.selectable.selected,.svelte-flow__node-input.selectable:focus,.svelte-flow__node-input.selectable:focus-visible,.svelte-flow__node-default.selectable.selected,.svelte-flow__node-default.selectable:focus,.svelte-flow__node-default.selectable:focus-visible,.svelte-flow__node-output.selectable.selected,.svelte-flow__node-output.selectable:focus,.svelte-flow__node-output.selectable:focus-visible,.svelte-flow__node-group.selectable.selected,.svelte-flow__node-group.selectable:focus,.svelte-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.svelte-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.svelte-flow__nodesselection-rect,.svelte-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible,.svelte-flow__selection:focus,.svelte-flow__selection:focus-visible{outline:none}.svelte-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.svelte-flow__controls-button:disabled{pointer-events:none}.svelte-flow__controls-button:disabled svg{fill-opacity:.4}.svelte-flow__controls-button:last-child{border-bottom:none}.svelte-flow__controls.horizontal .svelte-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.svelte-flow__controls.horizontal .svelte-flow__controls-button:last-child{border-right:none}.svelte-flow__resize-control{position:absolute}.svelte-flow__resize-control.left,.svelte-flow__resize-control.right{cursor:ew-resize}.svelte-flow__resize-control.top,.svelte-flow__resize-control.bottom{cursor:ns-resize}.svelte-flow__resize-control.top.left,.svelte-flow__resize-control.bottom.right{cursor:nwse-resize}.svelte-flow__resize-control.bottom.left,.svelte-flow__resize-control.top.right{cursor:nesw-resize}.svelte-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.svelte-flow__resize-control.handle.left{top:50%;left:0}.svelte-flow__resize-control.handle.right{top:50%;left:100%}.svelte-flow__resize-control.handle.top{top:0;left:50%}.svelte-flow__resize-control.handle.bottom{top:100%;left:50%}.svelte-flow__resize-control.handle.top.left,.svelte-flow__resize-control.handle.bottom.left{left:0}.svelte-flow__resize-control.handle.top.right,.svelte-flow__resize-control.handle.bottom.right{left:100%}.svelte-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.svelte-flow__resize-control.line.left,.svelte-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.svelte-flow__resize-control.line.left{border-left-width:1px;left:0}.svelte-flow__resize-control.line.right{border-right-width:1px;left:100%}.svelte-flow__resize-control.line.top,.svelte-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.svelte-flow__resize-control.line.top{border-top-width:1px;top:0}.svelte-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.svelte-flow__edge-label{text-align:center;color:var(--xy-edge-label-color,var(--xy-edge-label-color-default));background:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default));padding:2px;font-size:10px;position:absolute}.svelte-flow__container{user-select:none}.device-node.svelte-hnxl8v{--port-x:0px;--port-y:0px;cursor:grab;place-items:center;width:156px;height:84px;display:grid;position:relative}.device-node.switch.svelte-hnxl8v,.device-node.router.svelte-hnxl8v{--port-x:9px;--port-y:13px}.device-node.firewall.svelte-hnxl8v{--port-x:15px;--port-y:11px}.device-node.server.svelte-hnxl8v{--port-x:39px;--port-y:1px}.device-node.host.svelte-hnxl8v{--port-x:26px;--port-y:3px}.device-node.phone.svelte-hnxl8v{--port-x:31px;--port-y:5px}.device-node.computer.svelte-hnxl8v{--port-x:22px;--port-y:4px}.device-node.wifi.svelte-hnxl8v{--port-x:30px;--port-y:15px}.device-node.cloud.svelte-hnxl8v{--port-x:24px;--port-y:4px}.device-node.svelte-hnxl8v:active{cursor:grabbing}.device-node.offline.svelte-hnxl8v{opacity:.72}.equipment.svelte-hnxl8v{transition:border-color .15s,box-shadow .15s}.device-node.selected.svelte-hnxl8v .equipment:where(.svelte-hnxl8v){border-color:#3a86e8;box-shadow:0 0 0 2px #3a86e847,0 7px 16px #192a4133}.device-node.highlighted.svelte-hnxl8v .equipment:where(.svelte-hnxl8v){border-color:#d99118;box-shadow:0 0 0 3px #d9911847,0 7px 16px #192a4133}.topology-port-handle{z-index:5;opacity:.72;transition:opacity .15s,transform .15s,box-shadow .15s;box-shadow:0 0 0 1px #2456a033;background:#2f70ce!important;border:2px solid #fff!important;width:10px!important;height:10px!important}.device-node.svelte-hnxl8v .topology-port-handle[data-handleid=top]{top:var(--port-y)!important}.device-node.svelte-hnxl8v .topology-port-handle[data-handleid=right]{right:var(--port-x)!important}.device-node.svelte-hnxl8v .topology-port-handle[data-handleid=bottom]{bottom:var(--port-y)!important;top:auto!important}.device-node.svelte-hnxl8v .topology-port-handle[data-handleid=left]{left:var(--port-x)!important}.device-node.svelte-hnxl8v:hover .topology-port-handle,.device-node.selected.svelte-hnxl8v .topology-port-handle{opacity:1;transform:scale(1.2)}.topology-port-handle.pending{box-shadow:0 0 0 4px #e08a1633;opacity:1!important;background:#e08a16!important;transform:scale(1.32)!important}.rack-ear.svelte-hnxl8v{background:#98a6b3;border:1px solid #7e8d9c;border-radius:2px;width:8px;height:30px;position:absolute;top:28px}.rack-ear.left.svelte-hnxl8v{left:5px}.rack-ear.right.svelte-hnxl8v{right:5px}.switch-chassis.svelte-hnxl8v,.router-chassis.svelte-hnxl8v{color:#eef5fa;border:1px solid #142337;width:138px;height:58px;position:relative;box-shadow:0 6px 13px #1d2c4033}.switch-chassis.svelte-hnxl8v{background:#29394e;border-radius:4px}.switch-chassis.svelte-hnxl8v .accent:where(.svelte-hnxl8v){background:#2965ca;border-radius:3px 3px 0 0;height:5px;position:absolute;inset:0 0 auto}.device-title.svelte-hnxl8v{grid-template-columns:16px 1fr;align-items:center;column-gap:4px;min-width:0;display:grid;position:absolute;top:10px;left:9px}.device-title.svelte-hnxl8v strong:where(.svelte-hnxl8v){color:#f5f8fb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;line-height:1.1;overflow:hidden}.device-title.svelte-hnxl8v small:where(.svelte-hnxl8v){color:#becbd7;grid-column:2;font-family:Consolas,monospace;font-size:6px}.role.svelte-hnxl8v{color:#aebdcb;font-size:6px;font-weight:700;position:absolute;top:10px;right:8px}.switch-ports.svelte-hnxl8v{grid-template-columns:repeat(8,8px);gap:3px;display:grid;position:absolute;bottom:8px;left:13px}.switch-ports.svelte-hnxl8v i:where(.svelte-hnxl8v){background:#101d2a;border:1px solid #8193a5;border-radius:1px;width:8px;height:6px}.switch-ports.svelte-hnxl8v b:where(.svelte-hnxl8v){background:#152638;border:1px solid #6e9dc4;border-radius:1px;width:12px;height:8px;margin-top:-1px}.router-chassis.svelte-hnxl8v{background:#29454d;border-radius:10px}.router-chassis.svelte-hnxl8v .device-title:where(.svelte-hnxl8v){grid-template-columns:1fr;top:10px;left:40px}.router-chassis.svelte-hnxl8v .device-title:where(.svelte-hnxl8v) strong:where(.svelte-hnxl8v),.router-chassis.svelte-hnxl8v .device-title:where(.svelte-hnxl8v) small:where(.svelte-hnxl8v){grid-column:1}.router-ports.svelte-hnxl8v{gap:5px;display:flex;position:absolute;bottom:9px;left:43px}.router-ports.svelte-hnxl8v i:where(.svelte-hnxl8v){background:#101d2a;border:1px solid #8799aa;border-radius:1px;width:12px;height:8px}.router-ports.svelte-hnxl8v b:where(.svelte-hnxl8v){background:#36cf92;border-radius:50%;width:5px;height:5px;margin:2px 0 0 2px}.firewall-chassis.svelte-hnxl8v{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:#66332f;border:1px solid #3e1e1b;width:126px;height:62px;position:relative;box-shadow:0 6px 13px #431f1b38}.shield.svelte-hnxl8v{color:#fff0ed;background:#ad4638;place-items:center;width:34px;display:grid;position:absolute;inset:0 auto 0 0}.firewall-chassis.svelte-hnxl8v .device-title:where(.svelte-hnxl8v){grid-template-columns:1fr;top:10px;left:42px}.firewall-chassis.svelte-hnxl8v .device-title:where(.svelte-hnxl8v) strong:where(.svelte-hnxl8v),.firewall-chassis.svelte-hnxl8v .device-title:where(.svelte-hnxl8v) small:where(.svelte-hnxl8v){grid-column:1}.firewall-ports.svelte-hnxl8v{gap:4px;display:flex;position:absolute;bottom:10px;left:42px}.firewall-ports.svelte-hnxl8v i:where(.svelte-hnxl8v){background:#241817;border:1px solid #c18c83;border-radius:1px;width:10px;height:8px}.vents.svelte-hnxl8v{gap:4px;display:flex;position:absolute;bottom:11px;right:10px}.vents.svelte-hnxl8v i:where(.svelte-hnxl8v){background:#a9665e;border-radius:1px;width:2px;height:9px}.server-chassis.svelte-hnxl8v{background:#332d48;border:1px solid #1f1b2e;border-radius:5px;width:78px;height:82px;padding:6px 7px;position:relative;box-shadow:0 6px 13px #251e393d}.server-title.svelte-hnxl8v{color:#ece8f6;align-items:center;gap:4px;display:flex}.server-title.svelte-hnxl8v strong:where(.svelte-hnxl8v){text-overflow:ellipsis;white-space:nowrap;max-width:50px;font-size:7px;overflow:hidden}.drive-bay.svelte-hnxl8v{background:#252136;border:1px solid #7f769c;border-radius:2px;height:13px;margin-top:4px;position:relative}.drive-bay.svelte-hnxl8v span:where(.svelte-hnxl8v){background:#747086;width:35px;height:1px;position:absolute;top:5px;left:6px}.drive-bay.svelte-hnxl8v i:where(.svelte-hnxl8v){border-radius:50%;width:4px;height:4px;position:absolute;top:4px;right:5px}.server-chassis.svelte-hnxl8v>small:where(.svelte-hnxl8v){color:#c1bbd0;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:Consolas,monospace;font-size:5px;display:block;overflow:hidden}.host-device.svelte-hnxl8v{width:104px;height:78px;position:relative}.screen.svelte-hnxl8v{color:#dce7ee;background:#243847;border:5px solid #dce4ea;border-radius:6px;place-items:center;width:104px;height:60px;display:grid;box-shadow:0 6px 13px #1d2c4033}.screen.svelte-hnxl8v strong:where(.svelte-hnxl8v){text-overflow:ellipsis;white-space:nowrap;max-width:86px;font-size:8px;overflow:hidden}.screen.svelte-hnxl8v small:where(.svelte-hnxl8v){color:#bdcbd5;font-family:Consolas,monospace;font-size:6px}.stand.svelte-hnxl8v{background:#718392;border-radius:3px;width:35px;height:6px;margin:7px auto 0;box-shadow:0 -9px 0 -2px #718392}.phone-device.svelte-hnxl8v{background:#40566c;border:1px solid #27384a;border-radius:9px 9px 13px 13px;width:94px;height:74px;position:relative;box-shadow:0 6px 13px #1d2c4038}.phone-handset.svelte-hnxl8v{color:#dbe7ef;background:#243648;border-radius:10px;place-items:center;width:22px;height:58px;display:grid;position:absolute;top:7px;left:7px;box-shadow:inset 0 0 0 1px #64778a}.phone-display.svelte-hnxl8v{color:#29463f;background:#d9e8dd;border:1px solid #7ca29d;border-radius:3px;place-items:center;width:50px;height:24px;display:grid;position:absolute;top:8px;left:36px}.phone-display.svelte-hnxl8v strong:where(.svelte-hnxl8v){text-overflow:ellipsis;white-space:nowrap;max-width:44px;font-size:6px;overflow:hidden}.phone-display.svelte-hnxl8v small:where(.svelte-hnxl8v){text-overflow:ellipsis;white-space:nowrap;max-width:44px;font-family:Consolas,monospace;font-size:5px;overflow:hidden}.phone-keypad.svelte-hnxl8v{grid-template-columns:repeat(3,7px);gap:4px 5px;display:grid;position:absolute;top:39px;left:45px}.phone-keypad.svelte-hnxl8v i:where(.svelte-hnxl8v){background:#aebdca;border-radius:2px;width:7px;height:5px;box-shadow:inset 0 -1px #192a3b59}.poe-mark.svelte-hnxl8v{color:#b9c8d3;font-size:4px;font-weight:800;position:absolute;bottom:5px;right:7px}.computer-device.svelte-hnxl8v{border:1px solid #0000;width:112px;height:76px;position:relative}.computer-screen.svelte-hnxl8v{color:#326d65;background:#e6f2ef;border:4px solid #4e6472;border-radius:5px 5px 3px 3px;place-items:center;width:104px;height:57px;margin:0 auto;display:grid;box-shadow:0 5px 11px #1d2c4033}.computer-screen.svelte-hnxl8v strong:where(.svelte-hnxl8v){color:#2e4652;text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:7px;overflow:hidden}.computer-screen.svelte-hnxl8v small:where(.svelte-hnxl8v){color:#627986;font-family:Consolas,monospace;font-size:5px}.computer-base.svelte-hnxl8v{clip-path:polygon(8px 0,104px 0,112px 7px,112px 10px,0 10px,0 7px);background:#758995;width:112px;height:10px;margin-top:2px;position:relative;box-shadow:0 4px 5px #1d2c4029}.computer-base.svelte-hnxl8v i:where(.svelte-hnxl8v){background:#aebcc4;border-radius:0 0 3px 3px;width:18px;height:3px;position:absolute;top:2px;left:47px}.ap-device.svelte-hnxl8v{color:#267f95;background:#edf7f8;border:2px solid #72a7b1;border-radius:50%;place-items:center;width:96px;height:54px;display:grid;box-shadow:0 6px 13px #25535b2b}.external-label.svelte-hnxl8v{text-align:center;width:142px;display:grid;position:absolute;top:67px}.external-label.svelte-hnxl8v strong:where(.svelte-hnxl8v){color:#26364b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.external-label.svelte-hnxl8v small:where(.svelte-hnxl8v){color:#68778b;font-family:Consolas,monospace;font-size:6px}.cloud-device.svelte-hnxl8v{color:#526273;place-items:center;width:108px;height:76px;display:grid;position:relative}.cloud-device.svelte-hnxl8v>div:where(.svelte-hnxl8v){z-index:1;text-align:center;display:grid}.cloud-device.svelte-hnxl8v strong:where(.svelte-hnxl8v){color:#26364b;font-size:8px}.cloud-device.svelte-hnxl8v small:where(.svelte-hnxl8v){color:#65758b;font-family:Consolas,monospace;font-size:6px}.status-light.svelte-hnxl8v{background:var(--status);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:12px;box-shadow:0 0 0 1px #4452652e}.server.svelte-hnxl8v .status-light:where(.svelte-hnxl8v){top:2px;right:34px}.phone.svelte-hnxl8v .status-light:where(.svelte-hnxl8v){top:3px;right:26px}.computer.svelte-hnxl8v .status-light:where(.svelte-hnxl8v){top:2px;right:19px}.wifi.svelte-hnxl8v .status-light:where(.svelte-hnxl8v){top:12px;right:25px}.cloud.svelte-hnxl8v .status-light:where(.svelte-hnxl8v){top:9px;right:28px}.topology-editor.svelte-6use8q{gap:12px;display:grid}.toolbar.svelte-6use8q,.side-panel.svelte-6use8q,.canvas-panel.svelte-6use8q{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-s);border-radius:8px}.toolbar.svelte-6use8q{align-items:center;gap:7px;padding:9px 10px;display:flex}button.svelte-6use8q,label.svelte-6use8q{box-sizing:border-box}.command.svelte-6use8q,.icon-command.svelte-6use8q{border:1px solid var(--line-strong);height:35px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.command.svelte-6use8q{gap:6px;padding:0 12px;font-size:10px;font-weight:700}.command.primary.svelte-6use8q{color:#fff;background:#2b63c1;border-color:#2558ad}.icon-command.svelte-6use8q{width:35px;padding:0}.icon-command.svelte-6use8q:hover,.command.svelte-6use8q:not(.primary):hover{border-color:var(--accent);color:var(--accent)}.icon-command.svelte-6use8q input:where(.svelte-6use8q){display:none}.search.svelte-6use8q{border:1px solid var(--line-strong);height:35px;color:var(--muted);border-radius:6px;flex:1;align-items:center;gap:7px;padding:0 10px;display:flex}.search.svelte-6use8q:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #1e56d01a}.search.svelte-6use8q input:where(.svelte-6use8q){min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.toolbar-actions.svelte-6use8q{gap:5px;display:flex}.workspace.svelte-6use8q{grid-template-columns:224px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.side-panel.svelte-6use8q,.canvas-panel.svelte-6use8q{min-width:0;overflow:hidden}.canvas-panel.svelte-6use8q>header:where(.svelte-6use8q){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:53px;padding:0 14px;display:flex}.canvas-panel.svelte-6use8q>header:where(.svelte-6use8q)>div:where(.svelte-6use8q):first-child{gap:2px;display:grid}.canvas-panel.svelte-6use8q header:where(.svelte-6use8q) strong:where(.svelte-6use8q){color:var(--ink);font-size:12px}.canvas-panel.svelte-6use8q header:where(.svelte-6use8q) small:where(.svelte-6use8q){color:var(--muted);font-size:8px}.panel-tabs.svelte-6use8q{border-bottom:1px solid var(--line);background:#f7f9fc;grid-template-columns:1fr 1fr;min-height:53px;padding:7px;display:grid}.panel-tabs.svelte-6use8q button:where(.svelte-6use8q){color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;gap:1px;font-size:10px;font-weight:700;display:grid}.panel-tabs.svelte-6use8q button:where(.svelte-6use8q) small:where(.svelte-6use8q){color:#8a98a9;font-size:7px;font-weight:600}.panel-tabs.svelte-6use8q button.active:where(.svelte-6use8q){color:#245db8;background:#fff;border-color:#c8d8ee;box-shadow:0 2px 5px #25416517}.panel-tabs.svelte-6use8q button.active:where(.svelte-6use8q) small:where(.svelte-6use8q){color:#5c779d}.device-palette.svelte-6use8q{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;padding:13px;display:grid}.device-palette.svelte-6use8q button:where(.svelte-6use8q){border:1px solid var(--line);color:#415267;cursor:pointer;background:#fff;border-radius:5px;place-items:center;gap:4px;min-width:0;height:54px;font-size:9px;font-weight:700;display:grid}.device-palette.svelte-6use8q button:where(.svelte-6use8q):hover{color:#255bb6;background:#f4f7fd;border-color:#3b74cd}.layer-filter.svelte-6use8q,.health.svelte-6use8q{border-bottom:1px solid var(--line);padding:13px}.side-panel.svelte-6use8q h2:where(.svelte-6use8q){color:var(--ink);margin:0 0 9px;font-size:10px}.layer-filter.svelte-6use8q>div:where(.svelte-6use8q){flex-wrap:wrap;gap:5px;display:flex}.layer-filter.svelte-6use8q button:where(.svelte-6use8q){border:1px solid var(--line);min-height:27px;color:var(--muted);cursor:pointer;background:#fff;border-radius:4px;padding:0 8px;font-size:8px}.layer-filter.svelte-6use8q button.active:where(.svelte-6use8q){color:#2458ad;background:#edf3fd;border-color:#2c64bd;font-weight:800}.health.svelte-6use8q>div:where(.svelte-6use8q){gap:7px;display:grid}.health.svelte-6use8q span:where(.svelte-6use8q){color:var(--ink-soft);grid-template-columns:7px 1fr auto;align-items:center;gap:6px;font-size:9px;display:grid}.health.svelte-6use8q span:where(.svelte-6use8q) i:where(.svelte-6use8q){background:currentColor;border-radius:50%;width:6px;height:6px}.health.svelte-6use8q span:where(.svelte-6use8q) strong:where(.svelte-6use8q){color:var(--ink);font-variant-numeric:tabular-nums}.health.svelte-6use8q .active:where(.svelte-6use8q){color:#21825b}.health.svelte-6use8q .warning:where(.svelte-6use8q){color:#b87910}.health.svelte-6use8q .down:where(.svelte-6use8q){color:#c84a3e}.canvas-panel.svelte-6use8q{background:#f7f9fc}.flow-canvas.svelte-6use8q{background:#f7f9fc;height:720px}.medium-legend.svelte-6use8q{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.medium-legend.svelte-6use8q span:where(.svelte-6use8q){border-top:2px solid;width:18px}.medium-legend.svelte-6use8q .fiber:where(.svelte-6use8q){border-color:#2468d5}.medium-legend.svelte-6use8q .copper:where(.svelte-6use8q){border-color:#64748b;border-top-style:dashed}.medium-legend.svelte-6use8q .virtual:where(.svelte-6use8q){border-color:#25877d;border-top-style:dashed}.svelte-flow__edge-label{paint-order:stroke;stroke:#f7f9fc;stroke-width:5px}.svelte-flow__edge.selected .svelte-flow__edge-path{stroke-width:4px!important}.svelte-flow__controls{border:1px solid #d7dee8;border-radius:6px;overflow:hidden;box-shadow:0 4px 12px #25354a1f}.svelte-flow__minimap{background:#fff;border:1px solid #d7dee8;border-radius:5px;overflow:hidden;box-shadow:0 4px 12px #25354a1a;width:150px!important;height:92px!important;top:10px!important;bottom:auto!important;right:10px!important}.workspace-panel.svelte-6use8q{min-height:773px}.properties.svelte-6use8q,.port-summary.svelte-6use8q{border-bottom:1px solid var(--line);padding:13px}.properties.svelte-6use8q label:where(.svelte-6use8q){color:var(--ink-soft);gap:5px;margin-top:9px;font-size:8px;font-weight:700;display:grid}.properties.svelte-6use8q input:where(.svelte-6use8q),.properties.svelte-6use8q select:where(.svelte-6use8q){border:1px solid var(--line-strong);width:100%;min-width:0;height:34px;color:var(--ink);background:#fff;border-radius:5px;padding:0 8px;font-size:9px}.properties.svelte-6use8q input:where(.svelte-6use8q):focus,.properties.svelte-6use8q select:where(.svelte-6use8q):focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #1e56d01a}.field-row.svelte-6use8q{grid-template-columns:1fr 1fr;gap:6px;display:grid}.selection-heading.svelte-6use8q{grid-template-columns:34px 1fr;align-items:center;gap:8px;padding-bottom:6px;display:grid}.selection-heading.svelte-6use8q .type-icon:where(.svelte-6use8q){color:#2862bf;background:#edf3fd;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.selection-heading.svelte-6use8q>div:where(.svelte-6use8q){gap:2px;min-width:0;display:grid}.selection-heading.svelte-6use8q strong:where(.svelte-6use8q){color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.selection-heading.svelte-6use8q small:where(.svelte-6use8q){color:var(--muted);font-size:7px}.port-summary.svelte-6use8q>div:where(.svelte-6use8q):first-child{justify-content:space-between;align-items:center;display:flex}.port-summary.svelte-6use8q h2:where(.svelte-6use8q){margin:0}.port-summary.svelte-6use8q>div:where(.svelte-6use8q) strong:where(.svelte-6use8q){color:#36516f;font-size:9px}.port-meter.svelte-6use8q{background:#e8edf3;border-radius:3px;height:5px;margin:8px 0;overflow:hidden}.port-meter.svelte-6use8q i:where(.svelte-6use8q){border-radius:inherit;background:#2f70c8;height:100%;display:block}.port-summary.svelte-6use8q ul:where(.svelte-6use8q){gap:5px;margin:0;padding:0;list-style:none;display:grid}.port-summary.svelte-6use8q li:where(.svelte-6use8q){color:var(--ink-soft);justify-content:space-between;gap:6px;font-size:7px;display:flex}.port-summary.svelte-6use8q li:where(.svelte-6use8q) small:where(.svelte-6use8q){color:var(--muted)}.danger.svelte-6use8q{color:#c44337;cursor:pointer;background:#fff;border:1px solid #e6c4bf;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:calc(100% - 26px);height:35px;margin:13px;font-size:9px;font-weight:700;display:flex}.danger.svelte-6use8q:hover{background:#fdf3f1}.link-route.svelte-6use8q{grid-template-columns:1fr 30px 1fr;align-items:center;gap:5px;padding-bottom:6px;display:grid}.link-route.svelte-6use8q>div:where(.svelte-6use8q){text-align:center;min-width:0;display:grid}.link-route.svelte-6use8q strong:where(.svelte-6use8q){color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.link-route.svelte-6use8q small:where(.svelte-6use8q){color:var(--muted);font-size:6px}.link-route.svelte-6use8q>span:where(.svelte-6use8q){border-top:2px solid #2b69c5;position:relative}.link-route.svelte-6use8q>span:where(.svelte-6use8q):before,.link-route.svelte-6use8q>span:where(.svelte-6use8q):after{content:"";background:#2b69c5;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:-4px}.link-route.svelte-6use8q>span:where(.svelte-6use8q):before{left:-1px}.link-route.svelte-6use8q>span:where(.svelte-6use8q):after{right:-1px}.summary.svelte-6use8q{grid-template-columns:1fr 1fr;display:grid}.summary.svelte-6use8q div:where(.svelte-6use8q){border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;padding:14px;display:grid}.summary.svelte-6use8q div:where(.svelte-6use8q):nth-child(2n){border-right:0}.summary.svelte-6use8q span:where(.svelte-6use8q){color:var(--muted);font-size:8px}.summary.svelte-6use8q strong:where(.svelte-6use8q){color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px}.error.svelte-6use8q{color:#bd3e33;background:#fdf1ef;border:1px solid #ecc9c4;border-radius:6px;margin:0;padding:9px 11px;font-size:10px}@media (width<=1120px){.workspace.svelte-6use8q{grid-template-columns:210px minmax(0,1fr)}.flow-canvas.svelte-6use8q{height:670px}.workspace-panel.svelte-6use8q{min-height:723px}}@media (width<=900px){.workspace.svelte-6use8q{grid-template-columns:1fr}.workspace-panel.svelte-6use8q{order:1;min-height:0}.canvas-panel.svelte-6use8q{order:2}.device-palette.svelte-6use8q{grid-template-columns:repeat(4,1fr)}.flow-canvas.svelte-6use8q{height:620px}}@media (width<=620px){.toolbar.svelte-6use8q{flex-wrap:wrap}.search.svelte-6use8q{flex-basis:100%;order:3}.device-palette.svelte-6use8q{grid-template-columns:repeat(3,1fr)}.flow-canvas.svelte-6use8q{height:560px}.medium-legend.svelte-6use8q{display:none}}.org-tool.svelte-m8b0rv{gap:14px;display:grid}.toolbar.svelte-m8b0rv{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-s);align-items:center;gap:8px;padding:10px;display:flex}.toolbar.svelte-m8b0rv>div:where(.svelte-m8b0rv){gap:5px;display:flex}.toolbar.svelte-m8b0rv button:where(.svelte-m8b0rv),.toolbar.svelte-m8b0rv>div:where(.svelte-m8b0rv) label:where(.svelte-m8b0rv){border:1px solid var(--line-strong);background:var(--paper);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border-radius:8px;place-items:center;transition:border-color .15s,color .15s;display:grid}.toolbar.svelte-m8b0rv button:where(.svelte-m8b0rv):hover,.toolbar.svelte-m8b0rv>div:where(.svelte-m8b0rv) label:where(.svelte-m8b0rv):hover{border-color:var(--accent);color:var(--accent)}.toolbar.svelte-m8b0rv>div:where(.svelte-m8b0rv) label:where(.svelte-m8b0rv) input:where(.svelte-m8b0rv){display:none}.search.svelte-m8b0rv{border:1px solid var(--line-strong);background:var(--paper);height:36px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:6px;padding:0 10px;display:flex}.search.svelte-m8b0rv:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #1e56d01f}.search.svelte-m8b0rv input:where(.svelte-m8b0rv){min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.workspace.svelte-m8b0rv{grid-template-columns:255px minmax(0,1fr);align-items:start;gap:16px;min-height:650px;display:grid}.panel.svelte-m8b0rv{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);min-width:0;box-shadow:var(--shadow-s)}.config-panel.svelte-m8b0rv{max-height:calc(100vh - 110px);padding:0;position:sticky;top:76px;overflow:auto}.canvas-panel.svelte-m8b0rv{background:var(--canvas);flex-direction:column;max-height:calc(100vh - 110px);padding:0;display:flex;position:sticky;top:76px;overflow:hidden}.config-panel.svelte-m8b0rv>header:where(.svelte-m8b0rv){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.config-panel.svelte-m8b0rv>header:where(.svelte-m8b0rv) strong:where(.svelte-m8b0rv){color:var(--ink);letter-spacing:.01em;align-items:center;gap:9px;font-size:15px;display:flex}.config-panel.svelte-m8b0rv>header:where(.svelte-m8b0rv) strong:where(.svelte-m8b0rv):before{content:"";background:linear-gradient(140deg, #3d7bff, var(--accent));border-radius:3px;width:8px;height:8px;box-shadow:0 2px 6px #1e56d066}.config-panel.svelte-m8b0rv>header:where(.svelte-m8b0rv) button:where(.svelte-m8b0rv){border:1px solid var(--line-strong);background:var(--paper);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;border-radius:8px;place-items:center;transition:border-color .15s,color .15s;display:grid}.config-panel.svelte-m8b0rv>header:where(.svelte-m8b0rv) button:where(.svelte-m8b0rv):hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.config-panel.svelte-m8b0rv>header:where(.svelte-m8b0rv) button:where(.svelte-m8b0rv):disabled{opacity:.4}.canvas-panel.svelte-m8b0rv>header:where(.svelte-m8b0rv){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.canvas-panel.svelte-m8b0rv>header:where(.svelte-m8b0rv) strong:where(.svelte-m8b0rv){color:var(--ink);letter-spacing:.01em;align-items:center;gap:9px;font-size:15px;display:flex}.canvas-panel.svelte-m8b0rv>header:where(.svelte-m8b0rv) strong:where(.svelte-m8b0rv):before{content:"";background:linear-gradient(140deg, #3d7bff, var(--accent));border-radius:3px;width:8px;height:8px;box-shadow:0 2px 6px #1e56d066}.canvas-meta.svelte-m8b0rv{color:var(--muted);gap:16px;font-size:11px;display:flex}.config-panel.svelte-m8b0rv section:where(.svelte-m8b0rv){border-bottom:1px solid var(--line);padding:16px 20px}.config-panel.svelte-m8b0rv section:where(.svelte-m8b0rv):last-child{border-bottom:0}.config-panel.svelte-m8b0rv h2:where(.svelte-m8b0rv){border-left:3px solid var(--accent);color:var(--ink);letter-spacing:.02em;margin:0 0 10px;padding-left:9px;font-size:13px}.outline.svelte-m8b0rv header:where(.svelte-m8b0rv){margin-bottom:9px}.outline.svelte-m8b0rv>button:where(.svelte-m8b0rv){border:1px solid var(--line);background:var(--canvas);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;gap:3px;margin-top:5px;padding:9px 10px;transition:border-color .15s,background .15s;display:grid}.outline.svelte-m8b0rv>button:where(.svelte-m8b0rv):hover{border-color:var(--line-strong)}.outline.svelte-m8b0rv>button.active:where(.svelte-m8b0rv){border-color:var(--accent);background:var(--accent-soft)}.outline.svelte-m8b0rv small:where(.svelte-m8b0rv){color:var(--muted);font-size:8px}.properties.svelte-m8b0rv{display:grid}.properties.svelte-m8b0rv h2:where(.svelte-m8b0rv){margin-bottom:4px}.properties.svelte-m8b0rv label:where(.svelte-m8b0rv){color:var(--ink-soft);gap:5px;margin-top:9px;font-size:9px;font-weight:700;display:grid}.properties.svelte-m8b0rv input:where(.svelte-m8b0rv),.properties.svelte-m8b0rv select:where(.svelte-m8b0rv),.properties.svelte-m8b0rv textarea:where(.svelte-m8b0rv){border:1px solid var(--line-strong);background:var(--paper);min-width:0;height:36px;color:var(--ink);border-radius:8px;padding:0 8px}.properties.svelte-m8b0rv input:where(.svelte-m8b0rv):focus,.properties.svelte-m8b0rv select:where(.svelte-m8b0rv):focus,.properties.svelte-m8b0rv textarea:where(.svelte-m8b0rv):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1e56d01f}.properties.svelte-m8b0rv textarea:where(.svelte-m8b0rv){resize:vertical;height:60px;padding:7px}.swatches.svelte-m8b0rv{gap:5px;margin-top:10px;display:flex}.swatches.svelte-m8b0rv button:where(.svelte-m8b0rv){outline:1px solid var(--line-strong);background:var(--color);cursor:pointer;border:2px solid #fff;border-radius:50%;width:25px;height:25px}.swatches.svelte-m8b0rv button.active:where(.svelte-m8b0rv){outline:2px solid var(--accent)}.add.svelte-m8b0rv,.danger.svelte-m8b0rv{cursor:pointer;justify-content:center;align-items:center;gap:6px;width:100%;height:38px;margin-top:10px;display:flex}.add.svelte-m8b0rv{color:#fff;background:linear-gradient(140deg,#2f6bff 0%,#1e56d0 55%,#1743a8 100%);border:0;border-radius:10px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 20px #1e56d052,inset 0 1px #ffffff38}.add.svelte-m8b0rv:hover{transform:translateY(-1px)}.danger.svelte-m8b0rv{background:var(--paper);color:var(--danger);border:1px solid #ecc9c4;border-radius:8px;font-weight:600;transition:background .15s}.danger.svelte-m8b0rv:hover{background:var(--danger-soft)}.canvas-scroll.svelte-m8b0rv{flex:1;min-height:0;overflow:auto}.canvas-scroll.svelte-m8b0rv svg:where(.svelte-m8b0rv){touch-action:none;width:100%;min-width:720px;min-height:540px;display:block}.node.svelte-m8b0rv{cursor:pointer}.node.svelte-m8b0rv text:where(.svelte-m8b0rv){pointer-events:none}.node.svelte-m8b0rv .avatar:where(.svelte-m8b0rv){fill:#fff;text-anchor:middle;font-size:11px;font-weight:700}.node.svelte-m8b0rv .name:where(.svelte-m8b0rv){fill:var(--ink);text-anchor:start;font-size:10px;font-weight:700}.node.svelte-m8b0rv .title:where(.svelte-m8b0rv){fill:var(--ink-soft);text-anchor:start;font-size:8px}.node.svelte-m8b0rv .department:where(.svelte-m8b0rv){fill:var(--muted);text-anchor:middle;font-size:7px}.node.highlight.svelte-m8b0rv rect:where(.svelte-m8b0rv):first-child{stroke:var(--warning);stroke-width:4px}.error.svelte-m8b0rv{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin:0;padding:9px}@media (width<=980px){.workspace.svelte-m8b0rv{grid-template-columns:1fr}.config-panel.svelte-m8b0rv,.canvas-panel.svelte-m8b0rv{max-height:none;position:static;overflow:visible}.canvas-panel.svelte-m8b0rv{display:block}.canvas-scroll.svelte-m8b0rv{min-height:560px}}@media (width<=760px){.toolbar.svelte-m8b0rv{flex-wrap:wrap}.search.svelte-m8b0rv{flex-basis:100%;order:3}}.quotation-workbench.svelte-facqu5{color:var(--ink);gap:12px;display:grid}button.svelte-facqu5,input.svelte-facqu5,select.svelte-facqu5{letter-spacing:0}button.svelte-facqu5{cursor:pointer}.workflow-bar.svelte-facqu5{border:1px solid var(--line);background:var(--paper);min-height:46px;box-shadow:var(--shadow-s);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.workflow-steps.svelte-facqu5{align-items:center;gap:8px;display:flex}.workflow-steps.svelte-facqu5 span:where(.svelte-facqu5){color:var(--faint);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.workflow-steps.svelte-facqu5 span:where(.svelte-facqu5) i:where(.svelte-facqu5){border:1px solid var(--line-strong);background:var(--paper);border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.workflow-steps.svelte-facqu5 span.active:where(.svelte-facqu5){color:var(--accent)}.workflow-steps.svelte-facqu5 span.active:where(.svelte-facqu5) i:where(.svelte-facqu5){border-color:var(--accent);background:var(--accent);color:#fff}.workflow-steps.svelte-facqu5 span.done:where(.svelte-facqu5){color:var(--success)}.workflow-steps.svelte-facqu5 span.done:where(.svelte-facqu5) i:where(.svelte-facqu5){border-color:var(--success);background:var(--success-soft)}.workflow-steps.svelte-facqu5>b:where(.svelte-facqu5){background:var(--line-strong);width:32px;height:1px}.privacy-status.svelte-facqu5{color:var(--success);align-items:center;gap:9px;font-size:10px;display:flex}.privacy-status.svelte-facqu5 span:where(.svelte-facqu5)+span:where(.svelte-facqu5){border-left:1px solid var(--line);padding-left:9px}.intake-shell.svelte-facqu5{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-s);border-radius:8px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);display:grid}.upload-column.svelte-facqu5,.setup-column.svelte-facqu5{min-width:0;padding:18px}.setup-column.svelte-facqu5{border-left:1px solid var(--line);background:#fafbfd}.upload-column.svelte-facqu5>header:where(.svelte-facqu5),.setup-column.svelte-facqu5>header:where(.svelte-facqu5),.section-heading.svelte-facqu5{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.upload-column.svelte-facqu5>header:where(.svelte-facqu5)>div:where(.svelte-facqu5),.setup-column.svelte-facqu5>header:where(.svelte-facqu5)>div:where(.svelte-facqu5),.section-heading.svelte-facqu5>div:where(.svelte-facqu5){align-items:center;gap:9px;display:flex}h2.svelte-facqu5,h3.svelte-facqu5,p.svelte-facqu5{margin:0}.upload-column.svelte-facqu5 h2:where(.svelte-facqu5),.setup-column.svelte-facqu5 h2:where(.svelte-facqu5),.section-heading.svelte-facqu5 h2:where(.svelte-facqu5){font-size:14px}.section-index.svelte-facqu5{background:var(--accent-soft);width:27px;height:24px;color:var(--accent);border-radius:6px;place-items:center;font-size:9px;font-weight:800;display:grid}.upload-column.svelte-facqu5>header:where(.svelte-facqu5) small:where(.svelte-facqu5),.section-heading.svelte-facqu5>span:where(.svelte-facqu5){color:var(--muted);font-size:10px}.connection-state.svelte-facqu5{border:1px solid var(--line-strong);color:var(--muted);border-radius:6px;padding:4px 7px;font-size:9px;font-weight:700}.connection-state.ready.svelte-facqu5{background:var(--success-soft);color:var(--success);border-color:#acd7c5}.drop-zone.svelte-facqu5{border:1px dashed var(--line-strong);background:var(--canvas);min-height:148px;color:var(--accent);text-align:center;cursor:pointer;border-radius:8px;align-content:center;place-items:center;gap:7px;transition:border-color .15s,background .15s;display:grid}.drop-zone.svelte-facqu5:hover{border-color:var(--accent);background:var(--accent-soft)}.drop-zone.svelte-facqu5 input:where(.svelte-facqu5){display:none}.drop-zone.svelte-facqu5 strong:where(.svelte-facqu5){color:var(--ink-soft);font-size:12px}.drop-zone.svelte-facqu5 span:where(.svelte-facqu5){color:var(--muted);font-size:9px}.file-list.svelte-facqu5{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.file-list.svelte-facqu5 article:where(.svelte-facqu5),.file-empty.svelte-facqu5{border:1px solid var(--line);background:var(--paper);border-radius:7px;align-items:center;gap:8px;min-height:43px;padding:7px 9px;display:flex}.file-list.svelte-facqu5 article:where(.svelte-facqu5)>span:where(.svelte-facqu5){flex:1;gap:2px;min-width:0;display:grid}.file-list.svelte-facqu5 b:where(.svelte-facqu5){text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.file-list.svelte-facqu5 small:where(.svelte-facqu5){color:var(--muted);font-size:8px}.file-list.svelte-facqu5 button:where(.svelte-facqu5),.key-field.svelte-facqu5 button:where(.svelte-facqu5),.compact-key.svelte-facqu5 button:where(.svelte-facqu5){width:27px;height:27px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.file-list.svelte-facqu5 button:where(.svelte-facqu5):hover,.key-field.svelte-facqu5 button:where(.svelte-facqu5):hover,.compact-key.svelte-facqu5 button:where(.svelte-facqu5):hover{background:var(--danger-soft);color:var(--danger)}.file-empty.svelte-facqu5{min-height:66px;color:var(--faint);border-style:dashed;grid-column:1/-1;justify-content:center;font-size:10px}.key-field.svelte-facqu5{gap:6px;display:grid}.key-field.svelte-facqu5>label:where(.svelte-facqu5),.model-field.svelte-facqu5,.compact-key.svelte-facqu5>label:where(.svelte-facqu5),.compact-select.svelte-facqu5{color:var(--ink-soft);font-size:10px;font-weight:700}.key-field.svelte-facqu5>div:where(.svelte-facqu5){border:1px solid var(--line-strong);background:var(--paper);height:42px;color:var(--muted);border-radius:7px;align-items:center;padding-left:11px;display:flex}.key-field.svelte-facqu5 input:where(.svelte-facqu5){min-width:0;height:100%;color:var(--ink);border:0;outline:0;flex:1;padding:0 9px}.key-field.svelte-facqu5 .clear-key:where(.svelte-facqu5){color:var(--danger)}.key-field.svelte-facqu5 small:where(.svelte-facqu5),.direct-note.svelte-facqu5{color:var(--muted);align-items:flex-start;gap:5px;font-size:8.5px;line-height:1.5;display:flex}.model-field.svelte-facqu5,.compact-select.svelte-facqu5{gap:6px;display:grid}.model-field.svelte-facqu5{margin-top:12px}select.svelte-facqu5{border:1px solid var(--line-strong);background:var(--paper);width:100%;height:38px;color:var(--ink);border-radius:7px;padding:0 10px;font-size:10px}select.svelte-facqu5:disabled{color:var(--muted)}.privacy-grid.svelte-facqu5{grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0;display:grid}.privacy-grid.svelte-facqu5>div:where(.svelte-facqu5){border:1px solid var(--line);background:var(--paper);color:var(--success);border-radius:7px;gap:6px;padding:8px;display:flex}.privacy-grid.svelte-facqu5 span:where(.svelte-facqu5){gap:2px;display:grid}.privacy-grid.svelte-facqu5 b:where(.svelte-facqu5){color:var(--ink-soft);font-size:9px}.privacy-grid.svelte-facqu5 small:where(.svelte-facqu5){color:var(--muted);font-size:7.5px;line-height:1.35}.primary-action.svelte-facqu5{background:var(--accent);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;height:40px;font-size:11px;font-weight:800;display:flex}.primary-action.svelte-facqu5:hover:not(:disabled){background:var(--accent-strong)}.primary-action.cancel.svelte-facqu5{background:var(--warning)}.primary-action.svelte-facqu5:disabled{opacity:.48;cursor:not-allowed}.dataset-bar.svelte-facqu5{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-s);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.dataset-title.svelte-facqu5{color:var(--success);align-items:center;gap:8px;display:flex}.dataset-title.svelte-facqu5 span:where(.svelte-facqu5){gap:2px;display:grid}.dataset-title.svelte-facqu5 b:where(.svelte-facqu5){color:var(--ink);font-size:11px}.dataset-title.svelte-facqu5 small:where(.svelte-facqu5){color:var(--muted);font-size:8px}.supplier-strip.svelte-facqu5{justify-content:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.supplier-strip.svelte-facqu5 span:where(.svelte-facqu5){border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;font-size:9px;display:flex}.supplier-strip.svelte-facqu5 b:where(.svelte-facqu5){color:var(--ink);font-variant-numeric:tabular-nums}.dataset-actions.svelte-facqu5{gap:5px;display:flex}.dataset-actions.svelte-facqu5 button:where(.svelte-facqu5),.rerun.svelte-facqu5{border:1px solid var(--line-strong);background:var(--paper);min-width:31px;height:31px;color:var(--ink-soft);border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:700;display:flex}.review-layout.svelte-facqu5{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px;display:grid}.parse-review.svelte-facqu5,.ai-launcher.svelte-facqu5,.analysis-shell.svelte-facqu5{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow-s);border-radius:8px}.parse-review.svelte-facqu5{padding:14px}.summary-strip.svelte-facqu5{gap:5px;margin-bottom:11px;display:grid}.summary-strip.svelte-facqu5>div:where(.svelte-facqu5){border:1px solid var(--line);border-radius:7px;grid-template-columns:25px minmax(90px,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 9px;display:grid;position:relative;overflow:hidden}.summary-strip.svelte-facqu5 i:where(.svelte-facqu5){width:var(--bar);background:var(--accent);height:2px;position:absolute;inset:auto 0 0}.rank-number.svelte-facqu5{background:var(--accent-soft);width:23px;height:23px;color:var(--accent);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.summary-strip.svelte-facqu5 span:where(.svelte-facqu5):nth-child(2){gap:2px;display:grid}.summary-strip.svelte-facqu5 b:where(.svelte-facqu5){font-size:10px}.summary-strip.svelte-facqu5 small:where(.svelte-facqu5){color:var(--muted);font-size:8px}.summary-strip.svelte-facqu5 strong:where(.svelte-facqu5){font-variant-numeric:tabular-nums;font-size:11px}.table-wrap.svelte-facqu5{border:1px solid var(--line);border-radius:7px;overflow-x:auto}table.svelte-facqu5{border-collapse:collapse;width:100%;min-width:760px;font-size:9px}th.svelte-facqu5,td.svelte-facqu5{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:9px 10px}th.svelte-facqu5{background:var(--canvas);color:var(--ink-soft);white-space:nowrap;font-weight:800}th.svelte-facqu5:first-child,th.svelte-facqu5:nth-child(2),td.svelte-facqu5:first-child,td.svelte-facqu5:nth-child(2){text-align:left}tbody.svelte-facqu5 tr:where(.svelte-facqu5):last-child td:where(.svelte-facqu5){border-bottom:0}tbody.svelte-facqu5 tr:where(.svelte-facqu5):hover{background:#fafbfd}td.svelte-facqu5 b:where(.svelte-facqu5),td.svelte-facqu5 small:where(.svelte-facqu5){display:block}td.svelte-facqu5 small:where(.svelte-facqu5){color:var(--muted);margin-top:3px}.table-note.svelte-facqu5{color:var(--muted);text-align:right;margin-top:8px;font-size:8.5px}.ai-launcher.svelte-facqu5{padding:16px}.ai-launcher.svelte-facqu5>header:where(.svelte-facqu5){border-bottom:1px solid var(--line);color:var(--accent);align-items:center;gap:9px;padding-bottom:13px;display:flex}.ai-launcher.svelte-facqu5>header:where(.svelte-facqu5) div:where(.svelte-facqu5){gap:2px;display:grid}.ai-launcher.svelte-facqu5 h2:where(.svelte-facqu5){color:var(--ink);font-size:14px}.ai-launcher.svelte-facqu5 header:where(.svelte-facqu5) span:where(.svelte-facqu5){color:var(--success);font-size:8px}.ai-launcher.svelte-facqu5 dl:where(.svelte-facqu5){gap:0;margin:10px 0;display:grid}.ai-launcher.svelte-facqu5 dl:where(.svelte-facqu5) div:where(.svelte-facqu5){border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 0;display:flex}.ai-launcher.svelte-facqu5 dt:where(.svelte-facqu5){color:var(--ink-soft);font-size:9px;font-weight:700}.ai-launcher.svelte-facqu5 dd:where(.svelte-facqu5){color:var(--muted);text-align:right;margin:0;font-size:8px}.compact-key.svelte-facqu5{gap:5px;display:grid}.compact-key.svelte-facqu5>div:where(.svelte-facqu5){border:1px solid var(--line-strong);background:var(--paper);border-radius:7px;height:37px;display:flex}.compact-key.svelte-facqu5 input:where(.svelte-facqu5){border-radius:inherit;border:0;outline:0;flex:1;min-width:0;padding:0 9px;font-size:9px}.compact-select.svelte-facqu5{margin:9px 0}.direct-note.svelte-facqu5{margin:9px 0 0}.analysis-shell.svelte-facqu5{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.analysis-toolbar.svelte-facqu5{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-s);border-radius:8px;grid-template-columns:minmax(180px,.7fr) auto auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.result-context.svelte-facqu5{gap:2px;min-width:0;display:grid}.result-context.svelte-facqu5 span:where(.svelte-facqu5){color:var(--accent);font-size:9px;font-weight:800}.result-context.svelte-facqu5 b:where(.svelte-facqu5){color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.analysis-tabs.svelte-facqu5{align-items:center;gap:2px;min-width:0;display:flex}.analysis-tabs.svelte-facqu5 button:where(.svelte-facqu5){height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 2px 2px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:750;display:flex}.analysis-tabs.svelte-facqu5 button:where(.svelte-facqu5):hover{background:var(--canvas);color:var(--ink)}.analysis-tabs.svelte-facqu5 button.active:where(.svelte-facqu5){border-bottom-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.analysis-tabs.svelte-facqu5 .tab-count:where(.svelte-facqu5){background:var(--canvas);min-width:20px;height:19px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:5px;place-items:center;padding:0 5px;font-size:9px;display:grid}.analysis-tabs.svelte-facqu5 button.active:where(.svelte-facqu5) .tab-count:where(.svelte-facqu5){background:var(--paper);color:var(--accent)}.analysis-tabs.svelte-facqu5 .tab-count.urgent:where(.svelte-facqu5){background:var(--danger-soft);color:var(--danger)}.rerun.svelte-facqu5{flex:none;height:36px;padding:0 11px;font-size:10px}.rerun.svelte-facqu5:disabled{opacity:.5}.decision-view.svelte-facqu5,.matches-view.svelte-facqu5,.risk-view.svelte-facqu5,.source-view.svelte-facqu5{padding:16px 0 4px}.recommendation-band.svelte-facqu5{border:1px solid #b9cbed;border-left:4px solid var(--accent);background:var(--paper);min-height:130px;box-shadow:var(--shadow-s);border-radius:8px;grid-template-columns:76px minmax(0,1fr) minmax(170px,220px);display:grid;overflow:hidden}.recommendation-mark.svelte-facqu5{color:var(--accent);background:#f2f6fd;border-right:1px solid #d9e2f4;place-content:center;justify-items:center;gap:7px;font-size:10px;font-weight:800;display:grid}.recommendation-copy.svelte-facqu5{align-content:center;gap:7px;padding:18px 20px;display:grid}.recommendation-copy.svelte-facqu5 small:where(.svelte-facqu5){color:var(--accent);font-size:10px;font-weight:800}.recommendation-copy.svelte-facqu5 h2:where(.svelte-facqu5){font-size:18px;line-height:1.35}.recommendation-copy.svelte-facqu5 p:where(.svelte-facqu5){max-width:880px;color:var(--ink-soft);font-size:11px;line-height:1.7}.recommended-supplier.svelte-facqu5{background:#fbfcfe;border-left:1px solid #d9e2f4;align-content:center;gap:5px;padding:16px 18px;display:grid}.recommended-supplier.svelte-facqu5 span:where(.svelte-facqu5){color:var(--muted);font-size:10px}.recommended-supplier.svelte-facqu5 b:where(.svelte-facqu5){font-size:15px}.recommended-supplier.svelte-facqu5 strong:where(.svelte-facqu5){color:var(--success);font-variant-numeric:tabular-nums;font-size:15px}.decision-metrics.svelte-facqu5{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:repeat(4,1fr);margin-top:12px;display:grid;overflow:hidden}.decision-metrics.svelte-facqu5>div:where(.svelte-facqu5){border-right:1px solid var(--line);min-height:78px;color:var(--accent);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:12px 14px;display:grid}.decision-metrics.svelte-facqu5>div:where(.svelte-facqu5):last-child{border-right:0}.decision-metrics.svelte-facqu5>div.warning:where(.svelte-facqu5){background:var(--warning-soft);color:var(--warning)}.decision-metrics.svelte-facqu5 span:where(.svelte-facqu5){color:var(--muted);gap:3px;font-size:10px;display:grid}.decision-metrics.svelte-facqu5 span:where(.svelte-facqu5) b:where(.svelte-facqu5){color:var(--ink);font-size:12px}.decision-metrics.svelte-facqu5 strong:where(.svelte-facqu5){color:var(--ink-soft);grid-column:2;font-size:10px}.decision-columns.svelte-facqu5{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;margin-top:12px;display:grid}.decision-list.svelte-facqu5{border:1px solid var(--line);background:var(--paper);border-radius:8px;overflow:hidden}.decision-list.svelte-facqu5>header:where(.svelte-facqu5){border-bottom:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.decision-list.svelte-facqu5 h3:where(.svelte-facqu5),.data-gaps.svelte-facqu5 h3:where(.svelte-facqu5),.unmatched.svelte-facqu5 h3:where(.svelte-facqu5),.terms-matrix.svelte-facqu5 h3:where(.svelte-facqu5){font-size:12px}.decision-list.svelte-facqu5 header:where(.svelte-facqu5) span:where(.svelte-facqu5){color:var(--muted);font-size:9px}.decision-list.svelte-facqu5 article:where(.svelte-facqu5){border-bottom:1px solid var(--line);grid-template-columns:27px minmax(0,1fr);align-items:start;gap:9px;padding:11px 14px;display:grid}.decision-list.svelte-facqu5 article:where(.svelte-facqu5):last-child{border-bottom:0}.decision-list.svelte-facqu5 article:where(.svelte-facqu5) i:where(.svelte-facqu5){background:var(--accent-soft);width:23px;height:23px;color:var(--accent);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.decision-list.svelte-facqu5 article:where(.svelte-facqu5) p:where(.svelte-facqu5){color:var(--ink-soft);font-size:10px;line-height:1.6}.decision-list.svelte-facqu5 article.caution:where(.svelte-facqu5){color:var(--warning);background:#fffdf8}.supplier-evaluations.svelte-facqu5 article:where(.svelte-facqu5){grid-template-columns:minmax(120px,160px) minmax(0,1fr)}.supplier-evaluations.svelte-facqu5 article:where(.svelte-facqu5)>div:where(.svelte-facqu5):first-child{align-content:start;gap:4px;display:grid}.supplier-evaluations.svelte-facqu5 b:where(.svelte-facqu5){font-size:11px}.supplier-evaluations.svelte-facqu5 small:where(.svelte-facqu5){color:var(--muted);font-size:9px}.assessment-copy.svelte-facqu5{gap:7px;display:grid}.assessment-copy.svelte-facqu5>span:where(.svelte-facqu5){flex-wrap:wrap;gap:5px;display:flex}.assessment-copy.svelte-facqu5 em:where(.svelte-facqu5){border-radius:4px;padding:3px 6px;font-size:8px;font-style:normal}.assessment-copy.svelte-facqu5 em.strength:where(.svelte-facqu5){background:var(--success-soft);color:var(--success)}.assessment-copy.svelte-facqu5 em.risk:where(.svelte-facqu5){background:var(--danger-soft);color:var(--danger)}.data-gaps.svelte-facqu5{background:var(--warning-soft);border:1px solid #e7c58e;border-radius:8px;margin-top:12px;padding:12px 14px}.data-gaps.svelte-facqu5 header:where(.svelte-facqu5){color:var(--warning);align-items:center;gap:8px;display:flex}.data-gaps.svelte-facqu5>div:where(.svelte-facqu5){flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.data-gaps.svelte-facqu5 span:where(.svelte-facqu5){background:var(--paper);color:var(--ink-soft);border:1px solid #ead3ad;border-radius:5px;padding:6px 8px;font-size:9px}.view-heading.svelte-facqu5{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.view-heading.svelte-facqu5 h2:where(.svelte-facqu5),.risk-overview.svelte-facqu5 h2:where(.svelte-facqu5),.source-overview.svelte-facqu5 h2:where(.svelte-facqu5){font-size:15px}.view-heading.svelte-facqu5 p:where(.svelte-facqu5),.risk-overview.svelte-facqu5 p:where(.svelte-facqu5),.source-overview.svelte-facqu5 p:where(.svelte-facqu5){color:var(--muted);margin-top:4px;font-size:10px}.segmented-control.svelte-facqu5{border:1px solid var(--line);background:var(--canvas);border-radius:7px;align-items:center;gap:2px;padding:3px;display:flex}.segmented-control.svelte-facqu5 button:where(.svelte-facqu5){height:30px;color:var(--muted);background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:700;display:flex}.segmented-control.svelte-facqu5 button.active:where(.svelte-facqu5){background:var(--paper);box-shadow:var(--shadow-s);color:var(--accent)}.segmented-control.svelte-facqu5 button:where(.svelte-facqu5) span:where(.svelte-facqu5){font-variant-numeric:tabular-nums}.match-register.svelte-facqu5{border:1px solid var(--line);background:var(--paper);border-radius:8px;overflow:hidden}.match-register-head.svelte-facqu5,.match-row.svelte-facqu5{grid-template-columns:minmax(220px,1.25fr) minmax(380px,2fr) 135px 112px;display:grid}.match-register-head.svelte-facqu5{background:var(--canvas);min-height:36px;color:var(--muted);align-items:center;font-size:9px;font-weight:800}.match-register-head.svelte-facqu5 span:where(.svelte-facqu5){padding:0 12px}.match-row.svelte-facqu5{border-top:1px solid var(--line);position:relative}.match-row.needs-review.svelte-facqu5{box-shadow:inset 3px 0 var(--warning)}.match-row.reviewed.svelte-facqu5{box-shadow:inset 3px 0 var(--success)}.match-identity.svelte-facqu5,.offer-list.svelte-facqu5,.match-difference.svelte-facqu5,.match-review.svelte-facqu5{border-right:1px solid var(--line);min-width:0;padding:11px 12px}.match-identity.svelte-facqu5{grid-template-columns:46px minmax(0,1fr);align-content:start;gap:9px;display:grid}.match-identity.svelte-facqu5>span:where(.svelte-facqu5):last-child{gap:3px;min-width:0;display:grid}.match-identity.svelte-facqu5 b:where(.svelte-facqu5){overflow-wrap:anywhere;font-size:12px}.match-identity.svelte-facqu5 small:where(.svelte-facqu5){color:var(--ink-soft);font-size:9px}.match-identity.svelte-facqu5 em:where(.svelte-facqu5){color:var(--muted);font-size:9px;font-style:normal;line-height:1.45}.confidence.svelte-facqu5{background:var(--accent-soft);width:44px;height:28px;color:var(--accent);border-radius:5px;place-items:center;font-size:10px;font-weight:800;display:grid}.offer-list.svelte-facqu5{align-content:start;gap:5px;display:grid}.offer-line.svelte-facqu5{background:#fafbfd;border-radius:5px;grid-template-columns:minmax(150px,1fr) auto minmax(88px,auto);align-items:center;gap:10px;min-height:43px;padding:6px 8px;display:grid}.offer-line.lowest.svelte-facqu5{background:var(--success-soft)}.offer-line.svelte-facqu5>span:where(.svelte-facqu5):first-child{gap:2px;min-width:0;display:grid}.offer-line.svelte-facqu5 b:where(.svelte-facqu5){font-size:10px}.offer-line.svelte-facqu5 small:where(.svelte-facqu5),.offer-quantity.svelte-facqu5{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.offer-line.svelte-facqu5 strong:where(.svelte-facqu5){color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.offer-line.lowest.svelte-facqu5 strong:where(.svelte-facqu5){color:var(--success)}.match-difference.svelte-facqu5{text-align:right;background:#fbfcfe;place-content:center end;gap:4px;display:grid}.match-difference.svelte-facqu5 small:where(.svelte-facqu5){color:var(--muted);font-size:8px}.match-difference.svelte-facqu5 b:where(.svelte-facqu5){font-variant-numeric:tabular-nums;font-size:12px}.match-difference.svelte-facqu5 span:where(.svelte-facqu5){color:var(--warning);font-size:9px;font-weight:800}.match-review.svelte-facqu5{border-right:0;place-items:center;display:grid}.match-review.svelte-facqu5 button:where(.svelte-facqu5),.match-review.svelte-facqu5>span:where(.svelte-facqu5){background:var(--warning-soft);width:88px;min-height:31px;color:var(--warning);border:1px solid #dfbd84;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:800;display:flex}.match-review.svelte-facqu5 button.confirmed:where(.svelte-facqu5),.match-review.svelte-facqu5>span:where(.svelte-facqu5){background:var(--success-soft);color:var(--success);border-color:#9fcdbb}.match-notes.svelte-facqu5{border-top:1px solid var(--line);background:#fffdf8;flex-wrap:wrap;grid-column:1/-1;gap:6px;padding:8px 12px 9px;display:flex}.match-notes.svelte-facqu5 span:where(.svelte-facqu5){border-left:3px solid var(--warning);background:var(--paper);color:var(--ink-soft);padding:5px 7px;font-size:9px}.match-notes.svelte-facqu5 span.severity-high:where(.svelte-facqu5){border-left-color:var(--danger)}.match-notes.svelte-facqu5 span.severity-low:where(.svelte-facqu5){border-left-color:var(--success)}.match-notes.svelte-facqu5 b:where(.svelte-facqu5){color:var(--warning);margin-right:6px}.match-notes.svelte-facqu5 .severity-high:where(.svelte-facqu5) b:where(.svelte-facqu5){color:var(--danger)}.filtered-empty.svelte-facqu5{min-height:86px;color:var(--muted);place-items:center;padding:18px;font-size:10px;display:grid}.unmatched.svelte-facqu5{background:var(--paper);border:1px solid #e7c58e;border-radius:8px;margin-top:12px;overflow:hidden}.unmatched.svelte-facqu5>header:where(.svelte-facqu5){background:var(--warning-soft);color:var(--warning);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 13px;display:grid}.unmatched.svelte-facqu5 header:where(.svelte-facqu5) div:where(.svelte-facqu5){gap:2px;display:grid}.unmatched.svelte-facqu5 header:where(.svelte-facqu5) p:where(.svelte-facqu5){color:var(--ink-soft);font-size:9px}.unmatched.svelte-facqu5 header:where(.svelte-facqu5)>span:where(.svelte-facqu5){font-size:9px;font-weight:800}.unmatched-list.svelte-facqu5 article:where(.svelte-facqu5){border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.5fr) minmax(120px,.7fr) minmax(140px,.8fr) minmax(100px,auto);align-items:center;gap:12px;padding:9px 13px;display:grid}.unmatched-list.svelte-facqu5 article:where(.svelte-facqu5)>span:where(.svelte-facqu5):first-child{gap:2px;display:grid}.unmatched-list.svelte-facqu5 b:where(.svelte-facqu5){font-size:10px}.unmatched-list.svelte-facqu5 small:where(.svelte-facqu5),.unmatched-list.svelte-facqu5 span:where(.svelte-facqu5){color:var(--muted);font-size:9px}.unmatched-list.svelte-facqu5 strong:where(.svelte-facqu5){text-align:right;font-variant-numeric:tabular-nums;font-size:10px}.risk-view.svelte-facqu5{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:12px;display:grid}.risk-overview.svelte-facqu5{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-bottom:1px;display:flex}.risk-filters.svelte-facqu5 button:nth-child(2).active:where(.svelte-facqu5){color:var(--danger)}.risk-filters.svelte-facqu5 button:nth-child(3).active:where(.svelte-facqu5){color:var(--warning)}.risk-filters.svelte-facqu5 button:nth-child(4).active:where(.svelte-facqu5){color:var(--success)}.risk-column.svelte-facqu5,.negotiation-column.svelte-facqu5,.terms-matrix.svelte-facqu5{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:0;overflow:hidden}.section-title.svelte-facqu5{border-bottom:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.section-title.svelte-facqu5>div:where(.svelte-facqu5){align-items:center;gap:8px;display:flex}.section-title.svelte-facqu5 h3:where(.svelte-facqu5){font-size:12px}.section-title.svelte-facqu5 span:where(.svelte-facqu5){background:var(--paper);color:var(--muted);border-radius:4px;padding:3px 6px;font-size:8px}.section-title.svelte-facqu5 p:where(.svelte-facqu5){color:var(--muted);text-align:right;font-size:9px}.risk-item.svelte-facqu5{border-bottom:1px solid var(--line);border-left:3px solid var(--line-strong);grid-template-columns:28px minmax(0,1fr) minmax(110px,145px);gap:10px;padding:11px 12px;display:grid}.risk-item.svelte-facqu5:last-child{border-bottom:0}.risk-item.high.svelte-facqu5{border-left-color:var(--danger)}.risk-item.medium.svelte-facqu5{border-left-color:var(--warning)}.risk-item.low.svelte-facqu5{border-left-color:var(--success)}.risk-level.svelte-facqu5{background:var(--canvas);width:25px;height:25px;color:var(--ink-soft);border-radius:5px;place-items:center;font-size:9px;font-weight:800;display:grid}.risk-copy.svelte-facqu5{gap:4px;display:grid}.risk-copy.svelte-facqu5 small:where(.svelte-facqu5){color:var(--muted);font-size:8px}.risk-copy.svelte-facqu5 b:where(.svelte-facqu5){font-size:11px}.risk-copy.svelte-facqu5 p:where(.svelte-facqu5){color:var(--ink-soft);font-size:9px;line-height:1.55}.risk-copy.svelte-facqu5 em:where(.svelte-facqu5){color:var(--muted);font-size:8px;font-style:normal;line-height:1.45}.risk-suppliers.svelte-facqu5{border-left:1px solid var(--line);align-content:center;gap:4px;padding-left:10px;display:grid}.risk-suppliers.svelte-facqu5 span:where(.svelte-facqu5){color:var(--muted);font-size:8px}.risk-suppliers.svelte-facqu5 b:where(.svelte-facqu5){overflow-wrap:anywhere;font-size:9px}.clean-state.svelte-facqu5{background:var(--success-soft);min-height:70px;color:var(--success);align-items:center;gap:8px;padding:14px;font-size:10px;display:flex}.negotiation-list.svelte-facqu5 article:where(.svelte-facqu5){border-bottom:1px solid var(--line);grid-template-columns:27px minmax(0,1fr);gap:9px;padding:11px 12px;display:grid}.negotiation-list.svelte-facqu5 article:where(.svelte-facqu5):last-child{border-bottom:0}.negotiation-list.svelte-facqu5 article:where(.svelte-facqu5) i:where(.svelte-facqu5){background:var(--accent-soft);width:23px;height:23px;color:var(--accent);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.negotiation-list.svelte-facqu5 article:where(.svelte-facqu5) div:where(.svelte-facqu5){gap:4px;display:grid}.negotiation-list.svelte-facqu5 article:where(.svelte-facqu5) small:where(.svelte-facqu5){color:var(--accent);font-size:8px}.negotiation-list.svelte-facqu5 article:where(.svelte-facqu5) b:where(.svelte-facqu5){font-size:10px}.negotiation-list.svelte-facqu5 article:where(.svelte-facqu5) p:where(.svelte-facqu5){color:var(--ink-soft);font-size:9px;line-height:1.5}.terms-matrix.svelte-facqu5{grid-column:1/-1}.terms-matrix.svelte-facqu5 .table-wrap:where(.svelte-facqu5){border:0;border-radius:0}.terms-table.svelte-facqu5{min-width:680px}.terms-table.svelte-facqu5 th:where(.svelte-facqu5),.terms-table.svelte-facqu5 td:where(.svelte-facqu5){text-align:left}.terms-table.svelte-facqu5 th:where(.svelte-facqu5):first-child,.terms-table.svelte-facqu5 td:where(.svelte-facqu5):first-child{background:#fafbfd;width:150px}.terms-table.svelte-facqu5 td:where(.svelte-facqu5){font-size:10px}.terms-table.svelte-facqu5 td.missing:where(.svelte-facqu5){background:var(--warning-soft);color:var(--warning);font-weight:800}.source-overview.svelte-facqu5{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.source-overview.svelte-facqu5 dl:where(.svelte-facqu5){border:1px solid var(--line);background:var(--paper);border-radius:7px;grid-template-columns:repeat(4,minmax(92px,auto));margin:0;display:grid;overflow:hidden}.source-overview.svelte-facqu5 dl:where(.svelte-facqu5) div:where(.svelte-facqu5){border-right:1px solid var(--line);gap:2px;padding:8px 11px;display:grid}.source-overview.svelte-facqu5 dl:where(.svelte-facqu5) div:where(.svelte-facqu5):last-child{border-right:0}.source-overview.svelte-facqu5 dt:where(.svelte-facqu5){color:var(--muted);font-size:8px}.source-overview.svelte-facqu5 dd:where(.svelte-facqu5){color:var(--ink);margin:0;font-size:10px;font-weight:800}.source-controls.svelte-facqu5{grid-template-columns:minmax(260px,1fr) 230px;gap:9px;margin-bottom:9px;display:grid}.source-search.svelte-facqu5{border:1px solid var(--line-strong);background:var(--paper);height:38px;color:var(--muted);border-radius:7px;align-items:center;padding:0 10px;display:flex}.source-search.svelte-facqu5 input:where(.svelte-facqu5){min-width:0;height:100%;color:var(--ink);border:0;outline:0;flex:1;padding:0 8px;font-size:10px}.source-search.svelte-facqu5 button:where(.svelte-facqu5){width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.supplier-filter.svelte-facqu5{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:9px;display:grid}.supplier-filter.svelte-facqu5 select:where(.svelte-facqu5){height:38px}.source-table.svelte-facqu5{background:var(--paper)}.source-table.svelte-facqu5 table:where(.svelte-facqu5){min-width:980px;font-size:10px}.source-table.svelte-facqu5 th:where(.svelte-facqu5),.source-table.svelte-facqu5 td:where(.svelte-facqu5){padding:10px 11px}.source-table.svelte-facqu5 th:where(.svelte-facqu5):first-child,.source-table.svelte-facqu5 td:where(.svelte-facqu5):first-child{text-align:center;width:52px}.source-table.svelte-facqu5 th:where(.svelte-facqu5):nth-child(2),.source-table.svelte-facqu5 td:where(.svelte-facqu5):nth-child(2),.source-table.svelte-facqu5 th:where(.svelte-facqu5):nth-child(3),.source-table.svelte-facqu5 td:where(.svelte-facqu5):nth-child(3){text-align:left}.source-table.svelte-facqu5 code:where(.svelte-facqu5){color:var(--muted);font-size:9px}.error-banner.svelte-facqu5{z-index:50;background:var(--danger-soft);width:min(430px,100vw - 36px);box-shadow:var(--shadow-l);color:var(--danger);border:1px solid #e8b8b2;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;font-size:10px;display:grid;position:fixed;bottom:18px;right:18px}.error-banner.svelte-facqu5 button:where(.svelte-facqu5){width:25px;height:25px;color:inherit;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.spin.svelte-facqu5{animation:.8s linear infinite svelte-facqu5-spin}@keyframes svelte-facqu5-spin{to{transform:rotate(360deg)}}@media (width<=980px){.intake-shell.svelte-facqu5,.review-layout.svelte-facqu5,.risk-view.svelte-facqu5{grid-template-columns:1fr}.setup-column.svelte-facqu5{border-top:1px solid var(--line);border-left:0}.analysis-toolbar.svelte-facqu5{grid-template-columns:minmax(0,1fr) auto}.analysis-tabs.svelte-facqu5{grid-area:2/1/auto/-1}.decision-metrics.svelte-facqu5{grid-template-columns:repeat(2,1fr)}.decision-metrics.svelte-facqu5>div:where(.svelte-facqu5):nth-child(2){border-right:0}.decision-metrics.svelte-facqu5>div:where(.svelte-facqu5):nth-child(-n+2){border-bottom:1px solid var(--line)}.decision-columns.svelte-facqu5{grid-template-columns:1fr}.match-register-head.svelte-facqu5,.match-row.svelte-facqu5{grid-template-columns:minmax(190px,.9fr) minmax(330px,1.7fr) 115px 104px}.risk-overview.svelte-facqu5,.terms-matrix.svelte-facqu5{grid-column:1}.ai-launcher.svelte-facqu5{order:-1}}@media (width<=720px){.workflow-bar.svelte-facqu5,.dataset-bar.svelte-facqu5,.analysis-toolbar.svelte-facqu5{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.privacy-status.svelte-facqu5{display:none}.workflow-steps.svelte-facqu5{justify-content:space-between;width:100%}.workflow-steps.svelte-facqu5>b:where(.svelte-facqu5){flex:1}.workflow-steps.svelte-facqu5 span:where(.svelte-facqu5){font-size:9px}.file-list.svelte-facqu5,.privacy-grid.svelte-facqu5,.decision-metrics.svelte-facqu5,.unmatched.svelte-facqu5>div:where(.svelte-facqu5){grid-template-columns:1fr}.dataset-bar.svelte-facqu5{display:grid}.supplier-strip.svelte-facqu5{justify-content:flex-start;width:100%}.result-context.svelte-facqu5,.analysis-tabs.svelte-facqu5{width:100%}.analysis-tabs.svelte-facqu5{grid-area:auto/1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.analysis-tabs.svelte-facqu5 button:where(.svelte-facqu5){min-width:0;padding:0 7px}.analysis-toolbar.svelte-facqu5 .rerun:where(.svelte-facqu5){width:100%}.recommendation-band.svelte-facqu5{grid-template-columns:62px minmax(0,1fr)}.recommended-supplier.svelte-facqu5{border-top:1px solid #d6e1f7;border-left:0;grid-column:1/-1}.recommendation-copy.svelte-facqu5{padding:14px}.recommendation-copy.svelte-facqu5 h2:where(.svelte-facqu5){font-size:15px}.decision-metrics.svelte-facqu5{grid-template-columns:1fr}.decision-metrics.svelte-facqu5>div:where(.svelte-facqu5){border-right:0;border-bottom:1px solid var(--line)}.decision-metrics.svelte-facqu5>div:where(.svelte-facqu5):last-child{border-bottom:0}.supplier-evaluations.svelte-facqu5 article:where(.svelte-facqu5){grid-template-columns:1fr}.match-heading.svelte-facqu5,.risk-overview.svelte-facqu5,.source-overview.svelte-facqu5{flex-direction:column;align-items:flex-start}.match-heading.svelte-facqu5 .segmented-control:where(.svelte-facqu5),.risk-overview.svelte-facqu5 .segmented-control:where(.svelte-facqu5){width:100%;overflow-x:auto}.match-register-head.svelte-facqu5{display:none}.match-row.svelte-facqu5{grid-template-columns:1fr}.match-identity.svelte-facqu5,.offer-list.svelte-facqu5,.match-difference.svelte-facqu5,.match-review.svelte-facqu5{border-right:0;border-bottom:1px solid var(--line)}.match-difference.svelte-facqu5{text-align:left;grid-template-columns:auto auto auto;place-content:start;align-items:center}.match-review.svelte-facqu5{border-bottom:0;justify-items:start}.match-notes.svelte-facqu5{grid-column:1}.offer-line.svelte-facqu5{grid-template-columns:minmax(0,1fr) auto}.offer-quantity.svelte-facqu5{grid-area:2/1}.offer-line.svelte-facqu5 strong:where(.svelte-facqu5){grid-area:1/2/3}.unmatched-list.svelte-facqu5 article:where(.svelte-facqu5){grid-template-columns:minmax(0,1fr) auto}.unmatched-list.svelte-facqu5 article:where(.svelte-facqu5)>span:where(.svelte-facqu5):nth-child(3){grid-column:1}.risk-item.svelte-facqu5{grid-template-columns:28px minmax(0,1fr)}.risk-suppliers.svelte-facqu5{border-top:1px solid var(--line);border-left:0;grid-column:2;padding:7px 0 0}.section-title.svelte-facqu5{flex-direction:column;align-items:flex-start}.section-title.svelte-facqu5 p:where(.svelte-facqu5){text-align:left}.source-overview.svelte-facqu5 dl:where(.svelte-facqu5){grid-template-columns:repeat(2,minmax(110px,1fr));width:100%}.source-overview.svelte-facqu5 dl:where(.svelte-facqu5) div:where(.svelte-facqu5):nth-child(2){border-right:0}.source-overview.svelte-facqu5 dl:where(.svelte-facqu5) div:where(.svelte-facqu5):nth-child(-n+2){border-bottom:1px solid var(--line)}.source-controls.svelte-facqu5,.supplier-filter.svelte-facqu5{grid-template-columns:1fr}}.schedule.svelte-1kqwske{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:22px;display:grid}.panel.svelte-1kqwske{border:1px solid var(--line);border-radius:var(--radius-l,16px);background:var(--paper,#fff);min-width:0;box-shadow:var(--shadow,0 1px 2px #101b2c0a, 0 10px 28px #101b2c12);padding:24px}.panel.svelte-1kqwske>header:where(.svelte-1kqwske){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.panel.svelte-1kqwske>header:where(.svelte-1kqwske) strong:where(.svelte-1kqwske){color:var(--ink);align-items:center;gap:9px;font-size:15px;display:flex}.panel.svelte-1kqwske>header:where(.svelte-1kqwske) strong:where(.svelte-1kqwske):before{content:"";background:linear-gradient(140deg, #3d7bff, var(--accent));border-radius:3px;width:8px;height:8px;box-shadow:0 2px 6px #1e56d066}.panel.svelte-1kqwske>header:where(.svelte-1kqwske) label:where(.svelte-1kqwske){color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.panel.svelte-1kqwske input:where(.svelte-1kqwske){border:1px solid var(--line-strong);background:var(--paper);min-width:0;height:36px;color:var(--ink);border-radius:8px;padding:0 8px}.panel.svelte-1kqwske input:where(.svelte-1kqwske):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1e56d01f}.panel.svelte-1kqwske input[type=number]:where(.svelte-1kqwske){font-variant-numeric:tabular-nums}.form-panel.svelte-1kqwske{max-height:calc(100vh - 110px);position:sticky;top:76px;overflow:auto}.task-head.svelte-1kqwske,.task-row.svelte-1kqwske{grid-template-columns:42px minmax(90px,1fr) 56px minmax(74px,.7fr) 28px;align-items:center;gap:6px;display:grid}.task-head.svelte-1kqwske{color:var(--muted);letter-spacing:.04em;margin-top:14px;font-size:9px}.task-row.svelte-1kqwske{margin-top:6px}.task-row.svelte-1kqwske input:where(.svelte-1kqwske){border:1px solid var(--line-strong);background:var(--paper);width:100%;height:38px;color:var(--ink);border-radius:8px;padding:0 8px}.task-row.svelte-1kqwske input:where(.svelte-1kqwske):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1e56d01f}.task-row.svelte-1kqwske button:where(.svelte-1kqwske){height:32px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.task-row.svelte-1kqwske button:where(.svelte-1kqwske):hover{background:var(--danger-soft)}.task-row.svelte-1kqwske button:where(.svelte-1kqwske):disabled{opacity:.35}.add.svelte-1kqwske,.primary.svelte-1kqwske,.export.svelte-1kqwske{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:40px;display:flex}.add.svelte-1kqwske{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink-soft);margin-top:12px;font-weight:600;transition:border-color .15s,color .15s}.add.svelte-1kqwske:hover{border-color:var(--accent);color:var(--accent)}.primary.svelte-1kqwske{color:#fff;background:linear-gradient(140deg,#2f6bff 0%,#1e56d0 55%,#1743a8 100%);border:0;border-radius:10px;width:100%;margin-top:8px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 20px #1e56d052,inset 0 1px #ffffff38}.primary.svelte-1kqwske:hover{transform:translateY(-1px);box-shadow:0 12px 26px #1e56d066,inset 0 1px #ffffff38}.result-panel.timeline-canvas.svelte-1kqwske{position:sticky;top:76px}.export.svelte-1kqwske{border:1px solid var(--line-strong);background:var(--paper);height:32px;color:var(--ink-soft);padding:0 12px;font-weight:600;transition:border-color .15s,color .15s}.export.svelte-1kqwske:hover{border-color:var(--accent);color:var(--accent)}.summary.svelte-1kqwske{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.summary.svelte-1kqwske div:where(.svelte-1kqwske){border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow-s,0 1px 2px #101b2c0d);border-radius:12px;gap:5px;padding:12px 13px;display:grid}.summary.svelte-1kqwske small:where(.svelte-1kqwske){color:var(--muted);letter-spacing:.03em;font-size:10px;font-weight:700}.summary.svelte-1kqwske b:where(.svelte-1kqwske){overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:13px}.view-tabs.svelte-1kqwske{gap:6px;margin-top:14px;display:flex}.view-tabs.svelte-1kqwske button:where(.svelte-1kqwske){border:1px solid var(--line-strong);background:var(--paper);height:32px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 14px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.view-tabs.svelte-1kqwske button:where(.svelte-1kqwske):hover{border-color:var(--accent);color:var(--accent)}.view-tabs.svelte-1kqwske button.active:where(.svelte-1kqwske){border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.canvas-body.svelte-1kqwske{border:1px solid var(--line);background:var(--canvas);border-radius:12px;margin-top:14px;padding:16px}.gantt-wrap.svelte-1kqwske{border:1px solid var(--line);background:var(--paper);border-radius:10px;overflow-x:auto}.gantt-table.svelte-1kqwske{grid-template-columns:180px repeat(var(--cols), minmax(36px, 1fr));min-width:max-content;display:grid}.gantt-row.svelte-1kqwske{display:contents}.gantt-row.svelte-1kqwske>:where(.svelte-1kqwske){border-bottom:1px solid var(--line)}.gantt-header.svelte-1kqwske .gantt-task-cell:where(.svelte-1kqwske),.gantt-header.svelte-1kqwske .gantt-day-cell:where(.svelte-1kqwske){background:var(--canvas);color:var(--ink-soft);border-bottom:1px solid var(--line-strong);font-size:11px;font-weight:700}.gantt-task-cell.svelte-1kqwske{border-right:1px solid var(--line);align-items:center;padding:11px 12px;display:flex}.gantt-task-cell.svelte-1kqwske .task-name:where(.svelte-1kqwske){gap:2px;min-width:0;display:grid}.gantt-task-cell.svelte-1kqwske b:where(.svelte-1kqwske){color:var(--ink);font-size:12px}.gantt-task-cell.svelte-1kqwske .meta:where(.svelte-1kqwske){color:var(--muted);font-size:10px}.gantt-day-cell.svelte-1kqwske{text-align:center;border-right:1px solid var(--line);gap:2px;min-width:0;padding:8px 4px;display:grid}.gantt-day-cell.svelte-1kqwske .day:where(.svelte-1kqwske){color:var(--ink);font-size:11px}.gantt-day-cell.svelte-1kqwske .week:where(.svelte-1kqwske){color:var(--faint);font-size:9px}.gantt-bar.svelte-1kqwske{background-image:linear-gradient(180deg, transparent 0%, transparent 46%, var(--line) 46%, var(--line) 54%, transparent 54%);background-repeat:no-repeat;background-size:100% 100%;grid-row:auto;align-items:center;min-height:44px;padding:0 6px;display:flex}.gantt-bar.svelte-1kqwske:before{content:"";background:linear-gradient(90deg,#93a0b4 0%,#66748a 100%);border-radius:7px;width:100%;height:14px;display:block}.critical.svelte-1kqwske .gantt-bar:where(.svelte-1kqwske):before{background:linear-gradient(90deg, #e36a5e 0%, var(--danger) 100%)}.gantt-bar.svelte-1kqwske .bar-label:where(.svelte-1kqwske){color:#fff;text-shadow:0 1px 1px #00000040;white-space:nowrap;font-size:9px;position:absolute;left:8px}.gantt-bar.svelte-1kqwske{position:relative}.network-wrap.svelte-1kqwske{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:auto}.network-wrap.svelte-1kqwske svg:where(.svelte-1kqwske){width:100%;min-width:520px;height:auto;min-height:260px;display:block}.network-wrap.svelte-1kqwske .edge:where(.svelte-1kqwske){stroke:#93a0b4;stroke-width:1.5px}.network-wrap.svelte-1kqwske .edge.critical:where(.svelte-1kqwske){stroke:var(--danger);stroke-width:2px}.network-wrap.svelte-1kqwske .node:where(.svelte-1kqwske) rect:where(.svelte-1kqwske){fill:#f8fafd;stroke:#93a0b4;stroke-width:1.5px}.network-wrap.svelte-1kqwske .node.critical:where(.svelte-1kqwske) rect:where(.svelte-1kqwske){fill:#fff5f4;stroke:var(--danger);stroke-width:2px}.network-wrap.svelte-1kqwske .node:where(.svelte-1kqwske) line:where(.svelte-1kqwske){stroke:#d3d9e4;stroke-width:1px}.network-wrap.svelte-1kqwske .node.critical:where(.svelte-1kqwske) line:where(.svelte-1kqwske){stroke:#f0c9c4}.network-wrap.svelte-1kqwske text:where(.svelte-1kqwske){text-anchor:middle;dominant-baseline:middle;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.network-wrap.svelte-1kqwske text.cell:where(.svelte-1kqwske){fill:var(--ink-soft);font-size:9px;font-weight:600}.network-wrap.svelte-1kqwske text.cell.dur:where(.svelte-1kqwske){fill:var(--ink);font-size:10px;font-weight:800}.network-wrap.svelte-1kqwske text.cell.float:where(.svelte-1kqwske){fill:var(--muted);font-size:9px}.network-wrap.svelte-1kqwske .node.critical:where(.svelte-1kqwske) text.cell.float:where(.svelte-1kqwske){fill:var(--danger);font-weight:700}.network-wrap.svelte-1kqwske text.name:where(.svelte-1kqwske){fill:var(--ink);font-size:11px;font-weight:700}.empty.svelte-1kqwske{min-height:340px;color:var(--muted);text-align:center;border:1.5px dashed var(--line-strong);background:var(--canvas);border-radius:12px;place-content:center;margin-top:16px;display:grid}.error.svelte-1kqwske{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:10px}@media (width<=900px){.schedule.svelte-1kqwske{grid-template-columns:1fr}.form-panel.svelte-1kqwske,.result-panel.timeline-canvas.svelte-1kqwske{max-height:none;position:static}.summary.svelte-1kqwske{grid-template-columns:1fr}}@media (width<=520px){.panel.svelte-1kqwske header:where(.svelte-1kqwske){flex-direction:column;align-items:flex-start;gap:8px}.task-head.svelte-1kqwske{display:none}.task-row.svelte-1kqwske{grid-template-columns:42px 1fr 28px}.task-row.svelte-1kqwske input:where(.svelte-1kqwske):nth-child(4){grid-column:1/3}.gantt-table.svelte-1kqwske{grid-template-columns:140px repeat(var(--cols), minmax(30px, 1fr))}.gantt-task-cell.svelte-1kqwske b:where(.svelte-1kqwske){font-size:11px}}.document-blocks[data-astro-cid-rcvtrjxe]{gap:14px;min-width:0;display:grid}.content-paragraph[data-astro-cid-rcvtrjxe]{white-space:pre-line;color:var(--ink-soft);text-align:justify;margin:0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:14px;line-height:1.85}.content-field[data-astro-cid-rcvtrjxe]{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:18px;margin:0;padding:10px 0;display:grid}.content-field[data-astro-cid-rcvtrjxe] dt[data-astro-cid-rcvtrjxe]{color:var(--muted);font-size:12px;font-weight:700}.content-field[data-astro-cid-rcvtrjxe] dd[data-astro-cid-rcvtrjxe]{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:13px;line-height:1.78}.content-section[data-astro-cid-rcvtrjxe]{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;box-shadow:var(--shadow-s);padding:16px 18px}.content-section[data-astro-cid-rcvtrjxe] .content-section[data-astro-cid-rcvtrjxe]{box-shadow:none;padding:13px 15px}.content-section[data-astro-cid-rcvtrjxe] h3[data-astro-cid-rcvtrjxe]{border-left:3px solid var(--accent);color:var(--ink);margin:0 0 10px;padding-left:9px;font-size:13px;font-weight:700;line-height:1.5}.content-list[data-astro-cid-rcvtrjxe]{gap:12px;margin:0;padding-left:24px;display:grid}.content-list[data-astro-cid-rcvtrjxe]>li[data-astro-cid-rcvtrjxe]{color:var(--muted);padding-left:4px}.content-list[data-astro-cid-rcvtrjxe]>li[data-astro-cid-rcvtrjxe]::marker{color:var(--accent);font-size:12px;font-weight:700}.content-list[data-astro-cid-rcvtrjxe] .document-blocks[data-astro-cid-rcvtrjxe]{color:var(--ink-soft)}@media (width<=620px){.content-field[data-astro-cid-rcvtrjxe]{grid-template-columns:1fr;gap:4px;padding:10px 0}.content-section[data-astro-cid-rcvtrjxe]{padding-left:11px}.content-paragraph[data-astro-cid-rcvtrjxe]{font-size:13px;line-height:1.8}}.document-reader[data-astro-cid-5krbdn2k]{gap:16px;display:grid}.document-reader[data-astro-cid-5krbdn2k] [data-astro-cid-5krbdn2k][hidden]{display:none!important}.document-overview[data-astro-cid-5krbdn2k]{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-s);justify-content:space-between;align-items:flex-start;gap:32px;padding:24px 26px;display:flex}.document-kind[data-astro-cid-5krbdn2k]{color:var(--accent);letter-spacing:.04em;align-items:center;gap:7px;margin:0 0 8px;font-size:11px;font-weight:800;display:flex}.document-overview[data-astro-cid-5krbdn2k] h2[data-astro-cid-5krbdn2k]{max-width:720px;color:var(--ink);margin:0;font-size:20px;line-height:1.45}.document-subtitle[data-astro-cid-5krbdn2k]{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.document-meta[data-astro-cid-5krbdn2k]{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;margin:0;display:flex}.document-meta[data-astro-cid-5krbdn2k] div[data-astro-cid-5krbdn2k]{min-width:100px}.document-meta[data-astro-cid-5krbdn2k] dt[data-astro-cid-5krbdn2k]{color:var(--muted);font-size:10px}.document-meta[data-astro-cid-5krbdn2k] dd[data-astro-cid-5krbdn2k]{color:var(--ink-soft);margin:3px 0 0;font-size:12px;font-weight:700}.document-toolbar[data-astro-cid-5krbdn2k]{align-items:center;gap:10px;display:flex}.document-search[data-astro-cid-5krbdn2k]{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--paper);min-width:240px;max-width:520px;height:42px;color:var(--faint);box-shadow:var(--shadow-s);flex:1;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.document-search[data-astro-cid-5krbdn2k]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #1e56d01f}.document-search[data-astro-cid-5krbdn2k] input[data-astro-cid-5krbdn2k]{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.document-search[data-astro-cid-5krbdn2k] input[data-astro-cid-5krbdn2k]::placeholder{color:var(--faint)}.document-search[data-astro-cid-5krbdn2k] button[data-astro-cid-5krbdn2k],.document-actions[data-astro-cid-5krbdn2k] button[data-astro-cid-5krbdn2k]{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.search-status[data-astro-cid-5krbdn2k]{color:var(--muted);white-space:nowrap;margin:0;font-size:11px}.document-actions[data-astro-cid-5krbdn2k]{gap:6px;margin-left:auto;display:flex}.document-actions[data-astro-cid-5krbdn2k]>button[data-astro-cid-5krbdn2k]{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--paper);width:42px;height:42px;color:var(--ink-soft);box-shadow:var(--shadow-s);transition:border-color .15s,color .15s}.document-actions[data-astro-cid-5krbdn2k]>button[data-astro-cid-5krbdn2k]:hover{border-color:var(--accent);color:var(--accent)}.document-actions[data-astro-cid-5krbdn2k] .copy-action[data-astro-cid-5krbdn2k]{gap:7px;width:auto;padding:0 13px;font-size:12px;font-weight:700}.document-error[data-astro-cid-5krbdn2k]{border:1px solid var(--danger);border-radius:var(--radius-s);background:var(--danger-soft);color:var(--danger);border-left-width:3px;margin:0;padding:10px 14px;font-size:12px}.document-layout[data-astro-cid-5krbdn2k]{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;min-height:640px;display:grid}.document-directory[data-astro-cid-5krbdn2k]{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);max-height:calc(100vh - 96px);box-shadow:var(--shadow-s);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;position:sticky;top:76px;overflow:auto}.document-directory[data-astro-cid-5krbdn2k]::-webkit-scrollbar{width:8px}.document-directory[data-astro-cid-5krbdn2k]::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}.directory-title[data-astro-cid-5krbdn2k]{z-index:1;border-bottom:1px solid var(--line);background:var(--canvas);height:48px;color:var(--ink);align-items:center;gap:8px;padding:0 16px;font-size:12px;display:flex;position:sticky;top:0}.directory-title[data-astro-cid-5krbdn2k] svg{color:var(--accent)}.directory-groups[data-astro-cid-5krbdn2k]{padding:8px}.directory-group[data-astro-cid-5krbdn2k]{border-bottom:1px solid var(--line)}.directory-group[data-astro-cid-5krbdn2k]:last-child{border-bottom:0}.directory-group[data-astro-cid-5krbdn2k]>header[data-astro-cid-5krbdn2k]{justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 8px 7px;display:flex}.directory-group[data-astro-cid-5krbdn2k] h3[data-astro-cid-5krbdn2k]{color:var(--ink-soft);margin:0;font-size:11px;font-weight:700;line-height:1.55}.directory-group[data-astro-cid-5krbdn2k] header[data-astro-cid-5krbdn2k] span[data-astro-cid-5krbdn2k]{min-width:20px;color:var(--faint);text-align:right;padding-top:1px;font-size:10px}.directory-group[data-astro-cid-5krbdn2k] nav[data-astro-cid-5krbdn2k]{gap:2px;padding-bottom:9px;display:grid}.directory-group[data-astro-cid-5krbdn2k] button[data-astro-cid-5krbdn2k]{border-radius:var(--radius-s);width:100%;min-width:0;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 10px;transition:background .15s,color .15s}.directory-group[data-astro-cid-5krbdn2k] button[data-astro-cid-5krbdn2k]:hover{background:var(--accent-soft);color:var(--accent)}.directory-group[data-astro-cid-5krbdn2k] button[data-astro-cid-5krbdn2k][aria-current=true]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent);font-weight:700}.directory-group[data-astro-cid-5krbdn2k] button[data-astro-cid-5krbdn2k] small[data-astro-cid-5krbdn2k],.directory-group[data-astro-cid-5krbdn2k] button[data-astro-cid-5krbdn2k] span[data-astro-cid-5krbdn2k]{overflow-wrap:anywhere;line-height:1.45;display:block}.directory-group[data-astro-cid-5krbdn2k] button[data-astro-cid-5krbdn2k] small[data-astro-cid-5krbdn2k]{color:var(--faint);margin-bottom:3px;font-size:9px;font-weight:600}.directory-group[data-astro-cid-5krbdn2k] button[data-astro-cid-5krbdn2k][aria-current=true] small[data-astro-cid-5krbdn2k]{color:var(--accent)}.directory-group[data-astro-cid-5krbdn2k] button[data-astro-cid-5krbdn2k] span[data-astro-cid-5krbdn2k]{font-size:11px}.directory-empty[data-astro-cid-5krbdn2k]{color:var(--muted);text-align:center;margin:0;padding:36px 12px;font-size:12px}.document-content[data-astro-cid-5krbdn2k]{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);min-width:0;box-shadow:var(--shadow-s);overflow:hidden}.document-section[data-astro-cid-5krbdn2k]{min-width:0}.section-header[data-astro-cid-5krbdn2k]{border-bottom:1px solid var(--line);padding:28px clamp(24px,4vw,50px) 20px}.section-header[data-astro-cid-5krbdn2k] p[data-astro-cid-5krbdn2k]{color:var(--accent);letter-spacing:.04em;margin:0 0 7px;font-size:10px;font-weight:700;line-height:1.6}.section-header[data-astro-cid-5krbdn2k] h2[data-astro-cid-5krbdn2k]{border-left:3px solid var(--accent);color:var(--ink);margin:0;padding-left:9px;font-size:21px;line-height:1.45}.section-body[data-astro-cid-5krbdn2k]{padding:28px clamp(24px,4vw,50px) 48px}.document-section[data-astro-cid-5krbdn2k][hidden]{display:none}@media (width<=980px){.document-overview[data-astro-cid-5krbdn2k]{flex-direction:column;gap:16px}.document-meta[data-astro-cid-5krbdn2k]{justify-content:flex-start}.document-toolbar[data-astro-cid-5krbdn2k]{flex-wrap:wrap;align-items:stretch}.document-search[data-astro-cid-5krbdn2k]{flex-basis:calc(100% - 80px);max-width:none}.search-status[data-astro-cid-5krbdn2k]{align-self:center}.document-actions[data-astro-cid-5krbdn2k]{width:100%;margin-left:0}.document-actions[data-astro-cid-5krbdn2k] .copy-action[data-astro-cid-5krbdn2k]{flex:1}.document-layout[data-astro-cid-5krbdn2k]{grid-template-columns:1fr}.document-directory[data-astro-cid-5krbdn2k]{max-height:320px;position:static;top:auto}.directory-title[data-astro-cid-5krbdn2k]{position:sticky}.section-header[data-astro-cid-5krbdn2k],.section-body[data-astro-cid-5krbdn2k]{padding-left:20px;padding-right:20px}}@media (width<=520px){.document-overview[data-astro-cid-5krbdn2k]{padding:18px}.document-overview[data-astro-cid-5krbdn2k] h2[data-astro-cid-5krbdn2k]{font-size:17px}.document-meta[data-astro-cid-5krbdn2k]{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.document-search[data-astro-cid-5krbdn2k]{flex-basis:100%}.search-status[data-astro-cid-5krbdn2k]{order:2}.document-actions[data-astro-cid-5krbdn2k]{order:3}.document-actions[data-astro-cid-5krbdn2k]>button[data-astro-cid-5krbdn2k]{width:40px}.document-actions[data-astro-cid-5krbdn2k] .copy-action[data-astro-cid-5krbdn2k]{padding:0 9px}.document-layout[data-astro-cid-5krbdn2k]{min-height:0}.section-header[data-astro-cid-5krbdn2k]{padding-top:22px}.section-header[data-astro-cid-5krbdn2k] h2[data-astro-cid-5krbdn2k]{font-size:18px}.section-body[data-astro-cid-5krbdn2k]{padding-top:22px;padding-bottom:34px}}@media (width<=390px){.document-actions[data-astro-cid-5krbdn2k] .copy-action[data-astro-cid-5krbdn2k] span[data-astro-cid-5krbdn2k]{font-size:11px}}@media print{.document-overview[data-astro-cid-5krbdn2k],.document-toolbar[data-astro-cid-5krbdn2k],.document-directory[data-astro-cid-5krbdn2k],.document-error[data-astro-cid-5krbdn2k],.tool-page-header{display:none!important}.document-reader[data-astro-cid-5krbdn2k],.document-layout[data-astro-cid-5krbdn2k],.document-content[data-astro-cid-5krbdn2k]{box-shadow:none;border-radius:0;border:0!important;display:block!important}.document-section[data-astro-cid-5krbdn2k]{display:none!important}.document-section[data-astro-cid-5krbdn2k][data-active=true]{display:block!important}.section-header[data-astro-cid-5krbdn2k],.section-body[data-astro-cid-5krbdn2k]{padding-left:0;padding-right:0}.tool-page-main[data-astro-cid-5krbdn2k]{width:100%;margin:0}}.standards-directory[data-astro-cid-7vaxyikf]{gap:16px;display:grid}.standards-directory[data-astro-cid-7vaxyikf] [data-astro-cid-7vaxyikf][hidden]{display:none!important}.standards-overview[data-astro-cid-7vaxyikf]{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-s);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px;display:flex}.standards-overview[data-astro-cid-7vaxyikf]>div[data-astro-cid-7vaxyikf]>p[data-astro-cid-7vaxyikf]{color:var(--accent);letter-spacing:.04em;align-items:center;gap:7px;margin:0 0 8px;font-size:11px;font-weight:800;display:flex}.standards-overview[data-astro-cid-7vaxyikf] h2[data-astro-cid-7vaxyikf]{color:var(--ink);margin:0;font-size:20px;line-height:1.45}.standards-overview[data-astro-cid-7vaxyikf] dl[data-astro-cid-7vaxyikf]{gap:28px;margin:0;display:flex}.standards-overview[data-astro-cid-7vaxyikf] dl[data-astro-cid-7vaxyikf] div[data-astro-cid-7vaxyikf]{min-width:78px}.standards-overview[data-astro-cid-7vaxyikf] dt[data-astro-cid-7vaxyikf]{color:var(--muted);font-size:10px}.standards-overview[data-astro-cid-7vaxyikf] dd[data-astro-cid-7vaxyikf]{color:var(--ink);margin:4px 0 0;font-size:13px;font-weight:800}.standards-toolbar[data-astro-cid-7vaxyikf]{align-items:center;gap:10px;display:flex}.standards-toolbar[data-astro-cid-7vaxyikf] label[data-astro-cid-7vaxyikf]{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--paper);min-width:240px;max-width:520px;height:42px;color:var(--faint);box-shadow:var(--shadow-s);flex:1;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.standards-toolbar[data-astro-cid-7vaxyikf] label[data-astro-cid-7vaxyikf]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #1e56d01f}.standards-toolbar[data-astro-cid-7vaxyikf] input[data-astro-cid-7vaxyikf]{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.standards-toolbar[data-astro-cid-7vaxyikf] input[data-astro-cid-7vaxyikf]::placeholder{color:var(--faint)}.standards-toolbar[data-astro-cid-7vaxyikf] button[data-astro-cid-7vaxyikf]{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.standards-toolbar[data-astro-cid-7vaxyikf]>p[data-astro-cid-7vaxyikf]{color:var(--muted);white-space:nowrap;margin:0;font-size:11px}.standards-actions[data-astro-cid-7vaxyikf]{gap:6px;margin-left:auto;display:flex}.standards-actions[data-astro-cid-7vaxyikf]>button[data-astro-cid-7vaxyikf]{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--paper);width:42px;height:42px;color:var(--ink-soft);box-shadow:var(--shadow-s);transition:border-color .15s,color .15s}.standards-actions[data-astro-cid-7vaxyikf]>button[data-astro-cid-7vaxyikf]:hover{border-color:var(--accent);color:var(--accent)}.standards-actions[data-astro-cid-7vaxyikf] .copy-standards[data-astro-cid-7vaxyikf]{gap:7px;width:auto;padding:0 13px;font-size:12px;font-weight:700}.standards-error[data-astro-cid-7vaxyikf]{border:1px solid var(--danger);border-radius:var(--radius-s);background:var(--danger-soft);color:var(--danger);border-left-width:3px;margin:0;padding:10px 14px;font-size:12px}.standards-layout[data-astro-cid-7vaxyikf]{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;min-height:620px;display:grid}.standards-layout[data-astro-cid-7vaxyikf]>aside[data-astro-cid-7vaxyikf]{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);max-height:calc(100vh - 96px);box-shadow:var(--shadow-s);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;padding:0;position:sticky;top:76px;overflow:auto}.standards-layout[data-astro-cid-7vaxyikf]>aside[data-astro-cid-7vaxyikf]::-webkit-scrollbar{width:8px}.standards-layout[data-astro-cid-7vaxyikf]>aside[data-astro-cid-7vaxyikf]::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}.standards-aside-title[data-astro-cid-7vaxyikf]{z-index:1;border-bottom:1px solid var(--line);background:var(--canvas);height:48px;color:var(--ink);justify-content:space-between;align-items:center;padding:0 15px;font-size:12px;display:flex;position:sticky;top:0}.standards-aside-title[data-astro-cid-7vaxyikf] span[data-astro-cid-7vaxyikf]{color:var(--muted);font-size:10px}.standards-layout[data-astro-cid-7vaxyikf] nav[data-astro-cid-7vaxyikf]{gap:3px;padding:8px;display:grid}.standards-layout[data-astro-cid-7vaxyikf] nav[data-astro-cid-7vaxyikf] button[data-astro-cid-7vaxyikf]{border-radius:var(--radius-s);width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px;transition:background .15s,color .15s;display:flex}.standards-layout[data-astro-cid-7vaxyikf] nav[data-astro-cid-7vaxyikf] button[data-astro-cid-7vaxyikf]:hover{background:var(--accent-soft);color:var(--accent)}.standards-layout[data-astro-cid-7vaxyikf] nav[data-astro-cid-7vaxyikf] button[data-astro-cid-7vaxyikf][aria-current=true]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent);font-weight:700}.standards-layout[data-astro-cid-7vaxyikf] nav[data-astro-cid-7vaxyikf] button[data-astro-cid-7vaxyikf] span[data-astro-cid-7vaxyikf]{overflow-wrap:anywhere;font-size:11px;line-height:1.45}.standards-layout[data-astro-cid-7vaxyikf] nav[data-astro-cid-7vaxyikf] button[data-astro-cid-7vaxyikf] small[data-astro-cid-7vaxyikf]{color:var(--faint);padding-top:2px;font-size:9px}.standards-layout[data-astro-cid-7vaxyikf] nav[data-astro-cid-7vaxyikf] button[data-astro-cid-7vaxyikf][aria-current=true] small[data-astro-cid-7vaxyikf]{color:var(--accent)}.standards-empty[data-astro-cid-7vaxyikf]{color:var(--muted);text-align:center;margin:0;padding:36px 12px;font-size:12px}.standards-layout[data-astro-cid-7vaxyikf]>main[data-astro-cid-7vaxyikf]{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);min-width:0;box-shadow:var(--shadow-s);overflow:hidden}.standards-panel[data-astro-cid-7vaxyikf]>header[data-astro-cid-7vaxyikf]{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:3px 18px;padding:28px 32px 20px;display:grid}.standards-panel[data-astro-cid-7vaxyikf]>header[data-astro-cid-7vaxyikf] p[data-astro-cid-7vaxyikf]{color:var(--accent);letter-spacing:.04em;grid-column:1;margin:0;font-size:10px;font-weight:700}.standards-panel[data-astro-cid-7vaxyikf]>header[data-astro-cid-7vaxyikf] h2[data-astro-cid-7vaxyikf]{color:var(--ink);grid-column:1;margin:0;font-size:20px;line-height:1.45}.standards-panel[data-astro-cid-7vaxyikf]>header[data-astro-cid-7vaxyikf] span[data-astro-cid-7vaxyikf]{background:var(--accent-soft);color:var(--accent);border-radius:999px;grid-area:1/2/3;align-self:center;padding:3px 10px;font-size:11px;font-weight:700}.standards-table-wrap[data-astro-cid-7vaxyikf]{padding:18px 32px 36px;overflow-x:auto}.standards-table-wrap[data-astro-cid-7vaxyikf] table[data-astro-cid-7vaxyikf]{border-collapse:collapse;table-layout:fixed;width:100%}.standards-table-wrap[data-astro-cid-7vaxyikf] th[data-astro-cid-7vaxyikf]{border-bottom:1px solid var(--line-strong);background:var(--canvas);color:var(--ink-soft);text-align:left;padding:10px 12px;font-size:12px;font-weight:700}.standards-table-wrap[data-astro-cid-7vaxyikf] th[data-astro-cid-7vaxyikf]:first-child{width:58px}.standards-table-wrap[data-astro-cid-7vaxyikf] th[data-astro-cid-7vaxyikf]:nth-child(2){width:190px}.standards-table-wrap[data-astro-cid-7vaxyikf] td[data-astro-cid-7vaxyikf]{border-bottom:1px solid var(--line);color:var(--ink-soft);vertical-align:top;padding:12px;font-size:12px;line-height:1.6}.standards-table-wrap[data-astro-cid-7vaxyikf] tbody[data-astro-cid-7vaxyikf] tr[data-astro-cid-7vaxyikf]{transition:background .15s}.standards-table-wrap[data-astro-cid-7vaxyikf] tbody[data-astro-cid-7vaxyikf] tr[data-astro-cid-7vaxyikf]:hover{background:var(--canvas)}.standards-table-wrap[data-astro-cid-7vaxyikf] td[data-astro-cid-7vaxyikf]:first-child{color:var(--faint);font-variant-numeric:tabular-nums;font-size:10px}.standards-table-wrap[data-astro-cid-7vaxyikf] code[data-astro-cid-7vaxyikf]{overflow-wrap:anywhere;color:var(--accent);font-family:Cascadia Mono,Consolas,monospace;font-size:11px;font-weight:700}.panel-empty[data-astro-cid-7vaxyikf]{color:var(--muted);text-align:center;margin:0;padding:60px 20px;font-size:12px}.standards-panel[data-astro-cid-7vaxyikf][hidden]{display:none}@media (width<=980px){.standards-overview[data-astro-cid-7vaxyikf]{flex-direction:column}.standards-toolbar[data-astro-cid-7vaxyikf]{flex-wrap:wrap;align-items:stretch}.standards-toolbar[data-astro-cid-7vaxyikf] label[data-astro-cid-7vaxyikf]{flex-basis:calc(100% - 80px);max-width:none}.standards-actions[data-astro-cid-7vaxyikf]{width:100%;margin-left:0}.standards-actions[data-astro-cid-7vaxyikf] .copy-standards[data-astro-cid-7vaxyikf]{flex:1}.standards-layout[data-astro-cid-7vaxyikf]{grid-template-columns:1fr}.standards-layout[data-astro-cid-7vaxyikf]>aside[data-astro-cid-7vaxyikf]{max-height:300px;position:static;top:auto}.standards-aside-title[data-astro-cid-7vaxyikf]{position:sticky}.standards-panel[data-astro-cid-7vaxyikf]>header[data-astro-cid-7vaxyikf],.standards-table-wrap[data-astro-cid-7vaxyikf]{padding-left:20px;padding-right:20px}}@media (width<=520px){.standards-overview[data-astro-cid-7vaxyikf]{padding:18px}.standards-overview[data-astro-cid-7vaxyikf] h2[data-astro-cid-7vaxyikf]{font-size:17px}.standards-toolbar[data-astro-cid-7vaxyikf] label[data-astro-cid-7vaxyikf]{flex-basis:100%}.standards-toolbar[data-astro-cid-7vaxyikf]>p[data-astro-cid-7vaxyikf]{order:2}.standards-actions[data-astro-cid-7vaxyikf]{order:3}.standards-panel[data-astro-cid-7vaxyikf]>header[data-astro-cid-7vaxyikf] h2[data-astro-cid-7vaxyikf]{font-size:18px}.standards-table-wrap[data-astro-cid-7vaxyikf]{padding-left:12px;padding-right:12px}.standards-table-wrap[data-astro-cid-7vaxyikf] th[data-astro-cid-7vaxyikf]:first-child{width:46px}.standards-table-wrap[data-astro-cid-7vaxyikf] th[data-astro-cid-7vaxyikf]:nth-child(2){width:140px}.standards-table-wrap[data-astro-cid-7vaxyikf] th[data-astro-cid-7vaxyikf],.standards-table-wrap[data-astro-cid-7vaxyikf] td[data-astro-cid-7vaxyikf]{padding:10px 8px}}@media print{.standards-overview[data-astro-cid-7vaxyikf],.standards-toolbar[data-astro-cid-7vaxyikf],.standards-layout[data-astro-cid-7vaxyikf]>aside[data-astro-cid-7vaxyikf],.standards-error[data-astro-cid-7vaxyikf],.tool-page-header{display:none!important}.standards-layout[data-astro-cid-7vaxyikf],.standards-layout[data-astro-cid-7vaxyikf]>main[data-astro-cid-7vaxyikf]{box-shadow:none;border-radius:0;border:0!important;display:block!important}.standards-panel[data-astro-cid-7vaxyikf]{display:none!important}.standards-panel[data-astro-cid-7vaxyikf][data-active=true]{display:block!important}.standards-panel[data-astro-cid-7vaxyikf]>header[data-astro-cid-7vaxyikf] span[data-astro-cid-7vaxyikf]{color:var(--muted);background:0 0}.standards-table-wrap[data-astro-cid-7vaxyikf]{padding:0}.standards-table-wrap[data-astro-cid-7vaxyikf] th[data-astro-cid-7vaxyikf],.standards-table-wrap[data-astro-cid-7vaxyikf] tbody[data-astro-cid-7vaxyikf] tr[data-astro-cid-7vaxyikf]:hover{background:0 0}.tool-page-main[data-astro-cid-7vaxyikf]{width:100%;margin:0}}.breaker-layout.svelte-1luhpin{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:20px;display:grid}.panel.svelte-1luhpin{border:1px solid var(--line);border-radius:var(--radius-l,16px);background:var(--paper,#fff);min-width:0;box-shadow:var(--shadow,0 1px 2px #101b2c0a, 0 10px 28px #101b2c12);padding:24px}.panel.svelte-1luhpin>header:where(.svelte-1luhpin){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.panel.svelte-1luhpin>header:where(.svelte-1luhpin) strong:where(.svelte-1luhpin){color:var(--ink);letter-spacing:.01em;align-items:center;gap:9px;font-size:15px;display:flex}.panel.svelte-1luhpin>header:where(.svelte-1luhpin) strong:where(.svelte-1luhpin):before{content:"";background:linear-gradient(140deg, #3d7bff, var(--accent));border-radius:3px;width:8px;height:8px;box-shadow:0 2px 6px #1e56d066}.panel.svelte-1luhpin button:where(.svelte-1luhpin){border:1px solid var(--line-strong,#cdd6e4);background:var(--paper,#fff);min-height:32px;color:var(--ink-soft,#33415c);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:11.5px;font-weight:600;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.panel.svelte-1luhpin button:where(.svelte-1luhpin):hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px #1e56d017}.panel.svelte-1luhpin>header:where(.svelte-1luhpin) button:where(.svelte-1luhpin){padding:0 11px}.project-grid.svelte-1luhpin,.circuit-grid.svelte-1luhpin{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-grid.svelte-1luhpin{margin-top:16px}.panel.svelte-1luhpin label:where(.svelte-1luhpin){color:var(--ink-soft,#33415c);gap:6px;font-size:11px;font-weight:600;display:grid}.panel.svelte-1luhpin input:where(.svelte-1luhpin),.panel.svelte-1luhpin select:where(.svelte-1luhpin){border:1px solid var(--line-strong,#cdd6e4);background:var(--paper,#fff);width:100%;min-width:0;height:40px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 10px;transition:border-color .15s,box-shadow .15s}.panel.svelte-1luhpin input:where(.svelte-1luhpin):focus,.panel.svelte-1luhpin select:where(.svelte-1luhpin):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1e56d01f}.circuit-head.svelte-1luhpin{border-left:3px solid var(--accent);justify-content:space-between;align-items:center;margin-top:22px;padding-left:9px;display:flex}.circuit-head.svelte-1luhpin strong:where(.svelte-1luhpin){letter-spacing:.02em;font-size:13px}.circuit-head.svelte-1luhpin button:where(.svelte-1luhpin){padding:0 11px}.circuits.svelte-1luhpin{gap:10px;margin-top:12px;display:grid}.circuits.svelte-1luhpin article:where(.svelte-1luhpin){border:1px solid var(--line);background:var(--canvas,#f4f6fa);border-radius:10px;padding:14px}.row-title.svelte-1luhpin{grid-template-columns:26px minmax(0,1fr) 32px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.row-title.svelte-1luhpin b:where(.svelte-1luhpin){background:var(--accent-soft,#edf2fd);width:24px;height:24px;color:var(--accent);border-radius:7px;place-items:center;font-size:10.5px;display:grid}.row-title.svelte-1luhpin input:where(.svelte-1luhpin){height:36px;font-weight:700}.row-title.svelte-1luhpin button:where(.svelte-1luhpin){min-height:32px;color:var(--danger,#c23a2e);background:0 0;border:0}.row-title.svelte-1luhpin button:where(.svelte-1luhpin):hover{border-color:var(--danger,#c23a2e);color:var(--danger,#c23a2e);box-shadow:0 0 0 3px #c23a2e1a}.row-title.svelte-1luhpin button:where(.svelte-1luhpin):disabled{opacity:.25}.calculate.svelte-1luhpin{letter-spacing:.04em;width:100%;height:46px;margin-top:16px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 20px #1e56d052,inset 0 1px #ffffff38;background:linear-gradient(140deg, #2f6bff 0%, var(--accent) 55%, var(--accent-strong,#1743a8) 100%)!important;color:#fff!important;border:0!important;border-radius:10px!important}.calculate.svelte-1luhpin:hover{transform:translateY(-1px);box-shadow:0 12px 26px #1e56d066,inset 0 1px #ffffff38}.error.svelte-1luhpin{background:var(--danger-soft,#fdf0ee);color:var(--danger,#c23a2e);border:1px solid #ecc9c5;border-radius:10px;margin:14px 0 0;padding:10px 14px;font-size:12px}.headline.svelte-1luhpin{background:radial-gradient(420px 200px at 90% -30%,#3d7bff59,#0000 65%),linear-gradient(150deg,#0d1830 0%,#14294f 68%,#1b3a6e 100%);border:1px solid #ffffff17;border-radius:14px;gap:8px;margin-top:20px;padding:24px 24px 26px;display:grid;box-shadow:inset 0 1px #ffffff12,0 14px 34px #0d183047}.headline.svelte-1luhpin small:where(.svelte-1luhpin){color:#8db2ff;letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:800}.headline.svelte-1luhpin b:where(.svelte-1luhpin){color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 2px 16px #050c1a66;font-size:28px;line-height:1.25}.headline.svelte-1luhpin span:where(.svelte-1luhpin){color:#93a5c6;font-size:11.5px}.metrics.svelte-1luhpin{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px;display:grid}.metrics.svelte-1luhpin div:where(.svelte-1luhpin){border:1px solid var(--line);background:var(--paper,#fff);box-shadow:var(--shadow-s,0 1px 2px #101b2c0d);border-radius:12px;gap:6px;padding:14px 15px;display:grid}.metrics.svelte-1luhpin small:where(.svelte-1luhpin){color:var(--muted);font-size:10.5px}.metrics.svelte-1luhpin b:where(.svelte-1luhpin){font-variant-numeric:tabular-nums;font-size:13.5px}.result-table.svelte-1luhpin{border:1px solid var(--line);border-radius:10px;margin-top:16px;overflow:auto}.result-table.svelte-1luhpin table:where(.svelte-1luhpin){border-collapse:collapse;width:100%;min-width:450px;font-size:11.5px}th.svelte-1luhpin,td.svelte-1luhpin{border-bottom:1px solid var(--line);text-align:right;padding:10px 12px}th.svelte-1luhpin{background:var(--canvas,#f4f6fa);color:var(--ink-soft,#33415c);font-size:11px}th.svelte-1luhpin:first-child,td.svelte-1luhpin:first-child{text-align:left}tbody.svelte-1luhpin tr:where(.svelte-1luhpin):last-child td:where(.svelte-1luhpin){border-bottom:0}td.svelte-1luhpin small:where(.svelte-1luhpin){color:var(--muted);margin-top:3px;display:block}dl.svelte-1luhpin{margin:14px 0 0}dl.svelte-1luhpin div:where(.svelte-1luhpin){border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding:9px 2px;font-size:12px;display:flex}dl.svelte-1luhpin div:where(.svelte-1luhpin):last-child{border-bottom:0}dt.svelte-1luhpin{color:var(--muted)}dd.svelte-1luhpin{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.empty.svelte-1luhpin{border:1.5px dashed var(--line-strong,#cdd6e4);background:var(--canvas,#f4f6fa);min-height:340px;color:var(--faint,#93a0b4);text-align:center;border-radius:14px;place-content:center;justify-items:center;gap:14px;margin-top:20px;font-size:12.5px;display:grid}.basis.svelte-1luhpin{background:var(--warning-soft,#fdf5e7);border:1px solid #f0dcba;border-radius:10px;align-items:baseline;gap:12px;margin-top:18px;padding:12px 16px;font-size:11.5px;display:flex}.basis.svelte-1luhpin strong:where(.svelte-1luhpin){color:var(--warning,#b45309)}.basis.svelte-1luhpin p:where(.svelte-1luhpin){color:#7a6a4d;margin:0;line-height:1.7}@media (width<=850px){.breaker-layout.svelte-1luhpin{grid-template-columns:1fr}.empty.svelte-1luhpin{min-height:240px}}@media (width<=480px){.panel.svelte-1luhpin{padding:18px}.project-grid.svelte-1luhpin,.circuit-grid.svelte-1luhpin,.metrics.svelte-1luhpin{grid-template-columns:1fr}.basis.svelte-1luhpin{grid-template-columns:1fr;gap:5px}}.engineering-layout.svelte-27mptt{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:22px;display:grid}.panel.svelte-27mptt{border:1px solid var(--line);border-radius:var(--radius-l,16px);background:var(--paper,#fff);box-shadow:var(--shadow,0 1px 2px #101b2c0a, 0 10px 28px #101b2c12);padding:20px 22px}.panel.svelte-27mptt>header:where(.svelte-27mptt){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.panel.svelte-27mptt>header:where(.svelte-27mptt) strong:where(.svelte-27mptt){color:var(--ink);letter-spacing:.01em;align-items:center;gap:9px;font-size:15px;display:flex}.panel.svelte-27mptt>header:where(.svelte-27mptt) strong:where(.svelte-27mptt):before{content:"";background:linear-gradient(140deg, #3d7bff, var(--accent));border-radius:3px;width:8px;height:8px;box-shadow:0 2px 6px #1e56d066}.panel.svelte-27mptt>header:where(.svelte-27mptt) button:where(.svelte-27mptt){border:1px solid var(--line-strong,#cdd6e4);background:var(--paper,#fff);min-height:32px;color:var(--ink-soft,#33415c);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:11.5px;font-weight:600;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.panel.svelte-27mptt>header:where(.svelte-27mptt) button:where(.svelte-27mptt):hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px #1e56d017}.panel.svelte-27mptt>header:where(.svelte-27mptt)>div:where(.svelte-27mptt){gap:6px;display:flex}.panel.svelte-27mptt>header:where(.svelte-27mptt) .icon:where(.svelte-27mptt){padding:0 8px;font-size:0}.result-panel.svelte-27mptt{position:sticky;top:76px}.form-panel.svelte-27mptt h2:where(.svelte-27mptt){letter-spacing:.02em;align-items:center;gap:9px;margin:16px 0 0;font-size:13px;display:flex}.unit-toggle.svelte-27mptt{border:1px solid var(--line-strong,#cdd6e4);background:var(--paper,#fff);border-radius:8px;margin-left:auto;display:inline-flex;overflow:hidden}.unit-toggle.svelte-27mptt button:where(.svelte-27mptt){min-width:40px;height:28px;color:var(--muted,#66748a);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.unit-toggle.svelte-27mptt button.active:where(.svelte-27mptt){background:var(--accent);color:#fff}.unit-toggle.svelte-27mptt button:where(.svelte-27mptt):hover:not(.active){background:var(--accent-soft,#edf2fd);color:var(--accent)}.step.svelte-27mptt{background:var(--accent-soft,#edf2fd);width:20px;height:20px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;font-size:11px;font-weight:800;display:grid}.field-grid.svelte-27mptt{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:10px;display:grid}.field-grid.svelte-27mptt label:where(.svelte-27mptt){color:var(--ink-soft,#33415c);gap:5px;font-size:11.5px;font-weight:600;display:grid}.field-grid.svelte-27mptt label.full:where(.svelte-27mptt){grid-column:1/-1}.input-wrap.svelte-27mptt{display:flex;position:relative}.field-grid.svelte-27mptt input:where(.svelte-27mptt),.field-grid.svelte-27mptt select:where(.svelte-27mptt){border:1px solid var(--line-strong,#cdd6e4);background:var(--paper,#fff);width:100%;min-width:0;height:38px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:10px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.field-grid.svelte-27mptt select:where(.svelte-27mptt){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2393a0b4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:34px}.field-grid.svelte-27mptt input:where(.svelte-27mptt)::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field-grid.svelte-27mptt input:where(.svelte-27mptt)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-wrap.svelte-27mptt input:where(.svelte-27mptt){padding-right:52px}.input-wrap.svelte-27mptt i:where(.svelte-27mptt){color:var(--faint,#93a0b4);pointer-events:none;font-size:11px;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field-grid.svelte-27mptt input:where(.svelte-27mptt):focus,.field-grid.svelte-27mptt select:where(.svelte-27mptt):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1e56d01f}details.svelte-27mptt{border:1px solid var(--line);background:var(--canvas,#f4f6fa);border-radius:12px;margin-top:14px}details.svelte-27mptt summary:where(.svelte-27mptt){color:var(--ink-soft,#33415c);cursor:pointer;align-items:center;gap:9px;padding:12px 14px;font-size:12.5px;font-weight:700;list-style:none;display:flex}details.svelte-27mptt summary:where(.svelte-27mptt)::-webkit-details-marker{display:none}details.svelte-27mptt summary:where(.svelte-27mptt):after{content:"";border-right:2px solid var(--faint,#93a0b4);border-bottom:2px solid var(--faint,#93a0b4);width:7px;height:7px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}details[open].svelte-27mptt summary:where(.svelte-27mptt):after{transform:rotate(225deg)}details.svelte-27mptt .field-grid:where(.svelte-27mptt){margin:0;padding:2px 14px 14px}.calculate.svelte-27mptt{background:linear-gradient(140deg, #2f6bff 0%, var(--accent) 55%, var(--accent-strong,#1743a8) 100%);color:#fff;cursor:pointer;letter-spacing:.04em;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;margin-top:18px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 20px #1e56d052,inset 0 1px #ffffff38}.calculate.svelte-27mptt:hover{transform:translateY(-1px);box-shadow:0 12px 26px #1e56d066,inset 0 1px #ffffff38}.calculate.svelte-27mptt:active{transform:translateY(0)}.error.svelte-27mptt{background:var(--danger-soft,#fdf0ee);color:var(--danger,#c23a2e);border:1px solid #ecc9c5;border-radius:10px;margin:14px 0 0;padding:10px 14px;font-size:12px}.headline.svelte-27mptt{border-left:3px solid var(--accent);background:var(--accent-soft,#edf2fd);border-radius:0 10px 10px 0;align-items:center;gap:16px;margin-top:14px;padding:14px 18px;display:flex}.headline.svelte-27mptt small:where(.svelte-27mptt){color:var(--accent);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:700}.headline.svelte-27mptt b:where(.svelte-27mptt){color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:24px;line-height:1.2}.headline.svelte-27mptt span:where(.svelte-27mptt){color:var(--muted);font-size:11px;line-height:1.5}.metrics.svelte-27mptt{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.metrics.svelte-27mptt div:where(.svelte-27mptt){border:1px solid var(--line);background:var(--paper,#fff);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;transition:border-color .15s;display:flex}.metrics.svelte-27mptt div:where(.svelte-27mptt):hover{border-color:#b9c9ec}.metrics.svelte-27mptt div.warning:where(.svelte-27mptt){background:var(--warning-soft,#fdf5e7);border-color:#f0dcba}.metrics.svelte-27mptt div.warning:where(.svelte-27mptt) strong:where(.svelte-27mptt){color:var(--warning,#b45309)}.metrics.svelte-27mptt span:where(.svelte-27mptt){color:var(--muted);font-size:10.5px;font-weight:500}.metrics.svelte-27mptt strong:where(.svelte-27mptt){font-variant-numeric:tabular-nums;font-size:13px}.sections-grid.svelte-27mptt{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.output-section.svelte-27mptt{border:1px solid var(--line);background:var(--paper,#fff);border-radius:10px;flex:calc(50% - 5px);min-width:200px;padding:12px 14px}.output-section.svelte-27mptt h3:where(.svelte-27mptt){letter-spacing:.02em;align-items:center;gap:7px;margin:0;font-size:11.5px;display:flex}.output-section.svelte-27mptt h3:where(.svelte-27mptt):before{content:"";background:linear-gradient(140deg, #3d7bff, var(--accent));border-radius:2px;width:6px;height:6px}.output-section.svelte-27mptt dl:where(.svelte-27mptt){margin:7px 0 0}.output-section.svelte-27mptt dl:where(.svelte-27mptt) div:where(.svelte-27mptt){border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:4.5px 0;font-size:11px;display:flex}.output-section.svelte-27mptt dl:where(.svelte-27mptt) div:where(.svelte-27mptt):last-child{border-bottom:0}.output-section.svelte-27mptt dt:where(.svelte-27mptt){color:var(--muted)}.output-section.svelte-27mptt dd:where(.svelte-27mptt){font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.messages.svelte-27mptt{border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.6;display:flex}.messages.svelte-27mptt ul:where(.svelte-27mptt){margin:0;padding-left:16px}.messages.warning.svelte-27mptt{background:var(--warning-soft,#fdf5e7);color:#8a5a13;border:1px solid #f0dcba}.messages.good.svelte-27mptt{background:var(--success-soft,#eaf7f1);color:var(--success,#0e7a4f);border:1px solid #c9e6d9}.empty.svelte-27mptt{border:1px solid var(--line,#e4e9f1);background:linear-gradient(180deg, var(--canvas,#f4f6fa) 0%, #fff 100%);min-height:340px;color:var(--faint,#93a0b4);text-align:center;border-radius:16px;place-content:center;justify-items:center;gap:12px;margin-top:20px;font-size:12.5px;display:grid}.empty-icon.svelte-27mptt{background:var(--paper,#fff);width:64px;height:64px;box-shadow:var(--shadow,0 1px 2px #101b2c0a, 0 10px 28px #101b2c12);color:var(--cat-color,var(--accent));border-radius:18px;place-items:center;display:grid}.empty-icon.svelte-27mptt svg{width:28px;height:28px}.empty.svelte-27mptt strong:where(.svelte-27mptt){color:var(--ink-soft,#33415c);font-size:14px}.empty.svelte-27mptt p:where(.svelte-27mptt){max-width:260px;margin:0;line-height:1.65}.basis.svelte-27mptt{background:var(--warning-soft,#fdf5e7);border:1px solid #f0dcba;border-radius:12px;margin-top:18px;overflow:hidden}.basis.svelte-27mptt>summary:where(.svelte-27mptt){cursor:pointer;color:var(--warning,#b45309);align-items:center;gap:10px;padding:13px 16px;font-size:12.5px;font-weight:700;list-style:none;display:flex}.basis.svelte-27mptt>summary:where(.svelte-27mptt)::-webkit-details-marker{display:none}.basis.svelte-27mptt>summary:where(.svelte-27mptt):after{content:"";border-right:2px solid var(--warning,#b45309);border-bottom:2px solid var(--warning,#b45309);opacity:.55;width:7px;height:7px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}.basis[open].svelte-27mptt>summary:where(.svelte-27mptt):after{transform:rotate(225deg)}.basis.svelte-27mptt>summary:where(.svelte-27mptt) .basis-hint:where(.svelte-27mptt){opacity:.7;font-size:11px;font-weight:600}.basis.svelte-27mptt>p:where(.svelte-27mptt){color:#7a6a4d;margin:0;padding:0 16px 15px;font-size:11.5px;line-height:1.7}@media (width<=900px){.engineering-layout.svelte-27mptt{grid-template-columns:1fr}.result-panel.svelte-27mptt{position:static}.empty.svelte-27mptt{min-height:260px}}@media (width<=520px){.panel.svelte-27mptt{padding:18px}.field-grid.svelte-27mptt,.metrics.svelte-27mptt{grid-template-columns:1fr}.sections-grid.svelte-27mptt{flex-direction:column}.output-section.svelte-27mptt{flex:auto}.basis.svelte-27mptt{flex-direction:column;gap:4px}}
