:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;max-width:100%;min-height:100svh;margin:0 auto;display:flex}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.spec-panel[data-v-e47cfe62]{background:#1e2229;border:1px solid #2d333b;border-radius:10px;flex-direction:column;gap:10px;max-width:100%;padding:14px;display:flex}.spec-panel__head[data-v-e47cfe62]{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.spec-panel__title[data-v-e47cfe62]{color:#aeb4bc;text-transform:uppercase;letter-spacing:.04em;text-align:center;margin:0;font-size:.85rem;font-weight:600}.spec-panel__fold[data-v-e47cfe62]{color:#9aa0a6;cursor:pointer;background:#252930;border:1px solid #3d444d;border-radius:6px;justify-self:start;width:24px;height:24px;padding:0;font-size:.85rem;line-height:1}.spec-panel__fold[data-v-e47cfe62]:hover{color:#e8eaed;border-color:#1a73e8}.spec-panel__fold-spacer[data-v-e47cfe62]{visibility:hidden;pointer-events:none;justify-self:end;width:1px;height:1px}.spec-panel__body[data-v-e47cfe62]{flex-direction:column;gap:10px;display:flex}.spec-panel__subtitle[data-v-e47cfe62]{color:#9aa0a6;margin:0;font-size:.78rem;font-weight:600}.spec-panel__clearance[data-v-e47cfe62]{border-top:1px solid #2d333b;flex-direction:column;gap:8px;padding-top:8px;display:flex}.spec-panel__usable[data-v-e47cfe62],.spec-panel__row[data-v-e47cfe62]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spec-panel__row--pallet[data-v-e47cfe62]{gap:8px}.spec-panel__label[data-v-e47cfe62]{color:#9aa0a6;white-space:nowrap;flex-shrink:0;font-size:.78rem}.spec-panel__select[data-v-e47cfe62]{color:#e8eaed;cursor:pointer;background:#252930;border:1px solid #3d444d;border-radius:6px;flex:140px;min-width:0;max-width:100%;padding:6px 8px;font-size:.85rem}.spec-panel__select--grow[data-v-e47cfe62]{flex:160px}.spec-panel__select[data-v-e47cfe62]:hover,.spec-panel__select[data-v-e47cfe62]:focus{border-color:#1a73e8;outline:none}.spec-panel__size[data-v-e47cfe62]{color:#9aa0a6;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.78rem}.spec-panel__custom[data-v-e47cfe62]{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.spec-panel__dim[data-v-e47cfe62]{color:#9aa0a6;flex-direction:column;gap:4px;font-size:.78rem;display:flex}.spec-panel__dim input[data-v-e47cfe62]{color:#e8eaed;background:#252930;border:1px solid #3d444d;border-radius:6px;width:80px;padding:6px 8px;font-size:.85rem}.spec-panel__dim input[data-v-e47cfe62]:focus{border-color:#1a73e8;outline:none}.spec-panel__apply[data-v-e47cfe62]{color:#fff;cursor:pointer;background:#1a73e8;border:1px solid #1a73e8;border-radius:8px;padding:8px 14px;font-size:.85rem}.spec-panel__apply[data-v-e47cfe62]:hover{background:#1765cc}.spec-panel__pallet[data-v-e47cfe62]{border-top:1px solid #2d333b;flex-direction:column;gap:8px;padding-top:8px;display:flex}.spec-panel__toggle[data-v-e47cfe62]{color:#e8eaed;cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:.85rem;font-weight:500;display:inline-flex}.spec-panel__toggle input[data-v-e47cfe62]{accent-color:#81c995}.spec-panel__pallet-stats[data-v-e47cfe62]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spec-panel__chip[data-v-e47cfe62]{color:#8ab4f8;font-variant-numeric:tabular-nums;background:#252930;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600}.spec-panel__hint[data-v-e47cfe62]{color:#9aa0a6;font-variant-numeric:tabular-nums;font-size:.72rem}.spec-panel__note[data-v-e47cfe62]{color:#9aa0a6;margin:0;font-size:.72rem;line-height:1.45}.canvas-host[data-v-b838c7c2],.canvas-host[data-v-8b2bba4d]{width:100%;height:100%}.canvas-host--enhanced[data-v-8b2bba4d]{background:#151820}.canvas-host[data-v-e1d408d6]{width:100%;height:100%}.canvas-host--shadow[data-v-e1d408d6]{background:#10141c}.packing-panel[data-v-6066da40]{flex-direction:column;gap:12px;display:flex}.section[data-v-6066da40]{background:#1e2229;border:1px solid #2d333b;border-radius:10px;padding:14px}.section__head[data-v-6066da40]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.section__title[data-v-6066da40]{color:#aeb4bc;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:.85rem;font-weight:600}.section__head .section__title[data-v-6066da40]{margin:0}.mode-select[data-v-6066da40]{color:#e8eaed;cursor:pointer;background:#252930;border:1px solid #3d444d;border-radius:6px;width:100%;padding:8px 10px;font-size:.88rem}.mode-select[data-v-6066da40]:hover,.mode-select[data-v-6066da40]:focus{border-color:#1a73e8;outline:none}.mode-select__desc[data-v-6066da40]{color:#9aa0a6;margin:8px 0 0;font-size:.75rem;line-height:1.4}.rule-list[data-v-6066da40]{flex-direction:column;gap:8px;display:flex}.rule-option[data-v-6066da40]{cursor:pointer;background:#252930;border:1px solid #3d444d;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:2px 10px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.rule-option[data-v-6066da40]:hover{border-color:#5f6368}.rule-option--active[data-v-6066da40]{background:#1a2332;border-color:#1a73e8}.rule-option__input[data-v-6066da40]{accent-color:#1a73e8;grid-row:1/span 2;margin:2px 0 0}.rule-option__label[data-v-6066da40]{color:#e8eaed;font-size:.88rem;font-weight:600}.rule-option__desc[data-v-6066da40]{color:#9aa0a6;grid-column:2;font-size:.75rem;line-height:1.4}.stat-grid[data-v-6066da40]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.stat[data-v-6066da40]{text-align:center;background:#252930;border-radius:8px;padding:8px}.stat__val[data-v-6066da40]{color:#8ab4f8;font-size:1.25rem;font-weight:600;display:block}.stat__label[data-v-6066da40]{color:#9aa0a6;font-size:.72rem}.warn[data-v-6066da40]{color:#fbbf24;margin:10px 0 0;font-size:.8rem}.btn[data-v-6066da40]{color:#e8eaed;cursor:pointer;background:#252930;border:1px solid #3d444d;border-radius:8px;padding:8px 14px;font-size:.85rem}.btn[data-v-6066da40]:hover:not(:disabled){background:#2d333b}.btn[data-v-6066da40]:disabled{opacity:.45;cursor:not-allowed}.btn--ghost[data-v-6066da40]{color:#9aa0a6;background:0 0;border-color:#0000;padding:4px 8px;font-size:.78rem}.btn--ghost[data-v-6066da40]:hover{color:#e8eaed;background:#252930}.section__footer[data-v-6066da40]{border-top:1px solid #2d333b;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.detail[data-v-6066da40]{border-top:1px solid #2d333b;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.detail__tabs[data-v-6066da40]{background:#252930;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.detail__tab[data-v-6066da40]{color:#9aa0a6;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.detail__tab[data-v-6066da40]:hover{color:#e8eaed}.detail__tab--active[data-v-6066da40]{color:#e8eaed;background:#1a2332;box-shadow:inset 0 0 0 1px #1a73e8}.detail__tab--warn[data-v-6066da40]:not(.detail__tab--active){color:#fbbf24}.detail__tab--active.detail__tab--warn[data-v-6066da40]{color:#fbbf24;box-shadow:inset 0 0 0 1px #fbbf24}.detail__count[data-v-6066da40]{color:inherit;opacity:.75;font-variant-numeric:tabular-nums;font-weight:500}.detail__empty[data-v-6066da40]{color:#9aa0a6;background:#252930;border-radius:6px;margin:0;padding:8px 10px;font-size:.78rem}.detail-list[data-v-6066da40]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.detail-row[data-v-6066da40]{background:#252930;border-radius:6px;grid-template-columns:10px auto minmax(0,1fr);gap:4px 8px;padding:8px 10px;font-size:.8rem;display:grid}.detail-row__dot[data-v-6066da40]{border-radius:2px;width:10px;height:10px;margin-top:4px}.detail-row__tags[data-v-6066da40]{flex-wrap:wrap;align-items:flex-start;gap:4px;margin-top:2px;display:inline-flex}.detail-row__shape[data-v-6066da40],.detail-row__badge[data-v-6066da40]{letter-spacing:.04em;white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:.68rem;font-weight:600;line-height:1.4}.detail-row__shape--box[data-v-6066da40]{color:#8ab4f8;background:#2a3a4a}.detail-row__shape--tube[data-v-6066da40]{color:#fdd663;background:#3a3220}.detail-row__shape--pallet[data-v-6066da40],.detail-row__badge[data-v-6066da40]{color:#81c995;background:#243528}.detail-row__label[data-v-6066da40]{word-break:break-word;color:#e8eaed;min-width:0;font-weight:500;line-height:1.4}.detail-row__meta[data-v-6066da40]{grid-column:2/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.detail-row__size[data-v-6066da40]{color:#9aa0a6;font-variant-numeric:tabular-nums;font-size:.72rem}.detail-row__weight[data-v-6066da40]{color:#9aa0a6;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.72rem}.detail-row__qty[data-v-6066da40]{color:#8ab4f8;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.section[data-v-e8d41559]{background:#1e2229;border:1px solid #2d333b;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.section__title[data-v-e8d41559]{color:#aeb4bc;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.85rem;font-weight:600}.section__head[data-v-e8d41559]{justify-content:space-between;align-items:center;gap:8px;display:flex}.section__footer[data-v-e8d41559]{border-top:1px solid #2d333b;flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.item-list[data-v-e8d41559]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.item-row[data-v-e8d41559]{background:#252930;border-radius:6px;flex-direction:column;gap:8px;padding:10px;font-size:.85rem;display:flex}.item-row__head[data-v-e8d41559]{grid-template-columns:10px auto minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.item-row__tags[data-v-e8d41559]{flex-wrap:wrap;align-items:flex-start;gap:4px;margin-top:2px;display:inline-flex}.item-row__meta[data-v-e8d41559]{justify-content:space-between;align-items:flex-start;gap:12px;padding-left:18px;display:flex}.item-row__shape[data-v-e8d41559]{letter-spacing:.04em;border-radius:4px;padding:1px 5px;font-size:.68rem;font-weight:600;line-height:1.4}.item-row__shape--box[data-v-e8d41559]{color:#8ab4f8;background:#2a3a4a}.item-row__shape--tube[data-v-e8d41559]{color:#fdd663;background:#3a3220}.item-row__shape--pallet[data-v-e8d41559]{color:#81c995;background:#243528}.item-row__badge[data-v-e8d41559]{letter-spacing:.04em;color:#81c995;white-space:nowrap;background:#243528;border-radius:4px;padding:1px 5px;font-size:.68rem;font-weight:600;line-height:1.4}.item-row__badge--bundle[data-v-e8d41559]{color:#c58af9;background:#2a2a40}.item-row__label[data-v-e8d41559]{word-break:break-word;min-width:0;font-weight:500;line-height:1.4}.item-row__count[data-v-e8d41559]{color:#8ab4f8;font-variant-numeric:tabular-nums;align-items:center;gap:2px;min-width:0;font-weight:600;display:inline-flex}.item-row__count input[data-v-e8d41559]{color:#8ab4f8;width:5em;font-size:inherit;font-variant-numeric:tabular-nums;text-align:right;background:#1a1d21;border:1px solid #3d444d;border-radius:4px;padding:2px 4px;font-weight:600}.item-row__count input[data-v-e8d41559]:focus{border-color:#1a73e8;outline:none}.item-row__dot[data-v-e8d41559]{border-radius:2px;width:10px;height:10px;margin-top:4px}.item-row__dims[data-v-e8d41559]{flex-direction:column;gap:2px;min-width:0;display:flex}.item-row__size[data-v-e8d41559],.item-row__pallet[data-v-e8d41559],.item-row__bundle[data-v-e8d41559]{color:#9aa0a6;font-variant-numeric:tabular-nums;font-size:.78rem}.item-row__bundle[data-v-e8d41559]{color:#c58af9}.item-row__attrs[data-v-e8d41559]{flex-wrap:wrap;gap:4px 10px;margin-top:2px;display:flex}.item-row__attr[data-v-e8d41559]{color:#7a8088;font-size:.72rem}.item-row__attr em[data-v-e8d41559]{color:#c4c7cc;font-variant-numeric:tabular-nums;margin-left:4px;font-style:normal;font-weight:600}.item-row__attr em.is-warn[data-v-e8d41559]{color:#fbbf24}.item-row__attr em.is-ok[data-v-e8d41559]{color:#81c995}.item-row__attr em.is-door[data-v-e8d41559]{color:#8ab4f8}.item-row__remove[data-v-e8d41559]{color:#9aa0a6;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.1rem;line-height:1}.item-row__remove[data-v-e8d41559]:hover{color:#f28b82}.empty[data-v-e8d41559]{color:#9aa0a6;margin:0;font-size:.85rem}.btn[data-v-e8d41559]{color:#e8eaed;cursor:pointer;background:#252930;border:1px solid #3d444d;border-radius:8px;padding:8px 14px;font-size:.85rem}.btn[data-v-e8d41559]:hover:not(:disabled){background:#2d333b}.btn[data-v-e8d41559]:disabled{opacity:.45;cursor:not-allowed}.btn--ghost[data-v-e8d41559]{color:#9aa0a6;background:0 0;border-color:#0000;padding:4px 8px;font-size:.78rem}.btn--ghost[data-v-e8d41559]:hover{color:#f28b82;background:#252930}.sr-only[data-v-e8d41559]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section[data-v-b394f54a]{background:#1e2229;border:1px solid #2d333b;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.section__head[data-v-b394f54a]{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.section__title[data-v-b394f54a]{color:#aeb4bc;text-transform:uppercase;letter-spacing:.04em;text-align:center;margin:0;font-size:.85rem;font-weight:600}.section__fold[data-v-b394f54a]{color:#9aa0a6;cursor:pointer;background:#252930;border:1px solid #3d444d;border-radius:6px;justify-self:start;width:24px;height:24px;padding:0;font-size:.85rem;line-height:1}.section__fold[data-v-b394f54a]:hover{color:#e8eaed;border-color:#1a73e8}.section__fold-spacer[data-v-b394f54a]{visibility:hidden;pointer-events:none;justify-self:end;width:1px;height:1px}.section__body[data-v-b394f54a],.form[data-v-b394f54a]{flex-direction:column;gap:10px;display:flex}.shape-list[data-v-b394f54a]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shape-option[data-v-b394f54a]{cursor:pointer;background:#252930;border:1px solid #3d444d;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:2px 8px;padding:8px 10px;display:grid}.shape-option[data-v-b394f54a]:hover{border-color:#5f6368}.shape-option--active[data-v-b394f54a]{background:#1a2332;border-color:#1a73e8}.shape-option__input[data-v-b394f54a]{accent-color:#1a73e8;grid-row:1/span 2;margin:2px 0 0}.shape-option__label[data-v-b394f54a]{color:#e8eaed;font-size:.85rem;font-weight:600}.field-check[data-v-b394f54a]{color:#e8eaed;cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:.85rem;font-weight:500;display:inline-flex}.field-check input[data-v-b394f54a]{accent-color:#1a73e8}.form__row[data-v-b394f54a]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.form__row--dims[data-v-b394f54a]{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.form__row--dims .field[data-v-b394f54a]{flex:72px;min-width:72px;max-width:110px}.field--pallet[data-v-b394f54a]{flex:0 150px;min-width:132px;max-width:180px;margin-left:auto}.field__select[data-v-b394f54a]{color:#e8eaed;cursor:pointer;background:#252930;border:1px solid #3d444d;border-radius:6px;width:100%;padding:6px 8px;font-size:.85rem}.field__select[data-v-b394f54a]:hover,.field__select[data-v-b394f54a]:focus{border-color:#1a73e8;outline:none}.form__actions[data-v-b394f54a]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.field[data-v-b394f54a]{color:#9aa0a6;flex-direction:column;gap:4px;font-size:.78rem;display:flex}.field input[data-v-b394f54a]{color:#e8eaed;background:#252930;border:1px solid #3d444d;border-radius:6px;padding:6px 8px;font-size:.85rem}.btn[data-v-b394f54a]{color:#e8eaed;cursor:pointer;background:#252930;border:1px solid #3d444d;border-radius:8px;padding:8px 14px;font-size:.85rem}.btn[data-v-b394f54a]:hover{background:#2d333b}.btn--primary[data-v-b394f54a]{background:#1a73e8;border-color:#1a73e8}.btn--primary[data-v-b394f54a]:hover{background:#1765cc}.vol-panel[data-v-993eee22]{box-sizing:border-box;flex-direction:column;gap:12px;height:100%;min-height:0;padding:14px;display:flex;overflow-y:auto}.vol-panel__header[data-v-993eee22]{flex-direction:column;gap:4px;display:flex}.vol-panel__title[data-v-993eee22]{color:#e8eaed;letter-spacing:.02em;margin:0;font-size:.95rem;font-weight:700}.vol-panel__desc[data-v-993eee22]{color:#9aa0a6;margin:0;font-size:.78rem;line-height:1.45}.vol-card[data-v-993eee22]{background:#1e2229;border:1px solid #2d333b;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.vol-card__head[data-v-993eee22]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.vol-card__title[data-v-993eee22]{color:#aeb4bc;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8rem;font-weight:600}.vol-card__meta[data-v-993eee22]{color:#9aa0a6;font-variant-numeric:tabular-nums;font-size:.75rem}.vol-card__row[data-v-993eee22]{flex-wrap:wrap;gap:8px;display:flex}.vol-chip[data-v-993eee22]{color:#8ab4f8;font-variant-numeric:tabular-nums;background:#252930;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600}.vol-chip--muted[data-v-993eee22]{color:#9aa0a6;font-weight:500}.vol-dims[data-v-993eee22]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.vol-dims__item[data-v-993eee22]{background:#252930;border-radius:8px;padding:8px 10px}.vol-dims__item dt[data-v-993eee22]{color:#9aa0a6;margin:0 0 4px;font-size:.72rem}.vol-dims__item dd[data-v-993eee22]{color:#e8eaed;font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:600}.vol-dims__item small[data-v-993eee22]{color:#9aa0a6;font-size:.72rem;font-weight:500}.vol-note[data-v-993eee22]{color:#9aa0a6;margin:0;font-size:.72rem;line-height:1.4}.vol-empty[data-v-993eee22]{color:#9aa0a6;margin:0;font-size:.85rem}.vol-empty--warn[data-v-993eee22]{color:#fbbf24}.vol-table-wrap[data-v-993eee22]{overflow-x:auto}.vol-table[data-v-993eee22]{border-collapse:collapse;width:100%;font-size:.78rem}.vol-table th[data-v-993eee22],.vol-table td[data-v-993eee22]{text-align:left;white-space:nowrap;border-bottom:1px solid #2d333b;padding:8px}.vol-table th[data-v-993eee22]{color:#9aa0a6;font-size:.72rem;font-weight:600}.vol-table td[data-v-993eee22]{color:#e8eaed}.vol-table .num[data-v-993eee22]{font-variant-numeric:tabular-nums;font-weight:500}.vol-table--compact th[data-v-993eee22],.vol-table--compact td[data-v-993eee22]{padding:6px 8px}.vol-table tr.is-best td[data-v-993eee22]{color:#8ab4f8}.vol-name[data-v-993eee22]{align-items:center;gap:6px;font-weight:500;display:inline-flex}.vol-dot[data-v-993eee22]{border-radius:2px;flex-shrink:0;width:8px;height:8px}.vol-summary[data-v-993eee22],.vol-plan[data-v-993eee22]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vol-plan[data-v-993eee22]{grid-template-columns:repeat(4,minmax(0,1fr))}.vol-stat[data-v-993eee22]{text-align:center;background:#252930;border-radius:8px;padding:10px 8px}.vol-stat--lg .vol-stat__val[data-v-993eee22]{font-size:1.45rem}.vol-stat__val[data-v-993eee22]{color:#8ab4f8;font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700;line-height:1.2;display:block}.vol-stat__val.is-ok[data-v-993eee22]{color:#81c995}.vol-stat__val.is-warn[data-v-993eee22]{color:#fbbf24}.vol-stat__label[data-v-993eee22]{color:#9aa0a6;margin-top:4px;font-size:.7rem;display:block}.vol-select[data-v-993eee22]{color:#e8eaed;cursor:pointer;background:#252930;border:1px solid #3d444d;border-radius:6px;max-width:100%;padding:4px 8px;font-size:.78rem}.vol-select[data-v-993eee22]:hover,.vol-select[data-v-993eee22]:focus{border-color:#1a73e8;outline:none}.vol-calc-target[data-v-993eee22]{flex-wrap:wrap;gap:8px;display:flex}.vol-mix[data-v-993eee22]{flex-direction:column;gap:8px;margin:0;display:flex}.vol-mix__item[data-v-993eee22]{grid-template-columns:minmax(120px,160px) 1fr;align-items:baseline;gap:8px 12px;display:grid}.vol-mix__item dt[data-v-993eee22]{color:#9aa0a6;margin:0;font-size:.75rem}.vol-mix__item dd[data-v-993eee22]{color:#e8eaed;font-variant-numeric:tabular-nums;margin:0;font-size:.8rem;line-height:1.4}.vol-rem-tag[data-v-993eee22]{border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.7rem;font-weight:600;display:inline-block}.vol-rem-tag--ok[data-v-993eee22]{color:#81c995;background:#243528}.vol-rem-tag--warn[data-v-993eee22]{color:#fdd663;background:#3a3220}.vol-alts[data-v-993eee22]{color:#9aa0a6;font-size:.78rem}.vol-alts summary[data-v-993eee22]{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:8px}.vol-alts summary[data-v-993eee22]:hover{color:#e8eaed}.vol-rules[data-v-993eee22]{color:#6b7280;margin:0;padding:0 0 0 1.1em;font-size:.72rem;line-height:1.55}.vol-rules li+li[data-v-993eee22]{margin-top:2px}.vol-rules strong[data-v-993eee22]{color:#9aa0a6;font-weight:600}@media (width<=900px){.vol-dims[data-v-993eee22],.vol-summary[data-v-993eee22],.vol-plan[data-v-993eee22]{grid-template-columns:repeat(2,minmax(0,1fr))}.vol-mix__item[data-v-993eee22]{grid-template-columns:1fr;gap:2px}}.sponsor[data-v-7fe3c31e]{display:inline-flex}.sponsor__trigger[data-v-7fe3c31e]{color:#1a1408;cursor:pointer;background:linear-gradient(135deg,#f0c14b 0%,#c9a227 100%);border:1px solid #c9a227;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:700}.sponsor__trigger[data-v-7fe3c31e]:hover{filter:brightness(1.05)}.sponsor__mask[data-v-7fe3c31e]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a0eb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sponsor__dialog[data-v-7fe3c31e]{background:#1e2229;border:1px solid #3d444d;border-radius:14px;width:min(100%,380px);overflow:hidden;box-shadow:0 20px 50px #00000073}.sponsor__header[data-v-7fe3c31e]{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 0;display:flex}.sponsor__title[data-v-7fe3c31e]{color:#e8eaed;margin:0;font-size:1.1rem;font-weight:700}.sponsor__quote[data-v-7fe3c31e]{color:#9aa0a6;margin:4px 0 0;font-size:.82rem}.sponsor__close[data-v-7fe3c31e]{color:#c4c7cc;cursor:pointer;background:#2a3038;border:none;border-radius:8px;width:32px;height:32px;font-size:1.4rem;line-height:1}.sponsor__close[data-v-7fe3c31e]:hover{color:#fff;background:#3d444d}.sponsor__tabs[data-v-7fe3c31e]{grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px 0;display:grid}.sponsor__tab[data-v-7fe3c31e]{color:#9aa0a6;cursor:pointer;background:#252930;border:1px solid #3d444d;border-radius:8px;padding:9px 10px;font-size:.85rem;font-weight:600}.sponsor__tab--active.sponsor__tab--wechat[data-v-7fe3c31e]{color:#07c160;background:#07c16029;border-color:#07c160}.sponsor__tab--active.sponsor__tab--alipay[data-v-7fe3c31e]{color:#8ab4f8;background:#1677ff29;border-color:#1677ff}.sponsor__body[data-v-7fe3c31e]{padding:14px 16px 12px}.sponsor__footer[data-v-7fe3c31e]{text-align:center;color:#9aa0a6;padding:0 16px 16px;font-size:.78rem}.sponsor__email[data-v-7fe3c31e]{color:#c4c7cc;margin-left:4px;text-decoration:none}.sponsor__email[data-v-7fe3c31e]:hover{color:#e8eaed;text-decoration:underline}.sponsor__figure[data-v-7fe3c31e]{flex-direction:column;align-items:center;gap:10px;margin:0;display:flex}.sponsor__qr[data-v-7fe3c31e]{background:#fff;border-radius:10px;width:min(100%,280px);height:auto;display:block}.sponsor__caption[data-v-7fe3c31e]{margin:0;font-size:.82rem;font-weight:600}.sponsor__caption--wechat[data-v-7fe3c31e]{color:#07c160}.sponsor__caption--alipay[data-v-7fe3c31e]{color:#8ab4f8}.page[data-v-66d15986]{color:#e8eaed;background:#12151a;min-height:100vh}.panel__brand[data-v-66d15986]{min-width:0;padding:4px 2px 2px}.title[data-v-66d15986]{color:#fff;letter-spacing:.06em;text-shadow:0 1px 2px #00000059;margin:0;padding:0 6px;font-size:1.3rem;font-weight:700;line-height:1.3;display:inline-block}.title__badge[data-v-66d15986]{letter-spacing:.04em;vertical-align:middle;color:#8ab4f8;background:#1a2332;border:1px solid #2a4a6a;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.subtitle[data-v-66d15986]{color:#9aa0a6;margin:6px 0 0;font-size:.9rem}.nav-link[data-v-66d15986]{color:#8ab4f8;font-size:.85rem;text-decoration:none}.nav-link[data-v-66d15986]:hover{text-decoration:underline}.main[data-v-66d15986]{box-sizing:border-box;grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(280px,340px);gap:16px;min-height:100vh;padding:16px 24px 24px;display:grid}.panel[data-v-66d15986]{flex-direction:column;gap:12px;height:calc(100vh - 32px);min-height:0;display:flex;overflow-y:auto}.panel__spacer[data-v-66d15986]{flex:auto;min-height:0}.panel__footer[data-v-66d15986]{flex-shrink:0;margin-top:auto}.section[data-v-66d15986]{background:#1e2229;border:1px solid #2d333b;border-radius:10px;padding:14px}.section__title[data-v-66d15986]{color:#aeb4bc;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:.85rem;font-weight:600}.section__head[data-v-66d15986]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.section__head .section__title[data-v-66d15986]{margin:0}.item-list[data-v-66d15986]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.item-row[data-v-66d15986]{background:#252930;border-radius:6px;flex-direction:column;gap:8px;padding:10px;font-size:.85rem;display:flex}.item-row__head[data-v-66d15986]{grid-template-columns:10px auto minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.item-row__meta[data-v-66d15986]{justify-content:space-between;align-items:center;gap:12px;padding-left:18px;display:flex}.item-row__shape[data-v-66d15986]{letter-spacing:.04em;border-radius:4px;margin-top:2px;padding:1px 5px;font-size:.68rem;font-weight:600;line-height:1.4}.item-row__shape--box[data-v-66d15986]{color:#8ab4f8;background:#2a3a4a}.item-row__shape--tube[data-v-66d15986]{color:#fdd663;background:#3a3220}.item-row__shape--pallet[data-v-66d15986]{color:#81c995;background:#243528}.item-row__label[data-v-66d15986]{word-break:break-word;min-width:0;font-weight:500;line-height:1.4}.item-row__count[data-v-66d15986]{color:#8ab4f8;font-variant-numeric:tabular-nums;align-items:center;gap:2px;min-width:0;font-weight:600;display:inline-flex}.item-row__count input[data-v-66d15986]{color:#8ab4f8;width:3.2em;font-size:inherit;font-variant-numeric:tabular-nums;text-align:right;background:#1a1d21;border:1px solid #3d444d;border-radius:4px;padding:2px 4px;font-weight:600}.item-row__count input[data-v-66d15986]:focus{border-color:#1a73e8;outline:none}.item-row__dot[data-v-66d15986]{border-radius:2px;width:10px;height:10px;margin-top:4px}.item-row__size[data-v-66d15986]{color:#9aa0a6;font-variant-numeric:tabular-nums;font-size:.78rem}.item-row__remove[data-v-66d15986]{color:#9aa0a6;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.1rem;line-height:1}.item-row__remove[data-v-66d15986]:hover{color:#f28b82}.empty[data-v-66d15986]{color:#9aa0a6;margin:0;font-size:.85rem}.form[data-v-66d15986]{flex-direction:column;gap:10px;display:flex}.shape-list[data-v-66d15986]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shape-option[data-v-66d15986]{cursor:pointer;background:#252930;border:1px solid #3d444d;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:2px 8px;padding:8px 10px;display:grid}.shape-option[data-v-66d15986]:hover{border-color:#5f6368}.shape-option--active[data-v-66d15986]{background:#1a2332;border-color:#1a73e8}.shape-option__input[data-v-66d15986]{accent-color:#1a73e8;grid-row:1/span 2;margin:2px 0 0}.shape-option__label[data-v-66d15986]{color:#e8eaed;font-size:.85rem;font-weight:600}.shape-option__desc[data-v-66d15986]{color:#9aa0a6;grid-column:2;font-size:.72rem;line-height:1.35}.form__row[data-v-66d15986]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.form__row--dims[data-v-66d15986]{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.form__row--dims .field[data-v-66d15986]{flex:72px;min-width:72px;max-width:110px}.field--pallet[data-v-66d15986]{flex:0 150px;min-width:132px;max-width:180px;margin-left:auto}.field__select[data-v-66d15986]{color:#e8eaed;cursor:pointer;background:#252930;border:1px solid #3d444d;border-radius:6px;width:100%;padding:6px 8px;font-size:.85rem}.field__select[data-v-66d15986]:hover,.field__select[data-v-66d15986]:focus{border-color:#1a73e8;outline:none}.form__actions[data-v-66d15986]{flex-wrap:wrap;gap:8px;display:flex}.field[data-v-66d15986]{color:#9aa0a6;flex-direction:column;gap:4px;font-size:.78rem;display:flex}.field input[data-v-66d15986]{color:#e8eaed;background:#252930;border:1px solid #3d444d;border-radius:6px;padding:6px 8px;font-size:.85rem}.actions[data-v-66d15986],.export-actions[data-v-66d15986]{flex-wrap:wrap;gap:8px;display:flex}.sr-only[data-v-66d15986]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn[data-v-66d15986]:disabled{opacity:.45;cursor:not-allowed}.mode-list[data-v-66d15986]{flex-direction:column;gap:8px;display:flex}.mode-option[data-v-66d15986]{cursor:pointer;background:#252930;border:1px solid #3d444d;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:2px 10px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.mode-option[data-v-66d15986]:hover{border-color:#5f6368}.mode-option--active[data-v-66d15986]{background:#1a2332;border-color:#1a73e8}.mode-option__input[data-v-66d15986]{accent-color:#1a73e8;grid-row:1/span 2;margin:2px 0 0}.mode-option__label[data-v-66d15986]{color:#e8eaed;font-size:.88rem;font-weight:600}.mode-option__desc[data-v-66d15986]{color:#9aa0a6;grid-column:2;font-size:.75rem;line-height:1.4}.btn[data-v-66d15986]{color:#e8eaed;cursor:pointer;background:#252930;border:1px solid #3d444d;border-radius:8px;padding:8px 14px;font-size:.85rem}.btn[data-v-66d15986]:hover{background:#2d333b}.btn--primary[data-v-66d15986]{background:#1a73e8;border-color:#1a73e8}.btn--primary[data-v-66d15986]:hover{background:#1765cc}.btn--ghost[data-v-66d15986]{color:#9aa0a6;background:0 0;border-color:#0000;padding:4px 8px;font-size:.78rem}.btn--ghost[data-v-66d15986]:hover{color:#f28b82;background:#252930}.stat-grid[data-v-66d15986]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat[data-v-66d15986]{text-align:center;background:#252930;border-radius:8px;padding:8px}.stat__val[data-v-66d15986]{color:#8ab4f8;font-size:1.25rem;font-weight:600;display:block}.stat__label[data-v-66d15986]{color:#9aa0a6;font-size:.72rem}.warn[data-v-66d15986]{color:#fbbf24;margin:10px 0 0;font-size:.8rem}.hint[data-v-66d15986]{color:#6b7280;margin:0;font-size:.78rem;line-height:1.5}.center-stage[data-v-66d15986]{flex-direction:column;gap:10px;min-width:0;display:flex;position:relative}.view-switch[data-v-66d15986]{z-index:2;background:#1e2229;border:1px solid #2d333b;border-radius:8px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex;position:absolute;top:12px;right:12px}.view-switch__btn[data-v-66d15986]{color:#9aa0a6;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:600;line-height:1.2}.view-switch__btn[data-v-66d15986]:hover{color:#e8eaed}.view-switch__btn--active[data-v-66d15986]{color:#8ab4f8;background:#1a2332}.volume-calculation[data-v-66d15986]{background:#1a1d24;border:1px solid #2d333b;border-radius:12px;height:calc(100vh - 78px);min-height:480px;overflow:hidden}.view-3d[data-v-66d15986]{min-width:0}.canvas-stage[data-v-66d15986]{background:#1a1d24;border:1px solid #2d333b;border-radius:12px;height:calc(100vh - 78px);min-height:480px;position:relative;overflow:hidden}.canvas-info[data-v-66d15986]{z-index:2;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12151ac7;border:1px solid #2d333be6;border-radius:8px;flex-direction:column;gap:2px;max-width:min(320px,100% - 24px);padding:10px 12px;display:flex;position:absolute;bottom:12px;left:12px}.canvas-info__label[data-v-66d15986]{color:#e8eaed;font-size:.85rem;font-weight:600;line-height:1.3}.canvas-info__size[data-v-66d15986]{color:#8ab4f8;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.canvas-info__desc[data-v-66d15986]{color:#9aa0a6;font-size:.72rem;line-height:1.4}.canvas-enhance-3d[data-v-66d15986]{z-index:2;position:absolute;bottom:12px;right:12px}.canvas-enhance-3d__field[data-v-66d15986]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12151ac7;border:1px solid #2d333be6;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.canvas-enhance-3d__label-text[data-v-66d15986]{color:#9aa0a6;white-space:nowrap;font-size:.78rem;font-weight:600}.canvas-enhance-3d__select[data-v-66d15986]{color:#e8eaed;cursor:pointer;background:0 0;border:none;border-radius:4px;outline:none;padding:2px 4px;font-size:.78rem;font-weight:600}.canvas-enhance-3d__select option[data-v-66d15986]{color:#e8eaed;background:#1e2229}@media (width<=1100px){.main[data-v-66d15986]{grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(260px,300px)}}@media (width<=900px){.main[data-v-66d15986]{grid-template-columns:1fr}.panel[data-v-66d15986]{height:auto}.panel--right[data-v-66d15986]{order:3}.canvas-stage-slot[data-v-66d15986]{order:2;height:420px}.form__row--dims .field[data-v-66d15986]{flex:calc(50% - 8px);max-width:none}}.page[data-v-26242229]{color:#e8eaed;background:#12151a;min-height:100vh}.header[data-v-26242229]{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px 24px;padding:16px 24px 0;display:grid}.header__left[data-v-26242229]{justify-self:start;min-width:0}.header__center[data-v-26242229]{justify-self:center;min-width:0}.header__right[data-v-26242229]{justify-self:end;min-width:0}.title[data-v-26242229]{color:#fff;letter-spacing:.06em;text-shadow:0 1px 2px #00000059;margin:0;padding:0 6px;font-size:1.3rem;font-weight:700;line-height:1.3;display:inline-block}.subtitle[data-v-26242229]{color:#9aa0a6;margin:6px 0 0;font-size:.9rem}.main[data-v-26242229]{grid-template-columns:minmax(280px,340px) 1fr;gap:16px;min-height:calc(100vh - 80px);padding:16px 24px 24px;display:grid}.panel[data-v-26242229]{flex-direction:column;gap:12px;max-height:calc(100vh - 100px);display:flex;overflow-y:auto}.section[data-v-26242229]{background:#1e2229;border:1px solid #2d333b;border-radius:10px;padding:14px}.section__title[data-v-26242229]{color:#aeb4bc;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:.85rem;font-weight:600}.item-list[data-v-26242229]{flex-direction:column;gap:6px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.item-row[data-v-26242229]{background:#252930;border-radius:6px;grid-template-columns:10px auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:6px 8px;font-size:.85rem;display:grid}.item-row__shape[data-v-26242229]{letter-spacing:.04em;border-radius:4px;padding:1px 5px;font-size:.68rem;font-weight:600;line-height:1.4}.item-row__shape--box[data-v-26242229]{color:#8ab4f8;background:#2a3a4a}.item-row__shape--tube[data-v-26242229]{color:#fdd663;background:#3a3220}.item-row__shape--pallet[data-v-26242229]{color:#81c995;background:#243528}.item-row__label[data-v-26242229]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.item-row__count[data-v-26242229]{color:#8ab4f8;font-variant-numeric:tabular-nums;align-items:center;gap:2px;min-width:0;font-weight:600;display:inline-flex}.item-row__count input[data-v-26242229]{color:#8ab4f8;width:3.2em;font-size:inherit;font-variant-numeric:tabular-nums;text-align:right;background:#1a1d21;border:1px solid #3d444d;border-radius:4px;padding:2px 4px;font-weight:600}.item-row__count input[data-v-26242229]:focus{border-color:#1a73e8;outline:none}.item-row__dot[data-v-26242229]{border-radius:2px;width:10px;height:10px}.item-row__size[data-v-26242229]{color:#9aa0a6;font-variant-numeric:tabular-nums;font-size:.78rem}.item-row__remove[data-v-26242229]{color:#9aa0a6;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.1rem;line-height:1}.item-row__remove[data-v-26242229]:hover{color:#f28b82}.empty[data-v-26242229]{color:#9aa0a6;margin:0;font-size:.85rem}.form[data-v-26242229]{flex-direction:column;gap:10px;display:flex}.shape-list[data-v-26242229]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shape-option[data-v-26242229]{cursor:pointer;background:#252930;border:1px solid #3d444d;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:2px 8px;padding:8px 10px;display:grid}.shape-option[data-v-26242229]:hover{border-color:#5f6368}.shape-option--active[data-v-26242229]{background:#1a2332;border-color:#1a73e8}.shape-option__input[data-v-26242229]{accent-color:#1a73e8;grid-row:1/span 2;margin:2px 0 0}.shape-option__label[data-v-26242229]{color:#e8eaed;font-size:.85rem;font-weight:600}.shape-option__desc[data-v-26242229]{color:#9aa0a6;grid-column:2;font-size:.72rem;line-height:1.35}.form__row[data-v-26242229]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.form__row--dims[data-v-26242229]{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.form__actions[data-v-26242229]{flex-wrap:wrap;gap:8px;display:flex}.field[data-v-26242229]{color:#9aa0a6;flex-direction:column;gap:4px;font-size:.78rem;display:flex}.field input[data-v-26242229]{color:#e8eaed;background:#252930;border:1px solid #3d444d;border-radius:6px;padding:6px 8px;font-size:.85rem}.actions[data-v-26242229],.export-actions[data-v-26242229]{flex-wrap:wrap;gap:8px;display:flex}.sr-only[data-v-26242229]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn[data-v-26242229]:disabled{opacity:.45;cursor:not-allowed}.mode-list[data-v-26242229]{flex-direction:column;gap:8px;display:flex}.mode-option[data-v-26242229]{cursor:pointer;background:#252930;border:1px solid #3d444d;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:2px 10px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.mode-option[data-v-26242229]:hover{border-color:#5f6368}.mode-option--active[data-v-26242229]{background:#1a2332;border-color:#1a73e8}.mode-option__input[data-v-26242229]{accent-color:#1a73e8;grid-row:1/span 2;margin:2px 0 0}.mode-option__label[data-v-26242229]{color:#e8eaed;font-size:.88rem;font-weight:600}.mode-option__desc[data-v-26242229]{color:#9aa0a6;grid-column:2;font-size:.75rem;line-height:1.4}.btn[data-v-26242229]{color:#e8eaed;cursor:pointer;background:#252930;border:1px solid #3d444d;border-radius:8px;padding:8px 14px;font-size:.85rem}.btn[data-v-26242229]:hover{background:#2d333b}.btn--primary[data-v-26242229]{background:#1a73e8;border-color:#1a73e8}.btn--primary[data-v-26242229]:hover{background:#1765cc}.stat-grid[data-v-26242229]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat[data-v-26242229]{text-align:center;background:#252930;border-radius:8px;padding:8px}.stat__val[data-v-26242229]{color:#8ab4f8;font-size:1.25rem;font-weight:600;display:block}.stat__label[data-v-26242229]{color:#9aa0a6;font-size:.72rem}.warn[data-v-26242229]{color:#fbbf24;margin:10px 0 0;font-size:.8rem}.hint[data-v-26242229]{color:#6b7280;margin:0;font-size:.78rem;line-height:1.5}.canvas-host[data-v-26242229]{background:#1a1d24;border:1px solid #2d333b;border-radius:12px;height:calc(100vh - 100px);min-height:480px;overflow:hidden}@media (width<=900px){.header[data-v-26242229]{grid-template-columns:1fr auto;grid-template-areas:"left right""center center"}.header__left[data-v-26242229]{grid-area:left}.header__center[data-v-26242229]{grid-area:center;justify-self:stretch}.header__right[data-v-26242229]{grid-area:right}.main[data-v-26242229]{grid-template-columns:1fr}.canvas-host[data-v-26242229]{height:420px}.form__row--dims[data-v-26242229]{grid-template-columns:repeat(2,1fr)}}.title__badge[data-v-26242229]{letter-spacing:.04em;vertical-align:middle;color:#81c995;background:#243528;border:1px solid #3d5a45;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.nav-link[data-v-26242229]{color:#8ab4f8;font-size:.85rem;text-decoration:none}.nav-link[data-v-26242229]:hover{text-decoration:underline}.subtitle[data-v-26242229]{margin:6px 0 0}.calc-header[data-v-3d041ae6]{border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:14px}.calc-header__row[data-v-3d041ae6]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.calc-header__title[data-v-3d041ae6]{letter-spacing:.02em;color:#1f2937;margin:0;font-size:1.35rem;font-weight:700}.calc-header__link[data-v-3d041ae6]{color:#6b7280;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.calc-header__link[data-v-3d041ae6]:hover{color:#e53935;background:#fff5f5;border-color:#e53935}.calc-header__link[data-v-3d041ae6]:active{background:#fee2e2}.calc-header__subtitle[data-v-3d041ae6]{color:#6b7280;margin:0;font-size:.875rem;line-height:1.45}.cargo-panel[data-v-3267686d]{flex-direction:column;gap:10px;display:flex}.cargo-card[data-v-3267686d]{border-left:3px solid #9ca3af;flex-direction:column;gap:8px;padding:2px 0 4px 10px;display:flex}.cargo-card__head[data-v-3267686d]{justify-content:space-between;align-items:center;gap:6px;display:flex}.cargo-card__head-main[data-v-3267686d]{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.cargo-card__title[data-v-3267686d]{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;margin:0;display:flex}.cargo-card__index[data-v-3267686d]{letter-spacing:.02em;font-size:.92rem;font-weight:700}.cargo-card__name[data-v-3267686d]{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.cargo-card__shape[data-v-3267686d]{color:#4b5563;background:#f3f4f6;border-radius:999px;width:fit-content;padding:1px 6px;font-size:.68rem;font-weight:600}.cargo-card__actions[data-v-3267686d]{flex-shrink:0;align-items:center;gap:2px;display:flex}.cargo-card__move[data-v-3267686d]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.78rem;line-height:1;display:inline-flex}.cargo-card__move[data-v-3267686d]:hover:not(:disabled){color:#374151;background:#f3f4f6}.cargo-card__move[data-v-3267686d]:disabled{opacity:.3;cursor:not-allowed}.cargo-card__remove[data-v-3267686d]{color:#6b7280;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;flex:none;width:24px;height:24px;padding:0;font-size:1rem;line-height:1}.cargo-card__remove[data-v-3267686d]:hover{color:#e53935;border-color:#e53935}.dim-row[data-v-3267686d]{align-items:flex-end;gap:6px;display:flex}.dim-field[data-v-3267686d]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dim-field__label[data-v-3267686d]{color:#4b5563;font-size:.75rem;font-weight:500}.dim-field__input[data-v-3267686d]{box-sizing:border-box;color:#111827;text-align:center;background:#f3f4f6;border:none;border-radius:8px;width:100%;padding:6px;font-size:.88rem}.dim-field__input[data-v-3267686d]:focus{outline-offset:0;background:#fff;outline:2px solid #e5393559}.dim-row__sep[data-v-3267686d]{color:#6b7280;flex:none;padding-bottom:6px;font-size:.88rem;font-weight:600}.dim-row__unit[data-v-3267686d]{color:#6b7280;flex:none;padding-bottom:6px;font-size:.8rem;font-weight:500}.meta-row[data-v-3267686d]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.meta-field[data-v-3267686d]{flex-direction:column;gap:3px;min-width:0;display:flex}.meta-field__label[data-v-3267686d]{color:#4b5563;font-size:.75rem;font-weight:500}.meta-field__box[data-v-3267686d]{background:#f3f4f6;border-radius:8px;align-items:center;gap:2px;padding:0 8px 0 0;display:flex}.meta-field__input[data-v-3267686d]{box-sizing:border-box;color:#111827;background:0 0;border:none;border-radius:8px;flex:1;min-width:0;padding:6px 8px;font-size:.88rem}.meta-field__input[data-v-3267686d]:focus{outline:none}.meta-field__box[data-v-3267686d]:focus-within{background:#fff;outline:2px solid #e5393559}.meta-field__suffix[data-v-3267686d]{color:#9ca3af;flex:none;font-size:.78rem;font-weight:500}.orient-box[data-v-3267686d]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.orient-row[data-v-3267686d]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.orient-btn[data-v-3267686d]{color:#374151;cursor:pointer;background:#f3f4f6;border:1.5px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:56px;padding:6px 2px 4px;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative}.orient-btn[data-v-3267686d]:hover{background:#e5e7eb}.orient-btn--active[data-v-3267686d]{color:#15803d;background:#f0fdf4;border-color:#16a34a}.orient-btn--active[data-v-3267686d]:hover{background:#dcfce7}.orient-btn__check[data-v-3267686d]{color:#fff;opacity:0;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:3px;right:3px;transform:scale(.7)}.orient-btn--active .orient-btn__check[data-v-3267686d]{opacity:1;transform:scale(1)}.orient-btn__icon[data-v-3267686d]{line-height:0;display:inline-flex}.orient-btn__text[data-v-3267686d]{text-align:center;white-space:normal;padding:0 2px;font-size:.68rem;font-weight:600;line-height:1.25}.gap-box[data-v-3267686d]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.gap-box__head[data-v-3267686d]{align-items:center;gap:6px;display:flex}.gap-box__title[data-v-3267686d]{color:#1f2937;font-size:.82rem;font-weight:700}.gap-box__help[data-v-3267686d]{color:#fff;cursor:pointer;background:#e53935;border:none;border-radius:50%;width:16px;height:16px;padding:0;font-size:.68rem;font-weight:700;line-height:1}.gap-box__help[data-v-3267686d]:hover{background:#c62828}.gap-presets[data-v-3267686d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.gap-preset[data-v-3267686d]{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:0;min-height:34px;padding:4px 2px;transition:background .15s,color .15s;display:flex}.gap-preset[data-v-3267686d]:hover{background:#e5e7eb}.gap-preset--active[data-v-3267686d]{color:#fff;background:#e53935}.gap-preset--active[data-v-3267686d]:hover{background:#d32f2f}.gap-preset__name[data-v-3267686d]{font-size:.68rem;font-weight:700;line-height:1.15}.gap-preset__desc[data-v-3267686d]{opacity:.85;text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:.54rem;font-weight:500;line-height:1.2}.gap-values[data-v-3267686d]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.gap-field[data-v-3267686d]{flex-direction:column;gap:3px;min-width:0;display:flex}.gap-field__label[data-v-3267686d]{color:#4b5563;font-size:.72rem;font-weight:500}.gap-field__box[data-v-3267686d]{background:#f3f4f6;border-radius:8px;align-items:center;gap:2px;padding-right:6px;display:flex}.gap-field__input[data-v-3267686d]{box-sizing:border-box;color:#111827;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;min-width:0;padding:6px;font-size:.84rem}.gap-field__input[data-v-3267686d]:focus{outline:none}.gap-field__box[data-v-3267686d]:focus-within{background:#fff;outline:2px solid #e5393559}.gap-field__suffix[data-v-3267686d]{color:#9ca3af;flex:none;font-size:.72rem}.pallet-row[data-v-3267686d]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.pallet-row__label[data-v-3267686d]{color:#1f2937;font-size:.84rem;font-weight:700}.pallet-row__check[data-v-3267686d]{accent-color:#e53935;cursor:pointer;width:18px;height:18px;margin:0}.add-form[data-v-3267686d]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:10px;padding:10px;display:flex}.add-form__title[data-v-3267686d]{color:#1f2937;margin:0;font-size:.88rem;font-weight:700}.add-form__field[data-v-3267686d]{flex-direction:column;gap:4px;display:flex}.add-form__label[data-v-3267686d]{color:#4b5563;font-size:.75rem;font-weight:600}.add-form__input[data-v-3267686d]{box-sizing:border-box;color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:6px 10px;font-size:.88rem}.add-form__input[data-v-3267686d]:focus{outline-offset:0;background:#fff;border-color:#e53935;outline:2px solid #e5393559}.shape-list[data-v-3267686d]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.shape-option[data-v-3267686d]{color:#374151;text-align:left;cursor:pointer;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px;transition:border-color .15s,background .15s,color .15s;display:flex}.shape-option[data-v-3267686d]:hover{background:#f3f4f6;border-color:#d1d5db}.shape-option--active[data-v-3267686d]{color:#e53935;background:#fff5f5;border-color:#e53935}.shape-option__name[data-v-3267686d]{font-size:.84rem;font-weight:700}.shape-option__desc[data-v-3267686d]{color:#6b7280;font-size:.68rem;font-weight:500;line-height:1.3}.shape-option--active .shape-option__desc[data-v-3267686d]{color:#ef6b68}.add-form__actions[data-v-3267686d]{justify-content:flex-end;gap:6px;display:flex}.add-form__btn[data-v-3267686d]{cursor:pointer;border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:700}.add-form__btn--primary[data-v-3267686d]{color:#fff;background:#e53935;border:1px solid #e53935}.add-form__btn--primary[data-v-3267686d]:hover:not(:disabled){background:#d32f2f}.add-form__btn--primary[data-v-3267686d]:disabled{opacity:.45;cursor:not-allowed}.cargo-io[data-v-3267686d]{gap:8px;padding-top:2px;display:flex}.cargo-io__btn[data-v-3267686d]{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;padding:7px 12px;font-size:.78rem;font-weight:600}.cargo-io__btn[data-v-3267686d]:hover:not(:disabled){color:#1f2937;border-color:#d1d5db}.cargo-io__btn[data-v-3267686d]:disabled{opacity:.45;cursor:not-allowed}.cargo-io__file[data-v-3267686d]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=560px){.orient-row[data-v-3267686d],.gap-presets[data-v-3267686d]{grid-template-columns:repeat(2,1fr)}.shape-list[data-v-3267686d]{grid-template-columns:1fr}}.export-csv-btn[data-v-648db255]{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:7px 12px;font-size:.78rem;font-weight:600}.export-csv-btn[data-v-648db255]:hover:not(:disabled){color:#1f2937;border-color:#d1d5db}.export-csv-btn[data-v-648db255]:disabled{opacity:.45;cursor:not-allowed}.pos-print-action-btn[data-v-f9df8751]{color:#e53935;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;padding:7px 12px;font-size:.78rem;font-weight:600}.pos-print-action-btn[data-v-f9df8751]:hover:not(:disabled){background:#fee2e2;border-color:#e53935}.pos-print-action-btn[data-v-f9df8751]:disabled{opacity:.45;cursor:not-allowed}.print-action-btn[data-v-704ba570]{color:#e53935;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;padding:7px 12px;font-size:.78rem;font-weight:600}.print-action-btn[data-v-704ba570]:hover:not(:disabled){background:#fee2e2;border-color:#e53935}.print-action-btn[data-v-704ba570]:disabled{opacity:.45;cursor:not-allowed}.zone-panel[data-v-2d27025a]{flex-direction:column;gap:8px;display:flex}.zone-panel__head[data-v-2d27025a]{justify-content:flex-end;align-items:center;gap:8px;min-height:0;display:flex}.zone-panel__recalc[data-v-2d27025a]{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:6px;padding:3px 10px;font-family:inherit;font-size:.72rem;font-weight:700}.zone-panel__recalc[data-v-2d27025a]:hover{color:#e53935;background:#fef2f2;border-color:#e53935}.zone-panel__placeholder[data-v-2d27025a]{color:#9ca3af;text-align:center;background:#fff;border:1px dashed #d1d5db;border-radius:10px;margin:0;padding:18px 12px;font-size:.78rem}.zone-panel__list[data-v-2d27025a]{flex-direction:column;gap:8px;display:flex}.zone-panel__row-item[data-v-2d27025a]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.zone-panel__row-item.is-active[data-v-2d27025a]{background:#fffbfb;border-color:#fca5a5;box-shadow:0 0 0 1px #e5393514}.zone-panel__badge[data-v-2d27025a]{color:#111827;cursor:pointer;background:#f9fafb;border:1.5px solid #d1d5db;border-radius:10px;flex:none;align-items:baseline;gap:6px;min-width:4.8em;padding:6px 12px;font-family:inherit;font-size:.78rem;font-weight:700;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.zone-panel__badge[data-v-2d27025a]:hover{background:#fff;border-color:#9ca3af}.zone-panel__badge.is-active[data-v-2d27025a]{color:#e53935;background:#fef2f2;border-color:#e53935}.zone-panel__badge-count[data-v-2d27025a]{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.zone-panel__orient[data-v-2d27025a]{color:#111827;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right 10px center no-repeat;border:1.5px solid #d1d5db;border-radius:10px;flex:10em;min-width:8em;max-width:12em;height:32px;padding:0 26px 0 10px;font-family:inherit;font-size:.72rem;font-weight:650}.zone-panel__orient[data-v-2d27025a]:hover:not(:disabled),.zone-panel__orient[data-v-2d27025a]:focus{border-color:#e53935;outline:none}.zone-panel__orient[data-v-2d27025a]:disabled{color:#6b7280;cursor:default;opacity:1;background-color:#f9fafb}.zone-panel__grid[data-v-2d27025a]{align-items:center;gap:6px;padding:2px;display:inline-flex}.zone-panel__num[data-v-2d27025a]{box-sizing:border-box;color:#111827;font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield;background:#fff;border:1.5px solid #d1d5db;border-radius:10px;width:3em;height:32px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:700;line-height:30px}input.zone-panel__num[data-v-2d27025a]:not(:disabled){color:#e53935}input.zone-panel__num[data-v-2d27025a]:hover:not(:disabled),input.zone-panel__num[data-v-2d27025a]:focus{border-color:#e53935;outline:none}input.zone-panel__num[data-v-2d27025a]:disabled{color:#4b5563;cursor:default;background:#f9fafb}input.zone-panel__num[data-v-2d27025a]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.zone-panel__num[data-v-2d27025a]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.zone-panel__x[data-v-2d27025a]{color:#9ca3af;-webkit-user-select:none;user-select:none;font-size:.75rem;font-weight:700}.zone-panel__remainh[data-v-2d27025a]{font-variant-numeric:tabular-nums;color:#111827;white-space:nowrap;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:650;display:inline-flex}.zone-panel__remainh-pair[data-v-2d27025a]{align-items:baseline;gap:4px;display:inline-flex}.zone-panel__remainh-pair em[data-v-2d27025a]{color:#9ca3af;font-family:inherit;font-size:.68rem;font-style:normal;font-weight:600}.zone-panel__align[data-v-2d27025a]{flex:none;align-items:center;gap:4px;display:inline-flex}.zone-panel__align-btn[data-v-2d27025a]{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;padding:4px 8px;font-family:inherit;font-size:.7rem;font-weight:700;transition:border-color .15s,background-color .15s,color .15s}.zone-panel__align-btn[data-v-2d27025a]:hover{color:#e53935;background:#fef2f2;border-color:#e53935}.zone-panel__ratio[data-v-2d27025a]{text-align:right;font-variant-numeric:tabular-nums;color:#111827;white-space:nowrap;min-width:4.5em;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:650}.zone-panel__ratio strong[data-v-2d27025a]{color:#e53935;font-weight:800}.zone-panel__ratio-sep[data-v-2d27025a]{color:#9ca3af;margin:0 3px}.zone-panel__info[data-v-2d27025a]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.zone-panel__info-side[data-v-2d27025a]{flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0;display:inline-flex}.zone-panel__info-label[data-v-2d27025a]{color:#6b7280;font-size:.75rem;font-weight:700}.zone-panel__info-value[data-v-2d27025a]{font-variant-numeric:tabular-nums;color:#111827;align-items:baseline;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;font-weight:650;display:inline-flex}.zone-panel__info-pair[data-v-2d27025a]{align-items:baseline;gap:4px;display:inline-flex}.zone-panel__info-pair em[data-v-2d27025a]{color:#9ca3af;font-family:inherit;font-size:.7rem;font-style:normal;font-weight:600}.zone-panel__info-pair.is-tight[data-v-2d27025a]{color:#b45309;font-weight:800}.zone-panel__info-pair.is-tight em[data-v-2d27025a]{color:#d97706}.zone-panel__info-value strong[data-v-2d27025a]{color:#e53935;font-weight:800}.zone-panel__footer[data-v-2d27025a]{justify-content:flex-end;align-items:center;gap:8px;padding-top:6px;display:flex}.zone-panel__tight-note[data-v-2d27025a]{color:#b45309;background:#fff8e1;border-radius:8px;flex:1;margin:0;padding:8px 12px;font-size:.78rem;font-weight:600;line-height:1.45}.zone-panel__confirm[data-v-2d27025a]{color:#fff;cursor:pointer;background:#111827;border:1.5px solid #111827;border-radius:8px;padding:7px 18px;font-family:inherit;font-size:.78rem;font-weight:700;transition:background-color .15s,border-color .15s,opacity .15s}.zone-panel__confirm[data-v-2d27025a]:hover:not(:disabled){background:#e53935;border-color:#e53935}.zone-panel__confirm[data-v-2d27025a]:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb}.zone-panel__clear[data-v-2d27025a]{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600}.zone-panel__clear[data-v-2d27025a]:hover{color:#e53935;background:#fef2f2}.zone-panel__row[data-v-2d27025a]{align-items:flex-start;gap:8px;display:flex}.zone-panel__axis[data-v-2d27025a]{color:#9ca3af;flex:0 0 18px;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:800}.zone-panel__axis--label[data-v-2d27025a]{color:#6b7280;flex:0 0 28px;font-family:inherit;font-weight:700}.zone-panel__chips[data-v-2d27025a]{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.zone-panel__chip[data-v-2d27025a]{color:#374151;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s}.zone-panel__chip[data-v-2d27025a]:hover{background:#f3f4f6;border-color:#d1d5db}.zone-panel__chip.is-active[data-v-2d27025a]{color:#e53935;background:#fef2f2;border-color:#e53935}.pack3d[data-v-f03eacde]{flex-direction:column;gap:8px;min-width:0;display:flex}.pack3d__toolbar[data-v-f03eacde]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pack3d__title[data-v-f03eacde]{color:#1f2937;font-size:.88rem;font-weight:700}.pack3d__hint[data-v-f03eacde]{color:#9ca3af;font-size:.72rem}.pack3d__reset[data-v-f03eacde]{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-left:auto;padding:6px 10px;font-size:.75rem;font-weight:600}.pack3d__reset[data-v-f03eacde]:hover{color:#e53935;border-color:#e53935}.pack3d__host[data-v-f03eacde]{background:#f5f6f8;border:1px solid #e5e7eb;border-radius:12px;width:100%;height:800px;overflow:hidden}.pack3d__host[data-v-f03eacde] canvas{display:block;width:100%!important;height:100%!important}.pack3d__empty[data-v-f03eacde]{text-align:center;color:#9ca3af;margin:0;font-size:.82rem}@media (width<=900px){.pack3d__host[data-v-f03eacde]{height:340px}}.manual-panel[data-v-ff4753cd]{border-top:1px solid #e5e7eb;flex-direction:column;gap:16px;margin-top:8px;padding-top:8px;display:flex}.block-head[data-v-ff4753cd]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.block-head__title[data-v-ff4753cd]{color:#1f2937;margin:0 0 4px;font-size:1.05rem;font-weight:700}.block-head__subtitle[data-v-ff4753cd]{color:#6b7280;margin:0;font-size:.82rem}.block-head__actions[data-v-ff4753cd]{flex-wrap:wrap;flex:none;gap:8px;display:flex}.manual-panel__reset[data-v-ff4753cd]{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:none;padding:6px 12px;font-size:.78rem;font-weight:600}.manual-panel__reset[data-v-ff4753cd]:hover:not(:disabled){color:#374151;border-color:#d1d5db}.manual-panel__reset[data-v-ff4753cd]:disabled{opacity:.45;cursor:not-allowed}.result-toolbar[data-v-ff4753cd]{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 4px 2px;display:flex}.step-rail[data-v-ff4753cd]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.step-rail__item[data-v-ff4753cd]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;max-width:120px;padding:8px 12px;display:flex}.step-rail__item.is-done[data-v-ff4753cd]{background:#ecfdf5;border-color:#a7f3d0}.step-rail__item--current[data-v-ff4753cd]{max-width:220px}.step-rail__item.is-preview[data-v-ff4753cd]{background:#fef2f2;border-color:#fecaca;flex-flow:wrap;align-items:center;max-width:none}.step-rail__meta[data-v-ff4753cd]{align-items:center;gap:8px;min-width:0;display:flex}.step-rail__thumb[data-v-ff4753cd]{aspect-ratio:16/10;object-fit:cover;background:#f5f6f8;border:1px solid #d1fae5;border-radius:8px;width:100%;display:block}.step-rail__idx[data-v-ff4753cd]{color:#374151;background:#e5e7eb;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:grid}.step-rail__item.is-done .step-rail__idx[data-v-ff4753cd]{color:#fff;background:#10b981}.step-rail__item.is-preview .step-rail__idx[data-v-ff4753cd]{color:#fff;background:#e53935}.step-rail__body[data-v-ff4753cd]{flex-direction:column;gap:1px;min-width:0;display:flex}.step-rail__body strong[data-v-ff4753cd]{color:#1f2937;font-size:.82rem}.step-rail__body em[data-v-ff4753cd]{color:#6b7280;font-size:.7rem;font-style:normal}.step-rail__dims[data-v-ff4753cd]{font-variant-numeric:tabular-nums;color:#4b5563;word-break:break-all;font-size:.68rem;line-height:1.3}.step-rail__actions[data-v-ff4753cd]{flex-wrap:wrap;flex:100%;gap:6px;display:flex}.step-rail__action[data-v-ff4753cd]{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;flex:1;padding:5px 8px;font-size:.7rem;font-weight:700}.step-rail__action[data-v-ff4753cd]:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.step-rail__action.is-active[data-v-ff4753cd]{color:#e53935;background:#fef2f2;border-color:#e53935}.manual-block[data-v-ff4753cd]{flex-direction:column;gap:10px;display:flex}.manual-block__title[data-v-ff4753cd]{color:#1f2937;margin:0;font-size:.88rem;font-weight:700}.manual-block__tip[data-v-ff4753cd]{color:#9ca3af;margin:-4px 0 0;font-size:.78rem;line-height:1.45}.manual-block__empty[data-v-ff4753cd]{text-align:center;color:#9ca3af;background:#fafafa;border:1px dashed #e5e7eb;border-radius:12px;margin:0;padding:14px;font-size:.85rem}.cargo-pick[data-v-ff4753cd]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cargo-pick__item[data-v-ff4753cd]{cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:4px;padding:12px;transition:border-color .15s,background-color .15s;display:flex}.cargo-pick__item[data-v-ff4753cd]:hover{background:#f9fafb;border-color:#d1d5db}.cargo-pick__item.is-active[data-v-ff4753cd]{background:#fef2f2;border-color:#e53935}.cargo-pick__name[data-v-ff4753cd]{color:#1f2937;font-size:.9rem}.cargo-pick__item.is-active .cargo-pick__name[data-v-ff4753cd]{color:#e53935}.cargo-pick__meta[data-v-ff4753cd],.cargo-pick__stats[data-v-ff4753cd]{color:#6b7280;font-size:.72rem;display:block}.cargo-pick__stats[data-v-ff4753cd]{font-variant-numeric:tabular-nums}.cargo-pick__calc[data-v-ff4753cd]{color:#fff;cursor:pointer;background:#e53935;border:1.5px solid #e53935;border-radius:8px;margin-top:6px;padding:6px 8px;font-size:.72rem;font-weight:700;transition:background-color .15s,border-color .15s}.cargo-pick__calc[data-v-ff4753cd]:hover:not(:disabled){background:#d32f2f;border-color:#d32f2f}.cargo-pick__calc[data-v-ff4753cd]:disabled{opacity:.5;cursor:not-allowed}.manual-actions[data-v-ff4753cd]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.manual-actions__btn[data-v-ff4753cd]{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:10px 16px;font-size:.85rem;font-weight:700}.manual-actions__btn[data-v-ff4753cd]:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.manual-actions__btn--primary[data-v-ff4753cd]{color:#fff;background:#e53935;border-color:#e53935}.manual-actions__btn--primary[data-v-ff4753cd]:hover:not(:disabled){background:#d32f2f;border-color:#d32f2f}.manual-actions__btn--ghost[data-v-ff4753cd]{color:#6b7280;font-weight:600}.manual-actions__btn[data-v-ff4753cd]:disabled{opacity:.5;cursor:not-allowed}.manual-panel__error[data-v-ff4753cd]{color:#c62828;background:#fff5f5;border-radius:10px;margin:0;padding:10px 12px;font-size:.85rem;font-weight:600}.manual-panel__hint[data-v-ff4753cd]{color:#6b7280;margin:0;font-size:.82rem}.manual-panel__hint strong[data-v-ff4753cd]{color:#e53935}.manual-panel__note[data-v-ff4753cd]{color:#9ca3af;margin:0;font-size:.78rem;line-height:1.45}.stat-row[data-v-ff4753cd]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.stat-pill[data-v-ff4753cd]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:2px;min-width:88px;padding:10px 12px;display:flex}.stat-pill span[data-v-ff4753cd]{color:#6b7280;font-size:.7rem;font-weight:600}.stat-pill strong[data-v-ff4753cd]{color:#1f2937;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem}.stat-pill.is-tight[data-v-ff4753cd]{background:#fffbeb;border-color:#fbbf24}.stat-pill.is-tight span[data-v-ff4753cd],.stat-pill.is-tight strong[data-v-ff4753cd]{color:#b45309}.result-placeholder[data-v-ff4753cd]{text-align:center;color:#9ca3af;background:#fafafa;border:1px dashed #e5e7eb;border-radius:12px;padding:28px 12px;font-size:.9rem}.table-wrap[data-v-ff4753cd]{border:1px solid #e5e7eb;border-radius:12px;max-height:560px;overflow:auto}.result-table[data-v-ff4753cd]{border-collapse:collapse;width:100%;font-size:.78rem}.result-table th[data-v-ff4753cd],.result-table td[data-v-ff4753cd]{text-align:left;white-space:nowrap;border-bottom:1px solid #f3f4f6;padding:8px 10px}.result-table th[data-v-ff4753cd]{color:#6b7280;z-index:2;background:#f9fafb;font-weight:700;position:sticky;top:0}.result-table tfoot td[data-v-ff4753cd]{z-index:2;white-space:normal;background:#fff;border-top:1px solid #e5e7eb;border-bottom:0;padding:0 10px;position:sticky;bottom:0;box-shadow:0 -4px 10px #0f172a0a}.result-table .num[data-v-ff4753cd]{font-variant-numeric:tabular-nums;color:#374151;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.result-table tr.is-preview-row[data-v-ff4753cd]{background:#fff7f7}.status-tag[data-v-ff4753cd]{border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.status-tag.is-locked[data-v-ff4753cd]{color:#047857;background:#ecfdf5}.status-tag.is-preview[data-v-ff4753cd]{color:#e53935;background:#fef2f2}.preset-overlay[data-v-4a39b70c]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.preset-modal[data-v-4a39b70c]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:min(520px,100%);max-height:min(80vh,640px);padding:20px 20px 16px;overflow:auto;box-shadow:0 16px 48px #0f172a2e}.preset-modal__head[data-v-4a39b70c]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.preset-modal__title[data-v-4a39b70c]{color:#1f2937;margin:0;font-size:17px;font-weight:650}.preset-modal__hint[data-v-4a39b70c]{color:#9ca3af;margin:4px 0 0;font-size:12px}.preset-modal__close[data-v-4a39b70c]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;width:32px;height:32px;font-size:22px;line-height:1}.preset-modal__close[data-v-4a39b70c]:hover{color:#e53935;background:#f3f4f6}.preset-list[data-v-4a39b70c]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.preset-card[data-v-4a39b70c]{cursor:pointer;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s}.preset-card[data-v-4a39b70c]:hover,.preset-card[data-v-4a39b70c]:focus-visible{background:#fff8f8;border-color:#e53935;outline:none;box-shadow:0 0 0 3px #e539351f}.preset-card__top[data-v-4a39b70c]{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.preset-card__index[data-v-4a39b70c]{color:#e53935;font-size:12px;font-weight:600}.preset-card__name[data-v-4a39b70c]{color:#111827;font-size:15px;font-weight:650}.preset-card__cargos[data-v-4a39b70c]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.preset-cargo[data-v-4a39b70c]{flex-direction:column;gap:2px;display:flex}.preset-cargo__label[data-v-4a39b70c]{color:#374151;font-size:13px;font-weight:600}.preset-cargo__meta[data-v-4a39b70c]{color:#6b7280;font-size:12px;line-height:1.4}.smart-panel[data-v-baa207d9]{width:100%;min-width:0}.smart-panel__row[data-v-baa207d9]{flex-direction:column;align-items:stretch;gap:8px;min-width:0;display:flex}.smart-panel__head[data-v-baa207d9]{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.smart-panel__title[data-v-baa207d9]{color:#1f2937;white-space:nowrap;flex:none;margin:0;font-size:1.05rem;font-weight:700}.smart-panel__controls[data-v-baa207d9]{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.smart-ctrl[data-v-baa207d9]{align-items:center;gap:6px;min-width:0;display:inline-flex}.smart-ctrl__label[data-v-baa207d9]{color:#6b7280;white-space:nowrap;flex:none;font-size:.78rem;font-weight:600}.smart-select[data-v-baa207d9]{box-sizing:border-box;color:#1f2937;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1.2 1.3 6 6.1l4.8-4.8 1.2 1.2L6 8.5 0 2.5z'/%3E%3C/svg%3E") right 8px center/10px 7px no-repeat;border:1px solid #d1d5db;border-radius:8px;min-width:118px;padding:6px 28px 6px 8px;font-size:.85rem;font-weight:600}.smart-select[data-v-baa207d9]:hover{border-color:#9ca3af}.smart-select[data-v-baa207d9]:focus{border-color:#e53935;outline:2px solid #e5393547}.smart-check[data-v-baa207d9]{color:#1f2937;white-space:nowrap;cursor:pointer;align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.smart-check input[data-v-baa207d9]{accent-color:#e53935;margin:0}.smart-overhang[data-v-baa207d9]{color:#374151;align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.smart-overhang__input[data-v-baa207d9]{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:64px;padding:5px 6px;font-size:.85rem}.smart-overhang__input[data-v-baa207d9]:focus{border-color:#e53935;outline:2px solid #e5393547}.smart-overhang__unit[data-v-baa207d9]{color:#6b7280}.smart-panel__btn[data-v-baa207d9]{color:#fff;white-space:nowrap;cursor:pointer;background:#e53935;border:none;border-radius:8px;flex:none;margin-left:auto;padding:6px 12px;font-size:.85rem;font-weight:700;transition:background-color .12s,opacity .12s}.smart-panel__btn[data-v-baa207d9]:hover:not(:disabled){background:#c62828}.smart-panel__btn[data-v-baa207d9]:disabled{opacity:.65;cursor:not-allowed}.smart-panel__msg[data-v-baa207d9]{margin:6px 0 0;font-size:.78rem;line-height:1.35}.smart-panel__msg.is-error[data-v-baa207d9]{color:#b91c1c}.smart-panel__msg.is-ok[data-v-baa207d9]{color:#047857}.smart-cover[data-v-baa207d9]{z-index:10000;pointer-events:all;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.smart-cover__backdrop[data-v-baa207d9]{background:#0f172a7a;position:absolute;inset:0}.smart-cover__dialog[data-v-baa207d9]{z-index:1;text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:min(360px,100vw - 40px);padding:28px 24px 24px;display:flex;position:relative;box-shadow:0 18px 48px #0f172a38}.smart-cover__spinner[data-v-baa207d9]{border:3px solid #fee2e2;border-top-color:#e53935;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite smart-spin-baa207d9}.smart-cover__title[data-v-baa207d9]{color:#1f2937;margin:4px 0 0;font-size:1.05rem;font-weight:700}.smart-cover__desc[data-v-baa207d9]{color:#374151;margin:0;font-size:.9rem}.smart-cover__tip[data-v-baa207d9]{color:#6b7280;margin:0;font-size:.78rem}@keyframes smart-spin-baa207d9{to{transform:rotate(360deg)}}.vehicle-panel[data-v-50487a57]{flex-direction:column;gap:16px;width:100%;display:flex}.vehicle-panel__row[data-v-50487a57]{align-items:center;gap:14px;min-width:0;display:flex}.vehicle-panel__title[data-v-50487a57]{color:#1f2937;white-space:nowrap;flex:none;margin:0;font-size:1.05rem;font-weight:700}.vehicle-dropdown[data-v-50487a57]{flex:1;min-width:0;position:relative}.vehicle-dropdown__trigger[data-v-50487a57]{box-sizing:border-box;color:#1f2937;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.vehicle-dropdown__trigger[data-v-50487a57]:hover{background:#f9fafb;border-color:#d1d5db}.vehicle-dropdown.is-open .vehicle-dropdown__trigger[data-v-50487a57],.vehicle-dropdown__trigger[data-v-50487a57]:focus-visible{background:#fff;border-color:#e53935;outline:2px solid #e5393559}.vehicle-dropdown__chevron[data-v-50487a57]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1.2 1.3 6 6.1l4.8-4.8 1.2 1.2L6 8.5 0 2.5z'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:12px;height:8px;margin-top:6px;transition:transform .15s}.vehicle-dropdown.is-open .vehicle-dropdown__chevron[data-v-50487a57]{transform:rotate(180deg)}.vehicle-dropdown__menu[data-v-50487a57]{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-height:min(360px,55vh);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #1018281f}.vehicle-dropdown__option[data-v-50487a57]{cursor:pointer;border-radius:10px;padding:10px 12px;transition:background-color .12s}.vehicle-dropdown__option[data-v-50487a57]:hover{background:#f3f4f6}.vehicle-dropdown__option.is-active[data-v-50487a57]{background:#fef2f2}.spec-card[data-v-50487a57]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.spec-card__top[data-v-50487a57]{flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex}.spec-card__kind[data-v-50487a57]{color:#4b5563;background:#f3f4f6;border-radius:6px;align-items:center;padding:1px 7px;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-flex}.vehicle-dropdown__option.is-active .spec-card__kind[data-v-50487a57]{color:#b91c1c;background:#fee2e2}.spec-card__name[data-v-50487a57]{color:#1f2937;font-size:.95rem;font-weight:700}.spec-card__desc[data-v-50487a57]{color:#6b7280;font-size:.82rem;font-weight:500}.spec-card__meta[data-v-50487a57]{color:#6b7280;flex-wrap:wrap;align-items:baseline;gap:4px 0;font-size:.78rem;font-weight:500;line-height:1.45;display:flex}.spec-card__meta[data-v-50487a57]>:not(:last-child):after{content:"·";color:#d1d5db;margin:0 8px;font-weight:500}.custom-form[data-v-50487a57]{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;width:100%;display:grid}.custom-form__field[data-v-50487a57]{color:#6b7280;flex-direction:column;gap:4px;min-width:0;font-size:.72rem;font-weight:600;display:flex}.custom-form__field input[data-v-50487a57]{box-sizing:border-box;color:#111827;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:9px 8px;font-size:.88rem}.custom-form__field input[data-v-50487a57]:focus{background:#fff;border-color:#e53935;outline:2px solid #e5393559}.custom-form__apply[data-v-50487a57]{color:#fff;cursor:pointer;white-space:nowrap;background:#e53935;border:1px solid #e53935;border-radius:8px;padding:9px 14px;font-size:.82rem;font-weight:700}.custom-form__apply[data-v-50487a57]:hover{background:#d32f2f}@media (width<=720px){.custom-form[data-v-50487a57]{grid-template-columns:1fr 1fr}.custom-form__apply[data-v-50487a57]{grid-column:1/-1}}.calc-page[data-v-05a9bb15]{--calc-bg:#f5f6f8;--calc-surface:#fff;--calc-text:#1f2937;--calc-muted:#6b7280;--calc-border:#e5e7eb;--calc-accent:#e53935;box-sizing:border-box;background:var(--calc-bg);min-height:100vh;color:var(--calc-text);padding:24px 28px 40px;font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Segoe UI,sans-serif}.calc-toolbar__col--smart[data-v-05a9bb15]{margin-left:26px}.calc-page__main[data-v-05a9bb15]{grid-template-columns:minmax(320px,440px) minmax(0,1fr);align-items:start;gap:20px;min-height:calc(100vh - 48px);display:grid}.calc-pane[data-v-05a9bb15]{background:var(--calc-surface);border:1px solid var(--calc-border);border-radius:16px;box-shadow:0 1px 2px #1018280a}.calc-pane--left[data-v-05a9bb15]{padding:20px 20px 24px}.calc-pane--right[data-v-05a9bb15]{flex-direction:column;align-self:stretch;gap:16px;min-height:520px;padding:20px 20px 24px;display:flex}.calc-toolbar[data-v-05a9bb15]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.calc-toolbar__col[data-v-05a9bb15]{min-width:0}@media (width<=900px){.calc-page[data-v-05a9bb15]{padding:16px}.calc-page__main[data-v-05a9bb15]{grid-template-columns:1fr;min-height:auto}.calc-pane--right[data-v-05a9bb15]{min-height:auto}.calc-toolbar[data-v-05a9bb15]{grid-template-columns:1fr}}.print-preview[data-v-a1938a1c]{background:#e5e7eb;flex-direction:column;align-items:center;gap:16px;min-height:100vh;padding:20px 72px 32px 16px;display:flex}.print-preview__header[data-v-a1938a1c]{width:210mm;max-width:calc(100% - 8px)}.print-preview__title[data-v-a1938a1c]{color:#1f2937;margin:0 0 4px;font-size:1.05rem;font-weight:700}.print-preview__sub[data-v-a1938a1c]{color:#6b7280;margin:0;font-size:.78rem}.print-preview__body[data-v-a1938a1c]{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.a4-page[data-v-a1938a1c]{box-sizing:border-box;background:#fff;flex-direction:column;gap:12px;display:flex;box-shadow:0 8px 28px #0f172a24}.a4-page--portrait[data-v-a1938a1c]{width:210mm;height:297mm;padding:12mm;overflow:hidden}.print-rail[data-v-a1938a1c]{z-index:20;flex-direction:column;gap:8px;display:flex;position:fixed;top:50%;right:12px;transform:translateY(-50%)}.print-rail__btn[data-v-a1938a1c]{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:52px;padding:8px 10px;font-size:.78rem;font-weight:600;line-height:1.2;box-shadow:0 4px 14px #0f172a1a}.print-rail__btn[data-v-a1938a1c]:hover:not(:disabled){color:#1f2937;border-color:#d1d5db}.print-rail__btn[data-v-a1938a1c]:disabled{opacity:.45;cursor:not-allowed}.print-rail__btn--primary[data-v-a1938a1c]{color:#fff;background:#e53935;border-color:#e53935}.print-rail__btn--primary[data-v-a1938a1c]:hover:not(:disabled){background:#c62828;border-color:#c62828}.print-manifest[data-v-a1938a1c]{border-collapse:collapse;width:100%;font-size:.8rem}.print-manifest th[data-v-a1938a1c],.print-manifest td[data-v-a1938a1c]{text-align:left;vertical-align:middle;border:1px solid #e5e7eb;padding:8px 6px}.print-manifest th[data-v-a1938a1c]{color:#6b7280;white-space:nowrap;background:#f9fafb;font-weight:700}.print-manifest .num[data-v-a1938a1c]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.print-manifest tfoot td[data-v-a1938a1c]{color:#1f2937;background:#f9fafb;font-weight:700}.print-sheet__head[data-v-a1938a1c]{border-bottom:1px solid #e5e7eb;flex-shrink:0;padding-bottom:10px}.print-sheet__title[data-v-a1938a1c]{color:#111827;margin:0 0 6px;font-size:1.15rem;font-weight:700}.print-sheet__meta[data-v-a1938a1c]{color:#6b7280;flex-wrap:wrap;gap:8px 14px;margin:0 0 6px;font-size:.8rem;display:flex}.print-sheet__empty[data-v-a1938a1c]{text-align:center;color:#9ca3af;margin:0;padding:28px 12px;font-size:.88rem}.print-step__dl[data-v-a1938a1c]{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.print-step__dl>div[data-v-a1938a1c]{flex-direction:column;gap:2px;font-size:.8rem;display:flex}.print-step__dl dt[data-v-a1938a1c]{color:#9ca3af;margin:0}.print-step__dl dd[data-v-a1938a1c]{color:#374151;margin:0;font-weight:600}.print-step__fig[data-v-a1938a1c]{background:#f5f6f8;border:1px solid #e5e7eb;border-radius:8px;flex:1;min-height:0;overflow:hidden}.print-step__fig img[data-v-a1938a1c]{object-fit:contain;background:#f5f6f8;width:100%;height:100%;display:block}.print-step__fig-empty[data-v-a1938a1c]{color:#9ca3af;place-items:center;height:100%;min-height:180px;font-size:.82rem;display:grid}@media (width<=900px){.print-preview[data-v-a1938a1c]{padding:16px 64px 24px 12px}.a4-page--portrait[data-v-a1938a1c]{aspect-ratio:210/297;width:min(210mm,100vw - 80px);height:auto}.print-step__dl[data-v-a1938a1c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.no-print[data-v-a1938a1c]{display:none!important}.print-preview[data-v-a1938a1c]{background:0 0!important;gap:0!important;min-height:0!important;padding:0!important;display:block!important}.print-preview__body[data-v-a1938a1c]{gap:0!important;display:block!important}.a4-page[data-v-a1938a1c]{page-break-after:always;break-after:page;box-shadow:none!important;border-radius:0!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important}.a4-page[data-v-a1938a1c]:last-child{page-break-after:auto;break-after:auto}.print-manifest th[data-v-a1938a1c],.print-manifest tfoot td[data-v-a1938a1c]{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-step__fig[data-v-a1938a1c]{-webkit-print-color-adjust:exact;print-color-adjust:exact;height:160mm}@page{size:A4;margin:12mm}html,body{background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}}.print-page[data-v-0b14eeeb]{background:#f3f4f6;min-height:100vh}.print-page__status[data-v-0b14eeeb]{text-align:center;place-content:center;gap:10px;min-height:100vh;padding:32px 20px;display:grid}.print-page__status-title[data-v-0b14eeeb]{color:#1f2937;margin:0;font-size:1.1rem;font-weight:700}.print-page__status-hint[data-v-0b14eeeb]{color:#6b7280;max-width:420px;margin:0;font-size:.88rem;line-height:1.5}.print-page__btn[data-v-0b14eeeb]{color:#fff;cursor:pointer;background:#e53935;border:1px solid #e53935;border-radius:8px;justify-self:center;margin-top:8px;padding:8px 16px;font-size:.84rem;font-weight:600}.print-page__btn[data-v-0b14eeeb]:hover{background:#c62828;border-color:#c62828}@media print{.print-page[data-v-0b14eeeb]{background:#fff;min-height:0}}.pos-print[data-v-614dcca6]{background:#e5e7eb;flex-direction:column;align-items:center;gap:16px;min-height:100vh;padding:20px 72px 32px 16px;display:flex}.pos-print__header[data-v-614dcca6]{width:210mm;max-width:calc(100% - 8px)}.pos-print__title[data-v-614dcca6]{color:#1f2937;margin:0 0 4px;font-size:1.05rem;font-weight:700}.pos-print__sub[data-v-614dcca6]{color:#6b7280;margin:0;font-size:.78rem}.pos-print__body[data-v-614dcca6]{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.a4-page[data-v-614dcca6]{box-sizing:border-box;background:#fff;flex-direction:column;gap:12px;display:flex;box-shadow:0 8px 28px #0f172a24}.a4-page--portrait[data-v-614dcca6]{width:210mm;height:297mm;padding:12mm;overflow:hidden}.print-rail[data-v-614dcca6]{z-index:20;flex-direction:column;gap:8px;display:flex;position:fixed;top:50%;right:12px;transform:translateY(-50%)}.print-rail__btn[data-v-614dcca6]{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:52px;padding:8px 10px;font-size:.78rem;font-weight:600;line-height:1.2;box-shadow:0 4px 14px #0f172a1a}.print-rail__btn[data-v-614dcca6]:hover:not(:disabled){color:#1f2937;border-color:#d1d5db}.print-rail__btn[data-v-614dcca6]:disabled{opacity:.45;cursor:not-allowed}.print-rail__btn--primary[data-v-614dcca6]{color:#fff;background:#e53935;border-color:#e53935}.print-rail__btn--primary[data-v-614dcca6]:hover:not(:disabled){background:#c62828;border-color:#c62828}.pos-print__sheet-head[data-v-614dcca6]{border-bottom:1px solid #e5e7eb;flex-shrink:0;margin-bottom:2px;padding-bottom:10px}.pos-print__sheet-title[data-v-614dcca6]{color:#111827;margin:0 0 6px;font-size:1.15rem;font-weight:700}.pos-print__sheet-meta[data-v-614dcca6]{color:#6b7280;flex-wrap:wrap;gap:8px 14px;margin:0;font-size:.8rem;display:flex}.pos-print__caption[data-v-614dcca6]{caption-side:top;text-align:right;color:#9ca3af;padding:0 0 6px;font-size:.72rem;font-weight:600}.pos-print__empty[data-v-614dcca6]{text-align:center;color:#9ca3af;margin:0;padding:28px 12px;font-size:.88rem}.pos-print__table[data-v-614dcca6]{border-collapse:collapse;width:100%;font-size:.72rem}.pos-print__table th[data-v-614dcca6],.pos-print__table td[data-v-614dcca6]{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:5px 4px}.pos-print__cols th[data-v-614dcca6]{color:#6b7280;background:#f9fafb;font-weight:700}.pos-print__table .num[data-v-614dcca6]{font-variant-numeric:tabular-nums;color:#374151;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pos-print__table tr.is-preview[data-v-614dcca6]{background:#fff7f7}@media (width<=900px){.pos-print[data-v-614dcca6]{padding:16px 64px 24px 12px}.a4-page--portrait[data-v-614dcca6]{aspect-ratio:210/297;width:min(210mm,100vw - 80px);height:auto}}@media print{.no-print[data-v-614dcca6]{display:none!important}.pos-print[data-v-614dcca6]{background:0 0!important;gap:0!important;min-height:0!important;padding:0!important;display:block!important}.pos-print__body[data-v-614dcca6]{gap:0!important;display:block!important}.a4-page[data-v-614dcca6]{page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid;box-shadow:none!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important}.a4-page[data-v-614dcca6]:last-child{page-break-after:auto;break-after:auto}.pos-print__table[data-v-614dcca6]{page-break-inside:avoid;break-inside:avoid}.pos-print__cols th[data-v-614dcca6],.pos-print__table tr.is-preview[data-v-614dcca6]{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:12mm}html,body{background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}}.print-page[data-v-a71949e9]{background:#f3f4f6;min-height:100vh}.print-page__status[data-v-a71949e9]{text-align:center;place-content:center;gap:10px;min-height:100vh;padding:32px 20px;display:grid}.print-page__status-title[data-v-a71949e9]{color:#1f2937;margin:0;font-size:1.1rem;font-weight:700}.print-page__status-hint[data-v-a71949e9]{color:#6b7280;max-width:420px;margin:0;font-size:.88rem;line-height:1.5}.print-page__btn[data-v-a71949e9]{color:#fff;cursor:pointer;background:#e53935;border:1px solid #e53935;border-radius:8px;justify-self:center;margin-top:8px;padding:8px 16px;font-size:.84rem;font-weight:600}.print-page__btn[data-v-a71949e9]:hover{background:#c62828;border-color:#c62828}@media print{.print-page[data-v-a71949e9]{background:#fff;min-height:0}}.orient-help-page[data-v-888b895c]{background:#f3f4f6;min-height:100vh;padding:24px 16px 40px}.orient-help-page__inner[data-v-888b895c]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:min(900px,100%);margin:0 auto;padding:24px 22px 20px;box-shadow:0 8px 28px #0f172a14}.orient-help-page__head[data-v-888b895c]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.orient-help-page__title[data-v-888b895c]{color:#1f2937;margin:0;font-size:22px;font-weight:650}.orient-help-page__hint[data-v-888b895c]{color:#9ca3af;margin:4px 0 0;font-size:15px}.box-legend[data-v-888b895c]{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #eef0f3;border-radius:12px;margin-bottom:16px;padding:12px 14px}.box-legend__head[data-v-888b895c]{margin-bottom:10px}.box-legend__title[data-v-888b895c]{color:#111827;margin:0;font-size:16px;font-weight:700}.box-legend__hint[data-v-888b895c]{color:#6b7280;margin:3px 0 0;font-size:15px;line-height:1.4}.box-legend__body[data-v-888b895c]{align-items:center;gap:16px;display:flex}.box-legend__viz[data-v-888b895c]{touch-action:none;background:#f8fafc;border:1px solid #e8ecf1;border-radius:10px;flex-shrink:0;width:344px;height:296px;position:relative;overflow:hidden}.box-legend__auto-rotate[data-v-888b895c]{z-index:2;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 6px;display:inline-flex;position:absolute;bottom:8px;right:8px;box-shadow:0 1px 4px #0f172a14}.box-legend__auto-rotate-input[data-v-888b895c]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.box-legend__auto-rotate-track[data-v-888b895c]{background:#d1d5db;border-radius:999px;flex-shrink:0;width:28px;height:16px;transition:background .15s;position:relative}.box-legend__auto-rotate-track[data-v-888b895c]:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a33}.box-legend__auto-rotate-input:checked+.box-legend__auto-rotate-track[data-v-888b895c]{background:#2563eb}.box-legend__auto-rotate-input:checked+.box-legend__auto-rotate-track[data-v-888b895c]:after{transform:translate(12px)}.box-legend__auto-rotate-input:focus-visible+.box-legend__auto-rotate-track[data-v-888b895c]{outline-offset:1px;outline:2px solid #93c5fd}.box-legend__auto-rotate-text[data-v-888b895c]{color:#4b5563;font-size:12px;font-weight:600;line-height:1}.box-legend__viz[data-v-888b895c] canvas{width:100%;height:100%;display:block}.box-legend__faces[data-v-888b895c]{flex-direction:column;flex:1;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.box-legend__meta[data-v-888b895c]{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.box-legend__axes[data-v-888b895c]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.box-legend__face[data-v-888b895c]{align-items:flex-start;gap:8px;display:flex}.box-legend__swatch[data-v-888b895c]{border:1px solid #0f172a1f;border-radius:4px;flex-shrink:0;width:14px;height:14px;margin-top:2px;box-shadow:inset 0 0 0 1px #ffffff59}.box-legend__swatch--mix[data-v-888b895c]{background:0 0;grid-template-columns:1fr 1fr;padding:0;display:grid;overflow:hidden}.box-legend__swatch--mix i[data-v-888b895c]{width:100%;height:100%;display:block}.box-legend__mix-eq[data-v-888b895c]{flex-shrink:0;align-items:center;gap:4px;margin-top:2px;display:inline-flex}.box-legend__mix-eq-sign[data-v-888b895c]{color:#9ca3af;font-size:12px;font-weight:700;line-height:1}.box-legend__face-text[data-v-888b895c]{flex-direction:column;gap:1px;min-width:0;display:flex}.box-legend__face-text strong[data-v-888b895c]{color:#1f2937;font-size:15px;font-weight:650}.box-legend__face-text span[data-v-888b895c]{color:#6b7280;font-size:14px;line-height:1.4}.orient-help-groups[data-v-888b895c]{flex-direction:column;gap:14px;display:flex}@media (width<=480px){.box-legend__body[data-v-888b895c]{flex-direction:column;align-items:stretch}.box-legend__viz[data-v-888b895c]{width:100%;height:360px}.orient-help-item[data-v-888b895c]{flex-direction:column}.orient-help-item__viz[data-v-888b895c]{width:100%;height:384px}}.orient-help-group__title[data-v-888b895c]{color:#111827;letter-spacing:.02em;margin:0;font-size:16px;font-weight:700}.orient-help-group__lead[data-v-888b895c]{color:#6b7280;margin:4px 0 8px;font-size:15px;line-height:1.45}.orient-help-list[data-v-888b895c]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.orient-help-item[data-v-888b895c]{background:#fafbfc;border:1px solid #eef0f3;border-radius:12px;align-items:stretch;gap:14px;padding:10px 12px;display:flex}.orient-help-item__viz[data-v-888b895c]{background:#f8fafc;border:1px solid #e8ecf1;border-radius:8px;flex-shrink:0;width:224px;height:192px;position:relative;overflow:hidden}.orient-help-item__viz[data-v-888b895c] canvas{width:100%;height:100%;display:block}.orient-help-item__door[data-v-888b895c]{z-index:1;pointer-events:none;color:#ef4444;background:#ffffffd1;border-radius:4px;padding:2px 4px;font-size:16px;font-weight:700;line-height:1;position:absolute;top:6px;right:8px}.orient-help-item__body[data-v-888b895c]{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.orient-help-item__name[data-v-888b895c]{color:#1f2937;font-size:16px;font-weight:650;display:block}.orient-help-item__desc[data-v-888b895c]{color:#4b5563;margin:4px 0 0;font-size:15px;line-height:1.55}.orient-help-item__mark[data-v-888b895c]{color:#92400e;background:#fef3c7;border-radius:3px;padding:0 2px;font-style:normal}
