.cargo-viewport[data-v-38863c9a]{position:relative;width:100%;height:100%;min-height:260px;overflow:hidden;background:#eef2f5;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none}.cargo-viewport[data-v-38863c9a] canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}.world-label[data-v-38863c9a]{position:absolute;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap;font-family:inherit;font-size:11px;color:#71838e;letter-spacing:.015em;line-height:1.5}.label-dimension[data-v-38863c9a]{font-size:10px;letter-spacing:.06em;color:#82909b}.label-direction[data-v-38863c9a]{font-size:11px;color:#83919c}.label-cargo[data-v-38863c9a]{display:flex;align-items:center;gap:6px;box-sizing:border-box;background:#fff;border:1px solid #d9e3e6;border-radius:5px;padding:4px 8px;box-shadow:0 2px 5px #2d44521f;color:#344e59;font:500 11px/16px Microsoft YaHei,sans-serif;letter-spacing:0;transform:none}.label-cargo i[data-v-38863c9a]{width:7px;height:7px;border-radius:2px;flex-shrink:0}.label-leaders[data-v-38863c9a]{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.label-leaders line[data-v-38863c9a]{stroke:#618393;stroke-opacity:.75;stroke-width:1}.label-leaders circle[data-v-38863c9a]{fill:#6d929e}.selection-box[data-v-38863c9a]{position:absolute;border:1px solid #418bde;background:#4b91d82a;pointer-events:none;z-index:5}.selection-delete[data-v-38863c9a]{border-color:#cc6456;background:#cd645629}.distance-card[data-v-38863c9a]{position:absolute;right:18px;top:18px;width:210px;padding:13px 14px 10px;background:#fffffff5;border:1px solid #dce5e9;border-radius:8px;box-shadow:0 5px 18px #344d5b0a;pointer-events:none;color:#536974}.distance-title[data-v-38863c9a]{display:flex;justify-content:space-between;font-size:12px;font-weight:600;margin-bottom:10px}.distance-title span[data-v-38863c9a]{font-size:10px;color:#93a0a9;font-weight:400}.distance-grid[data-v-38863c9a]{display:grid;grid-template-columns:repeat(3,1fr);gap:9px 6px}.distance-grid>div[data-v-38863c9a]{display:flex;flex-direction:column;gap:2px}.distance-grid span[data-v-38863c9a]{font-size:10px;color:#91a0a8}.distance-grid strong[data-v-38863c9a]{font-size:12px;color:#388b83;font-variant-numeric:tabular-nums;font-weight:600}.distance-grid .negative-gap[data-v-38863c9a]{color:#c26454}.distance-card p[data-v-38863c9a]{font-size:9px;color:#96a2a9;line-height:1.6;margin:10px 0 0;border-top:1px solid #edf0f2;padding-top:7px}.viewport-hint[data-v-38863c9a]{position:absolute;bottom:18px;left:50%;transform:translate(-50%);color:#8a98a2;font-size:10px;letter-spacing:.03em;pointer-events:none;white-space:nowrap}.axis-indicator[data-v-38863c9a]{position:absolute;right:19px;bottom:16px;width:54px;height:50px;pointer-events:none}.axis-indicator svg[data-v-38863c9a]{width:100%;height:100%;overflow:visible}.axis-indicator path[data-v-38863c9a]{stroke-width:1.6}.axis-indicator text[data-v-38863c9a]{font-size:12px;font-family:Arial,sans-serif}.webgl-error[data-v-38863c9a]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:30px;text-align:center;color:#526771}.webgl-error strong[data-v-38863c9a]{font-size:15px}.webgl-error span[data-v-38863c9a]{font-size:12px;line-height:1.8;max-width:330px}@media(max-width:700px){.distance-card[data-v-38863c9a]{width:175px;right:10px;top:10px}.viewport-hint[data-v-38863c9a]{font-size:9px;bottom:12px}.axis-indicator[data-v-38863c9a]{right:10px;bottom:10px;width:40px}}.review-source[data-v-b873614c]{font-size:11px;color:#66838a;margin-bottom:8px;overflow-wrap:anywhere}.review-intro[data-v-b873614c]{font-size:12px;line-height:1.8;margin-bottom:15px}.review-state[data-v-b873614c]{padding:10px 12px;background:#fff8e8;border:1px solid #efdfb9;border-radius:5px;margin-bottom:14px}.review-edit-mark[data-v-b873614c],.review-field-note[data-v-b873614c]{display:block;font-size:10px;line-height:1.5;color:#82929a;margin:3px 0 6px}.review-edit-mark[data-v-b873614c]{color:#358679}.review-empty[data-v-b873614c]{padding:20px 8px;font-size:12px;text-align:center}.draft-table td[data-v-b873614c]{min-width:128px}.draft-table td input[data-v-b873614c],.draft-table td select[data-v-b873614c]{max-width:100%}.draft-table-wrap[data-v-b873614c]{scrollbar-width:thin}.review-custom-orientation[data-v-b873614c]{font-size:11px;line-height:1.6;padding:7px 8px;background:#f1f7f5;border:1px solid #dbe8e4;border-radius:4px;margin-bottom:7px}.review-custom-orientation strong[data-v-b873614c]{font-weight:500;color:#3e7169}.review-orientation-conflict[data-v-b873614c]{display:block;color:#aa5d24;font-size:10px;line-height:1.6;margin:5px 0 8px}@media(max-width:600px){.modal-actions[data-v-b873614c]{flex-wrap:wrap;white-space:nowrap}.modal-actions>.primary[data-v-b873614c]{flex:1 0 100%}}.voice-control[data-v-d50c1477]{position:relative;display:flex;align-items:center}.voice-input-button[data-v-d50c1477]{width:31px;height:31px;min-height:31px;border-radius:50%;padding:6px;color:#618a93;border-color:#e0e8ec;background:#f7fafb}.voice-input-button[data-v-d50c1477]:hover{background:#eaf4f1;color:#287f74}.voice-popover[data-v-d50c1477]{position:absolute;right:-20px;bottom:43px;width:min(268px,calc(100vw - 64px));padding:13px 14px;border:1px solid #ccdeda;border-radius:8px;background:#fff;box-shadow:0 8px 28px #1f4f4621;z-index:40}.voice-status[data-v-d50c1477]{display:flex;align-items:center;gap:7px;color:#277e73;font-size:11px}.voice-status strong[data-v-d50c1477]{font-weight:500}.voice-status>span[data-v-d50c1477]:last-child{margin-left:auto;font-size:10px;color:#789399}.recording-dot[data-v-d50c1477]{width:7px;height:7px;border-radius:50%;background:#d65c4f;flex-shrink:0}.voice-popover p[data-v-d50c1477]{font-size:10px;line-height:1.8;color:#789099;margin:9px 0 12px}.voice-actions[data-v-d50c1477]{display:flex;gap:7px;justify-content:flex-end}.voice-actions button[data-v-d50c1477]{font-size:10px;min-height:29px;padding:5px 8px}.chat-footer[data-v-9aac8bad]{position:relative;align-items:center;gap:10px}.chat-footer>span[data-v-9aac8bad]{flex-shrink:0}.footer-model-control[data-v-9aac8bad]{position:static;margin-left:auto;min-width:0;max-width:calc(100% - 76px)}.footer-model-trigger[data-v-9aac8bad]{border:0;background:transparent;padding:4px 0 4px 5px;min-height:30px;max-width:100%;gap:6px;font-size:12px;font-weight:400;color:#244569}.footer-model-trigger[data-v-9aac8bad]:hover{background:transparent;color:#009eaa}.footer-model-trigger>span[data-v-9aac8bad]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.footer-model-trigger>svg[data-v-9aac8bad]{color:#8797a7;transition:transform .16s}.footer-model-trigger>svg.expanded[data-v-9aac8bad]{transform:rotate(180deg)}.footer-model-menu[data-v-9aac8bad]{position:absolute;right:0;bottom:calc(100% + 8px);width:min(270px,100%);background:#fff;border:1px solid #dce7ee;border-radius:9px;box-shadow:0 8px 26px #193d6022;padding:6px;z-index:30}.model-menu-heading[data-v-9aac8bad]{font-size:10px;color:#8395a7;padding:7px 9px}.model-menu-list[data-v-9aac8bad]{max-height:min(240px,36dvh);overflow-y:auto;overscroll-behavior:contain}.model-menu-list>button[data-v-9aac8bad]{display:flex;width:100%;text-align:left;justify-content:space-between;border:0;border-radius:5px;padding:9px;gap:10px;background:transparent}.model-menu-list>button[data-v-9aac8bad]:hover,.model-menu-list>button[aria-checked=true][data-v-9aac8bad]{background:#eef8f8;color:#008e99}.model-menu-list>button>div[data-v-9aac8bad]{min-width:0}.model-menu-list strong[data-v-9aac8bad]{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.model-menu-list small[data-v-9aac8bad]{display:block;font-size:10px;color:#8596a5;overflow-wrap:anywhere;margin-top:3px}.model-menu-list>p[data-v-9aac8bad]{font-size:12px;color:#73879b;padding:10px}.footer-model-menu>.model-settings-item[data-v-9aac8bad]{width:100%;justify-content:flex-start;border:0;border-top:1px solid #e8eef2;border-radius:0;background:transparent;margin-top:5px;padding:10px 9px 6px;font-size:11px;color:#607c93}.footer-model-menu>.model-settings-item[data-v-9aac8bad]:hover{color:#009eaa;background:#f6fafb}@media(prefers-reduced-motion:reduce){.footer-model-trigger>svg[data-v-9aac8bad]{transition:none}}.ai-input-availability[data-v-9aac8bad]{border:1px solid #d9e5e8;border-radius:6px;background:#f6f9fa;padding:12px 13px;margin-bottom:18px;color:#55717e}.ai-input-availability p[data-v-9aac8bad]{font-size:12px;line-height:1.7}.ai-input-availability>span[data-v-9aac8bad]{display:block;font-size:11px;line-height:1.8;color:#7e939c;margin:4px 0 8px}.ai-input-availability button[data-v-9aac8bad]{color:#227c72}.chat-load-action[data-v-9aac8bad]{margin:14px 0 18px}.chat-load-action>p[data-v-9aac8bad]{font-size:10px;color:#86979d;margin-top:7px;text-align:center}.ai-composer-tools[data-v-9aac8bad]{display:flex;gap:8px;align-items:center}.chat-intro p[data-v-9aac8bad]{white-space:normal}.thinking[data-v-9aac8bad]{margin-top:14px}.chat-footer>span[data-v-9aac8bad]{font-size:10px;color:#8a9aa3}.composer-actions>.text-button[data-v-9aac8bad]{flex-shrink:0}.cargo-import-reading[data-v-daddfb75]{display:flex;align-items:center;gap:13px;font-size:12px;color:#607581;line-height:1.8;padding:8px 0}.cargo-import-reading .spinner[data-v-daddfb75]{flex-shrink:0}.optimization-intro[data-v-3c985408]{display:flex;gap:14px;margin-bottom:20px}.optimization-intro h3[data-v-3c985408]{margin:0 0 6px;color:#12395a}.optimization-intro p[data-v-3c985408],.optimization-outcome p[data-v-3c985408]{margin:0;color:#627589;line-height:1.6}.optimization-icon[data-v-3c985408]{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:12px;color:#008e95;background:#e5f7f5}.optimization-request textarea[data-v-3c985408]{resize:vertical;min-height:82px}.trial-budget[data-v-3c985408]{max-width:280px}.optimization-running[data-v-3c985408]{display:flex;gap:14px;align-items:center;padding:18px;background:#f0f8fa;border-radius:9px}.optimization-running p[data-v-3c985408]{margin:5px 0;color:#647b8d}.optimization-running button[data-v-3c985408]{margin-left:auto;white-space:nowrap}.optimization-outcome[data-v-3c985408]{display:flex;gap:12px;background:#f2f6fa;padding:16px;border-radius:9px;margin-bottom:16px;color:#536a7c}.optimization-outcome.improved[data-v-3c985408]{background:#e9f8f3;color:#078f7d}.optimization-outcome strong[data-v-3c985408]{display:block;margin-bottom:4px}.comparison-scroll[data-v-3c985408]{overflow-x:auto}.optimization-comparison[data-v-3c985408]{width:100%;border-collapse:collapse;font-size:14px}.optimization-comparison th[data-v-3c985408],.optimization-comparison td[data-v-3c985408]{text-align:left;padding:12px;border-bottom:1px solid #e3edf3}.optimization-comparison thead[data-v-3c985408]{background:#f4f8fb}.optimization-comparison td[data-v-3c985408]:last-child{color:#008c8e;font-weight:600}.optimization-trace[data-v-3c985408]{margin:20px 0;color:#577084}.optimization-trace summary[data-v-3c985408]{cursor:pointer}.optimization-trace li[data-v-3c985408]{padding:9px 0}.optimization-trace li span[data-v-3c985408]{display:block;margin-top:4px;font-size:12px}.candidate-preview[data-v-3c985408]{margin-top:14px}.optimization-canvas[data-v-3c985408]{height:310px;margin-top:10px;overflow:hidden;border-radius:10px;border:1px solid #e0ebf2}.optimization-error[data-v-3c985408]{color:#b94437;padding:12px;background:#fff2ee;border-radius:7px}.candidate-preview select[data-v-3c985408]{max-width:200px;margin-left:15px}@media(max-width:600px){.optimization-comparison[data-v-3c985408]{font-size:12px}.optimization-comparison th[data-v-3c985408],.optimization-comparison td[data-v-3c985408]{padding:9px 6px}.optimization-running[data-v-3c985408]{flex-wrap:wrap}.optimization-intro h3[data-v-3c985408]{font-size:17px}.optimization-canvas[data-v-3c985408]{height:235px}}.email-settings-entry[data-v-21238564]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:12px 14px;border:1px solid #dbe8ef;border-radius:7px;background:#f7fafc;font-size:13px;color:#365d76}.email-settings-entry button[data-v-21238564]{font-size:12px;color:#008e98;white-space:nowrap}.model-feature-switches[data-v-21238564]{display:flex;flex-wrap:wrap;gap:12px;padding:14px;background:#effafa;border:1px solid #cce8e7;border-radius:8px}.model-feature-switches label[data-v-21238564],.model-capabilities label[data-v-21238564]{display:flex;flex-direction:row;align-items:center;gap:7px;margin:0;font-size:12px}.model-feature-switches input[data-v-21238564],.model-capabilities input[data-v-21238564]{width:16px;height:16px;min-height:16px;flex-shrink:0;accent-color:#00999d}.model-manager[data-v-21238564]{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;margin:20px 0}.model-list[data-v-21238564]{border-right:1px solid #e1ebef;padding-right:16px}.model-list-heading[data-v-21238564],.model-editor-heading[data-v-21238564],.model-test-line[data-v-21238564]{display:flex;justify-content:space-between;align-items:center;gap:8px}.model-list-heading[data-v-21238564]{margin-bottom:12px}.model-list-heading small[data-v-21238564]{color:#8a9aa9;font-size:11px}.model-row[data-v-21238564]{display:block;width:100%;text-align:left;padding:12px;margin-bottom:7px;background:#f8fafc;overflow-wrap:anywhere}.model-row strong[data-v-21238564],.model-row span[data-v-21238564],.model-row>small[data-v-21238564]{display:block}.model-row span[data-v-21238564]{font-size:11px;color:#5a7588;margin:5px 0}.model-row small[data-v-21238564]{font-size:10px;color:#8396a3}.model-row strong small[data-v-21238564]{display:inline;color:#009c9c}.model-row.selected[data-v-21238564]{border-color:#12aaad;background:#ebf9f8}.model-editor-heading[data-v-21238564]{margin-bottom:14px}.model-editor-heading h3[data-v-21238564]{margin:0}.model-editor .form-grid[data-v-21238564]{gap:12px}.model-editor .form-grid>label[data-v-21238564]{margin:0}.model-defaults>label[data-v-21238564]{margin:0}.model-help[data-v-21238564]{font-size:11px;line-height:1.7;color:#78909d;margin:9px 0}.model-capabilities[data-v-21238564]{display:flex;flex-wrap:wrap;gap:20px;margin:15px 0}.model-audio-options[data-v-21238564]{font-size:12px;color:#587586}.model-audio-options summary[data-v-21238564]{cursor:pointer;margin-bottom:10px}.model-test-line[data-v-21238564]{font-size:11px;color:#67838e;margin-top:13px}.model-defaults[data-v-21238564]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin:18px 0}.model-list-heading .icon-button[data-v-21238564]{min-height:28px;width:28px}.model-editor .text-button[data-v-21238564]{font-size:11px}.muted[data-v-21238564]{font-size:12px;line-height:1.7;margin-top:12px}@media(max-width:650px){.model-manager[data-v-21238564]{grid-template-columns:1fr;gap:14px}.model-list[data-v-21238564]{border-right:0;border-bottom:1px solid #e1ebef;padding:0 0 12px;max-height:190px;overflow:auto}.model-defaults[data-v-21238564]{grid-template-columns:1fr}.model-row[data-v-21238564]{padding:9px}.model-test-line[data-v-21238564]{flex-wrap:wrap}.model-feature-switches[data-v-21238564]{gap:11px}.model-editor .form-grid[data-v-21238564]{grid-template-columns:1fr}.model-editor .span-2[data-v-21238564]{grid-column:auto}}.manual-dialog[data-v-32b63b23]{width:min(1250px,calc(100vw - 40px));height:min(960px,94dvh);max-height:94dvh;margin:auto;padding:0;border:1px solid #d6e5eb;border-radius:12px;overflow:hidden;background:#fff;color:#19375a;box-shadow:0 20px 90px #18363930}.manual-dialog[data-v-32b63b23]::backdrop{background:#122b404b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.manual-dialog-header[data-v-32b63b23]{height:60px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce8ed}.manual-dialog-header>div[data-v-32b63b23],.manual-dialog-header nav[data-v-32b63b23],.manual-dialog-header a[data-v-32b63b23]{display:flex;align-items:center;gap:10px}.manual-dialog-header strong[data-v-32b63b23]{font-size:16px}.manual-dialog-header div>span[data-v-32b63b23]{font-size:12px;color:#7a8d9d;padding-left:12px;border-left:1px solid #dce8ed}.manual-dialog-header a[data-v-32b63b23]{font-size:12px;color:#16818a}.manual-dialog iframe[data-v-32b63b23]{border:0;width:100%;height:calc(100% - 60px);display:block;background:#fff}@media(max-width:650px){.manual-dialog[data-v-32b63b23]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.manual-dialog-header[data-v-32b63b23]{padding:0 12px;height:52px}.manual-dialog-header div>span[data-v-32b63b23]{display:none}.manual-dialog iframe[data-v-32b63b23]{height:calc(100% - 52px)}}.ai-optimization-entry[data-v-5a7a902d]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding:10px 12px;background:#eef9f8;border:1px solid #cbe9e8;border-radius:8px;color:#337476;font-size:12px}.ai-optimization-entry>div[data-v-5a7a902d]{display:flex;align-items:center;gap:6px}.ai-optimization-entry button[data-v-5a7a902d]{display:flex;align-items:center;gap:5px;background:#fff;border:1px solid #a6d9d8;border-radius:6px;padding:7px 10px;color:#008e95;white-space:nowrap;font-weight:600}.ai-optimization-entry button[data-v-5a7a902d]:disabled{opacity:.5;cursor:not-allowed}.admin-contact[data-v-b1f0e9ef]{text-align:center;max-width:420px;margin:auto}.admin-contact h3[data-v-b1f0e9ef]{font-size:16px;color:#173963}.admin-contact p[data-v-b1f0e9ef]{line-height:1.8;color:#637d96;font-size:14px;margin:18px 0}.admin-contact img[data-v-b1f0e9ef]{display:block;width:min(260px,100%);height:auto;margin:20px auto;border:1px solid #dfebf0;padding:12px;background:#fff;border-radius:8px}.contact-empty[data-v-b1f0e9ef]{padding:24px;background:#f2f7fa;border-radius:8px}.admin-contact>.primary[data-v-b1f0e9ef]{margin:12px auto 0;min-width:140px}.language-switch[data-v-631e8819]{display:flex;align-items:center;gap:5px;color:#afbecb;flex-shrink:0}.language-switch button[data-v-631e8819]{border:0;background:transparent;padding:6px 8px;font-size:14px;color:#657b92;min-height:34px}.language-switch button.chosen[data-v-631e8819]{color:#009aa8;font-weight:700}.language-switch select[data-v-631e8819]{font-size:12px;height:34px;min-height:34px;padding:5px;width:78px;border-color:#dce8ef;background:#fff;color:#24426b}.admin-entry[data-v-bb97b1d4]{color:#008e98;font-size:13px;text-decoration:none;white-space:nowrap}.app-header[data-v-bb97b1d4]{height:80px;min-height:80px;padding:0 26px;gap:38px;background:#fff;border-bottom:1px solid #dde8f4}.app-header .brand[data-v-bb97b1d4]{gap:14px;padding:0;flex-shrink:0}.app-header .brand-logo[data-v-bb97b1d4]{width:52px;height:52px;object-fit:contain}.app-header .brand-copy[data-v-bb97b1d4]{display:flex;flex-direction:column;gap:2px}.app-header .brand h1[data-v-bb97b1d4]{display:flex;align-items:baseline;gap:7px;font-size:28px;font-weight:750;line-height:1.2;letter-spacing:0;border:0;padding:0;margin:0;color:#102d5c}.app-header .brand-english[data-v-bb97b1d4]{font-size:.7em;font-weight:600;letter-spacing:-.2px}.app-header .brand-subtitle[data-v-bb97b1d4]{font-size:14px;line-height:1.4;color:#73819a;white-space:nowrap}.app-header .project-switch[data-v-bb97b1d4]{display:inline-flex;gap:16px;min-width:0;max-width:380px;height:40px;padding:0 0 0 40px;border:0;border-left:1px solid #d3deee;border-radius:0;font-size:16px;font-weight:600}.app-header .project-switch>svg[data-v-bb97b1d4]:first-child{display:block;width:26px;height:26px}.app-header .project-switch>span[data-v-bb97b1d4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header .header-actions[data-v-bb97b1d4]{gap:27px;margin-left:auto;flex-shrink:0}.app-header .header-actions .quiet[data-v-bb97b1d4]{display:inline-flex;gap:12px;font-size:16px;min-height:44px;padding:8px 6px;white-space:nowrap}.app-header .header-actions .quiet>span[data-v-bb97b1d4]{display:inline}.app-header .header-actions .quiet>svg[data-v-bb97b1d4]{width:24px;height:24px}.app-header .header-actions .export-button[data-v-bb97b1d4]{gap:10px;min-height:48px;padding:10px 16px;font-size:16px;background:linear-gradient(110deg,#009ba9,#00a5b2);border:0;border-radius:6px;white-space:nowrap}.app-header .header-actions .export-button[data-v-bb97b1d4]:hover{background:#008b98}.app-header .header-actions .export-button>span[data-v-bb97b1d4]{display:inline}.app-header .header-actions .export-button>.export-chevron[data-v-bb97b1d4]{display:block;box-sizing:content-box;width:18px;height:18px;margin-left:3px;padding-left:10px;border-left:1px solid #ffffff50}.app-header .dropdown-menu[data-v-bb97b1d4]{top:calc(100% + 8px)}@media(max-width:1199px){.app-header[data-v-bb97b1d4]{padding:0 20px;gap:20px}.app-header .brand[data-v-bb97b1d4]{gap:10px}.app-header .brand-logo[data-v-bb97b1d4]{width:46px;height:46px}.app-header .brand h1[data-v-bb97b1d4]{font-size:24px}.app-header .brand-subtitle[data-v-bb97b1d4]{font-size:12px}.app-header .project-switch[data-v-bb97b1d4]{padding-left:20px;gap:10px;font-size:14px}.app-header .header-actions[data-v-bb97b1d4]{gap:10px}.app-header .header-actions .quiet[data-v-bb97b1d4]{gap:8px;font-size:14px}.app-header .header-actions .export-button[data-v-bb97b1d4]{font-size:14px;padding:10px 12px}}@media(max-width:960px){.app-header[data-v-bb97b1d4]{gap:16px}.app-header .header-actions[data-v-bb97b1d4]{gap:6px}.app-header .header-actions .quiet>span[data-v-bb97b1d4]{display:none}.app-header .header-actions .quiet[data-v-bb97b1d4]{width:40px;padding:8px}}@media(max-width:760px){.app-header[data-v-bb97b1d4]{height:64px;min-height:64px;padding:0 12px;gap:8px}.app-header .brand[data-v-bb97b1d4]{gap:8px}.app-header .brand-logo[data-v-bb97b1d4]{width:36px;height:40px}.app-header .brand h1[data-v-bb97b1d4]{font-size:20px}.app-header .brand-subtitle[data-v-bb97b1d4]{font-size:10px}.app-header .project-switch[data-v-bb97b1d4]{width:34px;min-width:34px;height:36px;padding:0;border:0;justify-content:center}.app-header .project-switch>svg[data-v-bb97b1d4]:first-child{width:22px;height:22px}.app-header .project-switch>span[data-v-bb97b1d4],.app-header .project-switch>svg[data-v-bb97b1d4]:last-child{display:none}.app-header .header-actions[data-v-bb97b1d4]{gap:3px}.app-header .header-actions .quiet[data-v-bb97b1d4]{width:34px;min-height:38px;padding:6px}.app-header .header-actions .quiet>svg[data-v-bb97b1d4]{width:22px;height:22px}.app-header .header-actions .export-button[data-v-bb97b1d4]{min-height:38px;width:36px;padding:7px;gap:0}.app-header .header-actions .export-button>span[data-v-bb97b1d4],.app-header .header-actions .export-button>.export-chevron[data-v-bb97b1d4]{display:none}}@media(max-width:370px){.app-header[data-v-bb97b1d4]{padding:0 8px;gap:4px}.app-header .brand[data-v-bb97b1d4]{gap:5px}.app-header .brand-logo[data-v-bb97b1d4]{width:32px}.app-header .brand h1[data-v-bb97b1d4]{font-size:18px}.app-header .project-switch[data-v-bb97b1d4]{width:30px;min-width:30px}.app-header .header-actions[data-v-bb97b1d4]{gap:1px}.app-header .header-actions .quiet[data-v-bb97b1d4]{width:31px}}@media(min-width:1101px){.app-header[data-v-bb97b1d4]{height:64px;min-height:64px;padding:0 20px;gap:28px}.app-header .brand[data-v-bb97b1d4]{gap:10px}.app-header .brand-logo[data-v-bb97b1d4]{width:42px;height:42px}.app-header .brand h1[data-v-bb97b1d4]{font-size:23px}.app-header .brand-subtitle[data-v-bb97b1d4]{font-size:12px}.app-header .project-switch[data-v-bb97b1d4]{height:34px;padding-left:28px;gap:12px;font-size:14px;max-width:340px}.app-header .project-switch>svg[data-v-bb97b1d4]:first-child{width:22px;height:22px}.app-header .header-actions[data-v-bb97b1d4]{gap:18px}.app-header .header-actions .quiet[data-v-bb97b1d4]{min-height:36px;font-size:14px;gap:8px;padding:6px}.app-header .header-actions .quiet>svg[data-v-bb97b1d4]{width:20px;height:20px}.app-header .header-actions .export-button[data-v-bb97b1d4]{min-height:38px;padding:8px 12px;font-size:14px;gap:8px}.app-header .header-actions .export-button>svg[data-v-bb97b1d4]{width:20px;height:20px}.app-header .header-actions .export-button>.export-chevron[data-v-bb97b1d4]{width:16px;height:16px;padding-left:8px}}@media(max-width:650px){.app-header[data-v-bb97b1d4]{height:auto;min-height:106px;flex-wrap:wrap;padding:8px 12px;gap:5px 10px;align-content:center}.app-header .project-switch[data-v-bb97b1d4]{margin-left:auto}.app-header .header-actions[data-v-bb97b1d4]{flex:0 0 100%;width:100%;margin-left:0;justify-content:flex-end;gap:12px}.app-header .header-actions .language-switch[data-v-bb97b1d4]{margin-right:auto}.app-header .header-actions .quiet[data-v-bb97b1d4]{display:inline-flex;width:34px;min-height:34px}}.register-form[data-v-de9539c5]{display:flex;flex-direction:column;gap:17px}.register-form>label[data-v-de9539c5]{font-size:14px;line-height:1.5;font-weight:500;color:#24476b}.register-input[data-v-de9539c5]{display:flex;align-items:center;gap:12px;border:1px solid #cedde9;background:#ffffffed;border-radius:7px;padding:0 14px;height:50px;margin-top:7px;color:#7891aa;min-width:0}.register-input[data-v-de9539c5]:focus-within{border-color:#00a1ab;box-shadow:0 0 0 3px #009fab12}.register-input>svg[data-v-de9539c5]{flex-shrink:0}.register-input input[data-v-de9539c5]{border:0;outline:0;box-shadow:none;min-width:0;width:100%;padding:0;background:transparent;font-size:14px;color:#183c61}.register-input input[data-v-de9539c5]::placeholder{color:#8b9fb4}.register-input button[data-v-de9539c5]{border:0;background:transparent;padding:4px;color:#6f879e;min-height:30px}.verification-row[data-v-de9539c5]{display:flex;align-items:flex-end;gap:10px}.verification-row>.register-input[data-v-de9539c5]{flex:1}.send-code[data-v-de9539c5]{height:50px;min-width:126px;max-width:150px;padding:8px 12px;border:1px solid #8dd1d7;border-radius:7px;color:#008d98;background:#f2fcfc;font-size:13px;white-space:nowrap}.send-code[data-v-de9539c5]:disabled{opacity:.55;cursor:default}.register-submit[data-v-de9539c5]{height:52px;border:0;border-radius:7px;background:#009eaa;color:#fff;font-size:17px;font-weight:650;gap:14px;margin-top:7px}.register-submit[data-v-de9539c5]:hover{background:#008c97}.register-submit[data-v-de9539c5]:disabled{opacity:.55;cursor:default}.registration-notice[data-v-de9539c5],.registration-error[data-v-de9539c5],.code-sent[data-v-de9539c5]{font-size:12px;line-height:1.7;padding:10px 12px;border-radius:6px;margin:0}.registration-notice[data-v-de9539c5]{background:#f0f7fa;color:#5e7b91;border:1px solid #dce8ef}.registration-error[data-v-de9539c5]{background:#fff1ef;color:#ad4238}.code-sent[data-v-de9539c5]{padding:0;color:#438b83}.spinner-icon[data-v-de9539c5]{animation:register-spin-de9539c5 1s linear infinite}@keyframes register-spin-de9539c5{to{transform:rotate(360deg)}}@media(max-width:420px){.register-form[data-v-de9539c5]{gap:14px}.register-input[data-v-de9539c5]{padding:0 10px;gap:8px}.send-code[data-v-de9539c5]{min-width:109px;padding:8px;font-size:12px}.verification-row[data-v-de9539c5]{gap:7px}.register-submit[data-v-de9539c5]{font-size:15px}}@media(prefers-reduced-motion:reduce){.spinner-icon[data-v-de9539c5]{animation:none}}.login-options[data-v-cbda7f52]{display:flex;align-items:center;justify-content:space-between;gap:10px}.forgot-password[data-v-cbda7f52]{border:0;background:transparent;color:#0099a7;font-size:14px;font-weight:600;padding:5px 0;min-height:32px}.captcha-field[data-v-cbda7f52]{border:1px solid #d7e6ed;background:#f5fafb;padding:14px;border-radius:8px;display:grid;gap:10px}.captcha-field label[data-v-cbda7f52]{font-size:14px}.captcha-picture[data-v-cbda7f52]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.captcha-picture img[data-v-cbda7f52]{width:210px;height:64px;max-width:100%;object-fit:contain}.captcha-picture button[data-v-cbda7f52]{font-size:12px}.captcha-field input[data-v-cbda7f52]{min-width:0;width:100%;height:42px;font-size:14px}.captcha-field small[data-v-cbda7f52]{color:#68839a;font-size:12px}.login-page[data-v-cbda7f52]{min-height:100dvh;position:relative;background:#fff url(/brand/login-background.png) center bottom/cover no-repeat;color:#102d5c;overflow:auto}.login-language[data-v-cbda7f52]{position:absolute;top:26px;right:34px;z-index:2}.login-content[data-v-cbda7f52]{width:min(532px,calc(100% - 40px));margin:0 auto;padding:clamp(54px,12vh,124px) 0 138px;position:relative;z-index:1}.login-brand[data-v-cbda7f52]{display:flex;align-items:center;justify-content:center;gap:25px;margin-bottom:clamp(30px,6vh,64px);white-space:nowrap}.login-brand>img[data-v-cbda7f52]{width:108px;height:108px;object-fit:contain}.login-brand>div[data-v-cbda7f52]{display:flex;align-items:baseline;gap:13px}.login-brand span[data-v-cbda7f52]{font-size:58px;font-weight:750;line-height:1.15}.login-brand strong[data-v-cbda7f52]{font-size:46px;font-weight:650;letter-spacing:-1px}.login-heading[data-v-cbda7f52]{text-align:center;margin-bottom:25px}.login-heading h1[data-v-cbda7f52]{font-size:48px;letter-spacing:0;line-height:1.25}.login-heading p[data-v-cbda7f52]{font-size:24px;color:#647e9c;margin-top:14px;line-height:1.5}.login-form[data-v-cbda7f52]{display:flex;flex-direction:column;gap:21px}.login-form>label[data-v-cbda7f52]{font-size:20px;line-height:1.5;font-weight:500}.login-input[data-v-cbda7f52]{margin-top:9px;display:flex;align-items:center;gap:16px;border:1px solid #cbd9e9;border-radius:7px;height:64px;padding:0 18px;background:#ffffffeb;color:#7890ab}.login-input[data-v-cbda7f52]:focus-within{border-color:#009fab;box-shadow:0 0 0 3px #009fab14}.login-input input[data-v-cbda7f52]{border:0;box-shadow:none;outline:none;flex:1;width:100%;padding:0;background:transparent;font-size:20px;color:#173963}.login-input input[data-v-cbda7f52]::placeholder{color:#8b9eb4}.login-input button[data-v-cbda7f52]{border:0;min-width:30px;padding:4px;background:transparent;color:#68819d}.login-form .login-remember[data-v-cbda7f52]{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:400}.login-remember input[data-v-cbda7f52]{width:22px;height:22px;margin:0;accent-color:#009eaa}.login-submit[data-v-cbda7f52]{height:66px;min-height:66px;border:0;border-radius:7px;background:#009eaa;color:#fff;font-size:20px;font-weight:650;gap:20px;margin-top:4px}.login-submit[data-v-cbda7f52]:hover{background:#008b96}.login-submit[data-v-cbda7f52]:disabled{opacity:.65;cursor:wait}.login-error[data-v-cbda7f52]{padding:10px 12px;color:#ae3030;font-size:13px;background:#fff2f1;border-radius:5px;line-height:1.6}.login-support[data-v-cbda7f52]{text-align:center;color:#7890a9;font-size:20px;margin-top:24px;line-height:1.6}.login-support button[data-v-cbda7f52],.login-help button[data-v-cbda7f52]{color:#0099a7;background:transparent;border:0;font-size:inherit;padding:0 4px;min-height:28px;font-weight:600}.login-help[data-v-cbda7f52]{background:#f2fafb;border:1px solid #d5ecef;border-radius:6px;padding:14px;margin-top:14px;font-size:13px;line-height:1.7}.login-help button[data-v-cbda7f52]{font-size:13px;margin:10px 12px 0 0}.login-footer[data-v-cbda7f52]{position:absolute;bottom:43px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:22px;color:#abc1d5;z-index:1}.login-footer button[data-v-cbda7f52]{border:0;background:transparent;font-size:16px;color:#6f8eac;padding:7px;gap:10px}.login-spinner[data-v-cbda7f52]{animation:login-spin-cbda7f52 1s linear infinite}@keyframes login-spin-cbda7f52{to{transform:rotate(360deg)}}@media(max-height:850px){.login-content[data-v-cbda7f52]{padding-top:60px;padding-bottom:96px;width:min(440px,calc(100% - 40px))}.login-brand[data-v-cbda7f52]{margin-bottom:30px;gap:17px}.login-brand>img[data-v-cbda7f52]{width:65px;height:65px}.login-brand span[data-v-cbda7f52]{font-size:36px}.login-brand strong[data-v-cbda7f52]{font-size:30px}.login-heading[data-v-cbda7f52]{margin-bottom:24px}.login-heading h1[data-v-cbda7f52]{font-size:30px}.login-heading p[data-v-cbda7f52]{font-size:16px;margin-top:10px}.login-form[data-v-cbda7f52]{gap:16px}.login-input[data-v-cbda7f52],.login-submit[data-v-cbda7f52]{height:48px;min-height:48px}.login-input input[data-v-cbda7f52],.login-form>label[data-v-cbda7f52],.login-form .login-remember[data-v-cbda7f52],.login-support[data-v-cbda7f52]{font-size:14px}.login-submit[data-v-cbda7f52]{font-size:16px}.login-support[data-v-cbda7f52]{margin-top:18px}.login-footer[data-v-cbda7f52]{bottom:22px}}@media(max-width:600px){.login-page[data-v-cbda7f52]{background-size:auto 550px;background-position:center bottom}.login-language[data-v-cbda7f52]{top:12px;right:14px}.login-content[data-v-cbda7f52]{padding-top:82px;padding-bottom:110px;max-width:390px}.login-brand[data-v-cbda7f52]{gap:13px;margin-bottom:35px}.login-brand>img[data-v-cbda7f52]{width:60px;height:60px}.login-brand span[data-v-cbda7f52]{font-size:32px}.login-brand strong[data-v-cbda7f52]{font-size:27px}.login-heading h1[data-v-cbda7f52]{font-size:28px}.login-heading p[data-v-cbda7f52]{font-size:14px}.login-input[data-v-cbda7f52]{height:50px;gap:10px;padding:0 13px}.login-form[data-v-cbda7f52]{gap:17px}.login-input input[data-v-cbda7f52],.login-form>label[data-v-cbda7f52],.login-form .login-remember[data-v-cbda7f52]{font-size:14px}.login-submit[data-v-cbda7f52]{height:50px;min-height:50px;font-size:16px}.login-support[data-v-cbda7f52]{font-size:14px}.login-footer[data-v-cbda7f52]{bottom:22px;gap:15px}.login-footer button[data-v-cbda7f52]{font-size:12px}}@media(prefers-reduced-motion:reduce){.login-spinner[data-v-cbda7f52]{animation:none}}.login-page.registering .login-content[data-v-cbda7f52]{width:min(460px,calc(100% - 40px));padding-top:54px;padding-bottom:120px}.registering .login-brand[data-v-cbda7f52]{margin-bottom:28px;gap:18px}.registering .login-brand>img[data-v-cbda7f52]{width:70px;height:70px}.registering .login-brand span[data-v-cbda7f52]{font-size:38px}.registering .login-brand strong[data-v-cbda7f52]{font-size:32px}.registering .login-heading[data-v-cbda7f52]{margin-bottom:24px}.registering .login-heading h1[data-v-cbda7f52]{font-size:32px}.registering .login-heading p[data-v-cbda7f52]{font-size:16px;margin-top:9px}.registering .login-support[data-v-cbda7f52]{font-size:14px;margin-top:20px}@media(max-width:600px){.login-page.registering .login-content[data-v-cbda7f52]{padding-top:76px;max-width:390px}.registering .login-brand[data-v-cbda7f52]{gap:12px;margin-bottom:22px}.registering .login-brand>img[data-v-cbda7f52]{width:56px;height:56px}.registering .login-brand span[data-v-cbda7f52]{font-size:31px}.registering .login-brand strong[data-v-cbda7f52]{font-size:26px}.registering .login-heading h1[data-v-cbda7f52]{font-size:27px}.registering .login-heading p[data-v-cbda7f52]{font-size:14px}}.email-service-heading[data-v-bfded014]{display:flex;gap:12px;align-items:flex-start;margin-bottom:22px}.email-service-heading>span[data-v-bfded014]{display:grid;place-items:center;flex:0 0 44px;height:44px;background:#e7f7f7;color:#0097a2;border-radius:10px}.email-service-heading h3[data-v-bfded014]{font-size:16px;line-height:1.5;margin:0 0 5px;color:#17385f}.email-service-heading p[data-v-bfded014]{font-size:12px;line-height:1.7;color:#688197;margin:0}.email-settings .email-enable[data-v-bfded014]{display:flex;flex-direction:row;align-items:center;gap:9px;padding:13px;background:#eff9f9;border:1px solid #c5e6e8;border-radius:7px;margin-bottom:22px}.email-enable input[data-v-bfded014]{width:16px;min-height:16px;accent-color:#009eaa}.email-instructions[data-v-bfded014]{background:#f6f9fc;border:1px solid #e0e9f0;border-radius:7px;padding:14px 17px;margin:16px 0;font-size:12px;line-height:1.8;color:#55748c}.email-instructions strong[data-v-bfded014]{color:#315b74}.email-instructions ol[data-v-bfded014]{padding-left:19px;margin:7px 0}.email-instructions a[data-v-bfded014]{display:inline-flex;align-items:center;gap:5px;color:#008d98}.email-advanced[data-v-bfded014]{margin:20px 0;font-size:12px;color:#52728a}.email-advanced summary[data-v-bfded014]{cursor:pointer;margin-bottom:14px}.email-advanced p[data-v-bfded014]{line-height:1.7;color:#788f9f}.email-secret-note[data-v-bfded014]{display:flex;gap:8px;align-items:flex-start;background:#edf7f3;padding:12px;border-radius:6px;font-size:11px;line-height:1.8;color:#60867e}.email-secret-note svg[data-v-bfded014]{flex-shrink:0;margin-top:2px}.email-saved[data-v-bfded014]{font-size:12px;line-height:1.7;color:#087f78;margin-top:13px}.email-gate[data-v-1b1a5c4a]{max-width:560px;margin:44px auto;background:#fff;border:1px solid #dfe8f0;border-radius:10px;padding:28px}.gate-icon[data-v-1b1a5c4a]{display:grid;place-items:center;width:48px;height:48px;color:#009eaa;background:#e9f7f8;border-radius:10px;margin-bottom:20px}.email-gate h2[data-v-1b1a5c4a]{font-size:19px;color:#193a61}.email-gate p[data-v-1b1a5c4a]{font-size:13px;line-height:1.85;color:#6c8299;margin:13px 0}.bootstrap-step[data-v-1b1a5c4a]{padding:18px;background:#f0f9fa;border-radius:8px;border:1px solid #d7eaf0;margin:22px 0}.bootstrap-step strong[data-v-1b1a5c4a]{font-size:14px}.bootstrap-step button[data-v-1b1a5c4a]{color:#008f9a;border-color:#8bcfd4;white-space:normal}.recipient[data-v-1b1a5c4a]{padding:17px 0;border-bottom:1px solid #e4edf3;margin:15px 0 20px}.recipient span[data-v-1b1a5c4a]{display:block;font-size:12px;color:#788da2}.recipient strong[data-v-1b1a5c4a]{display:block;overflow-wrap:anywhere;font-size:15px;margin-top:9px}.email-gate form[data-v-1b1a5c4a]{display:grid;gap:12px}.email-gate label[data-v-1b1a5c4a]{font-size:13px;color:#426284}.code-row[data-v-1b1a5c4a]{display:flex;gap:10px}.code-row input[data-v-1b1a5c4a]{width:100%;min-width:0;height:44px;letter-spacing:2px}.code-row button[data-v-1b1a5c4a]{flex-shrink:0;color:#0098a5;min-width:112px;font-size:12px}.email-gate form>.primary[data-v-1b1a5c4a]{height:44px;margin-top:7px}.email-gate .gate-notice[data-v-1b1a5c4a]{color:#00876f}.email-gate .gate-error[data-v-1b1a5c4a],.email-gate .gate-warning[data-v-1b1a5c4a]{background:#fff4ed;border:1px solid #efd9ca;color:#a34b31;padding:12px;border-radius:6px}@media(max-width:420px){.email-gate[data-v-1b1a5c4a]{padding:18px;margin:20px 0}.code-row[data-v-1b1a5c4a]{gap:7px}.code-row button[data-v-1b1a5c4a]{min-width:98px;padding:6px}.code-row input[data-v-1b1a5c4a]{font-size:12px;letter-spacing:0}}.contact-settings[data-v-cd1d3be2]{background:#fff;border:1px solid #dfe8f0;border-radius:10px;padding:25px;margin-bottom:22px;max-width:880px}.contact-settings h2[data-v-cd1d3be2]{font-size:17px;margin:0 0 16px}.contact-settings p[data-v-cd1d3be2]{font-size:13px;line-height:1.8;color:#688297;margin:12px 0}.contact-settings [role=alert][data-v-cd1d3be2]{color:#a23f32}.contact-settings [role=status][data-v-cd1d3be2]{color:#008b79}.contact-settings img[data-v-cd1d3be2]{display:block;max-width:240px;width:100%;height:auto;padding:12px;border:1px solid #e0e9ef;margin:20px 0}.empty[data-v-cd1d3be2]{padding:25px;background:#f5f8fa;border-radius:7px;color:#7890a5;max-width:300px}.upload[data-v-cd1d3be2]{display:flex;flex-direction:column;gap:10px;margin-top:18px;font-size:14px}.upload input[data-v-cd1d3be2]{max-width:100%;min-width:0}.actions[data-v-cd1d3be2]{display:flex;gap:12px;flex-wrap:wrap}.admin-shell[data-v-d402966f]{height:100dvh;overflow:auto;background:#f3f7fa;color:#18365c;font-size:14px}.admin-header[data-v-d402966f]{height:72px;display:flex;align-items:center;gap:24px;padding:0 26px;background:#fff;border-bottom:1px solid #e0e9f1}.admin-brand[data-v-d402966f]{display:flex;align-items:center;gap:12px;text-decoration:none;color:#112e59;white-space:nowrap}.admin-brand img[data-v-d402966f]{width:44px;height:44px}.admin-brand strong[data-v-d402966f]{font-size:23px}.admin-brand span[data-v-d402966f]{font-size:17px}.admin-header-title[data-v-d402966f]{border-left:1px solid #dae5ee;padding-left:24px;color:#66819a}.admin-header-right[data-v-d402966f]{display:flex;gap:18px;align-items:center;margin-left:auto}.admin-header-right a[data-v-d402966f]{display:flex;gap:7px;align-items:center;color:#52718a;text-decoration:none}.admin-header-right button[data-v-d402966f]{padding:7px}.admin-layout[data-v-d402966f]{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100dvh - 72px)}.admin-sidebar[data-v-d402966f]{background:#fff;padding:28px 14px;border-right:1px solid #e0e9f1;display:flex;flex-direction:column;gap:7px}.admin-sidebar>p[data-v-d402966f]{font-size:10px;letter-spacing:2px;color:#8398a9;padding:0 15px;margin:0 0 12px}.admin-sidebar>button[data-v-d402966f]{justify-content:flex-start;gap:12px;border:0;background:transparent;padding:13px 15px;color:#58718b;text-align:left}.admin-sidebar>button.active[data-v-d402966f]{background:#e6f7f7;color:#008e98;font-weight:650}.admin-sidebar button[data-v-d402966f]:disabled{opacity:.5}.admin-identity[data-v-d402966f]{margin-top:auto;padding:28px 15px 6px;display:flex;flex-wrap:wrap;gap:7px;color:#53758b}.admin-identity small[data-v-d402966f]{width:100%;overflow-wrap:anywhere;font-size:11px}.admin-content[data-v-d402966f]{padding:32px;max-width:1480px;width:100%;min-width:0}.admin-page-heading[data-v-d402966f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:15px}.admin-page-heading p[data-v-d402966f]{font-size:10px;color:#8599ab;letter-spacing:1.6px;margin:0 0 8px}.admin-page-heading h1[data-v-d402966f]{font-size:26px;margin:0}.admin-page-heading button[data-v-d402966f]{gap:8px}.admin-card[data-v-d402966f]{background:#fff;border:1px solid #dfe8f0;border-radius:10px;padding:25px;margin-bottom:22px;min-width:0}.admin-card h2[data-v-d402966f]{font-size:17px;margin:0 0 16px}.admin-card p[data-v-d402966f]{line-height:1.85;color:#71869a;font-size:13px;margin:12px 0}.admin-card button[data-v-d402966f]{gap:7px}.admin-card label[data-v-d402966f],.admin-drawer label[data-v-d402966f]{display:flex;flex-direction:column;gap:9px;margin:16px 0;color:#46627b}.admin-card input[data-v-d402966f],.admin-card select[data-v-d402966f],.admin-drawer input[data-v-d402966f],.admin-drawer select[data-v-d402966f]{min-height:40px;font-size:14px}.admin-stats[data-v-d402966f]{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.admin-stats article[data-v-d402966f]{background:#fff;border:1px solid #dfe8f0;border-radius:9px;padding:22px}.admin-stats span[data-v-d402966f]{display:block;color:#72899f;font-size:12px}.admin-stats strong[data-v-d402966f]{font-size:32px;display:block;margin-top:12px;font-weight:650}.admin-two[data-v-d402966f]{display:grid;grid-template-columns:1fr 1fr;gap:22px}.admin-card dl[data-v-d402966f],.admin-drawer dl[data-v-d402966f]{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;font-size:13px;margin:20px 0}.admin-card dt[data-v-d402966f],.admin-drawer dt[data-v-d402966f]{color:#7990a4}.admin-card dd[data-v-d402966f],.admin-drawer dd[data-v-d402966f]{margin:0;text-align:right;overflow-wrap:anywhere;line-height:1.5}.event-row[data-v-d402966f]{display:flex;gap:15px;padding:13px 0;border-top:1px solid #edf1f5;font-size:12px}.event-row small[data-v-d402966f]{margin-left:auto;color:#7c91a3}.admin-error[data-v-d402966f],.admin-warning[data-v-d402966f]{background:#fff4e5!important;color:#926013!important;border:1px solid #f3dbb4;border-radius:7px;padding:12px 15px;line-height:1.8}.admin-error[data-v-d402966f]{background:#fff0ee!important;color:#a13e31!important;border-color:#efd1cc}.admin-success[data-v-d402966f]{background:#e9f8f2;color:#19795e;padding:14px;border-radius:7px}.admin-error[data-v-d402966f],.admin-success[data-v-d402966f]{margin-bottom:20px}.mfa-card[data-v-d402966f]{max-width:580px;margin:50px auto}.admin-icon[data-v-d402966f]{width:48px;height:48px;border-radius:12px;background:#e6f7f7;color:#0095a0;display:grid;place-items:center;margin-bottom:20px}.admin-secret[data-v-d402966f]{display:flex;flex-direction:column;gap:13px;padding:18px;background:#edf7fa;border-radius:7px;margin:20px 0;font-size:12px}.admin-secret code[data-v-d402966f]{font-size:17px;overflow-wrap:anywhere;letter-spacing:1px}.mfa-card form[data-v-d402966f]{display:grid;gap:8px}.recovery[data-v-d402966f]{border:2px solid #e7b868}.recovery>div[data-v-d402966f]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px 0}.recovery code[data-v-d402966f]{padding:8px;background:#f4f7fa}.admin-filter[data-v-d402966f]{display:flex;gap:12px;margin-bottom:20px}.admin-filter input[data-v-d402966f]{flex:1;min-width:120px}.admin-filter select[data-v-d402966f]{width:180px}.admin-table-wrap[data-v-d402966f]{overflow:auto;max-width:100%}.admin-table-wrap table[data-v-d402966f]{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.admin-table-wrap th[data-v-d402966f]{text-align:left;background:#f5f8fb;color:#6d8499;padding:13px 16px;font-weight:500}.admin-table-wrap td[data-v-d402966f]{padding:16px;border-bottom:1px solid #edf1f5}.admin-table-wrap td small[data-v-d402966f]{display:block;color:#8296a7;margin-top:5px}.admin-table-wrap button[data-v-d402966f]{font-size:12px;min-height:30px;padding:5px 10px}.status-chip[data-v-d402966f]{display:inline-block;padding:4px 9px;border-radius:5px;background:#e9f7f2;color:#218266}.status-chip.pending[data-v-d402966f]{background:#fff1d9;color:#a77729}.status-chip.disabled[data-v-d402966f]{background:#f6e8e6;color:#a65e56}.admin-pagination[data-v-d402966f]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px;font-size:12px}.admin-pagination>span[data-v-d402966f]:first-child{margin-right:auto;color:#7990a4}.admin-toggle[data-v-d402966f]{flex-direction:row!important;align-items:center;padding:13px 15px;background:#f6f9fb;border-radius:6px;gap:12px!important}.admin-toggle input[data-v-d402966f]{width:17px;min-height:17px;height:17px;accent-color:#009aa6}.policy-form[data-v-d402966f]{max-width:880px}.admin-drawer-backdrop[data-v-d402966f]{position:fixed;inset:0;background:#18365450;z-index:150;display:flex;justify-content:flex-end}.admin-drawer[data-v-d402966f]{background:#fff;width:min(480px,100%);height:100dvh;overflow:auto;padding:30px;box-shadow:-8px 0 35px #173c5717}.admin-drawer h2[data-v-d402966f]{margin:5px 0 20px}.admin-drawer>strong[data-v-d402966f]{overflow-wrap:anywhere}.drawer-close[data-v-d402966f]{float:right;font-size:23px;border:0}.drawer-actions[data-v-d402966f]{display:flex;gap:10px;flex-wrap:wrap}.admin-drawer p[data-v-d402966f]{font-size:12px;line-height:1.8;color:#7a8e9f}.admin-denied[data-v-d402966f]{display:grid;place-items:center;padding:90px 20px;gap:20px}.admin-denied a[data-v-d402966f]{color:#00939d}hr[data-v-d402966f]{border:0;border-top:1px solid #e6edf3;margin:25px 0}@media(max-width:1000px){.admin-layout[data-v-d402966f]{grid-template-columns:185px minmax(0,1fr)}.admin-content[data-v-d402966f]{padding:22px}.admin-stats[data-v-d402966f]{grid-template-columns:1fr 1fr}.admin-two[data-v-d402966f]{grid-template-columns:1fr;gap:0}.admin-header-title[data-v-d402966f]{display:none}.admin-header[data-v-d402966f]{gap:12px;padding:0 18px}.admin-header-right[data-v-d402966f]{gap:12px}}@media(max-width:650px){.admin-header[data-v-d402966f]{height:auto;min-height:100px;padding:12px 16px;flex-wrap:wrap}.admin-brand strong[data-v-d402966f]{font-size:19px}.admin-brand img[data-v-d402966f]{width:36px;height:36px}.admin-header-right[data-v-d402966f]{width:100%;justify-content:space-between;margin-left:0;font-size:12px}.admin-layout[data-v-d402966f]{display:flex;flex-direction:column}.admin-sidebar[data-v-d402966f]{flex-direction:row;overflow:auto;padding:10px;gap:4px;border-right:0;border-bottom:1px solid #e1e9f0}.admin-sidebar>p[data-v-d402966f],.admin-identity[data-v-d402966f]{display:none}.admin-sidebar>button[data-v-d402966f]{flex-shrink:0;white-space:nowrap;padding:9px 12px;font-size:12px}.admin-sidebar>button svg[data-v-d402966f]{width:15px}.admin-content[data-v-d402966f]{padding:20px 14px}.admin-page-heading h1[data-v-d402966f]{font-size:22px}.admin-page-heading>button[data-v-d402966f]{font-size:12px;padding:7px}.admin-card[data-v-d402966f]{padding:18px}.admin-stats[data-v-d402966f]{gap:10px}.admin-stats article[data-v-d402966f]{padding:16px}.admin-stats strong[data-v-d402966f]{font-size:27px}.admin-filter[data-v-d402966f]{flex-wrap:wrap}.admin-filter input[data-v-d402966f]{width:100%;flex:auto}.admin-filter select[data-v-d402966f]{flex:1}.mfa-card[data-v-d402966f]{margin:10px auto}.admin-secret code[data-v-d402966f]{font-size:14px}.recovery>div[data-v-d402966f]{grid-template-columns:1fr}.admin-drawer[data-v-d402966f]{padding:22px}.admin-pagination[data-v-d402966f]{gap:7px}.admin-pagination button[data-v-d402966f]{font-size:11px;padding:5px}}.auth-loading[data-v-91239413]{min-height:100dvh;display:flex;flex-direction:column;gap:20px;justify-content:center;align-items:center;background:#fff;color:#27466a}:root{font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;color:#172d35;background:#f2f5f7;font-synthesis:none;font-size:13px;line-height:1.6;--accent:#147d73;--line:#dfe7ed;--muted:#788795;--surface:#fff;--soft:#f2f5f7;--navy:#172d35}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--navy);font-size:12px;line-height:1.4;cursor:pointer;transition:background .16s,border-color .16s}button:hover{background:#f0f6f6;border-color:#b4cdca}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #6dbbb47a;outline-offset:2px}input,select,textarea{border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--navy);padding:8px 10px;font-size:13px;outline:none;min-width:0}input:focus,select:focus,textarea:focus{border-color:#55a99f;box-shadow:0 0 0 3px #147d7310}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;padding:0}input[type=range]{accent-color:var(--accent);padding:0;cursor:pointer;box-shadow:none}input[type=color]{padding:3px;min-height:38px}h1,h2,h3,p{margin:0}h1{font-size:21px;font-weight:700;letter-spacing:-.6px}h2{font-size:17px;line-height:1.4;font-weight:700}h3{font-size:14px;line-height:1.5;font-weight:600}small{font-size:11px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}svg{flex-shrink:0}hr{border:0;border-top:1px solid var(--line);margin:22px 0}.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:500}.primary:hover{background:#106c63;border-color:#106c63}.full{width:100%}.quiet,.text-button,.icon-button{background:transparent}.quiet{border-color:transparent}.text-button{border:0;min-height:24px;padding:2px 0;font-size:12px}.text-button:hover{background:transparent;color:var(--accent)}.icon-button{min-width:28px;min-height:28px;padding:5px;border-color:transparent}.active{color:var(--accent)!important;background:#eaf5f3!important;border-color:#b9dcd6!important}.muted{color:var(--muted)}.fine{font-size:11px}.ok,.teal{color:var(--accent)}.warn,.warning{color:#b87521}.error,.danger{color:#bf5348}.error,.warning{font-size:12px;line-height:1.65;margin-top:8px}.flex-spacer{flex:1}.app-shell{height:100dvh;min-height:680px;display:flex;flex-direction:column;overflow:hidden}.app-header{height:64px;flex-shrink:0;display:flex;align-items:center;gap:22px;padding:0 24px;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand>svg{color:var(--accent)}.header-subtitle{color:#687c8d;padding-left:20px;border-left:1px solid var(--line);white-space:nowrap}.project-switch{border:0;background:transparent;font-weight:500;font-size:13px;min-width:0;max-width:380px;justify-content:flex-start;padding-left:22px;border-left:1px solid var(--line);border-radius:0}.project-switch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.dropdown-wrap{position:relative}.dropdown-menu{position:absolute;top:44px;right:0;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 12px 32px #172d3519;padding:6px;width:180px;z-index:30}.dropdown-menu button{width:100%;justify-content:flex-start;border:0}.workbench{display:grid;grid-template-columns:310px minmax(0,1fr) 290px;gap:12px;padding:12px 12px 0;flex:1;min-height:0}.panel{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.left-rail{display:flex;flex-direction:column;min-height:0}.rail-tabs{display:flex;gap:14px;padding:0 20px;min-height:53px;border-bottom:1px solid #e8edf1}.rail-tabs button{background:none;border:0;border-radius:0;padding:13px 8px 12px;min-width:96px;font-size:13px;font-weight:500;position:relative;color:#687787}.rail-tabs button.active{background:transparent!important;color:var(--accent)!important}.rail-tabs button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}.rail-tabs button span{font-size:10px;min-width:17px;line-height:17px;border-radius:4px;background:#f1f4f6;color:#8b98a3}.chat-panel{display:flex;flex:1;flex-direction:column;min-height:0}.chat-scroll{overflow-y:auto;padding:25px 20px 20px;flex:1;min-height:0;scrollbar-width:thin}.chat-intro{position:relative;padding-left:43px;margin-bottom:25px}.assistant-mark{position:absolute;left:0;top:0;color:#23746f;background:#e7f2f2;border-radius:10px;width:34px;height:37px;display:grid;place-items:center}.chat-intro h2{font-size:16px;line-height:1.6;letter-spacing:-.2px}.chat-intro p{font-size:11px;color:var(--muted);margin-top:4px;white-space:nowrap}.example-message{background:#eaf2f8;border-radius:8px;padding:15px 16px;margin-left:18px;margin-bottom:22px}.example-message>span{font-size:10px;color:#7b92a3}.example-message p{font-size:13px;line-height:1.85;margin:6px 0}.example-message button{font-size:11px;color:#417b8e}.assistant-message{background:#f4f7f8;border-radius:8px;padding:14px;margin:0 0 18px;font-size:12px}.assistant-message p,.user-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.message-source{font-size:10px;color:#83919d;display:flex;align-items:center;gap:5px;margin-bottom:8px}.welcome ol{margin:13px 0 16px;padding-left:18px;line-height:2;color:#4d6470}.manifest-mini{border-top:1px solid var(--line);padding-top:10px;margin-bottom:15px}.manifest-mini>span{display:flex;align-items:center;gap:7px;font-size:11px;margin:5px 0}.manifest-mini i,.cargo-item-title i,.selection-name i{height:8px;width:8px;border-radius:2px;display:inline-block;flex-shrink:0}.manifest-mini b{margin-left:auto;font-weight:500;color:#6a7d87}.welcome .primary{font-size:12px;min-height:39px;justify-content:space-between}.user-message{background:#eaf2f8;border-radius:8px;padding:12px 14px;margin:0 0 16px 20px;font-size:12px}.draft-preview{padding:15px;border:1px solid #cce2dc;background:#f1f8f6;border-radius:7px}.draft-preview>div{display:flex;gap:7px;align-items:center;color:var(--accent)}.draft-preview p{font-size:11px;color:#70857f;margin:7px 0 12px}.thinking{font-size:12px;display:flex;gap:8px;align-items:center;color:var(--accent)}.composer-wrap{padding:0 14px 11px;flex-shrink:0}.composer{border:1px solid var(--line);border-radius:7px;background:#fff;padding:10px}.composer:focus-within{border-color:#76b7af}.composer textarea{border:0;resize:none;padding:3px 1px;box-shadow:none;width:100%;height:57px;font-size:12px;background:transparent;line-height:1.75}.composer textarea::placeholder{color:#8595a1}.composer-actions{display:flex;align-items:center;justify-content:space-between}.composer-actions .text-button{font-size:11px;color:#7e8fa1}.send-button{background:var(--accent);color:#fff;border:0;width:34px;height:34px;padding:8px;border-radius:50%}.send-button:hover{background:#12685f}.chat-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:6px}.chat-footer .text-button{font-size:10px;color:#788b96;gap:4px}.status-dot{width:6px;height:6px;background:#a4acb3;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.connected{background:#3c9a82}.attachment{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--accent);max-width:100%;overflow:hidden}.attachment button{margin-left:auto}.cargo-rail{flex:1;min-height:0;display:flex;flex-direction:column}.rail-heading{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.cargo-list{overflow-y:auto;flex:1;min-height:0;padding:0 17px}.cargo-item{padding:17px 0;border-bottom:1px solid #e8edf1}.cargo-item:first-child{padding-top:4px}.cargo-item-title{display:flex;align-items:center;gap:8px}.cargo-item-title strong{font-size:13px}.cargo-item-title>span{margin-left:auto;font-size:10px;color:var(--muted)}.cargo-dim{font-size:12px;margin:7px 0 5px;padding-left:16px}.cargo-dim>span{font-size:10px;color:var(--muted)}.cargo-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:8px}.cargo-tags{display:flex;gap:7px;margin:9px 0}.cargo-tags span{font-size:10px;background:#f0f5f5;color:#647c7d;padding:2px 6px;border-radius:3px}.cargo-item-actions{display:flex;gap:3px;align-items:center}.cargo-item-actions>button:last-child{font-size:11px;min-height:28px;padding:4px 8px}.cargo-item details{margin-top:7px}.cargo-item summary{font-size:10px;color:#7e8e9b;cursor:pointer}.fill-actions{display:flex;gap:4px;margin-top:8px}.fill-actions button{font-size:10px;padding:5px 7px;min-height:26px}.rail-bottom-button{border-radius:0;border:0;border-top:1px solid var(--line);padding:15px 18px;justify-content:flex-start;font-size:11px}.rail-bottom-button svg:last-child{margin-left:auto}.empty-state{text-align:center;padding:50px 15px;color:#839da1}.empty-state svg{margin-bottom:16px}.empty-state h3{color:var(--navy)}.empty-state p{font-size:12px;margin:10px 0 20px}.center-workspace{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0}.scene-panel{display:flex;flex-direction:column;flex:1;min-height:300px;position:relative}.scene-toolbar{min-height:53px;padding:9px 12px;display:flex;align-items:center;gap:8px;z-index:2;background:#fff;border-bottom:1px solid var(--line)}.container-select{width:147px;font-size:12px;font-weight:600;padding:7px 9px;min-height:32px}.view-switch{display:flex;border:1px solid var(--line);border-radius:5px;overflow:hidden;flex-shrink:0}.view-switch button{min-height:30px;border:0;border-radius:0;min-width:42px;padding:5px 9px;font-size:11px;border-right:1px solid var(--line)}.view-switch button:last-child{border:0}.view-switch button.active{background:var(--accent)!important;color:#fff!important}.toolbar-button{padding:6px 8px;min-height:31px;font-size:11px;gap:5px;white-space:nowrap}.tune-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:9px 12px;border-bottom:1px solid var(--line);background:#fcfdfd}.tune-toolbar button,.tune-toolbar select{min-height:28px;font-size:10px;padding:4px 7px}.canvas-wrap{flex:1;min-height:0;position:relative;background:#eaf0f3;overflow:hidden}.load-badge{position:absolute;top:15px;left:15px;background:#ffffffef;border:1px solid #d9e3e9;border-radius:6px;padding:12px 13px 10px;width:178px;box-shadow:0 3px 8px #304d5c0c;pointer-events:none}.load-badge>div:first-child{display:flex;align-items:center;gap:11px}.load-badge svg{color:#327e86}.load-badge>div>span{font-size:10px;color:#85949e;line-height:1.4}.load-badge strong{display:block;color:var(--navy);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;margin-top:2px}.load-badge strong small{font-weight:400;color:#7e8e9b;font-size:11px}.load-percent{display:flex;justify-content:space-between;font-size:10px;margin-top:11px;margin-bottom:5px;color:#82929c}.load-percent b{font-size:11px;color:var(--accent)}.progress-track{background:#e3e9ee;overflow:hidden;height:5px;border-radius:4px}.progress-track i{display:block;height:100%;background:#1a9087;border-radius:4px;transition:width .4s}.calculating-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:9px;background:#ffffffed;padding:25px 30px;text-align:center;box-shadow:0 10px 40px #24495417;min-width:240px}.calculating-overlay strong{display:block;margin:13px 0 4px}.calculating-overlay p{font-size:11px;color:var(--muted);margin-bottom:12px}.calculating-overlay button{font-size:11px;min-height:28px}.spinner{width:25px;height:25px;border:2px solid #dfedea;border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:spin .7s linear infinite}.mode-banner{position:absolute;top:15px;right:12px;display:flex;align-items:center;gap:5px;border:1px solid #bee0df;background:#edf8f8ed;font-size:11px;border-radius:5px;padding:2px 4px 2px 10px;color:#267b80}.playback-bar{display:flex;align-items:center;gap:15px;padding:12px 17px;min-height:54px;border-top:1px solid var(--line);background:#fff}.playback-bar>strong{font-size:11px;white-space:nowrap}.play-button{width:30px;height:30px;min-height:30px;padding:8px;border-radius:50%;color:#fff;background:var(--accent);border:0;flex-shrink:0}.play-button:hover{background:#126b63}.playback-bar input{flex:1;min-width:40px;height:4px}.playback-bar>span{font-size:11px;min-width:65px;color:#7e8d9b;text-align:right;font-variant-numeric:tabular-nums}.playback-bar .text-button{font-size:10px;color:#7e8d9b;white-space:nowrap}.selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:8px 12px;background:#f6faf9;border-top:1px solid #d8e9e4;font-size:10px}.selection-name{display:flex;align-items:center;gap:7px}.selection-name strong{font-size:11px}.coordinates{color:#83949b}.selection-bar label{display:flex;align-items:center;gap:5px;margin:0;font-size:10px}.selection-bar input{width:48px;padding:3px;height:25px;font-size:10px}.move-controls{display:flex;gap:3px;flex-wrap:wrap}.move-controls button{min-height:25px;padding:3px 5px;font-size:10px;gap:2px}.manifest-panel{height:208px;flex-shrink:0;display:flex;flex-direction:column}.manifest-header{display:flex;align-items:center;gap:13px;padding:12px 16px}.manifest-header h2{font-size:16px}.manifest-header>span:not(.flex-spacer){font-size:11px;color:var(--muted)}.manifest-header button{font-size:11px;min-height:29px;padding:4px 9px;color:var(--accent)}.manifest-scroll{overflow:auto;flex:1;padding:0 15px 10px;scrollbar-width:thin}.manifest-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap;text-align:left}.manifest-table th{font-weight:500;font-size:10px;color:#536b7b;background:#f1f5f7;padding:9px 10px}.manifest-table th:first-child{border-radius:4px 0 0 4px}.manifest-table th:last-child{border-radius:0 4px 4px 0}.manifest-table td{padding:8px 10px;border-bottom:1px solid #edf1f4}.manifest-table tr:last-child td{border-bottom:0}.manifest-table td small{margin-left:6px;color:#8a9aa4;font-size:10px}.cargo-name{display:flex;gap:9px;align-items:center}.cargo-name b,.manifest-table td b{font-weight:500}.table-empty{text-align:center;padding:26px;color:var(--muted);font-size:12px}.right-rail{padding:16px 16px 0;display:flex;flex-direction:column;min-height:0}.recommend-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:13px}.recommend-header h2{font-size:18px}.recommend-header select{width:104px;font-size:11px;padding:6px 8px;min-height:31px}.generate-button{width:100%;min-height:40px;font-size:13px;flex-shrink:0}.rules-link{border:0;justify-content:flex-start;padding:9px 0;min-height:30px;background:none;font-size:10px;color:#7f9098}.rules-link:hover{background:transparent}.rules-link>span{margin-left:auto;display:flex;align-items:center;gap:2px;color:#628b85}.recommend-scroll{overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin;padding:3px 1px 15px}.recommendation{display:block;text-align:left;width:100%;padding:16px 12px;border:1px solid #e2e9ed;border-radius:6px;margin:0 0 9px;background:#fff;line-height:1.5}.recommendation.selected{border:1.5px solid #268f86;background:#eff8f6;padding:15.5px 11.5px}.recommend-title{display:flex;align-items:center;gap:9px}.rank{display:inline-grid;place-items:center;min-width:24px;width:24px;height:24px;border-radius:50%;background:#e8eef2;color:#658092;font-size:12px;font-weight:500}.selected .rank{background:var(--accent);color:#fff}.recommend-title h3{font-size:15px;font-weight:600;flex:1;line-height:1.4}.recommend-badge{background:#f4c875;color:#775213;border-radius:4px;padding:2px 5px;font-size:9px;white-space:nowrap}.incomplete-badge{font-size:9px;color:#bc7a28;background:#fbefd9;padding:2px 4px;border-radius:3px;white-space:nowrap}.recommend-progress{display:flex;gap:7px;align-items:center;margin:13px 0 11px;font-size:10px;color:#7d8f9c}.recommend-progress .progress-track{flex:1;height:6px}.recommend-progress b{font-size:11px;color:#304f5e;font-weight:500;min-width:34px;text-align:right}.recommend-data{display:flex;gap:12px;font-size:10px;color:#8a98a3}.recommend-data span{flex:1;display:flex;flex-direction:column;gap:2px}.recommend-data span+span{border-left:1px solid #dfe8ed;padding-left:13px}.recommend-data b{font-size:11px;color:#3c5462;font-weight:500}.recommend-cost{border-top:1px solid #dfebe8;margin-top:10px;padding-top:8px;font-size:10px;color:#78918a;display:flex;justify-content:space-between}.recommend-cost b{color:var(--accent)}.recommend-empty{text-align:center;padding:30px 13px 32px;color:#8fa9ac}.recommend-empty h3{color:#547077;margin:10px 0 7px}.recommend-empty p{color:#91a0a8;font-size:11px;line-height:1.8}.result-warnings{margin:8px 0 14px;padding:9px 10px;background:#fcf8ef;border-radius:4px}.result-warnings p{font-size:10px;color:#a27f43;display:flex;align-items:flex-start;gap:5px;line-height:1.7;margin-bottom:4px}.result-warnings svg{margin-top:2px}.checks-section{border-top:1px solid #e1e8ed;margin-top:20px;padding-top:18px}.checks-section h2{font-size:15px;margin-bottom:9px;display:flex;justify-content:space-between;align-items:center}.checks-section h2>span{font-size:10px;font-weight:400;color:#9aa7af}.check-row{display:flex;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid #eaf0f3;font-size:11px;min-height:39px}.check-row>span{flex:1}.check-row>b{font-size:10px;font-weight:400;white-space:nowrap}.check-row svg.ok{background:var(--accent);color:#fff;border-radius:50%;padding:3px;width:17px;height:17px}.check-row svg.warn{color:#c58b3c}.check-row.interactive{border:0;border-radius:0;width:100%;text-align:left;justify-content:flex-start;font-size:11px}.weight-section{margin-top:21px}.weight-section h3{font-size:13px;margin-bottom:13px}.weight-section h3>span{font-size:10px;font-weight:400;color:#677f8d;margin-left:6px}.weight-track{height:10px;display:flex;border-radius:4px;overflow:hidden;background:#dfe8eb}.weight-track i:first-child{background:#238f85}.weight-track i:last-child{background:#8fc8c4;flex:1}.weight-labels{display:flex;justify-content:space-between;margin-top:8px;margin-bottom:10px;font-size:10px;color:#7c919d}.weight-labels span:last-child{text-align:right}.weight-labels strong{display:block;font-size:11px;font-weight:500;color:#39576a;margin-top:2px}.weight-detail{display:flex;justify-content:space-between;font-size:10px;color:#8a9ba4;margin-top:6px}.weight-detail b{color:#647d8b;font-weight:400}.weight-extra{font-size:10px;color:#8b9aa5;margin-top:10px;line-height:1.8}.weight-extra summary{cursor:pointer}.weight-extra p{padding-top:6px}.placed-list-button{width:100%;justify-content:flex-start;margin-top:20px;font-size:11px;padding:8px 9px}.placed-list-button svg:last-child{margin-left:auto}.method-note{margin-top:13px;font-size:10px;line-height:1.8;color:#96a4ad}.status-bar{min-height:34px;display:flex;align-items:center;padding:0 18px;gap:20px;font-size:10px;color:#7e8f9a;flex-shrink:0}.status-bar>span{display:flex;align-items:center;gap:7px}.status-bar>span:last-child{margin-left:auto}.status-bar i:not(.status-dot){font-style:normal;padding:0 4px;color:#a3afb8}.status-center{margin-left:14px}.toast-message{position:fixed;z-index:100;bottom:48px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:80vw;border-radius:7px;background:#173e3bef;color:#fff;box-shadow:0 8px 28px #172d352b;padding:13px 22px;font-size:12px}.toast-enter-active,.toast-leave-active{transition:opacity .2s,translate .2s}.toast-enter-from,.toast-leave-to{opacity:0;translate:0 10px}.modal{width:min(570px,calc(100vw - 32px));max-height:88dvh;margin:auto;padding:0;border:1px solid #dce5e9;border-radius:12px;color:var(--navy);background:#fff;box-shadow:0 20px 90px #18363930;overflow:hidden}.modal.wide{width:min(920px,calc(100vw - 32px))}.modal::backdrop{background:#122b404b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-header{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-header h2{font-size:17px}.modal-body{padding:23px 24px;overflow-y:auto;max-height:calc(88dvh - 70px)}.modal-body label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#526f7b;margin-bottom:16px}.modal-body label small{font-size:10px;color:#90a0a8;line-height:1.6}.modal-body input,.modal-body select{min-height:37px;width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.span-2{grid-column:span 2}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:15px;margin-top:5px;border-top:1px solid #edf1f3}.modal-actions button{min-height:36px;font-size:12px;padding:8px 15px}.modal-actions+p{margin-top:11px}.note{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.8;padding:12px 14px;border-radius:5px;background:#eff7f5;color:#5f8279;margin:0 0 16px}.note svg{margin-top:3px}.note.compact{font-size:10px;padding:10px}.settings-intro{display:flex;gap:15px;margin-bottom:24px;color:var(--accent)}.settings-intro h3{font-size:16px;color:#213f4b}.settings-intro p{font-size:12px;color:#8396a0;margin-top:5px}.modal-body>.muted{margin-bottom:16px;font-size:12px}.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-actions select{width:auto;min-width:120px}.rules-form{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.rules-form h3{margin-bottom:17px}.rules-form p.muted{font-size:11px;line-height:1.8;margin-bottom:18px}.rules-form .check-label{flex-direction:row;align-items:center;gap:8px;margin-top:20px;margin-bottom:8px}.rules-form .check-label input{min-height:14px;width:15px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:5px}.section-title h3{margin:0}.section-title{margin-bottom:15px}.container-rule{display:flex;gap:7px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f3}.container-rule>div{flex:1;min-width:100px}.container-rule strong{font-size:13px}.container-rule small{display:block;font-size:10px;color:#8a9ca6;margin-top:3px}.container-rule>label{margin:0;width:77px;font-size:10px;gap:4px}.container-rule input{padding:5px 7px;min-height:29px;font-size:11px}.container-rule .icon-button{padding:3px;min-width:22px}.container-rule+p{margin-top:14px}.container-list-row{margin-bottom:8px}.container-list-row>button{width:100%;justify-content:flex-start;padding:12px}.container-list-row span{margin-left:auto;color:#84969f}.container-list-row:last-of-type{margin-bottom:20px}.guide-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:28px}.guide-steps span{font-size:24px;color:#9ec7be;font-weight:600}.guide-steps h3{margin:10px 0 8px}.guide-steps p{color:#7e929b;font-size:12px;line-height:1.9}.shortcut-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 30px;margin:17px 0 28px}.shortcut-grid>span{display:flex;justify-content:space-between;font-size:12px;color:#778e99;border-bottom:1px solid #edf1f3;padding:7px 0}.shortcut-grid b{font-weight:400;color:#365766}.placed-table-wrap{max-height:500px;overflow:auto}.placed-table-wrap table th{position:sticky;top:0}.draft-table-wrap{overflow:auto}.draft-table{width:100%;border-collapse:collapse;font-size:11px;min-width:690px}.draft-table th{text-align:left;padding:9px;background:#f1f5f7;font-weight:500;color:#607b88}.draft-table td{padding:9px;vertical-align:top;border-bottom:1px solid var(--line);width:20%}.draft-table td input,.draft-table td select{display:block;min-height:31px;font-size:11px;padding:5px 7px;margin-bottom:6px}.mobile-nav{display:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#cfdae0;border-radius:5px}::-webkit-scrollbar-track{background:transparent}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 2s linear infinite}@media(min-width:1650px){.workbench{grid-template-columns:340px minmax(0,1fr) 315px;gap:14px;padding:14px 16px 0}.app-header{height:68px}.chat-scroll{padding:30px 23px}.manifest-panel{height:225px}.recommendation{padding:18px 14px}.recommendation.selected{padding:17.5px 13.5px}.right-rail{padding:19px 19px 0}.recommend-title h3{font-size:16px}.recommend-data span{flex-direction:row;justify-content:space-between;gap:4px}.recommend-data{font-size:10px;gap:8px}.scene-toolbar{padding:11px 15px;min-height:56px}.toolbar-button{padding:7px 11px}}@media(max-width:1350px){.workbench{grid-template-columns:278px minmax(0,1fr) 257px;gap:9px;padding:9px 9px 0}.app-header{gap:15px;padding:0 17px}.header-subtitle{display:none}.project-switch{max-width:310px;padding-left:13px}.right-rail{padding:14px 13px 0}.chat-scroll{padding:22px 15px 16px}.chat-intro{padding-left:39px}.chat-intro h2{font-size:14px}.chat-intro p{font-size:10px}.scene-toolbar{gap:6px;padding:9px}.container-select{width:126px;font-size:11px}.toolbar-button{padding:6px}.toolbar-button>span{display:none}.view-switch button{min-width:35px;padding:5px 7px}.manifest-scroll{padding:0 9px 8px}.manifest-table th,.manifest-table td{padding:8px 7px;font-size:10px}.manifest-table td small{display:block;margin:0}.manifest-panel{height:214px}.recommend-title h3{font-size:14px}.recommend-title{gap:6px}.recommend-progress{gap:5px;font-size:9px}.recommend-progress b{font-size:10px}.playback-bar{gap:10px;padding:11px 12px}.playback-bar>strong{font-size:10px}.load-badge{width:162px;padding:10px}.header-actions{gap:3px}.chat-footer .text-button{font-size:9px}}@media(max-width:1080px)and (min-width:801px){.workbench{grid-template-columns:250px minmax(0,1fr) 225px;gap:7px}.brand h1{font-size:18px}.brand{gap:8px}.brand svg{width:27px}.header-actions .quiet>span{display:none}.project-switch{font-size:12px;max-width:270px}.right-rail{padding:13px 10px 0}.recommend-header h2{font-size:16px}.recommend-header select{width:89px;font-size:10px}.chat-intro{padding-left:0}.assistant-mark{display:none}.chat-intro p{white-space:normal}.rail-tabs{padding:0 10px;gap:5px}.rail-tabs button{min-width:95px}.view-switch button{min-width:30px;font-size:10px;padding:5px}.container-select{width:110px;font-size:10px}.scene-toolbar{gap:4px;padding:8px 6px}.scene-toolbar .toolbar-button{padding:5px;min-height:29px}.scene-toolbar .toolbar-button svg{width:14px}.playback-bar>strong{display:none}.recommendation{padding:13px 9px}.recommendation.selected{padding:12.5px 8.5px}.recommend-data{gap:6px}.recommend-title h3{font-size:13px}.recommend-progress>span{font-size:9px}.rank{width:22px;min-width:22px;height:22px}.manifest-table{min-width:470px}.manifest-panel{height:222px}.checks-section h2{font-size:13px}.check-row{font-size:10px;gap:6px}.check-row>b{font-size:9px}.recommend-header{gap:2px}.status-center{display:none}}@media(max-width:800px){.app-shell{height:100dvh;min-height:550px}.app-header{height:59px;padding:0 14px;gap:8px;flex-wrap:nowrap}.brand h1{font-size:17px;letter-spacing:-.4px}.brand{gap:7px}.brand>svg{width:27px}.header-subtitle,.project-switch,.header-actions .quiet:first-child{display:none}.header-actions .quiet>span,.header-actions .primary>span,.header-actions .primary>.lucide-chevron-down{display:none}.header-actions .primary{padding:7px 9px;min-height:31px}.header-actions{gap:5px}.mobile-nav{display:flex;align-items:center;background:#fff;border-bottom:1px solid var(--line);padding:6px 10px;gap:8px;min-height:47px}.mobile-nav button{flex:1;border:0;font-size:12px;min-height:33px}.workbench{display:block;min-height:0;padding:9px 9px 0}.left-rail,.center-workspace,.right-rail{display:none;height:100%}.mobile-visible{display:flex}.center-workspace{gap:9px}.right-rail{padding:16px 20px 0}.scene-panel{min-height:220px}.manifest-panel{height:186px}.manifest-header{padding:9px 12px;min-height:44px}.manifest-header h2{font-size:14px}.manifest-scroll{padding:0 8px 6px}.manifest-table{min-width:505px;font-size:11px}.manifest-table td{padding:7px 9px}.scene-toolbar{padding:8px;gap:5px;min-height:48px}.container-select{width:120px;font-size:11px}.view-switch button{min-width:32px;font-size:10px;padding:5px}.toolbar-button{min-height:29px;padding:5px}.toolbar-button svg{width:15px}.load-badge{top:10px;left:10px;width:146px;padding:8px 10px}.load-badge strong{font-size:12px}.load-badge strong small{font-size:10px}.load-badge>div:first-child{gap:7px}.load-badge svg{width:17px}.load-percent{margin-top:6px;font-size:9px}.load-badge>div>span{font-size:9px}.load-percent b{font-size:10px}.load-badge .progress-track{height:4px}.playback-bar{min-height:45px;padding:8px 10px;gap:9px}.playback-bar>strong{font-size:10px}.playback-bar>span{min-width:45px;font-size:10px}.playback-bar .text-button{display:none}.play-button{width:27px;height:27px;min-height:27px}.status-bar{font-size:9px;padding:0 12px;min-height:28px;gap:6px}.status-center,.status-bar>span:last-child i{display:none}.status-bar>span:last-child{font-size:0}.status-bar>span:last-child:after{content:"mm · kg";font-size:9px}.chat-scroll{padding:24px;max-width:540px;width:100%;margin:auto}.chat-intro{margin-bottom:20px}.chat-intro h2{font-size:17px}.chat-intro p{font-size:12px}.rail-tabs{justify-content:center}.rail-tabs button{min-width:120px}.example-message{max-width:330px;margin-left:auto}.welcome{max-width:380px}.composer-wrap{padding:0 20px 14px;max-width:580px;width:100%;margin:auto}.composer textarea{font-size:13px}.chat-footer .text-button{font-size:10px}.recommendation{padding:16px}.recommendation.selected{padding:15.5px}.recommend-title h3{font-size:16px}.recommend-progress{font-size:11px}.recommend-data{font-size:11px;gap:15px}.recommend-data>span{flex-direction:row;justify-content:space-between}.recommend-data b{font-size:12px}.checks-section h2{font-size:16px}.check-row{font-size:12px}.check-row>b{font-size:11px}.rules-form{grid-template-columns:1fr;gap:20px}.guide-steps{grid-template-columns:1fr;gap:18px}.guide-steps article{padding-left:46px;position:relative}.guide-steps span{position:absolute;left:0;top:3px}.guide-steps h3{margin-top:0}.guide-steps p{font-size:12px}.shortcut-grid{grid-template-columns:1fr;gap:6px}.modal-header{padding:16px 18px}.modal-header h2{font-size:16px}.modal-body{padding:20px 18px}.modal{max-height:92dvh}.modal-body{max-height:calc(92dvh - 64px)}.form-grid{column-gap:12px}.modal-body label{font-size:11px}.modal-body input,.modal-body select{font-size:13px}.modal-actions button{font-size:11px}.toast-message{bottom:40px;max-width:92vw;width:max-content;padding:12px 16px;font-size:11px}.tune-toolbar{padding:6px;gap:4px}.selection-bar{padding:6px 8px;gap:5px}.selection-bar .coordinates{display:none}.mode-banner{font-size:9px;top:auto;bottom:7px;right:7px}.chat-footer{gap:8px}}.recommendation{padding:12px}.recommendation.selected{padding:11.5px}.recommend-progress{margin:10px 0 8px}.result-warnings{padding:8px 10px;margin:9px 0 12px}.result-warnings summary{font-size:10px;color:#9b804e;cursor:pointer}.result-warnings[open] p:first-of-type{margin-top:9px}.checks-section{margin-top:15px;padding-top:14px}.check-row{padding:8px 0;min-height:34px}.weight-section{margin-top:17px}.playback-bar input[type=range]{height:5px;appearance:none;background:#dbe5e9;border:0;border-radius:5px}.playback-bar input[type=range]::-webkit-slider-thumb{appearance:none;width:13px;height:13px;border-radius:50%;background:var(--accent);border:2px solid #fff;box-shadow:0 0 0 1px #147d7330}.playback-bar input[type=range]::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:var(--accent);border:2px solid #fff}.unplaced-list{padding:10px;background:#fff6ea;border:1px solid #f1dfc2;border-radius:5px;margin-bottom:10px;color:#ae752e;font-size:11px}.unplaced-list strong{display:block;margin-bottom:4px}.unplaced-list p{display:flex;justify-content:space-between;gap:8px;margin:3px 0}.unplaced-list b{font-weight:500}@media(min-width:801px){.manifest-panel{height:237px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.chat-panel-host{display:flex;flex:1;min-height:0;flex-direction:column}.brand-logo{width:39px;height:42px;object-fit:contain;flex-shrink:0}.brand h1{font-size:23px;letter-spacing:-.5px}.app-header{height:64px;background:#fbfdfe}.header-actions button{font-size:13px;min-height:38px}.app-version{font-size:10px;color:#7f949b;border-left:1px solid #d4dfe5;padding-left:7px}.scene-toolbar{flex-wrap:wrap;gap:8px 12px;padding:11px 12px;min-height:58px}.scene-view-tools,.scene-edit-tools{display:flex;align-items:center;gap:8px;min-width:0}.scene-edit-tools{margin-left:auto}.scene-view-tools{flex-shrink:0}.toolbar-button,.scene-toolbar .toolbar-button{min-height:34px;padding:7px 10px;font-size:12px;gap:6px}.toolbar-button>span,.header-actions .ai-settings-button>span{display:inline}.toolbar-button:disabled{opacity:1;color:#8d9ca6;background:#f8fafb;border-color:#e6edf1}.recommend-header{margin-bottom:8px}.recommend-header h2{font-size:20px}.recommend-objective{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;color:#6e8190}.recommend-objective select{width:145px;font-size:12px;padding:7px 10px}.generate-button{min-height:44px;font-size:14px}.recommendation{padding:15px 13px}.recommendation.selected{padding:14.5px 12.5px}.recommend-title h3{font-size:17px}.rank{width:29px;min-width:29px;height:29px;font-size:14px}.recommend-badge{font-size:10px;padding:3px 7px}.recommend-progress{font-size:12px;margin:12px 0 9px}.recommend-progress b{font-size:12px;min-width:39px}.recommend-data{font-size:11px}.recommend-data b{font-size:12px}.rules-link{font-size:11px;min-height:36px}.check-row{font-size:12px;min-height:36px}.check-row>b{font-size:11px}.weight-section h3{font-size:14px}.weight-section h3>span{font-size:11px}.weight-labels,.weight-detail{font-size:11px}.weight-labels strong{font-size:12px}@media(min-width:801px){.recommendation{padding:13px}.recommendation.selected{padding:12.5px}.recommend-progress{margin:10px 0 7px}.rules-link{min-height:30px;padding:6px 0}.result-warnings{margin:6px 0 8px;padding:7px 10px}.checks-section{margin-top:12px;padding-top:12px}.check-row{min-height:34px;padding:7px 0}.weight-section{margin-top:14px}}@media(min-width:1101px){.workbench{grid-template-columns:minmax(290px,22.5%) minmax(0,1fr) minmax(300px,25%);gap:12px;padding:12px 12px 0}.right-rail{padding:17px 16px 0}.chat-scroll{padding:27px 20px 20px}.chat-intro{padding-left:44px}.chat-intro h2{font-size:18px}.chat-intro p{font-size:12px;white-space:normal}.example-message{padding:17px;margin-bottom:24px}.example-message p{font-size:14px;line-height:1.9}.assistant-message{font-size:13px;padding:16px}.manifest-mini>span{font-size:12px}.welcome ol{line-height:2.1}.manifest-table,.manifest-table td{font-size:12px}.manifest-table th{font-size:11px}.manifest-table td small{font-size:10px}.rail-tabs button{font-size:14px}.composer textarea{font-size:13px}.manifest-panel{height:237px}}@media(min-width:1351px){.recommend-header{margin-bottom:15px}.recommend-objective{position:absolute;top:14px;right:16px;margin:0}.recommend-objective>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.recommend-objective select{width:140px}.right-rail{position:relative}.recommend-data span{flex-direction:row;align-items:center;gap:6px}}@media(min-width:801px)and (max-width:1100px){.mobile-nav{display:flex;align-items:center;background:#fff;padding:6px 12px;gap:8px;border-bottom:1px solid var(--line)}.mobile-nav button{min-width:145px;border:0}.workbench{grid-template-columns:minmax(0,1fr) 290px;gap:10px;padding:10px 10px 0}.left-rail{display:none}.left-rail.mobile-visible{display:flex}.workbench:has(.left-rail.mobile-visible) .center-workspace{display:none}.brand h1{font-size:21px}.header-actions .quiet>span{display:inline}.header-actions .quiet:first-child{display:none}.header-actions{gap:6px}.project-switch{max-width:260px}.scene-toolbar{padding:10px}.scene-edit-tools{gap:6px}.container-select{width:137px;font-size:12px}.view-switch button{font-size:12px;min-width:39px}.recommend-header h2{font-size:18px}.recommend-title h3{font-size:16px}.recommend-progress>span{font-size:11px}.right-rail{padding:15px 13px 0}.check-row{font-size:11px}.chat-intro{padding-left:43px}.assistant-mark{display:grid}.chat-intro h2{font-size:17px}.manifest-panel{height:210px}}@media(max-width:800px){.app-shell{min-height:700px}.brand-logo{width:30px;height:34px}.brand h1{font-size:18px}.app-header{padding:0 12px;gap:7px}.header-actions .ai-settings-button{font-size:12px;padding:6px;gap:5px}.header-actions .ai-settings-button>span{display:inline;white-space:nowrap}.scene-toolbar{padding:8px 9px;gap:7px}.scene-view-tools{width:100%;justify-content:space-between}.scene-edit-tools{width:100%;margin:0;gap:7px}.scene-edit-tools .toolbar-button{flex:1;min-height:33px;font-size:12px}.container-select{width:145px;font-size:12px}.view-switch button{min-width:44px;font-size:12px}.compact-planning{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 10px;background:#f5faf9;border-bottom:1px solid #dfeae7}.compact-planning label{font-size:11px;color:#54716a}.compact-planning select{flex:1;font-size:11px;padding:6px;min-width:95px}.compact-planning .primary{font-size:11px;min-height:31px;padding:5px 8px}.compact-results{width:100%;justify-content:flex-end;font-size:11px;color:var(--accent);min-height:21px}.manifest-panel{height:154px}.manifest-header{padding:8px 11px}.scene-panel{min-height:390px}.recommend-objective select{width:170px}.recommendation{padding:16px}.recommendation.selected{padding:15.5px}.recommend-progress{font-size:12px}.status-bar{min-height:26px}.load-badge{width:145px}}.brand{gap:12px;padding-right:20px;flex-shrink:0}.brand-logo{width:50px;height:50px;object-fit:contain}.brand h1{font-family:Microsoft YaHei,sans-serif;font-size:28px;letter-spacing:0;white-space:nowrap}.brand:after{display:none}.brand-logo+h1{border:0;padding:0}.app-header{min-height:72px}.header-subtitle{font-size:13px}.cargo-import-actions{display:flex;gap:8px;padding:16px 16px 0}.cargo-import-actions button{flex:1;justify-content:center;font-size:12px;white-space:nowrap}.cargo-item{border:1px solid #dde8ed;border-radius:10px;margin-bottom:12px;background:linear-gradient(140deg,#fff,#f8fbfc)}.draft-banner{padding:9px 16px;background:#fff5de;color:#805b14;font-size:12px;display:flex;gap:8px;align-items:center;border-bottom:1px solid #eddeb8}.load-badge{left:auto;right:16px;top:16px}.load-target{padding:12px 16px 6px;border-bottom:1px solid #edf1f4}.load-target label{font-size:12px;gap:6px;color:#5a6b80;display:flex;flex-direction:column}.load-target select,.load-target input{width:100%;min-width:0;color:#102b43;background:#fff}.fixed-target{display:grid;grid-template-columns:1fr 72px;gap:10px;margin:10px 0}.right-rail .generate-button{margin-top:10px}.load-dock{display:flex;min-height:165px;padding:14px 18px;gap:22px;flex-shrink:0}.load-launch{width:104px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.load-launch>span{font-size:11px;color:#708396;white-space:nowrap}.load-button{width:90px;height:90px;min-height:90px;border-radius:50%;display:flex;flex-direction:column;gap:2px;justify-content:center;background:radial-gradient(circle at 30% 20%,#50d2c4 0,#0caaa3 30%,#087e7c 70%,#075b62);color:#fff;border:5px solid #e4f5f4;box-shadow:0 5px #096d71,0 9px 17px #0e77743d,inset 0 2px 3px #a3f0e8;font-family:inherit}.load-button>span{font-size:22px;font-weight:800;letter-spacing:1px}.load-button>small{font-size:11px}.load-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.load-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #096d71}.load-button:disabled{opacity:.55}.load-steps{min-width:0;flex:1;overflow:hidden}.load-steps-heading{display:flex;justify-content:space-between;margin-bottom:10px;font-size:13px}.load-steps-heading>span{color:#7b8a9b;font-size:11px}.load-step-cards{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.load-step-cards article{position:relative;min-width:125px;flex:1;display:flex;align-items:center;flex-direction:column;gap:5px;border:1px solid #dce7ed;border-radius:8px;padding:12px 8px 8px;background:linear-gradient(135deg,#fff,#f0f7f9)}.load-step-cards strong{font-size:12px}.load-step-cards small{font-size:10px;color:#61778b;white-space:nowrap}.step-number{position:absolute;left:7px;top:7px;width:18px;height:18px;border-radius:50%;background:#9aafbe;color:#fff;display:grid;place-items:center;font-size:10px}.current-result{margin:12px 16px;padding:14px;border:1px solid #b6dcd9;border-radius:8px;background:#f0faf9}.current-result p{font-size:12px}.current-result small,.unplaced-list small{font-size:11px;color:#7b6a50}.unplaced-list>div{margin-bottom:10px}.unplaced-list p{margin-bottom:4px}.pose-options{padding:12px;background:#f5f9fa;border-radius:8px}.pose-options p{font-size:12px;color:#637789}.pose-options label{display:inline-flex;flex-direction:row;align-items:center;gap:5px;margin:6px 10px 2px 0;font-size:12px}.pose-options input{width:16px;height:16px}.chat-footer>span{font-size:10px;color:#8a99a7}@media(min-width:1200px){.workbench{grid-template-columns:300px minmax(450px,1fr) 300px;gap:12px;padding:12px}.center-workspace{gap:12px}.scene-panel{min-height:350px}.right-rail h2{font-size:19px}.rail-tabs button{font-size:14px}}@media(min-width:1500px){.workbench{grid-template-columns:320px minmax(520px,1fr) 330px}.brand h1{font-size:30px}.load-dock{min-height:175px}.load-step-cards article{min-width:140px}}@media(max-width:1199px){.brand-logo{width:40px;height:40px}.brand h1{font-size:23px}.header-subtitle{display:none}.load-dock{padding:12px;gap:14px}.load-step-cards article{min-width:116px}}@media(max-width:760px){.app-header{min-height:58px}.brand{gap:7px;padding:0}.brand-logo{width:32px;height:32px}.brand h1{font-size:19px}.load-dock{min-height:145px}.load-launch{width:82px}.load-button{width:74px;height:74px;min-height:74px}.load-button>span{font-size:18px}.load-steps-heading>span{display:none}.load-badge{right:10px;top:10px}.load-step-cards article{min-width:110px}.scene-panel{min-height:430px}}.cargo-item{padding:14px 12px}.cargo-item-title strong{font-size:14px}.cargo-item-title>span{font-size:11px;flex-shrink:0}.cargo-dim{padding-left:0;font-size:12px;white-space:nowrap}.cargo-meta{font-size:11px;flex-wrap:wrap}.cargo-tags{gap:5px;flex-wrap:wrap}.cargo-tags span{font-size:10px}.cargo-item-actions{gap:5px}.load-button{padding:0}.load-button>small{white-space:nowrap}.compact-planning>strong{font-size:12px}.compact-planning>span{font-size:12px;flex:1}.compact-planning>button{white-space:nowrap}.recommendation .recommend-progress,.recommend-data{font-size:12px}.scene-panel.scene-expanded{position:fixed;inset:12px;z-index:1000;width:auto;height:auto;min-height:0;max-height:none;box-shadow:0 0 0 30px #e9eff5f5,0 12px 45px #1c344633}.scene-expanded .canvas-wrap{min-height:180px}.scene-expanded .compact-planning{display:none}@media(max-width:760px){.scene-edit-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.scene-panel.scene-expanded{inset:6px}.scene-edit-tools .toolbar-button{padding:7px 5px;gap:4px}}:root{font-family:Microsoft YaHei,Noto Sans SC,Arial,sans-serif;--navy:#102d5c;--accent:#009eaa;--line:#dde8f4;--muted:#6c80a3;color:var(--navy);background:#f2f8fc}.app-shell{min-height:650px;background:linear-gradient(120deg,#f1f8fc,#f9fcff)}.app-header{height:70px;min-height:70px;gap:24px;background:linear-gradient(100deg,#fff,#f8fcff);padding:0 24px}.brand{gap:18px;padding-right:6px}.brand-logo{width:48px;height:48px}.brand h1{font-size:31px;font-weight:750;letter-spacing:0;color:#102d5c}.header-subtitle{font-size:16px;color:#243f6d;padding-left:24px}.project-switch{font-size:16px;padding-left:24px;max-width:335px}.project-switch>svg:first-child{display:none}.header-actions .quiet{font-size:16px;gap:10px}.header-actions .quiet>svg{width:24px;height:24px}.header-actions .primary{font-size:16px;min-height:46px;padding:10px 18px;background:linear-gradient(115deg,#008e98,#00a6af);border:0}.header-actions .primary>svg{width:22px;height:22px}.header-actions .primary>.lucide-chevron-down{display:none}.workbench{grid-template-columns:310px minmax(0,1fr) 400px;gap:14px;padding:8px 12px 8px 18px}.panel{border-color:#e0ebf5;border-radius:8px;background:linear-gradient(120deg,#fff,#fcfeff)}.center-workspace{gap:0;min-width:0}.scene-panel{min-height:0;flex:1;border-radius:8px 8px 0 0;border-bottom:0}.canvas-wrap{min-height:220px}.right-rail{padding:0;min-width:0}.left-rail{padding:0}.rail-tabs{padding:0 10px;gap:14px;min-height:52px;border:0;justify-content:space-around}.rail-tabs button{flex:1;min-width:0;font-size:18px;font-weight:700;color:#183964;padding:12px 0 10px}.rail-tabs button.active:after{height:3px;bottom:0;left:0;right:0}.rail-tabs button+button:before{content:"";position:absolute;left:-8px;width:1px;height:20px;top:16px;background:#e1eaf5}.reference-manifest{display:flex;flex-direction:column;flex:1;min-height:0;padding:10px}.manifest-actions{display:flex;gap:8px}.manifest-actions button{min-width:0;flex:1;height:43px;font-size:15px;color:#009ca7;border-color:#a3dde4;white-space:nowrap;padding:7px}.manifest-actions .primary{background:linear-gradient(110deg,#079fa9,#079ba4);color:#fff;border:0}.manifest-template{display:flex;align-items:center;justify-content:space-between;height:46px;border-bottom:1px solid #e2eaf4;color:#244475;font-size:12px;gap:4px}.manifest-template .text-button{font-size:13px;color:#176bd1}.manifest-group-heading{display:flex;align-items:center;justify-content:space-between;height:48px;flex-shrink:0;gap:6px}.manifest-group-heading strong{font-size:15px}.manifest-group-heading button{font-size:12px;color:#315593}.manifest-groups{flex:1;min-height:0;overflow:auto}.manifest-group{border:1px solid #e1eef7;border-radius:6px;overflow:hidden;margin-bottom:12px}.manifest-group-title{width:100%;height:38px;min-height:38px;justify-content:flex-start;border:0;border-radius:0;background:linear-gradient(90deg,#e3f7f9,#eefbfc);padding:6px 8px;gap:12px}.manifest-group-title b{background:#00a8b2;color:#fff;border-radius:7px;min-width:32px;padding:0 5px;font-size:19px;line-height:27px;font-weight:600}.warm-group .manifest-group-title{background:linear-gradient(90deg,#fff4de,#fffaf1)}.warm-group .manifest-group-title b{background:#ffc465}.manifest-group-title strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manifest-group-title svg{margin-left:auto;transition:transform .2s}.manifest-group-title svg.collapsed{transform:rotate(180deg)}.manifest-group-body{padding:0 10px}.manifest-cargo{padding:12px 0 14px}.manifest-cargo+.manifest-cargo{border-top:1px solid #e2eaf4}.cargo-inline-head{display:flex;align-items:center;gap:10px;position:relative}.cargo-inline-head>img{width:63px;height:66px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}.cargo-inline-head>div{flex:1;min-width:0}.cargo-inline-head strong{font-size:14px;display:block;padding-right:15px;line-height:1.7;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cargo-inline-head small{font-size:11px;color:#5d7ba3;display:block;margin:1px 0 4px}.cargo-more{position:absolute;right:-5px;top:-3px;padding:3px;border:0;background:transparent;min-height:25px}.dimension-inputs{display:flex;gap:5px}.dimension-inputs input{min-width:0;width:33%;height:27px;padding:2px;font-size:12px;text-align:center;border-radius:4px}.reference-manifest input[type=number]{appearance:textfield}.reference-manifest input::-webkit-inner-spin-button,.reference-manifest input::-webkit-outer-spin-button{appearance:none;margin:0}.quantity-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:9px}.quantity-inputs label{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px}.quantity-inputs input{width:100%;min-width:0;padding:2px 5px;height:27px;text-align:center;border-radius:4px;font-size:12px}.quantity-inputs label>div{display:flex;min-width:0}.quantity-inputs label>div span{background:#edf5fc;padding:2px 5px;border-radius:0 4px 4px 0;font-size:12px;color:#6887ad}.manifest-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.manifest-tags button{min-height:22px;padding:1px 10px;border:0;border-radius:20px;background:#ddfaf4;color:#0b9e92;font-size:11px;line-height:20px}.manifest-tags .forbidden{background:#ffe9e6;color:#db534e}.manifest-saved{flex-shrink:0;display:flex;flex-direction:column;gap:3px;border:0;min-height:74px;background:linear-gradient(100deg,#f0f8fd,#ebf6fd);margin-top:5px;color:#416292}.manifest-saved strong{display:flex;gap:8px;align-items:center;font-size:14px}.manifest-saved svg{fill:#029eaa;color:#fff}.manifest-saved>span{font-size:12px;color:#6784ad}.scene-toolbar{padding:10px 12px;min-height:65px;gap:14px;flex-wrap:nowrap;background:#fffd}.scene-view-tools{gap:10px;min-width:0}.cabinet-picker{padding:0;height:43px;min-height:43px;font-size:17px;gap:12px;white-space:nowrap}.cabinet-picker>span{font-size:14px;padding:9px 12px;border-right:1px solid #e1eaf5}.cabinet-picker strong{font-weight:600}.cabinet-picker>svg{margin:0 9px 0 0}.multi-cabinet-select{width:64px;padding:6px 2px;font-size:12px}.view-switch button{min-width:69px;height:43px;font-size:16px;padding:8px 12px}.view-switch button.active{background:linear-gradient(120deg,#00a4af,#0094a1)!important;color:#fff!important;border-color:#00a1ac!important}.scene-edit-tools{gap:9px;margin-left:auto;border-left:1px solid #dde7f2;padding-left:20px}.scene-edit-tools .toolbar-button{font-size:15px;height:43px;padding:8px 14px;gap:10px}.scene-edit-tools .toolbar-button svg{width:20px;height:20px}.scene-edit-tools .toolbar-button>span{display:inline}.scene-edit-tools .toolbar-button:first-child{display:none}.scene-expanded .scene-edit-tools .toolbar-button:first-child{display:flex}.scene-edit-tools .toolbar-button:disabled{opacity:.65}.compact-planning{display:none}.load-badge{right:9px;left:auto;top:15px;width:198px;padding:12px 12px 10px;border:1px solid #e4edf5;border-radius:7px;background:#ffffffed;box-shadow:0 2px 6px #1c3b6810}.load-badge>div:first-child{gap:10px}.load-badge>div:first-child>svg{width:33px;height:33px;color:#4ba8af;fill:#9bc9cd}.load-badge>div>span{font-size:13px;color:#6b80a1}.load-badge strong{font-size:16px;font-weight:500;color:#1a3767;margin-top:3px}.load-badge strong small{font-size:15px;color:inherit}.load-percent{margin-top:9px;font-size:11px}.load-percent b{font-size:15px;color:#00a7b2}.load-badge .progress-track{height:10px;background:#dce8f1;border-radius:6px}.progress-track i{background:linear-gradient(90deg,#00a9b5,#0098a5)}.load-dock{height:225px;min-height:225px;gap:0;padding:10px 10px 20px 12px;border-radius:0 0 8px 8px;overflow:hidden}.load-launch{width:160px;min-width:160px;gap:0;border-right:1px solid #e7eef6;padding-right:14px;margin-right:10px}.load-button{height:142px;width:142px;min-height:142px;border:10px solid #bccbd5;border-radius:50%;outline:1px solid #9eafbd;background:radial-gradient(ellipse at 35% 23%,#4cc2c5 0,#008f99 48%,#056975 85%);box-shadow:0 3px #70808c,0 9px 17px #193a5055,inset 0 0 0 3px #0f5e6b,inset 0 3px 5px #e2ffff;position:relative}.load-button:before{content:"";position:absolute;inset:-8px;border:2px solid #f5f9fb;border-radius:50%;pointer-events:none}.load-button>span{font-size:28px;letter-spacing:0}.load-button>small{font-size:16px;line-height:1.7}.load-button:hover:not(:disabled){box-shadow:0 3px #70808c,0 10px 22px #008a9c55,inset 0 0 0 3px #0f5e6b,inset 0 3px 5px #e2ffff}.load-steps{display:flex;flex-direction:column}.load-steps .playback-bar{min-height:48px;padding:0 8px 9px 0;border:0;gap:12px;background:none}.playback-bar>strong{font-size:18px;white-space:nowrap;color:#18345e}.playback-bar .play-button{width:40px;height:40px;min-height:40px;background:linear-gradient(110deg,#00a6b2,#059ca6);padding:0}.playback-bar .demo-label{border-color:#b2e6eb;border-left:0;border-radius:0 20px 20px 0;background:#f1fcff;color:#0aa0ad;font-size:16px;padding:5px 13px 5px 7px;margin-left:-14px;min-height:35px}.playback-bar>span{font-size:17px;color:#1b3969;min-width:48px;text-align:right}.playback-bar input[type=range]{flex:1;min-width:35px;height:5px;background:#dbe4ee;margin:0 10px}.playback-bar input[type=range]::-webkit-slider-thumb{width:18px;height:18px;border:0;box-shadow:0 2px 3px #1c5f7733;background:#00a0ad}.load-step-cards{gap:15px;overflow-x:auto;padding:2px 0 5px;flex:1}.load-step-card{min-width:0;flex:1;position:relative;display:flex;flex-direction:column;gap:0;padding:5px 7px 7px;border:1px solid #dce8f6;border-radius:8px;background:linear-gradient(130deg,#fff,#f1f8ff);height:130px}.load-step-card.current{border-color:#15b2ba;background:#f0fbfc}.load-step-card>img{width:100%;height:86px;object-fit:contain;mix-blend-mode:multiply}.load-step-card>div{display:flex;gap:6px;justify-content:space-between;width:100%;align-items:center;margin-top:auto;white-space:nowrap}.load-step-card strong{font-size:14px;overflow:hidden;text-overflow:ellipsis}.load-step-card small{font-size:14px;white-space:nowrap;color:#355584}.step-number{top:7px;left:7px;width:27px;height:27px;border-radius:50%;background:linear-gradient(130deg,#abc4d9,#527ca2);font-size:18px;font-weight:500;z-index:1}.current .step-number{background:linear-gradient(120deg,#03b0b8,#047882)}.reference-results{height:100%;min-height:0;display:flex;flex-direction:column;padding:10px 12px 16px}.reference-results-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;height:39px;flex-shrink:0}.reference-results-heading h2{font-size:25px;color:#112d58}.reference-results-heading select{width:158px;height:39px;font-size:15px;padding:6px 12px}.reference-results-scroll{flex:1;min-height:0;overflow:auto}.reference-candidate{width:100%;display:block;text-align:left;padding:12px 13px 11px;border-radius:8px;border:1px solid #dfebf8;background:linear-gradient(110deg,#fff,#fcfdff);margin-bottom:13px;color:#183868;min-height:124px}.reference-candidate.chosen{border:1px solid #00b4bf;background:linear-gradient(100deg,#f5fefe,#f7fcfd)}.reference-candidate:disabled{opacity:1;cursor:default}.candidate-title{display:flex;align-items:center;gap:10px;white-space:nowrap}.candidate-title h3{font-size:23px;font-weight:700;color:#122f5b}.candidate-title>span{display:flex;gap:6px;align-items:center;margin-left:auto;font-size:14px}.candidate-title>span svg{background:#009fab;color:#fff;border-radius:50%;padding:3px}.best-badge{font-size:15px;font-weight:700;color:#155436;background:linear-gradient(110deg,#a6f7a8,#c9fac2);padding:3px 9px;border-radius:9px}.candidate-meter{display:flex;gap:9px;align-items:center;margin-top:10px;margin-bottom:13px;font-size:15px;white-space:nowrap}.candidate-meter>div{flex:1;height:14px;overflow:hidden;border-radius:10px;background:#dae8f0}.candidate-meter i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#00a9b4,#0297a4)}.candidate-meter>b{font-size:17px;min-width:58px;text-align:right}.candidate-facts{display:flex;gap:6px;white-space:nowrap;font-size:12px;color:#315482}.candidate-facts>span+span{padding-left:6px;border-left:1px solid #d7e4f0}.reference-plan-info{border-top:1px solid #e1ebf5;padding-top:14px;margin-top:2px}.reference-plan-info h2{font-size:23px;margin-bottom:7px}.reference-plan-info>div,.reference-plan-info>button{height:44px;display:flex;align-items:center;gap:15px;width:100%;padding:0 4px;border:0;border-bottom:1px solid #e7edf6;border-radius:0;background:none;color:#274776;font-size:15px;text-align:left;justify-content:flex-start}.reference-plan-info svg{color:#00a5b1;width:24px;height:24px}.reference-plan-info b{font-size:16px;font-weight:400;margin-left:auto}.reference-plan-info .freight-value{color:#f2972a}.reference-plan-info>button>svg:last-child{width:17px;color:#163a6b}.reference-weight{margin-top:20px;padding-top:13px;border-top:1px solid #e1eaf5}.reference-weight h3{font-size:18px;font-weight:700;margin-bottom:11px}.reference-weight h3 span{font-size:14px;font-weight:400}.thirds-bar{height:24px;display:flex;border-radius:6px;overflow:hidden;background:#e0ebf4}.thirds-bar i:nth-child(1){background:linear-gradient(90deg,#009caa,#00a3b0)}.thirds-bar i:nth-child(2){background:#8db2d3}.thirds-bar i:nth-child(3){background:#ecbf7c}.thirds-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.thirds-labels>div{font-size:14px;color:#264574}.thirds-labels>div+div{padding-left:10px;border-left:1px solid #dce8f4}.thirds-labels p{font-size:13px;white-space:nowrap;margin-top:2px}.reference-validation{border-top:1px solid #e1ebf5;margin-top:22px;padding-top:12px;font-size:12px;color:#5f769a}.reference-validation summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.reference-validation summary>svg:last-child{margin-left:auto}.reference-validation p{margin-top:10px}.reference-validation button{margin:8px 6px 0 0}.result-stale{padding:9px;background:#fff5df;color:#956328;font-size:12px;margin-bottom:10px}.status-bar{min-height:24px;font-size:10px;opacity:.75}.draft-banner{font-size:12px;padding:6px 12px}.axis-indicator{left:22px!important;right:auto!important;bottom:32px!important;width:65px!important;height:65px!important}.viewport-hint{bottom:8px!important;opacity:.5}.label-dimension,.label-direction{display:none}.cargo-viewport{background:#f0f6fa!important}.step-chevron{position:absolute;right:-19px;top:49%;color:#395b89;z-index:2}.load-step-card{overflow:visible}.candidate-facts{font-size:13px}.reference-results-heading h2{line-height:1.5}@media(min-width:1580px){.workbench{padding-right:10px}.center-workspace{margin-left:4px;margin-right:-4px}.cabinet-picker{min-width:212px;max-width:250px}.cabinet-picker strong{overflow:hidden;text-overflow:ellipsis}.scene-toolbar .scene-edit-tools .toolbar-button{padding-left:19px;padding-right:19px}.scene-view-tools:has(.multi-cabinet-select){gap:5px}.scene-view-tools:has(.multi-cabinet-select) .cabinet-picker{min-width:0;max-width:185px}.scene-view-tools:has(.multi-cabinet-select) .view-switch button{min-width:48px;padding-left:8px;padding-right:8px}}.candidate-title{flex-wrap:wrap}.candidate-title h3{max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(min-width:1500px){.brand{gap:0}.brand-logo{margin-right:0}.brand h1{margin-left:78px;border-left:1px solid #e1ebf5;padding-left:18px;font-size:32px;line-height:36px}.header-subtitle{font-size:16px}.workbench{grid-template-columns:310px minmax(0,1fr) 400px}.manifest-cargo{padding-top:13px;padding-bottom:9px}.manifest-group-title{height:39px}.cargo-inline-head>img{height:70px}.cargo-inline-head strong{font-size:15px}.dimension-inputs input,.quantity-inputs input{font-size:14px}.quantity-inputs{margin-top:9px}.manifest-tags{margin-top:10px}.scene-edit-tools{gap:9px}.scene-edit-tools .toolbar-button{padding:8px 12px}.candidate-facts{font-size:12px}.load-step-card strong,.load-step-card small{font-size:15px}}@media(min-width:1650px){.workbench{grid-template-columns:330px minmax(0,1fr) 410px}.manifest-cargo{padding:18px 0}.app-header{height:70px}.load-dock{height:230px;min-height:230px}}@media(max-width:1499px)and (min-width:1101px){.workbench{grid-template-columns:280px minmax(0,1fr) 330px;padding-left:10px;gap:10px}.header-subtitle{display:none}.scene-toolbar{gap:7px;padding:9px}.cabinet-picker{font-size:14px;gap:6px}.cabinet-picker>span{padding:8px}.view-switch button{min-width:43px;padding:6px}.scene-edit-tools{padding-left:7px;gap:5px}.scene-edit-tools .toolbar-button{padding:6px}.scene-edit-tools .toolbar-button>span{display:none}.load-launch{width:125px;min-width:125px}.load-button{width:115px;height:115px;min-height:115px}.load-button>span{font-size:23px}.load-step-cards{gap:7px}.load-step-card{padding:4px}.load-step-card strong,.load-step-card small{font-size:11px}.candidate-title h3{font-size:20px}.candidate-title{gap:6px}.candidate-title>span{font-size:11px}.candidate-facts{font-size:10px;gap:4px}.candidate-facts>span+span{padding-left:4px}.candidate-meter{font-size:13px}.best-badge{font-size:12px;padding:3px 6px}.thirds-labels p{font-size:11px}.header-actions .quiet{font-size:13px}}@media(max-width:1100px){.workbench{display:block;padding:8px;min-height:0}.mobile-nav{display:flex;min-height:46px;padding:5px 10px;background:#fff;border-bottom:1px solid var(--line)}.mobile-nav button{flex:1}.left-rail,.center-workspace,.right-rail{display:none;height:100%}.mobile-visible{display:flex}.header-subtitle,.project-switch{display:none}.reference-manifest{max-width:540px;width:100%;margin:auto}.manifest-cargo{padding:14px 0}.manifest-saved{margin-top:10px}.scene-toolbar{padding:8px;min-height:58px}.scene-edit-tools{padding-left:10px}.load-dock{height:210px;min-height:210px}.reference-results{width:100%;max-width:700px;margin:auto}.candidate-facts{font-size:13px}.reference-results-heading h2{font-size:23px}}@media(max-width:760px){.app-shell{min-height:600px}.app-header{height:58px;min-height:58px;padding:0 12px;gap:6px}.brand{gap:8px;padding:0}.brand h1{font-size:22px}.brand-logo{width:35px;height:35px}.header-actions .quiet>span{display:none}.header-actions .primary{min-height:35px;padding:6px}.header-actions .primary>span{display:none}.header-actions .quiet{padding:5px}.header-actions .quiet>svg{width:19px;height:19px}.scene-toolbar{flex-wrap:wrap;gap:6px}.scene-view-tools{width:100%;justify-content:space-between}.cabinet-picker{height:36px;min-height:36px;font-size:14px;gap:7px}.cabinet-picker>span{font-size:12px;padding:7px}.view-switch button{height:36px;min-width:42px;font-size:13px;padding:6px 9px}.scene-edit-tools{width:100%;border:0;margin:0;padding:0;gap:6px}.scene-edit-tools .toolbar-button{flex:1;min-height:31px;height:31px;font-size:12px;padding:5px}.scene-edit-tools .toolbar-button:first-child{display:flex}.scene-edit-tools .toolbar-button svg{width:16px;height:16px}.scene-panel{min-height:310px}.canvas-wrap{min-height:185px}.load-badge{width:153px;top:8px;right:8px;padding:8px;left:auto}.load-badge strong,.load-badge strong small{font-size:12px}.load-badge>div>span{font-size:10px}.load-badge>div:first-child>svg{width:25px;height:25px}.load-percent{margin-top:3px}.load-percent b{font-size:11px}.load-badge .progress-track{height:5px}.load-dock{height:158px;min-height:158px;padding:7px;gap:0}.load-launch{width:83px;min-width:83px;padding-right:7px;margin-right:7px}.load-button{width:74px;height:74px;min-height:74px;border-width:6px}.load-button:before{inset:-5px;border-width:1px}.load-button>span{font-size:17px}.load-button>small{font-size:11px}.load-steps .playback-bar{min-height:35px;gap:7px;padding:0 0 4px}.playback-bar>strong{display:none}.playback-bar .demo-label{display:none}.playback-bar .play-button{width:27px;height:27px;min-height:27px}.playback-bar input[type=range]{margin:0 2px}.playback-bar>span{font-size:12px;min-width:35px}.load-step-cards{gap:7px;overflow:auto}.load-step-card{min-width:92px;height:96px;padding:4px}.load-step-card>img{height:64px}.load-step-card strong,.load-step-card small{font-size:10px}.step-number{width:20px;height:20px;font-size:12px;left:4px;top:4px}.candidate-title h3{font-size:21px}.candidate-title>span{font-size:12px}.candidate-facts{font-size:10px}.best-badge{font-size:12px}.candidate-meter{font-size:13px}.thirds-labels p{font-size:11px}.reference-results-heading select{width:135px}.axis-indicator{left:10px!important;bottom:15px!important;width:45px!important;height:45px!important}.status-bar{min-height:23px}.scene-expanded .canvas-wrap,.scene-expanded.scene-panel{min-height:0}.reference-validation{margin-top:18px}}@media(min-width:1101px){.app-shell{min-height:540px}.app-shell .workbench{grid-template-columns:clamp(248px,18vw,280px) minmax(0,1fr) clamp(292px,21vw,332px);gap:10px;padding:6px 12px}.app-shell .center-workspace{margin:0}.app-shell .rail-tabs{min-height:43px;padding:0 8px;gap:10px}.app-shell .rail-tabs button{font-size:15px;padding:9px 0 8px}.app-shell .rail-tabs button+button:before{height:16px;top:13px;left:-6px}.app-shell .reference-manifest{padding:8px}.app-shell .manifest-actions{gap:7px}.app-shell .manifest-actions button{height:35px;min-height:35px;font-size:13px;padding:5px}.app-shell .manifest-actions svg{width:17px;height:17px}.app-shell .manifest-template{height:36px;min-height:36px;font-size:11px}.app-shell .manifest-template .text-button{font-size:12px}.app-shell .manifest-group-heading{height:39px}.app-shell .manifest-group-heading strong{font-size:13px}.app-shell .manifest-group-heading button{font-size:11px}.app-shell .manifest-group{margin-bottom:9px}.app-shell .manifest-group-title{height:32px;min-height:32px;padding:4px 7px;gap:8px}.app-shell .manifest-group-title b{min-width:27px;font-size:16px;line-height:24px;border-radius:5px}.app-shell .manifest-group-title strong{font-size:12px}.app-shell .manifest-group-body{padding:0 8px}.app-shell .manifest-cargo{padding:10px 0}.app-shell .cargo-inline-head{gap:8px}.app-shell .cargo-inline-head>img{width:47px;height:55px}.app-shell .cargo-inline-head strong{font-size:13px;line-height:1.5}.app-shell .cargo-inline-head small{font-size:10px;margin-bottom:3px}.app-shell .dimension-inputs{gap:4px}.app-shell .dimension-inputs input,.app-shell .quantity-inputs input{height:25px;font-size:12px}.app-shell .quantity-inputs{margin-top:6px;gap:8px}.app-shell .quantity-inputs label{gap:5px}.app-shell .manifest-tags{margin-top:6px;gap:5px}.app-shell .manifest-tags button{min-height:21px;padding:0 7px;font-size:10px}.app-shell .manifest-saved{min-height:55px;gap:2px}.app-shell .manifest-saved strong{font-size:12px}.app-shell .manifest-saved>span{font-size:11px}.app-shell .scene-toolbar{min-height:52px;padding:8px;gap:8px}.app-shell .scene-view-tools{gap:7px}.app-shell .cabinet-picker{min-width:0;max-width:192px;height:35px;min-height:35px;font-size:14px;gap:8px}.app-shell .cabinet-picker>span{padding:7px 8px;font-size:12px}.app-shell .view-switch button{min-width:44px;height:35px;min-height:35px;font-size:13px;padding:5px 9px}.app-shell .scene-edit-tools{gap:6px;padding-left:9px}.app-shell .scene-toolbar .scene-edit-tools .toolbar-button{height:35px;min-height:35px;font-size:12px;padding:5px 9px;gap:6px}.app-shell .scene-edit-tools .toolbar-button svg{width:17px;height:17px}.app-shell .scene-edit-tools .toolbar-button>span{display:inline}.app-shell .load-badge{width:162px;top:11px;padding:9px 10px}.app-shell .load-badge>div:first-child{gap:8px}.app-shell .load-badge>div:first-child>svg{width:26px;height:26px}.app-shell .load-badge>div>span{font-size:11px}.app-shell .load-badge strong,.app-shell .load-badge strong small{font-size:13px}.app-shell .load-percent{margin-top:6px}.app-shell .load-percent b{font-size:13px}.app-shell .load-badge .progress-track{height:8px}.app-shell .load-dock{height:172px;min-height:172px;padding:8px 9px 10px}.app-shell .load-launch{width:124px;min-width:124px;padding-right:10px;margin-right:9px}.app-shell .load-button{width:110px;height:110px;min-height:110px;border-width:8px}.app-shell .load-button:before{inset:-6px}.app-shell .load-button>span{font-size:23px}.app-shell .load-button>small{font-size:13px}.app-shell .load-steps .playback-bar{min-height:38px;padding:0 0 6px;gap:9px}.app-shell .playback-bar>strong{font-size:15px}.app-shell .playback-bar .play-button{width:32px;height:32px;min-height:32px}.app-shell .playback-bar .demo-label{min-height:29px;font-size:13px;padding:3px 10px 3px 6px;margin-left:-11px}.app-shell .playback-bar>span{font-size:14px;min-width:40px}.app-shell .load-step-cards{gap:10px}.app-shell .load-step-card{height:105px;min-width:0;padding:4px 5px 6px}.app-shell .load-step-card>img{height:67px}.app-shell .load-step-card strong,.app-shell .load-step-card small{font-size:12px}.app-shell .step-number{width:22px;height:22px;font-size:15px;top:5px;left:5px}.app-shell .step-chevron{right:-14px;width:16px}.app-shell .reference-results{padding:8px 10px 12px}.app-shell .reference-results-heading{height:33px;margin-bottom:10px}.app-shell .reference-results-heading h2{font-size:20px}.app-shell .reference-results-heading select{width:124px;height:33px;font-size:12px;padding:5px 8px}.app-shell .reference-candidate{min-height:100px;padding:9px 10px;margin-bottom:10px}.app-shell .candidate-title{gap:6px}.app-shell .candidate-title h3{font-size:19px}.app-shell .candidate-title>span{font-size:11px;gap:4px}.app-shell .candidate-title>span svg{width:18px;height:18px;padding:2px}.app-shell .best-badge{font-size:11px;padding:2px 6px}.app-shell .candidate-meter{gap:6px;margin:8px 0;font-size:12px}.app-shell .candidate-meter>div{height:10px}.app-shell .candidate-meter>b{min-width:46px;font-size:14px}.app-shell .candidate-facts{flex-wrap:wrap;gap:3px 5px;font-size:10px;line-height:1.6}.app-shell .candidate-facts>span+span{padding-left:5px}.app-shell .reference-plan-info{padding-top:10px}.app-shell .reference-plan-info h2{font-size:19px;margin-bottom:5px}.app-shell .reference-plan-info>div,.app-shell .reference-plan-info>button{height:35px;gap:10px;font-size:12px}.app-shell .reference-plan-info svg{width:20px;height:20px}.app-shell .reference-plan-info b{font-size:13px}.app-shell .reference-weight{margin-top:14px;padding-top:10px}.app-shell .reference-weight h3{font-size:15px;margin-bottom:8px}.app-shell .reference-weight h3 span{font-size:12px}.app-shell .thirds-bar{height:19px}.app-shell .thirds-labels{margin-top:8px;gap:4px}.app-shell .thirds-labels>div{font-size:12px}.app-shell .thirds-labels>div+div{padding-left:6px}.app-shell .thirds-labels p{font-size:11px}.app-shell .reference-validation{margin-top:15px;padding-top:10px}.app-shell .chat-scroll{padding:18px 12px}.app-shell .chat-intro{padding-left:0;margin-bottom:18px}.app-shell .chat-intro .assistant-mark{display:none}.app-shell .chat-intro h2{font-size:15px}.app-shell .chat-intro p{font-size:11px}.app-shell .composer-wrap{padding:0 10px 10px}.app-shell .composer textarea{font-size:12px;min-height:65px}.app-shell .status-bar{min-height:21px}}@media(min-width:1101px)and (max-width:1360px){.app-shell .scene-toolbar .scene-edit-tools .toolbar-button{padding:5px 7px}.app-shell .scene-edit-tools .toolbar-button>span{display:none}.app-shell .load-launch{width:103px;min-width:103px}.app-shell .load-button{width:90px;height:90px;min-height:90px}.app-shell .load-button>span{font-size:20px}.app-shell .load-step-card>div{flex-wrap:wrap;gap:0}.app-shell .load-step-card>img{height:58px}}@media(min-width:1101px)and (max-height:760px){.app-shell .load-dock{height:148px;min-height:148px}.app-shell .load-step-card{height:88px}.app-shell .load-step-card>img{height:50px}.app-shell .load-step-card>div{flex-wrap:nowrap}.app-shell .load-step-card strong,.app-shell .load-step-card small{font-size:11px}.app-shell .manifest-saved{min-height:46px}}html[lang=en] .app-shell .quantity-inputs{grid-template-columns:1fr 1fr;gap:8px}html[lang=en] .app-shell .quantity-inputs label{min-width:0;gap:4px}html[lang=en] .app-shell .quantity-inputs label input{min-width:38px;padding-left:3px;padding-right:3px}html[lang=en] .app-shell .reference-results-heading h2{font-size:19px}html[lang=en] .app-shell .reference-results-heading select{width:128px}@media(max-width:650px){.app-shell .scene-panel{min-height:250px}.app-shell .app-header .header-actions{width:100%}}
