.online-consult[data-v-32894c07]{position:relative}.consult-trigger[data-v-32894c07]{padding:10px 14px;font-size:14px;font-weight:600;color:var(--wood-text);background:var(--wood-bg-alt);border:1px solid var(--wood-border);border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #00000014;transition:border-color .2s,background .2s;white-space:nowrap}.consult-trigger[data-v-32894c07]:hover{border-color:var(--wood-primary);background:white}.consult-overlay[data-v-32894c07]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.45)}.consult-panel[data-v-32894c07]{position:relative;max-width:320px;width:100%;padding:24px 20px 20px;background:white;border-radius:12px;border:1px solid var(--wood-border);box-shadow:0 12px 40px #0000002e;text-align:center}.consult-close[data-v-32894c07]{position:absolute;top:8px;right:10px;width:36px;height:36px;padding:0;font-size:24px;line-height:1;color:var(--wood-muted);background:none;border:none;border-radius:8px;cursor:pointer;transition:color .2s,background .2s}.consult-close[data-v-32894c07]:hover{color:var(--wood-text);background:var(--wood-bg-alt)}.consult-title[data-v-32894c07]{font-size:17px;font-weight:600;color:var(--wood-text);margin-bottom:16px}.consult-qr[data-v-32894c07]{display:block;width:220px;height:220px;max-width:100%;margin:0 auto;object-fit:contain;border-radius:8px;border:1px solid var(--wood-border)}.fade-enter-active[data-v-32894c07],.fade-leave-active[data-v-32894c07]{transition:opacity .2s ease}.fade-enter-active .consult-panel[data-v-32894c07],.fade-leave-active .consult-panel[data-v-32894c07]{transition:transform .2s ease,opacity .2s ease}.fade-enter-from[data-v-32894c07],.fade-leave-to[data-v-32894c07]{opacity:0}.fade-enter-from .consult-panel[data-v-32894c07],.fade-leave-to .consult-panel[data-v-32894c07]{opacity:0;transform:scale(.96)}.back-to-top[data-v-5058bff1]{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--wood-primary);background:var(--wood-bg-alt);color:var(--wood-primary);cursor:pointer;box-shadow:0 2px 8px #00000014;transition:background .2s,border-color .2s,color .2s,transform .15s}.back-to-top[data-v-5058bff1]:hover{background:white;border-color:var(--wood-primary-hover);color:var(--wood-primary-hover)}.back-to-top[data-v-5058bff1]:focus{outline:none}.back-to-top[data-v-5058bff1]:focus-visible{outline:2px solid var(--wood-primary);outline-offset:2px}.back-to-top[data-v-5058bff1]:active{transform:scale(.96)}.back-to-top-icon[data-v-5058bff1]{font-size:20px;font-weight:700;line-height:1}.backtop-fade-enter-active[data-v-5058bff1],.backtop-fade-leave-active[data-v-5058bff1]{transition:opacity .2s ease,transform .2s ease}.backtop-fade-enter-from[data-v-5058bff1],.backtop-fade-leave-to[data-v-5058bff1]{opacity:0;transform:translateY(8px)}#app{min-height:100vh;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.app-main{flex:1}.app-footer{text-align:center;padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));font-size:12px;color:var(--wood-muted);background:var(--wood-bg-alt);border-top:1px solid var(--wood-border)}.app-footer a{color:#666;text-decoration:none}.app-footer a:hover{color:var(--wood-text);text-decoration:underline}.floating-actions{position:fixed;bottom:max(60px,env(safe-area-inset-bottom));right:max(24px,env(safe-area-inset-right));z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.auth-status[data-v-91a4dd3a]{display:flex;align-items:center;gap:12px}.user-menu-wrap[data-v-91a4dd3a]{position:relative}.user-trigger[data-v-91a4dd3a]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:none;border:1px solid transparent;border-radius:6px;font-weight:500;color:#333;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s}.user-trigger[data-v-91a4dd3a]:hover,.user-trigger.open[data-v-91a4dd3a]{background:var(--wood-bg-alt, #fef3e2);border-color:var(--wood-border, #e5e5e5)}.trigger-arrow[data-v-91a4dd3a]{font-size:10px;opacity:.7;transition:transform .2s}.user-trigger.open .trigger-arrow[data-v-91a4dd3a]{transform:rotate(-180deg)}.user-dropdown[data-v-91a4dd3a]{position:absolute;top:100%;right:0;margin-top:4px;min-width:160px;background:#fff;border:1px solid var(--wood-border, #e5e5e5);border-radius:8px;box-shadow:0 4px 12px #0000001f;padding:6px 0;z-index:100}.dropdown-enter-active[data-v-91a4dd3a],.dropdown-leave-active[data-v-91a4dd3a]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-91a4dd3a],.dropdown-leave-to[data-v-91a4dd3a]{opacity:0;transform:translateY(-4px)}.dropdown-item[data-v-91a4dd3a]{display:block;width:100%;padding:10px 16px;text-align:left;background:none;border:none;font-size:14px;color:#333;text-decoration:none;cursor:pointer;transition:background .15s}.dropdown-item[data-v-91a4dd3a]:hover{background:#f5f5f5}.dropdown-item-danger[data-v-91a4dd3a]{color:#b91c1c}.dropdown-item-danger[data-v-91a4dd3a]:hover{background:#fef2f2}.nav-link[data-v-91a4dd3a]{color:#666;text-decoration:none;font-weight:500;padding:4px 8px;font-size:14px}.nav-link[data-v-91a4dd3a]:hover,.nav-link.active[data-v-91a4dd3a]{color:#2563eb}.nav-link.active[data-v-91a4dd3a]{border-bottom:2px solid #2563eb}.language-switcher[data-v-2c7dd8e7]{display:flex;align-items:center;gap:8px}.language-btn[data-v-2c7dd8e7]{background:none;border:none;cursor:pointer;font-size:14px;color:var(--wood-muted);padding:4px 8px;transition:color .2s}.language-btn[data-v-2c7dd8e7]:hover{color:var(--wood-text)}.language-btn.active[data-v-2c7dd8e7]{color:var(--wood-primary);font-weight:600}.separator[data-v-2c7dd8e7]{color:var(--wood-border);font-size:14px}.header[data-v-c54cc156]{padding:20px 0;border-bottom:1px solid var(--wood-border)}.header-content[data-v-c54cc156]{display:flex;justify-content:space-between;align-items:center}.logo[data-v-c54cc156]{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;color:var(--wood-text);text-decoration:none}.logo-img[data-v-c54cc156]{height:40px;width:auto;object-fit:contain;display:block;flex-shrink:0}.nav[data-v-c54cc156]{display:flex;gap:24px}.nav-link[data-v-c54cc156]{color:var(--wood-muted);text-decoration:none;font-weight:500}.nav-link[data-v-c54cc156]:hover,.nav-link.active[data-v-c54cc156]{color:var(--wood-primary)}.header-actions[data-v-c54cc156]{display:flex;align-items:center;gap:16px}.nav-toggle[data-v-c54cc156]{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:4px}.nav-toggle-bar[data-v-c54cc156]{display:block;width:22px;height:2px;background:var(--wood-text);border-radius:1px;transition:transform .2s,opacity .2s}.nav-toggle[aria-expanded=true] .nav-toggle-bar[data-v-c54cc156]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar[data-v-c54cc156]:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar[data-v-c54cc156]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-backdrop[data-v-c54cc156]{display:none}@media (max-width: 768px){.header[data-v-c54cc156]{position:relative;z-index:100;padding:12px 0;padding-top:max(12px,env(safe-area-inset-top))}.header .container[data-v-c54cc156]{position:relative;z-index:41}.header-content[data-v-c54cc156]{flex-wrap:wrap}.logo[data-v-c54cc156]{font-size:18px}.logo-img[data-v-c54cc156]{height:32px}.logo-text[data-v-c54cc156]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-toggle[data-v-c54cc156]{display:flex;margin-left:auto;min-width:44px;min-height:44px;align-items:center;justify-content:center;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nav[data-v-c54cc156],.header-actions[data-v-c54cc156]{display:none;width:100%;order:10;flex-basis:100%;padding-top:12px;border-top:1px solid var(--wood-border);margin-top:8px}.nav.open[data-v-c54cc156],.header-actions.open[data-v-c54cc156]{display:flex}.nav[data-v-c54cc156]{flex-direction:column;gap:0;align-items:stretch}.nav-link[data-v-c54cc156]{padding:12px 0;border-bottom:1px solid var(--wood-border)}.header-actions[data-v-c54cc156]{flex-wrap:wrap;gap:12px;padding-bottom:12px}.nav-backdrop[data-v-c54cc156]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.3);z-index:40}}.homepage[data-v-6de59707]{min-height:100vh}.hero[data-v-6de59707]{padding:80px 0}.hero-content[data-v-6de59707]{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.hero-title[data-v-6de59707]{font-size:48px;font-weight:700;margin-bottom:20px;line-height:1.2}.hero-subtitle[data-v-6de59707]{font-size:18px;color:var(--wood-muted);margin-bottom:40px}.cta-buttons[data-v-6de59707]{display:flex;flex-direction:column;gap:15px;margin-bottom:60px}.btn-large[data-v-6de59707]{padding:16px 32px;font-size:18px}.trusted-section[data-v-6de59707]{margin-bottom:40px}.trusted-title[data-v-6de59707]{color:var(--wood-muted);margin-bottom:20px}.company-logos[data-v-6de59707]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.logo-placeholder[data-v-6de59707]{padding:20px;background:var(--wood-bg-alt);border-radius:8px;text-align:center;border:1px solid var(--wood-border)}.image-grid[data-v-6de59707]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-item[data-v-6de59707]{aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--wood-border)}.grid-image[data-v-6de59707]{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 768px){.hero[data-v-6de59707]{padding:40px 0 60px}.hero-content[data-v-6de59707]{grid-template-columns:1fr;gap:32px}.hero-right[data-v-6de59707]{order:-1}.hero-title[data-v-6de59707]{font-size:28px;margin-bottom:12px}.hero-subtitle[data-v-6de59707]{font-size:16px;margin-bottom:24px}.cta-buttons[data-v-6de59707]{flex-direction:column;gap:12px;margin-bottom:32px}.btn-large[data-v-6de59707]{padding:14px 24px;font-size:16px}.image-grid[data-v-6de59707]{grid-template-columns:1fr 1fr;gap:12px}}.new-quote-page[data-v-249ce906]{min-height:100vh;background:#f9f9f9}.page-container[data-v-249ce906]{padding-top:24px}.quote-layout[data-v-249ce906]{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:60px 0}.section-title[data-v-249ce906]{font-size:24px;margin-bottom:30px}.option-cards[data-v-249ce906]{display:flex;flex-direction:column;gap:20px}.option-card[data-v-249ce906]{padding:24px;background:white;border:2px solid #eee;border-radius:8px;cursor:pointer;transition:all .3s ease}.option-card[data-v-249ce906]:hover{border-color:var(--wood-primary);box-shadow:0 4px 12px #0000001a}.option-card.highlighted[data-v-249ce906]{border-width:2px}.option-card.selected[data-v-249ce906]{border-color:var(--wood-primary);background:#fffaf5;box-shadow:0 6px 18px #6f53421f}.option-card.selected .arrow[data-v-249ce906]{color:var(--wood-primary);transform:translate(2px)}.option-card-disabled[data-v-249ce906]{cursor:default;opacity:.8;background:#f9f9f9}.option-card-disabled[data-v-249ce906]:hover{border-color:#eee;box-shadow:none}.badge-coming-soon[data-v-249ce906]{padding:4px 12px;background:#e0e0e0;border-radius:4px;font-size:12px;color:#666}.btn-disabled[data-v-249ce906]{cursor:not-allowed;opacity:.7}.option-header[data-v-249ce906]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.option-header h3[data-v-249ce906]{font-size:20px;font-weight:600}.arrow[data-v-249ce906]{font-size:24px;color:#999;transition:color .2s ease,transform .2s ease}.option-tags[data-v-249ce906]{display:flex;gap:8px;margin-bottom:12px}.tag[data-v-249ce906]{padding:4px 12px;background:#e0f2f1;border-radius:4px;font-size:12px;color:#00695c}.option-description[data-v-249ce906]{color:#666;line-height:1.6}.email-option[data-v-249ce906]{cursor:default}.email-option-content[data-v-249ce906]{display:flex;flex-direction:column;gap:16px}@media (min-width: 640px){.email-option-content[data-v-249ce906]{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.email-option-content .option-description[data-v-249ce906]{flex:1;margin-bottom:0}}.email-option .option-description[data-v-249ce906]{margin-bottom:0}.email-link[data-v-249ce906]{color:var(--wood-primary);font-weight:500;text-decoration:none}.email-link[data-v-249ce906]:hover{text-decoration:underline}.email-btn[data-v-249ce906]{text-decoration:none;flex-shrink:0}.cutlist-info[data-v-249ce906]{padding:40px;background:#f5f5f5;border-radius:12px;background-image:linear-gradient(rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 1px);background-size:20px 20px}.process-steps[data-v-249ce906]{margin-bottom:30px}.step[data-v-249ce906]{display:flex;align-items:center;gap:15px;margin-bottom:15px}.step-number[data-v-249ce906]{width:32px;height:32px;border-radius:50%;background:var(--wood-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.step-text[data-v-249ce906]{color:#333}.btn-large[data-v-249ce906]{width:100%;padding:16px;font-size:18px;margin-bottom:20px}.security-info[data-v-249ce906]{display:flex;align-items:center;gap:8px;font-size:14px;color:#666;margin-bottom:30px}.read-more[data-v-249ce906]{color:var(--wood-primary);text-decoration:none}.demo-section[data-v-249ce906]{padding-top:28px;border-top:1px solid #ddd}.demo-section h3[data-v-249ce906]{margin-bottom:15px;color:#333}.demo-link[data-v-249ce906]{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.demo-link-icon[data-v-249ce906]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font-size:10px;line-height:1}@media (max-width: 768px){.page-container[data-v-249ce906]{padding-top:16px}.quote-layout[data-v-249ce906]{grid-template-columns:1fr;gap:24px;padding:24px 0 40px}.section-title[data-v-249ce906]{font-size:20px;margin-bottom:20px}.option-card[data-v-249ce906]{padding:18px}.cutlist-info[data-v-249ce906]{padding:24px 18px}.option-header h3[data-v-249ce906]{font-size:18px}}.result-modal-overlay[data-v-0e239ae3]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.result-modal[data-v-0e239ae3]{background:#fff;border-radius:12px;padding:28px 32px;max-width:360px;width:100%;text-align:center;box-shadow:0 12px 40px #0000002e;border:1px solid rgba(0,0,0,.06)}.result-modal-icon[data-v-0e239ae3]{width:56px;height:56px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}.result-modal--success .result-modal-icon[data-v-0e239ae3]{background:#e8f5e9;color:#2e7d32}.result-modal--error .result-modal-icon[data-v-0e239ae3]{background:#ffebee;color:#c62828}.result-modal-message[data-v-0e239ae3]{margin:0 0 20px;font-size:16px;line-height:1.5;color:#333}.result-modal-btn[data-v-0e239ae3]{display:inline-block;min-width:120px;padding:10px 24px;font-size:15px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .2s,transform .05s}.result-modal-btn[data-v-0e239ae3]:active{transform:scale(.98)}.result-modal--success .result-modal-btn[data-v-0e239ae3]{background:var(--wood-primary, #8b7355);color:#fff}.result-modal--success .result-modal-btn[data-v-0e239ae3]:hover{background:#7a6449;color:#fff}.result-modal--error .result-modal-btn[data-v-0e239ae3]{background:#c62828;color:#fff}.result-modal--error .result-modal-btn[data-v-0e239ae3]:hover{background:#b71c1c;color:#fff}.result-fade-enter-active[data-v-0e239ae3],.result-fade-leave-active[data-v-0e239ae3]{transition:opacity .2s ease}.result-fade-enter-from[data-v-0e239ae3],.result-fade-leave-to[data-v-0e239ae3]{opacity:0}.result-fade-enter-active .result-modal[data-v-0e239ae3],.result-fade-leave-active .result-modal[data-v-0e239ae3]{transition:transform .2s ease}.result-fade-enter-from .result-modal[data-v-0e239ae3],.result-fade-leave-to .result-modal[data-v-0e239ae3]{transform:scale(.95)}.legal-modal-overlay[data-v-94ce7f5f]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.legal-modal[data-v-94ce7f5f]{width:min(760px,100%);max-height:80vh;overflow:auto;background:#fff;border-radius:12px;padding:20px 18px 18px;position:relative}.legal-modal-close[data-v-94ce7f5f]{position:absolute;top:10px;right:12px;border:none;background:none;font-size:28px;line-height:1;cursor:pointer;color:#64748b}.legal-modal-title[data-v-94ce7f5f]{margin:0 24px 12px 0;color:#0f172a}.legal-modal-body h4[data-v-94ce7f5f]{margin:12px 0 6px;color:#1e293b}.legal-modal-body p[data-v-94ce7f5f]{margin:0 0 8px;color:#334155;line-height:1.7}.auth-modal-overlay[data-v-b79ca29e]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.auth-modal[data-v-b79ca29e]{background:white;border-radius:8px;padding:32px;max-width:420px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 4px 24px #00000026}.modal-close[data-v-b79ca29e]{position:absolute;top:16px;right:16px;background:none;border:none;font-size:28px;color:#999;cursor:pointer;line-height:1}.modal-close[data-v-b79ca29e]:hover{color:#333}.modal-title[data-v-b79ca29e]{font-size:22px;font-weight:600;margin-bottom:24px;text-align:center;color:#333}.modal-hint[data-v-b79ca29e]{font-size:14px;color:#666;text-align:center;margin:-16px 0 16px}.modal-tabs[data-v-b79ca29e]{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid #eee}.modal-tab[data-v-b79ca29e]{flex:1;padding:10px 16px;border:none;background:none;font-size:14px;font-weight:500;color:#666;cursor:pointer;position:relative}.modal-tab.active[data-v-b79ca29e]{color:#2563eb;font-weight:600}.modal-tab.active[data-v-b79ca29e]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#2563eb}.login-method-tabs[data-v-b79ca29e]{display:flex;gap:12px;margin-bottom:16px}.method-tab[data-v-b79ca29e]{padding:6px 12px;border:1px solid #ddd;background:white;border-radius:4px;font-size:12px;color:#666;cursor:pointer}.method-tab.active[data-v-b79ca29e]{border-color:#2563eb;color:#2563eb}.auth-form[data-v-b79ca29e]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-b79ca29e]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-b79ca29e]{font-size:14px;font-weight:500;color:#333}.form-label.required[data-v-b79ca29e]:after{content:" *";color:#dc3545}.form-input[data-v-b79ca29e]{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-input[data-v-b79ca29e]:focus{outline:none;border-color:var(--wood-primary)}.phone-input-row[data-v-b79ca29e]{display:flex;gap:8px}.country-code-select[data-v-b79ca29e]{width:80px;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:white}.phone-input[data-v-b79ca29e]{flex:1}.code-row[data-v-b79ca29e]{display:flex;gap:8px;align-items:center}.code-input[data-v-b79ca29e]{flex:1;min-width:0}.btn-outline[data-v-b79ca29e]{background:white;border:1px solid #d1d5db;color:#374151;white-space:nowrap;font-size:13px;padding:10px 12px}.btn-send-code[data-v-b79ca29e]{flex-shrink:0}.btn[data-v-b79ca29e]{padding:12px 24px;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer}.btn-block[data-v-b79ca29e]{width:100%}.btn-primary[data-v-b79ca29e]{background:#2563eb;color:#fff}.btn-primary[data-v-b79ca29e]:disabled{opacity:.6;cursor:not-allowed}.forgot-password-row[data-v-b79ca29e]{display:flex;justify-content:flex-end;margin-top:6px}.forgot-password-link[data-v-b79ca29e]{border:none;background:transparent;color:#2563eb;padding:0;font-size:13px;cursor:pointer}.forgot-password-link[data-v-b79ca29e]:hover{color:#1e4fbf}.modal-footer[data-v-b79ca29e]{margin-top:20px;text-align:center;font-size:14px;color:#666}.link-btn[data-v-b79ca29e]{background:none;border:none;color:#2563eb;cursor:pointer;text-decoration:underline;padding:0;margin-left:4px}.agreement-text[data-v-b79ca29e]{margin:-2px 0 2px;text-align:center;color:#6d7f9b;font-size:14px;line-height:1.7}.agreement-link[data-v-b79ca29e]{border:none;background:transparent;padding:0;color:#1f63d8;text-decoration:none;font-weight:600;cursor:pointer;font:inherit}.agreement-link[data-v-b79ca29e]:hover{color:#174eab}.agreement-link-pill[data-v-b79ca29e]{border:1px solid #1f63d8;border-radius:6px;padding:1px 6px;margin:0 3px}.board-types{width:100%;max-width:100%}.material-selector-wrapper{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;align-items:center;width:100%;max-width:100%;min-width:0}.material-selector-side-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.material-select{min-width:0;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.material-selector-wrapper .btn-remove{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#dc3545;cursor:pointer;font-size:18px;padding:0;border-radius:4px}.material-selector-wrapper .btn-remove:hover{background:#f5f5f5}.material-selector-wrapper--layer .material-selector-layer-detail{grid-column:1;margin:2px 0 0;padding:0;min-width:0;font-size:13px;line-height:1.45;color:#64748b;word-break:break-word}.material-selector-wrapper--layer .material-selector-side-actions{align-self:center}.btn-surface-settings{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:var(--wood-primary, #e67e22);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-surface-settings:hover:not(:disabled){background:rgba(230,126,34,.08);border-color:#e67e2259}.btn-surface-settings:disabled{opacity:.45;cursor:not-allowed}.surface-detail-overlay{z-index:10050}.surface-detail-modal-card{background:#fff;border-radius:14px;padding:0;max-width:min(520px,92vw);width:calc(100% - 32px);box-shadow:0 25px 50px -12px #0f172a33,0 0 0 1px #0f172a0f;overflow:hidden}.surface-detail-modal-header{padding:20px 22px 16px;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);border-bottom:1px solid #f1f5f9}.surface-detail-modal-title{margin:0;font-size:17px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.surface-detail-modal-body{padding:18px 22px 8px}.surface-detail-modal-layer-caption{word-break:break-word}.surface-detail-modal-layer-caption--top{margin:0 0 14px;font-size:15px;font-weight:600;color:#334155;line-height:1.45}.surface-detail-modal-fire-note{margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.55;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.surface-detail-modal-label{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.surface-detail-modal-label--swatch{margin-bottom:6px}.layer-surface-radios--modal{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:10px;margin-bottom:0}.layer-surface-radios--modal .layer-surface-radio--card{position:relative;flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:12px 14px;margin:0;border:2px solid #e8ecf1;border-radius:10px;background:#fafbfc;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.layer-surface-radios--modal .layer-surface-radio--card>.layer-surface-radio__input{flex-shrink:0;margin:0}.layer-surface-radios--modal .layer-surface-radio--card>.layer-surface-radio__text{font-size:15px;font-weight:700;color:#1e293b}.layer-surface-radios--modal .layer-surface-radio--card:not(.is-disabled):hover{border-color:#cbd5e1;background:#fff}.layer-surface-radios--modal .layer-surface-radio--card:has(input:checked):not(.is-disabled){border-color:var(--wood-primary, #e67e22);background:rgba(230,126,34,.06);box-shadow:0 0 0 1px #e67e2226}.layer-surface-radios--modal .layer-surface-radio--card.is-disabled{opacity:.48;cursor:not-allowed}.surface-detail-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 20px;background:#fafbfc;border-top:1px solid #f1f5f9}.surface-detail-modal-select{width:100%;margin-bottom:4px}.surface-detail-modal-mat-link-row{margin:10px 0 0;padding:10px 12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px}.surface-detail-modal-mat-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:13px;line-height:1.4;font-weight:600;color:#334155;text-decoration:none;border-bottom:1px solid transparent}.surface-detail-modal-mat-link:hover{color:var(--wood-primary, #c45f12)}.surface-detail-modal-mat-link:hover .surface-detail-modal-mat-link__text{text-decoration:underline;text-underline-offset:2px}.surface-detail-modal-mat-link__text{flex:1;min-width:0}.surface-detail-modal-mat-link__ext{flex-shrink:0;font-size:14px;opacity:.75}.surface-detail-modal-charts{margin:2px 0 0;font-size:13px;color:#64748b}.surface-detail-modal-charts-summary{cursor:pointer;font-weight:600;color:#475569;padding:2px 0 4px;list-style:none}.surface-detail-modal-charts summary::-webkit-details-marker{display:none}.surface-detail-modal-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:4px}.surface-detail-modal-charts-grid--single{grid-template-columns:1fr;max-width:min(100%,440px);margin-left:auto;margin-right:auto}.surface-detail-modal-charts-grid--pair{grid-template-columns:repeat(2,1fr)}@media (max-width: 520px){.surface-detail-modal-charts-grid--pair{grid-template-columns:1fr}}.surface-detail-modal-chart-fig{margin:0;text-align:center}.surface-detail-modal-chart-img-btn{display:block;width:100%;padding:0;margin:0;border:none;background:transparent;border-radius:8px;cursor:zoom-in;overflow:hidden;line-height:0}.surface-detail-modal-chart-img-btn:focus-visible{outline:2px solid var(--wood-primary, #e67e22);outline-offset:2px}.surface-detail-modal-chart-img{width:100%;height:auto;max-height:220px;object-fit:contain;border-radius:8px;border:1px solid #e8ecf1;background:#f8fafc;vertical-align:middle;transition:transform .15s ease,box-shadow .15s ease}.surface-detail-modal-chart-img-btn:hover .surface-detail-modal-chart-img{box-shadow:0 4px 14px #0f172a1f}.surface-detail-modal-chart-img--rot{max-height:260px}.surface-detail-modal-chart-fig figcaption{margin-top:4px;font-size:11px;color:#94a3b8}.surface-detail-modal-layer-name{font-weight:700;color:#0f172a}.surface-detail-modal-layer-cat{font-weight:500;color:#64748b;font-size:13px}.hpl-chart-lightbox-enter-active,.hpl-chart-lightbox-leave-active{transition:opacity .2s ease}.hpl-chart-lightbox-enter-from,.hpl-chart-lightbox-leave-to{opacity:0}.hpl-chart-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10100;background:rgba(15,23,42,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-sizing:border-box}.hpl-chart-lightbox-close{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:10101;width:44px;height:44px;border:none;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.hpl-chart-lightbox-close:hover{background:rgba(255,255,255,.22)}.hpl-chart-lightbox-img{max-width:min(100%,calc(100vw - 32px));max-height:min(calc(100vh - 100px),calc(100dvh - 100px));width:auto;height:auto;object-fit:contain}.hpl-chart-lightbox-img--rot{max-width:min(92vw,calc(100dvh - 120px));max-height:min(92vh,calc(100vw - 48px))}.hpl-chart-lightbox-caption{margin:14px 0 0;max-width:min(96vw,720px);text-align:center;color:#f8fafce0;font-size:14px;line-height:1.45}.layer-surface-radios{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.layer-surface-radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#333;-webkit-user-select:none;user-select:none}.layer-surface-radio.is-disabled{cursor:not-allowed;opacity:.45}.layer-surface-radio__input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--wood-primary, #e67e22);cursor:pointer}.layer-surface-radio.is-disabled .layer-surface-radio__input{cursor:not-allowed}.layer-surface-radio__text{line-height:1.2}.btn-remove{background:none;border:none;color:#dc3545;cursor:pointer;font-size:18px;padding:5px 10px}.btn-remove:hover{background:#f5f5f5;border-radius:4px}.material-settings{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #eee}.section-title{font-size:20px;font-weight:600;margin-bottom:20px;color:#333}.selector-group{margin-bottom:20px}.selector-label{display:block;font-weight:500;color:#333;margin-bottom:8px;font-size:14px}.material-selector-side-actions--intro .cutlist-material-intro-link{text-align:right;display:inline-block}.cutlist-material-intro-link{font-size:13px;font-weight:500;color:var(--wood-primary, #8b6914);text-decoration:none}.cutlist-material-intro-link:hover{text-decoration:underline}.cutlist-material-intro-link__ext{margin-left:2px;opacity:.85}.cutlist-material-intro-link--modal{font-size:12px}.confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.surface-detail-overlay.confirm-modal-overlay{z-index:10050}.confirm-modal-card{background:white;border-radius:12px;padding:24px;max-width:400px;width:100%;box-shadow:0 20px 50px #0003,0 0 0 1px #0000000d}.confirm-modal-message{margin:0 0 24px;font-size:15px;line-height:1.5;color:#333}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:12px}.btn-confirm-cancel{padding:10px 20px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#555;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.btn-confirm-cancel:hover{background:#f5f5f5;border-color:#ccc}.btn-confirm-ok{padding:10px 20px;border:none;border-radius:8px;background:var(--wood-primary, #e67e22);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,transform .1s}.btn-confirm-ok:hover{background:var(--wood-primary-hover, #d35400)}.btn-confirm-ok:active,.btn-confirm-cancel:active{transform:scale(.98)}.confirm-modal-enter-active,.confirm-modal-leave-active{transition:opacity .2s ease}.confirm-modal-enter-active .confirm-modal-card,.confirm-modal-leave-active .confirm-modal-card{transition:transform .2s ease}.confirm-modal-enter-from,.confirm-modal-leave-to{opacity:0}.confirm-modal-enter-from .confirm-modal-card,.confirm-modal-leave-to .confirm-modal-card{transform:scale(.95)}.file-quote-page[data-v-65aa89e8]{min-height:100vh;background:#f9f9f9}.page-container[data-v-65aa89e8]{padding-top:24px;padding-bottom:48px}.file-quote-card[data-v-65aa89e8]{max-width:720px;margin:0 auto;background:#fff;border-radius:8px;padding:32px;box-shadow:0 2px 8px #00000014}.file-quote-header[data-v-65aa89e8]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.page-title[data-v-65aa89e8]{font-size:24px;font-weight:600;margin:0;color:#333}.file-quote-intro[data-v-65aa89e8]{color:#666;font-size:15px;line-height:1.5;margin:0 0 24px}.file-quote-material-settings .section-title[data-v-65aa89e8]{margin-bottom:8px}.file-quote-material-hint[data-v-65aa89e8]{margin:0 0 20px;font-size:14px;color:#666;line-height:1.45}.catalog-loading[data-v-65aa89e8]{font-size:14px;color:#888}.drop-zone[data-v-65aa89e8]{border:2px dashed #ccc;border-radius:8px;padding:36px 24px;text-align:center;cursor:pointer;background:#fafafa;transition:border-color .2s,background .2s}.drop-zone[data-v-65aa89e8]:hover,.drop-zone--active[data-v-65aa89e8]{border-color:var(--wood-primary, #c9a227);background:#fffef5}.file-input-hidden[data-v-65aa89e8]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.drop-zone__text[data-v-65aa89e8]{margin:0 0 8px;font-weight:500;color:#333}.drop-zone__sub[data-v-65aa89e8]{margin:0;font-size:13px;color:#888}.file-list[data-v-65aa89e8]{margin-top:20px;border:1px solid #eee;border-radius:8px;overflow:hidden}.file-list--existing[data-v-65aa89e8]{margin-top:0;margin-bottom:20px}.file-list__heading[data-v-65aa89e8]{margin:0;padding:10px 14px;font-size:14px;font-weight:600;color:#444;background:#fafafa;border-bottom:1px solid #eee}.file-row[data-v-65aa89e8]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #f0f0f0;font-size:14px}.file-row[data-v-65aa89e8]:last-child{border-bottom:none}.file-row__name[data-v-65aa89e8]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row__size[data-v-65aa89e8]{color:#888;flex-shrink:0}.file-row__remove[data-v-65aa89e8]{flex-shrink:0;padding:4px 8px;font-size:13px}.file-quote-error[data-v-65aa89e8]{color:#c62828;font-size:14px;margin-top:12px}.remark-block[data-v-65aa89e8]{margin-top:24px}.remark-label[data-v-65aa89e8]{display:block;font-weight:500;margin-bottom:8px;color:#333}.form-textarea[data-v-65aa89e8]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;resize:vertical}.file-quote-actions[data-v-65aa89e8]{margin-top:28px}.btn-large[data-v-65aa89e8]{width:100%;padding:14px 24px;font-size:16px}.btn-link[data-v-65aa89e8]{background:none;border:none;color:#c62828;cursor:pointer;text-decoration:underline}.quote-att-list[data-v-1b6852ef]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.quote-att-item[data-v-1b6852ef]{display:flex;align-items:center;gap:8px;max-width:100%}.quote-att-link[data-v-1b6852ef]{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e0e0e0;border-radius:8px;background:#fafafa;text-decoration:none;color:#333;max-width:100%;width:100%;min-width:0;box-sizing:border-box;transition:border-color .2s,background .2s}.quote-att-visual[data-v-1b6852ef]{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#e8e8e8}.quote-att-meta[data-v-1b6852ef]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left}.quote-att-download-sub[data-v-1b6852ef]{font-size:12px;font-weight:600;color:var(--wood-primary, #c17a2c);line-height:1.25}a.quote-att-link[data-v-1b6852ef]:hover{border-color:var(--wood-primary, #c17a2c);background:#fffbf5}.quote-att-link--muted[data-v-1b6852ef]{cursor:default;opacity:.85}.quote-att-icon[data-v-1b6852ef]{font-size:24px;line-height:1}.quote-att-name[data-v-1b6852ef]{display:block;width:100%;font-size:14px;font-weight:500;word-break:break-word;overflow-wrap:anywhere;line-height:1.45}.quote-att-remove[data-v-1b6852ef]{flex-shrink:0;width:32px;height:32px;align-self:center;border:none;background:#eee;border-radius:6px;cursor:pointer;font-size:18px;line-height:1;color:#666}.quote-att-remove[data-v-1b6852ef]:hover{background:#fdd;color:#c00}.fab-modal-overlay[data-v-594ef472]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);z-index:10100;display:flex;align-items:center;justify-content:center;padding:10px}.fab-modal-overlay--paired[data-v-594ef472]{justify-content:center;align-items:center;padding:10px;background:rgba(15,23,42,.3);pointer-events:none}.fab-modal-overlay--paired .fab-modal-card[data-v-594ef472]{pointer-events:auto;max-width:min(1040px,calc(100vw - 24px));width:100%;transform:translate(clamp(32px,5vw,88px),clamp(22px,3.5vh,52px));box-shadow:0 28px 72px #00000061}@media (max-width: 900px){.fab-modal-overlay--paired[data-v-594ef472]{justify-content:center;align-items:center;padding:10px;pointer-events:auto;background:rgba(0,0,0,.45)}.fab-modal-overlay--paired .fab-modal-card[data-v-594ef472]{transform:none;box-shadow:0 20px 50px #0003;max-width:min(1040px,calc(100vw - 24px))}}.fab-modal-card[data-v-594ef472]{background:#fff;border-radius:10px;max-width:min(1040px,calc(100vw - 24px));width:100%;max-height:88vh;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0003}.fab-modal-header[data-v-594ef472]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.fab-modal-header-lead[data-v-594ef472]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;flex:1;min-width:0}.fab-modal-header h3[data-v-594ef472]{margin:0;font-size:1rem;font-weight:600;color:#111827;flex-shrink:0}.fab-modal-meta-sep[data-v-594ef472]{color:#d1d5db;font-weight:400;-webkit-user-select:none;user-select:none;flex-shrink:0}.fab-modal-close[data-v-594ef472]{border:none;background:transparent;font-size:1.25rem;cursor:pointer;line-height:1;color:#6b7280}.fab-modal-part-name-text[data-v-594ef472]{font-size:.88rem;font-weight:500;color:#374151;word-break:break-word;min-width:0}.fab-modal-dims[data-v-594ef472]{font-size:.82rem;color:#6b7280;font-variant-numeric:tabular-nums}.fab-modal-body[data-v-594ef472]{padding:6px 10px 8px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:hidden;display:flex;flex-direction:column}.fab-modal-split[data-v-594ef472]{display:flex;flex-direction:row;align-items:stretch;gap:12px;flex:1 1 auto;min-height:0}.fab-modal-split__main[data-v-594ef472]{flex:0 1 auto;width:min(440px,46vw);max-width:440px;min-width:0;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:4px;container-type:inline-size;container-name:fabConfig}.fab-modal-split__aside[data-v-594ef472]{flex:1 1 0;min-width:min(280px,100%);width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}@media (min-width: 721px){.fab-modal-split__aside[data-v-594ef472]{padding-left:12px;margin-left:0;border-left:1px solid #e5e7eb}}.fab-preview-side[data-v-594ef472]{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;height:100%;width:100%}.fab-preview-side__head[data-v-594ef472]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px 10px;flex-shrink:0}.fab-preview-side__title[data-v-594ef472]{grid-column:2;justify-self:center;text-align:center;font-size:.9rem;font-weight:600;color:#111827;line-height:1.3;min-width:0}.fab-preview-side__title[data-v-594ef472]:only-child{grid-column:1 / -1}.fab-preview-viewport--side[data-v-594ef472]{flex:1 1 auto;min-height:160px;max-height:none;width:100%}.fab-preview-side__footer[data-v-594ef472]{flex-shrink:0;min-width:0}.fab-preview-admin-metrics[data-v-594ef472]{margin-top:6px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.fab-preview-admin-metrics__summary[data-v-594ef472]{cursor:pointer;font-size:.78rem;font-weight:600;color:#475569;padding:6px 10px;list-style:none;-webkit-user-select:none;user-select:none}.fab-preview-admin-metrics__summary[data-v-594ef472]::-webkit-details-marker{display:none}.fab-preview-admin-metrics[open] .fab-preview-admin-metrics__summary[data-v-594ef472]{border-bottom:1px solid #e5e7eb}.fab-preview-admin-metrics .fab-metrics[data-v-594ef472]{margin:0;border:none;border-radius:0 0 8px 8px}@media (max-width: 720px){.fab-modal-body[data-v-594ef472]{overflow-y:auto;-webkit-overflow-scrolling:touch}.fab-modal-split[data-v-594ef472]{flex-direction:column;align-items:stretch;flex:0 1 auto;min-height:0}.fab-modal-split__aside[data-v-594ef472]{order:-1;position:relative;width:100%;max-width:none;min-width:0;flex:0 0 auto;overflow:visible;overflow-y:visible;padding-left:0;margin-left:0;border-left:none}.fab-modal-split__main[data-v-594ef472]{width:100%;max-width:none;max-height:none;overflow:visible;overflow-y:visible}}.fab-accordion[data-v-594ef472]{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;background:#fafafa}.fab-accordion>summary[data-v-594ef472]{cursor:pointer;font-weight:600;font-size:.9rem;padding:10px 12px;list-style:none;-webkit-user-select:none;user-select:none}.fab-accordion>summary[data-v-594ef472]::-webkit-details-marker{display:none}.fab-accordion>summary[data-v-594ef472]:before{content:"▸";display:inline-block;margin-right:6px;transition:transform .15s;font-size:.75rem;color:#6b7280}.fab-accordion[open]>summary[data-v-594ef472]:before{transform:rotate(90deg)}.fab-accordion>summary.fab-summary-cta[data-v-594ef472]:before,.fab-accordion>summary.fab-summary-with-badge[data-v-594ef472]:before{margin-right:0}.fab-accordion>summary.fab-summary-cta[data-v-594ef472]{display:flex;align-items:center;gap:6px}.fab-accordion-inherited[data-v-594ef472]{background:#f8fafc;border-color:#e2e8f0}.fab-accordion-body--inherited[data-v-594ef472]{padding-top:4px}.fab-accordion-body--inherited .fab-inherited-primary[data-v-594ef472]{margin:0 0 6px;font-size:.9rem;color:#1e293b;line-height:1.45}.fab-accordion-body--inherited .fab-inherited-detail[data-v-594ef472]{margin:0 0 6px}.fab-summary-cta-text[data-v-594ef472]{flex:1;min-width:0}.fab-hint-open[data-v-594ef472]{font-size:.8rem;font-weight:500;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;cursor:pointer}.fab-hint-open--compact[data-v-594ef472]{padding:2px 8px;font-size:.75rem;flex-shrink:0}.fab-hint-open[data-v-594ef472]:hover,.fab-hint-open[data-v-594ef472]:focus-visible{background:#e2e8f0;color:#1e293b;outline:none}.fab-help-overlay[data-v-594ef472]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10180;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.45)}.fab-help-floating[data-v-594ef472]{width:100%;max-width:min(420px,100vw - 32px);max-height:min(70vh,520px);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 25px 50px #0003;overflow:hidden}.fab-help-floating-header[data-v-594ef472]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e5e7eb;background:#fafafa}.fab-help-floating-title[data-v-594ef472]{margin:0;font-size:.95rem;font-weight:600;color:#111827}.fab-help-floating-close[data-v-594ef472]{flex-shrink:0;width:2rem;height:2rem;padding:0;border:none;border-radius:8px;background:transparent;font-size:1.35rem;line-height:1;color:#6b7280;cursor:pointer}.fab-help-floating-close[data-v-594ef472]:hover,.fab-help-floating-close[data-v-594ef472]:focus-visible{background:#e5e7eb;color:#111827;outline:none}.fab-help-floating-body[data-v-594ef472]{padding:14px 16px 16px;font-size:.85rem;line-height:1.6;color:#4b5563;overflow-y:auto}.fab-help-floating-body--preline[data-v-594ef472]{white-space:pre-line}.fab-help-para[data-v-594ef472]{margin:0 0 12px;line-height:1.55}.fab-help-para[data-v-594ef472]:last-child{margin-bottom:0}.fab-input-fillet-default[data-v-594ef472]{color:#94a3b8}.fab-help-layer-enter-active[data-v-594ef472],.fab-help-layer-leave-active[data-v-594ef472]{transition:opacity .2s ease}.fab-help-layer-enter-active .fab-help-floating[data-v-594ef472],.fab-help-layer-leave-active .fab-help-floating[data-v-594ef472]{transition:transform .2s ease,opacity .2s ease}.fab-help-layer-enter-from[data-v-594ef472],.fab-help-layer-leave-to[data-v-594ef472]{opacity:0}.fab-help-layer-enter-from .fab-help-floating[data-v-594ef472],.fab-help-layer-leave-to .fab-help-floating[data-v-594ef472]{opacity:0;transform:scale(.96) translateY(6px)}.fab-accordion-body[data-v-594ef472]{padding:0 10px 10px;background:#fff;border-radius:0 0 6px 6px}.fab-accordion-body--center[data-v-594ef472]{display:flex;flex-direction:column;align-items:center}.fab-accordion-body--pegboard .fab-pegb-enable-row[data-v-594ef472],.fab-accordion-body--pegboard .fab-pegb-fields[data-v-594ef472]{justify-content:flex-start}.fab-accordion-body--pegboard .fab-pegb-preview-edit-hint[data-v-594ef472]{text-align:left}.fab-accordion-body--pegboard .fab-pegb-panel--ikea .fab-pegb-enable[data-v-594ef472]{display:flex;justify-content:flex-start;width:100%}.fab-accordion-nested[data-v-594ef472]{margin-top:8px;background:#fff}.fab-nested-accordions[data-v-594ef472]{background:#fff;padding-top:4px}.fab-hint[data-v-594ef472]{font-size:.75rem;color:#6b7280;margin:0 0 8px}.fab-placeholder[data-v-594ef472]{font-size:.8rem;color:#9ca3af;margin:0 0 10px}.fab-section[data-v-594ef472]{margin-bottom:12px}.fab-subh[data-v-594ef472]{margin:0 0 8px;font-size:.85rem;color:#111827}.fab-corner-radii-table-wrap[data-v-594ef472]{display:flex;justify-content:center;width:100%}.fab-corner-radii-table[data-v-594ef472]{display:grid;grid-template-columns:minmax(92px,132px) minmax(104px,140px);gap:8px 12px;align-items:center;justify-content:center;width:auto;max-width:100%}.fab-corner-radii-head[data-v-594ef472]{font-size:.75rem;font-weight:600;color:#374151;padding-bottom:4px;border-bottom:1px solid #e5e7eb;text-align:center}.fab-corner-radii-label[data-v-594ef472]{font-size:.8rem;color:#4b5563;text-align:center}.fab-notch-stack[data-v-594ef472]{display:flex;flex-direction:column;gap:10px}.fab-notch-row[data-v-594ef472]{display:flex;flex-direction:column;gap:6px}.fab-notch-row-top[data-v-594ef472]{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 12px}.fab-notch-inline[data-v-594ef472]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;font-size:.75rem;color:#6b7280}.fab-notch-field-col[data-v-594ef472]{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:#6b7280;min-width:0}.fab-notch-field-col>span[data-v-594ef472]:first-of-type{line-height:1.35}.fab-notch-coords-caption[data-v-594ef472]{font-size:.72rem;font-weight:600;color:#4b5563}.fab-notch-coords-grid[data-v-594ef472]{display:grid;gap:8px}.fab-notch-coords-grid-2[data-v-594ef472]{grid-template-columns:1fr}.fab-notch-coords-grid-3[data-v-594ef472]{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.25rem),1fr))}.fab-notch-coords-grid-4[data-v-594ef472]{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.fab-machining-row[data-v-594ef472]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:8px;padding-top:8px;border-top:1px dashed #d6d3d1}.fab-machining-row--internal[data-v-594ef472]{width:100%;margin-top:8px}@container fabConfig (min-width: 340px){.fab-notch-coords-grid-2[data-v-594ef472]{grid-template-columns:repeat(2,minmax(0,1fr))}}.fab-internal-grid-tight[data-v-594ef472]{gap:6px}.fab-section-spaced[data-v-594ef472]{margin-top:14px}.fab-hint-small[data-v-594ef472]{font-size:.75rem;color:#6b7280;margin:0 0 8px;line-height:1.45}.fab-internal-fold[data-v-594ef472]{margin-top:10px}.fab-internal-fold-summary[data-v-594ef472]{cursor:pointer;font-weight:600;font-size:.88rem;color:#111827;list-style:none;-webkit-user-select:none;user-select:none;padding:8px 0 4px}.fab-internal-fold-summary[data-v-594ef472]::-webkit-details-marker{display:none}.fab-internal-fold-summary[data-v-594ef472]:before{content:"▸";display:inline-block;margin-right:6px;transition:transform .15s;font-size:.75rem;color:#6b7280}.fab-internal-fold[open]>.fab-internal-fold-summary[data-v-594ef472]:before{transform:rotate(90deg)}.fab-internal-fold-count[data-v-594ef472]{font-weight:500;color:#6b7280}.fab-internal-fold-summary-main[data-v-594ef472]{flex:1;min-width:0}.fab-internal-fold-body[data-v-594ef472]{padding-top:4px}.fab-internal-fold-body .fab-hint-small[data-v-594ef472]{text-align:center}.fab-internal-shape-row[data-v-594ef472]{padding-bottom:12px}.fab-internal-radius-details[data-v-594ef472]{margin-top:8px;border:1px solid #e5e7eb;border-radius:6px;padding:0 8px 8px;background:#fafafa}.fab-internal-radius-summary[data-v-594ef472]{cursor:pointer;font-size:.78rem;font-weight:500;color:#64748b;list-style:none;-webkit-user-select:none;user-select:none;padding:8px 0 4px}.fab-internal-radius-summary[data-v-594ef472]::-webkit-details-marker{display:none}.fab-internal-radius-summary[data-v-594ef472]:before{content:"▸";display:inline-block;margin-right:5px;font-size:.65rem;color:#94a3b8;transition:transform .15s}.fab-internal-radius-details[open]>.fab-internal-radius-summary[data-v-594ef472]:before{transform:rotate(90deg)}.fab-internal-corner-r[data-v-594ef472]{margin-top:0;max-width:200px}.fab-internal-corner-r--row[data-v-594ef472]{margin-top:10px;max-width:220px}.fab-multi-row[data-v-594ef472]{border:1px solid #e5e7eb;border-radius:8px;padding:10px;margin-bottom:10px;position:relative}.fab-multi-grid[data-v-594ef472]{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 480px){.fab-multi-grid[data-v-594ef472]{grid-template-columns:repeat(2,1fr)}}.fab-multi-grid label[data-v-594ef472]{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:#6b7280}.fab-row-remove[data-v-594ef472]{margin-top:8px;font-size:.75rem;color:#b91c1c;background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.fab-add-row[data-v-594ef472]{margin-top:4px}.fab-add-row-wrap[data-v-594ef472]{display:flex;justify-content:center;width:100%;margin-top:8px}.fab-add-row-wrap .fab-add-row[data-v-594ef472]{margin-top:0}.fab-edge-seg-row[data-v-594ef472]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;width:100%}.fab-edge-seg__btn[data-v-594ef472]{border:1px solid #d1d5db;background:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:#374151;transition:background .15s,border-color .15s,color .15s}.fab-edge-seg__btn[data-v-594ef472]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.fab-edge-seg__btn--active[data-v-594ef472]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.fab-edge-seg__btn[data-v-594ef472]:disabled{opacity:.55;cursor:not-allowed}.fab-accordion-body--edge-trim[data-v-594ef472]{max-width:420px;margin-left:auto;margin-right:auto}.fab-edge-trim-panel[data-v-594ef472]{width:100%}.fab-edge-trim-note[data-v-594ef472]{margin:8px 0 0}.fab-edge-trim-off-hint[data-v-594ef472]{margin:10px 0 0;text-align:center;color:#64748b}.fab-edge-param-field[data-v-594ef472]{margin-bottom:0}.fab-radio[data-v-594ef472]{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#374151;cursor:pointer}.fab-radio input[data-v-594ef472]{flex-shrink:0}.fab-input[data-v-594ef472]{padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;width:100%}.fab-input-sm[data-v-594ef472]{max-width:120px}.fab-check[data-v-594ef472]{display:flex;align-items:center;gap:8px;font-size:.875rem}.fab-hole-fields[data-v-594ef472]{margin-top:8px}.fab-json[data-v-594ef472]{width:100%;margin-top:8px;font-family:ui-monospace,monospace;font-size:11px;border:1px solid #d1d5db;border-radius:6px;padding:8px}.fab-json-error[data-v-594ef472],.fab-outline-error[data-v-594ef472]{color:#b91c1c;font-size:.8rem;margin:6px 0 0}.fab-preview-toolbar[data-v-594ef472]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px;font-size:.8rem}.fab-preview-zoom-label[data-v-594ef472]{color:#64748b;font-weight:500}.fab-preview-zoom-btn[data-v-594ef472]{min-width:2rem;padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:1rem;line-height:1;cursor:pointer;color:#374151}.fab-preview-zoom-btn[data-v-594ef472]:disabled{opacity:.45;cursor:not-allowed}.fab-preview-zoom-pct[data-v-594ef472]{min-width:3.25rem;text-align:center;font-variant-numeric:tabular-nums;color:#475569}.fab-preview-pick-toolbar__side[data-v-594ef472]{min-width:0}.fab-preview-pick-toolbar__side--end[data-v-594ef472]{justify-self:end;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.fab-preview-pick-toolbar__zoom[data-v-594ef472]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px}.fab-preview-zoom-reset[data-v-594ef472],.fab-preview-pick-undo[data-v-594ef472]{padding:4px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.75rem;cursor:pointer;color:#475569}.fab-preview-pick-undo[data-v-594ef472]:disabled{opacity:.45;cursor:not-allowed}.fab-preview-viewport[data-v-594ef472]{overflow:hidden;max-height:min(78vh,620px);border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;display:flex;align-items:center;justify-content:center}.fab-preview-viewport--clickable[data-v-594ef472]{cursor:zoom-in;outline:none}.fab-preview-viewport--clickable[data-v-594ef472]:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb}.fab-preview-pick-overlay[data-v-594ef472]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10160;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.55)}.fab-preview-pick-card[data-v-594ef472]{background:#fff;border-radius:12px;max-width:min(960px,100vw - 24px);width:100%;max-height:min(92vh,720px);min-height:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #00000040}.fab-preview-pick-header[data-v-594ef472]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.fab-preview-pick-title[data-v-594ef472]{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.fab-preview-pick-toolbar[data-v-594ef472]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px 10px;padding:8px 16px 0;font-size:.8rem}.fab-preview-pick-modes[data-v-594ef472]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 16px 0}.fab-preview-pick-modes-label[data-v-594ef472]{font-size:.78rem;font-weight:600;color:#475569}.fab-preview-pick-mode-btn[data-v-594ef472]{padding:5px 12px;font-size:.78rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#475569;cursor:pointer}.fab-preview-pick-mode-btn[data-v-594ef472]:hover:not(:disabled){background:#f1f5f9}.fab-preview-pick-mode-btn--active[data-v-594ef472]{border-color:#2563eb;background:#eff6ff;color:#1e40af;font-weight:600}.fab-preview-pick-mode-btn[data-v-594ef472]:disabled{opacity:.5;cursor:not-allowed}.fab-preview-pick-hint[data-v-594ef472]{margin:0;padding:6px 16px 8px;font-size:.72rem;color:#64748b;line-height:1.45}.fab-preview-pick-hint--sub[data-v-594ef472]{margin:-4px 0 0;padding:0 16px 8px;font-size:.68rem;color:#64748b;line-height:1.4;opacity:.95}.fab-preview-pick-viewport[data-v-594ef472]{flex:1 1 auto;min-height:0;overflow:auto;margin:0 12px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fafafa;display:flex;align-items:center;justify-content:center;align-items:safe center;justify-content:safe center}.fab-preview-pick-center[data-v-594ef472]{flex:0 0 auto;padding:20px;display:flex;align-items:center;justify-content:center}.fab-preview-pick-scale-host[data-v-594ef472]{flex-shrink:0;overflow:hidden}.fab-preview-pick-scale[data-v-594ef472]{position:relative;display:block;flex-shrink:0;width:900px;height:600px}.fab-preview-pick-canvas[data-v-594ef472]{display:block;vertical-align:top;max-width:100%;height:auto}.fab-preview-pick-canvas--pick[data-v-594ef472]{cursor:crosshair;touch-action:none}.fab-preview-vertex--pick[data-v-594ef472]{z-index:5}.fab-preview-vertex-menu--pick[data-v-594ef472]{z-index:6;transform-origin:0 0}.fab-preview-wrap[data-v-594ef472]{position:relative;background:#fafafa;display:flex;justify-content:center;align-items:center;width:100%;height:100%;margin:0 auto}.fab-preview-side-scale-host[data-v-594ef472]{flex-shrink:0;overflow:hidden}.fab-preview-side-scale[data-v-594ef472]{position:relative;display:block;flex-shrink:0}.fab-preview-canvas[data-v-594ef472]{display:block;vertical-align:top}.fab-preview-vertex[data-v-594ef472]{position:absolute;z-index:3;width:13px;height:13px;padding:0;border:2px solid #fff;border-radius:50%;background:#2563eb;box-shadow:0 0 0 1px #2563eba6,0 1px 4px #0f172a2e;transform:translate(-50%,-50%);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease,background-color .12s ease,box-shadow .12s ease}.fab-preview-wrap--vertex-markers:hover .fab-preview-vertex[data-v-594ef472],.fab-preview-pick-scale--vertex-markers:hover .fab-preview-vertex[data-v-594ef472]{opacity:1;pointer-events:auto}.fab-preview-vertex--outer[data-v-594ef472]{background:#2563eb;box-shadow:0 0 0 1px #2563eba6,0 1px 4px #0f172a2e}.fab-preview-vertex--outer.fab-preview-vertex--configured[data-v-594ef472]{background:#16a34a;box-shadow:0 0 0 1px #16a34abf,0 1px 4px #0f172a2e}.fab-preview-vertex--inner[data-v-594ef472]{background:#ea580c;box-shadow:0 0 0 1px #ea580cbf,0 1px 4px #0f172a2e}.fab-preview-vertex--inner.fab-preview-vertex--default[data-v-594ef472]{background:#2563eb;box-shadow:0 0 0 1px #2563eba6,0 1px 4px #0f172a2e}.fab-preview-vertex--inner.fab-preview-vertex--dogbone[data-v-594ef472]{background:#dc2626;box-shadow:0 0 0 1px #dc2626c7,0 1px 5px #0f172a38}.fab-preview-vertex--selected[data-v-594ef472]{transform:translate(-50%,-50%) scale(1.18);box-shadow:0 0 0 2px #2563eb59,0 2px 8px #0f172a33}.fab-preview-vertex--outer[data-v-594ef472]:hover{background:#1d4ed8}.fab-preview-vertex--outer.fab-preview-vertex--configured[data-v-594ef472]:hover{background:#15803d}.fab-preview-vertex--inner[data-v-594ef472]:hover{background:#c2410c}.fab-preview-vertex--inner.fab-preview-vertex--default[data-v-594ef472]:hover{background:#1d4ed8}.fab-preview-vertex--inner.fab-preview-vertex--dogbone[data-v-594ef472]:hover{background:#b91c1c}.fab-preview-vertex-menu[data-v-594ef472]{position:absolute;z-index:4;width:220px;padding:8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:12px;line-height:1.35;box-shadow:0 10px 24px #0f172a2e}.fab-preview-vertex-menu__head[data-v-594ef472]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.fab-preview-vertex-menu__title[data-v-594ef472]{font-weight:700;color:#1f2937}.fab-preview-vertex-menu__close[data-v-594ef472]{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:#64748b;font-size:20px;line-height:1;cursor:pointer}.fab-preview-vertex-menu__close[data-v-594ef472]:hover{background:#f1f5f9;color:#1f2937}.fab-preview-vertex-menu__coords[data-v-594ef472]{margin:-2px 0 7px;color:#64748b;font-size:11px}.fab-preview-vertex-menu__field[data-v-594ef472]{display:grid;gap:4px;margin-top:6px}.fab-preview-vertex-menu__field span[data-v-594ef472]{color:#64748b;font-size:11px}.fab-preview-vertex-menu__actions[data-v-594ef472]{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.fab-preview-vertex-menu--compact[data-v-594ef472]{width:220px;padding:8px}.fab-preview-vertex-menu__actions--compact[data-v-594ef472]{margin-top:10px}.fab-preview-vertex-menu__mode[data-v-594ef472]{display:flex;align-items:center;gap:8px}.fab-preview-vertex-menu__mode .fab-input[data-v-594ef472]{flex:1 1 auto;min-width:0}.fab-preview-vertex-menu__help[data-v-594ef472]{flex:0 0 auto;padding:5px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#2563eb;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer}.fab-preview-vertex-menu__help[data-v-594ef472]:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.fab-preview-vertex-menu__source[data-v-594ef472]{margin:0 0 6px;color:#475569;font-size:11px;line-height:1.35}.fab-preview-vertex-menu__hint[data-v-594ef472]{margin:6px 0 0;color:#94a3b8;font-size:10px;line-height:1.35}.fab-preview-fillet-panel[data-v-594ef472]{margin:10px 4px 0;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.fab-preview-fillet-panel__title[data-v-594ef472]{margin-bottom:6px;color:#1f2937;font-size:.82rem;font-weight:700}.fab-preview-fillet-panel__empty[data-v-594ef472]{margin:0;color:#64748b;font-size:.74rem;line-height:1.4}.fab-preview-fillet-group+.fab-preview-fillet-group[data-v-594ef472]{margin-top:8px;padding-top:8px;border-top:1px dashed #dbe3ee}.fab-preview-fillet-group__label[data-v-594ef472]{margin-bottom:4px;color:#64748b;font-size:.72rem;font-weight:600;text-transform:none}.fab-preview-fillet-list[data-v-594ef472]{margin:0;padding:0;list-style:none;display:grid;gap:4px}.fab-preview-fillet-item[data-v-594ef472]{width:100%;padding:6px 8px;border:1px solid #dbe3ee;border-radius:6px;background:#fff;color:#334155;font-size:.74rem;line-height:1.35;text-align:left;cursor:pointer}.fab-preview-fillet-item[data-v-594ef472]:hover{border-color:#2563eb;background:#eff6ff}.fab-selected-vertex[data-v-594ef472]{margin:0 0 8px;color:#475569}.fab-vertex-work-body[data-v-594ef472]{display:grid;gap:6px}.fab-vertex-work-hint[data-v-594ef472],.fab-vertex-work-status[data-v-594ef472]{margin:0}.fab-vertex-work-status[data-v-594ef472]{color:#166534;font-weight:600}.fab-vertex-work-list[data-v-594ef472]{display:grid;gap:6px;margin-top:4px}.fab-vertex-work-item-row[data-v-594ef472]{display:flex;align-items:stretch;gap:4px}.fab-vertex-work-item-row .fab-vertex-work-item[data-v-594ef472]{flex:1 1 auto;min-width:0}.fab-vertex-work-delete[data-v-594ef472]{flex:0 0 auto;align-self:stretch;min-width:2rem;padding:0 8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#64748b;font-size:1.1rem;line-height:1;cursor:pointer}.fab-vertex-work-delete[data-v-594ef472]:hover{color:#dc2626;border-color:#fecaca;background:#fef2f2}.fab-vertex-work-group[data-v-594ef472]{margin-top:10px;padding-top:10px;border-top:1px dashed #dbe3ee}.fab-vertex-work-markers-toggle[data-v-594ef472]{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.fab-vertex-work-markers-toggle+.fab-vertex-work-group[data-v-594ef472]{margin-top:10px}.fab-vertex-work-group__label[data-v-594ef472]{margin-bottom:4px;color:#64748b;font-size:.72rem;font-weight:600}.fab-vertex-work-item[data-v-594ef472]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#334155;text-align:left;cursor:pointer}.fab-vertex-work-item[data-v-594ef472]:hover{border-color:#93c5fd;background:#f8fafc}.fab-vertex-work-item--active[data-v-594ef472]{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb1f}.fab-vertex-work-item__main[data-v-594ef472]{font-size:.82rem;font-weight:600}.fab-vertex-work-item__meta[data-v-594ef472]{flex:0 0 auto;color:#64748b;font-size:.74rem}.fab-preview-envelope-dims[data-v-594ef472]{margin:4px 4px 0;text-align:center;font-size:.8125rem;line-height:1.45;color:#64748b}.fab-preview-vertex-legend[data-v-594ef472]{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin:6px 4px 0;font-size:.75rem;line-height:1.35;color:#64748b}.fab-preview-vertex-legend__item[data-v-594ef472]{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.fab-preview-vertex-legend__dot[data-v-594ef472]{width:10px;height:10px;border-radius:50%;border:2px solid #fff;flex-shrink:0;box-shadow:0 0 0 1px #0f172a2e}.fab-preview-vertex-legend__dot--outer[data-v-594ef472]{background:#2563eb;box-shadow:0 0 0 1px #2563eba6}.fab-preview-vertex-legend__dot--outer-configured[data-v-594ef472]{background:#16a34a;box-shadow:0 0 0 1px #16a34abf}.fab-preview-vertex-legend__dot--inner-default[data-v-594ef472]{background:#2563eb;box-shadow:0 0 0 1px #2563eba6}.fab-preview-vertex-legend__dot--inner-custom[data-v-594ef472]{background:#ea580c;box-shadow:0 0 0 1px #ea580cbf}.fab-metrics[data-v-594ef472]{margin-top:0;padding:8px 10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:.8rem;color:#166534;line-height:1.5}.fab-metrics strong[data-v-594ef472]{font-weight:600;margin-right:6px}.fab-admin-only-caption[data-v-594ef472]{font-size:.7rem;font-weight:700;letter-spacing:.02em;color:#6d28d9;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(109,40,217,.22)}.fab-summary-with-badge[data-v-594ef472]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.fab-admin-only-badge[data-v-594ef472]{display:inline-block;padding:2px 8px;font-size:.7rem;font-weight:600;color:#5b21b6;background:#ede9fe;border:1px solid #c4b5fd;border-radius:6px;line-height:1.3}.fab-fabrication-remark-block[data-v-594ef472]{margin-top:14px;padding-top:14px;border-top:1px solid #e5e7eb}.fab-fabrication-remark-label[data-v-594ef472]{display:block;font-size:.8rem;font-weight:600;color:#374151;margin-bottom:6px}.fab-fabrication-remark[data-v-594ef472]{width:100%;box-sizing:border-box;font-size:.85rem;line-height:1.45;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;resize:vertical;min-height:4.5rem;font-family:inherit;color:#111827}.fab-fabrication-remark[data-v-594ef472]::placeholder{color:#9ca3af}.fab-modal-actions[data-v-594ef472]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:8px 12px 10px;border-top:1px solid #e5e7eb;flex-shrink:0}.fab-accordion-admin[data-v-594ef472]{border-color:#c4b5fd;background:#f5f3ff}.fab-pegb-tabs[data-v-594ef472]{display:flex;gap:0;margin-bottom:12px;margin-left:auto;margin-right:auto;max-width:100%;width:100%;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#f9fafb}.fab-pegb-tab[data-v-594ef472]{flex:1;padding:8px 12px;border:none;background:transparent;font-size:.85rem;font-weight:500;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.fab-pegb-tab[data-v-594ef472]:hover{background:#f1f5f9;color:#334155}.fab-pegb-tab--active[data-v-594ef472]{background:#fff;color:#1e40af;box-shadow:inset 0 -2px #2563eb}.fab-pegb-panel[data-v-594ef472]{padding-top:6px;max-width:420px;margin:0 auto}.fab-pegb-actions[data-v-594ef472]{margin-top:14px;padding-top:12px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-start}.fab-pegb-enable-row[data-v-594ef472]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 16px;margin-bottom:12px}.fab-pegb-enable-row .fab-pegb-enable[data-v-594ef472]{margin-bottom:0}.fab-pegb-alt--inline[data-v-594ef472]{margin-top:0;margin-bottom:0}.fab-pegb-clear[data-v-594ef472]:disabled{opacity:.55;cursor:not-allowed}.fab-pegb-panel--ikea[data-v-594ef472]{padding-top:4px}.fab-pegb-ikea-axis[data-v-594ef472]{margin-top:10px}.fab-pegb-ikea-axis--muted .fab-edge-seg__btn[data-v-594ef472]{color:#9ca3af;border-color:#e5e7eb;background:#f3f4f6;cursor:not-allowed}.fab-pegb-ikea-axis--muted .fab-edge-seg__btn[data-v-594ef472]:disabled{opacity:1}.fab-pegb-preview-edit-hint--ikea[data-v-594ef472]{margin-top:8px}.fab-pegb-preview-edit-hint[data-v-594ef472]{margin-top:8px;color:#0369a1}.fab-pegb-enable[data-v-594ef472]{margin-bottom:10px}.fab-pegb-fields[data-v-594ef472]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-bottom:8px;justify-content:stretch;width:100%}.fab-pegb-fields--disabled[data-v-594ef472]{opacity:.5}.fab-pegb-fields .fab-notch-field-col[data-v-594ef472]{max-width:none;align-items:stretch}.fab-pegb-fields .fab-notch-field-col>span[data-v-594ef472]:first-of-type{min-height:0;text-align:left;text-wrap:pretty;color:#5b667a;font-size:.79rem}.fab-pegb-alt[data-v-594ef472]{margin-top:4px;margin-bottom:6px}.fab-pegb-small-d-row[data-v-594ef472]{display:flex;justify-content:flex-start;width:100%;margin-top:6px}.fab-pegb-small-d-row--muted[data-v-594ef472]{opacity:.45}.fab-pegb-small-d-inline[data-v-594ef472]{display:inline-flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap;font-size:.75rem;color:#6b7280}.fab-pegb-small-d-label[data-v-594ef472]{flex-shrink:0;text-align:left;text-wrap:pretty}.fab-pegb-small-d-input[data-v-594ef472]{width:6.2rem;max-width:140px;flex-shrink:0}@container fabConfig (max-width: 390px){.fab-pegb-fields[data-v-594ef472]{grid-template-columns:1fr}}.fab-pegb-exclude[data-v-594ef472]{margin-top:14px;padding-top:12px;border-top:1px solid #e5e7eb}.fab-pegb-exclude-title[data-v-594ef472]{margin:0 0 6px;font-size:.8rem;font-weight:600;color:#334155}.fab-pegb-exclude-warn[data-v-594ef472]{color:#b45309}.fab-pegb-exclude-block[data-v-594ef472]{margin-top:10px}.fab-pegb-exclude-block-head[data-v-594ef472]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.fab-pegb-exclude-block-label[data-v-594ef472]{font-size:.78rem;font-weight:600;color:#475569}.fab-pegb-exclude-bulk[data-v-594ef472]{display:flex;flex-wrap:wrap;gap:6px}.fab-pegb-bulk-btn[data-v-594ef472]{padding:3px 8px;font-size:.72rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;cursor:pointer}.fab-pegb-bulk-btn[data-v-594ef472]:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.fab-pegb-bulk-btn[data-v-594ef472]:disabled{opacity:.5;cursor:not-allowed}.fab-pegb-tiles[data-v-594ef472]{display:flex;flex-wrap:wrap;gap:4px;padding:8px;max-height:200px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.fab-pegb-tiles--rows[data-v-594ef472]{flex-direction:column;align-content:flex-start}.fab-pegb-tile[data-v-594ef472]{min-width:2.25rem;padding:4px 6px;font-size:.7rem;font-variant-numeric:tabular-nums;line-height:1.2;border-radius:5px;border:1px solid transparent;cursor:pointer;font-family:ui-monospace,monospace}.fab-pegb-tile[data-v-594ef472]:disabled{cursor:not-allowed;opacity:.65}.fab-pegb-tile--on[data-v-594ef472]{background:#eff6ff;border-color:#3b82f6;color:#1e3a8a}.fab-pegb-tile--on[data-v-594ef472]:hover:not(:disabled){background:#dbeafe}.fab-pegb-tile--off[data-v-594ef472]{background:#f1f5f9;border-color:#cbd5e1;color:#94a3b8}.fab-pegb-tile--off[data-v-594ef472]:hover:not(:disabled){background:#e2e8f0}.fab-pegb-exclude-legend[data-v-594ef472]{margin-top:8px;margin-bottom:0}.btn-sm[data-v-594ef472]{padding:4px 10px;font-size:13px}.nesting-sheet-pager[data-v-a69f60eb]{display:flex;flex-direction:column;align-items:center;gap:10px}.nesting-sheet-pager--modal[data-v-a69f60eb]{gap:8px}.nesting-sheet-pager__controls[data-v-a69f60eb]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.nesting-sheet-pager__numbers[data-v-a69f60eb]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px}.nav-btn[data-v-a69f60eb]{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background:white;cursor:pointer;font-size:13px}.nesting-sheet-pager--modal .nav-btn[data-v-a69f60eb]{font-size:13px}.nav-btn[data-v-a69f60eb]:hover:not(:disabled){background:#f5f5f5;border-color:var(--wood-primary)}.nav-btn[data-v-a69f60eb]:disabled{opacity:.5;cursor:not-allowed}.sheet-info[data-v-a69f60eb]{font-size:14px;color:#555}.nav-btn-number[data-v-a69f60eb]{min-width:32px}.nav-btn-number.active[data-v-a69f60eb]{background:var(--wood-primary);color:#fff;border-color:var(--wood-primary)}.nesting-info[data-v-58fba553]{margin-bottom:15px;flex:1}.nesting-stats[data-v-58fba553]{display:flex;flex-direction:column;gap:5px;margin-bottom:15px;font-size:14px;color:#666}.utilization-stat[data-v-58fba553]{font-weight:600;color:var(--wood-primary)}.utilization-note[data-v-58fba553]{font-weight:400;font-size:12px;color:#888}.board-count-stat[data-v-58fba553]{font-size:13px;color:#555}.nesting-preview-tap-hint[data-v-58fba553]{margin:0 0 8px;font-size:12px;color:#888;line-height:1.4}.nesting-diagram-wrapper[data-v-58fba553]{position:relative;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fafafa;margin-bottom:12px}.nesting-diagram-wrapper--tap-open[data-v-58fba553]{cursor:pointer}.nesting-diagram-wrapper--tap-open[data-v-58fba553]:hover{border-color:var(--wood-primary);box-shadow:0 0 0 1px #6f534226}.nesting-diagram-wrapper--tap-open[data-v-58fba553]:focus{outline:none;border-color:var(--wood-primary);box-shadow:0 0 0 3px #6f53421f}.nesting-diagram-scrollable[data-v-58fba553]{overflow:auto;max-height:320px;display:flex;justify-content:center;align-items:center;padding:12px}.nesting-diagram-scrollable--compact[data-v-58fba553]{max-height:100%}.nesting-diagram-inner[data-v-58fba553]{flex:0 0 auto}.nesting-diagram[data-v-58fba553]{display:block;flex-shrink:0;position:relative}[data-v-58fba553] .nesting-svg{display:block;width:100%;height:100%;overflow:visible}.nesting-placeholder[data-v-58fba553]{display:flex;align-items:center;justify-content:center;flex:1;min-height:150px;color:#999;font-style:italic;text-align:center;padding:40px 20px}.nesting-placeholder--empty[data-v-58fba553]{border:1px dashed #ddd;border-radius:8px;background:#fafafa;min-height:120px;font-style:normal;color:#666;padding:24px}.nesting-sidebar-sheet-pager[data-v-58fba553]{margin-top:15px}.spinner[data-v-58fba553]{display:inline-block;width:18px;height:18px;border:2px solid #e0e0e0;border-top-color:var(--wood-primary);border-radius:50%;animation:cutlist-nesting-spin-58fba553 .7s linear infinite;margin-right:8px;vertical-align:middle}@keyframes cutlist-nesting-spin-58fba553{to{transform:rotate(360deg)}}.nesting-preview-modal-overlay[data-v-c083315d]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.nesting-preview-modal-overlay--paired[data-v-c083315d]{justify-content:center;align-items:center;padding:16px;background:rgba(15,23,42,.36)}.nesting-preview-modal-overlay--paired .nesting-preview-modal-card[data-v-c083315d]{transform:translate(clamp(-80px,-5vw,-32px),clamp(-24px,-2.5vh,-8px));box-shadow:0 14px 44px #0000003d}@media (max-width: 900px){.nesting-preview-modal-overlay--paired[data-v-c083315d]{background:rgba(0,0,0,.45)}.nesting-preview-modal-overlay--paired .nesting-preview-modal-card[data-v-c083315d]{transform:none;width:min(1100px,100%);max-width:100%}}.nesting-preview-modal-card[data-v-c083315d]{background:#f5f5f5;border-radius:10px;width:min(1100px,100%);min-height:min(62vh,600px);max-height:min(92vh,900px);display:flex;flex-direction:column;box-shadow:0 8px 32px #0003;overflow:hidden}.nesting-preview-modal-header[data-v-c083315d]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid #e5e5e5}.nesting-preview-modal-header-lead[data-v-c083315d]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.nesting-preview-modal-header-lead h3[data-v-c083315d]{margin:0;font-size:16px;font-weight:600;color:#333}.nesting-preview-modal-sheet-util[data-v-c083315d]{margin:0;font-size:13px;font-weight:600;color:var(--wood-primary, #e67e22);line-height:1.35}.nesting-preview-modal-x[data-v-c083315d]{border:none;background:transparent;font-size:24px;line-height:1;color:#666;cursor:pointer;padding:4px 8px;border-radius:4px}.nesting-preview-modal-x[data-v-c083315d]:hover{background:#f0f0f0;color:#222}.nesting-preview-modal-sheets[data-v-c083315d]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:#fafafa;border-bottom:1px solid #eee}.nesting-preview-modal-body[data-v-c083315d]{flex:1;min-height:0;padding:12px;overflow:hidden;display:flex;flex-direction:column}.nesting-preview-modal-split[data-v-c083315d]{display:flex;flex-direction:row;align-items:stretch;gap:12px;flex:1 1 0%;min-height:min(46vh,420px);max-height:min(62vh,520px);overflow:hidden}.nesting-preview-modal-split--diagram-only[data-v-c083315d]{gap:0}.nesting-preview-modal-split--diagram-only .nesting-preview-modal-diagram-col[data-v-c083315d]{flex:1 1 100%;min-width:0;max-width:100%}.nesting-preview-modal-diagram-col[data-v-c083315d]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.nesting-preview-modal-aside[data-v-c083315d]{flex:0 0 288px;width:288px;min-width:260px;max-width:320px;min-height:0;display:flex;flex-direction:column;overflow:hidden}.nesting-modal-aside-stack[data-v-c083315d]{display:flex;flex-direction:column;flex:1;min-height:0}.nesting-modal-aside-section[data-v-c083315d]{display:flex;flex-direction:column;min-width:0;min-height:0}.nesting-modal-aside-section--legend[data-v-c083315d]{flex:1 1 0;max-height:50%;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e0e0e0}.nesting-modal-aside-section--legend .nesting-fab-legend-title[data-v-c083315d]{flex-shrink:0;margin:0 0 6px;font-size:12px;font-weight:600;color:#555}.nesting-fab-legend-scroll--modal[data-v-c083315d]{flex:1 1 0;min-height:72px;overflow-y:auto;overflow-x:auto;border:1px solid #c5ccd3;border-radius:6px;background:transparent;-webkit-overflow-scrolling:touch}.nesting-modal-aside-empty[data-v-c083315d]{margin:0;font-size:12px;color:#999;font-style:italic}.nesting-modal-aside-section--detail[data-v-c083315d]{flex:1 1 0;max-height:50%;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-right:4px}.nesting-fab-detail__list--in-scroll[data-v-c083315d]{max-height:none;overflow:visible}.nesting-preview-modal-zoom[data-v-c083315d]{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:4px;padding:4px 6px;background:rgba(255,255,255,.9);border:1px solid rgba(221,221,221,.6);border-radius:6px;box-shadow:0 1px 4px #00000014;z-index:100;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nesting-preview-modal-diagram-col .nesting-diagram-wrapper--modal[data-v-c083315d]{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;min-width:0;align-self:stretch;overflow:hidden}.nesting-diagram-wrapper--modal[data-v-c083315d]{position:relative;cursor:grab;margin-bottom:0}.zoom-btn[data-v-c083315d]{padding:2px 6px;border:1px solid #ddd;background:white;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;line-height:1.2;min-width:22px;transition:all .2s}.zoom-btn[data-v-c083315d]:hover:not(:disabled){background:var(--wood-primary);color:#fff;border-color:var(--wood-primary)}.zoom-btn[data-v-c083315d]:disabled{opacity:.5;cursor:not-allowed}.zoom-btn-reset[data-v-c083315d],.zoom-btn-fit[data-v-c083315d]{font-size:11px;padding:2px 5px}.zoom-level[data-v-c083315d]{min-width:38px;text-align:center;font-weight:600;font-size:11px;color:#555}.nesting-diagram-scrollable[data-v-c083315d]{width:100%;height:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:flex-start;overflow:auto;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.nesting-diagram-scrollable.nesting-diagram-scrollable--modal[data-v-c083315d]{flex:1 1 0%;min-height:0;min-width:0;align-self:stretch;height:auto;max-height:none;scroll-padding-bottom:8px;justify-content:flex-start;align-items:flex-start;padding:8px 0 0 8px;box-sizing:border-box}.nesting-diagram-scrollable.nesting-diagram-scrollable--modal .nesting-diagram-inner[data-v-c083315d]{margin-bottom:56px;margin-right:clamp(72px,22vw,200px)}.nesting-modal-scroll-balance[data-v-c083315d]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:100%;min-height:100%;flex:0 0 auto}.nesting-diagram-inner[data-v-c083315d]{flex:0 0 auto}[data-v-c083315d] .nesting-diagram{display:block;flex-shrink:0;position:relative}[data-v-c083315d] .nesting-svg--modal{display:block;width:100%;height:100%;overflow:visible;padding:0;box-sizing:border-box}[data-v-c083315d] .nesting-svg .nesting-part-hit{cursor:pointer}.nesting-diagram-wrapper.is-panning[data-v-c083315d]{cursor:grabbing}.nesting-diagram-wrapper .nesting-preview-modal-zoom[data-v-c083315d]{cursor:default;pointer-events:auto}.nesting-preview-modal-enter-active[data-v-c083315d],.nesting-preview-modal-leave-active[data-v-c083315d]{transition:opacity .2s ease}.nesting-preview-modal-enter-active .nesting-preview-modal-card[data-v-c083315d],.nesting-preview-modal-leave-active .nesting-preview-modal-card[data-v-c083315d]{transition:transform .2s ease}.nesting-preview-modal-enter-from[data-v-c083315d],.nesting-preview-modal-leave-to[data-v-c083315d]{opacity:0}.nesting-preview-modal-enter-from .nesting-preview-modal-card[data-v-c083315d],.nesting-preview-modal-leave-to .nesting-preview-modal-card[data-v-c083315d]{transform:scale(.96)}@media (max-width: 900px){.nesting-preview-modal-card[data-v-c083315d]{min-height:min(54vh,520px)}.nesting-preview-modal-split[data-v-c083315d]{flex-direction:column;max-height:none;min-height:min(32vh,280px)}.nesting-preview-modal-aside[data-v-c083315d]{flex:0 0 auto;width:100%;max-width:none;max-height:min(52vh,380px)}.nesting-modal-aside-section--legend[data-v-c083315d],.nesting-modal-aside-section--detail[data-v-c083315d]{max-height:none;flex:1 1 auto;min-height:120px}.nesting-modal-aside-section--legend[data-v-c083315d],.nesting-modal-aside-section--detail[data-v-c083315d]{max-height:min(40vh,220px)}.nesting-diagram-wrapper--modal[data-v-c083315d]{min-height:260px}}.nesting-fab-detail[data-v-c083315d]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:10px 12px;height:100%;min-height:200px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}.nesting-fab-detail.nesting-fab-detail--modal[data-v-c083315d]{background:transparent;border:1px solid #c5ccd3;min-height:0;height:auto;box-shadow:none;gap:8px}.nesting-fab-detail__head[data-v-c083315d]{display:flex;align-items:center;justify-content:space-between;gap:6px;border-bottom:1px solid #eee;padding-bottom:6px;margin-bottom:2px}.nesting-fab-detail__title[data-v-c083315d]{font-size:12px;font-weight:600;color:#444}.nesting-fab-detail__close[data-v-c083315d]{border:none;background:transparent;color:#888;font-size:18px;line-height:1;cursor:pointer;padding:0 4px;border-radius:4px}.nesting-fab-detail__close[data-v-c083315d]:hover{color:#333;background:#f0f0f0}.nesting-fab-detail__name[data-v-c083315d]{margin:0;font-size:13px;font-weight:600;color:#222;word-break:break-word}.nesting-fab-detail__dims[data-v-c083315d]{margin:0;font-size:12px;color:#555}.nesting-fab-detail__rot[data-v-c083315d]{color:#666}.nesting-fab-detail__note[data-v-c083315d]{margin:0;font-size:11px;color:#777;line-height:1.4}.nesting-fab-detail__list[data-v-c083315d]{margin:0;padding-left:18px;font-size:12px;color:#333;line-height:1.45;max-height:220px;overflow-y:auto;flex:1}.nesting-fab-detail__empty[data-v-c083315d]{margin:0;font-size:12px;color:#666;font-style:italic}.nesting-fab-detail__hint[data-v-c083315d]{margin:0;font-size:12px;color:#888;line-height:1.45}.nesting-fab-detail__edit[data-v-c083315d]{margin-top:auto;align-self:stretch;font-size:12px;padding:6px 10px}.nesting-fab-legend-row[data-v-c083315d]{cursor:pointer;background:transparent}.nesting-fab-legend-row[data-v-c083315d]:hover{background:transparent;box-shadow:inset 3px 0 #cfd6dd}.nesting-fab-legend-row--active[data-v-c083315d]{background:transparent!important;box-shadow:inset 4px 0 0 var(--wood-primary, #e67e22)}.nesting-fab-legend-row--active .nesting-fab-legend-label[data-v-c083315d]{color:var(--wood-primary-hover, #d35400)}.nesting-fab-legend-table[data-v-c083315d]{width:100%;border-collapse:collapse;font-size:12px}.nesting-fab-legend-table th[data-v-c083315d],.nesting-fab-legend-table td[data-v-c083315d]{padding:6px 8px;text-align:left;border-bottom:1px solid #dfe3e8}.nesting-fab-legend-table th[data-v-c083315d]{background:transparent;color:#666;font-weight:600;border-bottom:2px solid #c5ccd3}.nesting-fab-legend-label[data-v-c083315d]{font-weight:600;color:#333;white-space:nowrap}.nesting-fab-legend-fab[data-v-c083315d]{color:#444;word-break:break-word}.cutlist-page[data-v-3b3deddf]{min-height:100vh;background:#f9f9f9;display:flex;flex-direction:column}.header[data-v-3b3deddf]{background:white;border-bottom:1px solid #eee;padding:15px 0}.header-row[data-v-3b3deddf]{display:flex;justify-content:space-between;align-items:center}.header-actions[data-v-3b3deddf]{display:flex;align-items:center;gap:15px}.logo[data-v-3b3deddf]{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:inherit;text-decoration:none}.project-info[data-v-3b3deddf]{font-weight:500;min-width:0;color:#5f6670;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-danger[data-v-3b3deddf]{background:#dc3545;color:#fff;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-danger[data-v-3b3deddf]:hover{background:#c82333}.unsaved-indicator[data-v-3b3deddf]{color:#ff9800;font-size:12px;margin:0 5px;animation:pulse-3b3deddf 2s infinite}@keyframes pulse-3b3deddf{0%,to{opacity:1}50%{opacity:.5}}.btn[data-v-3b3deddf]:disabled{opacity:.5;cursor:not-allowed}.cutlist-layout[data-v-3b3deddf]{display:flex;flex:1;min-height:calc(100vh - 60px)}.cutlist-container[data-v-3b3deddf]{display:flex;flex-direction:column;flex:1;min-width:0}.cutlist-container .content-toolbar[data-v-3b3deddf],.cutlist-container .content-body[data-v-3b3deddf]{padding-left:0;padding-right:0}.draft-dropdown-wrap[data-v-3b3deddf]{position:relative}.draft-dropdown[data-v-3b3deddf]{position:absolute;top:100%;right:0;margin-top:4px;background:white;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:180px;max-height:200px;overflow-y:auto;z-index:100}.draft-item[data-v-3b3deddf]{padding:10px 16px;cursor:pointer;font-size:14px;border-bottom:1px solid #eee}.draft-item[data-v-3b3deddf]:last-child{border-bottom:none}.draft-item[data-v-3b3deddf]:hover{background:#f5f5f5}.btn-outline[data-v-3b3deddf]{background:transparent;border:1px solid #ddd;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px}.btn-sm[data-v-3b3deddf]{padding:6px 12px;font-size:13px}.nav-icon[data-v-3b3deddf]{font-size:18px}.content-toolbar[data-v-3b3deddf]{display:flex;align-items:center;gap:12px;padding:10px 20px;background:white;border-bottom:1px solid #eee;flex-wrap:wrap}.cutlist-admin-readonly-banner[data-v-3b3deddf]{flex:1 1 100%;padding:8px 12px;background:#fff8f0;border:1px solid #ffd59a;border-radius:6px;font-size:13px;color:#e65100;line-height:1.45}.reference-files-readonly-hint[data-v-3b3deddf]{margin:0;font-size:13px;color:#888;line-height:1.45}.toolbar-actions[data-v-3b3deddf]{display:inline-flex;align-items:center;gap:0;border:1px solid #e2e5e9;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:hidden;flex-shrink:0}.toolbar-action-btn[data-v-3b3deddf]{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:0;border-right:1px solid #e8ecf1;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.toolbar-action-btn[data-v-3b3deddf]:last-child{border-right:0}.toolbar-action-btn[data-v-3b3deddf]:hover:not(:disabled){background:#f8fafc;color:var(--wood-primary, #e67e22)}.toolbar-action-btn[data-v-3b3deddf]:disabled{color:#a6adb7;background:#f8fafc;cursor:not-allowed}.toolbar-action-btn--strong[data-v-3b3deddf]{background:var(--wood-primary, #e67e22);color:#fff}.toolbar-action-btn--strong[data-v-3b3deddf]:hover:not(:disabled){background:var(--wood-primary-hover, #c45f12);color:#fff}.toolbar-action-icon[data-v-3b3deddf]{width:17px;height:17px;flex-shrink:0}.toolbar-draft-btn[data-v-3b3deddf]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:1px solid #e2e5e9;border-radius:7px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer}.toolbar-draft-btn[data-v-3b3deddf]:hover{border-color:#e67e2273;color:var(--wood-primary, #e67e22);background:#fffaf5}.toolbar-divider[data-v-3b3deddf]{color:#ccc;font-size:14px;margin:0 5px}.main-content[data-v-3b3deddf]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.content-body[data-v-3b3deddf]{flex:1;display:flex;gap:20px;padding:20px;min-height:0;overflow:auto}.cutlist-content .page-title[data-v-3b3deddf]{font-size:28px;font-weight:600;margin:0 0 20px;color:#333}.cutlist-content[data-v-3b3deddf]{flex:1;min-width:0;background:white;border-radius:8px;padding:24px;overflow:hidden}.cutlist-workspace[data-v-3b3deddf]{display:flex;align-items:flex-start;gap:20px;min-width:0}.cutlist-editor-pane[data-v-3b3deddf]{flex:1 1 auto;min-width:0}.materials-list-section[data-v-3b3deddf]{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee;display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0;overflow:hidden}.materials-list[data-v-3b3deddf]{display:flex;flex-direction:row;gap:6px;flex:1 1 0;min-width:0;flex-wrap:nowrap;overflow:hidden}.material-list-item[data-v-3b3deddf]{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#faf7f2;border:1px solid #8b7355;border-radius:8px;transition:all .2s;cursor:pointer;position:relative;flex:1 1 0;min-width:48px;overflow:hidden}.material-list-item[data-v-3b3deddf]:hover{background:#f5f0e8;border-color:#7a6348}.material-list-item.material-empty[data-v-3b3deddf]{border-color:#e5a040;background:#fef8ee}.material-list-item.material-selected[data-v-3b3deddf]{border-color:#e67e22;border-width:2px;background:#fef8f0;box-shadow:0 1px 4px #e67e2233;z-index:1}.material-warning-icon[data-v-3b3deddf]{font-size:12px;color:#d97706;flex-shrink:0;line-height:1}.material-number[data-v-3b3deddf]{font-weight:600;color:#333;flex-shrink:0;font-size:14px}.material-name[data-v-3b3deddf]{flex:1;min-width:0;color:#333;font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-empty-text[data-v-3b3deddf]{color:#b45309;font-style:italic;font-size:14px}.material-remove-btn[data-v-3b3deddf]{background:#fff;border:1px solid #dc3545;color:#dc3545;cursor:pointer;padding:0;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s;flex-shrink:0}.material-remove-btn[data-v-3b3deddf]:hover{background:#dc3545;color:#fff}.btn-add-material[data-v-3b3deddf]{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-icon[data-v-3b3deddf]{font-size:16px}.empty-materials-state[data-v-3b3deddf]{text-align:center;padding:60px 20px;color:#999}.empty-materials-state p[data-v-3b3deddf]{margin-bottom:20px;font-size:16px}.top-actions[data-v-3b3deddf]{display:flex;gap:15px;align-items:center;margin-bottom:30px;flex-wrap:wrap}.board-types[data-v-3b3deddf]{width:100%;max-width:100%}.material-selector-wrapper[data-v-3b3deddf]{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;align-items:center;width:100%;max-width:100%;min-width:0}.material-selector-side-actions[data-v-3b3deddf]{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.material-select[data-v-3b3deddf]{min-width:0;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.material-selector-wrapper .btn-remove[data-v-3b3deddf]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#dc3545;cursor:pointer;font-size:18px;padding:0;border-radius:4px}.material-selector-wrapper .btn-remove[data-v-3b3deddf]:hover{background:#f5f5f5}.material-selector-wrapper--layer .material-selector-layer-detail[data-v-3b3deddf]{grid-column:1;margin:2px 0 0;padding:0;min-width:0;font-size:13px;line-height:1.45;color:#64748b;word-break:break-word}.material-selector-wrapper--layer .material-selector-side-actions[data-v-3b3deddf]{align-self:center}.btn-surface-settings[data-v-3b3deddf]{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:var(--wood-primary, #e67e22);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-surface-settings[data-v-3b3deddf]:hover:not(:disabled){background:rgba(230,126,34,.08);border-color:#e67e2259}.btn-surface-settings[data-v-3b3deddf]:disabled{opacity:.45;cursor:not-allowed}.surface-detail-overlay[data-v-3b3deddf]{z-index:10050}.surface-detail-modal-card[data-v-3b3deddf]{background:#fff;border-radius:14px;padding:0;max-width:min(520px,92vw);width:calc(100% - 32px);box-shadow:0 25px 50px -12px #0f172a33,0 0 0 1px #0f172a0f;overflow:hidden}.surface-detail-modal-header[data-v-3b3deddf]{padding:20px 22px 16px;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);border-bottom:1px solid #f1f5f9}.surface-detail-modal-title[data-v-3b3deddf]{margin:0;font-size:17px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.surface-detail-modal-body[data-v-3b3deddf]{padding:18px 22px 8px}.surface-detail-modal-layer-caption[data-v-3b3deddf]{word-break:break-word}.surface-detail-modal-layer-caption--top[data-v-3b3deddf]{margin:0 0 14px;font-size:15px;font-weight:600;color:#334155;line-height:1.45}.surface-detail-modal-fire-note[data-v-3b3deddf]{margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.55;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.surface-detail-modal-label[data-v-3b3deddf]{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.surface-detail-modal-label--swatch[data-v-3b3deddf]{margin-bottom:6px}.layer-surface-radios--modal[data-v-3b3deddf]{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:10px;margin-bottom:0}.layer-surface-radios--modal .layer-surface-radio--card[data-v-3b3deddf]{position:relative;flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:12px 14px;margin:0;border:2px solid #e8ecf1;border-radius:10px;background:#fafbfc;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.layer-surface-radios--modal .layer-surface-radio--card>.layer-surface-radio__input[data-v-3b3deddf]{flex-shrink:0;margin:0}.layer-surface-radios--modal .layer-surface-radio--card>.layer-surface-radio__text[data-v-3b3deddf]{font-size:15px;font-weight:700;color:#1e293b}.layer-surface-radios--modal .layer-surface-radio--card[data-v-3b3deddf]:not(.is-disabled):hover{border-color:#cbd5e1;background:#fff}.layer-surface-radios--modal .layer-surface-radio--card[data-v-3b3deddf]:has(input:checked):not(.is-disabled){border-color:var(--wood-primary, #e67e22);background:rgba(230,126,34,.06);box-shadow:0 0 0 1px #e67e2226}.layer-surface-radios--modal .layer-surface-radio--card.is-disabled[data-v-3b3deddf]{opacity:.48;cursor:not-allowed}.surface-detail-modal-actions[data-v-3b3deddf]{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 20px;background:#fafbfc;border-top:1px solid #f1f5f9}.surface-detail-modal-select[data-v-3b3deddf]{width:100%;margin-bottom:4px}.surface-detail-modal-mat-link-row[data-v-3b3deddf]{margin:10px 0 0;padding:10px 12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px}.surface-detail-modal-mat-link[data-v-3b3deddf]{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:13px;line-height:1.4;font-weight:600;color:#334155;text-decoration:none;border-bottom:1px solid transparent}.surface-detail-modal-mat-link[data-v-3b3deddf]:hover{color:var(--wood-primary, #c45f12)}.surface-detail-modal-mat-link:hover .surface-detail-modal-mat-link__text[data-v-3b3deddf]{text-decoration:underline;text-underline-offset:2px}.surface-detail-modal-mat-link__text[data-v-3b3deddf]{flex:1;min-width:0}.surface-detail-modal-mat-link__ext[data-v-3b3deddf]{flex-shrink:0;font-size:14px;opacity:.75}.surface-detail-modal-charts[data-v-3b3deddf]{margin:2px 0 0;font-size:13px;color:#64748b}.surface-detail-modal-charts-summary[data-v-3b3deddf]{cursor:pointer;font-weight:600;color:#475569;padding:2px 0 4px;list-style:none}.surface-detail-modal-charts summary[data-v-3b3deddf]::-webkit-details-marker{display:none}.surface-detail-modal-charts-grid[data-v-3b3deddf]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:4px}.surface-detail-modal-charts-grid--single[data-v-3b3deddf]{grid-template-columns:1fr;max-width:min(100%,440px);margin-left:auto;margin-right:auto}.surface-detail-modal-charts-grid--pair[data-v-3b3deddf]{grid-template-columns:repeat(2,1fr)}@media (max-width: 520px){.surface-detail-modal-charts-grid--pair[data-v-3b3deddf]{grid-template-columns:1fr}}.surface-detail-modal-chart-fig[data-v-3b3deddf]{margin:0;text-align:center}.surface-detail-modal-chart-img-btn[data-v-3b3deddf]{display:block;width:100%;padding:0;margin:0;border:none;background:transparent;border-radius:8px;cursor:zoom-in;overflow:hidden;line-height:0}.surface-detail-modal-chart-img-btn[data-v-3b3deddf]:focus-visible{outline:2px solid var(--wood-primary, #e67e22);outline-offset:2px}.surface-detail-modal-chart-img[data-v-3b3deddf]{width:100%;height:auto;max-height:220px;object-fit:contain;border-radius:8px;border:1px solid #e8ecf1;background:#f8fafc;vertical-align:middle;transition:transform .15s ease,box-shadow .15s ease}.surface-detail-modal-chart-img-btn:hover .surface-detail-modal-chart-img[data-v-3b3deddf]{box-shadow:0 4px 14px #0f172a1f}.surface-detail-modal-chart-img--rot[data-v-3b3deddf]{max-height:260px}.surface-detail-modal-chart-fig figcaption[data-v-3b3deddf]{margin-top:4px;font-size:11px;color:#94a3b8}.surface-detail-modal-layer-name[data-v-3b3deddf]{font-weight:700;color:#0f172a}.surface-detail-modal-layer-cat[data-v-3b3deddf]{font-weight:500;color:#64748b;font-size:13px}.hpl-chart-lightbox-enter-active[data-v-3b3deddf],.hpl-chart-lightbox-leave-active[data-v-3b3deddf]{transition:opacity .2s ease}.hpl-chart-lightbox-enter-from[data-v-3b3deddf],.hpl-chart-lightbox-leave-to[data-v-3b3deddf]{opacity:0}.hpl-chart-lightbox-overlay[data-v-3b3deddf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10100;background:rgba(15,23,42,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-sizing:border-box}.hpl-chart-lightbox-close[data-v-3b3deddf]{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:10101;width:44px;height:44px;border:none;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.hpl-chart-lightbox-close[data-v-3b3deddf]:hover{background:rgba(255,255,255,.22)}.hpl-chart-lightbox-img[data-v-3b3deddf]{max-width:min(100%,calc(100vw - 32px));max-height:min(calc(100vh - 100px),calc(100dvh - 100px));width:auto;height:auto;object-fit:contain}.hpl-chart-lightbox-img--rot[data-v-3b3deddf]{max-width:min(92vw,calc(100dvh - 120px));max-height:min(92vh,calc(100vw - 48px))}.hpl-chart-lightbox-caption[data-v-3b3deddf]{margin:14px 0 0;max-width:min(96vw,720px);text-align:center;color:#f8fafce0;font-size:14px;line-height:1.45}.layer-surface-radios[data-v-3b3deddf]{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.layer-surface-radio[data-v-3b3deddf]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#333;-webkit-user-select:none;user-select:none}.layer-surface-radio.is-disabled[data-v-3b3deddf]{cursor:not-allowed;opacity:.45}.layer-surface-radio__input[data-v-3b3deddf]{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--wood-primary, #e67e22);cursor:pointer}.layer-surface-radio.is-disabled .layer-surface-radio__input[data-v-3b3deddf]{cursor:not-allowed}.layer-surface-radio__text[data-v-3b3deddf]{line-height:1.2}.btn-remove[data-v-3b3deddf]{background:none;border:none;color:#dc3545;cursor:pointer;font-size:18px;padding:5px 10px}.btn-remove[data-v-3b3deddf]:hover{background:#f5f5f5;border-radius:4px}.material-settings[data-v-3b3deddf]{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #eee}.section-title[data-v-3b3deddf]{font-size:20px;font-weight:600;margin-bottom:20px;color:#333}.info-text[data-v-3b3deddf]{color:#666;margin-bottom:15px}.selector-group[data-v-3b3deddf]{margin-bottom:20px}.selector-label[data-v-3b3deddf]{display:block;font-weight:500;color:#333;margin-bottom:8px;font-size:14px}.material-selector-side-actions--intro .cutlist-material-intro-link[data-v-3b3deddf]{text-align:right;display:inline-block}.cutlist-material-intro-link[data-v-3b3deddf]{font-size:13px;font-weight:500;color:var(--wood-primary, #8b6914);text-decoration:none}.cutlist-material-intro-link[data-v-3b3deddf]:hover{text-decoration:underline}.cutlist-material-intro-link__ext[data-v-3b3deddf]{margin-left:2px;opacity:.85}.cutlist-material-intro-link--modal[data-v-3b3deddf]{font-size:12px}.material-details[data-v-3b3deddf]{background:#f9f9f9;padding:15px;border-radius:4px;margin-top:15px}.material-info[data-v-3b3deddf],.board-specs[data-v-3b3deddf],.layer-info[data-v-3b3deddf],.edgebanding-info[data-v-3b3deddf]{margin-bottom:10px}.material-info strong[data-v-3b3deddf],.board-specs strong[data-v-3b3deddf],.edgebanding-info strong[data-v-3b3deddf]{margin-right:10px;color:#333}.processing-settings[data-v-3b3deddf]{margin-bottom:30px}.sawing-options[data-v-3b3deddf]{display:flex;gap:30px;margin-bottom:25px}.radio-option[data-v-3b3deddf]{display:flex;align-items:center;gap:10px;cursor:pointer}.radio-option input[type=radio][data-v-3b3deddf]{width:18px;height:18px;cursor:pointer}.radio-label[data-v-3b3deddf]{display:flex;flex-direction:column;gap:5px}.radio-label strong[data-v-3b3deddf]{font-weight:600}.radio-description[data-v-3b3deddf]{font-size:14px;color:#666}.panel-table-wrapper[data-v-3b3deddf]{margin-top:20px}.panel-table-scroll[data-v-3b3deddf]{min-width:0}.panel-table[data-v-3b3deddf]{width:100%;border-collapse:collapse;margin-bottom:15px;background:white}.panel-table .col-name[data-v-3b3deddf]{width:95px;min-width:95px}.panel-table .col-length[data-v-3b3deddf],.panel-table .col-width[data-v-3b3deddf]{width:120px;min-width:120px}.panel-table th[data-v-3b3deddf]:nth-child(4),.panel-table td[data-v-3b3deddf]:nth-child(4){text-align:right}.panel-table td:nth-child(4) .table-input-quantity[data-v-3b3deddf]{margin-left:auto}.panel-table th[data-v-3b3deddf]:nth-child(5),.panel-table td[data-v-3b3deddf]:nth-child(5),.panel-table th[data-v-3b3deddf]:nth-child(6),.panel-table td[data-v-3b3deddf]:nth-child(6){text-align:center}.panel-table th[data-v-3b3deddf]{background:#f5f5f5;padding:12px;text-align:left;font-weight:600;font-size:14px;border-bottom:2px solid #ddd}.panel-table td[data-v-3b3deddf]{padding:10px 12px;border-bottom:1px solid #eee;position:relative}.panel-fab-btn[data-v-3b3deddf]{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;padding:6px}.panel-fab-btn__icon[data-v-3b3deddf]{display:block;flex-shrink:0}.panel-fab-btn--done[data-v-3b3deddf]:not(:disabled){border-color:var(--wood-primary, #e67e22);color:var(--wood-primary, #e67e22)}.table-input[data-v-3b3deddf]{width:100%;padding:8px}.table-input-quantity[data-v-3b3deddf]{width:70px;max-width:70px;border:1px solid #ddd;border-radius:4px;font-size:14px}.table-input[data-v-3b3deddf]:focus{outline:none;border-color:var(--wood-primary)}.table-input[readonly][data-v-3b3deddf]{background-color:#f5f5f5;cursor:not-allowed;color:#666}.table-input.input-error[data-v-3b3deddf]{border-color:#dc3545;background-color:#fff5f5}.error-message[data-v-3b3deddf]{display:block;font-size:11px;color:#dc3545;margin-top:4px;line-height:1.2}.table-checkbox[data-v-3b3deddf]{width:18px;height:18px;min-width:18px;min-height:18px;cursor:pointer;accent-color:var(--wood-primary)}.table-checkbox[data-v-3b3deddf]:disabled{cursor:not-allowed;opacity:.5}.empty-state[data-v-3b3deddf]{text-align:center;padding:40px;color:#999;font-style:italic}.table-actions[data-v-3b3deddf]{display:flex;gap:15px;margin-top:15px}.grain-direction-wrap[data-v-3b3deddf]{position:relative;display:inline;margin-left:4px}.grain-direction-hint[data-v-3b3deddf]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:11px;font-weight:600;color:#666;background:#e5e5e5;border-radius:50%;cursor:help;vertical-align:middle;position:relative}.grain-direction-hint[data-v-3b3deddf]:hover{background:#ddd;color:#333}th .grain-direction-tooltip[data-v-3b3deddf]{position:absolute;left:50%;bottom:100%;transform:translate(-50%) translateY(-8px);padding:10px 18px;min-width:300px;max-width:400px;font-size:12px;font-weight:400;color:#333;background:white;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;white-space:normal;visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s;z-index:100;pointer-events:none;text-align:center}.grain-direction-wrap:hover .grain-direction-tooltip[data-v-3b3deddf]{visibility:visible;opacity:1}.processing-placeholder[data-v-3b3deddf]{text-align:center;padding:40px 20px;color:#999;font-style:italic;margin-top:20px}.tab-content[data-v-3b3deddf]{flex:1;background:white;border-radius:8px;padding:24px}.right-sidebar[data-v-3b3deddf]{width:400px;display:flex;flex-direction:column;flex:0 0 400px;min-width:0}.cutlist-side-tab-window[data-v-3b3deddf]{width:100%;min-width:0;overflow:hidden;border:1px solid #e6e0d8;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a0f}.cutlist-side-tabbar[data-v-3b3deddf]{display:flex;align-items:flex-end;gap:6px;padding:10px 12px 0;background:#faf8f5;border-bottom:1px solid #e6e0d8}.cutlist-side-tab[data-v-3b3deddf]{min-height:38px;padding:0 16px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;background:transparent;color:#5f6670;font-size:14px;font-weight:700;cursor:default}.cutlist-side-tab.is-active[data-v-3b3deddf]{margin-bottom:-1px;border-color:#e6e0d8;background:#fff;color:var(--wood-primary, #e67e22)}.cutlist-side-tab-panel[data-v-3b3deddf]{display:flex;flex-direction:column;gap:18px;padding:16px;min-width:0}.nesting-svg .nesting-part-hit[data-v-3b3deddf]{cursor:pointer}.nesting-section[data-v-3b3deddf]{background:#f5f5f5;border-radius:8px;padding:20px;min-height:200px;display:flex;flex-direction:column}.nesting-section .section-title[data-v-3b3deddf]{margin-bottom:15px;color:#333}.cutlist-deep-refine-btn[data-v-3b3deddf]{margin-top:4px;width:100%}.zoom-controls-overlay[data-v-3b3deddf]{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:4px;padding:4px 6px;background:rgba(255,255,255,.9);border:1px solid rgba(221,221,221,.6);border-radius:6px;box-shadow:0 1px 4px #00000014;z-index:100;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s ease}.zoom-controls-overlay[data-v-3b3deddf]:hover{background:rgba(255,255,255,.98)}.zoom-btn[data-v-3b3deddf]{padding:2px 6px;border:1px solid #ddd;background:white;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;line-height:1.2;min-width:22px;transition:all .2s}.zoom-btn[data-v-3b3deddf]:hover:not(:disabled){background:var(--wood-primary);color:#fff;border-color:var(--wood-primary)}.zoom-btn[data-v-3b3deddf]:disabled{opacity:.5;cursor:not-allowed}.zoom-btn-reset[data-v-3b3deddf],.zoom-btn-fit[data-v-3b3deddf]{font-size:11px;padding:2px 5px}.zoom-level[data-v-3b3deddf]{min-width:38px;text-align:center;font-weight:600;font-size:11px;color:#555}.nesting-diagram-wrapper[data-v-3b3deddf]{width:100%;max-width:100%;min-height:280px;height:320px;border:1px solid #ddd;border-radius:6px;background:white;margin:0 auto 15px;position:relative;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;box-sizing:border-box}.nesting-svg--compact[data-v-3b3deddf],.nesting-svg[data-v-3b3deddf]{padding:2px;box-sizing:border-box}.nesting-svg.nesting-svg--modal[data-v-3b3deddf]{padding:0}.nesting-diagram-wrapper.is-panning[data-v-3b3deddf]{cursor:grabbing}.nesting-diagram-wrapper .zoom-controls-overlay[data-v-3b3deddf]{cursor:default;pointer-events:auto}.nesting-diagram-scrollable[data-v-3b3deddf]{width:100%;height:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:flex-start;overflow:auto;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.nesting-diagram-scrollable.nesting-diagram-scrollable--modal[data-v-3b3deddf]{flex:1 1 0%;min-height:0;min-width:0;align-self:stretch;height:auto;max-height:none;scroll-padding-bottom:8px;justify-content:flex-start;align-items:flex-start;padding:8px 0 0 8px;box-sizing:border-box}.nesting-diagram-scrollable.nesting-diagram-scrollable--modal .nesting-diagram-inner[data-v-3b3deddf]{margin-bottom:56px;margin-right:clamp(72px,22vw,200px)}.nesting-modal-scroll-balance[data-v-3b3deddf]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:100%;min-height:100%;flex:0 0 auto}.nesting-diagram-inner[data-v-3b3deddf]{flex:0 0 auto}.nesting-diagram[data-v-3b3deddf]{display:block;flex-shrink:0;position:relative}.nesting-svg[data-v-3b3deddf]{display:block;width:100%;height:100%;overflow:visible}.nav-btn[data-v-3b3deddf]{padding:6px 12px;border:1px solid #ddd;background:white;border-radius:4px;cursor:pointer;font-size:14px}.nav-btn[data-v-3b3deddf]:hover:not(:disabled){background:#f5f5f5;border-color:var(--wood-primary)}.nav-btn[data-v-3b3deddf]:disabled{opacity:.5;cursor:not-allowed}.sheet-info[data-v-3b3deddf]{font-size:14px;color:#666;padding:0 10px}.spinner[data-v-3b3deddf]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-3b3deddf .6s linear infinite}@keyframes spin-3b3deddf{to{transform:rotate(360deg)}}.btn-block[data-v-3b3deddf]{width:100%;margin-top:15px}.btn-confirm-inquiry[data-v-3b3deddf]{width:100%;margin:0;padding:20px 32px;font-size:18px;font-weight:600;border:none;border-radius:10px;background:linear-gradient(135deg,var(--wood-primary) 0%,var(--wood-primary-hover) 100%);color:#fff;cursor:pointer;box-shadow:0 4px 14px #00000026;transition:all .2s ease}.btn-confirm-inquiry[data-v-3b3deddf]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0003}.btn-confirm-inquiry[data-v-3b3deddf]:disabled{opacity:.5;cursor:not-allowed;transform:none}.cost-section[data-v-3b3deddf]{background:#f5f5f5;border-radius:8px;padding:0;display:flex;flex-direction:column;overflow:visible}.cost-section .section-title[data-v-3b3deddf]{background:var(--wood-primary);color:#fff;padding:15px 20px;margin:0;display:flex;justify-content:space-between;align-items:center}.cost-section-content[data-v-3b3deddf]{padding:20px;flex:1;display:flex;flex-direction:column;min-width:0}.cost-breakdown[data-v-3b3deddf]{margin-bottom:20px;flex:1}.cost-item[data-v-3b3deddf]{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:2px solid #ddd;margin-bottom:15px}.cost-value[data-v-3b3deddf]{font-size:20px;font-weight:600;color:var(--wood-primary)}.cost-details[data-v-3b3deddf]{margin-bottom:16px}.cost-detail-item[data-v-3b3deddf]{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid #eee;gap:12px;font-size:14px}.cost-item-label[data-v-3b3deddf]{font-weight:500;color:#666;flex-shrink:0}.cost-item-value[data-v-3b3deddf]{color:#333;font-weight:600;text-align:right}.cost-note[data-v-3b3deddf]{font-size:12px;color:#999;font-style:italic}.cost-summary[data-v-3b3deddf]{border-top:1px solid #e0e0e0;padding-top:12px;margin-top:12px}.summary-item[data-v-3b3deddf]{display:flex;justify-content:space-between;padding:8px 0;color:#666;font-size:14px}.summary-item.total[data-v-3b3deddf]{font-weight:700;font-size:20px;color:#222;border-top:1px solid #e0e0e0;padding-top:14px;margin-top:8px}.total-value[data-v-3b3deddf]{color:var(--wood-primary);font-weight:700;font-size:20px}.reference-files-section[data-v-3b3deddf]{margin-top:20px;padding-top:20px;border-top:1px solid #e8e4df;min-width:0;width:100%;flex-shrink:0}.reference-files-title[data-v-3b3deddf]{margin:0 0 8px;font-size:15px;font-weight:600;color:#333}.reference-files-hint[data-v-3b3deddf]{margin:0 0 12px;font-size:12px;color:#666;line-height:1.55;min-width:0;max-width:100%;white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:break-all;-webkit-line-clamp:unset;line-clamp:unset}.reference-files-login-hint[data-v-3b3deddf]{margin:0;font-size:13px;color:#888}.reference-files-actions[data-v-3b3deddf]{margin-bottom:12px}.reference-files-error[data-v-3b3deddf]{margin:0 0 10px;font-size:13px;color:#c62828}.cutlist-notes-wrap[data-v-3b3deddf]{margin-top:18px;padding-top:18px;border-top:1px solid #ece8e3;min-width:0;width:100%}.cutlist-notes-heading[data-v-3b3deddf]{margin-bottom:8px}.cutlist-notes-textarea[data-v-3b3deddf]{display:block;width:100%;box-sizing:border-box;margin:0;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;line-height:1.5;color:#333;background:#fff;resize:vertical;min-height:88px;font-family:inherit}.cutlist-notes-textarea[data-v-3b3deddf]::placeholder{color:#999}.cutlist-notes-textarea[data-v-3b3deddf]:focus{outline:none;border-color:var(--wood-primary, #e67e22);box-shadow:0 0 0 2px #e67e2226}.cutlist-file-input-hidden[data-v-3b3deddf]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.confirm-inquiry-block[data-v-3b3deddf]{border-top:2px solid rgba(0,0,0,.06);background:#faf8f5;margin:24px -20px -20px;padding:24px 20px;border-radius:0 0 8px 8px;flex-shrink:0}.nesting-stale-banner[data-v-3b3deddf]{margin:0 0 14px;padding:10px 12px;font-size:14px;line-height:1.45;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px}.btn-confirm-inquiry[data-v-3b3deddf]{display:flex;align-items:center;justify-content:center;gap:10px}.btn-confirm-text[data-v-3b3deddf]{font-size:18px}.btn-confirm-arrow[data-v-3b3deddf]{font-size:20px;opacity:.9}.cost-placeholder[data-v-3b3deddf]{text-align:center;padding:40px 20px;color:#999;font-style:italic;flex:1;display:flex;align-items:center;justify-content:center}.modal-overlay[data-v-3b3deddf]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.confirm-modal-overlay[data-v-3b3deddf]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-modal-card[data-v-3b3deddf]{background:white;border-radius:12px;padding:24px;max-width:400px;width:100%;box-shadow:0 20px 50px #0003,0 0 0 1px #0000000d}.confirm-modal-message[data-v-3b3deddf]{margin:0 0 24px;font-size:15px;line-height:1.5;color:#333}.confirm-modal-actions[data-v-3b3deddf]{display:flex;justify-content:flex-end;gap:12px}.btn-confirm-cancel[data-v-3b3deddf]{padding:10px 20px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#555;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.btn-confirm-cancel[data-v-3b3deddf]:hover{background:#f5f5f5;border-color:#ccc}.btn-confirm-ok[data-v-3b3deddf]{padding:10px 20px;border:none;border-radius:8px;background:var(--wood-primary, #e67e22);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,transform .1s}.btn-confirm-ok[data-v-3b3deddf]:hover{background:var(--wood-primary-hover, #d35400)}.btn-confirm-ok[data-v-3b3deddf]:active,.btn-confirm-cancel[data-v-3b3deddf]:active{transform:scale(.98)}.confirm-modal-enter-active[data-v-3b3deddf],.confirm-modal-leave-active[data-v-3b3deddf]{transition:opacity .2s ease}.confirm-modal-enter-active .confirm-modal-card[data-v-3b3deddf],.confirm-modal-leave-active .confirm-modal-card[data-v-3b3deddf]{transition:transform .2s ease}.confirm-modal-enter-from[data-v-3b3deddf],.confirm-modal-leave-to[data-v-3b3deddf]{opacity:0}.confirm-modal-enter-from .confirm-modal-card[data-v-3b3deddf],.confirm-modal-leave-to .confirm-modal-card[data-v-3b3deddf]{transform:scale(.95)}.material-modal[data-v-3b3deddf]{background:white;border-radius:8px;width:100%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0003}.modal-header[data-v-3b3deddf]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h2[data-v-3b3deddf]{margin:0;font-size:24px;font-weight:600;color:#333}.modal-close[data-v-3b3deddf]{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close[data-v-3b3deddf]:hover{background:#f5f5f5;color:#333}.modal-body[data-v-3b3deddf]{padding:20px;overflow-y:auto;flex:1}.material-modal-filters[data-v-3b3deddf]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.material-modal-name-filter[data-v-3b3deddf]{display:flex;flex-direction:column;gap:6px}.material-modal-name-filter-head[data-v-3b3deddf]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 10px}.material-modal-filter-label[data-v-3b3deddf]{font-size:14px;font-weight:600;color:#444}.material-modal-name-select[data-v-3b3deddf]{max-width:100%}.material-search--modal[data-v-3b3deddf]{margin-bottom:0}.material-search[data-v-3b3deddf]{margin-bottom:20px}.search-input[data-v-3b3deddf]{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .2s}.search-input[data-v-3b3deddf]:focus{outline:none;border-color:var(--wood-primary)}.material-list[data-v-3b3deddf]{display:flex;flex-direction:column;gap:12px}.material-item[data-v-3b3deddf]{padding:16px;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s;background:white}.material-item[data-v-3b3deddf]:hover{border-color:var(--wood-primary);background:var(--wood-bg-alt)}.material-item.active[data-v-3b3deddf]{border-color:var(--wood-primary);background:var(--wood-bg-alt);box-shadow:0 2px 8px #ffa50033}.material-item-main[data-v-3b3deddf]{display:flex;flex-direction:column;gap:8px}.material-name[data-v-3b3deddf]{font-size:18px;font-weight:600;color:#333}.material-specs[data-v-3b3deddf]{font-size:14px;color:#666}.material-dims[data-v-3b3deddf]{font-size:14px;color:#555;font-weight:500}.no-results[data-v-3b3deddf]{text-align:center;padding:40px;color:#999;font-style:italic}.materials-tab[data-v-3b3deddf]{padding:20px}@media (max-width: 1200px){.right-sidebar[data-v-3b3deddf]{width:400px;flex-basis:400px}}@media (max-width: 992px){.content-body[data-v-3b3deddf]{flex-direction:column;align-items:stretch}.right-sidebar[data-v-3b3deddf]{width:100%;flex:0 0 auto;min-width:0;max-width:100%;flex-shrink:0}.cutlist-workspace[data-v-3b3deddf]{flex-direction:column;align-items:stretch}.main-content[data-v-3b3deddf]{flex-direction:column}.material-modal[data-v-3b3deddf]{max-width:95%;max-height:90vh}}@media (max-width: 768px){.main-content[data-v-3b3deddf]{padding:12px}.content-toolbar[data-v-3b3deddf]{align-items:stretch}.toolbar-actions[data-v-3b3deddf]{width:100%}.toolbar-action-btn[data-v-3b3deddf]{flex:1 1 0;padding:0 8px}.project-info[data-v-3b3deddf]{white-space:normal}.materials-tab[data-v-3b3deddf]{padding:12px 10px}.panel-table-scroll[data-v-3b3deddf]{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin-bottom:4px}.panel-table[data-v-3b3deddf]{width:max-content;min-width:100%}}.materials-tab .material-search[data-v-3b3deddf]{margin-bottom:20px}.materials-tab .material-list[data-v-3b3deddf]{max-height:calc(100vh - 300px);overflow-y:auto}.address-modal-overlay[data-v-ada2374c]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.address-modal[data-v-ada2374c]{background:white;border-radius:16px;padding:0;max-width:500px;width:92%;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-header[data-v-ada2374c]{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0}.modal-title[data-v-ada2374c]{font-size:22px;font-weight:600;color:#222;margin:0}.modal-close[data-v-ada2374c]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:24px;background:#f5f5f5;border:none;border-radius:50%;cursor:pointer;color:#666;line-height:1;transition:all .2s}.modal-close[data-v-ada2374c]:hover{background:#eee;color:#333}.address-form[data-v-ada2374c]{padding:24px}.form-section-label[data-v-ada2374c]{font-size:13px;font-weight:600;color:#555;margin-bottom:10px;margin-top:20px}.form-section-label[data-v-ada2374c]:first-child{margin-top:0}.address-form .form-row[data-v-ada2374c]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.address-form .form-group[data-v-ada2374c]{margin-bottom:0}.form-group-full[data-v-ada2374c]{grid-column:1 / -1;margin-top:14px}.address-form .form-input[data-v-ada2374c]{width:100%;padding:14px 16px;font-size:15px;border:1px solid #e0e0e0;border-radius:10px;background-color:#fafafa;transition:border-color .2s,background-color .2s,box-shadow .2s}.address-form .form-input[data-v-ada2374c]:focus{outline:none;border-color:var(--wood-primary);background-color:#fff;box-shadow:0 0 0 3px #ffa50026}.address-form .form-select[data-v-ada2374c]{width:100%;padding:14px 40px 14px 16px;font-size:15px;border:1px solid #e0e0e0;border-radius:10px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fafafa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .2s,background-color .2s,box-shadow .2s}.address-form .form-select[data-v-ada2374c]:focus{outline:none;border-color:var(--wood-primary);background-color:#fff;box-shadow:0 0 0 3px #ffa50026}.checkbox-row[data-v-ada2374c]{display:flex;align-items:center;gap:12px;cursor:pointer;margin-top:24px;padding:14px 0}.checkbox-input[data-v-ada2374c]{width:20px;height:20px;accent-color:var(--wood-primary);cursor:pointer}.checkbox-text[data-v-ada2374c]{font-size:15px;color:#555}.form-actions[data-v-ada2374c]{display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:20px;border-top:1px solid #eee}.btn[data-v-ada2374c]{padding:12px 24px;font-size:15px;font-weight:500;border-radius:10px;cursor:pointer;transition:all .2s}.btn-ghost[data-v-ada2374c]{background:#f5f5f5;color:#555;border:none}.btn-ghost[data-v-ada2374c]:hover{background:#eee;color:#333}.btn-primary[data-v-ada2374c]{background:var(--wood-primary);color:#fff;border:none}.btn-primary[data-v-ada2374c]:hover:not(:disabled){background:var(--wood-primary-hover)}.btn-primary[data-v-ada2374c]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 500px){.address-form .form-row[data-v-ada2374c]{grid-template-columns:1fr}}.address-select-overlay[data-v-18f57859]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.address-select-modal[data-v-18f57859]{background:white;border-radius:16px;padding:28px 24px;max-width:480px;width:90%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 12px 40px #00000026}.modal-close[data-v-18f57859]{position:absolute;top:20px;right:20px;font-size:28px;background:none;border:none;cursor:pointer;color:#999;line-height:1;padding:4px}.modal-close[data-v-18f57859]:hover{color:#333}.modal-title[data-v-18f57859]{font-size:20px;font-weight:600;margin-bottom:20px;color:#333}.address-empty-state[data-v-18f57859]{text-align:center;padding:32px 0}.address-empty-state p[data-v-18f57859]{color:#666;margin-bottom:20px;font-size:15px}.address-list[data-v-18f57859]{display:flex;flex-direction:column;gap:12px}.address-card[data-v-18f57859]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border:2px solid #e8e8e8;border-radius:12px;cursor:pointer;transition:all .2s;background:#fafafa}.address-card[data-v-18f57859]:hover,.address-card.selected[data-v-18f57859]{border-color:var(--wood-primary);background:var(--wood-bg-alt)}.address-card-content[data-v-18f57859]{flex:1;min-width:0}.address-card-name[data-v-18f57859]{font-weight:600;font-size:16px;color:#333;margin-bottom:6px}.address-card-phone[data-v-18f57859]{font-size:14px;color:#555;margin-bottom:6px}.address-card-addr[data-v-18f57859]{font-size:14px;color:#666;line-height:1.5}.default-tag[data-v-18f57859]{display:inline-block;font-size:12px;color:var(--wood-primary);background:rgba(255,165,0,.12);padding:2px 8px;border-radius:4px;margin-top:8px}.check-icon[data-v-18f57859]{font-size:20px;color:var(--wood-primary);font-weight:700;flex-shrink:0}.btn-add-card[data-v-18f57859]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border:2px dashed #ddd;border-radius:12px;background:white;color:var(--wood-primary);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-add-card[data-v-18f57859]:hover{border-color:var(--wood-primary);background:var(--wood-bg-alt)}.add-icon[data-v-18f57859]{font-size:20px;font-weight:300}.btn-add-empty[data-v-18f57859]{padding:12px 24px;background:var(--wood-primary);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer}.btn-add-empty[data-v-18f57859]:hover{background:var(--wood-primary-hover)}.file-quote-mat-summary[data-v-d5608ae1]{margin:0}.file-quote-mat-summary__title[data-v-d5608ae1]{font-size:18px;font-weight:600;margin:0 0 14px;color:#333}.file-quote-mat-summary__dl[data-v-d5608ae1]{margin:0}.file-quote-mat-summary__row[data-v-d5608ae1]{display:grid;grid-template-columns:120px 1fr;gap:8px 16px;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:14px}.file-quote-mat-summary__row[data-v-d5608ae1]:last-child{border-bottom:none}.file-quote-mat-summary__row dt[data-v-d5608ae1]{margin:0;color:#666;font-weight:500}.file-quote-mat-summary__row dd[data-v-d5608ae1]{margin:0;color:#222;line-height:1.45}@media (max-width: 520px){.file-quote-mat-summary__row[data-v-d5608ae1]{grid-template-columns:1fr}}.inquiry-page[data-v-91005b38]{min-height:100vh;background:#f9f9f9}.header[data-v-91005b38]{background:white;border-bottom:1px solid #eee;padding:15px 0}.header-content[data-v-91005b38]{display:flex;justify-content:space-between;align-items:center}.logo[data-v-91005b38]{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:inherit;text-decoration:none}.header-center[data-v-91005b38]{flex:1;text-align:center}.project-info[data-v-91005b38]{font-weight:500}.header-actions[data-v-91005b38]{display:flex;align-items:center;gap:15px}.inquiry-content[data-v-91005b38]{max-width:800px;margin:0 auto;padding:40px 20px}.inquiry-form-wrapper[data-v-91005b38]{background:white;border-radius:8px;padding:40px;box-shadow:0 2px 8px #0000001a}.inquiry-form-header[data-v-91005b38]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:16px}.page-title[data-v-91005b38]{font-size:28px;font-weight:600;margin:0;color:#333}.form-section[data-v-91005b38]{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid #eee}.form-section[data-v-91005b38]:last-of-type{border-bottom:none}.section-title[data-v-91005b38]{font-size:20px;font-weight:600;margin-bottom:20px;color:#333}.form-group[data-v-91005b38]{margin-bottom:20px}.form-label[data-v-91005b38]{display:block;font-weight:500;color:#333;margin-bottom:8px;font-size:14px}.form-label.required[data-v-91005b38]:after{content:" *";color:#dc3545}.form-input[data-v-91005b38],.form-textarea[data-v-91005b38]{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s}.form-input[data-v-91005b38]:focus,.form-textarea[data-v-91005b38]:focus{outline:none;border-color:var(--wood-primary)}.form-input.input-error[data-v-91005b38],.form-textarea.input-error[data-v-91005b38]{border-color:#dc3545;background-color:#fff5f5}.form-textarea[data-v-91005b38]{resize:vertical;min-height:100px}.address-options[data-v-91005b38]{border:1px solid #ddd;border-radius:4px;overflow:hidden}.address-option-tabs[data-v-91005b38]{display:flex;border-bottom:1px solid #ddd;background:#f9f9f9}.address-tab[data-v-91005b38]{flex:1;padding:12px 20px;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:#666;transition:all .2s;border-bottom:2px solid transparent}.address-tab[data-v-91005b38]:hover{background:#f0f0f0;color:#333}.address-tab.active[data-v-91005b38]{background:white;color:var(--wood-primary);border-bottom-color:var(--wood-primary);font-weight:600}.address-input-wrapper[data-v-91005b38],.address-selector-wrapper[data-v-91005b38]{padding:15px}.selector-row[data-v-91005b38]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group-inline[data-v-91005b38]{display:flex;flex-direction:column;gap:8px}.form-label-inline[data-v-91005b38]{font-weight:500;color:#333;font-size:14px}.form-select[data-v-91005b38]{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s;background:white}.form-select[data-v-91005b38]:focus{outline:none;border-color:var(--wood-primary)}.form-select[data-v-91005b38]:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.error-message[data-v-91005b38]{display:block;font-size:12px;color:#dc3545;margin-top:4px}.address-section[data-v-91005b38]{padding-bottom:24px}.address-box[data-v-91005b38]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border:2px solid #e8e8e8;border-radius:12px;background:#fafafa;cursor:pointer;transition:all .2s;position:relative}.address-box[data-v-91005b38]:hover{border-color:var(--wood-primary);background:#fffbf5}.address-box.empty[data-v-91005b38]:hover{border-color:var(--wood-primary)}.address-box.not-logged-in[data-v-91005b38]{cursor:default;background:#f5f5f5}.address-box-name[data-v-91005b38]{font-weight:600;font-size:16px;color:#333;margin-bottom:8px}.address-box-phone[data-v-91005b38]{font-size:14px;color:#555;margin-bottom:6px}.address-box-addr[data-v-91005b38]{font-size:14px;color:#666;line-height:1.5}.address-box-default[data-v-91005b38]{display:inline-block;font-size:12px;color:var(--wood-primary);background:rgba(255,165,0,.12);padding:2px 8px;border-radius:4px;margin-top:8px}.address-box-placeholder[data-v-91005b38]{flex:1;display:flex;align-items:center;gap:10px;font-size:15px;color:#999}.placeholder-icon[data-v-91005b38]{font-size:24px}.address-box-arrow[data-v-91005b38]{font-size:24px;color:#ccc;flex-shrink:0}.address-box:hover .address-box-arrow[data-v-91005b38]{color:var(--wood-primary)}.cost-summary-section[data-v-91005b38]{background:#f5f5f5;padding:20px;border-radius:4px}.summary-section[data-v-91005b38]{background:#f9f9f9;padding:20px;border-radius:4px}.summary-content[data-v-91005b38]{display:flex;flex-direction:column;gap:20px}.material-summary[data-v-91005b38]{background:white;padding:15px;border-radius:4px;border:1px solid #eee}.material-summary h3[data-v-91005b38]{font-size:16px;font-weight:600;margin-bottom:10px;color:#333}.summary-item[data-v-91005b38]{display:flex;gap:10px;margin-bottom:8px;font-size:14px}.summary-item strong[data-v-91005b38]{min-width:120px;color:#666}.summary-item span[data-v-91005b38]{color:#333}.cost-summary-content[data-v-91005b38]{display:flex;flex-direction:column;gap:20px}.material-cost-summary[data-v-91005b38]{background:white;padding:15px;border-radius:4px;border:1px solid #eee}.material-cost-summary h3[data-v-91005b38]{font-size:16px;font-weight:600;margin-bottom:15px;color:#333}.cost-breakdown-item[data-v-91005b38]{display:flex;flex-direction:column;gap:10px}.cost-details[data-v-91005b38]{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.cost-detail-item[data-v-91005b38]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:14px}.cost-detail-label[data-v-91005b38]{max-width:72%;line-height:1.45}.cost-type[data-v-91005b38]{font-weight:600;color:#333}.cost-detail-text[data-v-91005b38]{font-weight:400;color:#666}.cost-detail-item span[data-v-91005b38]:last-child{color:#333;font-weight:500}.cost-total[data-v-91005b38]{display:flex;justify-content:space-between;padding:12px 0;border-top:2px solid #ddd;margin-top:10px;font-weight:600;font-size:16px}.total-value[data-v-91005b38]{color:var(--wood-primary);font-size:18px}.cost-placeholder[data-v-91005b38]{text-align:center;padding:20px;color:#999;font-style:italic}.transportation-total-row[data-v-91005b38]{display:flex;justify-content:space-between;align-items:center;padding:14px 0;margin-top:12px;font-size:15px;border-top:1px solid #e5e5e5}.transportation-label[data-v-91005b38]{font-weight:600;color:#333;font-size:14px}.transportation-reminder[data-v-91005b38]{display:block;font-size:12px;color:#e65100;margin-top:6px;line-height:1.4}.delivery-logistics-notice[data-v-91005b38]{margin-top:12px;padding:12px 14px;background:#f8f6ef;border:1px solid #e8e0d0;border-radius:6px}.delivery-logistics-notice p[data-v-91005b38]{margin:0;font-size:13px;color:#666;line-height:1.55}.delivery-logistics-notice p+p[data-v-91005b38]{margin-top:8px}.transportation-total-row .total-value[data-v-91005b38]{color:var(--wood-primary);font-weight:600;font-size:17px;flex-shrink:0}.notes-section .form-textarea[data-v-91005b38]{margin-top:0}.inquiry-attachments-section[data-v-91005b38]{background:#fafafa;padding:20px;border-radius:8px;border:1px solid #eee}.inquiry-attachments-hint[data-v-91005b38]{margin:0 0 14px;font-size:12px;color:#666;line-height:1.55;max-width:100%;white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:break-all;-webkit-line-clamp:unset;line-clamp:unset}.inquiry-attachments-actions[data-v-91005b38]{margin-bottom:12px}.inquiry-attachments-add-btn[data-v-91005b38]{font-size:14px;padding:10px 18px}.inquiry-attachments-error[data-v-91005b38]{margin:0 0 10px;font-size:13px;color:#c62828}.inquiry-file-input-hidden[data-v-91005b38]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.overall-total[data-v-91005b38]{background:var(--wood-primary);color:#fff;padding:20px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;margin-top:20px}.total-label[data-v-91005b38]{font-size:18px;font-weight:600}.total-amount[data-v-91005b38]{font-size:24px;font-weight:700}.form-actions[data-v-91005b38]{margin-top:30px;display:flex;justify-content:flex-end}.btn[data-v-91005b38]{padding:12px 24px;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-91005b38]{background:var(--wood-primary);color:#fff}.btn-primary[data-v-91005b38]:hover:not(:disabled){background:var(--wood-primary-hover)}.btn-primary[data-v-91005b38]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-91005b38]{background:#6c757d;color:#fff}.btn-secondary[data-v-91005b38]:hover{background:#5a6268}.btn-submit[data-v-91005b38]{min-width:150px}.inquiry-fab-panels[data-v-91005b38]{margin-top:16px;padding-top:12px;border-top:1px solid #e8e4dc}.inquiry-fab-heading[data-v-91005b38]{margin:0 0 8px;font-size:14px;font-weight:600;color:#444}.inquiry-fab-panel-list[data-v-91005b38]{list-style:none;margin:0;padding:0}.inquiry-fab-panel-row[data-v-91005b38]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #f0ebe3}.inquiry-fab-panel-row[data-v-91005b38]:last-child{border-bottom:none}.inquiry-fab-panel-name[data-v-91005b38]{font-size:14px;color:#333;min-width:0;overflow:hidden;text-overflow:ellipsis}.btn-sm.inquiry-fab-btn[data-v-91005b38]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;padding:6px}.inquiry-fab-btn__icon[data-v-91005b38]{display:block;flex-shrink:0}.inquiry-fab-btn--done[data-v-91005b38]:not(:disabled){border-color:var(--wood-primary, #e67e22);color:var(--wood-primary, #e67e22)}@media (max-width: 768px){.inquiry-content[data-v-91005b38]{padding:20px 10px}.inquiry-form-wrapper[data-v-91005b38]{padding:20px}.page-title[data-v-91005b38]{font-size:24px}.summary-item[data-v-91005b38]{flex-direction:column;gap:4px}.address-box[data-v-91005b38]{padding:16px 20px}.transportation-total-row[data-v-91005b38]{flex-direction:column;align-items:stretch;gap:4px}.transportation-total-row .total-value[data-v-91005b38]{text-align:right}.summary-item strong[data-v-91005b38]{min-width:auto}.selector-row[data-v-91005b38]{grid-template-columns:1fr}}.file-quote-address-hint[data-v-91005b38]{margin-top:14px;font-size:14px;color:#666;line-height:1.5}.auth-page[data-v-ae946b5c]{min-height:100vh;background:linear-gradient(160deg,var(--wood-bg) 0%,var(--wood-bg-alt) 50%,var(--wood-border) 100%)}.auth-container[data-v-ae946b5c]{max-width:400px;margin:0 auto;padding:56px 20px 80px}.auth-card[data-v-ae946b5c]{background:white;border-radius:16px;padding:32px 36px;box-shadow:0 2px 12px #0000000a,0 8px 32px #0000000f}.auth-title[data-v-ae946b5c]{font-size:20px;font-weight:600;margin-bottom:20px;text-align:center;color:#111827;letter-spacing:-.02em}.auth-tabs[data-v-ae946b5c]{display:flex;gap:4px;margin-bottom:20px;background:#f8fafc;padding:4px;border-radius:10px}.tab[data-v-ae946b5c]{flex:1;padding:9px 10px;border:none;background:transparent;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;border-radius:8px;transition:all .2s}.tab[data-v-ae946b5c]:hover:not(:disabled){color:#334155}.tab.active[data-v-ae946b5c]{background:white;color:var(--wood-primary);box-shadow:0 1px 2px #0000000d}.tab-disabled[data-v-ae946b5c]{cursor:not-allowed;opacity:.5}.auth-form[data-v-ae946b5c]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-ae946b5c]{display:flex;flex-direction:column;gap:6px;min-width:0}.form-label[data-v-ae946b5c]{font-size:13px;font-weight:500;color:#374151}.form-label.required[data-v-ae946b5c]:after{content:" *";color:#ef4444}.form-input[data-v-ae946b5c]{padding:11px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-input[data-v-ae946b5c]::placeholder{color:#9ca3af}.form-input[data-v-ae946b5c]:focus{outline:none;border-color:var(--wood-primary);box-shadow:0 0 0 3px #ffa50026}.form-input.input-error[data-v-ae946b5c]{border-color:#ef4444}.phone-input-row[data-v-ae946b5c]{display:flex;gap:8px}.country-code-select[data-v-ae946b5c]{width:96px;padding:11px 10px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;background:white;cursor:pointer}.phone-input[data-v-ae946b5c]{flex:1}.email-full-width[data-v-ae946b5c]{width:100%;min-width:0;box-sizing:border-box}.code-row[data-v-ae946b5c]{display:flex;gap:10px;align-items:center;width:100%;min-width:0}.code-row .code-input[data-v-ae946b5c]{flex:1;min-width:0;width:0}.code-row .btn-send-code[data-v-ae946b5c]{flex-shrink:0;min-width:80px;padding:10px 12px}.btn-outline[data-v-ae946b5c]{background:white;border:1px solid #e5e7eb;color:#374151;white-space:nowrap}.btn-outline[data-v-ae946b5c]:hover:not(:disabled){border-color:var(--wood-primary);color:var(--wood-primary)}.btn-send-code[data-v-ae946b5c]{border-radius:10px;font-size:12px}.btn-outline[data-v-ae946b5c]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-ae946b5c]{font-size:12px;color:#ef4444;margin-top:2px}.btn[data-v-ae946b5c]{padding:12px 24px;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-block[data-v-ae946b5c]{width:100%}.btn-primary[data-v-ae946b5c]{background:var(--wood-primary);color:#fff;margin-top:4px}.btn-primary[data-v-ae946b5c]:hover:not(:disabled){background:var(--wood-primary-hover);transform:translateY(-1px)}.btn-primary[data-v-ae946b5c]:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-footer[data-v-ae946b5c]{text-align:center;font-size:13px;color:#9ca3af;margin-top:16px}.agreement-text[data-v-ae946b5c]{margin:-2px 0 2px;text-align:center;color:#6d7f9b;font-size:14px;line-height:1.7}.agreement-link[data-v-ae946b5c]{border:none;background:transparent;padding:0;color:#1f63d8;text-decoration:none;font-weight:600;cursor:pointer;font:inherit}.agreement-link[data-v-ae946b5c]:hover{color:#174eab}.agreement-link-pill[data-v-ae946b5c]{border:1px solid #1f63d8;border-radius:6px;padding:1px 6px;margin:0 3px}.auth-footer a[data-v-ae946b5c]{color:#6b7280;text-decoration:none}.auth-footer a[data-v-ae946b5c]:hover{color:var(--wood-primary)}@media (max-width: 480px){.auth-container[data-v-ae946b5c]{padding:32px 16px 48px}.auth-card[data-v-ae946b5c]{padding:24px 20px}}.auth-page[data-v-dd75bc36]{min-height:100vh;background:linear-gradient(160deg,var(--wood-bg) 0%,var(--wood-bg-alt) 50%,var(--wood-border) 100%)}.auth-container[data-v-dd75bc36]{max-width:400px;margin:0 auto;padding:56px 20px 80px}.auth-card[data-v-dd75bc36]{background:white;border-radius:16px;padding:32px 36px;box-shadow:0 2px 12px #0000000a,0 8px 32px #0000000f}.auth-title[data-v-dd75bc36]{font-size:20px;font-weight:600;margin-bottom:20px;text-align:center;color:#111827;letter-spacing:-.02em}.auth-tabs[data-v-dd75bc36]{display:flex;gap:4px;margin-bottom:20px;background:#f8fafc;padding:4px;border-radius:10px}.tab[data-v-dd75bc36]{flex:1;padding:9px 10px;border:none;background:transparent;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;border-radius:8px;transition:all .2s}.tab[data-v-dd75bc36]:hover:not(:disabled){color:#334155}.tab.active[data-v-dd75bc36]{background:white;color:var(--wood-primary);box-shadow:0 1px 2px #0000000d}.tab-disabled[data-v-dd75bc36]{cursor:not-allowed;opacity:.5}.email-sub-tabs[data-v-dd75bc36]{display:flex;gap:6px;margin-bottom:16px}.sub-tab[data-v-dd75bc36]{flex:1;padding:8px 12px;border:1px solid #e5e7eb;background:white;font-size:12px;color:#6b7280;cursor:pointer;border-radius:8px;transition:all .2s}.sub-tab[data-v-dd75bc36]:hover{border-color:var(--wood-primary);color:var(--wood-primary)}.sub-tab.active[data-v-dd75bc36]{border-color:var(--wood-primary);background:var(--wood-bg-alt);color:var(--wood-primary-hover)}.email-form-panel[data-v-dd75bc36]{border:1px solid #e5e7eb;border-radius:12px;padding:20px;background:#fafbfc;margin-bottom:4px;display:flex;flex-direction:column;gap:16px;min-width:0}.auth-form[data-v-dd75bc36]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-dd75bc36]{display:flex;flex-direction:column;gap:6px;min-width:0}.form-label[data-v-dd75bc36]{font-size:13px;font-weight:500;color:#374151}.form-input[data-v-dd75bc36]{padding:11px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-input[data-v-dd75bc36]::placeholder{color:#9ca3af}.form-input[data-v-dd75bc36]:focus{outline:none;border-color:var(--wood-primary);box-shadow:0 0 0 3px #ffa50026}.form-input.input-error[data-v-dd75bc36]{border-color:#ef4444}.phone-input-row[data-v-dd75bc36]{display:flex;gap:8px}.country-code-select[data-v-dd75bc36]{width:96px;padding:11px 10px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;background:white;cursor:pointer}.phone-input[data-v-dd75bc36]{flex:1}.email-full-width[data-v-dd75bc36]{width:100%;min-width:0;box-sizing:border-box}.code-row[data-v-dd75bc36]{display:flex;gap:10px;align-items:center;width:100%;min-width:0}.code-row .code-input[data-v-dd75bc36]{flex:1;min-width:0;width:0}.code-row .btn-send-code[data-v-dd75bc36]{flex-shrink:0;min-width:80px;padding:10px 12px}.btn-outline[data-v-dd75bc36]{background:white;border:1px solid #e5e7eb;color:#374151;white-space:nowrap}.btn-outline[data-v-dd75bc36]:hover:not(:disabled){border-color:var(--wood-primary);color:var(--wood-primary)}.btn-send-code[data-v-dd75bc36]{border-radius:10px;font-size:12px}.btn-outline[data-v-dd75bc36]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-dd75bc36]{font-size:12px;color:#ef4444;margin-top:2px}.forgot-password-row[data-v-dd75bc36]{display:flex;justify-content:flex-end;margin-top:4px}.forgot-password-link[data-v-dd75bc36]{font-size:12px;color:var(--wood-primary);text-decoration:none}.forgot-password-link[data-v-dd75bc36]:hover{text-decoration:underline}.checkbox-row[data-v-dd75bc36]{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280;cursor:pointer}.checkbox-row input[data-v-dd75bc36]{width:16px;height:16px;accent-color:var(--wood-primary)}.btn[data-v-dd75bc36]{padding:12px 24px;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-block[data-v-dd75bc36]{width:100%}.btn-primary[data-v-dd75bc36]{background:var(--wood-primary);color:#fff;margin-top:4px}.btn-primary[data-v-dd75bc36]:hover:not(:disabled){background:var(--wood-primary-hover);transform:translateY(-1px)}.btn-primary[data-v-dd75bc36]:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-footer[data-v-dd75bc36]{text-align:center;font-size:13px;color:#9ca3af;margin-top:16px}.agreement-text[data-v-dd75bc36]{margin:-2px 0 2px;text-align:center;color:#6d7f9b;font-size:14px;line-height:1.7}.agreement-link[data-v-dd75bc36]{border:none;background:transparent;padding:0;color:#1f63d8;text-decoration:none;font-weight:600;cursor:pointer;font:inherit}.agreement-link[data-v-dd75bc36]:hover{color:#174eab}.agreement-link-pill[data-v-dd75bc36]{border:1px solid #1f63d8;border-radius:6px;padding:1px 6px;margin:0 3px}.auth-footer a[data-v-dd75bc36]{color:#6b7280;text-decoration:none}.auth-footer a[data-v-dd75bc36]:hover{color:var(--wood-primary)}@media (max-width: 480px){.auth-container[data-v-dd75bc36]{padding:32px 16px 48px}.auth-card[data-v-dd75bc36]{padding:24px 20px}}.auth-page[data-v-4b74aba1]{min-height:100vh;background:linear-gradient(160deg,var(--wood-bg) 0%,var(--wood-bg-alt) 50%,var(--wood-border) 100%)}.auth-container[data-v-4b74aba1]{max-width:400px;margin:0 auto;padding:56px 20px 80px}.auth-card[data-v-4b74aba1]{background:white;border-radius:16px;padding:32px 36px;box-shadow:0 2px 12px #0000000a,0 8px 32px #0000000f}.auth-title[data-v-4b74aba1]{font-size:20px;font-weight:600;margin-bottom:8px;text-align:center;color:#111827;letter-spacing:-.02em}.auth-tabs[data-v-4b74aba1]{display:flex;gap:6px;margin-bottom:16px}.tab[data-v-4b74aba1]{flex:1;padding:8px 10px;border:1px solid #e5e7eb;background:white;font-size:12px;color:#6b7280;cursor:pointer;border-radius:8px}.tab.active[data-v-4b74aba1]{border-color:var(--wood-primary);color:var(--wood-primary)}.auth-subtitle[data-v-4b74aba1]{font-size:13px;color:#6b7280;text-align:center;margin-bottom:20px;line-height:1.45}.auth-form[data-v-4b74aba1]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-4b74aba1]{display:flex;flex-direction:column;gap:6px;min-width:0}.form-label[data-v-4b74aba1]{font-size:13px;font-weight:500;color:#374151}.form-input[data-v-4b74aba1]{padding:11px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-input[data-v-4b74aba1]:focus{outline:none;border-color:var(--wood-primary);box-shadow:0 0 0 3px #ffa50026}.form-input.input-error[data-v-4b74aba1]{border-color:#ef4444}.phone-input-row[data-v-4b74aba1]{display:flex;gap:8px}.country-code-select[data-v-4b74aba1]{width:96px;padding:11px 10px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;background:white;cursor:pointer}.phone-input[data-v-4b74aba1]{flex:1}.code-row[data-v-4b74aba1]{display:flex;gap:10px;align-items:center;width:100%;min-width:0}.code-row .code-input[data-v-4b74aba1]{flex:1;min-width:0;width:0}.code-row .btn-send-code[data-v-4b74aba1]{flex-shrink:0;min-width:80px;padding:10px 12px}.btn-outline[data-v-4b74aba1]{background:white;border:1px solid #e5e7eb;color:#374151;white-space:nowrap;border-radius:10px;font-size:12px;cursor:pointer}.btn-outline[data-v-4b74aba1]:hover:not(:disabled){border-color:var(--wood-primary);color:var(--wood-primary)}.btn-outline[data-v-4b74aba1]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-4b74aba1]{font-size:12px;color:#ef4444;margin-top:2px}.btn[data-v-4b74aba1]{padding:12px 24px;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-block[data-v-4b74aba1]{width:100%}.btn-primary[data-v-4b74aba1]{background:var(--wood-primary);color:#fff;margin-top:4px}.btn-primary[data-v-4b74aba1]:hover:not(:disabled){background:var(--wood-primary-hover);transform:translateY(-1px)}.btn-primary[data-v-4b74aba1]:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-footer[data-v-4b74aba1]{text-align:center;font-size:13px;color:#9ca3af;margin-top:16px}.auth-footer a[data-v-4b74aba1]{color:#6b7280;text-decoration:none}.auth-footer a[data-v-4b74aba1]:hover{color:var(--wood-primary)}@media (max-width: 480px){.auth-container[data-v-4b74aba1]{padding:32px 16px 48px}.auth-card[data-v-4b74aba1]{padding:24px 20px}}.invoice-modal-overlay[data-v-f9ef9ad9]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.invoice-modal[data-v-f9ef9ad9]{background:white;border-radius:16px;padding:0;max-width:500px;width:92%;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-header[data-v-f9ef9ad9]{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0}.modal-title[data-v-f9ef9ad9]{font-size:22px;font-weight:600;color:#222;margin:0}.modal-close[data-v-f9ef9ad9]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:24px;background:#f5f5f5;border:none;border-radius:50%;cursor:pointer;color:#666;line-height:1;transition:all .2s}.modal-close[data-v-f9ef9ad9]:hover{background:#eee;color:#333}.invoice-form[data-v-f9ef9ad9]{padding:24px}.form-section-label[data-v-f9ef9ad9]{font-size:13px;font-weight:600;color:#555;margin-bottom:10px;margin-top:20px}.form-section-label[data-v-f9ef9ad9]:first-child{margin-top:0}.invoice-form .form-label[data-v-f9ef9ad9]{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:8px}.invoice-form .form-label.required[data-v-f9ef9ad9]:after{content:" *";color:#dc3545}.invoice-form .form-row[data-v-f9ef9ad9]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.invoice-form .form-row[data-v-f9ef9ad9]:first-child{margin-top:0}.invoice-form .form-group[data-v-f9ef9ad9]{margin-bottom:0}.form-group-full[data-v-f9ef9ad9]{grid-column:1 / -1;margin-top:0}.invoice-form .form-input[data-v-f9ef9ad9]{width:100%;padding:14px 16px;font-size:15px;border:1px solid #e0e0e0;border-radius:10px;background:#fafafa;transition:border-color .2s,background .2s}.invoice-form .form-input[data-v-f9ef9ad9]:focus{outline:none;border-color:var(--wood-primary);background:white;box-shadow:0 0 0 3px #ffa50026}.checkbox-row[data-v-f9ef9ad9]{display:flex;align-items:center;gap:12px;cursor:pointer;margin-top:24px;padding:14px 0}.checkbox-input[data-v-f9ef9ad9]{width:20px;height:20px;accent-color:var(--wood-primary);cursor:pointer}.checkbox-text[data-v-f9ef9ad9]{font-size:15px;color:#555}.form-actions[data-v-f9ef9ad9]{display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:20px;border-top:1px solid #eee}.btn[data-v-f9ef9ad9]{padding:12px 24px;font-size:15px;font-weight:500;border-radius:10px;cursor:pointer;transition:all .2s}.btn-ghost[data-v-f9ef9ad9]{background:#f5f5f5;color:#555;border:none}.btn-ghost[data-v-f9ef9ad9]:hover{background:#eee;color:#333}.btn-primary[data-v-f9ef9ad9]{background:var(--wood-primary);color:#fff;border:none}.btn-primary[data-v-f9ef9ad9]:hover:not(:disabled){background:var(--wood-primary-hover)}.btn-primary[data-v-f9ef9ad9]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 500px){.invoice-form .form-row[data-v-f9ef9ad9]{grid-template-columns:1fr}}.confirm-modal-overlay[data-v-de8fb7f3]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.confirm-modal[data-v-de8fb7f3]{background:#fff;border-radius:12px;padding:24px 28px;max-width:360px;width:100%;text-align:center;box-shadow:0 12px 40px #0000002e;border:1px solid rgba(0,0,0,.06)}.confirm-modal-message[data-v-de8fb7f3]{margin:0 0 24px;font-size:16px;line-height:1.5;color:#333}.confirm-modal-actions[data-v-de8fb7f3]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.confirm-modal-btn[data-v-de8fb7f3]{min-width:100px;padding:10px 20px;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:background .2s,transform .05s}.confirm-modal-btn[data-v-de8fb7f3]:active{transform:scale(.98)}.confirm-modal-btn.cancel[data-v-de8fb7f3]{background:#f0f0f0;color:#555;border:none}.confirm-modal-btn.cancel[data-v-de8fb7f3]:hover{background:#e0e0e0}.confirm-modal-btn.confirm--primary[data-v-de8fb7f3]{background:var(--wood-primary, #8b7355);color:#fff;border:none}.confirm-modal-btn.confirm--primary[data-v-de8fb7f3]:hover{background:#7a6449;color:#fff}.confirm-modal-btn.confirm--danger[data-v-de8fb7f3]{background:#c62828;color:#fff;border:none}.confirm-modal-btn.confirm--danger[data-v-de8fb7f3]:hover{background:#b71c1c;color:#fff}.result-fade-enter-active[data-v-de8fb7f3],.result-fade-leave-active[data-v-de8fb7f3]{transition:opacity .2s ease}.result-fade-enter-from[data-v-de8fb7f3],.result-fade-leave-to[data-v-de8fb7f3]{opacity:0}.result-fade-enter-active .confirm-modal[data-v-de8fb7f3],.result-fade-leave-active .confirm-modal[data-v-de8fb7f3]{transition:transform .2s ease}.result-fade-enter-from .confirm-modal[data-v-de8fb7f3],.result-fade-leave-to .confirm-modal[data-v-de8fb7f3]{transform:scale(.95)}.profile-page[data-v-0e1616bf]{min-height:100vh;background:#f5f5f5}.profile-container[data-v-0e1616bf]{max-width:720px;margin:40px auto;padding:0 20px}.profile-container.profile-embedded[data-v-0e1616bf]{max-width:none;margin:0;padding:0}.sign-in-prompt[data-v-0e1616bf]{text-align:center;padding:60px 20px;background:white;border-radius:8px;box-shadow:0 2px 8px #0000000f}.sign-in-prompt p[data-v-0e1616bf]{margin-bottom:20px;color:#666;font-size:16px}.profile-content[data-v-0e1616bf]{padding:0}.page-title[data-v-0e1616bf]{font-size:28px;font-weight:600;margin-bottom:24px;color:#333}.section-box[data-v-0e1616bf]{background:white;border:1px solid #e8e8e8;border-radius:10px;padding:24px;margin-bottom:20px;box-shadow:0 1px 3px #0000000d}.section-box[data-v-0e1616bf]:last-child{margin-bottom:0}.section-title[data-v-0e1616bf]{font-size:18px;font-weight:600;margin-bottom:16px;color:#333;padding-bottom:12px;border-bottom:1px solid #eee}.section-body[data-v-0e1616bf]{margin-bottom:20px}.section-body[data-v-0e1616bf]:last-child{margin-bottom:0}.section-footer[data-v-0e1616bf]{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid #f0f0f0}.section-box .section-body+.section-footer[data-v-0e1616bf]{margin-bottom:0}.section-desc[data-v-0e1616bf]{font-size:14px;color:#666;margin-bottom:16px}.bind-form .form-label[data-v-0e1616bf]{margin-top:4px}.bind-form .form-label[data-v-0e1616bf]:first-of-type{margin-top:0}.form-row[data-v-0e1616bf]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group[data-v-0e1616bf],.form-row .form-group[data-v-0e1616bf]{margin-bottom:0}.form-group[data-v-0e1616bf]:last-child{margin-bottom:0}.bind-row[data-v-0e1616bf]{margin-bottom:20px}.bind-row[data-v-0e1616bf]:last-child{margin-bottom:0}.bind-value[data-v-0e1616bf]{display:flex;align-items:center;gap:8px;font-size:14px;color:#333}.verified-badge[data-v-0e1616bf]{font-size:12px;color:#22c55e;background:#f0fdf4;padding:2px 8px;border-radius:4px}.bind-form[data-v-0e1616bf]{margin-top:4px;min-width:0;max-width:100%}.bind-hint[data-v-0e1616bf]{font-size:13px;color:#666;margin-bottom:10px}.bind-prerequisite[data-v-0e1616bf]{font-size:13px;color:#94a3b8}.bind-email-row[data-v-0e1616bf]{margin-bottom:12px}.bind-email-row .form-input[data-v-0e1616bf]{width:100%}.bind-code-row[data-v-0e1616bf]{display:flex;gap:10px;align-items:center;margin-bottom:12px;width:100%;min-width:0}.bind-code-row .code-input[data-v-0e1616bf]{flex:1;min-width:0;width:0}.bind-code-row .btn-outline[data-v-0e1616bf]{flex-shrink:0;min-width:80px;padding:10px 12px;font-size:12px}.bind-form .btn-primary[data-v-0e1616bf]{margin-top:4px}.btn-outline[data-v-0e1616bf]{background:white;border:1px solid #e2e8f0;color:#374151;padding:10px 14px;border-radius:6px;font-size:13px;cursor:pointer;white-space:nowrap}.btn-outline[data-v-0e1616bf]:hover:not(:disabled){border-color:var(--wood-primary);color:var(--wood-primary)}.btn-outline[data-v-0e1616bf]:disabled{opacity:.6;cursor:not-allowed}.form-label[data-v-0e1616bf]{display:block;font-weight:500;color:#333;margin-bottom:8px;font-size:14px}.form-label.required[data-v-0e1616bf]:after{content:" *";color:#dc3545}.form-input[data-v-0e1616bf],.form-select[data-v-0e1616bf]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-input[data-v-0e1616bf]:focus,.form-select[data-v-0e1616bf]:focus{outline:none;border-color:var(--wood-primary)}.form-select[data-v-0e1616bf]:disabled{background:#f5f5f5;cursor:not-allowed}.btn[data-v-0e1616bf]{padding:12px 24px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer}.btn-primary[data-v-0e1616bf]{background:var(--wood-primary);color:#fff}.btn-primary[data-v-0e1616bf]:hover:not(:disabled){background:var(--wood-primary-hover)}.btn-primary[data-v-0e1616bf]:disabled{opacity:.6;cursor:not-allowed}.address-empty[data-v-0e1616bf]{padding:24px 0;color:#666;font-size:14px}.address-list[data-v-0e1616bf]{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.address-card[data-v-0e1616bf]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa}.address-card.is-default[data-v-0e1616bf]{border-color:var(--wood-primary);background:var(--wood-bg-alt)}.address-card-body[data-v-0e1616bf]{flex:1;min-width:0}.address-card-header[data-v-0e1616bf]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.address-name[data-v-0e1616bf]{font-weight:600;font-size:15px;color:#333}.default-badge[data-v-0e1616bf]{font-size:12px;color:var(--wood-primary);background:rgba(255,165,0,.15);padding:2px 8px;border-radius:4px}.address-phone[data-v-0e1616bf]{font-size:14px;color:#555;margin-bottom:4px}.address-full[data-v-0e1616bf]{font-size:14px;color:#666;line-height:1.5}.invoice-detail[data-v-0e1616bf]{font-size:14px;color:#555;margin-bottom:4px;line-height:1.4}.invoice-detail-muted[data-v-0e1616bf]{color:#888;font-size:13px}.address-card-actions[data-v-0e1616bf]{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.btn-link[data-v-0e1616bf]{background:none;border:none;padding:0;font-size:13px;color:var(--wood-primary);cursor:pointer;text-decoration:none}.btn-link[data-v-0e1616bf]:hover{text-decoration:underline}.btn-link-danger[data-v-0e1616bf]{color:#dc3545}.quotes-list[data-v-0e1616bf]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.quote-card[data-v-0e1616bf]{display:flex;padding:16px;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa;cursor:pointer;transition:all .2s}.quote-card[data-v-0e1616bf]:hover{border-color:var(--wood-primary);background:var(--wood-bg-alt)}.quote-card-body[data-v-0e1616bf]{flex:1}.quote-no[data-v-0e1616bf]{font-weight:600;font-size:15px;color:#333;margin-bottom:6px}.quote-meta[data-v-0e1616bf]{display:flex;align-items:center;gap:12px;font-size:14px}.quote-status[data-v-0e1616bf]{padding:2px 8px;border-radius:4px;font-size:12px}.quote-status.status-pending[data-v-0e1616bf]{background:#fff3e0;color:#e65100}.quote-status.status-quoted[data-v-0e1616bf]{background:#e3f2fd;color:#1565c0}.quote-status.status-accepted[data-v-0e1616bf]{background:#e8f5e9;color:#2e7d32}.quote-status.status-rejected[data-v-0e1616bf]{background:#ffebee;color:#c62828}.quote-cost[data-v-0e1616bf]{font-weight:600;color:var(--wood-primary)}.btn-secondary[data-v-0e1616bf]{background:#e0e0e0;color:#333}.btn-secondary[data-v-0e1616bf]:hover{background:#d0d0d0}.admin-quotes-table-wrap[data-v-0e1616bf]{overflow-x:auto}.admin-quotes-table[data-v-0e1616bf]{width:100%;border-collapse:collapse;font-size:14px}.admin-quotes-table th[data-v-0e1616bf],.admin-quotes-table td[data-v-0e1616bf]{padding:10px 12px;text-align:left;border-bottom:1px solid #eee}.admin-quotes-table th[data-v-0e1616bf]{font-weight:600;color:#555;background:#fafafa}.quote-link[data-v-0e1616bf]{color:var(--wood-primary);text-decoration:none;font-weight:500}.quote-link[data-v-0e1616bf]:hover{text-decoration:underline}.actions-cell[data-v-0e1616bf]{white-space:nowrap}.admin-quotes-table .quote-status[data-v-0e1616bf]{padding:2px 8px;border-radius:4px;font-size:12px}.admin-quote-deleted-badge[data-v-0e1616bf]{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#eceff1;color:#546e7a;vertical-align:middle}.admin-quotes-table .quote-status.status-pending[data-v-0e1616bf]{background:#fff3e0;color:#e65100}.admin-quotes-table .quote-status.status-quoted[data-v-0e1616bf]{background:#e3f2fd;color:#1565c0}.admin-quotes-table .quote-status.status-accepted[data-v-0e1616bf]{background:#e8f5e9;color:#2e7d32}.admin-quotes-table .quote-status.status-rejected[data-v-0e1616bf]{background:#ffebee;color:#c62828}@media (max-width: 600px){.form-row[data-v-0e1616bf]{grid-template-columns:1fr}.address-card[data-v-0e1616bf]{flex-direction:column;align-items:stretch}.address-card-actions[data-v-0e1616bf]{border-top:1px solid #eee;padding-top:12px;margin-top:4px}}.nesting-part-hit[data-v-5e3fd324]{cursor:pointer}.quote-action-modal-overlay[data-v-00e5745e]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.quote-action-modal[data-v-00e5745e]{background:#fff;border-radius:12px;padding:24px 28px;max-width:420px;width:100%;box-shadow:0 12px 40px #0000002e;border:1px solid rgba(0,0,0,.06)}.quote-action-modal-title[data-v-00e5745e]{margin:0 0 8px;font-size:17px;font-weight:600;color:#333}.quote-action-modal-message[data-v-00e5745e]{margin:0 0 20px;font-size:14px;line-height:1.5;color:#555}.quote-action-modal-actions.stacked[data-v-00e5745e]{display:flex;flex-direction:column;gap:10px}.quote-action-modal-btn[data-v-00e5745e]{width:100%;padding:11px 18px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer}.quote-action-modal-btn.cancel[data-v-00e5745e]{background:#f0f0f0;color:#555;border:none}.quote-action-modal-btn.confirm--primary[data-v-00e5745e]{background:var(--wood-primary, #8b7355);color:#fff;border:none}.quote-action-modal-btn.confirm--danger[data-v-00e5745e]{background:#c62828;color:#fff;border:none}.result-fade-enter-active[data-v-00e5745e],.result-fade-leave-active[data-v-00e5745e]{transition:opacity .2s ease}.result-fade-enter-from[data-v-00e5745e],.result-fade-leave-to[data-v-00e5745e]{opacity:0}.quote-action-modal-overlay[data-v-8687967a]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.quote-action-modal[data-v-8687967a]{background:#fff;border-radius:12px;padding:24px 28px;max-width:420px;width:100%;box-shadow:0 12px 40px #0000002e;border:1px solid rgba(0,0,0,.06)}.quote-action-modal-title[data-v-8687967a]{margin:0 0 8px;font-size:17px;font-weight:600;color:#333}.quote-action-modal-message[data-v-8687967a]{margin:0 0 16px;font-size:14px;line-height:1.5;color:#555}.quote-action-modal-label[data-v-8687967a]{display:block;margin-bottom:6px;font-size:13px;color:#666}.quote-action-modal-textarea[data-v-8687967a]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;line-height:1.45;resize:vertical;min-height:72px;margin-bottom:20px}.quote-action-modal-textarea[data-v-8687967a]:focus{outline:none;border-color:var(--wood-primary, #8b7355)}.quote-action-modal-actions[data-v-8687967a]{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.quote-action-modal-btn[data-v-8687967a]{min-width:96px;padding:10px 18px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer}.quote-action-modal-btn.cancel[data-v-8687967a]{background:#f0f0f0;color:#555;border:none}.quote-action-modal-btn.confirm--danger[data-v-8687967a]{background:#c62828;color:#fff;border:none}.result-fade-enter-active[data-v-8687967a],.result-fade-leave-active[data-v-8687967a]{transition:opacity .2s ease}.result-fade-enter-from[data-v-8687967a],.result-fade-leave-to[data-v-8687967a]{opacity:0}.material-detail-inline[data-v-3a523256]{background:linear-gradient(165deg,#fffefb 0%,#faf7f2 100%);border:1px solid #c4b08f;border-radius:10px;padding:18px 20px;margin-bottom:14px;box-shadow:0 1px 3px #3d29140f}.mdi-title[data-v-3a523256]{font-weight:600;font-size:15px;color:#3d2914;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid #e8dcc8;line-height:1.35}.mdi-spec-wrap[data-v-3a523256]{margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;border:1px solid #ddd2c2;background:#fff;box-shadow:inset 0 1px #ffffffe6}.mdi-spec-table[data-v-3a523256]{width:100%;min-width:520px;border-collapse:collapse;font-size:13px;line-height:1.45}.mdi-spec-table th[data-v-3a523256]{text-align:left;font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:none;color:#5c4d3d;background:linear-gradient(180deg,#f5efe6 0%,#ebe3d6 100%);padding:10px 12px;border-bottom:1px solid #d8cbb8;white-space:nowrap}.mdi-spec-table th[data-v-3a523256]:not(:last-child){border-right:1px solid #e0d6c8}.mdi-spec-table td[data-v-3a523256]{padding:12px;color:#2c2419;border-bottom:none;vertical-align:middle;word-break:break-word}.mdi-spec-table td[data-v-3a523256]:not(:last-child){border-right:1px solid #efe8dc}.mdi-spec-table td[data-v-3a523256]:first-child{font-weight:600;color:#3d2914}.material-detail-inline--embedded[data-v-3a523256]{background:transparent;border:none;border-radius:0;box-shadow:none;margin-bottom:0;padding:18px 20px 8px}.quote-detail-page[data-v-8daa5d18]{min-height:100vh;background:#f5f5f5}.detail-container[data-v-8daa5d18]{max-width:800px;margin:40px auto;padding:0 20px}.detail-main-column[data-v-8daa5d18],.detail-sections-stack[data-v-8daa5d18]{min-width:0}.loading-state[data-v-8daa5d18],.error-state[data-v-8daa5d18]{text-align:center;padding:60px 20px;background:white;border-radius:10px;box-shadow:0 1px 3px #0000000d}.error-state p[data-v-8daa5d18]{margin-bottom:16px;color:#c62828}.detail-content[data-v-8daa5d18]{padding:0}.detail-header+.quote-page-top-info[data-v-8daa5d18]{margin-top:20px}.user-deleted-notice[data-v-8daa5d18]{margin:12px 0 0;padding:10px 14px;border-radius:6px;font-size:14px;line-height:1.45;color:#37474f;background:#eceff1;border:1px solid #b0bec5}.detail-header+.admin-only-panel[data-v-8daa5d18]{margin-top:20px}.admin-only-panel+.quote-page-top-info[data-v-8daa5d18]{margin-top:20px}.admin-only-panel[data-v-8daa5d18]{margin-top:0;border:1px solid #c4a574;background:linear-gradient(180deg,#fffbf5 0%,#fff 48px);box-shadow:0 0 0 1px #c4a5741f}.admin-only-banner[data-v-8daa5d18]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 14px;background:rgba(196,165,116,.18);border-bottom:1px solid rgba(196,165,116,.45);font-size:14px;line-height:1.4}.admin-only-banner__tag[data-v-8daa5d18]{display:inline-block;padding:2px 10px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5d4037;background:rgba(255,255,255,.85);border:1px solid rgba(93,64,55,.25)}.admin-only-banner__text[data-v-8daa5d18]{color:#5d4037;font-weight:500}.admin-only-panel-body[data-v-8daa5d18]{padding:14px 16px 16px}.admin-only-panel-body .admin-actions[data-v-8daa5d18]{margin-top:0;padding-top:0;border-top:none}.detail-header[data-v-8daa5d18]{margin-bottom:24px}.back-link[data-v-8daa5d18]{display:inline-block;margin-bottom:12px;color:var(--wood-primary);text-decoration:none;font-size:14px}.back-link[data-v-8daa5d18]:hover{text-decoration:underline}.quote-title-row[data-v-8daa5d18]{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:12px}@media (min-width: 960px){.quote-title-row[data-v-8daa5d18]{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}}.quote-title-block[data-v-8daa5d18]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;min-width:0}.page-title[data-v-8daa5d18]{font-size:26px;font-weight:600;margin:0;color:#333;line-height:1.3;flex:0 0 auto}.quote-no[data-v-8daa5d18]{font-size:17px;font-weight:500;color:#555;letter-spacing:.02em;word-break:break-all}.quote-title-actions[data-v-8daa5d18]{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}@media (min-width: 960px){.quote-title-actions[data-v-8daa5d18]{justify-content:flex-end;flex-shrink:0}}.quote-meta-row[data-v-8daa5d18]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;padding:12px 0 2px;border-top:1px solid #f0ece6}.quote-meta-status-group[data-v-8daa5d18]{display:inline-flex;align-items:center;gap:10px;min-height:32px}.quote-meta-status-hint[data-v-8daa5d18]{font-size:13px;color:#6f6256;line-height:1.45}.quote-meta-quick-actions[data-v-8daa5d18]{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.quote-meta-info-group[data-v-8daa5d18]{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.btn-pay-open[data-v-8daa5d18]{padding:6px 16px;font-size:13px;font-weight:600;border-radius:8px;flex-shrink:0}.btn-cancel-order[data-v-8daa5d18]{padding:6px 14px;font-size:13px;font-weight:600;border-radius:8px;flex-shrink:0;border:1px solid #e57373;background:#fff;color:#c62828;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-cancel-order[data-v-8daa5d18]:hover{background:#ffebee;border-color:#c62828}.meta-badge[data-v-8daa5d18]{padding:4px 11px;border-radius:999px;font-size:13px;border:1px solid transparent;background:#f0f0f0;color:#555}.meta-badge.status[data-v-8daa5d18]{font-weight:700}.meta-badge.status-unsubmitted[data-v-8daa5d18]{background:#eceff1;color:#455a64;border-color:#d5dde1}.meta-badge.status-pending_review[data-v-8daa5d18]{background:#fff3e0;color:#e65100;border-color:#ffd59a}.meta-badge.status-pending_payment[data-v-8daa5d18]{background:#e3f2fd;color:#1565c0;border-color:#bbdefb}.meta-badge.status-pending_production[data-v-8daa5d18]{background:#e8f5e9;color:#2e7d32;border-color:#c8e6c9}.meta-badge.status-pending_shipment[data-v-8daa5d18]{background:#e3f2fd;color:#1565c0;border-color:#bbdefb}.meta-badge.status-pending_receipt[data-v-8daa5d18]{background:#e1f5fe;color:#0277bd;border-color:#b3e5fc}.meta-badge.status-completed[data-v-8daa5d18]{background:#e8f5e9;color:#2e7d32;border-color:#c8e6c9}.meta-badge.status-cancelled[data-v-8daa5d18]{background:#ffebee;color:#c62828;border-color:#ffcdd2}.meta-date[data-v-8daa5d18],.meta-user[data-v-8daa5d18]{font-size:14px;color:#666}@media (max-width: 980px){.quote-meta-quick-actions[data-v-8daa5d18]{margin-left:0}}@media (max-width: 768px){.quote-title-actions[data-v-8daa5d18]{width:100%;justify-content:flex-start}.quote-meta-row[data-v-8daa5d18]{padding-top:10px}.quote-meta-status-group[data-v-8daa5d18]{width:100%;flex-wrap:wrap;gap:6px 10px}.quote-meta-quick-actions[data-v-8daa5d18]{width:100%;flex-wrap:wrap}.quote-meta-info-group[data-v-8daa5d18]{gap:8px 10px}.meta-date[data-v-8daa5d18],.meta-user[data-v-8daa5d18]{font-size:13px}}.section-box[data-v-8daa5d18]{background:white;border:1px solid #e8e8e8;border-radius:10px;padding:24px;margin-bottom:20px;box-shadow:0 1px 3px #0000000d}.section-title[data-v-8daa5d18]{font-size:18px;font-weight:600;margin-bottom:16px;color:#333;padding-bottom:12px;border-bottom:1px solid #eee}.section-body[data-v-8daa5d18]{margin-bottom:0}.quote-remark-tail[data-v-8daa5d18]{margin-top:28px}.quote-remark-tail .section-title[data-v-8daa5d18]{margin-bottom:10px}.quote-remark-plain[data-v-8daa5d18]{margin:0;font-size:15px;line-height:1.65;color:#333;white-space:pre-wrap;word-break:break-word}.items-table-wrap[data-v-8daa5d18]{overflow-x:auto}.items-table[data-v-8daa5d18]{width:100%;border-collapse:collapse;font-size:14px}.items-table th[data-v-8daa5d18],.items-table td[data-v-8daa5d18]{padding:10px 12px;text-align:left;border-bottom:1px solid #eee}.items-table th[data-v-8daa5d18]{font-weight:600;color:#555;background:#fafafa}.cutlist-items-by-tab[data-v-8daa5d18]{display:flex;flex-direction:column;gap:28px}.cutlist-material-sheet[data-v-8daa5d18]{background:linear-gradient(165deg,#fffefb 0%,#faf7f2 100%);border:1px solid #c4b08f;border-radius:12px;margin:0;box-shadow:0 2px 8px #3d291412;overflow:hidden}.cutlist-material-sheet-head[data-v-8daa5d18]{padding:18px 20px 0}.cutlist-material-spec-title[data-v-8daa5d18]{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:17px;font-weight:700;color:#3d2914;letter-spacing:.02em;line-height:1.3}.cutlist-material-spec-title__label[data-v-8daa5d18]{border-left:4px solid #c17f3a;padding-left:12px}.cutlist-material-spec-title__badge[data-v-8daa5d18]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;color:#7a4a1a;background:rgba(193,127,58,.18);border-radius:6px}.cutlist-material-sheet[data-v-8daa5d18] .material-detail-inline--embedded{padding:8px 20px 12px}.cutlist-sheet-parts[data-v-8daa5d18]{border-top:1px solid #e8dcc8;padding:0 0 4px;background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,rgba(250,247,242,.98) 100%)}.cutlist-parts-heading[data-v-8daa5d18]{margin:16px 20px 10px;font-size:14px;font-weight:700;color:#4a3f32;letter-spacing:.03em;padding-left:12px;border-left:3px solid #a89880}.cutlist-sheet-parts .parts-table-scroll[data-v-8daa5d18]{margin:0 16px 14px}.parts-table-scroll[data-v-8daa5d18]{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;border:1px solid #e5ddd0;background:#fff}.quote-fab-cell[data-v-8daa5d18]{vertical-align:top;max-width:360px}.quote-proc-demand[data-v-8daa5d18]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;color:#333}.quote-proc-demand__line[data-v-8daa5d18]{word-break:break-word;white-space:normal}.quote-proc-demand__fab[data-v-8daa5d18]{margin-top:2px}.quote-proc-demand__fab-text[data-v-8daa5d18]{font-size:12px;line-height:1.35;color:#444;word-break:break-word;white-space:normal}.quote-fab-stack[data-v-8daa5d18]{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.quote-fab-summary[data-v-8daa5d18]{display:block;font-size:12px;line-height:1.35;color:#444;word-break:break-word;white-space:normal}.quote-fab-btn[data-v-8daa5d18]{padding:4px 10px;font-size:12px;flex-shrink:0}.visually-hidden[data-v-8daa5d18]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quote-parts-action-col[data-v-8daa5d18]{width:1%;white-space:nowrap;vertical-align:middle;text-align:center}.items-table-parts[data-v-8daa5d18]{margin-top:0;min-width:640px;font-size:13px}.items-table-parts th[data-v-8daa5d18]{background:linear-gradient(180deg,#f5efe6 0%,#ebe3d6 100%);color:#4a3f32;font-size:12px;font-weight:600;white-space:nowrap;padding:10px 12px;border-bottom:1px solid #d8cbb8}.items-table-parts td[data-v-8daa5d18]{padding:10px 12px;vertical-align:top}.items-table-parts tbody tr[data-v-8daa5d18]:nth-child(2n){background:rgba(250,248,245,.85)}.nesting-group-material-wrap[data-v-8daa5d18]{margin-bottom:14px}.no-items[data-v-8daa5d18],.no-cost[data-v-8daa5d18]{color:#888;font-size:14px}.file-quote-customer-notice[data-v-8daa5d18]{background:#f8f6ef;border:1px solid #e8e0d0}.file-quote-customer-notice__text[data-v-8daa5d18]{margin:0;font-size:15px;line-height:1.55;color:#444}.delivery-logistics-notice[data-v-8daa5d18]{margin-top:14px;padding:12px 14px;background:#f8f6ef;border:1px solid #e8e0d0;border-radius:6px}.delivery-logistics-notice p[data-v-8daa5d18]{margin:0;font-size:13px;color:#666;line-height:1.55}.delivery-logistics-notice p+p[data-v-8daa5d18]{margin-top:8px}.cost-section .section-body[data-v-8daa5d18]{display:flex;flex-direction:column;gap:0}.cost-total-block[data-v-8daa5d18]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px;margin:0 -4px 20px;background:linear-gradient(135deg,var(--wood-bg-alt) 0%,var(--wood-border) 100%);border:1px solid #ffe4c4;border-radius:10px}.cost-total-label[data-v-8daa5d18]{font-size:15px;font-weight:600;color:#333}.cost-total-value[data-v-8daa5d18]{font-size:24px;font-weight:700;color:#e65100;letter-spacing:.02em}.cost-total-edit[data-v-8daa5d18]{display:inline-flex;align-items:center;gap:4px}.cost-currency[data-v-8daa5d18]{font-size:18px;font-weight:600;color:#e65100}.cost-total-input[data-v-8daa5d18]{width:140px;font-size:20px;font-weight:600;padding:8px 12px;border:2px solid var(--wood-primary);border-radius:8px;text-align:right}.cost-total-input[data-v-8daa5d18]:focus{outline:none;border-color:#e65100;box-shadow:0 0 0 3px #ffa50033}.cost-breakdown-block[data-v-8daa5d18]{margin-bottom:8px}.cost-breakdown-grid[data-v-8daa5d18]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px}.cost-breakdown-grid.is-edit .cost-item[data-v-8daa5d18]{align-items:center}.cost-item[data-v-8daa5d18]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 14px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.cost-item-label[data-v-8daa5d18]{font-size:14px;color:#555;flex-shrink:0}.cost-item-value[data-v-8daa5d18]{font-size:14px;font-weight:600;color:#333;text-align:right}.cost-item-input[data-v-8daa5d18]{width:100%;max-width:120px;padding:6px 10px;font-size:14px;text-align:right;border-radius:6px;border:1px solid #e0e0e0}.cost-item-input[data-v-8daa5d18]:focus{outline:none;border-color:var(--wood-primary)}.cost-save-row[data-v-8daa5d18]{margin-top:20px;padding-top:16px;border-top:1px solid #eee}.quote-detail-action-centered[data-v-8daa5d18]{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.quote-detail-admin-logistics-centered[data-v-8daa5d18]{justify-content:center}.uploaded-files-placeholder .placeholder-text[data-v-8daa5d18]{color:#888;font-size:14px;font-style:italic}.uploaded-files-section .section-body[data-v-8daa5d18]{overflow:visible;min-width:0}.uploaded-files-section[data-v-8daa5d18] .quote-att-list{width:100%}.uploaded-files-section[data-v-8daa5d18] .quote-att-item{max-width:100%}.logistics-user-card[data-v-8daa5d18]{margin-top:20px}.logistics-tracking-row[data-v-8daa5d18]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 10px}.logistics-tracking-row .logistics-no[data-v-8daa5d18]{word-break:break-all}.btn-copy-tracking[data-v-8daa5d18]{padding:4px 12px;font-size:13px;flex-shrink:0}.logistics-copy-ok[data-v-8daa5d18]{font-size:13px;color:#2e7d32}.logistics-user-body[data-v-8daa5d18]{font-size:15px}.logistics-user-body .logistics-line[data-v-8daa5d18]{margin:0 0 10px}.logistics-user-body .logistics-line[data-v-8daa5d18]:last-child{margin-bottom:0}.logistics-label[data-v-8daa5d18]{font-weight:600;color:#444;margin-right:8px}.logistics-no[data-v-8daa5d18]{font-family:ui-monospace,monospace;letter-spacing:.02em}.logistics-pending-note[data-v-8daa5d18]{margin:0;color:#777;font-size:14px}.admin-actions[data-v-8daa5d18]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #eee}.admin-logistics[data-v-8daa5d18]{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;border-top:1px dashed #e0e0e0}.logistics-input[data-v-8daa5d18]{min-width:140px;max-width:100%;flex:1 1 160px;padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:14px}.btn-logistics-save[data-v-8daa5d18]{flex:0 0 auto}.admin-label[data-v-8daa5d18]{font-size:14px;color:#555}.status-select[data-v-8daa5d18]{padding:6px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:white}.reviewer-note-block[data-v-8daa5d18]{margin-top:20px;padding-top:16px;border-top:1px solid #eee}.reviewer-note-title[data-v-8daa5d18]{margin:0 0 8px;font-size:14px;font-weight:600;color:#444}.reviewer-note-hint[data-v-8daa5d18]{margin:0 0 8px;font-size:13px;color:#777;line-height:1.45}.reviewer-note-textarea[data-v-8daa5d18]{width:100%;box-sizing:border-box;min-height:80px;resize:vertical}.reviewer-note-display[data-v-8daa5d18]{margin:0;padding:12px 14px;background:#fff8e1;border:1px solid #ffe082;border-radius:8px;font-size:14px;line-height:1.5;color:#5d4037;white-space:pre-wrap}.reviewer-note-versions[data-v-8daa5d18]{margin-top:12px}.reviewer-note-versions-title[data-v-8daa5d18]{margin:0 0 8px;font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.03em}.reviewer-note-versions-list[data-v-8daa5d18]{list-style:none;margin:0;padding:0;font-size:13px}.reviewer-note-versions-list li[data-v-8daa5d18]{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0;border-bottom:1px solid #f0f0f0}.reviewer-note-version-label[data-v-8daa5d18]{font-weight:600;color:#666}.reviewer-note-version-text[data-v-8daa5d18]{flex:1 1 200px;color:#333;white-space:pre-wrap}.reviewer-note-version-date[data-v-8daa5d18]{color:#999;font-size:12px}.operation-log-section[data-v-8daa5d18]{margin-top:0}.operation-log-list[data-v-8daa5d18]{list-style:none;margin:0;padding:0;font-size:13px}.operation-log-item[data-v-8daa5d18]{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid #f0f0f0}.operation-log-action[data-v-8daa5d18]{font-weight:600;color:#444}.operation-log-status[data-v-8daa5d18]{color:#666}.operation-log-reason[data-v-8daa5d18]{color:#5d4037;background:#fafafa;padding:6px 8px;border-radius:4px;white-space:pre-wrap}.operation-log-meta[data-v-8daa5d18]{color:#999;font-size:12px}.cost-history-block[data-v-8daa5d18]{margin-top:24px;padding:16px;background:#f9f9f9;border-radius:8px;border:1px solid #eee}.cost-history-title[data-v-8daa5d18]{font-size:13px;font-weight:600;margin-bottom:12px;color:#666;text-transform:uppercase;letter-spacing:.03em}.cost-history-batch-date[data-v-8daa5d18]{margin:0 0 10px;font-size:12px;color:#888}.cost-history-table[data-v-8daa5d18]{width:100%;border-collapse:collapse;font-size:13px}.cost-history-table th[data-v-8daa5d18],.cost-history-table td[data-v-8daa5d18]{padding:8px 10px;text-align:left;border-bottom:1px solid #eee;vertical-align:middle}.cost-history-table thead th[data-v-8daa5d18]{font-size:12px;font-weight:600;color:#666;background:#f3f3f3}.cost-history-table tbody tr:last-child th[data-v-8daa5d18],.cost-history-table tbody tr:last-child td[data-v-8daa5d18]{border-bottom:none}.cost-history-row-label[data-v-8daa5d18]{font-weight:500;color:#555}.cost-history-table tbody tr.is-changed .cost-history-old[data-v-8daa5d18]{text-decoration:line-through;color:#999}.cost-history-table tbody tr.is-changed .cost-history-new[data-v-8daa5d18]{font-weight:600;color:#2e7d32}.cost-history-table tbody tr:not(.is-changed) .cost-history-old[data-v-8daa5d18],.cost-history-table tbody tr:not(.is-changed) .cost-history-new[data-v-8daa5d18]{color:#444}@media (max-width: 560px){.cost-breakdown-grid[data-v-8daa5d18]{grid-template-columns:1fr}.cost-history-table th[data-v-8daa5d18],.cost-history-table td[data-v-8daa5d18]{padding:6px 8px}}.nesting-dxf-export-row[data-v-8daa5d18]{margin-top:10px}.nesting-dxf-export-admin[data-v-8daa5d18]{align-items:center;gap:10px 12px}.quote-nesting-fab-legend[data-v-8daa5d18]{margin-top:12px}.quote-nesting-fab-legend-title[data-v-8daa5d18]{margin:0 0 6px;font-size:12px;font-weight:600;color:#555}.quote-nesting-fab-legend-scroll[data-v-8daa5d18]{max-height:160px;overflow:auto;border:1px solid #e0e0e0;border-radius:6px;background:#fff}.quote-nesting-fab-legend-table[data-v-8daa5d18]{width:100%;border-collapse:collapse;font-size:12px}.quote-nesting-fab-legend-table th[data-v-8daa5d18],.quote-nesting-fab-legend-table td[data-v-8daa5d18]{padding:6px 8px;text-align:left;border-bottom:1px solid #eee}.quote-nesting-fab-legend-table th[data-v-8daa5d18]{background:#fafafa;color:#666;font-weight:600}.quote-nesting-fab-legend-label[data-v-8daa5d18]{font-weight:600;color:#333;white-space:nowrap}.quote-nesting-fab-legend-fab[data-v-8daa5d18]{color:#444;word-break:break-word}.nesting-section-head[data-v-8daa5d18]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #ececec}.nesting-section-head .nesting-section-title-pair[data-v-8daa5d18]{margin:0;padding:0 0 0 12px;border:none;border-left:3px solid var(--wood-primary);flex:1 1 auto;min-width:min(100%,140px);font-size:18px;font-weight:600;color:#2c2c2c;letter-spacing:-.02em;line-height:1.25}.nesting-version-head-tools[data-v-8daa5d18]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;flex:0 1 auto;max-width:100%;padding:8px 12px 8px 10px;background:#fafbfc;border:1px solid #e8eaed;border-radius:10px;box-shadow:0 1px 2px #0000000a}.nesting-version-admin-badge[data-v-8daa5d18]{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--wood-primary-hover);background:rgba(111,83,66,.09);border:1px solid rgba(111,83,66,.2);flex-shrink:0;line-height:1.2}.nesting-version-ctrl[data-v-8daa5d18]{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0}.nesting-version-label[data-v-8daa5d18]{font-size:13px;color:#5c5c5c;font-weight:500;white-space:nowrap;flex-shrink:0;line-height:1.3}.nesting-version-select[data-v-8daa5d18]{min-width:128px;max-width:min(100vw - 48px,220px);padding:7px 32px 7px 11px;border-radius:8px;border:1px solid #d0d4db;font-size:14px;font-weight:500;color:#2c2c2c;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236F5342' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.nesting-version-select[data-v-8daa5d18]:hover{border-color:#6f534273}.nesting-version-select[data-v-8daa5d18]:focus{outline:none;border-color:var(--wood-primary);box-shadow:0 0 0 3px #6f53421f}@media (max-width: 640px){.nesting-section-head[data-v-8daa5d18]{flex-direction:column;align-items:stretch}.nesting-version-head-tools[data-v-8daa5d18]{justify-content:space-between}.nesting-version-ctrl[data-v-8daa5d18]{flex:1 1 auto;justify-content:flex-end}}.nesting-section .nesting-loading[data-v-8daa5d18]{padding:24px;text-align:center;color:#666}.nesting-group[data-v-8daa5d18]{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid #e0e0e0}.nesting-group[data-v-8daa5d18]:last-child{border-bottom:none;margin-bottom:0}.nesting-group-title[data-v-8daa5d18]{font-size:16px;font-weight:600;margin-bottom:12px;color:#333}.nesting-error[data-v-8daa5d18]{color:#c62828;font-size:14px}.nesting-result[data-v-8daa5d18]{margin-bottom:0}.detail-header .btn-header-action[data-v-8daa5d18]{padding:8px 14px;font-size:13px;font-weight:600;white-space:nowrap;border-radius:8px;line-height:1.25;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.detail-header .btn-header-action--link[data-v-8daa5d18]{border:1px solid var(--wood-primary);background:#fff;color:var(--wood-primary);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #0000000a}.detail-header .btn-header-action--with-badge[data-v-8daa5d18]{gap:6px}.detail-header .header-action-admin-badge[data-v-8daa5d18]{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.2;color:var(--wood-primary-hover, #7a6449);background:rgba(111,83,66,.09);border:1px solid rgba(111,83,66,.2);flex-shrink:0}.detail-header .btn-header-action--link[data-v-8daa5d18]:hover{background:var(--wood-bg-alt, #f7f3ef);border-color:var(--wood-primary-hover, #7a6449);color:var(--wood-primary-hover, #7a6449)}.detail-header .btn-header-action--withdraw[data-v-8daa5d18]{border:1px solid #e65100;background:#fff8f0;color:#e65100;cursor:pointer;box-shadow:0 1px 2px #e6510014}.detail-header .btn-header-action--withdraw[data-v-8daa5d18]:hover:not(:disabled){background:#ffe0b2;border-color:#bf360c;color:#bf360c}.detail-header .btn-header-action--withdraw[data-v-8daa5d18]:disabled{opacity:.55;cursor:not-allowed}.detail-header .btn-header-action--disabled[data-v-8daa5d18]{border:1px dashed #ccc;background:#f3f3f3;color:#aaa;cursor:not-allowed;-webkit-user-select:none;user-select:none;opacity:.92;box-shadow:none}.detail-header .btn-header-action--primary[data-v-8daa5d18]{border:none;background:var(--wood-primary);color:#fff;cursor:pointer;box-shadow:0 2px 6px #6f534240}.detail-header .btn-header-action--primary[data-v-8daa5d18]:hover{background:var(--wood-primary-hover, #7a6449)}.payment-modal-overlay[data-v-8daa5d18]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);z-index:1010;display:flex;align-items:flex-start;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 20px 40px;overflow-y:auto}.payment-modal[data-v-8daa5d18]{background:#faf8f5;border-radius:14px;max-width:440px;width:100%;box-shadow:0 12px 40px #0000002e;margin-top:24px;margin-bottom:24px}.payment-modal-header[data-v-8daa5d18]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e5ddd3;background:linear-gradient(180deg,#fffefb 0%,#faf6f0 100%);border-radius:14px 14px 0 0}.payment-modal-header h3[data-v-8daa5d18]{margin:0;font-size:17px;font-weight:700;color:#3d2914}.payment-modal-body[data-v-8daa5d18]{padding:16px 18px 20px;max-height:calc(100vh - 140px);overflow-y:auto;-webkit-overflow-scrolling:touch}.payment-modal-hint[data-v-8daa5d18]{margin:0 0 14px}.pay-copy-banner[data-v-8daa5d18]{margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.45;color:#8a4a00;background:#fff8e6;border:1px solid #f0d090;border-radius:10px}.payment-panel.section-box[data-v-8daa5d18]{margin-bottom:0}.payment-panel[data-v-8daa5d18]{padding:16px 14px;background:linear-gradient(165deg,#fffefb 0%,#faf7f2 100%);border-color:#d4c4b0;box-shadow:inset 0 1px #fff9}.payment-method-tabs[data-v-8daa5d18]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.payment-method-tab[data-v-8daa5d18]{border:1px solid #d8ccb9;background:#fff;color:#4e3c2a;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:600;cursor:pointer}.payment-method-tab.active[data-v-8daa5d18]{border-color:var(--wood-primary);color:var(--wood-primary);background:var(--wood-bg-alt)}.payment-modal-hints .payment-aside-hint[data-v-8daa5d18]{margin:0 0 6px;font-size:12px;line-height:1.55;color:#6d5c48}.payment-modal-hints .payment-aside-hint[data-v-8daa5d18]:last-child{margin-bottom:16px}.payment-aside-hint[data-v-8daa5d18]{margin:0 0 16px;font-size:12px;line-height:1.55;color:#6d5c48}.pay-alipay-pc-block[data-v-8daa5d18]{border-bottom:1px solid #ebe3d6;margin-bottom:18px}.btn-alipay-pc[data-v-8daa5d18]{margin-top:4px}.pay-aside-block[data-v-8daa5d18]{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #ebe3d6}.payment-panel>.pay-aside-block[data-v-8daa5d18]{display:flex;flex-direction:column;align-items:center;text-align:center}.payment-panel>.pay-aside-block .pay-aside-method-title[data-v-8daa5d18],.payment-panel>.pay-aside-block .pay-aside-method-desc[data-v-8daa5d18]{width:100%;max-width:280px}.payment-panel>.pay-aside-block[data-v-8daa5d18]:nth-last-child(2){border-bottom:none;padding-bottom:14px}.pay-aside-method-title[data-v-8daa5d18]{margin:0 0 6px;font-size:14px;font-weight:600;color:#3d2914}.pay-aside-method-desc[data-v-8daa5d18]{margin:0 0 10px;font-size:11px;color:#7a6e62;line-height:1.45}.payment-qr-placeholder[data-v-8daa5d18]{display:flex;align-items:center;justify-content:center;width:100%;max-width:220px;min-height:160px;margin:0 auto;border:2px dashed #c9b896;border-radius:12px;background:rgba(255,255,255,.75);box-sizing:border-box;flex-shrink:0}.payment-qr-placeholder-text[data-v-8daa5d18]{font-size:12px;color:#7a6b5a;text-align:center;padding:12px;line-height:1.5}.payment-qr[data-v-8daa5d18]{display:block;width:100%;max-width:220px;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px;border:1px solid #e5dcd0;margin:0 auto;flex-shrink:0}.pay-aside-bank[data-v-8daa5d18]{margin-top:4px;padding-top:16px;border-top:1px solid #ebe3d6}.pay-aside-bank--direct[data-v-8daa5d18]{margin-top:0;padding-top:0;border-top:none}.pay-bank-toggle[data-v-8daa5d18]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;padding:14px;text-align:left;border:1px solid #c4a882;border-radius:12px;background:#fff;cursor:pointer;font:inherit;color:#3d2914;box-shadow:0 1px #fffc inset;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;outline:none}.pay-bank-toggle[data-v-8daa5d18]:hover{background:#fffbf6;border-color:#b8926a}.pay-bank-toggle[data-v-8daa5d18]:focus{outline:none}.pay-bank-toggle[data-v-8daa5d18]:focus-visible{outline:2px solid var(--wood-primary, #8b6914);outline-offset:2px}.pay-bank-toggle-text[data-v-8daa5d18]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.pay-bank-toggle-label[data-v-8daa5d18]{font-weight:700;font-size:15px;line-height:1.25}.pay-bank-toggle-hint[data-v-8daa5d18]{font-size:11px;color:#7a6b5a;line-height:1.4}.pay-bank-toggle-chevron[data-v-8daa5d18]{flex-shrink:0;font-size:10px;color:#9a8b7a;margin-top:4px}.pay-bank-panel[data-v-8daa5d18]{margin-top:12px;padding:14px 12px 12px;border-radius:12px;background:rgba(255,255,255,.65);border:1px solid #e8dfd2}.pay-bank-intro[data-v-8daa5d18]{margin:0 0 12px;font-size:11px;color:#666;line-height:1.5}.pay-bank-rows[data-v-8daa5d18]{list-style:none;margin:0 0 12px;padding:0}.pay-bank-row[data-v-8daa5d18]{margin-bottom:10px}.pay-bank-row[data-v-8daa5d18]:last-child{margin-bottom:0}.pay-bank-row-card[data-v-8daa5d18]{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e5ded4}.pay-bank-row-top[data-v-8daa5d18]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.pay-bank-row-label[data-v-8daa5d18]{font-size:12px;font-weight:700;color:#6b5a48}.pay-bank-row-value[data-v-8daa5d18]{margin:0;font-size:13px;color:#1a1a1a;line-height:1.5;word-break:break-word}.pay-bank-row-value--mono[data-v-8daa5d18]{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;letter-spacing:.02em}.btn-copy-chip[data-v-8daa5d18]{flex-shrink:0;padding:5px 12px;font-size:11px;font-weight:600;border:1px solid #c4a882;border-radius:999px;background:linear-gradient(180deg,#fffefb 0%,#f5ebe0 100%);color:#5c4024;cursor:pointer;outline:none;transition:background .12s ease,border-color .12s ease}.btn-copy-chip[data-v-8daa5d18]:hover{background:#fff5e8;border-color:#a88960}.btn-copy-chip[data-v-8daa5d18]:focus-visible{outline:2px solid var(--wood-primary, #8b6914);outline-offset:2px}.btn-pay-copy-all[data-v-8daa5d18]{display:block;width:100%;margin:0;padding:12px 14px;font-size:13px;font-weight:700;color:#3d2914;border:1px solid #b8926a;border-radius:10px;background:linear-gradient(180deg,#f0e4d4 0%,#e5d4be 100%);cursor:pointer;outline:none;transition:filter .12s ease,border-color .12s ease}.btn-pay-copy-all[data-v-8daa5d18]:hover{filter:brightness(1.03);border-color:#a17d52}.btn-pay-copy-all[data-v-8daa5d18]:focus-visible{outline:2px solid var(--wood-primary, #8b6914);outline-offset:2px}.production-order-modal-overlay[data-v-8daa5d18]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto}.production-order-modal[data-v-8daa5d18]{background:white;border-radius:12px;max-width:210mm;width:100%;box-shadow:0 4px 24px #00000026}.production-order-modal-header[data-v-8daa5d18]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.production-order-modal-header h3[data-v-8daa5d18]{margin:0;font-size:18px}.modal-close[data-v-8daa5d18]{width:32px;height:32px;border:none;background:#f0f0f0;border-radius:6px;font-size:20px;line-height:1;cursor:pointer;color:#666}.modal-close[data-v-8daa5d18]:hover{background:#e0e0e0;color:#333}.production-order-modal-body[data-v-8daa5d18]{padding:20px;max-height:calc(100vh - 120px);overflow-y:auto}.production-order-bw[data-v-8daa5d18]{filter:grayscale(1)}.production-order-content[data-v-8daa5d18]{width:100%;max-width:210mm;min-height:297mm;padding:24px;background:white;position:relative;box-sizing:border-box}.production-order-watermark[data-v-8daa5d18]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-30deg);font-size:80px;font-weight:700;color:#0000000f;pointer-events:none;white-space:nowrap}.production-order-header[data-v-8daa5d18]{text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #333}.production-order-company[data-v-8daa5d18]{font-size:22px;margin:0 0 8px}.production-order-doc-title[data-v-8daa5d18]{font-size:16px;margin:0;color:#555}.production-order-info[data-v-8daa5d18]{margin-bottom:20px;font-size:14px;line-height:1.6}.production-order-info p[data-v-8daa5d18]{margin:6px 0}.po-remark-block[data-v-8daa5d18]{margin-top:20px;margin-bottom:16px;page-break-inside:avoid}.po-remark-title[data-v-8daa5d18]{margin:0 0 8px;font-size:14px;font-weight:600;color:#222}.po-remark-text[data-v-8daa5d18]{margin:0;font-size:13px;line-height:1.55;color:#333;white-space:pre-wrap;word-break:break-word}.production-order-items h4[data-v-8daa5d18],.production-order-materials h4[data-v-8daa5d18],.production-order-layout h4[data-v-8daa5d18]{font-size:14px;margin:0 0 10px;color:#333}.production-order-materials[data-v-8daa5d18]{margin-bottom:8px}.po-material-block[data-v-8daa5d18]{margin-bottom:20px;page-break-inside:avoid}.po-material-block-title[data-v-8daa5d18]{font-size:13px;font-weight:700;margin:0 0 8px;color:#222}.po-spec-table[data-v-8daa5d18],.po-parts-table[data-v-8daa5d18]{width:100%;border-collapse:collapse;font-size:12px}.po-spec-table th[data-v-8daa5d18],.po-spec-table td[data-v-8daa5d18],.po-parts-table th[data-v-8daa5d18],.po-parts-table td[data-v-8daa5d18]{border:1px solid #333;padding:6px 8px;text-align:left;vertical-align:top}.po-spec-table th[data-v-8daa5d18],.po-parts-table th[data-v-8daa5d18]{background:#eee;font-weight:600}.po-parts-heading[data-v-8daa5d18]{font-size:13px;font-weight:600;margin:12px 0 6px;color:#222}.production-order-items[data-v-8daa5d18]{overflow-x:auto;-webkit-overflow-scrolling:touch}.production-order-table[data-v-8daa5d18]{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}.production-order-table th[data-v-8daa5d18],.production-order-table td[data-v-8daa5d18]{border:1px solid #ddd;padding:8px 10px;text-align:left}.production-order-table th[data-v-8daa5d18]{background:#f5f5f5;font-weight:600}.production-order-layout[data-v-8daa5d18]{margin-top:24px}.layout-group-pdf[data-v-8daa5d18]{margin-bottom:20px}.layout-group-label[data-v-8daa5d18]{font-size:13px;margin:0 0 8px;color:#555}.layout-svg-wrap[data-v-8daa5d18]{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;max-width:100%;height:200px}.layout-svg-pdf[data-v-8daa5d18]{width:100%;height:100%;object-fit:contain}.production-order-footer[data-v-8daa5d18]{margin-top:32px;padding-top:16px;border-top:1px solid #eee;text-align:center;font-size:12px;color:#888}.production-order-preview-page[data-v-b8452ef0]{min-height:100vh;background:#f5f5f5;padding:56px 24px 24px;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));padding-bottom:max(24px,env(safe-area-inset-bottom))}.preview-toolbar[data-v-b8452ef0]{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));left:auto;z-index:100;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;max-width:min(360px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.toolbar-btn[data-v-b8452ef0]{padding:8px 16px;border:1px solid #ddd;border-radius:8px;background:white;font-size:14px;cursor:pointer;color:#333}.toolbar-btn[data-v-b8452ef0]:hover:not(:disabled){background:#f5f5f5;border-color:var(--wood-primary);color:var(--wood-primary)}.toolbar-btn[data-v-b8452ef0]:disabled{opacity:.7;cursor:not-allowed}.toolbar-btn-close[data-v-b8452ef0]{border-color:#ccc}@media print{.no-print[data-v-b8452ef0]{display:none!important}.production-order-preview-page[data-v-b8452ef0]{padding:0;background:white}.production-order-bw[data-v-b8452ef0]{filter:grayscale(1)}}@page{size:A4;margin:0}.loading-state[data-v-b8452ef0],.error-state[data-v-b8452ef0]{text-align:center;padding:60px 20px;color:#666}.error-state[data-v-b8452ef0]{color:#c62828}.production-order-bw[data-v-b8452ef0]{filter:grayscale(1)}.production-order-content-standalone[data-v-b8452ef0]{max-width:210mm;margin:0 auto;padding:24px;background:white;box-shadow:0 1px 3px #0000001a;position:relative;min-height:297mm;box-sizing:border-box}.production-order-watermark[data-v-b8452ef0]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-30deg);font-size:80px;font-weight:700;color:#0000000f;pointer-events:none;white-space:nowrap}.production-order-header[data-v-b8452ef0]{text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #333}.production-order-company[data-v-b8452ef0]{font-size:22px;margin:0 0 8px}.production-order-doc-title[data-v-b8452ef0]{font-size:16px;margin:0;color:#555}.production-order-info[data-v-b8452ef0]{margin-bottom:20px;font-size:14px;line-height:1.6}.production-order-info p[data-v-b8452ef0]{margin:6px 0}.po-remark-block[data-v-b8452ef0]{margin-top:20px;margin-bottom:16px;page-break-inside:avoid}.po-remark-title[data-v-b8452ef0]{margin:0 0 8px;font-size:14px;font-weight:600;color:#222}.po-remark-text[data-v-b8452ef0]{margin:0;font-size:13px;line-height:1.55;color:#333;white-space:pre-wrap;word-break:break-word}.production-order-items h4[data-v-b8452ef0],.production-order-materials h4[data-v-b8452ef0],.production-order-layout h4[data-v-b8452ef0]{font-size:14px;margin:0 0 10px;color:#333}.production-order-materials[data-v-b8452ef0]{margin-bottom:8px}.po-material-block[data-v-b8452ef0]{margin-bottom:20px;page-break-inside:avoid}.po-material-block-title[data-v-b8452ef0]{font-size:13px;font-weight:700;margin:0 0 8px;color:#222}.po-spec-table[data-v-b8452ef0],.po-parts-table[data-v-b8452ef0]{width:100%;border-collapse:collapse;font-size:12px}.po-spec-table th[data-v-b8452ef0],.po-spec-table td[data-v-b8452ef0],.po-parts-table th[data-v-b8452ef0],.po-parts-table td[data-v-b8452ef0]{border:1px solid #333;padding:6px 8px;text-align:left;vertical-align:top}.po-spec-table th[data-v-b8452ef0],.po-parts-table th[data-v-b8452ef0]{background:#eee;font-weight:600}.po-parts-heading[data-v-b8452ef0]{font-size:13px;font-weight:600;margin:12px 0 6px;color:#222}.quote-fab-cell[data-v-b8452ef0]{max-width:360px}.quote-proc-demand[data-v-b8452ef0]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;color:#333}.quote-proc-demand__line[data-v-b8452ef0]{word-break:break-word;white-space:normal}.quote-proc-demand__fab-text[data-v-b8452ef0]{font-size:12px;line-height:1.35;color:#444;word-break:break-word;white-space:normal}.production-order-items[data-v-b8452ef0]{overflow-x:auto;-webkit-overflow-scrolling:touch}.production-order-table[data-v-b8452ef0]{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}.production-order-table th[data-v-b8452ef0],.production-order-table td[data-v-b8452ef0]{border:1px solid #ddd;padding:8px 10px;text-align:left}.production-order-table th[data-v-b8452ef0]{background:#f5f5f5;font-weight:600}.production-order-layout[data-v-b8452ef0]{margin-top:24px}.layout-group-pdf[data-v-b8452ef0]{margin-bottom:20px}.layout-group-label[data-v-b8452ef0]{font-size:13px;margin:0 0 8px;color:#555}.layout-svg-wrap[data-v-b8452ef0]{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;max-width:100%;height:200px}.layout-svg-pdf[data-v-b8452ef0]{width:100%;height:100%;object-fit:contain}.production-order-footer[data-v-b8452ef0]{margin-top:32px;padding-top:16px;border-top:1px solid #eee;text-align:center;font-size:12px;color:#888}@media (max-width: 768px){.production-order-preview-page[data-v-b8452ef0]{padding:16px;padding-top:max(72px,calc(env(safe-area-inset-top) + 56px))}.preview-toolbar[data-v-b8452ef0]{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));max-width:none;justify-content:center}.toolbar-btn[data-v-b8452ef0]{font-size:13px;padding:8px 12px;flex:1 1 auto;min-width:0}.production-order-content-standalone[data-v-b8452ef0]{padding:16px;min-height:auto}.production-order-watermark[data-v-b8452ef0]{font-size:48px}.production-order-company[data-v-b8452ef0]{font-size:18px}.production-order-doc-title[data-v-b8452ef0]{font-size:14px}.production-order-info[data-v-b8452ef0]{font-size:13px}}.contact-page[data-v-43639941]{min-height:100vh}.contact-section[data-v-43639941]{padding:60px 0 80px}.contact-layout[data-v-43639941]{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;max-width:1000px;margin:0 auto}.contact-title[data-v-43639941]{font-size:36px;font-weight:700;margin-bottom:12px}.contact-subtitle[data-v-43639941]{font-size:18px;color:var(--wood-primary);margin-bottom:12px}.contact-desc[data-v-43639941]{color:var(--wood-muted);margin-bottom:32px;line-height:1.6}.contact-info[data-v-43639941]{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.info-item[data-v-43639941]{display:flex;align-items:center;gap:12px}.info-icon[data-v-43639941]{font-size:20px}.info-link[data-v-43639941]{color:var(--wood-text);text-decoration:none;font-weight:500}.info-link[data-v-43639941]:hover{color:var(--wood-primary)}.qr-section[data-v-43639941]{display:flex;gap:32px;flex-wrap:wrap}.qr-item[data-v-43639941]{display:flex;flex-direction:column;align-items:center;gap:8px}.qr-image[data-v-43639941]{width:140px;height:140px;object-fit:contain;border:1px solid var(--wood-border);border-radius:8px;background:white}.qr-label[data-v-43639941]{font-size:14px;color:var(--wood-muted)}.contact-right[data-v-43639941]{background:var(--wood-bg-alt);padding:32px;border-radius:12px;border:1px solid var(--wood-border)}.contact-form[data-v-43639941]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-43639941]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group[data-v-43639941]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-43639941]:has(.form-textarea){grid-column:1 / -1}.form-label[data-v-43639941]{font-size:14px;font-weight:500;color:var(--wood-text)}.form-input[data-v-43639941],.form-textarea[data-v-43639941]{padding:12px 16px;border:1px solid var(--wood-border);border-radius:8px;font-size:15px;background:white;transition:border-color .2s}.form-input[data-v-43639941]:focus,.form-textarea[data-v-43639941]:focus{outline:none;border-color:var(--wood-primary)}.form-textarea[data-v-43639941]{resize:vertical;min-height:100px}.btn-submit[data-v-43639941]{width:100%;padding:14px;font-size:16px;border-radius:8px}.channel-links[data-v-43639941]{margin-top:80px;padding-top:48px;border-top:1px solid var(--wood-border)}.channel-title[data-v-43639941]{font-size:18px;font-weight:600;margin-bottom:20px;color:var(--wood-text)}.channel-grid[data-v-43639941]{display:flex;flex-wrap:wrap;gap:16px}.channel-link[data-v-43639941]{display:inline-flex;align-items:center;padding:8px 16px;background:var(--wood-bg-alt);border:1px solid var(--wood-border);border-radius:8px;color:var(--wood-text);text-decoration:none;font-weight:500;transition:all .2s}.channel-link[data-v-43639941]:hover{background:var(--wood-primary);color:#fff;border-color:var(--wood-primary)}@media (max-width: 768px){.contact-section[data-v-43639941]{padding:36px 0 48px}.contact-layout[data-v-43639941]{grid-template-columns:1fr;gap:32px}.contact-title[data-v-43639941]{font-size:26px;word-break:break-word}.contact-subtitle[data-v-43639941]{font-size:16px}.qr-section[data-v-43639941]{justify-content:center}.qr-image[data-v-43639941]{max-width:140px}.form-row[data-v-43639941]{grid-template-columns:1fr}}.content-page[data-v-3bfc8cdc]{min-height:100vh}.content-section[data-v-3bfc8cdc]{padding:60px 0 80px}.content-title[data-v-3bfc8cdc]{font-size:36px;font-weight:700;margin-bottom:12px}.content-subtitle[data-v-3bfc8cdc]{font-size:18px;color:var(--wood-primary);margin-bottom:32px}.content-body[data-v-3bfc8cdc]{max-width:720px}.coming-soon[data-v-3bfc8cdc]{color:var(--wood-muted);line-height:1.7;font-size:16px}@media (max-width: 768px){.content-section[data-v-3bfc8cdc]{padding:36px 0 48px}.content-title[data-v-3bfc8cdc]{font-size:26px;margin-bottom:10px;word-break:break-word}.content-subtitle[data-v-3bfc8cdc]{font-size:16px;margin-bottom:24px}.coming-soon[data-v-3bfc8cdc]{font-size:15px}}.content-page[data-v-f03c0fae]{min-height:100vh}.content-section[data-v-f03c0fae]{padding:60px 0 80px}.content-title[data-v-f03c0fae]{font-size:36px;font-weight:700;margin-bottom:12px}.content-subtitle[data-v-f03c0fae]{font-size:18px;color:var(--wood-primary);margin-bottom:16px}.listing-lead[data-v-f03c0fae]{max-width:720px;color:var(--wood-muted);line-height:1.7;font-size:16px;margin-bottom:36px}.article-list[data-v-f03c0fae]{list-style:none;padding:0;margin:0;max-width:720px;display:flex;flex-direction:column;gap:20px}.article-card[data-v-f03c0fae]{padding:0;margin:0}.article-card-surface[data-v-f03c0fae]{margin:0;padding:22px 24px 20px;background:var(--wood-bg-alt);border:1px solid var(--wood-border);border-radius:12px;box-shadow:0 2px 14px #6f534212;transition:box-shadow .2s ease,border-color .2s ease}.article-card-surface[data-v-f03c0fae]:hover{box-shadow:0 6px 22px #6f53421f;border-color:#6f534261}.article-card-title[data-v-f03c0fae]{font-size:22px;font-weight:700;margin:0 0 10px;line-height:1.35}.article-card-link[data-v-f03c0fae]{color:var(--wood-text);text-decoration:none;transition:color .15s ease}.article-card-link[data-v-f03c0fae]:hover{color:var(--wood-primary)}.article-card-link[data-v-f03c0fae]:visited{color:var(--wood-text)}.article-card-meta[data-v-f03c0fae]{margin:0 0 14px}.article-card-time-chip[data-v-f03c0fae]{display:inline-block;padding:5px 11px;border-radius:6px;background:rgba(111,83,66,.09);color:var(--wood-primary);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.article-card-excerpt[data-v-f03c0fae]{color:var(--wood-muted);line-height:1.75;font-size:16px;margin:0 0 16px}.read-more[data-v-f03c0fae]{display:inline-flex;align-items:center;font-size:15px;font-weight:600;color:var(--wood-primary);text-decoration:none;transition:color .15s ease}.read-more[data-v-f03c0fae]:visited{color:var(--wood-primary)}.read-more[data-v-f03c0fae]:hover{color:var(--wood-primary-hover);text-decoration:underline}@media (max-width: 768px){.content-section[data-v-f03c0fae]{padding:36px 0 48px}.content-title[data-v-f03c0fae]{font-size:26px;margin-bottom:10px;word-break:break-word}.content-subtitle[data-v-f03c0fae]{font-size:16px;margin-bottom:12px}.listing-lead[data-v-f03c0fae]{font-size:15px;margin-bottom:28px}.article-card-surface[data-v-f03c0fae]{padding:18px 18px 16px;border-radius:10px}.article-card-title[data-v-f03c0fae]{font-size:19px}.article-card-excerpt[data-v-f03c0fae]{font-size:15px}}.not-found[data-v-aa3e1804]{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center}h1[data-v-aa3e1804]{font-size:48px;margin-bottom:20px}p[data-v-aa3e1804]{font-size:18px;color:#666;margin-bottom:30px}@media (max-width: 768px){h1[data-v-aa3e1804]{font-size:32px;margin-bottom:16px}p[data-v-aa3e1804]{font-size:16px;margin-bottom:24px;padding:0 8px}}.content-page[data-v-d08d62dd]{min-height:100vh}.content-section[data-v-d08d62dd]{padding:40px 0 80px}.breadcrumb[data-v-d08d62dd]{margin-bottom:24px}.breadcrumb-list[data-v-d08d62dd]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--wood-muted)}.breadcrumb-list a[data-v-d08d62dd]{color:var(--wood-primary);text-decoration:none}.breadcrumb-list a[data-v-d08d62dd]:hover{text-decoration:underline}.news-article[data-v-d08d62dd]{max-width:760px}.content-title[data-v-d08d62dd]{font-size:32px;font-weight:700;margin-bottom:16px;line-height:1.25;word-break:break-word}.content-deck[data-v-d08d62dd]{font-size:18px;color:var(--wood-primary);line-height:1.6;margin-bottom:12px}.content-meta[data-v-d08d62dd]{font-size:14px;color:var(--wood-muted);margin-bottom:28px}.content-body[data-v-d08d62dd]{max-width:720px}.block-h2[data-v-d08d62dd]{font-size:22px;font-weight:700;margin:32px 0 14px;line-height:1.35}.block-h3[data-v-d08d62dd]{font-size:18px;font-weight:700;margin:24px 0 10px}.content-para[data-v-d08d62dd]{color:var(--wood-muted);line-height:1.85;font-size:16px;margin-bottom:16px}.content-list[data-v-d08d62dd]{margin:0 0 20px;padding-left:1.25rem;color:var(--wood-muted);line-height:1.75}.content-list[data-v-d08d62dd] li{margin-bottom:8px}.section-rule[data-v-d08d62dd]{border:none;border-top:1px solid rgba(0,0,0,.08);margin:28px 0}.takeaways[data-v-d08d62dd]{background:rgba(139,90,43,.06);border:1px solid rgba(139,90,43,.15);border-radius:8px;padding:20px 22px;margin-bottom:28px}.takeaways-title[data-v-d08d62dd]{font-size:16px;font-weight:700;margin:0 0 12px;color:var(--wood-primary)}.takeaways-list[data-v-d08d62dd]{margin:0;padding-left:1.2rem;color:var(--wood-muted);line-height:1.7;font-size:15px}.takeaways-list[data-v-d08d62dd] li{margin-bottom:10px}.takeaways-list[data-v-d08d62dd] code{font-size:.9em}.faq-module[data-v-d08d62dd]{margin:44px 0 0;background:var(--wood-bg-alt);border:1px solid var(--wood-border);border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #6f534212}.faq-module-header[data-v-d08d62dd]{padding:20px 22px 18px;border-bottom:1px solid var(--wood-border);background:linear-gradient(180deg,rgba(111,83,66,.07) 0%,rgba(250,247,242,.92) 100%)}.faq-module-title[data-v-d08d62dd]{font-size:18px;font-weight:700;margin:0 0 8px;color:var(--wood-primary);letter-spacing:.02em}.faq-module-desc[data-v-d08d62dd]{margin:0;font-size:14px;color:var(--wood-muted);line-height:1.55}.faq-module-list[data-v-d08d62dd]{margin:0;padding:0}.faq-item[data-v-d08d62dd]{padding:20px 22px;border-bottom:1px solid rgba(212,196,176,.65)}.faq-item[data-v-d08d62dd]:last-child{border-bottom:none}.faq-item-q[data-v-d08d62dd]{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--wood-text);line-height:1.45}.faq-item-a[data-v-d08d62dd]{margin:0;font-size:15px;color:var(--wood-muted);line-height:1.78}.article-end-nav[data-v-d08d62dd]{margin-top:40px;padding-top:28px;border-top:1px solid var(--wood-border);display:flex;justify-content:center}.back-to-news-link[data-v-d08d62dd]{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:min(100%,320px);padding:14px 24px;border-radius:10px;border:2px solid var(--wood-primary);background:white;color:var(--wood-primary);font-weight:600;font-size:15px;text-decoration:none;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;box-shadow:0 2px 8px #6f534214}.back-to-news-link[data-v-d08d62dd]:hover{background:var(--wood-primary);color:#fff;border-color:var(--wood-primary-hover);box-shadow:0 4px 14px #6f53422e}.back-to-news-link[data-v-d08d62dd]:focus{outline:none}.back-to-news-link[data-v-d08d62dd]:focus-visible{outline:2px solid var(--wood-primary);outline-offset:3px}.back-to-news-arrow[data-v-d08d62dd]{font-size:18px;line-height:1;font-weight:700}@media (max-width: 768px){.content-section[data-v-d08d62dd]{padding:28px 0 48px}.content-title[data-v-d08d62dd]{font-size:24px}.content-deck[data-v-d08d62dd]{font-size:16px}.block-h2[data-v-d08d62dd]{font-size:19px}.faq-module[data-v-d08d62dd]{margin-top:36px;border-radius:10px}.faq-module-header[data-v-d08d62dd]{padding:18px 18px 16px}.faq-item[data-v-d08d62dd]{padding:18px}.article-end-nav[data-v-d08d62dd]{margin-top:32px;padding-top:24px}.back-to-news-link[data-v-d08d62dd]{width:100%;min-width:0}}.content-page[data-v-a11e23be]{min-height:100vh}.content-section[data-v-a11e23be]{padding:60px 0 80px}.content-title[data-v-a11e23be]{font-size:36px;font-weight:700;margin-bottom:12px}.content-subtitle[data-v-a11e23be]{font-size:18px;color:var(--wood-primary);margin-bottom:32px}.content-body[data-v-a11e23be]{max-width:720px}.coming-soon[data-v-a11e23be]{color:var(--wood-muted);line-height:1.7;font-size:16px}@media (max-width: 768px){.content-section[data-v-a11e23be]{padding:36px 0 48px}.content-title[data-v-a11e23be]{font-size:26px;margin-bottom:10px;word-break:break-word}.content-subtitle[data-v-a11e23be]{font-size:16px;margin-bottom:24px}.coming-soon[data-v-a11e23be]{font-size:15px}}.content-page[data-v-7d5a8e03]{min-height:100vh}.content-section[data-v-7d5a8e03]{padding:60px 0 80px}.content-title[data-v-7d5a8e03]{font-size:36px;font-weight:700;margin-bottom:12px}.content-subtitle[data-v-7d5a8e03]{font-size:18px;color:var(--wood-primary);margin-bottom:32px}.content-body[data-v-7d5a8e03]{max-width:720px}.content-para[data-v-7d5a8e03]{color:var(--wood-muted);line-height:1.8;font-size:16px;margin-bottom:20px}.content-para[data-v-7d5a8e03]:last-child{margin-bottom:0}@media (max-width: 768px){.content-section[data-v-7d5a8e03]{padding:36px 0 48px}.content-title[data-v-7d5a8e03]{font-size:26px;margin-bottom:10px;word-break:break-word}.content-subtitle[data-v-7d5a8e03]{font-size:16px;margin-bottom:24px}.content-para[data-v-7d5a8e03]{font-size:15px}}.content-page[data-v-64e1aaaa]{min-height:100vh}.content-section[data-v-64e1aaaa]{padding:60px 0 80px}.content-title[data-v-64e1aaaa]{font-size:36px;font-weight:700;margin-bottom:12px}.content-subtitle[data-v-64e1aaaa]{font-size:18px;color:var(--wood-primary);margin-bottom:24px}.tabs[data-v-64e1aaaa]{display:flex;gap:12px;margin-bottom:32px}.tab[data-v-64e1aaaa]{padding:10px 20px;border:1px solid var(--wood-border);background:#fff;border-radius:8px;cursor:pointer;font-size:15px;color:var(--wood-muted)}.tab.active[data-v-64e1aaaa]{border-color:var(--wood-primary);color:var(--wood-primary);background:var(--wood-bg-alt)}.content-body[data-v-64e1aaaa]{max-width:720px}.section-title[data-v-64e1aaaa]{font-size:22px;margin-bottom:16px;color:var(--wood-text)}.coming-soon[data-v-64e1aaaa]{color:var(--wood-muted);line-height:1.7;font-size:16px}@media (max-width: 768px){.content-section[data-v-64e1aaaa]{padding:36px 0 48px}.content-title[data-v-64e1aaaa]{font-size:26px;margin-bottom:10px;word-break:break-word}.content-subtitle[data-v-64e1aaaa]{font-size:16px;margin-bottom:20px}.tabs[data-v-64e1aaaa]{flex-wrap:wrap;gap:8px}.tab[data-v-64e1aaaa]{flex:1 1 auto;min-width:0;padding:10px 14px;font-size:14px}.section-title[data-v-64e1aaaa]{font-size:18px}.coming-soon[data-v-64e1aaaa]{font-size:15px}}.materials-page[data-v-d4da2a11]{min-height:100vh;background:var(--wood-bg-alt, #faf8f5)}.hero[data-v-d4da2a11]{padding:48px 0 32px;background:linear-gradient(180deg,#fff 0%,var(--wood-bg-alt, #faf8f5) 100%);border-bottom:1px solid var(--wood-border)}.eyebrow[data-v-d4da2a11]{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--wood-primary);margin:0 0 8px}.page-title[data-v-d4da2a11]{font-size:clamp(28px,4vw,40px);font-weight:700;margin:0 0 12px;color:var(--wood-text);line-height:1.2}.lead[data-v-d4da2a11]{font-size:18px;line-height:1.65;color:var(--wood-muted);max-width:720px;margin:0}.category-block[data-v-d4da2a11]{padding:40px 0 48px}.category-title[data-v-d4da2a11]{font-size:22px;margin:0 0 8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.category-desc[data-v-d4da2a11]{color:var(--wood-muted);line-height:1.6;margin:0 0 24px;max-width:800px}.material-grid[data-v-d4da2a11]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.material-card[data-v-d4da2a11]{background:#fff;border:1px solid var(--wood-border);border-radius:12px;padding:20px;height:100%;min-height:168px;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000a}.material-card--link[data-v-d4da2a11]{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.material-card--link[data-v-d4da2a11]:hover{border-color:var(--wood-primary);box-shadow:0 4px 14px #00000014;transform:translateY(-1px)}.material-card--link[data-v-d4da2a11]:focus-visible{outline:2px solid var(--wood-primary);outline-offset:2px}.material-card--soon[data-v-d4da2a11]{opacity:.72;pointer-events:none;background:#f5f5f5;border-style:dashed}.card-title[data-v-d4da2a11]{margin:0 0 10px;font-size:18px;line-height:1.3;color:var(--wood-text)}.card-title--muted[data-v-d4da2a11]{color:var(--wood-muted)}.card-excerpt[data-v-d4da2a11]{flex:1;margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--wood-muted)}.card-go[data-v-d4da2a11]{font-size:14px;font-weight:600;color:var(--wood-primary);margin-top:auto}.material-card--link:hover .card-go[data-v-d4da2a11]{text-decoration:underline}.listing-pill[data-v-d4da2a11]{align-self:flex-start;margin-top:auto;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;background:#e8e8e8;color:var(--wood-muted)}.material-card--other[data-v-d4da2a11]{cursor:default;box-shadow:0 1px 3px #0000000a}.material-card--other__body[data-v-d4da2a11]{margin-bottom:0}@media (max-width: 768px){.hero[data-v-d4da2a11]{padding:32px 0 24px}.lead[data-v-d4da2a11]{font-size:16px}}.material-detail-page[data-v-26501975]{min-height:100vh;background:var(--wood-bg-alt, #faf8f5)}.material-detail-main[data-v-26501975]{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.material-article[data-v-26501975]{--content-rail: min(100%, 960px)}.content-rail[data-v-26501975]{max-width:var(--content-rail);margin-left:auto;margin-right:auto;width:100%}.breadcrumb[data-v-26501975]{padding:20px 0 8px;font-size:14px;max-width:var(--content-rail);margin-left:auto;margin-right:auto}.breadcrumb-list[data-v-26501975]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--wood-muted)}.breadcrumb-list a[data-v-26501975]{color:var(--wood-primary);text-decoration:none}.breadcrumb-list a[data-v-26501975]:hover{text-decoration:underline}.article-header[data-v-26501975]{padding-bottom:28px;border-bottom:1px solid var(--wood-border);margin-bottom:32px}.article-header-inner[data-v-26501975]{max-width:var(--content-rail);margin-left:auto;margin-right:auto;width:100%}.page-title[data-v-26501975]{font-size:clamp(26px,4vw,36px);margin:0 0 12px;line-height:1.2;color:var(--wood-text)}.subtitle[data-v-26501975]{font-size:17px;line-height:1.65;color:var(--wood-muted);max-width:820px;margin:0 0 20px}.cta-block[data-v-26501975]{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.cta-actions[data-v-26501975]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;width:100%;max-width:420px}.cta-actions a[data-v-26501975]{text-decoration:none}.cta-btn[data-v-26501975]{justify-content:center;min-height:44px;width:100%;box-sizing:border-box}.cta-block--soon[data-v-26501975]{padding:16px 18px;border-radius:10px;background:#f0f0f0;border:1px dashed var(--wood-border);max-width:520px;gap:14px}.cta-block--soon .cta-btn[data-v-26501975]{align-self:flex-start}.listing-soon-msg[data-v-26501975]{margin:0;font-size:15px;font-weight:600;color:var(--wood-muted)}@media (max-width: 480px){.cta-actions[data-v-26501975]{grid-template-columns:1fr;max-width:360px}}.material-cta-dock[data-v-26501975]{position:fixed;left:0;right:0;bottom:0;z-index:48;padding:10px 16px max(12px,env(safe-area-inset-bottom));background:rgba(255,254,252,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--wood-border);box-shadow:0 -6px 24px #3d291414}.material-cta-dock__inner[data-v-26501975]{max-width:560px;margin:0 auto;display:flex;gap:10px;align-items:stretch;width:100%}.material-cta-dock__inner--surface[data-v-26501975]{max-width:400px}.material-cta-dock .cta-btn--dock[data-v-26501975]{flex:1;min-height:48px;width:auto;justify-content:center;text-decoration:none;box-sizing:border-box}.material-cta-dock__inner--surface .cta-btn--dock[data-v-26501975]{flex:none;width:100%}.content-section[data-v-26501975]{margin-bottom:40px}.content-section h2[data-v-26501975]{font-size:20px;margin:0 0 10px;color:var(--wood-text)}.section-lead[data-v-26501975]{margin:0 0 18px;font-size:15px;line-height:1.65;color:var(--wood-muted)}.para[data-v-26501975]{line-height:1.75;color:var(--wood-muted);margin:0 0 14px;max-width:820px}.para[data-v-26501975]:last-child{margin-bottom:0}.intro-block[data-v-26501975]{display:flex;flex-direction:column;gap:24px;align-items:stretch}.material-intro .intro-text .para[data-v-26501975]{max-width:none}.app-columns[data-v-26501975]{display:grid;gap:24px;align-items:start}@media (min-width: 900px){.app-columns[data-v-26501975]:not(.app-columns--text-only):not(.app-columns--media-only){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.app-text .para[data-v-26501975]{max-width:none}.figure-grid[data-v-26501975]{display:grid;gap:12px}.figure-grid--intro.figure-grid--intro-pair[data-v-26501975]{grid-template-columns:repeat(2,minmax(0,1fr))}.figure-grid--intro.figure-grid--intro-pair .intro-figure[data-v-26501975]:nth-child(n+3){grid-column:1 / -1}@media (max-width: 520px){.figure-grid--intro.figure-grid--intro-pair[data-v-26501975]{grid-template-columns:1fr}.figure-grid--intro.figure-grid--intro-pair .intro-figure[data-v-26501975]:nth-child(n+3){grid-column:auto}}.material-applications--mdf-stack .figure-grid--apps.figure-grid--apps-pair[data-v-26501975]{grid-template-columns:repeat(2,minmax(0,1fr))}.material-applications--mdf-stack .figure-grid--apps.figure-grid--apps-pair .app-figure[data-v-26501975]:nth-child(n+3){grid-column:1 / -1}@media (max-width: 520px){.material-applications--mdf-stack .figure-grid--apps.figure-grid--apps-pair[data-v-26501975]{grid-template-columns:1fr}.material-applications--mdf-stack .figure-grid--apps.figure-grid--apps-pair .app-figure[data-v-26501975]:nth-child(n+3){grid-column:auto}}.figure-grid figure[data-v-26501975]{margin:0}.figure-grid img[data-v-26501975]{width:100%;height:auto;display:block}.figure-caption[data-v-26501975]{margin:0;padding:10px 12px 12px;font-size:13px;line-height:1.5;color:var(--wood-muted);text-align:center}.material-process .process-text[data-v-26501975]{margin-bottom:20px}.material-process .process-text[data-v-26501975]:last-child{margin-bottom:0}.process-table-title[data-v-26501975]{margin:0;padding:14px 16px 10px;font-size:17px;font-weight:600;line-height:1.35;color:var(--wood-text);background:#ede8e2;border-bottom:1px solid var(--wood-border);border-radius:10px 10px 0 0}.benefit-list[data-v-26501975],.usage-tip-list[data-v-26501975]{margin:0;padding-left:1.25em;line-height:1.7;color:var(--wood-muted);max-width:820px}.benefit-list li[data-v-26501975],.usage-tip-list li[data-v-26501975]{margin-bottom:8px}.benefit-list li[data-v-26501975]:last-child,.usage-tip-list li[data-v-26501975]:last-child{margin-bottom:0}.figure-grid--intro .intro-figure[data-v-26501975],.figure-grid--swatches .intro-figure[data-v-26501975],.figure-grid--apps .app-figure[data-v-26501975]{margin:0;display:flex;flex-direction:column}.figure-grid--intro img[data-v-26501975],.figure-grid--swatches img[data-v-26501975]{border-radius:10px 10px 0 0;border:1px solid var(--wood-border);border-bottom:none;object-fit:contain;background:var(--wood-bg-alt, #faf8f5)}.figure-grid--apps .app-figure>img[data-v-26501975]{border-radius:10px 10px 0 0;border:1px solid var(--wood-border);border-bottom:none;object-fit:contain;background:var(--wood-bg-alt, #faf8f5)}.material-applications--mdf-stack .app-gallery-block[data-v-26501975]{margin-bottom:0}.material-applications--mdf-stack .app-gallery-block+.app-text-block[data-v-26501975]{margin-top:24px}.material-applications--mdf-stack .figure-grid--apps .app-figure-img-wrap[data-v-26501975]{aspect-ratio:4 / 3;overflow:hidden;border-radius:10px 10px 0 0;border:1px solid var(--wood-border);border-bottom:none;background:var(--wood-bg-alt, #faf8f5)}.material-applications--mdf-stack .figure-grid--apps .app-figure-img-wrap img[data-v-26501975]{width:100%;height:100%;object-fit:cover;display:block;border:none;border-radius:0}.material-applications--mdf-stack .app-text-block .para[data-v-26501975]{max-width:none}.material-applications--mdf-stack .app-text-block__lead[data-v-26501975]{margin-top:0;margin-bottom:14px}.content-section h2.swatch-heading[data-v-26501975]{margin:0 0 12px;line-height:1.4;font-size:20px;font-weight:600;color:var(--wood-text)}.swatch-heading__paren[data-v-26501975]{font-size:.9em;font-weight:400;color:var(--wood-muted)}.swatch-heading__link[data-v-26501975]{color:var(--wood-primary);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(90,70,45,.28)}.swatch-heading__link[data-v-26501975]:hover{border-bottom-color:var(--wood-primary)}.swatch-figure[data-v-26501975]{position:relative}.swatch-figure .swatch-img-wrap[data-v-26501975]{width:100%}.swatch-figure--rotated .swatch-img-wrap[data-v-26501975]{display:flex;align-items:flex-start;justify-content:center;min-height:0;padding:6px 8px 10px;box-sizing:border-box}.swatch-figure--rotated:has(.figure-caption--swatch-top) .swatch-img-wrap[data-v-26501975]{padding-top:40px}.swatch-figure--rotated .swatch-img-wrap img[data-v-26501975]{max-width:min(100%,760px);height:auto}.figure-caption--swatch-top[data-v-26501975]{position:absolute;top:10px;left:10px;z-index:2;margin:0;padding:4px 10px;border-radius:999px;border:1px solid var(--wood-border);background:rgba(255,255,255,.96);font-size:12px;line-height:1.3}.figure-grid--intro .figure-caption[data-v-26501975],.figure-grid--swatches .figure-caption[data-v-26501975],.figure-grid--apps .figure-caption[data-v-26501975]{border:1px solid var(--wood-border);border-top:none;border-radius:0 0 10px 10px;background:#fff}.spec-table-wrap[data-v-26501975]{overflow-x:auto;border-radius:10px;border:1px solid var(--wood-border);background:#fff;width:100%}.spec-table[data-v-26501975]{width:100%;border-collapse:collapse;font-size:15px}.spec-table th[data-v-26501975],.spec-table td[data-v-26501975]{padding:12px 16px;text-align:left;border-bottom:1px solid var(--wood-border);vertical-align:top}.spec-table thead th[data-v-26501975]{font-weight:600;color:var(--wood-text);background:#ede8e2;border-bottom:2px solid var(--wood-border);width:auto}.spec-table tbody th[data-v-26501975]{width:32%;font-weight:600;color:var(--wood-text);background:var(--wood-bg-alt, #faf8f5)}.spec-table tr:last-child th[data-v-26501975],.spec-table tr:last-child td[data-v-26501975]{border-bottom:none}.material-tech-appendix .tech-appendix-block[data-v-26501975]{margin-bottom:36px}.material-tech-appendix .tech-appendix-block[data-v-26501975]:last-child{margin-bottom:0}.tech-appendix-block__title[data-v-26501975]{font-size:17px;font-weight:600;margin:0 0 8px;color:var(--wood-text)}.tech-appendix-intro[data-v-26501975]{margin-bottom:16px}.tech-appendix-figure[data-v-26501975]{margin:0 0 16px;border-radius:10px;overflow:hidden;border:1px solid var(--wood-border);background:#fff}.tech-appendix-figure img[data-v-26501975]{width:100%;height:auto;display:block}.tech-appendix-table-wrap[data-v-26501975]{margin-top:0}.material-tech-appendix .spec-table tbody th[data-v-26501975]{width:28%}.tech-appendix-table-wrap--wide .spec-table thead th[data-v-26501975]{font-size:13px;line-height:1.35;padding:10px}.tech-appendix-table-wrap--wide .spec-table tbody th[data-v-26501975],.tech-appendix-table-wrap--wide .spec-table td[data-v-26501975]{padding:10px;font-size:14px}.tech-appendix-table-wrap--wide .spec-table tbody th[data-v-26501975]{width:auto;min-width:3.5rem}.tech-grain-cards[data-v-26501975]{display:grid;gap:16px;margin-top:4px}@media (min-width: 720px){.tech-grain-cards[data-v-26501975]{grid-template-columns:repeat(2,minmax(0,1fr))}}.tech-grain-card[data-v-26501975]{padding:16px 18px;border-radius:10px;border:1px solid var(--wood-border);background:#fff}.tech-grain-card__figure[data-v-26501975]{margin:0 0 14px;border-radius:8px;overflow:hidden;border:1px solid var(--wood-border);background:var(--wood-bg-alt, #faf8f5)}.tech-grain-card__figure img[data-v-26501975]{width:100%;height:auto;display:block}.tech-grain-card__title[data-v-26501975]{font-size:15px;font-weight:600;margin:0 0 10px;color:var(--wood-primary, #2d5a3d)}.tech-grain-card .para[data-v-26501975]{margin:0;max-width:none}.tech-grade-list[data-v-26501975]{margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:20px}.tech-grade-group[data-v-26501975]{display:grid;gap:14px;align-items:start;margin:0;padding:16px 18px;border-radius:10px;border:1px solid var(--wood-border);background:#fff}@media (min-width: 720px){.tech-grade-group[data-v-26501975]{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:20px;align-items:center}}.tech-grade-group__figure[data-v-26501975]{margin:0;border-radius:8px;overflow:hidden;border:1px solid var(--wood-border);background:var(--wood-bg-alt, #faf8f5)}.tech-grade-group__figure img[data-v-26501975]{width:100%;height:auto;display:block}.tech-grade-group__text[data-v-26501975]{min-width:0}.tech-grade-list__code[data-v-26501975]{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--wood-text)}.tech-grade-list__desc[data-v-26501975]{margin:0;font-size:15px;line-height:1.7;color:var(--wood-muted)}.gallery[data-v-26501975]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.gallery-apps[data-v-26501975]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.gallery-item[data-v-26501975]{margin:0;border-radius:10px;overflow:hidden;border:1px solid var(--wood-border);background:#fff}.gallery-item img[data-v-26501975]{width:100%;height:auto;display:block;vertical-align:middle}.not-found-wrap[data-v-26501975]{min-height:100vh}.not-found-inner[data-v-26501975]{padding:48px 0}.sr-only[data-v-26501975]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legal-page[data-v-636a9742]{min-height:100vh;background:linear-gradient(160deg,var(--wood-bg) 0%,var(--wood-bg-alt) 50%,var(--wood-border) 100%)}.legal-container[data-v-636a9742]{max-width:860px;margin:0 auto;background:#fff;border-radius:16px;padding:32px 24px;box-shadow:0 2px 12px #0000000a,0 8px 32px #0000000f}.legal-title[data-v-636a9742]{margin:0 0 8px;color:#111827}.legal-date[data-v-636a9742]{color:#6b7280;margin-bottom:20px}h2[data-v-636a9742]{margin:20px 0 8px;color:#1f2937;font-size:18px}p[data-v-636a9742]{margin:0 0 10px;color:#374151;line-height:1.8}@media (max-width: 640px){.legal-container[data-v-636a9742]{border-radius:0;padding:24px 16px}}.legal-page[data-v-8c66b96b]{min-height:100vh;background:linear-gradient(160deg,var(--wood-bg) 0%,var(--wood-bg-alt) 50%,var(--wood-border) 100%)}.legal-container[data-v-8c66b96b]{max-width:860px;margin:0 auto;background:#fff;border-radius:16px;padding:32px 24px;box-shadow:0 2px 12px #0000000a,0 8px 32px #0000000f}.legal-title[data-v-8c66b96b]{margin:0 0 8px;color:#111827}.legal-date[data-v-8c66b96b]{color:#6b7280;margin-bottom:20px}h2[data-v-8c66b96b]{margin:20px 0 8px;color:#1f2937;font-size:18px}p[data-v-8c66b96b]{margin:0 0 10px;color:#374151;line-height:1.8}@media (max-width: 640px){.legal-container[data-v-8c66b96b]{border-radius:0;padding:24px 16px}}.my-smartcut[data-v-72e1d036]{min-height:100vh;background:#f5f5f5}.sign-in-gate[data-v-72e1d036]{max-width:400px;margin:60px auto;padding:40px;background:white;border-radius:12px;text-align:center;box-shadow:0 2px 12px #00000014}.sign-in-gate p[data-v-72e1d036]{margin-bottom:20px;color:#666}.dashboard-layout[data-v-72e1d036]{display:flex;min-height:calc(100vh - 80px)}.sidebar[data-v-72e1d036]{width:240px;flex-shrink:0;background:#1f2937;color:#e5e7eb;padding:16px 0}@media (max-width: 768px){.dashboard-layout[data-v-72e1d036]{flex-direction:column;min-height:auto}.sidebar[data-v-72e1d036]{width:100%;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-nav[data-v-72e1d036]{flex-direction:row;flex-wrap:wrap;gap:4px;padding:0 12px;justify-content:flex-start}.nav-item[data-v-72e1d036],.nav-item-expandable[data-v-72e1d036]{padding:10px 12px;font-size:13px;border-radius:6px}.nav-item .nav-icon[data-v-72e1d036],.nav-item-expandable .nav-icon[data-v-72e1d036]{display:none}.nav-group[data-v-72e1d036]{width:100%}.nav-sub[data-v-72e1d036]{padding-left:12px;padding-bottom:8px;width:100%}.dashboard-main[data-v-72e1d036]{padding:16px;min-height:60vh}}.sidebar-nav[data-v-72e1d036]{display:flex;flex-direction:column;gap:2px}.nav-group-label[data-v-72e1d036]{font-size:12px;color:#9ca3af;padding:12px 20px 6px;text-transform:uppercase;letter-spacing:.5px}.nav-item[data-v-72e1d036]{display:flex;align-items:center;gap:10px;padding:12px 20px;color:#e5e7eb;text-decoration:none;border:none;background:none;width:100%;text-align:left;font-size:14px;cursor:pointer;transition:background .15s}.nav-item[data-v-72e1d036]:hover{background:rgba(255,255,255,.08)}.nav-item.active[data-v-72e1d036]{background:var(--wood-primary);color:#fff}.nav-icon[data-v-72e1d036]{font-size:16px;flex-shrink:0}.nav-item-expandable[data-v-72e1d036]{display:flex;align-items:center;gap:10px;padding:12px 20px;color:#e5e7eb;border:none;background:none;width:100%;text-align:left;font-size:14px;cursor:pointer;transition:background .15s}.nav-item-expandable[data-v-72e1d036]:hover{background:rgba(255,255,255,.08)}.nav-item-expandable .nav-item-text[data-v-72e1d036]{flex:1}.nav-expand-icon[data-v-72e1d036]{font-size:10px;color:#9ca3af;flex-shrink:0}.nav-sub[data-v-72e1d036]{padding-left:46px;padding-bottom:8px}.nav-sub-item[data-v-72e1d036]{display:block;padding:8px 12px;color:#d1d5db;text-decoration:none;font-size:13px;border-radius:4px;margin-bottom:2px}.nav-sub-item[data-v-72e1d036]:hover{background:rgba(255,255,255,.06);color:#fff}.nav-sub-item.active[data-v-72e1d036]{background:rgba(255,165,0,.25);color:orange}.dashboard-main[data-v-72e1d036]{flex:1;overflow:auto;padding:24px;background:#f5f5f5}.fade-enter-active[data-v-72e1d036],.fade-leave-active[data-v-72e1d036]{transition:opacity .15s ease}.fade-enter-from[data-v-72e1d036],.fade-leave-to[data-v-72e1d036]{opacity:0}.shipping-tool[data-v-d6610fe9]{max-width:720px}.panel-title[data-v-d6610fe9]{font-size:20px;margin-bottom:8px;color:var(--text-primary, #333)}.panel-desc[data-v-d6610fe9]{color:var(--text-secondary, #666);font-size:14px;margin-bottom:16px}.tab-bar[data-v-d6610fe9]{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--border-color, #eee)}.tab[data-v-d6610fe9]{padding:10px 16px;font-size:14px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, #666);cursor:pointer}.tab[data-v-d6610fe9]:hover{color:var(--text-primary, #333)}.tab.active[data-v-d6610fe9]{color:var(--wood-primary, #8b7355);border-bottom-color:var(--wood-primary, #8b7355);font-weight:500}.form-group[data-v-d6610fe9]{margin-bottom:16px}.form-row[data-v-d6610fe9]{display:flex;gap:16px;margin-bottom:16px}.form-row.province-city-row .form-group-compact[data-v-d6610fe9]{flex:0 0 auto;max-width:200px;margin-bottom:0}.form-group label[data-v-d6610fe9]{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:var(--text-primary, #333)}.form-input[data-v-d6610fe9]{width:100%;padding:10px 12px;border:1px solid var(--border-color, #ddd);border-radius:8px;font-size:14px;box-sizing:border-box}.form-input[data-v-d6610fe9]:focus{outline:none;border-color:var(--wood-primary, #8b7355)}.form-input[data-v-d6610fe9]:disabled{background:var(--bg-disabled, #f5f5f5);cursor:default}.autocomplete-wrap[data-v-d6610fe9]{position:relative}.autocomplete-wrap>.autocomplete-list[data-v-d6610fe9]{position:absolute;left:0;right:0;top:100%;z-index:10}.autocomplete-dropdown[data-v-d6610fe9]{position:absolute;left:0;right:0;top:100%;z-index:20}.autocomplete-list[data-v-d6610fe9]{margin:0;padding:4px 0;list-style:none;background:var(--bg-elevated, #fff);border:1px solid var(--border-color, #ddd);border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:180px;overflow-y:auto;z-index:10}.autocomplete-item[data-v-d6610fe9]{padding:8px 12px;cursor:pointer;font-size:14px}.autocomplete-item[data-v-d6610fe9]:hover{background:var(--bg-hover, #f0f0f0)}.board-row-wrap[data-v-d6610fe9]{display:flex;gap:8px;align-items:flex-start;margin-bottom:12px;padding:12px;background:var(--bg-elevated, #fafafa);border-radius:10px;border:1px solid var(--border-color, #eee)}.board-fields[data-v-d6610fe9]{flex:1;display:flex;flex-wrap:nowrap;gap:10px;min-width:0;align-items:flex-end}.board-fields .field-wrap[data-v-d6610fe9]{flex:1 1 0;min-width:0}.board-fields .field-wrap.autocomplete-active[data-v-d6610fe9]{position:relative;z-index:100}.board-fields .field-wrap[data-v-d6610fe9]:nth-child(1){flex:1.2 1 0;min-width:90px}.board-fields .field-wrap[data-v-d6610fe9]:nth-child(2),.board-fields .field-wrap[data-v-d6610fe9]:nth-child(3),.board-fields .field-wrap[data-v-d6610fe9]:nth-child(4){flex:1 1 0;min-width:70px}.board-fields .field-wrap[data-v-d6610fe9]:nth-child(5),.board-fields .field-wrap[data-v-d6610fe9]:nth-child(6){flex:0 0 72px;min-width:72px}.field-wrap[data-v-d6610fe9]{min-width:0}.field-wrap label[data-v-d6610fe9]{font-size:12px;margin-bottom:4px}.field-wrap .form-input[data-v-d6610fe9]{padding:8px 10px;font-size:13px}.weight-field .form-input[data-v-d6610fe9],.qty-field .form-input[data-v-d6610fe9]{min-width:60px}.btn-remove[data-v-d6610fe9]{width:36px;height:36px;padding:0;font-size:20px;color:var(--text-secondary, #888);background:transparent;border:1px solid var(--border-color, #ddd);border-radius:8px;cursor:pointer;flex-shrink:0}.btn-remove[data-v-d6610fe9]:hover{color:var(--error-color, #c00);border-color:var(--error-color, #c00)}.btn-add-row[data-v-d6610fe9]{padding:8px 12px;font-size:14px;color:var(--wood-primary, #8b7355);background:transparent;border:1px dashed var(--border-color, #ccc);border-radius:8px;cursor:pointer;margin-top:4px}.btn-add-row[data-v-d6610fe9]:hover{border-color:var(--wood-primary, #8b7355);background:rgba(139,115,85,.06)}.total-weight-preview[data-v-d6610fe9]{margin-top:10px;font-size:14px;color:var(--text-secondary, #666)}.btn-primary[data-v-d6610fe9]{width:100%;padding:12px 16px;margin-top:8px;font-size:16px;font-weight:500;color:#fff;background:var(--wood-primary, #8b7355);border:none;border-radius:8px;cursor:pointer}.btn-primary[data-v-d6610fe9]:hover:not(:disabled){filter:brightness(1.05)}.btn-primary[data-v-d6610fe9]:disabled{opacity:.7;cursor:not-allowed}.error-msg[data-v-d6610fe9]{margin-top:8px;color:var(--error-color, #c00);font-size:14px}.result-card[data-v-d6610fe9]{margin-top:24px;padding:16px;background:var(--bg-elevated, #f9f9f9);border-radius:12px;border:1px solid var(--border-color, #eee)}.result-row[data-v-d6610fe9]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px}.result-row strong[data-v-d6610fe9]{color:var(--text-primary, #333)}.result-cost[data-v-d6610fe9]{margin-top:8px;padding-top:12px;border-top:1px solid var(--border-color, #eee);font-size:16px}.result-cost strong[data-v-d6610fe9]{color:var(--wood-primary, #8b7355);font-size:18px}@media (max-width: 768px){.form-row.province-city-row[data-v-d6610fe9]{flex-direction:column;gap:12px}.form-row.province-city-row .form-group-compact[data-v-d6610fe9]{max-width:none;width:100%}.board-row-wrap[data-v-d6610fe9]{flex-direction:column;align-items:stretch}.board-fields[data-v-d6610fe9]{flex-wrap:wrap}.board-fields .field-wrap[data-v-d6610fe9]:nth-child(1),.board-fields .field-wrap[data-v-d6610fe9]:nth-child(2),.board-fields .field-wrap[data-v-d6610fe9]:nth-child(3),.board-fields .field-wrap[data-v-d6610fe9]:nth-child(4),.board-fields .field-wrap[data-v-d6610fe9]:nth-child(5),.board-fields .field-wrap[data-v-d6610fe9]:nth-child(6){flex:1 1 calc(50% - 6px);min-width:0}.btn-remove[data-v-d6610fe9]{align-self:flex-end}.tab-bar[data-v-d6610fe9]{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.tab[data-v-d6610fe9]{flex-shrink:0}}.remark-list-cell[data-v-29fb8dc1]{display:block;width:100%;vertical-align:middle}.remark-list-cell-text[data-v-29fb8dc1]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remark-list-tooltip{padding:10px 12px;background:#fff;color:#333;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 24px #0000001f;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;pointer-events:auto}.quote-row-actions[data-v-83b1ac9c]{display:inline-flex;align-items:center;gap:8px}.btn-link[data-v-83b1ac9c]{color:var(--wood-primary);text-decoration:none;font-size:13px;white-space:nowrap}.btn-link[data-v-83b1ac9c]:hover{text-decoration:underline}.menu-wrap[data-v-83b1ac9c]{position:relative;flex-shrink:0;line-height:1}.btn-dots[data-v-83b1ac9c]{font-size:16px;line-height:1;color:#666;background:none;border:none;padding:2px 6px;cursor:pointer;border-radius:4px;vertical-align:middle;outline:none}.btn-dots[data-v-83b1ac9c]:hover,.btn-dots.open[data-v-83b1ac9c]{color:var(--wood-primary);background:#eee}.btn-dots[data-v-83b1ac9c]:focus-visible{box-shadow:0 0 0 2px #00000014}.dropdown-item[data-v-83b1ac9c]{display:block;width:100%;padding:8px 12px;text-align:left;font-size:13px;white-space:nowrap;color:#333;background:none;border:none;cursor:pointer}.dropdown-item[data-v-83b1ac9c]:hover:not(:disabled){background:#f5f5f5}.dropdown-item-danger[data-v-83b1ac9c]{color:#c62828}.dropdown-item-danger[data-v-83b1ac9c]:hover:not(:disabled){background:#ffebee}.dropdown-item--disabled[data-v-83b1ac9c],.dropdown-item[data-v-83b1ac9c]:disabled{color:#bbb;cursor:not-allowed;background:none}.dropdown-item-danger.dropdown-item--disabled[data-v-83b1ac9c],.dropdown-item-danger[data-v-83b1ac9c]:disabled{color:#e0b4b4}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1999;background:transparent}.dropdown-menu{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #0000001f;padding:4px 0}.quotes-list-panel[data-v-f65c4751]{width:100%;min-width:0}.loading-state[data-v-f65c4751],.empty-state[data-v-f65c4751]{padding:24px 0;color:#666}.table-toolbar[data-v-f65c4751]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.toolbar-input[data-v-f65c4751],.toolbar-select[data-v-f65c4751]{min-height:34px;border:1px solid #d7dbe0;border-radius:6px;padding:0 10px;font-size:13px;background:#fff;color:#333}.toolbar-input[data-v-f65c4751]{min-width:220px;flex:1 1 220px}.toolbar-select[data-v-f65c4751]{min-width:140px}.sort-toggle-btn[data-v-f65c4751]{min-height:34px;border:1px solid #d7dbe0;border-radius:6px;background:#fff;color:#333;font-size:13px;padding:0 12px;cursor:pointer}.sort-toggle-btn[data-v-f65c4751]:hover{border-color:#bbb}.filter-empty-state[data-v-f65c4751]{padding-top:10px}.loading-inline[data-v-f65c4751]{padding:16px 0}.th-status-filter[data-v-f65c4751]{position:relative;padding:0}.status-header-wrap[data-v-f65c4751]{display:flex;align-items:stretch;width:100%;min-height:44px}.status-header-sort[data-v-f65c4751]{display:inline-flex;align-items:center;gap:4px;flex:1;min-width:0;padding:12px 8px 12px 14px;border:none;background:transparent;font:inherit;font-weight:600;color:#555;cursor:pointer;text-align:left;white-space:nowrap}.status-header-sort[data-v-f65c4751]:hover{color:#333;background:#f0f2f5}.status-header-filter[data-v-f65c4751]{display:inline-flex;align-items:center;justify-content:center;width:28px;flex-shrink:0;padding:0;border:none;background:transparent;font-size:10px;color:#8a8a8a;cursor:pointer}.status-header-filter[data-v-f65c4751]:hover,.status-header-filter.open[data-v-f65c4751]{color:#333;background:#f0f2f5}.status-header-filter.active[data-v-f65c4751]{color:var(--wood-primary)}.status-header-filter[data-v-f65c4751]:focus-visible,.status-header-sort[data-v-f65c4751]:focus-visible{outline:2px solid rgba(0,0,0,.12);outline-offset:-2px}.status-filter-item[data-v-f65c4751]{display:block;width:100%;padding:9px 14px;border:none;background:none;text-align:left;font-size:13px;color:#333;cursor:pointer;white-space:nowrap}.status-filter-item[data-v-f65c4751]:hover{background:#f5f5f5}.status-filter-item.selected[data-v-f65c4751]{color:var(--wood-primary);font-weight:600;background:#fef3e2}.quotes-table-scroll-region[data-v-f65c4751]{position:relative}.quotes-hscroll-top[data-v-f65c4751]{overflow-x:auto;overflow-y:hidden;height:14px;margin-bottom:6px;scrollbar-width:thin}.quotes-hscroll-sizer[data-v-f65c4751]{height:1px}.quotes-table-wrap[data-v-f65c4751]{overflow-x:auto;overflow-y:auto;max-height:min(65vh,560px);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:0 -4px;padding:0 4px 8px}.quotes-table[data-v-f65c4751]{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:14px;table-layout:auto}.quotes-table th[data-v-f65c4751],.quotes-table td[data-v-f65c4751]{padding:12px 14px;text-align:left;border-bottom:1px solid #eee;vertical-align:middle}.quotes-table thead th[data-v-f65c4751]{position:sticky;top:0;z-index:4;background:#fafafa;box-shadow:0 1px #eee}.quotes-table th[data-v-f65c4751]{font-weight:600;color:#555;background:#fafafa}.quotes-table th.sortable-th[data-v-f65c4751]{cursor:pointer;-webkit-user-select:none;user-select:none}.quotes-table th.sortable-th[data-v-f65c4751]:hover{color:#333;background:#f0f2f5}.sort-indicator[data-v-f65c4751]{margin-left:6px;color:#8a8a8a;font-size:12px}.quotes-table .quote-row[data-v-f65c4751]{cursor:pointer;transition:background .15s}.quotes-table .quote-row:hover td[data-v-f65c4751]{background:var(--wood-bg-alt)}.quote-no[data-v-f65c4751]{font-weight:600;color:var(--wood-primary);text-decoration:none;white-space:nowrap}.quote-no[data-v-f65c4751]:hover{text-decoration:underline}.th-status[data-v-f65c4751],.status-cell[data-v-f65c4751]{white-space:nowrap;min-width:9rem}.quote-status[data-v-f65c4751]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;line-height:1.35}.quote-status-btn[data-v-f65c4751]{border:1px solid transparent;cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .1s}.quote-status-btn[data-v-f65c4751]:hover{box-shadow:0 0 0 1px #00000014}.quote-status-btn.status-filter-active[data-v-f65c4751]{border-color:var(--wood-primary);box-shadow:0 0 0 1px var(--wood-primary)}.quote-status-btn[data-v-f65c4751]:focus-visible{outline:2px solid rgba(0,0,0,.12);outline-offset:1px}.quote-status.status-unsubmitted[data-v-f65c4751]{background:#eceff1;color:#455a64}.quote-status.status-pending_review[data-v-f65c4751]{background:#fff3e0;color:#e65100}.quote-status.status-pending_payment[data-v-f65c4751]{background:#e3f2fd;color:#1565c0}.quote-status.status-pending_production[data-v-f65c4751]{background:#e8f5e9;color:#2e7d32}.quote-status.status-pending_shipment[data-v-f65c4751]{background:#e3f2fd;color:#1565c0}.quote-status.status-pending_receipt[data-v-f65c4751]{background:#e1f5fe;color:#0277bd}.quote-status.status-completed[data-v-f65c4751]{background:#e8f5e9;color:#2e7d32}.quote-status.status-cancelled[data-v-f65c4751]{background:#ffebee;color:#c62828}.deleted-by-user-badge[data-v-f65c4751]{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#eceff1;color:#546e7a;vertical-align:middle}.quote-cost-cell[data-v-f65c4751]{font-weight:600;color:var(--wood-primary)}.date-cell[data-v-f65c4751]{color:#666;font-size:13px;white-space:nowrap}.th-user-id[data-v-f65c4751],.user-id-cell[data-v-f65c4751]{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:4.5rem}.th-remark[data-v-f65c4751]{min-width:5rem;max-width:9rem}.remark-cell[data-v-f65c4751]{max-width:9rem;min-width:5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333;font-size:14px;vertical-align:middle;cursor:default}.th-actions[data-v-f65c4751],.actions-cell[data-v-f65c4751]{white-space:nowrap;position:sticky;right:0;z-index:2;box-shadow:-6px 0 10px -4px #00000014;overflow:visible}.th-actions[data-v-f65c4751]{top:0;background:#fafafa;z-index:5;box-shadow:-6px 0 10px -4px #00000014,0 1px #eee}.actions-cell[data-v-f65c4751]{background:#fff}.actions-cell-inner[data-v-f65c4751]{display:inline-flex;align-items:center}.quotes-table .quote-row:hover .actions-cell[data-v-f65c4751]{background:var(--wood-bg-alt)}.version-cell[data-v-f65c4751]{white-space:nowrap;text-align:center}.status-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1999;background:transparent}.status-filter-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 6px 16px #0000001f;padding:4px 0;max-height:min(60vh,320px);overflow-y:auto}.quote-orders-page[data-v-f0ca36ef]{width:100%;min-width:0;padding:0}.page-title[data-v-f0ca36ef]{font-size:20px;margin-bottom:16px;color:#333}.forbidden-state[data-v-f0ca36ef]{padding:24px 0;color:#666}.btn-create[data-v-f0ca36ef]{display:inline-block;margin-top:12px;padding:10px 20px;border-radius:6px;background:var(--wood-primary);color:#fff;text-decoration:none;font-size:14px}.settings-page[data-v-8db8c99e]{max-width:720px}.fade-enter-active[data-v-8db8c99e],.fade-leave-active[data-v-8db8c99e]{transition:opacity .15s ease}.fade-enter-from[data-v-8db8c99e],.fade-leave-to[data-v-8db8c99e]{opacity:0}@media (max-width: 768px){.settings-page[data-v-8db8c99e]{max-width:none}}.settings-section[data-v-1d7c2d70],.settings-section[data-v-4c0ca16d],.settings-section[data-v-b0e31783]{padding:0}:root{--wood-bg: #f5f0e8;--wood-bg-alt: #faf7f2;--wood-primary: #6F5342;--wood-primary-hover: #5C4033;--wood-secondary: #8B7355;--wood-secondary-hover: #6F5342;--wood-border: #d4c4b0;--wood-text: #3d3d2d;--wood-muted: #6b5b4f}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--wood-text);line-height:1.6;background-color:var(--wood-bg);overflow-x:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#app{min-height:100vh;background-color:var(--wood-bg)}.container{max-width:1200px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));padding-top:0;padding-bottom:0}.btn{padding:12px 24px;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.btn-primary{background-color:var(--wood-primary);color:#fff}.btn-primary:hover{background-color:var(--wood-primary-hover)}a.btn-primary,a.btn-primary:visited{color:#fff}.btn-outline-wood{background:transparent;color:var(--wood-primary);border:2px solid var(--wood-primary);box-sizing:border-box}.btn-outline-wood:hover{background:rgba(111,83,66,.08);color:var(--wood-primary-hover);border-color:var(--wood-primary-hover)}a.btn-outline-wood,a.btn-outline-wood:visited{color:var(--wood-primary);text-decoration:none}a.btn-outline-wood:hover{color:var(--wood-primary-hover)}.btn-secondary{background-color:var(--wood-secondary);color:#fff}.btn-secondary:hover{background-color:var(--wood-secondary-hover)}.btn:disabled{opacity:.6;cursor:not-allowed}.spinner{border:3px solid var(--wood-border);border-top:3px solid var(--wood-primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
