*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.4;color:#1a1a1a;background:#f3f3f4;-webkit-font-smoothing:antialiased}#app{height:100%}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}.app-shell{display:flex;flex-direction:column;height:100%}.app-body{flex:1 1 auto;min-height:0;overflow:auto}.beta-banner{flex:0 0 auto;background:#f7931e;color:#1a1a1a;text-align:center;font-size:12px;font-weight:600;line-height:1.35;padding:7px 14px;border-bottom:1px solid #cf7c12}.beta-banner a{color:#1a1a1a;text-decoration:underline;font-weight:700}.app{display:grid;grid-template-rows:auto 1fr;height:100%}header.topbar{background:#1a1a1a;color:#fff;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:3px solid #F7931E}header.topbar h1{font-size:15px;font-weight:600;letter-spacing:.3px;display:flex;align-items:center;gap:10px}header.topbar h1 .badge{background:#f7931e;color:#1a1a1a;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:700}header.topbar .actions{display:flex;gap:8px}header.topbar .actions button{background:#2a2a2a;color:#fff;border:1px solid #444;padding:7px 14px;border-radius:4px;font-size:12px;font-weight:500}header.topbar .actions button:hover{background:#333;border-color:#666}header.topbar .actions button.primary{background:#f7931e;color:#1a1a1a;border-color:#f7931e;font-weight:600}header.topbar .actions button.primary:hover{background:#ffa840}main{display:grid;grid-template-columns:400px 1fr;overflow:hidden}aside.wizard{background:#fff;overflow-y:auto;border-right:1px solid #d8d8d8;padding:18px}aside.wizard h2{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#666;margin:18px 0 10px;padding-bottom:6px;border-bottom:1px solid #eee}aside.wizard h2:first-child{margin-top:0}.field{margin-bottom:11px}.field label,.field .field-label{display:block;font-size:11px;font-weight:600;color:#333;margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}.field input[type=text],.field input[type=number],.field select,.field textarea{width:100%;padding:7px 9px;border:1px solid #c8c8c8;border-radius:3px;background:#fff;font-size:13px}.field input:focus,.field select:focus{outline:none;border-color:#f7931e;box-shadow:0 0 0 2px #f7931e33}.field-row,.global-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shaft-type-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.shaft-type-row span{font-size:11px;font-weight:600;color:#333;min-width:52px}.shaft-type-row select{flex:1;padding:5px 7px;border:1px solid #c8c8c8;border-radius:3px;font-size:12px;background:#fff}.field-check{display:flex;align-items:center;gap:8px;padding:6px 0}.field-check input{width:16px;height:16px;accent-color:#F7931E}.field-check label{margin:0;text-transform:none;letter-spacing:0;font-size:13px;font-weight:500;color:#1a1a1a}.field-radio-group{display:grid;gap:6px}.field-radio-group label{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #d8d8d8;border-radius:4px;cursor:pointer;text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;color:#1a1a1a;margin:0}.field-radio-group label:hover{border-color:#bbb;background:#fafafa}.field-radio-group input{accent-color:#F7931E}.field-radio-group label.selected{border-color:#f7931e;background:#fff8ef;font-weight:600}.hint{font-size:11px;color:#888;margin-top:3px;line-height:1.3}.per-floor-card{margin-top:10px;border:1px solid #e2e2e2;border-radius:4px;background:#fafafa}.per-floor-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f5f5f5;border:0;border-radius:4px 4px 0 0;font-weight:600;font-size:12px;color:#1a1a1a;cursor:pointer}.per-floor-toggle:hover{background:#efefef}.per-floor-toggle .chev{font-size:10px;color:#888}.per-floor-body{padding:8px;display:none;max-height:360px;overflow:auto}.per-floor-body.open{display:block}.per-floor-table{border-collapse:collapse;font-size:10px;min-width:100%}.per-floor-table th{text-align:left;font-weight:700;font-size:9px;color:#666;padding:4px 3px;border-bottom:1px solid #ddd;text-transform:uppercase;letter-spacing:.3px;background:#fafafa;position:sticky;top:0;white-space:nowrap}.per-floor-table td{padding:3px 2px;border-bottom:1px solid #ececec}.per-floor-table td.lvl{font-weight:700;color:#1a1a1a;white-space:nowrap}.per-floor-table select{width:100%;padding:3px 2px;border:1px solid #d0d0d0;border-radius:3px;background:#fff;font-size:10px}.per-floor-table .pf-rm{background:#fbeaea;border:1px solid #e0b4b4;color:#b00;border-radius:3px;width:18px;height:18px;line-height:1;cursor:pointer;font-size:12px;padding:0}.per-floor-table .pf-rm:hover{background:#f5d6d6}#pfAdd{width:100%;padding:7px;border:1px solid #c8c8c8;border-radius:3px;font-size:12px;background:#fff}section.canvas{overflow:auto;background:#e6e6e8;padding:20px;display:flex;flex-direction:column;align-items:center;gap:24px}.sheet-wrap{flex-shrink:0}.sheet-label{font-size:12px;font-weight:700;color:#555;margin:0 0 6px 2px}.sheet{background:#fff;box-shadow:0 6px 20px #0000002e;width:1190px;height:841px;flex-shrink:0;position:relative}.sheet canvas{display:block;width:100%;height:100%}@media print{@page{size:A1 landscape;margin:0}body{background:#fff}header.topbar,aside.wizard,.beta-banner{display:none!important}main{display:block;overflow:visible}section.canvas{padding:0;background:#fff;overflow:visible;display:block}.sheet-wrap{page-break-after:always}.sheet-label{display:none}.sheet{box-shadow:none;width:100%;height:auto}.sheet canvas{width:100%;height:auto}}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#1a1a1a;color:#fff;padding:10px 18px;border-radius:4px;font-size:13px;z-index:3000;opacity:0;transition:opacity .2s;pointer-events:none}.toast.show{opacity:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2500}.modal{background:#fff;border-radius:8px;padding:24px;width:360px;max-width:90vw;position:relative;box-shadow:0 10px 40px #0000004d}.modal h3{font-size:16px;margin-bottom:14px;color:#1a1a1a}.modal input{width:100%;padding:9px 11px;border:1px solid #c8c8c8;border-radius:4px;font-size:14px;margin-bottom:10px}.modal input:focus{outline:none;border-color:#f7931e;box-shadow:0 0 0 2px #f7931e33}.modal .primary{width:100%;background:#f7931e;color:#1a1a1a;border:0;padding:10px;border-radius:4px;font-weight:600;font-size:14px;cursor:pointer}.modal .primary:hover{background:#ffa840}.modal .primary:disabled{opacity:.6;cursor:default}.auth-error{color:#d62828;font-size:12px;min-height:16px;margin-bottom:8px}.auth-switch{margin-top:12px;font-size:12px;color:#666;text-align:center}.auth-switch a{color:#f7931e;font-weight:600;text-decoration:none}.modal-close{position:absolute;top:8px;right:12px;background:none;border:0;font-size:24px;line-height:1;color:#999;cursor:pointer}.gate.svelte-ucd4k9{min-height:100%;display:flex;align-items:center;justify-content:center;background:#1a1a1a;padding:24px}.gate-card.svelte-ucd4k9{background:#fff;border-radius:8px;padding:28px;width:380px;max-width:90vw;box-shadow:0 10px 40px #00000059;border-top:3px solid #f7931e}.gate-logo.svelte-ucd4k9{height:34px;display:block;margin-bottom:14px}.gate-card.svelte-ucd4k9 h1:where(.svelte-ucd4k9){font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:6px}.gate-intro.svelte-ucd4k9{font-size:13px;color:#666;margin-bottom:16px}.gate-hint.svelte-ucd4k9{font-size:12px;color:#888;margin-top:4px}.gate-card.svelte-ucd4k9 .link:where(.svelte-ucd4k9){background:none;border:0;padding:0;color:#b56a00;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.gate-label.svelte-ucd4k9{display:block;font-size:11px;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.gate-card.svelte-ucd4k9 input:where(.svelte-ucd4k9){width:100%;padding:9px 11px;border:1px solid #c8c8c8;border-radius:4px;font-size:14px;margin-bottom:12px}.gate-card.svelte-ucd4k9 input:where(.svelte-ucd4k9):focus{outline:none;border-color:#f7931e;box-shadow:0 0 0 2px #f7931e33}.gate-disclaimer.svelte-ucd4k9{background:#fff6e8;border:1px solid #f7931e;border-radius:5px;padding:10px 12px;margin:4px 0 14px;max-height:132px;overflow-y:auto}.gate-disclaimer-title.svelte-ucd4k9{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#b06000;margin-bottom:5px}.gate-disclaimer.svelte-ucd4k9 p:where(.svelte-ucd4k9){font-size:11px;line-height:1.45;color:#5a4a32;margin:0}.gate-check.svelte-ucd4k9{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;color:#333;margin-bottom:10px;cursor:pointer}.gate-check.svelte-ucd4k9 input:where(.svelte-ucd4k9){width:auto;margin:2px 0 0;flex:0 0 auto;accent-color:#f7931e}.gate-error.svelte-ucd4k9{color:#d62828;font-size:12px;min-height:16px;margin-bottom:8px}.gate-card.svelte-ucd4k9 .primary:where(.svelte-ucd4k9){width:100%;background:#f7931e;color:#1a1a1a;border:0;padding:11px;border-radius:4px;font-weight:600;font-size:14px}.gate-card.svelte-ucd4k9 .primary:where(.svelte-ucd4k9):hover:not(:disabled){background:#ffa840}.gate-card.svelte-ucd4k9 .primary:where(.svelte-ucd4k9):disabled{opacity:.5;cursor:not-allowed}.settings-modal.svelte-qv6s6m{width:420px;text-align:left}.settings-modal.svelte-qv6s6m .field:where(.svelte-qv6s6m) input[type=file]:where(.svelte-qv6s6m){display:block;width:100%;font-size:12px}.logo-preview.svelte-qv6s6m{border:1px solid #e2e2e2;border-radius:4px;background:#fafafa;padding:8px;margin-bottom:8px;display:flex;justify-content:center}.logo-preview.svelte-qv6s6m img:where(.svelte-qv6s6m){max-width:100%;max-height:90px;object-fit:contain}.remove-logo.svelte-qv6s6m{margin-top:6px;background:#eee;border:1px solid #ccc;border-radius:3px;padding:4px 10px;font-size:11px}.remove-logo.svelte-qv6s6m:hover:not(:disabled){background:#e3e3e3}.remove-logo.svelte-qv6s6m:disabled{opacity:.5;cursor:default}.panel-config-modal.svelte-19h9zzv{width:460px;text-align:left;max-height:88vh;overflow-y:auto}.pc-subtitle.svelte-19h9zzv{font-size:13px;font-weight:700;color:#1a1a1a;margin:-6px 0 6px}.pc-zone-badge.svelte-19h9zzv{display:inline-block;font-size:11px;font-weight:700;color:#8a4b00;background:#fff8ef;border:1px solid #F7931E;border-radius:10px;padding:2px 10px;margin:0 0 8px}.pc-chip.svelte-19h9zzv{display:inline-block;font-size:11px;font-weight:600;color:#666;background:#f0f0f0;border:1px solid #ddd;border-radius:10px;padding:2px 10px;margin-bottom:12px}.pc-chip.pinned.svelte-19h9zzv{color:#1a1a1a;background:#fff8ef;border-color:#f7931e}.pc-warnings.svelte-19h9zzv{margin-bottom:12px}.pc-warn.svelte-19h9zzv{font-size:12px;color:#b06000;background:#fff6e8;border:1px solid #f0d8a8;border-radius:4px;padding:6px 9px;margin-bottom:6px;line-height:1.3}.pc-auto.svelte-19h9zzv{font-size:12px;color:#1a6a3a;background:#eefaf1;border:1px solid #bfe6cd;border-radius:4px;padding:6px 9px;margin:6px 0;line-height:1.3}.pc-section.svelte-19h9zzv{border-top:1px solid #eee;padding-top:12px;margin-bottom:12px}.pc-section-title.svelte-19h9zzv{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#666;margin-bottom:10px}.pc-chain.svelte-19h9zzv{margin-top:6px}.pc-load.svelte-19h9zzv{font-size:12px;font-weight:600;color:#333;margin:6px 0}.pc-load.over.svelte-19h9zzv{color:#d62828}.pc-footer.svelte-19h9zzv{display:flex;gap:10px;border-top:1px solid #eee;padding-top:14px}.pc-reset.svelte-19h9zzv{background:#eee;border:1px solid #ccc;border-radius:4px;padding:10px 14px;font-size:13px;font-weight:500;color:#1a1a1a}.pc-reset.svelte-19h9zzv:hover{background:#e3e3e3}.pc-done.svelte-19h9zzv{flex:1;width:auto}.panel-config-modal.svelte-19h9zzv .field-check input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 auto}.pc-floor-table.svelte-19h9zzv{width:100%;border-collapse:collapse;font-size:12px}.pc-floor-table.svelte-19h9zzv th:where(.svelte-19h9zzv){text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#888;padding:0 6px 6px;border-bottom:1px solid #eee}.pc-floor-table.svelte-19h9zzv td:where(.svelte-19h9zzv){padding:4px 6px;border-bottom:1px solid #f2f2f2}.pc-floor-table.svelte-19h9zzv td.fl:where(.svelte-19h9zzv){font-weight:600;color:#1a1a1a;white-space:nowrap}.pc-floor-table.svelte-19h9zzv td.osd:where(.svelte-19h9zzv){display:flex;align-items:center;gap:8px}.pc-floor-table.svelte-19h9zzv td.osd:where(.svelte-19h9zzv) .count:where(.svelte-19h9zzv){min-width:14px;text-align:center;font-weight:600}.pc-floor-table.svelte-19h9zzv .step:where(.svelte-19h9zzv){width:22px;height:22px;border:1px solid #c8c8c8;border-radius:4px;background:#fff;font-size:15px;line-height:1;color:#1a1a1a;display:inline-flex;align-items:center;justify-content:center}.pc-floor-table.svelte-19h9zzv .step:where(.svelte-19h9zzv):hover:not(:disabled){background:#f5f5f5;border-color:#f7931e}.pc-floor-table.svelte-19h9zzv .step:where(.svelte-19h9zzv):disabled{opacity:.4;cursor:default}.ds-modal.svelte-42bxa0{background:#fff;border-radius:8px;width:90vw;max-width:1000px;height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0006;border-top:3px solid #f7931e;overflow:hidden}.ds-head.svelte-42bxa0{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #eee}.ds-title.svelte-42bxa0{font-size:13px;font-weight:600;color:#1a1a1a}.ds-actions.svelte-42bxa0{display:flex;align-items:center;gap:14px}.ds-open.svelte-42bxa0{font-size:12px;font-weight:600;color:#b56a00;text-decoration:none}.ds-open.svelte-42bxa0:hover{text-decoration:underline}.ds-close.svelte-42bxa0{background:none;border:0;font-size:24px;line-height:1;color:#999;cursor:pointer}.ds-frame.svelte-42bxa0{flex:1;width:100%;border:0}.ds-empty.svelte-42bxa0{padding:40px;text-align:center;color:#888;font-size:13px}.annotation-popover.svelte-emtgdm{position:absolute;z-index:30;width:220px;background:#2a2a2a;color:#fff;border:1px solid #555;border-radius:6px;box-shadow:0 4px 16px #0006;padding:8px;font-size:12px;display:flex;flex-direction:column;gap:6px}.annotation-popover.svelte-emtgdm textarea:where(.svelte-emtgdm){width:100%;box-sizing:border-box;resize:vertical;background:#1e1e1e;color:#fff;border:1px solid #555;border-radius:4px;padding:5px;font-size:12px;font-family:Arial,sans-serif}.row.svelte-emtgdm{display:flex;gap:8px;align-items:flex-end}.row.svelte-emtgdm label:where(.svelte-emtgdm){display:flex;flex-direction:column;gap:2px;font-size:10px;color:#ccc;flex:1}.row.svelte-emtgdm select:where(.svelte-emtgdm){background:#1e1e1e;color:#fff;border:1px solid #555;border-radius:4px;padding:3px;font-size:12px}.row.svelte-emtgdm .swatch:where(.svelte-emtgdm) input[type=color]:where(.svelte-emtgdm){width:100%;height:24px;padding:0;border:1px solid #555;border-radius:4px;background:#1e1e1e;cursor:pointer}.row.svelte-emtgdm .swatch:where(.svelte-emtgdm) input[type=color]:where(.svelte-emtgdm):disabled{opacity:.4;cursor:default}.check.svelte-emtgdm{display:flex;align-items:center;gap:6px;font-size:11px;color:#ccc}.check.svelte-emtgdm input:where(.svelte-emtgdm){margin:0}.actions.svelte-emtgdm{display:flex;justify-content:space-between;gap:6px;margin-top:2px}.actions.svelte-emtgdm button:where(.svelte-emtgdm){border:0;border-radius:4px;padding:5px 12px;font-size:12px;cursor:pointer}.actions.svelte-emtgdm .danger:where(.svelte-emtgdm){background:#5a2222;color:#fff}.actions.svelte-emtgdm .danger:where(.svelte-emtgdm):hover{background:#6e2a2a}.actions.svelte-emtgdm .primary:where(.svelte-emtgdm){background:#f7931e;color:#1a1a1a;font-weight:600}.actions.svelte-emtgdm .primary:where(.svelte-emtgdm):hover{background:#ffa733}.viewport.svelte-1hf9h36{position:relative;width:100%;height:100%;overflow:hidden;background:#e6e6e8;cursor:grab;touch-action:none;outline:none}.viewport.dragging.svelte-1hf9h36{cursor:grabbing}.viewport.placing.svelte-1hf9h36{cursor:crosshair}.world.svelte-1hf9h36{position:absolute;top:0;left:0;transform-origin:0 0;display:flex;flex-direction:column;align-items:center;gap:24px;will-change:transform}.zoom-controls.svelte-1hf9h36{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:1px;z-index:10;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #00000047;background:#444}.zoom-controls.svelte-1hf9h36 button:where(.svelte-1hf9h36){width:34px;height:34px;border:0;background:#2a2a2a;color:#fff;font-size:20px;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s}.zoom-controls.svelte-1hf9h36 button:where(.svelte-1hf9h36):hover{background:#3a3a3a}.zoom-controls.svelte-1hf9h36 button:where(.svelte-1hf9h36):active{background:#f7931e;color:#1a1a1a}.zoom-controls.svelte-1hf9h36 button.fit:where(.svelte-1hf9h36){font-size:16px;border-top:1px solid #555}.zoom-controls.svelte-1hf9h36 button.text-tool:where(.svelte-1hf9h36){font-size:17px;font-weight:700;border-top:1px solid #555}.zoom-controls.svelte-1hf9h36 button.text-tool.active:where(.svelte-1hf9h36){background:#f7931e;color:#1a1a1a}.zoom-controls.svelte-1hf9h36 button.text-tool.active:where(.svelte-1hf9h36):hover{background:#ffa733}@media print{.viewport.svelte-1hf9h36{overflow:visible;height:auto;background:#fff}.world.svelte-1hf9h36{position:static;transform:none!important;width:auto!important;height:auto!important;gap:0}.zoom-controls.svelte-1hf9h36{display:none}}.header-left.svelte-17o37jn{display:flex;align-items:center;gap:10px}.logo.svelte-17o37jn{display:block;height:32px}section.canvas.svelte-17o37jn{padding:0;overflow:hidden;display:block;position:relative}.shaft-mech-row.svelte-17o37jn{display:flex;align-items:stretch;gap:6px;margin-bottom:6px}.shaft-mech-row.svelte-17o37jn .sname:where(.svelte-17o37jn){display:flex;align-items:center;font-size:11px;font-weight:600;color:#ccc;min-width:46px}.shaft-mech-row.svelte-17o37jn label:where(.svelte-17o37jn){flex:1;display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;color:#ddd}.shaft-mech-row.svelte-17o37jn label:where(.svelte-17o37jn):hover{border-color:#888}.shaft-mech-row.svelte-17o37jn label.selected:where(.svelte-17o37jn){border-color:#f7931e;background:#3a2c12;color:#fff;font-weight:600}.shaft-mech-row.svelte-17o37jn input:where(.svelte-17o37jn){accent-color:#f7931e}.shaft-vent-row.svelte-17o37jn{margin-bottom:8px}.zone-row.svelte-17o37jn{display:flex;align-items:center;gap:8px;margin-bottom:6px}.zone-row.svelte-17o37jn .zname:where(.svelte-17o37jn){flex:1;font-size:12px;font-weight:600;color:#ddd}.zone-row.svelte-17o37jn .count:where(.svelte-17o37jn){min-width:16px;text-align:center;font-size:12px;font-weight:700;color:#fff}.zone-row.svelte-17o37jn .step:where(.svelte-17o37jn){width:24px;height:24px;border:1px solid #555;border-radius:4px;background:#2a2a2a;color:#ddd;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.zone-row.svelte-17o37jn .step:where(.svelte-17o37jn):hover:not(:disabled){border-color:#f7931e;color:#fff}.zone-row.svelte-17o37jn .step:where(.svelte-17o37jn):disabled{opacity:.4;cursor:default}.wiz-h2.svelte-wq8vdp{font-size:13px;font-weight:700;color:#1a1a1a;margin:0 0 16px}.wiz-disclaimer.svelte-wq8vdp{background:#fff6e8;border:1px solid #F7931E;border-radius:5px;padding:10px 12px;margin:0 0 18px}.wiz-disclaimer-title.svelte-wq8vdp{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#b06000;margin-bottom:5px}.wiz-disclaimer.svelte-wq8vdp p:where(.svelte-wq8vdp){font-size:11px;line-height:1.45;color:#5a4a32;margin:0}.wiz-h2.svelte-xc7gn{font-size:13px;font-weight:700;color:#1a1a1a;margin:0 0 16px}.wiz-sub.svelte-xc7gn{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#666;margin:18px 0 10px;padding-bottom:6px;border-bottom:1px solid #eee}.shaft-mech-row.svelte-xc7gn{display:flex;align-items:stretch;gap:8px;margin-bottom:6px}.shaft-mech-row.svelte-xc7gn .sname:where(.svelte-xc7gn){display:flex;align-items:center;font-size:11px;font-weight:600;color:#333;min-width:52px}.shaft-mech-row.svelte-xc7gn label:where(.svelte-xc7gn){flex:1;display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d8d8d8;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;color:#1a1a1a}.shaft-mech-row.svelte-xc7gn label:where(.svelte-xc7gn):hover{border-color:#bbb;background:#fafafa}.shaft-mech-row.svelte-xc7gn label.selected:where(.svelte-xc7gn){border-color:#f7931e;background:#fff8ef;font-weight:600}.shaft-mech-row.svelte-xc7gn input:where(.svelte-xc7gn){accent-color:#f7931e}.shaft-func-row.svelte-xc7gn{display:flex;align-items:center;gap:8px;margin:0 0 8px 60px}.shaft-func-row.svelte-xc7gn .fname:where(.svelte-xc7gn){font-size:11px;font-weight:600;color:#666;min-width:52px}.shaft-func-row.svelte-xc7gn select:where(.svelte-xc7gn){flex:1;padding:5px 7px;border:1px solid #c8c8c8;border-radius:3px;font-size:12px;background:#fff}.wiz-h2.svelte-nvlnvo{font-size:13px;font-weight:700;color:#1a1a1a;margin:0 0 16px}.wiz.svelte-zsh3yx{min-height:100%;display:flex;align-items:flex-start;justify-content:center;background:#1a1a1a;padding:40px 24px;overflow-y:auto}.wiz-card.svelte-zsh3yx{background:#fff;border-radius:8px;width:560px;max-width:94vw;box-shadow:0 10px 40px #00000059;border-top:3px solid #f7931e;padding:24px 26px 20px}.wiz-head.svelte-zsh3yx{display:flex;align-items:center;gap:10px;margin-bottom:18px}.wiz-head.svelte-zsh3yx h1:where(.svelte-zsh3yx){font-size:17px;font-weight:600;color:#1a1a1a}.wiz-progress.svelte-zsh3yx{display:flex;gap:8px;list-style:none;margin:0 0 20px;padding:0}.wiz-progress.svelte-zsh3yx li:where(.svelte-zsh3yx){flex:1;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e2e2e2;border-radius:5px;font-size:12px;font-weight:600;color:#999}.wiz-progress.svelte-zsh3yx li:where(.svelte-zsh3yx) .dot:where(.svelte-zsh3yx){width:20px;height:20px;border-radius:50%;background:#e2e2e2;color:#777;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.wiz-progress.svelte-zsh3yx li.active:where(.svelte-zsh3yx){border-color:#f7931e;background:#fff8ef;color:#1a1a1a}.wiz-progress.svelte-zsh3yx li.active:where(.svelte-zsh3yx) .dot:where(.svelte-zsh3yx){background:#f7931e;color:#1a1a1a}.wiz-progress.svelte-zsh3yx li.done:where(.svelte-zsh3yx){color:#1a1a1a}.wiz-progress.svelte-zsh3yx li.done:where(.svelte-zsh3yx) .dot:where(.svelte-zsh3yx){background:#1a1a1a;color:#fff}.wiz-body.svelte-zsh3yx{min-height:220px;margin-bottom:18px}.wiz-or.svelte-zsh3yx{display:flex;align-items:center;gap:10px;margin:18px 0 12px}.wiz-or.svelte-zsh3yx:before,.wiz-or.svelte-zsh3yx:after{content:"";flex:1;height:1px;background:#e6e6e6}.wiz-or.svelte-zsh3yx span:where(.svelte-zsh3yx){font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#999}.open-project-btn.svelte-zsh3yx{width:100%;padding:10px;border:1px solid #c8c8c8;border-radius:4px;background:#fff;font-size:13px;font-weight:600;color:#333;cursor:pointer}.open-project-btn.svelte-zsh3yx:hover{background:#f5f5f5;border-color:#bbb}.wiz-nav.svelte-zsh3yx{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eee;padding-top:16px}.wiz-nav.svelte-zsh3yx button:where(.svelte-zsh3yx){padding:10px 22px;border-radius:4px;font-size:14px;font-weight:600;border:1px solid transparent}.wiz-nav.svelte-zsh3yx .ghost:where(.svelte-zsh3yx){background:#fff;border-color:#c8c8c8;color:#333}.wiz-nav.svelte-zsh3yx .ghost:where(.svelte-zsh3yx):hover:not(:disabled){background:#f5f5f5}.wiz-nav.svelte-zsh3yx .ghost:where(.svelte-zsh3yx):disabled{opacity:.4;cursor:default}.wiz-nav.svelte-zsh3yx .primary:where(.svelte-zsh3yx){background:#f7931e;color:#1a1a1a;border-color:#f7931e}.wiz-nav.svelte-zsh3yx .primary:where(.svelte-zsh3yx):hover{background:#ffa840}.logo.svelte-zsh3yx{height:28px}.continue-link.svelte-zsh3yx{margin-left:auto;background:none;border:0;color:#b56a00;font-size:12px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:4px}.continue-link.svelte-zsh3yx:hover{color:#f7931e;text-decoration:underline}.cf.svelte-1htrfse{min-height:100%;display:flex;align-items:center;justify-content:center;background:#1a1a1a;padding:24px}.cf-card.svelte-1htrfse{background:#fff;border-radius:8px;padding:32px;width:420px;max-width:92vw;text-align:center;box-shadow:0 10px 40px #00000059;border-top:3px solid #f7931e}.cf-logo.svelte-1htrfse{height:30px;margin-bottom:18px}.cf-tick.svelte-1htrfse{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:#eefaf1;color:#1a6a3a;font-size:26px;line-height:48px;font-weight:700}.cf-tick.bad.svelte-1htrfse{background:#fdecec;color:#c62828}.cf-card.svelte-1htrfse h1:where(.svelte-1htrfse){font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.cf-card.svelte-1htrfse p:where(.svelte-1htrfse){font-size:13px;color:#666;line-height:1.5}
