:root{--bg-app: #f4efe7;--bg-bench: radial-gradient(circle at center, #f7f3ec 0%, #e6ddd0 100%);--surface-card: #fbf8f3;--surface-translucent: rgba(251, 248, 243, .94);--timber-oak: #dfc8a5;--timber-pine: #e6b980;--timber-charcoal: #251b14;--timber-amber: #f97316;--timber-amber-hover: #ea580c;--border-subtle: #d9cfc2;--border-focus: #2f4a3a;--text-main: #1e1b18;--text-muted: #5e564d;--text-subtle: #6f655a;--wmw-green: #2f4a3a;--wmw-orange-text: #c2410c;--shadow-sm: 0 2px 6px rgba(59, 42, 26, .08);--shadow-md: 0 8px 24px rgba(59, 42, 26, .14);--shadow-lg: 0 16px 48px rgba(59, 42, 26, .2);--font-body: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--font-artisan: "Cinzel", serif}[data-theme=dark]{--bg-app: #131211;--bg-bench: radial-gradient(circle at center, #221e1a 0%, #12110f 100%);--surface-card: #1d1a17;--surface-translucent: rgba(29, 26, 23, .94);--timber-oak: #dfc8a5;--timber-pine: #e6b980;--timber-charcoal: #f6f3ee;--timber-amber: #f97316;--timber-amber-hover: #ea580c;--border-subtle: #383129;--border-focus: #d97706;--text-main: #f5f2eb;--text-muted: #a79c8e;--text-subtle: #796f63;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .7)}*{box-sizing:border-box;margin:0;padding:0}html,body.wood-designer-app{font-family:var(--font-body);color:var(--text-main);background:var(--bg-app);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .25s ease,color .25s ease}.app-header{height:64px;background:#12100e9e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:50;box-shadow:0 4px 20px #00000059;transition:background-color .25s ease,border-color .25s ease}[data-theme=light] .app-header{background:#f5f0e6b8;border-bottom:1px solid rgba(0,0,0,.08)}.header-left{display:flex;align-items:center;gap:16px}.brand-logo{display:flex;align-items:center;gap:12px;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none}.brand-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.brand-leaf-img{width:44px;height:38px;object-fit:contain;transition:transform .25s cubic-bezier(.16,1,.3,1)}.brand-logo:hover .brand-leaf-img{transform:scale(1.06)}.brand-title{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--timber-charcoal);letter-spacing:-.2px;line-height:1.1;display:block}.brand-subtitle{font-size:10.5px;text-transform:uppercase;letter-spacing:1.4px;color:var(--text-muted);display:block;margin-top:2px}.board-badge-btn{display:inline-flex;background:transparent;border:none;border-radius:8px;font-family:var(--font-body);font-size:13.5px;color:var(--timber-charcoal);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.board-badge-btn:hover{background:#8a57340a;transform:translateY(-1px)}.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--timber-amber);box-shadow:0 0 6px var(--timber-amber)}.badge-chevron{font-size:11px;color:var(--text-muted)}.header-divider{width:1px;height:22px;background:var(--border-subtle);margin:0 10px}.header-center{display:flex;align-items:center;gap:10px}.header-right{display:flex;align-items:center;gap:16px}.workspace-main{flex:1;display:flex;align-items:center;justify-content:center;padding:88px 24px 24px;margin-top:-64px;background-color:#141210;background-image:radial-gradient(circle at 50% 45%,#12100e33,#0a0908c7),url(/editor/assets/workbench_backdrop-B5PGMAyI.jpg);background-position:center top;background-size:cover;background-repeat:no-repeat;position:relative;overflow:hidden;min-height:100vh}[data-theme=light] .workspace-main{background-color:#e9e6e1;background-image:radial-gradient(circle at 50% 45%,#ffffff59,#fff0 70%),url(/editor/assets/workbench_backdrop_light-O6gpeCYM.jpg)}.workspace-watermark{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);width:min(1040px,94vw);height:min(840px,86vh);pointer-events:none;z-index:0;opacity:.125;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;transition:opacity .3s ease}[data-theme=light] .workspace-watermark{opacity:.09}.workspace-watermark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.wood-beam-engraving{position:absolute;top:var(--beam-engraving-top, 138px);left:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;white-space:nowrap}.wood-beam-engraving .engraved-text{font-family:Satisfy,Yellowtail,Dancing Script,cursive;font-size:var(--beam-engraving-font-size, clamp(28px, min(3.8vw, 4.2vh), 58px));font-weight:500;color:#100803f2;mix-blend-mode:multiply;letter-spacing:1.4px;text-shadow:0 -2px 3px rgba(0,0,0,.95),0 -.8px 1.5px rgba(8,4,1,.98),0 1.2px 2px rgba(255,235,205,.34),0 0 10px rgba(18,9,3,.52);transition:opacity .3s ease}[data-theme=light] .wood-beam-engraving .engraved-text{color:#1c0f07d9;text-shadow:0 -1px 2px rgba(0,0,0,.85),0 1px 1px rgba(255,245,230,.25),0 0 5px rgba(25,12,5,.35)}.canvas-stage-wrapper{width:100%;max-width:1300px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;z-index:1;padding-top:2px}.stage-hint{font-size:11.5px;color:var(--text-muted);background:var(--surface-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:3px 14px;border-radius:999px;border:1px solid var(--border-subtle);pointer-events:none;animation:fadeIn .4s ease-out;box-shadow:var(--shadow-sm);z-index:5}.stage-hint-wrapper{display:flex;justify-content:center;width:100%;max-width:1200px;padding:0 16px;margin-top:12px}.stage-hint-bottom{max-width:860px;margin:0 auto;font-size:13px;font-weight:500;color:#fff8f0;background:#1e140ee0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8px 24px;border-radius:999px;border:1px solid rgba(255,255,255,.16);box-shadow:0 6px 20px #00000059;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:normal;z-index:5}.stage-hint-bottom .hint-icon{font-size:15px;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.stage-hint-bottom .hint-text{letter-spacing:.15px;color:#fff5ebf0;font-weight:500;transition:opacity .2s ease,transform .2s ease}.stage-hint-bottom.hint-updating .hint-text{opacity:0;transform:translateY(-2px)}.canvas-top-controls{width:100%;max-width:1160px;display:flex;align-items:center;justify-content:space-between;margin-bottom:0;padding:0 16px;z-index:10;position:relative;gap:12px}.btn-bottom-clear{color:var(--text-main);transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-bottom-clear:hover{background:#ef44441f!important;border-color:#ef444459!important;color:#ef4444!important}[data-theme=dark] .btn-bottom-clear:hover{background:#ef44442e!important;border-color:#ef444473!important;color:#fca5a5!important}.side-controls-wrapper{margin-bottom:0;display:flex;align-items:center;gap:10px;animation:fadeIn .4s ease-out;z-index:10;flex:0 0 auto}.side-action-bar{display:inline-flex;align-items:center;padding:4px 6px;gap:2px}.side-toggle-group{display:inline-flex;align-items:center;gap:2px;background:#00000047;border-radius:9999px;padding:3px;flex-shrink:0}[data-theme=light] .side-toggle-group{background:#0000000f}.btn-side-toggle{background:transparent;border:none;padding:5px 14px;border-radius:9999px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-muted, rgba(255, 255, 255, .72));cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;flex-shrink:0;line-height:1.2}.btn-side-toggle:hover{background:#ffffff14;color:var(--text-main, #ffffff)}.btn-side-toggle.active{background:#fff;color:#1a1614;font-weight:700;box-shadow:0 2px 8px #00000040}#btnCopySide{background:transparent;border:none;padding:7px 12px;border-radius:9999px;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-main, #f5f2eb);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;white-space:nowrap;outline:none}#btnCopySide:hover{background:#ffffff14;color:#fff}[data-theme=dark] #btnCopySide:hover{background:#ffffff14}#btnCopySide:hover span{filter:drop-shadow(0 0 4px rgba(245,158,11,.6))}#btnCopySide:active{transform:translateY(1px)}.canvas-container{width:100%;display:flex;align-items:center;justify-content:center;position:relative;margin-top:116px;transition:margin-top .2s ease;touch-action:none;overscroll-behavior:none}.wood-svg-element{max-width:100%;height:auto;filter:drop-shadow(0 24px 48px rgba(0,0,0,.55)) drop-shadow(0 4px 12px rgba(0,0,0,.35));transition:transform .25s ease}.wood-svg-element.rectangle{max-height:min(520px,44vh);max-width:min(100%,1260px);width:100%}.wood-svg-element.square{max-height:min(580px,66vh);max-width:min(580px,90vw);width:min(580px,90vw)}.canvas-element{transition:opacity .15s ease}.canvas-element:hover{opacity:.92}.canvas-handle circle{transition:transform .15s ease,fill .15s ease,stroke-width .15s ease;filter:drop-shadow(0 2px 5px rgba(0,0,0,.24))}.canvas-handle:hover circle{fill:#eff6ff;stroke:#1d4ed8;stroke-width:2.8}.canvas-handle text{-webkit-user-select:none;user-select:none;pointer-events:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.floating-panel{background:var(--surface-translucent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);box-shadow:0 12px 32px #0000001f,0 2px 6px #00000014;z-index:100;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center}.floating-pill{border-radius:9999px;padding:6px 8px}.floating-rect{border-radius:12px;padding:8px}.panel-btn{background:transparent;border:none;padding:8px 12px;border-radius:999px;font-family:var(--font-body);font-size:13.5px;font-weight:500;color:var(--text-main);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.panel-btn:hover:not(:disabled){background:#0000000a}[data-theme=dark] .panel-btn:hover:not(:disabled){background:#ffffff0f}.panel-btn:disabled{opacity:.4;cursor:not-allowed}.panel-btn.active{background:var(--timber-amber);color:#fff}.panel-divider{width:1px;height:20px;background:var(--border-subtle);margin:0 8px}.panel-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.workshop-portal-view{display:flex;flex-direction:column;min-height:calc(100vh - 64px);background:var(--bg-app);padding:24px 32px 64px;max-width:1400px;width:100%;margin:0 auto;gap:24px}.portal-top-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:18px 24px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-sm)}.portal-brand-block{display:flex;align-items:center;gap:14px}.portal-logo-icon{font-size:32px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#d977061a;border-radius:10px}.portal-title{font-family:var(--font-artisan);font-size:20px;font-weight:700;color:var(--text-main);letter-spacing:.5px}.portal-role-line{font-size:12.5px;color:var(--text-muted);margin-top:2px}.portal-role-line strong{color:var(--timber-amber)}.portal-header-actions{display:flex;align-items:center;gap:10px}.portal-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.portal-metric-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:10px;padding:14px 18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;position:relative}.portal-metric-card:hover{transform:translateY(-2px);border-color:var(--timber-amber);box-shadow:var(--shadow-md)}.portal-metric-card.active{border-color:var(--timber-amber);background:#f9731614;box-shadow:0 0 0 2px #f973164d}.portal-metric-card .metric-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.portal-metric-card .metric-val{font-size:32px;font-weight:800;color:var(--text-main);line-height:1.1;margin:4px 0}.portal-metric-card .metric-hint{font-size:11.5px;color:var(--text-subtle)}.portal-pipeline-nav{display:flex;gap:8px;border-bottom:2px solid var(--border-subtle);padding-bottom:2px}.portal-pipeline-tab{background:transparent;border:none;font-family:var(--font-body);font-size:14.5px;font-weight:600;color:var(--text-muted);padding:10px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .15s ease}.portal-pipeline-tab:hover{color:var(--text-main)}.portal-pipeline-tab.active{color:var(--timber-amber);border-bottom-color:var(--timber-amber)}.portal-content-area{min-height:400px}body.page-locked{overflow:hidden!important;position:fixed!important;width:100%!important;top:var(--scroll-y, 0px)}#btnScrollLock{display:none;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;padding:6px 14px;border-radius:999px;border:1px solid var(--border-subtle);color:var(--text-muted);background:var(--surface-card);cursor:pointer;transition:all .2s ease;white-space:nowrap}#btnScrollLock:hover{border-color:var(--timber-amber);color:var(--timber-amber)}#btnScrollLock.locked{border-color:var(--timber-amber);background:#f973161f;color:var(--timber-amber)}@media(pointer:coarse),(max-width:1100px){#btnScrollLock{display:inline-flex}}.pen-mode-badge{position:fixed;bottom:20px;right:20px;background:#f973162e;border:1px solid var(--timber-amber);color:var(--timber-amber);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;pointer-events:none;z-index:1000;opacity:0;transition:opacity .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pen-mode-badge.visible{opacity:1}@media(max-width:920px){.canvas-top-controls{padding:0 8px;gap:6px}#canvasActionBar{padding:4px 6px;gap:2px}#canvasActionBar .panel-btn{padding:6px 9px;font-size:12.5px;gap:5px;white-space:nowrap}#canvasActionBar .panel-divider{margin:0 3px}.btn-side-toggle{padding:6px 10px;font-size:12px}#btnCopySide{padding:6px 10px;font-size:12px;gap:5px}#btnCopySide .copy-text-long{display:none!important}#btnCopySide .copy-text-short{display:inline!important}}@media(max-width:680px){#bottomCanvasControls{flex-wrap:wrap;justify-content:center!important;gap:10px}}@media(max-width:768px){.workshop-portal-view{padding:16px 12px 64px;gap:16px}.portal-top-bar{flex-direction:column;align-items:flex-start;padding:16px;gap:14px}.portal-header-actions{width:100%;justify-content:space-between}.portal-header-actions .btn{flex:1;font-size:12px;padding:0 8px}.portal-metrics-grid{grid-template-columns:1fr 1fr;gap:10px}.portal-metric-card{padding:12px 14px}.portal-metric-card .metric-val{font-size:24px}.portal-pipeline-nav{flex-direction:column;gap:4px;border-bottom:none}.portal-pipeline-tab{width:100%;justify-content:space-between;border-radius:8px;background:var(--surface-card);border:1px solid var(--border-subtle);padding:10px 14px}.portal-pipeline-tab.active{border-color:var(--timber-amber);background:#f9731614}}.order-action-buttons-grid{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;margin-top:6px}.order-action-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 8px;font-size:11.5px;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;text-decoration:none;transition:all .15s ease;white-space:nowrap;line-height:1.2}.order-action-link:hover{color:var(--text-main);background:#ffffff14;border-color:#ffffff24}.order-action-link:active{transform:scale(.97)}.order-action-link.danger{color:#f43f5e}.order-action-link.danger:hover{background:#f43f5e1f;border-color:#f43f5e40}.order-item-actions .btn-action-status{min-height:36px!important;font-size:12.5px!important;font-weight:600!important;padding:0 14px!important;border-radius:8px!important;box-shadow:0 2px 6px #ea580c33!important;width:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.workshop-order-item.compact{grid-template-columns:56px 1fr auto!important;padding:8px 12px!important;gap:12px!important}.workshop-order-item.compact .order-thumbnail-box{width:56px!important;height:48px!important;padding:2px!important;border-radius:6px!important}.workshop-order-item.compact .order-thumbnail-box:after{display:none!important}.workshop-order-item.compact .order-details-line.address,.workshop-order-item.compact .order-details-line.notes{display:none!important}.workshop-order-item.compact .order-customer-name{font-size:13.5px!important;margin-top:1px!important}.workshop-order-item.compact .order-item-actions{gap:4px!important}.workshop-order-item.compact .order-item-actions .btn-action-status{min-height:30px!important;font-size:11.5px!important;padding:0 10px!important}.workshop-order-item.compact .order-action-buttons-grid{margin-top:2px!important;gap:4px!important}.workshop-order-item.compact .order-action-link{font-size:11px!important;padding:2px 6px!important}.template-format-tabs{display:flex;gap:8px;margin-bottom:16px;flex-shrink:0;border-bottom:1px solid var(--border-subtle);padding-bottom:12px}.template-tab{padding:8px 16px;font-size:13px;font-weight:500;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.template-tab:hover{color:var(--text-main);border-color:#d4a37366;background:var(--surface-hover)}.template-tab.active{background:#d4a37326;border-color:var(--timber-amber);color:var(--timber-amber);font-weight:600;box-shadow:0 0 10px #d4a37333}.template-card{display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;transition:all .2s ease;cursor:pointer;position:relative}.template-card:hover{border-color:var(--timber-amber);transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.template-card-preview{height:90px;background:#231c17;display:flex;align-items:center;justify-content:center;padding:10px;border-bottom:1px solid var(--border-subtle)}.template-card-preview svg{max-width:100%;max-height:100%;filter:invert(1) brightness(1.25);transition:transform .2s ease,filter .2s ease}.template-card:hover .template-card-preview svg{transform:scale(1.03);filter:invert(1) brightness(1.4)}.template-card-body{padding:12px 14px;display:flex;flex-direction:column;flex:1}.template-card-title{font-weight:600;font-size:14px;color:var(--text-main);margin-bottom:4px}.template-card-desc{font-size:12px;color:var(--text-muted);margin-bottom:12px;flex:1}.template-card-btn{width:100%;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:6px;background:var(--surface-hover);border:1px solid var(--border-subtle);color:var(--text-main);transition:all .15s ease;cursor:pointer;text-align:center}.template-card:hover .template-card-btn{background:var(--timber-amber);border-color:var(--timber-amber);color:#000}.driver-popover,.driver-popover.wow-tutorial-popover{border-radius:14px!important;background:#1e1914!important;color:#ede5da!important;border:1px solid rgba(212,163,115,.35)!important;box-shadow:0 16px 40px #000000a6,0 0 0 1px #0000004d!important;padding:18px 20px!important;font-family:var(--font-body)!important}.driver-popover .driver-popover-title,.driver-popover.wow-tutorial-popover .driver-popover-title{font-size:16px!important;font-weight:700!important;color:#f7eedf!important;font-family:var(--font-heading)!important;margin-bottom:8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.driver-popover .driver-popover-description,.driver-popover.wow-tutorial-popover .driver-popover-description{font-size:13.5px!important;line-height:1.55!important;color:#c9bfb5!important}.driver-popover .driver-popover-progress-text,.driver-popover.wow-tutorial-popover .driver-popover-progress-text{color:#9c8e82!important;font-size:12px!important;font-weight:600!important}.driver-popover-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.driver-popover-skip-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#d4a373;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;cursor:pointer;transition:all .15s ease;white-space:nowrap;letter-spacing:.2px}.driver-popover-skip-btn:hover{background:#d4a37338;border-color:#d4a373;color:#fff;transform:scale(1.03)}.driver-popover .driver-popover-next-btn,.driver-popover.wow-tutorial-popover .driver-popover-next-btn{background:var(--timber-amber)!important;color:#1a120b!important;font-weight:700!important;border-radius:8px!important;border:none!important;padding:6px 16px!important;text-shadow:none!important;cursor:pointer!important;transition:transform .15s ease,background .15s ease!important}.driver-popover .driver-popover-next-btn:hover,.driver-popover.wow-tutorial-popover .driver-popover-next-btn:hover{background:#ffb84d!important;transform:translateY(-1px)!important}.driver-popover .driver-popover-prev-btn,.driver-popover.wow-tutorial-popover .driver-popover-prev-btn{background:#ffffff14!important;color:#ddd!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.15)!important;padding:6px 12px!important;text-shadow:none!important;cursor:pointer!important;transition:all .15s ease!important}.driver-popover .driver-popover-prev-btn:hover,.driver-popover.wow-tutorial-popover .driver-popover-prev-btn:hover{background:#ffffff26!important;color:#fff!important}.driver-popover .driver-popover-close-btn,.driver-popover.wow-tutorial-popover .driver-popover-close-btn{color:#8c827a!important;font-size:18px!important;cursor:pointer!important;transition:color .15s ease!important}.driver-popover .driver-popover-close-btn:hover,.driver-popover.wow-tutorial-popover .driver-popover-close-btn:hover{color:#ede5da!important}.driver-popover .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:#1e1914!important}.driver-popover .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:#1e1914!important}.driver-popover .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:#1e1914!important}.driver-popover .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:#1e1914!important}.clear-canvas-btn-wrapper{position:relative;display:inline-flex;align-items:center}.starter-suggestion-card{position:absolute;top:calc(100% + 12px);left:0;width:256px;background:#1a1510f7;border:1px solid rgba(212,163,115,.45);border-radius:14px;padding:14px 15px 13px;box-shadow:0 16px 36px #000000b3,0 0 0 1px #00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:950;opacity:0;transform:translateY(-8px) scale(.96);pointer-events:none;transition:opacity .32s ease,transform .32s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:9px;font-family:var(--font-body)}.starter-suggestion-card.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.starter-suggestion-card .suggestion-caret{position:absolute;top:-6px;left:32px;width:10px;height:10px;background:#1a1510;border-top:1px solid rgba(212,163,115,.45);border-left:1px solid rgba(212,163,115,.45);transform:rotate(45deg)}.starter-suggestion-card .suggestion-header{display:flex;align-items:center;justify-content:space-between}.starter-suggestion-card .suggestion-tag{font-size:11.5px;font-weight:700;color:var(--timber-amber);letter-spacing:.3px;display:flex;align-items:center;gap:4px;text-transform:uppercase}.starter-suggestion-card .suggestion-close-btn{background:none;border:none;color:#8c827a;cursor:pointer;font-size:13px;padding:2px 5px;border-radius:4px;transition:color .15s ease,background .15s ease;line-height:1}.starter-suggestion-card .suggestion-close-btn:hover{color:#fff;background:#ffffff1a}.starter-suggestion-card .suggestion-text{font-size:12.5px;line-height:1.45;color:#d6ccc2;margin:0}.starter-suggestion-card .suggestion-text strong{color:#f7eedf;font-weight:600}.starter-suggestion-card .suggestion-actions{display:flex;align-items:center;gap:8px;margin-top:2px}.starter-suggestion-card .suggestion-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11.5px;font-weight:600;padding:6px 8px;border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.starter-suggestion-card .suggestion-btn-clear{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#ede5da}.starter-suggestion-card .suggestion-btn-clear:hover{background:#ef444433;border-color:#ef444466;color:#fca5a5;transform:translateY(-1px)}.starter-suggestion-card .suggestion-btn-ai{background:var(--timber-amber);border:1px solid var(--timber-amber);color:#1a120b;font-weight:700}.starter-suggestion-card .suggestion-btn-ai:hover{background:#ffb84d;border-color:#ffb84d;transform:translateY(-1px)}.phone-tip-scrim[hidden]{display:none}.phone-tip-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#14100c73;display:flex;align-items:flex-end;justify-content:center;padding:16px}.phone-tip{width:min(440px,100%);background:var(--surface-card);color:var(--text-main);border:1px solid var(--border-subtle);border-radius:16px;padding:20px 20px 18px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:10px}.phone-tip-pic{width:84px;height:84px;align-self:center;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.phone-tip h2{font-family:var(--font-serif);font-size:22px;font-weight:600;line-height:1.2}.phone-tip p{color:var(--text-muted);font-size:15px;line-height:1.45}.phone-tip p strong{color:var(--text-main)}.phone-tip-actions{display:grid;gap:10px;margin-top:4px}.phone-tip-btn{min-height:48px;border-radius:8px;font:600 15px var(--font-body);background:transparent;color:var(--text-main);border:1px solid var(--border-subtle);cursor:pointer}a.phone-tip-btn{display:flex;align-items:center;justify-content:center;text-decoration:none}.phone-tip-btn-main{border:1.5px solid var(--text-main);background:var(--text-main);color:#1e1b18}.phone-tip-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.phone-tip:focus{outline:none}[data-theme=light] .phone-tip-btn-main{color:#fff;background:var(--wmw-green);border-color:var(--wmw-green)}.phone-land-ui{display:none}@media(orientation:landscape)and (max-height:500px)and (pointer:coarse){.app-header,.wood-beam-engraving,.canvas-top-controls,#bottomCanvasControls,.stage-hint-wrapper,.workspace-watermark,#alignDockBottomSlot,.starter-suggestion-card{display:none!important}.workspace-main{margin-top:0;padding:0;height:100vh;min-height:100vh;background-size:115% auto;background-position:center bottom}.canvas-stage-wrapper{height:100vh;max-width:none;overflow:auto;display:flex;flex-direction:column;padding:0}.canvas-container{margin:auto;width:auto;padding:24px}.wood-svg-element.rectangle{width:calc((100vw - 150px) * var(--phone-zoom, 1));height:auto;max-width:none;max-height:none}.wood-svg-element.square{height:calc((100vh - 48px) * var(--phone-zoom, 1));width:auto;max-width:none;max-height:none}.phone-land-ui{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.phone-land-ui>*{pointer-events:auto}.phone-land-corner{position:absolute;top:12px;display:flex;gap:10px}.phone-land-tl{left:12px}.phone-land-tr{right:12px}.phone-land-btn{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--surface-translucent);color:var(--text-main);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);cursor:pointer}.phone-land-zoom{width:58px;height:58px}.phone-land-zoom svg{width:28px;height:28px;stroke-width:2.6}.phone-land-btn:disabled{opacity:.4}.phone-land-review{position:absolute;left:12px;bottom:12px;min-height:48px;padding:0 22px;border-radius:999px;font:600 15px var(--font-body);background:var(--surface-translucent);color:var(--text-main);border:1.5px solid var(--text-main);box-shadow:var(--shadow-sm)}[data-theme=light] .phone-land-review{color:var(--wmw-green);border-color:var(--wmw-green)}.phone-land-fab{position:absolute;right:14px;bottom:12px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--surface-card);color:var(--text-main);border:1.5px solid var(--text-main);box-shadow:var(--shadow-md)}[data-theme=light] .phone-land-fab{color:var(--wmw-green);border-color:var(--wmw-green)}.phone-land-fab .fab-close,.phone-land-ui.fan-open .phone-land-fab .fab-open{display:none}.phone-land-ui.fan-open .phone-land-fab .fab-close{display:block}.phone-land-fan[hidden]{display:none}.phone-land-fan{position:absolute;right:92px;bottom:12px;display:flex;gap:8px}.phone-land-fan button{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;font:600 12px var(--font-body);color:var(--text-main);cursor:pointer}.phone-land-fan button span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.phone-land-fan button{text-shadow:0 0 6px var(--surface-card),0 0 2px var(--surface-card)}.floating-inspector{top:auto!important;bottom:12px!important;left:50%!important;transform:translate(-50%)!important;max-width:calc(100vw - 260px)!important}}.hidden{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 14px;font-family:var(--font-body);font-size:13.5px;font-weight:600;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-decoration:none;line-height:1;box-sizing:border-box;white-space:nowrap}.btn-sm{height:30px;padding:0 10px;font-size:12px;border-radius:6px}.btn-primary{background:var(--timber-amber);color:#fff;box-shadow:0 2px 6px #b86b244d}.btn-primary:hover:not(:disabled){background:var(--timber-amber-hover);box-shadow:0 4px 12px #b86b2466;transform:translateY(-1px)}.btn-primary:disabled{background:var(--bg-app);color:var(--text-subtle);border:1px solid var(--border-subtle);cursor:not-allowed;transform:none;box-shadow:none}.btn-agree-order{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;height:38px;padding:0 16px;font-size:13.5px;box-shadow:0 2px 8px #b86b2459}.btn-agree-order:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-secondary{background:var(--surface-card);color:var(--timber-charcoal);border-color:var(--border-subtle);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--bg-app);border-color:var(--timber-amber);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:#0000000d;color:var(--text-main)}.btn-danger{color:#dc2626!important}.btn-danger:hover{background:#fee2e2!important}.btn-large{padding:12px 28px;font-size:16px;border-radius:10px}.btn-close{background:none;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:6px}.btn-close:hover{background:#0000000f;color:var(--text-main)}.add-menu-wrapper{position:relative}.top-add-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:100;background:#fffffffa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-subtle);border-radius:12px;padding:8px;box-shadow:0 12px 36px #28190f38;display:flex;flex-direction:column;gap:4px;width:280px;animation:dropdownFade .18s cubic-bezier(.16,1,.3,1)}.dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border:none;background:transparent;border-radius:8px;font-family:var(--font-body);cursor:pointer;text-align:left;transition:all .15s ease;width:100%}.dropdown-item:hover{background:#fbf5eb}.dropdown-item .item-icon{font-size:20px;flex-shrink:0}.dropdown-item .item-info{display:flex;flex-direction:column;gap:2px}.dropdown-item .item-title{font-size:14px;font-weight:700;color:var(--timber-charcoal)}.dropdown-item .item-desc{font-size:11.5px;color:var(--text-muted);line-height:1.25}@keyframes dropdownFade{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.floating-inspector{position:fixed;z-index:95;background:#1e150ff5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.16);border-radius:9999px;padding:6px 14px;display:flex;align-items:center;gap:6px;box-shadow:0 12px 36px #00000073,0 2px 8px #0003;transform:translate(-50%);color:#fff;max-width:calc(100vw - 24px);overflow-x:auto;scrollbar-width:none}.floating-inspector::-webkit-scrollbar{display:none}.floating-inspector.inspector-bottom{transform:translate(-50%)}.floating-inspector.hidden{display:none!important}.inspector-group{display:flex;align-items:center;gap:4px}.inspector-input,.inspector-select,.inspector-btn{height:30px!important;max-height:30px!important;box-sizing:border-box!important;font-family:var(--font-body);font-size:12px!important;border-radius:9999px;border:1px solid rgba(255,255,255,.16);background:#ffffff1a;color:#fff;padding:0 10px!important;line-height:1;white-space:nowrap;outline:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:all .15s ease}.inspector-btn svg{width:13px;height:13px;flex-shrink:0;display:inline-block;vertical-align:middle}.inspector-scale-input{width:52px;height:28px!important;max-height:28px!important;box-sizing:border-box!important;font-family:var(--font-body);font-size:11.5px!important;font-weight:700;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:0 4px!important;text-align:center;outline:none;cursor:text;transition:all .15s ease}.inspector-scale-input:focus{background:#ffffff2e;border-color:var(--timber-amber);box-shadow:0 0 0 2px #f9731659;color:#fff}.inspector-btn-icon svg{width:15px!important;height:15px!important}.inspector-input{width:130px;cursor:text}.inspector-input:focus{border-color:var(--timber-amber);background:#fff3}.inspector-select{width:128px!important;max-width:135px!important;padding-right:22px!important;padding-left:10px!important;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.7)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.inspector-select optgroup{background:#1c1815;color:#a89f91;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.8px;padding:6px 8px 4px}.inspector-select option{color:#ede5da;background:#241e19;font-size:13.5px;padding:6px 10px}.inspector-select option:checked{background:#3d2f23;color:#fff6eb;font-weight:600}.inspector-btn-icon{width:30px!important;min-width:30px!important;max-width:30px!important;padding:0!important;border-radius:50%!important}.inspector-btn:hover{background:#fff3;border-color:#ffffff52}.inspector-btn.active{background:var(--timber-amber);border-color:var(--timber-amber)}.inspector-btn.btn-danger{color:#fca5a5!important;border-color:#ef444459!important;background:#ef44441f!important}.inspector-btn.btn-danger svg{stroke:#fca5a5}.inspector-btn.btn-danger:hover{background:#ef444447!important;border-color:#ef4444!important;color:#fff!important}.inspector-btn.btn-danger:hover svg{stroke:#fff}.inspector-btn.inspector-btn-bullseye{border-color:#f59e0b8c!important;background:#f59e0b1f!important;color:#f59e0b!important}.inspector-btn.inspector-btn-bullseye svg{stroke:#f59e0b;color:#f59e0b}.inspector-btn.inspector-btn-bullseye:hover{background:#f59e0b!important;border-color:#f59e0b!important;color:#1a1612!important;box-shadow:0 0 12px #f59e0b80;transform:translateY(-1px)}.inspector-btn.inspector-btn-bullseye:hover svg{stroke:#1a1612;color:#1a1612}.inspector-btn.inspector-btn-bullseye:active{transform:scale(.92)}.history-controls{display:flex;align-items:center;gap:2px;background:transparent;border:none;padding:0;height:38px;box-sizing:border-box}.btn-history{height:32px;padding:0 9px;font-size:13px;gap:4px;border-radius:6px}.btn-history:disabled{opacity:.35;cursor:not-allowed}.delete-confirm-popover{position:fixed;z-index:120;background:#fff;border:1px solid #fca5a5;border-radius:10px;padding:8px 12px;box-shadow:0 8px 24px #dc26262e,0 2px 6px #00000014;display:flex;align-items:center;gap:10px;transform:translate(-50%,-100%) translateY(-10px);animation:fadeIn .15s ease-out}.delete-confirm-text{font-size:13px;font-weight:600;color:#991b1b;white-space:nowrap}.delete-confirm-btns{display:flex;align-items:center;gap:6px}.btn-confirm-delete{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap}.btn-confirm-delete:hover{background:#dc2626}.btn-cancel-delete{background:#f3f4f6;color:#4b5563;border:1px solid #d1d5db;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-cancel-delete:hover{background:#e5e7eb}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#19110ba6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.modal-overlay.hidden{display:none!important}.modal-dialog{background:var(--surface-card);border-radius:16px;box-shadow:var(--shadow-lg);max-height:90vh;overflow-y:auto;position:relative;display:flex;flex-direction:column}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 18px;border-bottom:1px solid var(--border-subtle)}.modal-title{font-family:var(--font-serif);font-size:22px;color:var(--timber-charcoal)}.modal-subtitle{font-size:13.5px;color:var(--text-muted);margin-top:4px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:18px 28px;border-top:1px solid var(--border-subtle);background:var(--bg-app)}.setup-wizard-dialog{width:100%;max-width:680px}.wizard-header{padding:36px 36px 20px;text-align:center}.wizard-badge{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;color:var(--timber-amber);background:#fbf3ea;padding:4px 12px;border-radius:999px;margin-bottom:12px}.wizard-title{font-family:var(--font-serif);font-size:27px;font-weight:700;color:var(--timber-charcoal);line-height:1.25;margin-bottom:8px}.wizard-subtitle{font-size:14.5px;color:var(--text-muted);max-width:480px;margin:0 auto}.wizard-body{padding:10px 36px 24px;display:flex;flex-direction:column;gap:24px}.section-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--text-muted);margin-bottom:10px;display:block}.cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.choice-card{position:relative;cursor:pointer}.choice-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.choice-card .card-content{border:2px solid var(--border-subtle);border-radius:12px;padding:16px;background:var(--bg-app);display:flex;flex-direction:column;gap:12px;transition:all .2s ease;height:100%}.choice-card:hover .card-content{border-color:#d1bba4;background:var(--surface-card)}.choice-card input[type=radio]:checked+.card-content{border-color:var(--timber-amber);background:var(--surface-card);box-shadow:0 4px 16px #b86b242e}.card-shape-preview-wrapper{height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:2px}.card-shape-preview{position:relative;background:linear-gradient(135deg,#e4cca7,#d1b187,#c49e70);border:1px solid rgba(0,0,0,.18);border-radius:6px;box-shadow:inset 0 1px 3px #ffffff73,0 3px 8px #00000029;transition:all .22s cubic-bezier(.16,1,.3,1)}.choice-card:hover .card-shape-preview{transform:scale(1.04);box-shadow:inset 0 1px 3px #fff9,0 6px 14px #00000038}.shape-rect{width:100%;max-width:154px;height:42px;margin:0 auto}.shape-square{width:58px;height:58px;margin:0 auto}.card-wood-swatch{height:48px;border-radius:6px;border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 1px 3px #fff6,0 2px 5px #0000001a}.swatch-oak{background:repeating-linear-gradient(175deg,rgba(109,49,19,.08) 0px,rgba(109,49,19,.08) 2px,transparent 2px,transparent 7px),linear-gradient(135deg,#dd9868,#c97c48,#ba6d3b);background-size:150% 200%}.swatch-maple,.swatch-pine{background:repeating-linear-gradient(180deg,rgba(170,140,105,.07) 0px,rgba(170,140,105,.07) 1px,transparent 1px,transparent 5px),linear-gradient(135deg,#fdf8f0,#f4e8d4,#e9dac0);background-size:120% 150%}.card-title{font-size:15px;font-weight:700;color:var(--timber-charcoal);margin-bottom:4px}.card-desc{font-size:12px;color:var(--text-muted);line-height:1.35}.wizard-footer{padding:16px 36px 32px;display:flex;align-items:center;justify-content:center}.symbol-dialog{width:100%;max-width:920px}.category-tabs{display:flex;gap:8px;padding:12px 28px;background:var(--bg-app);border-bottom:1px solid var(--border-subtle);overflow-x:auto}.cat-tab-btn{border:1px solid var(--border-subtle);background:#fff;padding:6px 14px;border-radius:999px;font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all .15s ease}.cat-tab-btn:hover{border-color:var(--timber-amber);color:var(--timber-charcoal)}.cat-tab-btn.active{background:var(--timber-amber);border-color:var(--timber-amber);color:#fff}.symbols-grid-container{padding:20px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:14px;max-height:520px;overflow-y:auto}.symbol-card{border:1px solid var(--border-subtle);border-radius:10px;padding:12px 8px;background:var(--bg-app);color:var(--timber-charcoal);display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .18s ease}.symbol-card:hover{border-color:var(--timber-amber);background:var(--surface-card);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.symbol-preview-svg{width:60px;height:60px}.symbol-name{font-size:11.5px;font-weight:600;color:var(--timber-charcoal);text-align:center;line-height:1.3}.symbol-search-wrap{padding:12px 24px 4px;background:var(--surface-translucent)}.symbol-search-input{width:100%;padding:9px 16px;border:1px solid var(--border-subtle);border-radius:8px;font-family:var(--font-body);font-size:13.5px;color:var(--text-main);background:var(--surface-card);outline:none;box-sizing:border-box;transition:border-color .15s ease}.symbol-search-input:focus{border-color:var(--timber-amber);box-shadow:0 0 0 3px #b86b241f}.order-dialog{width:100%;max-width:740px}.order-body{padding:24px 28px;display:flex;flex-direction:column;gap:20px}.order-proof-wrapper{background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.proof-header{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;gap:12px;flex-wrap:wrap}.proof-title-area{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.proof-label{font-weight:700;color:var(--timber-charcoal)}.proof-side-badge{background:#f59e0b26;color:var(--timber-amber);border:1px solid rgba(245,158,11,.35);font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.proof-controls-area{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.proof-side-toggle{display:inline-flex;align-items:center;background:#120e0bd9;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:2px;gap:2px}.proof-side-toggle .btn-side-toggle{background:transparent;border:none;color:#a8a29e;padding:4px 11px;font-size:11.5px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .18s ease}.proof-side-toggle .btn-side-toggle:hover{color:#fff}.proof-side-toggle .btn-side-toggle.active{background:#fff;color:#1a1614;font-weight:700;box-shadow:0 2px 6px #00000040}.proof-margin-badge{background:#2563eb1a;color:#1d4ed8;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.proof-canvas-box{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:6px 0}.proof-single-side-wrapper{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.proof-side-heading{font-size:12px;font-weight:700;color:var(--timber-amber);margin-bottom:6px;letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:6px}.proof-canvas-box svg{width:100%;max-width:760px;max-height:220px;height:auto;border-radius:6px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.5))}.agreement-box{background:var(--bg-app);border:2px solid var(--timber-amber);border-radius:10px;padding:14px 16px}.agreement-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.agreement-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--timber-amber);margin-top:2px;flex-shrink:0}.agreement-text{font-size:13.5px;line-height:1.4;color:var(--text-main)}.agreement-text strong{display:block;font-size:14.5px;color:var(--timber-amber);margin-bottom:2px}.order-form-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:span 6}.form-group.half-width{grid-column:span 3}.form-group.third-width{grid-column:span 2}.form-group label{font-size:12px;font-weight:600;color:var(--text-muted)}.form-input,.form-textarea{font-family:var(--font-body);font-size:13.5px;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-card);color:var(--text-main);outline:none;transition:border-color .15s ease}.form-input:focus,.form-textarea:focus{border-color:var(--timber-amber);box-shadow:0 0 0 3px #b86b241f}.success-box{padding:40px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.success-icon{font-size:48px}.success-title{font-family:var(--font-serif);font-size:26px;color:var(--timber-charcoal)}.success-subtitle{font-size:14.5px;color:var(--text-muted);max-width:420px}.order-summary-card{background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:10px;padding:16px 24px;width:100%;max-width:440px;display:flex;flex-direction:column;gap:8px;text-align:left}.summary-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-muted)}.summary-row strong{color:var(--timber-charcoal)}.success-actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:380px;margin-top:8px}.workshop-dialog{width:100%;max-width:780px}.workshop-body{padding:20px 28px;max-height:520px;overflow-y:auto}.workshop-orders-list{display:flex;flex-direction:column;gap:14px}.workshop-order-item{border:1px solid var(--border-subtle);border-radius:10px;padding:16px;background:var(--surface-card);display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--shadow-sm)}.order-item-left{display:flex;flex-direction:column;gap:4px}.order-id-tag{font-weight:700;color:var(--timber-amber);font-size:13px}.order-customer-name{font-size:15px;font-weight:700;color:var(--timber-charcoal)}.order-details-line{font-size:12.5px;color:var(--text-muted)}.order-price-line{font-size:13px;color:var(--timber-bark);margin-top:4px}.order-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.order-item-actions .btn{padding:6px 11px;font-size:12px}.order-delete-confirm-box{width:100%;margin-top:10px;padding:10px 14px;background:#fff1f2;border:1px solid #fecdd3;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;animation:fadeIn .2s ease}.delete-warn-text{font-size:12px;color:#9f1239;line-height:1.4}.delete-confirm-btns{display:flex;gap:8px}.margin-warning-badge{position:absolute;top:104px;left:50%;transform:translate(-50%);background:#fff7ed;border:1px solid #fdba74;color:#c2410c;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;box-shadow:0 4px 14px #ea580c2e;display:flex;align-items:center;gap:6px;z-index:60;pointer-events:none;animation:fadeIn .15s ease-out}.margin-warning-badge.hidden{display:none!important}.empty-basket-view{text-align:center;padding:40px 20px;color:var(--text-muted)}.btn-theme-toggle{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;border:none;color:var(--text-main);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.btn-theme-toggle:hover{background:var(--surface-card);color:var(--timber-charcoal);transform:translateY(-1px)}@keyframes iconRotatePulse{0%,80%{transform:scale(1) rotate(0);color:inherit}90%{transform:scale(1.2) rotate(90deg);color:var(--timber-amber)}to{transform:scale(1) rotate(180deg);color:inherit}}#btnQuickAdd .btn-icon{display:inline-block;animation:iconRotatePulse 5s infinite ease-in-out;transform-origin:center}#quickAddLabel{transition:opacity .3s ease}.inspector-multi-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#2563eb14;border:1px solid rgba(37,99,235,.28);color:#2563eb;font-size:12.5px;font-weight:700;border-radius:6px;white-space:nowrap}[data-theme=dark] .inspector-multi-pill{background:#3b82f633;border-color:#3b82f673;color:#93c5fd}.align-dock-slot{width:100%;display:flex;justify-content:center;align-items:center;position:relative;z-index:60}#alignDockTopSlot{margin-bottom:12px}#alignDockBottomSlot{margin-top:14px}.align-dock{position:relative;width:auto;max-width:100%;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 10px 30px #00000029,0 2px 6px #00000014;padding:10px 16px 12px;display:flex;flex-direction:column;gap:8px;box-sizing:border-box;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:fadeIn .2s ease-out}.align-dock.hidden{display:none!important}.align-dock-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);padding-bottom:7px}.align-dock-title-group{display:flex;align-items:center;gap:8px}.align-dock-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;background:#d977061f;color:var(--timber-amber);padding:2px 7px;border-radius:4px;border:1px solid rgba(217,119,6,.25)}.align-dock-title{font-size:12px;font-weight:600;color:var(--text-main);letter-spacing:-.1px}.align-dock-header-actions{display:flex;align-items:center;gap:8px}.align-dock-pos-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:5px;cursor:pointer;transition:all .15s ease}.align-dock-pos-btn:hover{color:var(--timber-amber);border-color:var(--timber-amber);background:var(--surface-card)}.align-dock-close-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;transition:all .15s ease}.align-dock-close-btn:hover{background:#dc26261a;color:#dc2626;border-color:#dc262633}.align-dock-body{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.align-dock-section{display:flex;flex-direction:column;gap:4px}.align-dock-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted)}.align-btn-group{display:flex;align-items:center;gap:4px}.align-dock-divider{width:1px;height:38px;background:var(--border-subtle);margin:0 4px}.align-v-sep{width:1px;height:20px;background:var(--border-subtle);margin:0 3px}.align-btn{min-width:36px;height:34px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-main);cursor:pointer;transition:all .15s ease;box-sizing:border-box}.align-btn-caption{font-size:10.5px;font-weight:600;display:none}.align-btn:hover{background:var(--bg-app);border-color:var(--timber-amber);color:var(--timber-amber);transform:translateY(-1px)}.align-btn-bullseye{border-color:#d9770666;background:#d9770614;color:var(--timber-amber)}.align-btn-bullseye:hover{background:var(--timber-amber);color:#fff;border-color:var(--timber-amber)}.align-spacing-group{display:flex;align-items:center;gap:5px}.spacing-label{font-size:11.5px;font-weight:600;color:var(--text-muted)}.spacing-input{width:52px;height:32px;text-align:center;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-main);font-size:13px;font-weight:600;padding:0 4px}.spacing-input:focus{outline:none;border-color:var(--timber-amber);box-shadow:0 0 0 2px #d9770633}.unit-toggle-btn{height:32px;padding:0 8px;font-size:11px;font-weight:700;border-radius:6px;background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.unit-toggle-btn:hover{border-color:var(--timber-amber);color:var(--timber-amber)}.btn-gap-apply{height:32px;padding:0 10px;font-size:11.5px}@keyframes slideUpFade{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes slideDownFade{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}.marquee-selection-box{fill:#2563eb14;stroke:#2563eb;stroke-width:1.5;stroke-dasharray:5,4;pointer-events:none}[data-theme=dark] .marquee-selection-box{fill:#3b82f626;stroke:#60a5fa}[data-theme=dark] .modal-dialog{background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-main);box-shadow:var(--shadow-lg)}[data-theme=dark] .wizard-step-card{background:var(--bg-app);border-color:var(--border-subtle);color:var(--text-main)}[data-theme=dark] .wizard-step-card:hover{border-color:var(--timber-amber)}[data-theme=dark] .wizard-step-card.selected{border-color:var(--timber-amber);background:#d977061f}[data-theme=dark] .floating-inspector{background:var(--surface-translucent);border-color:var(--border-subtle);box-shadow:var(--shadow-md)}[data-theme=dark] .inspector-input,[data-theme=dark] .inspector-select{background:var(--bg-app);border-color:var(--border-subtle);color:var(--text-main)}[data-theme=dark] .inspector-btn{background:var(--surface-card);border-color:var(--border-subtle);color:var(--text-main)}[data-theme=dark] .inspector-btn:hover{background:var(--bg-app);border-color:var(--timber-amber)}[data-theme=dark] .top-add-menu{background:var(--surface-card);border-color:var(--border-subtle);box-shadow:var(--shadow-md)}[data-theme=dark] .dropdown-item{color:var(--text-main)}[data-theme=dark] .dropdown-item:hover{background:var(--bg-app)}[data-theme=dark] .order-item{background:var(--bg-app);border-color:var(--border-subtle)}[data-theme=dark] .order-delete-confirm-box{background:#9f12392e;border-color:#f43f5e59}[data-theme=dark] .delete-warn-text{color:#fda4af}[data-theme=dark] .delete-confirm-popover{background:var(--surface-card);border-color:#f43f5e;color:var(--text-main)}[data-theme=dark] .delete-confirm-text{color:#fda4af}[data-theme=dark] .margin-warning-badge{background:#2a1505;border-color:#ea580c;color:#fdba74;box-shadow:0 4px 14px #ea580c4d}[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] .form-textarea{background:var(--bg-app);border-color:var(--border-subtle);color:var(--text-main)}.upload-svg-dialog{max-width:580px;width:95%;max-height:90vh;display:flex;flex-direction:column;transition:max-width .3s cubic-bezier(.16,1,.3,1)}.artisan-loupe{position:fixed;width:210px;height:210px;border-radius:50%;border:3.5px solid #d4af37;box-shadow:0 14px 40px #000c,0 0 0 1px #00000080,inset 0 0 24px #00000080;pointer-events:none;overflow:hidden;z-index:10050;display:none;transform:translate(-50%,-50%);background:#140f0c;will-change:transform,left,top}.artisan-loupe-content{position:absolute;top:0;left:0;transform-origin:0 0;pointer-events:none;will-change:transform}.artisan-loupe-glass-sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ffffff42,#ffffff0a 42%,#0000004d);pointer-events:none;border:1px solid rgba(255,255,255,.22)}.artisan-loupe-crosshair{position:absolute;top:50%;left:50%;width:14px;height:14px;transform:translate(-50%,-50%);pointer-events:none;opacity:.35}.artisan-loupe-crosshair:before,.artisan-loupe-crosshair:after{content:"";position:absolute;background:#00e5ff}.artisan-loupe-crosshair:before{top:6px;left:0;right:0;height:1.5px}.artisan-loupe-crosshair:after{left:6px;top:0;bottom:0;width:1.5px}.artisan-loupe-badge{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#140f0ce6;border:1px solid rgba(212,175,55,.45);color:#e6c99c;font-size:9.5px;font-weight:700;letter-spacing:.6px;padding:2px 9px;border-radius:999px;pointer-events:none;text-transform:uppercase;white-space:nowrap;box-shadow:0 2px 6px #00000080}.btn-loupe-toggle.active,#btnToggleLoupe.active{background:#f59e0b2e!important;border-color:var(--timber-amber)!important;color:var(--timber-amber)!important;box-shadow:0 0 12px #f59e0b40!important}.canvas-container.loupe-active,.canvas-container.loupe-active *,.proof-canvas-box.loupe-active,.proof-canvas-box.loupe-active *{cursor:crosshair!important}.canvas-container.loupe-active #woodSvg .canvas-element,.canvas-container.loupe-active #woodSvg .canvas-handle,.canvas-container.loupe-active #selectionLayer,.canvas-container.loupe-active #selectionBox,.canvas-container.loupe-active #marqueeBox{pointer-events:none!important;cursor:crosshair!important}.upload-svg-content{display:flex;flex-direction:column;gap:16px;padding:4px 0 12px;overflow-y:auto}.svg-dropzone{border:2px dashed var(--border-subtle);border-radius:12px;padding:24px 20px;background:var(--bg-app);text-align:center;cursor:pointer;transition:all .2s ease;position:relative}.svg-dropzone:hover,.svg-dropzone.dragover{border-color:var(--timber-amber);background:#b86b240f;transform:translateY(-1px)}.dropzone-prompt{display:flex;flex-direction:column;align-items:center;gap:8px}.dropzone-icon-badge{width:60px;height:60px;border-radius:50%;background:#d977061a;border:1.5px solid rgba(217,119,6,.28);color:var(--timber-amber);display:flex;align-items:center;justify-content:center;margin-bottom:2px;transition:all .25s cubic-bezier(.16,1,.3,1)}.svg-dropzone:hover .dropzone-icon-badge,.svg-dropzone.dragover .dropzone-icon-badge{transform:translateY(-2px) scale(1.05);background:#d977062e;border-color:var(--timber-amber);box-shadow:0 4px 18px #d9770640;color:#f59e0b}.dropzone-text{font-size:14.5px;color:var(--text-main)}.dropzone-text strong{color:var(--timber-amber)}.dropzone-hint{font-size:12px;color:var(--text-muted)}.hidden-file-input{display:none}.svg-preview-wrapper{display:flex;align-items:center;gap:18px;text-align:left}.svg-preview-box{width:130px;height:100px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fbf6ee;border:1px solid rgba(184,107,36,.25);border-radius:8px;box-shadow:inset 0 2px 6px #0000000f;padding:10px;overflow:hidden}.svg-preview-box svg{max-width:100%;max-height:100%;height:auto;filter:drop-shadow(0 1px 2px rgba(43,23,4,.2))}.svg-file-meta{display:flex;flex-direction:column;gap:4px}.svg-meta-name{font-weight:600;font-size:14px;color:var(--text-main);word-break:break-all}.svg-meta-stats{font-size:12px;color:var(--text-muted)}.svg-upload-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.4}[data-theme=dark] .svg-upload-error{background:#9f123933;border-color:#f43f5e59;color:#fda4af}.svg-terms-card{border:1px solid rgba(217,119,6,.22);border-radius:10px;background:#19141073;padding:12px 14px;display:flex;flex-direction:column;gap:8px}[data-theme=light] .svg-terms-card{background:#faf6f0;border-color:#b86b2440}.svg-agreement-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.svg-agreement-checkbox{margin-top:2px;width:17px;height:17px;accent-color:var(--timber-amber);cursor:pointer;flex-shrink:0}.svg-agreement-text{font-size:12.5px;line-height:1.45;color:var(--text-main)}.btn-terms-modal-trigger{background:none;border:none;padding:0;color:var(--timber-amber);text-decoration:underline;text-underline-offset:3px;font-size:inherit;font-weight:600;cursor:pointer;display:inline;transition:color .15s ease}.btn-terms-modal-trigger:hover{color:#f59e0b}.svg-terms-note{margin:0;font-size:11.5px;line-height:1.45;color:var(--text-muted);padding-left:27px}.svg-terms-note strong{color:var(--text-main)}.canvas-inline-text-editor{position:absolute;z-index:60;background:#ffffffe0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:2px dashed #d97706;border-radius:6px;color:#2b1704;text-align:center;caret-color:#d97706;outline:none;box-shadow:0 6px 20px #00000038,0 0 0 3px #d9770626;padding:0 10px;margin:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap;animation:inlineEditorPulse 2s infinite ease-in-out}[data-theme=dark] .canvas-inline-text-editor{background:#18120eeb;color:#fce7cf;border-color:#f59e0b;box-shadow:0 6px 20px #00000080,0 0 0 3px #f59e0b33}@keyframes inlineEditorPulse{0%,to{border-color:#d97706}50%{border-color:#f59e0b}}.active-gap-mode{border-color:var(--accent-amber)!important;box-shadow:0 0 0 1px var(--accent-amber);color:var(--text-main)!important}.btn-ai-header{position:relative;display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#d977061f,#f59e0b0d);border:1px solid rgba(217,119,6,.35);color:var(--text-main);font-weight:600;padding:6px 12px;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-ai-header:hover{background:linear-gradient(135deg,#d9770638,#f59e0b1f);border-color:var(--timber-amber);box-shadow:0 0 14px #d9770640;transform:translateY(-1px)}.ai-sparkle-icon{font-size:14px;filter:drop-shadow(0 0 4px rgba(245,158,11,.5))}.ai-pill-tag{font-size:9px;font-weight:800;text-transform:uppercase;background:var(--timber-amber);color:#1a120b;padding:2px 5px;border-radius:4px;letter-spacing:.5px}.ai-studio-dialog{max-width:1040px;width:95vw;max-height:90vh;display:flex;flex-direction:column}.ai-title-wrap{flex:1}.ai-board-indicator{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;color:var(--timber-amber);background:#d977061f;border:1px solid rgba(217,119,6,.28);padding:2px 8px;border-radius:6px}.ai-laser-guardrail-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:600;color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.25);padding:2px 7px;border-radius:6px}.ai-studio-body{display:grid;grid-template-columns:360px 1fr;gap:22px;padding:20px 24px;overflow-y:auto;max-height:calc(90vh - 140px)}@media(max-width:860px){.ai-studio-body{grid-template-columns:1fr}}.ai-prompt-col{display:flex;flex-direction:column;gap:14px}.ai-input-group{display:flex;flex-direction:column;gap:5px}.ai-input-label{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px}.ai-label-hint{font-size:11px;color:var(--text-muted)}.ai-optional{font-size:11px;color:var(--text-muted);font-weight:400}.ai-input{width:100%;height:36px;padding:0 12px;font-size:13.5px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-main);transition:all .15s ease}.ai-input:focus{outline:none;border-color:var(--timber-amber);box-shadow:0 0 0 2px #d9770633}.ai-symbol-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px}.ai-chip-label{font-size:10.5px;color:var(--text-muted);font-weight:600}.ai-symbol-chip{background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:5px;font-size:11px;padding:2px 7px;cursor:pointer;transition:all .15s ease}.ai-symbol-chip:hover{border-color:var(--timber-amber);color:var(--text-main);background:#d977061a}.ai-checkbox-group{display:flex;flex-direction:column;gap:8px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px}.ai-check-label{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none}.ai-check-label input[type=checkbox]{width:16px;height:16px;border-radius:4px;accent-color:#10b981;cursor:pointer;flex-shrink:0;transition:all .15s ease}.ai-check-label:hover input[type=checkbox]{filter:drop-shadow(0 0 4px rgba(16,185,129,.4))}.ai-check-label code{background:#0003;padding:1px 5px;border-radius:4px;font-size:11px;color:#10b981}.ai-generate-btn{width:100%;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;border-radius:9px;background:#d9770614;border:1.5px solid rgba(245,158,11,.55);color:#fef3c7;cursor:pointer;margin-top:6px;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0003}.ai-generate-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);border-color:#f59e0b;color:#fff;font-weight:700;box-shadow:0 0 20px #d9770673;transform:translateY(-1px)}.ai-chatgpt-box{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:8px;padding:12px;margin-top:4px;display:flex;flex-direction:column;gap:8px}.ai-chatgpt-header{display:flex;align-items:flex-start;gap:8px}.ai-chatgpt-icon{font-size:18px}.ai-chatgpt-info strong{font-size:12px;color:var(--text-main);display:block}.ai-chatgpt-info p{font-size:10.5px;color:var(--text-muted);margin:2px 0 0;line-height:1.3}.ai-svg-dropzone{border:2px dashed rgba(217,119,6,.4);border-radius:8px;padding:14px 10px;text-align:center;background:#d977060a;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.ai-svg-dropzone:hover,.ai-svg-dropzone.dragover{border-color:var(--timber-amber);background:#d977061f;box-shadow:0 0 16px #d9770640;transform:scale(1.01)}.ai-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:3px}.ai-dropzone-icon{font-size:22px;line-height:1}.ai-dropzone-text{font-size:12px;color:var(--text-main)}.ai-dropzone-browse{color:var(--timber-amber);text-decoration:underline;cursor:pointer}.ai-dropzone-sub{font-size:10.5px;color:var(--text-muted)}.ai-direct-api-box{background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ai-api-toggle-row{display:flex;justify-content:space-between;align-items:center}.btn-api-settings-link{font-size:11px;color:var(--text-muted);background:none;border:1px solid var(--border-subtle);border-radius:5px;padding:2px 7px;cursor:pointer;transition:all .15s ease}.btn-api-settings-link:hover{border-color:var(--timber-amber);color:var(--timber-amber)}.ai-api-key-row{display:flex;gap:6px}.ai-api-key-row.hidden{display:none}.ai-btn-direct-api{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;font-weight:700;height:38px;border:none;box-shadow:0 2px 10px #d9770640}.ai-btn-direct-api:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 16px #d9770666;transform:translateY(-1px)}.ai-chatgpt-steps{display:flex;flex-direction:column;gap:5px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:6px;padding:8px 10px}.ai-step{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-main)}.ai-step-num{width:16px;height:16px;background:var(--timber-amber);color:#1a120b;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0}.ai-paste-details{font-size:11.5px;color:var(--text-muted)}.ai-paste-details summary{cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none;padding:4px 0;color:var(--text-muted)}.ai-paste-details summary:hover{color:var(--timber-amber)}.ai-svg-textarea{width:100%;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-main);font-family:monospace;font-size:11px;padding:6px 8px;resize:vertical;margin-top:4px}.ai-results-col{display:flex;flex-direction:column;gap:12px}.ai-results-header{display:flex;justify-content:space-between;align-items:center}.ai-laser-badge{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--surface-card);border:1px solid var(--border-subtle);padding:3px 8px;border-radius:5px}.ai-options-grid{display:flex;flex-direction:column;gap:14px}.ai-option-card{background:#1914108c;border:1px solid var(--border-subtle);border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:10px}.ai-option-card:hover{border-color:#d977068c;background:#201a15cc;box-shadow:0 6px 24px #00000073,0 0 16px #d977061f;transform:translateY(-2px)}.ai-option-card.applied{border-color:#f59e0b!important;background:#f59e0b14!important;box-shadow:0 0 0 1.5px #f59e0b73,0 8px 24px #0006!important}.ai-option-card.applied .btn-select-option{background:#f59e0b!important;color:#1a120b!important;font-weight:700!important;border-color:#f59e0b!important}.trace-mode-pill{transition:all .2s cubic-bezier(.16,1,.3,1)!important;cursor:pointer!important}.trace-mode-pill:hover{transform:translateY(-1px)}.ai-card-header{display:flex;justify-content:space-between;align-items:center}.ai-card-title-group{display:flex;align-items:center;gap:8px}.ai-badge-num{background:#d9770614;border:1px solid rgba(217,119,6,.28);font-size:11px;font-weight:700;color:var(--timber-amber);padding:2px 8px;border-radius:5px}.ai-card-title{font-size:13.5px;font-weight:700;color:var(--text-main)}.btn-select-option{background:#d9770614!important;border:1.5px solid rgba(217,119,6,.45)!important;color:#f59e0b!important;font-size:12px!important;font-weight:600!important;padding:6px 14px!important;border-radius:8px!important;cursor:pointer!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;box-shadow:none!important}.btn-select-option:hover{background:var(--timber-amber, #d97706)!important;border-color:#f59e0b!important;color:#1a120b!important;font-weight:700!important;box-shadow:0 4px 14px #d9770666!important;transform:translateY(-1px)}.ai-option-card:hover .btn-select-option{border-color:#f59e0b!important;background:#d9770629!important;color:#fef3c7!important}.ai-option-card:hover .btn-select-option:hover{background:var(--timber-amber, #d97706)!important;color:#1a120b!important;font-weight:700!important}.ai-card-preview-wrap{width:100%;background:#120e0b;border-radius:6px;padding:8px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.05)}.ai-mini-board{width:100%;height:auto;max-height:120px;display:block;border-radius:4px;box-shadow:0 3px 10px #0000004d}.ai-card-desc{font-size:11.5px;color:var(--text-muted);margin:0;line-height:1.4}.ai-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(30px);background:#1c1510;color:#fce7cf;border:1px solid var(--timber-amber);padding:10px 20px;border-radius:8px;font-size:13px;font-weight:600;box-shadow:0 8px 24px #0006;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:10000}.ai-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.auth-header-wrap{position:relative;display:flex;align-items:center}.btn-sign-in,.btn-header-signin{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:13px;border-radius:999px;padding:6px 14px;background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-main);transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer}.btn-sign-in:hover,.btn-header-signin:hover{background:#d977061f;border-color:var(--timber-amber);color:#f59e0b;box-shadow:0 0 12px #d9770633}.google-g-icon{flex-shrink:0}.user-profile-menu{position:relative}.btn-profile-pill{display:flex;align-items:center;gap:8px;background:transparent;border:1.5px solid rgba(217,119,6,.4);color:var(--text-main);padding:2px;border-radius:50%;cursor:pointer;font-family:inherit;transition:all .2s ease}.btn-profile-pill:hover{border-color:var(--timber-amber);box-shadow:0 0 12px #d9770659}.header-avatar-circle{width:32px;height:32px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d97706,#b45309);color:#fff;font-weight:700;font-size:14px;text-transform:uppercase;position:relative}.header-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.header-avatar-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:inherit;letter-spacing:-.5px}.user-avatar-badge{width:26px;height:26px;border-radius:50%;background:var(--timber-amber);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;overflow:hidden}.user-name-text{font-size:12.5px;font-weight:700;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;background:#d9770633;color:var(--timber-amber);text-transform:uppercase;letter-spacing:.5px}.user-role-badge.role-customer{background:#3b82f626;color:#60a5fa}.profile-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;width:256px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 10px 30px #00000059;padding:8px;z-index:1000;display:flex;flex-direction:column;gap:4px}.dropdown-header-tag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);padding:6px 10px 4px}.dropdown-divider{height:1px;background:var(--border-subtle);margin:4px 0}.profile-dropdown-header{padding:8px 10px 10px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.profile-header-name{font-size:13.5px;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.profile-header-email{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.item-icon-svg{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--text-muted);transition:color .15s ease,transform .15s ease}.dropdown-item:hover .item-icon-svg{color:var(--timber-amber);transform:scale(1.08)}.dropdown-item.text-danger .item-icon-svg{color:var(--text-muted)}.dropdown-item.text-danger:hover .item-icon-svg{color:#ef4444}.dropdown-item.text-danger .item-title{color:var(--text-main)}.dropdown-item.text-danger:hover .item-title{color:#ef4444}.dropdown-item-team{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#d9770614;border:1px solid rgba(217,119,6,.22);border-radius:8px;margin:4px 2px 2px;cursor:pointer;transition:all .15s ease;width:100%}.dropdown-item-team:hover{background:#d9770629;border-color:#d9770666}.dropdown-item-team .team-portal-icon{color:var(--timber-amber)}.dropdown-item-team .team-portal-title{font-size:12.5px;font-weight:700;color:var(--timber-amber);flex:1;text-align:left}.team-queue-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--timber-amber);color:#fff;font-size:10.5px;font-weight:800;line-height:1;box-shadow:0 1px 3px #d9770659}.profile-type-pill{display:flex;align-items:center;justify-content:center;padding:8px 12px;border:1.5px solid var(--border-subtle);border-radius:8px;background:var(--surface-main);cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text-muted);transition:all .15s ease;-webkit-user-select:none;user-select:none}.profile-type-pill:hover{border-color:var(--timber-amber);color:var(--text-main)}.profile-type-pill:has(input:checked){border-color:var(--timber-amber);background:#d977061a;color:var(--timber-amber);font-weight:700}.profile-type-pill input{position:absolute;opacity:0;pointer-events:none}.clear-option-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1.5px solid var(--border-subtle);border-radius:10px;background:var(--surface-main);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.clear-option-card:hover{border-color:#ef444466;background:#ef44440a}.clear-option-card:has(input:checked){border-color:#ef4444;background:#ef444414}.clear-option-card input[type=radio]{accent-color:#ef4444;margin-top:3px;cursor:pointer}.clear-option-content{display:flex;flex-direction:column;gap:2px}.clear-option-title{font-size:13px;font-weight:700;color:var(--text-main)}.clear-option-desc{font-size:11px;color:var(--text-muted);line-height:1.3}.signin-dialog{max-width:440px;width:95%;border-radius:16px}.signin-body{padding:16px 24px 24px;display:flex;flex-direction:column;gap:18px}.signin-google-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 16px;background:#fff;color:#1f2937;border:1px solid #d1d5db;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #00000014}.signin-google-btn:hover{background:#f9fafb;box-shadow:0 3px 10px #0000001f;transform:translateY(-1px)}.signin-divider-text{display:flex;align-items:center;text-align:center;color:var(--text-muted);font-size:11.5px;margin:4px 0}.signin-divider-text:before,.signin-divider-text:after{content:"";flex:1;border-bottom:1px solid var(--border-subtle)}.signin-divider-text:not(:empty):before{margin-right:.5em}.signin-divider-text:not(:empty):after{margin-left:.5em}.signin-quick-pills{display:flex;flex-direction:column;gap:8px}.signin-role-btn{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-main);cursor:pointer;text-align:left;font-family:inherit;transition:all .18s ease}.signin-role-btn:hover{border-color:var(--timber-amber);background:#d9770614}.signin-role-title{font-size:13px;font-weight:700}.signin-role-desc{font-size:11px;color:var(--text-muted)}.signin-info-note{font-size:11.5px;line-height:1.45;color:var(--text-muted);background:#d9770612;border:1px solid rgba(217,119,6,.15);border-radius:8px;padding:10px 12px}.team-launcher-dialog{max-width:620px;width:95%;border-radius:16px}.team-launcher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;padding:16px 24px 28px}.team-launcher-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;padding:20px 16px;text-align:center;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;gap:10px;font-family:inherit;color:var(--text-main)}.team-launcher-card:hover{border-color:var(--timber-amber);transform:translateY(-3px);box-shadow:0 8px 24px #00000040;background:#d977060d}.launcher-icon{font-size:32px;line-height:1}.launcher-title{font-size:15px;font-weight:700}.launcher-desc{font-size:11.5px;color:var(--text-muted);line-height:1.35}.workshop-dialog{max-width:820px;width:95%}.workshop-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border-subtle);padding:0 24px;background:var(--surface-card)}.workshop-tab{padding:12px 16px;font-size:13px;font-weight:600;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease;font-family:inherit}.workshop-tab:hover{color:var(--text-main)}.workshop-tab.active{color:var(--timber-amber);border-bottom-color:var(--timber-amber);font-weight:700}.tab-badge{display:inline-block;font-size:10.5px;padding:1px 6px;border-radius:10px;background:var(--bg-app);border:1px solid var(--border-subtle);margin-left:6px}.workshop-tab-pane{padding:20px 24px;display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto}.workshop-order-item{display:grid;grid-template-columns:140px 1fr auto;gap:16px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:12px;padding:14px;align-items:center}@media(max-width:700px){.workshop-order-item{grid-template-columns:1fr}}.order-thumbnail-box{width:100%;height:85px;background:linear-gradient(135deg,#f7efe4,#ecdcc7,#e2ceb2);border-radius:8px;border:1px solid #d4be9e;box-shadow:inset 0 1px 3px #00000014,0 2px 6px #0000001a;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px;cursor:pointer;position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.order-thumbnail-box:hover{transform:translateY(-1px);box-shadow:inset 0 1px 3px #00000014,0 4px 12px #d9770640;border-color:var(--timber-amber)}.order-thumbnail-box:after{content:"🔍 Tap to zoom";position:absolute;bottom:3px;right:6px;font-size:8.5px;font-weight:700;color:#78350f;background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1px 5px;border-radius:3px;pointer-events:none;opacity:.85}.order-thumbnail-box svg{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 .5px .5px rgba(60,30,10,.35))}.badge-status-new{background:#fef08a;color:#854d0e;font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px}.badge-status-burnt{background:#fed7aa;color:#9a3412;font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px}.badge-status-shipped{background:#dcfce7;color:#166534;font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px}.ai-target-side-wrap{display:flex;align-items:center;justify-content:space-between;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 12px;margin-bottom:12px}.ai-side-header-label{font-size:12px;font-weight:700;color:var(--text-main)}.ai-side-toggle-pills{display:flex;gap:6px}.ai-side-pill-opt{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:var(--text-muted);cursor:pointer;background:var(--bg-app);padding:4px 10px;border-radius:6px;border:1px solid var(--border-subtle);transition:all .18s ease;-webkit-user-select:none;user-select:none}.ai-side-pill-opt input[type=radio]{accent-color:var(--timber-amber, #d97706);cursor:pointer;margin:0}.ai-side-pill-opt:hover{border-color:var(--timber-amber);color:var(--text-main)}.ai-side-pill-opt input[type=radio]:checked+span{color:#f59e0b;font-weight:700}.ai-side-pill-opt:has(input[type=radio]:checked){border-color:#d9770699;background:#d977061f;box-shadow:0 0 10px #d9770626}.ai-quota-notice{font-size:11.5px;font-weight:600;color:#f59e0b;background:#d977060f;border:1px solid rgba(217,119,6,.25);border-radius:8px;padding:6px 12px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.header-quick-orders-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;background:#d977061f;color:var(--timber-amber);border:1px solid rgba(217,119,6,.3);padding:6px 11px;border-radius:8px;cursor:pointer;transition:all .15s ease;font-family:inherit}.header-quick-orders-btn:hover{background:var(--timber-amber);color:#fff}@media(max-width:768px){.workshop-dialog{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important;display:flex!important;flex-direction:column!important}.workshop-dialog .modal-header{padding:12px 16px!important;flex-shrink:0;background:var(--surface-card);border-bottom:1px solid var(--border-subtle)}.workshop-dialog .modal-subtitle{display:none}.workshop-tabs{overflow-x:auto!important;padding:0 12px!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch;flex-shrink:0}.workshop-tab{padding:10px 14px!important;font-size:12px!important}.workshop-body{flex:1!important;max-height:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:12px!important}.workshop-tab-pane{padding:0!important;max-height:none!important;gap:12px!important}.workshop-order-item{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px!important}.order-thumbnail-box{height:110px!important}.order-item-actions{width:100%!important;align-items:stretch!important;gap:8px!important}.order-item-actions .btn-action-status{width:100%!important;min-height:38px!important;font-size:13px!important;font-weight:600!important}.order-action-buttons-grid{display:flex!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important;align-items:center!important}.order-action-buttons-grid .order-action-link{min-height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:4px 10px!important;font-size:12px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:6px!important}}.proof-modal-dialog{max-width:860px;width:95%}.proof-board-canvas{width:100%;min-height:220px;max-height:420px;background:linear-gradient(135deg,#f7efe4,#ecdcc7,#e2ceb2);border-radius:12px;border:2px solid #d4be9e;box-shadow:inset 0 2px 8px #0000000f,0 8px 24px #00000026;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;position:relative}.proof-board-canvas svg{max-width:100%;max-height:360px;width:100%;height:auto;filter:drop-shadow(0 1px 1px rgba(60,30,10,.4))}.proof-meta-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:8px;padding:12px 16px;margin-top:14px}.thermal-label-modal-dialog{max-width:480px;width:95%}.thermal-label-preview-wrapper{background:#cbd5e1;padding:16px;border-radius:8px;display:flex;justify-content:center;overflow-y:auto;max-height:68vh}.thermal-label-container{width:100%;max-width:3.85in;min-height:5.6in;background:#fff;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;border:2px solid #000000;border-radius:2px;padding:14px;box-sizing:border-box;display:flex;flex-direction:column;box-shadow:0 4px 16px #0003}.thermal-label-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #000000;padding-bottom:8px}.thermal-sender-block{font-size:10px;line-height:1.35;font-weight:700;text-transform:uppercase}.thermal-carrier-badge{text-align:right;border:2px solid #000000;padding:4px 8px;font-weight:900;font-size:12.5px;line-height:1.1;letter-spacing:.5px}.thermal-carrier-sub{font-size:9px;font-weight:800;display:block;margin-top:2px}.thermal-recipient-block{padding:14px 6px 12px;border-bottom:2px solid #000000}.thermal-to-tag{font-size:9.5px;font-weight:900;letter-spacing:1.5px;color:#334155}.thermal-recipient-name{font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;margin:4px 0 2px}.thermal-recipient-street{font-size:14px;font-weight:700;margin-bottom:2px}.thermal-recipient-city{font-size:15px;font-weight:900;text-transform:uppercase}.thermal-barcode-section{text-align:center;padding:10px 0 8px;border-bottom:2px dashed #000000}.thermal-barcode-svg{width:92%;height:48px}.thermal-tracking-text{font-size:10.5px;font-weight:800;letter-spacing:1.5px;margin-top:4px;font-family:monospace}.thermal-packing-section{padding-top:8px;flex:1;display:flex;flex-direction:column;gap:6px;font-size:10.5px}.thermal-pack-title{font-size:11px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;display:flex;justify-content:space-between}.thermal-pack-spec{font-size:11.5px;font-weight:700;background:#f1f5f9;padding:4px 8px;border-radius:4px;border:1px solid #cbd5e1}.thermal-pack-proof{height:60px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:4px;overflow:hidden}.thermal-pack-proof svg{max-width:100%;max-height:100%}@media print{@page{size:4in 6in;margin:0}html,body{margin:0!important;padding:0!important;background:#fff!important;height:auto!important;overflow:visible!important}body *{visibility:hidden!important}#printLabelModal,#printLabelModal .thermal-label-container,#printLabelModal .thermal-label-container *{visibility:visible!important}#printLabelModal{position:absolute!important;left:0!important;top:0!important;width:4in!important;height:6in!important;max-width:4in!important;margin:0!important;padding:0!important;background:#fff!important;display:block!important;z-index:9999999!important;box-shadow:none!important}#printLabelModal .modal-dialog{margin:0!important;padding:0!important;max-width:4in!important;box-shadow:none!important;border:none!important;background:transparent!important}#printLabelModal .modal-header,#printLabelModal .modal-footer,#printLabelModal .no-print{display:none!important}#printLabelModal .thermal-label-preview-wrapper{display:block!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}.thermal-label-container{width:4in!important;height:6in!important;max-width:4in!important;box-shadow:none!important;border:2px solid #000000!important;border-radius:0!important;padding:.15in!important;box-sizing:border-box!important}}.store-preview #authSection,.store-preview #aiQuotaNotice{display:none!important}.proof-checks,.proof-words{display:flex;flex-direction:column;gap:8px;margin:14px 0 0}.proof-words:empty{display:none}.proof-checks-title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin:0 0 2px}.proof-check{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.45;color:var(--text-main)}.proof-check>div{flex:1;min-width:0}.proof-check svg{width:20px;height:20px;flex:none;margin-top:1px;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.proof-check.must,.proof-check.warn{border:1px solid rgba(249,115,22,.45);background:#f9731614}.proof-check.must svg,.proof-check.warn svg{stroke:#fdba74}.proof-check.ok{padding:2px 12px;color:var(--text-muted)}.proof-check.ok svg{stroke:#86efac}.proof-check em{font-style:normal;font-weight:600}.proof-fix{flex:none;background:none;border:0;padding:0 2px;min-height:32px;font:600 14px var(--font-body);color:var(--text-main);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.proof-words{border:1px solid var(--border-subtle);border-radius:12px;padding:14px 16px}.proof-words-note{margin:0;font-size:13.5px;color:var(--text-muted)}.proof-words ol{margin:4px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.proof-words li{font-size:18px;font-weight:500;color:var(--text-main);overflow-wrap:anywhere}.proof-words li small{font-size:12px;color:var(--text-muted);font-weight:400;margin-left:6px}[data-theme=light] .proof-check.must,[data-theme=light] .proof-check.warn{border-color:#c2410c59;background:#fff4ec}[data-theme=light] .proof-check.must svg,[data-theme=light] .proof-check.warn svg{stroke:#9a3412}[data-theme=light] .proof-check.ok svg{stroke:#166534}.ai-live-btn{width:100%;margin-top:10px;min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;color:var(--text-main);border:1px dashed var(--border-subtle);border-radius:10px;font:600 14px var(--font-body);cursor:pointer}.ai-live-btn:hover{border-style:solid}.ai-soon-badge{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--border-subtle);color:var(--text-muted)}.ai-live-soon-note{margin:8px 2px 0;font-size:13px;line-height:1.45;color:var(--text-muted)}.ai-soon-panel{display:none;position:relative;min-height:420px}.ai-soon-results .ai-soon-panel{display:block}.ai-soon-results #aiOptionsGrid,.ai-soon-results .ai-results-header,.ai-soon-results #btnAiGenerate,.ai-soon .ai-chatgpt-box{display:none!important}.ai-soon .ai-live-btn{border-style:solid;opacity:.55;cursor:default}.ai-soon-blanks{display:flex;flex-direction:column;gap:22px;padding:4px}.ai-soon-blanks div{aspect-ratio:1110 / 300;border-radius:6px;background:#ead2ad url(/editor/assets/hard_maple_grain-BVNR3n-E.jpg) center / cover;box-shadow:0 6px 14px #00000026;opacity:.55}.ai-soon-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,92%);background:var(--surface-card);color:var(--text-main);border:1px solid var(--border-subtle);border-radius:14px;padding:22px 22px 20px;box-shadow:0 24px 60px #2a1a0c40,0 4px 14px #2a1a0c24;display:flex;flex-direction:column;gap:12px}.ai-soon-card .ai-soon-badge{align-self:flex-start}.ai-soon-card h4{margin:0;font-family:var(--font-serif);font-size:22px;font-weight:600}.ai-soon-card p{margin:0;font-size:14px;color:var(--text-muted);line-height:1.45}.ai-soon-card ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:14.5px;color:var(--text-muted);line-height:1.4}.ai-soon-card ol strong{color:var(--text-main)}.ai-soon-copy{min-height:48px;width:100%;justify-content:center;font:600 15px var(--font-body);background:transparent;color:var(--text-main);border:1.5px solid var(--text-main);border-radius:8px;cursor:pointer}[data-theme=light] .ai-soon-copy{color:var(--wmw-green);border-color:var(--wmw-green)}.ai-soon-alt{text-align:center}.ai-soon-link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--text-main);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.btn-theme-toggle{width:40px;height:40px;padding:0;border-radius:50%;display:inline-grid;place-items:center;color:var(--text-main);background:transparent;border:1px solid var(--border-subtle)}.btn-theme-toggle .theme-icon-moon,[data-theme=light] .btn-theme-toggle .theme-icon-sun{display:none}[data-theme=light] .btn-theme-toggle .theme-icon-moon{display:block}[data-theme=light] .app-header{background:#f4efe7f0;border-bottom:1px solid var(--border-subtle);box-shadow:0 2px 12px #3b2a1a14}[data-theme=light] .wood-beam-engraving .engraved-text{color:#42240eeb;text-shadow:0 -1px 1.5px rgba(40,20,6,.55),0 1px 1px rgba(255,248,236,.6),0 0 6px rgba(90,50,20,.25)}[data-theme=light] .btn-primary,[data-theme=light] .starter-suggestion-card .suggestion-btn-ai,[data-theme=light] #btnAgreeOrder{background:transparent!important;color:var(--wmw-green)!important;border:1.5px solid var(--wmw-green)!important;box-shadow:none}[data-theme=light] .btn-primary:hover:not(:disabled),[data-theme=light] .starter-suggestion-card .suggestion-btn-ai:hover,[data-theme=light] #btnAgreeOrder:hover{background:#2f4a3a14!important;box-shadow:none}[data-theme=light] .btn-primary:disabled{background:var(--bg-app)!important;color:var(--text-subtle)!important;border-color:var(--border-subtle)!important}[data-theme=light] #btnAgreeOrder{background:var(--surface-card)!important}[data-theme=light] .starter-suggestion-card .suggestion-tag{color:var(--wmw-orange-text)}[data-theme=light] .starter-suggestion-card{background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}[data-theme=light] .starter-suggestion-card .suggestion-caret{background:var(--surface-card);border-top-color:var(--border-subtle);border-left-color:var(--border-subtle)}[data-theme=light] .starter-suggestion-card .suggestion-close-btn{color:var(--text-muted)}[data-theme=light] .starter-suggestion-card .suggestion-close-btn:hover{color:var(--text-main);background:#1e1b180f}[data-theme=light] .starter-suggestion-card .suggestion-text{color:var(--text-muted)}[data-theme=light] .starter-suggestion-card .suggestion-text strong{color:var(--text-main)}[data-theme=light] .starter-suggestion-card .suggestion-btn-clear{background:transparent;border:1px solid var(--border-subtle);color:var(--text-main)}[data-theme=light] .starter-suggestion-card .suggestion-btn-clear:hover{background:#b91c1c0f;border-color:#b91c1c66;color:#b91c1c}[data-theme=light] .stage-hint-bottom{background:#fbf8f3f0;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}[data-theme=light] .stage-hint-bottom .hint-text{color:var(--text-muted)}[data-theme=light] .stage-hint-bottom .hint-icon{filter:none}[data-theme=light] .driver-popover,[data-theme=light] .driver-popover.wow-tutorial-popover{background:var(--surface-card)!important;color:var(--text-main)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-lg)!important}[data-theme=light] .driver-popover .driver-popover-title{color:var(--text-main)!important}[data-theme=light] .driver-popover .driver-popover-description,[data-theme=light] .driver-popover .driver-popover-progress-text,[data-theme=light] .driver-popover .driver-popover-close-btn{color:var(--text-muted)!important}[data-theme=light] .driver-popover .driver-popover-close-btn:hover{color:var(--text-main)!important}[data-theme=light] .driver-popover .driver-popover-next-btn{background:transparent!important;color:var(--wmw-green)!important;border:1.5px solid var(--wmw-green)!important}[data-theme=light] .driver-popover .driver-popover-next-btn:hover{background:#2f4a3a14!important}[data-theme=light] .driver-popover .driver-popover-prev-btn{background:transparent!important;color:var(--text-muted)!important;border:1px solid var(--border-subtle)!important}[data-theme=light] .driver-popover .driver-popover-prev-btn:hover{color:var(--text-main)!important;background:#1e1b180d!important}[data-theme=light] .driver-popover-skip-btn{background:transparent;border:1px solid var(--border-subtle);color:var(--wmw-orange-text)}[data-theme=light] .driver-popover-skip-btn:hover{background:#c2410c14;border-color:var(--wmw-orange-text);color:var(--wmw-orange-text)}[data-theme=light] .driver-popover .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:var(--surface-card)!important}[data-theme=light] .driver-popover .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:var(--surface-card)!important}[data-theme=light] .driver-popover .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:var(--surface-card)!important}[data-theme=light] .driver-popover .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:var(--surface-card)!important}[data-theme=light] #btnAiDesigner{color:var(--wmw-orange-text)!important}[data-theme=light] .floating-inspector{background:#fbf8f3f7;border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);color:var(--text-main)}[data-theme=light] .inspector-input,[data-theme=light] .inspector-select,[data-theme=light] .inspector-btn,[data-theme=light] .inspector-scale-input{background:#fff;border:1px solid var(--border-subtle);color:var(--text-main)}[data-theme=light] .inspector-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235e564d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}[data-theme=light] .inspector-select option,[data-theme=light] .inspector-select optgroup{background:#fff;color:var(--text-main)}[data-theme=light] .inspector-select option:checked{background:#ece5da;color:var(--text-main)}[data-theme=light] .inspector-btn:hover{background:#f4efe7;border-color:var(--text-muted)}[data-theme=light] .inspector-input:focus,[data-theme=light] .inspector-scale-input:focus{background:#fff;border-color:var(--wmw-green);color:var(--text-main)}[data-theme=light] .inspector-btn.active{background:var(--text-main);border-color:var(--text-main);color:#fbf8f3}[data-theme=light] .inspector-btn.btn-danger{color:#b91c1c!important;background:#fff5f5!important;border-color:#b91c1c59!important}[data-theme=light] .inspector-btn.btn-danger:hover{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}[data-theme=light] .inspector-btn.inspector-btn-bullseye,[data-theme=light] .inspector-btn.inspector-btn-bullseye svg{color:var(--wmw-orange-text)!important}[data-theme=light] .inspector-btn.inspector-btn-bullseye{border-color:#c2410c73!important;background:#fff7f0!important}[data-theme=light] .inspector-btn.inspector-btn-bullseye:hover{background:var(--wmw-orange-text)!important;border-color:var(--wmw-orange-text)!important;color:#fff!important}[data-theme=light] .inspector-btn.inspector-btn-bullseye:hover svg{color:#fff!important}[data-theme=light] .ai-option-card{background:#fff;border:1px solid var(--border-subtle)}[data-theme=light] .ai-option-card:hover{background:#fff;border-color:var(--text-muted)}[data-theme=light] .ai-option-card.applied{border-color:var(--wmw-green)!important;background:#2f4a3a0d!important}[data-theme=light] .ai-card-preview-wrap{background:#ece5da;border:1px solid var(--border-subtle)}[data-theme=light] .ai-badge-num{color:var(--wmw-orange-text)}[data-theme=light] .btn-select-option,[data-theme=light] .ai-option-card:hover .btn-select-option{background:transparent!important;border:1.5px solid var(--wmw-green)!important;color:var(--wmw-green)!important}[data-theme=light] .btn-select-option:hover,[data-theme=light] .ai-option-card:hover .btn-select-option:hover,[data-theme=light] .ai-option-card.applied .btn-select-option{background:var(--wmw-green)!important;border-color:var(--wmw-green)!important;color:#fbf8f3!important}[data-theme=light] .ai-toast{background:var(--surface-card);color:var(--text-main);border-color:var(--border-subtle)}[data-theme=light] .wizard-step-card.selected,[data-theme=light] .choice-card input[type=radio]:checked+.card-content{border-color:var(--wmw-green)!important;box-shadow:inset 0 0 0 1px var(--wmw-green)!important}[data-theme=light] .ai-generate-btn{background:transparent!important;color:var(--wmw-green)!important;border:1.5px solid var(--wmw-green)!important;box-shadow:none!important}[data-theme=light] .ai-generate-btn:hover:not(:disabled){background:#2f4a3a14!important}[data-theme=light]{--timber-amber: #c2410c;--timber-amber-hover: #9a3412}[data-theme=light] [style*="color: #f97316"],[data-theme=light] [style*="color: #f59e0b"]{color:#c2410c!important}[data-theme=light] [style*="color: #00e5ff"]{color:#0e7490!important;background-color:#0e749014!important}[data-theme=light] [style*="color: #4ade80"]{color:#166534!important;background-color:#16653414!important}[data-theme=light] [style*="color: #fbbf24"]{color:#92400e!important;background-color:#92400e14!important}[data-theme=light] [style*="color: #e2c29d"]{color:#78350f!important}[data-theme=light] .ai-check-label code{color:#166534}[data-theme=light] .ai-quota-notice{color:#9a3412}[data-theme=light] .btn-danger{color:#b91c1c!important}[data-theme=light] .ai-board-indicator,[data-theme=light] .ai-laser-guardrail-pill,[data-theme=light] .wizard-badge,[data-theme=light] .proof-side-badge{background:transparent!important;border:1px solid var(--border-subtle)!important;color:var(--text-muted)!important;box-shadow:none!important}[data-theme=light] .ai-side-pill-opt input[type=radio]:checked+span{color:var(--text-main)!important}[data-theme=light] .ai-side-pill-opt:has(input[type=radio]:checked){background:transparent!important;border-color:var(--text-main)!important;box-shadow:inset 0 0 0 1px var(--text-main)!important}[data-theme=light] .ai-side-pill-opt input[type=radio]{accent-color:var(--text-main)}[data-theme=light] .cat-tab-btn.active{background:var(--text-main);border-color:var(--text-main);color:#fbf8f3}[data-theme=light] .ai-check-label code{background:#ece5da;color:var(--text-main)}[data-theme=light] a[style*="color: var(--timber-amber)"][style*=background]{background:transparent!important;border:1px solid var(--border-subtle)}[data-theme=light] div[style*="rgba(0, 229, 255, 0.05)"]{background:transparent!important;border-color:var(--border-subtle)!important}[data-theme=light] span[style*="rgba(212, 163, 115, 0.15)"]{background:transparent!important;border:1px solid var(--border-subtle);color:var(--text-muted)!important}
