@import url(https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,400;0,600;0,700;1,400&display=swap);@tailwind base;@tailwind components;@tailwind utilities;:root{--humid-blue:#0fa1d8;--humid-blue-dark:#0c81ae;--humid-green:#a6c63b;--humid-green-dark:#8ca92f;--humid-orange:#f5891f;--humid-orange-dark:#d97514;--humid-ink:#262626;--humid-surface:#2e2e2e;--humid-navy:#0a2348;--humid-gray-100:#f3f4f6;--humid-gray-300:#d1d5db;--humid-gray-500:#6b7280;--humid-gray-700:#374151;--radius-control:12px;--radius-card:10px;--brand-gradient:linear-gradient(90deg,var(--humid-blue) 0 33.4%,var(--humid-green) 33.4% 66.7%,var(--humid-orange) 66.7% 100%);--header-total:288px}.headline,body{font-family:Fira Sans,Arial,sans-serif}.headline{color:#4b5563;font-size:1.875rem;font-weight:700;text-align:left}.container{padding:20px}.btn{margin-right:4px}.btn.no-margin{margin-right:0!important}.space-x-4,.text-sm{margin-right:4px}.header-fixed{background:#262626;color:#fff;left:0;position:fixed;right:0;top:0;z-index:1000}.header-inner{flex-wrap:wrap;margin:0 auto}.header-inner h1{font-size:1.75rem;font-weight:700;margin:0 0 10px}.action-bar{background:#2e2e2e;color:#fff;justify-content:space-between;left:0;padding:8px 32px;position:static;right:0;z-index:900}.action-bar,.actions{align-items:center;display:flex}.actions{gap:8px;width:100%}.select-raster{padding:6px 8px}.file-label,.select-raster{background:#fff;border:none;border-radius:4px;color:#0a2348;cursor:pointer;font-size:.875rem;margin-right:8px}.file-label{display:inline-flex;font-weight:600;padding:6px 12px;position:relative}.file-name{color:#fff;font-size:.875rem;margin-right:12px;white-space:nowrap}.distance-input{background:#fff;border:none;border-radius:4px;color:#0a2348;font-size:.875rem;margin-right:8px;padding:6px 8px;width:126px}.action-bar .btn,.action-bar .distance-input,.action-bar .file-label,.action-bar .select-raster{align-items:center;border:none;border-radius:12px;display:flex;height:40px;line-height:1;padding:6px 20px}.distance-input{border-radius:0!important}.action-bar .file-name{line-height:32px}.action-inner{align-items:left;display:flex;justify-content:space-between;margin:0;max-width:1280px;padding:0 32px;width:100%}.action-bar .info-icon{align-items:center;cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;margin-left:16px;width:40px}.action-bar .info-icon svg{height:28px;width:28px}.action-bar .info-icon:hover circle{stroke:#d4eaff}.step-main{color:#fff;font-size:21px;margin:0 0 4px}.step-info,.step-main{font-family:Fira Sans,Arial,sans-serif}.step-info{color:#92c8ff;font-size:15px;margin:0}.header-fixed{display:flex;flex-direction:column;padding-bottom:6px}.distance-input,.file-label,.select-raster{align-items:center;box-sizing:border-box;display:inline-flex;height:40px;line-height:40px;padding:0 12px}.select-raster{appearance:none}.file-input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%;z-index:2}.action-bar .file-label:hover,.action-bar .select-raster:hover{background:#d4eaff}.action-bar .btn,.action-bar .file-label,.action-bar .select-raster{cursor:pointer}body{background:#f3f4f6}.content-wrapper{color:#1f2937;font-family:Fira Sans,Arial,sans-serif;margin-left:12px;margin-right:12px;margin-top:-50px;max-width:none;padding:24px}.max-w-4xl{max-width:none!important}.info-bar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;color:#0a2348;display:flex;font-size:.875rem;gap:32px;justify-content:center;left:0;padding:6px 0;position:fixed;right:0;top:288px;top:var(--header-total);z-index:900}.container,.main-wrapper{padding-top:320px;padding-top:calc(var(--header-total) + 32px)}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:600;height:40px;line-height:40px;padding:6px 12px}.btn.undo{background:#e55400;color:#fff}.btn.undo:disabled{cursor:default;opacity:.5}.btn.next{background:#a6c63b;background:var(--humid-green);color:#fff}.btn.next:disabled{cursor:default;opacity:.5}.btn.btn-active{background:#fff!important;color:#0a2348!important}.btn.btn-active svg{stroke:#0a2348!important}.header-inner{align-items:center;display:flex;justify-content:space-between;margin:20px 68px 10px 32px;max-width:1280px;padding:16px 32px}.humid-logo{flex:0 0 auto;height:64px;pointer-events:none;position:fixed;right:28px;top:42px;width:auto;z-index:1002}.step-block{flex-basis:100%;margin-top:4px}.info-wrapper{position:relative}.info-wrapper .tooltip{background:#d7e7ff;border-radius:6px;bottom:auto;color:#000;font-size:13px;line-height:1.3;max-width:240px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;right:0;top:110%;transition:opacity .15s ease}.info-wrapper .tooltip:after{border:6px solid;border-color:#0000 #0000 #d7e7ff;content:"";position:absolute;right:16px;top:-6px}.info-wrapper:hover .tooltip{opacity:1}.file-label .upload-icon{flex:0 0 auto;margin-right:10px}.stage-wrapper{height:100%;max-height:900px;overflow:hidden;position:relative;width:100%}.stage-disabled{filter:grayscale(80%);opacity:.6;pointer-events:none}.btn-group-right{margin-left:auto}.action-bar-hint{align-items:center;color:#fff;display:flex;font-size:.875rem}.offer-modal-overlay{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.offer-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;color:#333;max-width:500px;padding:30px 40px;position:relative;text-align:center;width:90%}.offer-modal-content h2{color:#0a2348;font-size:1.5rem;margin-bottom:15px;margin-top:0}.offer-modal-content p{font-size:1rem;line-height:1.6;margin-bottom:25px}.offer-modal-content p strong{color:#e55400;font-weight:700}.offer-modal-close-btn{background:none;border:none;color:#888;cursor:pointer;font-size:2rem;line-height:1;padding:5px;position:absolute;right:15px;top:10px}.offer-modal-close-btn:hover{color:#333}.offer-modal-cta-btn{background-color:#a9c600;border-radius:6px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:700;padding:12px 30px;text-decoration:none;transition:background-color .2s ease}.offer-modal-cta-btn:hover{background-color:#8ca000}.polygon-help-popover-overlay{align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background-color:#fffc;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.polygon-help-popover-content{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 5px 20px #0003;max-width:500px;padding:25px 30px;text-align:center;width:90%}.polygon-help-popover-content h2{color:#0a2348;font-size:1.5em;margin-bottom:15px;margin-top:0}.polygon-help-popover-content p{color:#333;font-size:1em;line-height:1.6;margin-bottom:20px}.polygon-help-popover-content .gif-container{border:1px solid #ddd;display:inline-block;line-height:0;margin-bottom:25px}.polygon-help-popover-content .polygon-gif{border-radius:4px;height:auto;max-width:100%}.polygon-help-cta-btn{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:1em;font-weight:700;margin-bottom:15px;padding:12px 25px;transition:background-color .2s ease;width:100%}.polygon-help-cta-btn:hover{background-color:#0056b3}.polygon-help-dont-show-btn{background:none;border:none;color:#555;cursor:pointer;font-size:.9em;padding:5px;text-decoration:underline}.polygon-help-dont-show-btn:hover{color:#000}.step5-outer-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:0;overflow:hidden;position:relative}.info-bar-overlay{align-items:center;background:#0e0e1ced;color:#fff;display:flex;flex-wrap:wrap;font-family:Fira Sans,Arial,sans-serif;font-size:13px;gap:10px;padding:8px 16px;white-space:nowrap}.info-bar-overlay strong{color:#bbb;font-weight:600}.info-bar-separator{color:#ffffff40;font-size:14px}.info-bar-download-btn{align-items:center;background:#a6c63b;background:var(--humid-green);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Fira Sans,Arial,sans-serif;font-size:13px;font-weight:700;gap:6px;margin-left:auto;padding:5px 14px;transition:background .15s,opacity .15s;white-space:nowrap}.info-bar-download-btn:hover{background:#8ca92f;background:var(--humid-green-dark)}.info-bar-download-btn:disabled{cursor:not-allowed;opacity:.4}.step-main-with-info{align-items:center;display:flex;gap:8px;margin:0}.step5-info-icon-wrapper{align-items:center;color:#5ba8ff;cursor:pointer;display:inline-flex;position:relative;transition:color .15s}.step5-info-icon-wrapper:hover{color:#8cc4ff}.step5-info-popover{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#141426f7;border:1px solid #ffffff1f;border-radius:8px;box-shadow:0 8px 24px #00000080;color:#ccc;font-size:12px;font-weight:400;left:-40px;line-height:1.5;padding:12px 14px;pointer-events:auto;position:absolute;top:28px;width:380px;z-index:10000}.context-menu-overlay{inset:0;position:fixed;z-index:9998}.context-menu{background:#1a1a2e;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 8px 24px #0006;min-width:180px;padding:4px 0;position:fixed;z-index:9999}.context-menu,.context-menu button{font-family:Fira Sans,Arial,sans-serif}.context-menu button{align-items:center;background:none;border:none;color:#e0e0e0;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 14px;text-align:left;transition:background .15s,color .15s;width:100%}.context-menu button:hover{background:#a6c63b38;color:#fff}.context-menu button:disabled,.context-menu button:disabled:hover{background:none;color:#e0e0e0;cursor:not-allowed;opacity:.42}.context-menu-delete:hover{background:#e5540040!important;color:#ff6363!important}.context-menu-divider{background:#ffffff1a;height:1px;margin:4px 0}.paste-hint{align-items:center;animation:slideUp .25s ease-out;background:#06f;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #0000004d;display:flex;font-size:13px;gap:12px;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);z-index:9000}.paste-hint,.paste-hint button{color:#fff;font-family:Fira Sans,Arial,sans-serif}.paste-hint button{background:#fff3;border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 10px;transition:background .15s}.paste-hint button:hover{background:#ffffff59}.rotate-panel{animation:slideUp .25s ease-out;background:#1a1a2e;border:1px solid #ffffff1f;border-radius:10px;bottom:62px;box-shadow:0 6px 20px #00000073;gap:6px;left:50%;padding:10px 16px;transform:translateX(-50%);z-index:9000}.rotate-panel,.step5-infobar-fixed{align-items:center;color:#fff;display:flex;font-family:Fira Sans,Arial,sans-serif;font-size:13px;position:fixed}.step5-infobar-fixed{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0e0e1cf5;border-top:1px solid #ffffff14;bottom:0;box-shadow:0 -2px 12px #0006;gap:12px;left:0;padding:10px 24px;right:0;z-index:8000}.step5-infobar-fixed strong{color:#bbb;font-weight:600}.step5-infobar-sep{color:#fff3;font-size:16px}.step5-infobar-download{align-items:center;background:#a6c63b;background:var(--humid-green);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Fira Sans,Arial,sans-serif;font-size:13px;font-weight:700;gap:6px;margin-left:auto;padding:6px 16px;transition:background .15s,opacity .15s;white-space:nowrap}.step5-infobar-download:hover{background:#8ca92f;background:var(--humid-green-dark)}.step5-infobar-download:disabled{cursor:not-allowed;opacity:.4}.rotate-panel-label{color:#ccc;font-size:13px;margin-right:4px;white-space:nowrap}.rotate-panel-btn{background:#ffffff1a;border:1px solid #ffffff26;border-radius:5px;color:#fff;cursor:pointer;font-family:Fira Sans,Arial,sans-serif;font-size:13px;min-width:40px;padding:5px 10px;text-align:center;transition:background .15s}.rotate-panel-btn:hover{background:#ffffff38}.rotate-panel-input{-moz-appearance:textfield;background:#ffffff14;border:1px solid #ffffff40;border-radius:5px;color:#fff;font-family:Fira Sans,Arial,sans-serif;font-size:14px;font-weight:700;padding:5px 4px;text-align:center;width:55px}.rotate-panel-input::-webkit-inner-spin-button,.rotate-panel-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rotate-panel-deg{color:#aaa;font-size:14px;margin-right:4px}.rotate-panel-apply{background:#a6c63b!important;background:var(--humid-green)!important;border:none!important;border-radius:5px!important;color:#fff!important;cursor:pointer;font-family:Fira Sans,Arial,sans-serif;font-size:13px;font-weight:700;margin-left:6px;padding:5px 14px!important;transition:background .15s}.rotate-panel-apply:hover{background:#8ca92f!important;background:var(--humid-green-dark)!important}.rotate-panel-cancel{background:#ffffff1a!important;border:1px solid #ffffff26!important;border-radius:5px!important;color:#ccc!important;cursor:pointer;font-family:Fira Sans,Arial,sans-serif;font-size:12px;padding:5px 12px!important;transition:background .15s}.rotate-panel-cancel:hover{background:#fff3!important;color:#fff!important}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.action-bar .btn.project,.action-bar .project-file-label{background:#ffffff1f;border:1px solid #ffffff38!important;color:#d6d6d6;font-weight:500;opacity:.82;padding:6px 14px}.action-bar .btn.project:hover,.action-bar .project-file-label:hover{background:#ffffff38;color:#fff;opacity:1}.project-file-label .upload-icon path{stroke:currentColor!important}.action-bar .special-file-label{background:#e8f2ff;border:1px solid #5ba8ff99!important;color:#0a2348}.action-bar .special-file-label:hover{background:#d4eaff}.action-bar .special-file-label .upload-icon path{stroke:currentColor!important}.action-bar .add-batch-active,.action-bar .add-batch-btn{font-size:.82rem;padding-left:14px;padding-right:14px}.action-bar .add-batch-btn{background:#ffffff24;border:1px solid #fff3;color:#fff}.action-bar .add-batch-btn:hover{background:#ffffff3d}.start-card{display:flex;flex-direction:column;gap:10px;justify-content:center;max-width:860px;min-height:220px}.start-card h2{color:#0a2348;font-size:1.35rem;margin:0}.start-card p{color:#374151;line-height:1.55;margin:0}.autosave-note{background:#eef7c6;border:1px solid #a5c41873;border-radius:8px;color:#536400!important}.autosave-note,.project-notice{display:inline-flex;font-weight:600;padding:8px 12px;width:fit-content}.project-notice{background:#e8f2ff;border:1px solid #5ba8ff66;border-radius:8px;color:#0a2348!important}.step5-project-notice{color:#92c8ff;font-size:12px;white-space:nowrap}.step5-background-controls{align-items:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;color:#fff;display:inline-flex;font-family:Fira Sans,Arial,sans-serif;gap:10px;margin-left:auto;padding:5px 10px;white-space:nowrap}.step5-background-opacity,.step5-background-select-wrap{align-items:center;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px}.step5-background-label,.step5-background-opacity>span:first-child{color:#dfe9f8}.step5-background-select{background:#fff;border:1px solid #ffffff38;border-radius:7px;color:#0a2348;cursor:pointer;font-family:Fira Sans,Arial,sans-serif;font-size:12.5px;font-weight:700;height:28px;padding:0 28px 0 9px}.step5-background-select:disabled{cursor:not-allowed;opacity:.5}.step5-background-opacity input[type=range]{accent-color:#a6c63b;accent-color:var(--humid-green);cursor:pointer;width:105px}.step5-background-opacity input[type=range]:disabled{cursor:not-allowed;opacity:.45}.step5-background-opacity-value{font-feature-settings:"tnum";color:#fff;font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.step5-infobar-project{align-items:center;background:#0a2348;border:1px solid #ffffff2e;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Fira Sans,Arial,sans-serif;font-size:13px;font-weight:700;gap:6px;margin-left:0;padding:6px 16px;transition:background .15s,opacity .15s;white-space:nowrap}.step5-infobar-project:hover{background:#143766}.step5-infobar-project:disabled{cursor:not-allowed;opacity:.4}.step5-infobar-dxf{align-items:center;background:#ea5e2a;border:1px solid #ffffff2e;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Fira Sans,Arial,sans-serif;font-size:13px;font-weight:700;gap:6px;margin-left:0;padding:6px 16px;transition:background .15s,opacity .15s;white-space:nowrap}.step5-infobar-dxf:hover{background:#cf4f21}.step5-infobar-dxf:disabled{cursor:not-allowed;opacity:.4}.step5-infobar-download{margin-left:0}.context-menu-submenu,.context-menu-submenu-trigger{position:relative}.context-menu-arrow{font-size:17px;line-height:1;margin-left:auto;opacity:.75}.context-menu-submenu-panel{background:#1a1a2e;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 8px 24px #0006;display:none;left:calc(100% + 6px);min-width:150px;padding:4px 0;position:absolute;top:-4px;z-index:10000}.context-menu-submenu:focus-within .context-menu-submenu-panel,.context-menu-submenu:hover .context-menu-submenu-panel{display:block}.context-menu-submenu-panel:before{content:"";height:100%;left:-8px;position:absolute;top:0;width:8px}.color-dot{border:1px solid #ffffffb3;border-radius:50%;display:inline-block;flex:0 0 auto;height:12px;width:12px}.color-dot-green{background:#a5c418}.color-dot-orange{background:#ea5e2a}.color-dot-blue{background:#32b0ff}.file-loading-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0a0e169e;display:flex;inset:0;justify-content:center;position:fixed;z-index:20000}.file-loading-card{background:#1a1a2ef5;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 14px 40px #0000006b;color:#fff;font-family:Fira Sans,Arial,sans-serif;min-width:280px;padding:28px 32px 26px;text-align:center}.file-loading-logo-ring{align-items:center;border-radius:50%;display:flex;height:84px;justify-content:center;margin:0 auto 16px;position:relative;width:84px}.file-loading-logo-ring:before{animation:humidLoaderSpin .9s linear infinite;border-bottom:4px solid #ffffff29;border-left:4px solid #ffffff29;border-radius:50%;border-right:4px solid #0fa1d8;border-right-color:var(--humid-blue);border-top:4px solid #a6c63b;border-top-color:var(--humid-green);content:"";inset:0;position:absolute}.file-loading-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));height:auto;position:relative;width:52px;z-index:1}.file-loading-title{font-size:17px;font-weight:700;margin-bottom:6px}.file-loading-text{color:#cfd7e6;font-size:13px}@keyframes humidLoaderSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sensor-size-control{align-items:center;background:#ffffff17;border:1px solid #ffffff24;border-radius:12px;color:#fff;display:inline-flex;font-family:Fira Sans,Arial,sans-serif;gap:10px;height:40px;margin-left:auto;padding:0 14px;white-space:nowrap}.sensor-size-label{color:#dfe9f8;font-size:12px;font-weight:700}.sensor-size-control input[type=range]{accent-color:#a6c63b;accent-color:var(--humid-green);cursor:pointer;width:150px}.aura-visual-control{align-items:center;background:#ffffff17;border:1px solid #ffffff24;border-radius:12px;color:#fff;display:inline-flex;font-family:Fira Sans,Arial,sans-serif;gap:10px;height:40px;padding:0 14px;white-space:nowrap}.aura-visual-label{color:#dfe9f8;font-size:12px;font-weight:700}.aura-visual-control .aura-size-slider{accent-color:#a6c63b;accent-color:var(--humid-green);cursor:pointer;width:150px}.aura-number-toggle{align-items:center;color:#dfe9f8;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding-left:4px;-webkit-user-select:none;user-select:none}.aura-number-toggle input[type=checkbox]{accent-color:#a6c63b;accent-color:var(--humid-green);cursor:pointer;height:16px;margin:0;width:16px}.header-fixed:after{background:#a6c63b;background:var(--humid-green);content:"";display:block;height:3px}.header-collapsed .header-inner{display:none}.action-bar{position:relative}.header-collapse-btn{align-items:center;background:#ffffff1f;border:1px solid #ffffff40;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:background .15s;width:30px;z-index:5}.header-collapse-btn:hover{background:#ffffff3d}.print-stats-fields{margin-top:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #0fa1d8;outline:2px solid var(--humid-blue);outline-offset:2px}.file-label:focus-within{outline:2px solid #0fa1d8;outline:2px solid var(--humid-blue);outline-offset:2px}.btn.btn-active{box-shadow:inset 0 0 0 2px #0fa1d8;box-shadow:inset 0 0 0 2px var(--humid-blue)}.step-indicator{align-items:center;display:flex;flex-basis:100%;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 6px;padding:0}.step-indicator-item{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;color:#9aa3b2;display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;padding:4px 12px 4px 5px;white-space:nowrap}.step-indicator-dot{align-items:center;background:#ffffff24;border-radius:50%;color:#d5dbe6;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.step-indicator-item.is-done{border-color:#a6c63b59;color:#cfe3a8}.step-indicator-item.is-done .step-indicator-dot{background:#a6c63b;background:var(--humid-green);color:#fff}.step-indicator-item.is-active{background:#0fa1d829;border-color:#0fa1d899;color:#fff}.step-indicator-item.is-active .step-indicator-dot,.step5-infobar-design{background:#0fa1d8;background:var(--humid-blue);color:#fff}.step5-infobar-design{align-items:center;border:1px solid #ffffff2e;border-radius:6px;cursor:pointer;display:flex;font-family:Fira Sans,Arial,sans-serif;font-size:13px;font-weight:700;gap:6px;margin-left:0;padding:6px 16px;transition:background .15s,opacity .15s;white-space:nowrap}.step5-infobar-design:hover{background:#0c81ae;background:var(--humid-blue-dark)}.step5-infobar-design:disabled{cursor:not-allowed;opacity:.4}.print-step-layout{position:relative}.print-stage-card{width:100%}.print-panel{background:#fffffff7;border:1px solid #e5e7eb;border-radius:10px;border-radius:var(--radius-card);box-shadow:0 14px 44px #0a142333;color:#374151;color:var(--humid-gray-700);display:flex;flex-direction:column;font-family:Fira Sans,Arial,sans-serif;gap:14px;max-height:calc(70vh - 16px);overflow-y:auto;padding:14px 18px 16px;position:absolute;right:40px;top:40px;width:320px;z-index:60}.print-panel-drag{align-items:center;border-radius:8px;cursor:grab;display:flex;gap:10px;justify-content:space-between;margin:-4px -6px 0;padding:4px 6px;-webkit-user-select:none;user-select:none}.print-panel-drag:hover{background:#f3f4f6;background:var(--humid-gray-100)}.print-panel-drag:active{cursor:grabbing}.print-panel-grip{color:#b6bdc7;flex:0 0 auto}.print-panel-title{color:#262626;color:var(--humid-ink);font-size:1.15rem;margin:0}.print-panel-sub{color:#6b7280;color:var(--humid-gray-500);font-size:12.5px;line-height:1.45;margin:0}.print-section{border-top:1px solid #eef0f3;display:flex;flex-direction:column;gap:10px;padding-top:12px}.print-section-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.print-section-title{color:#262626;color:var(--humid-ink);font-size:14px;font-weight:700}.print-toggle{cursor:pointer;display:inline-flex;flex:0 0 auto;height:20px;position:relative;width:36px}.print-toggle input{cursor:pointer;inset:0;margin:0;opacity:0;position:absolute}.print-toggle-slider{background:#d1d5db;background:var(--humid-gray-300);border-radius:999px;inset:0;position:absolute;transition:background .15s}.print-toggle-slider:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000040;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .15s;width:16px}.print-toggle input:checked+.print-toggle-slider{background:#0fa1d8;background:var(--humid-blue)}.print-toggle input:checked+.print-toggle-slider:after{transform:translateX(16px)}.print-toggle input:focus-visible+.print-toggle-slider{outline:2px solid #0fa1d8;outline:2px solid var(--humid-blue);outline-offset:2px}.print-fields{gap:8px}.print-field,.print-fields{display:flex;flex-direction:column}.print-field{color:#6b7280;color:var(--humid-gray-500);flex:1 1;font-size:12px;gap:4px}.print-field span{font-weight:600}.print-field input{background:#fbfcfd;border:1px solid #d7dbe1;border-radius:8px;color:#262626;color:var(--humid-ink);font-family:Fira Sans,Arial,sans-serif;font-size:13px;height:34px;padding:0 10px}.print-field input:hover{border-color:#b9c0ca}.print-field input:focus{background:#fff;border-color:#0fa1d8;border-color:var(--humid-blue);box-shadow:0 0 0 3px #0fa1d826;outline:none}.print-field-row{display:flex;gap:8px}.print-products{display:flex;flex-direction:column;gap:6px}.print-product-check{align-items:center;color:#374151;color:var(--humid-gray-700);cursor:pointer;display:flex;font-size:13px;gap:8px}.print-product-check input{accent-color:#0fa1d8;accent-color:var(--humid-blue);cursor:pointer;flex:0 0 auto;height:16px;width:16px}.print-hint{color:#6b7280;color:var(--humid-gray-500);font-size:12px;line-height:1.5;margin:0}.print-add-block-btn{background:#0fa1d8;background:var(--humid-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Fira Sans,Arial,sans-serif;font-size:12.5px;font-weight:700;padding:5px 12px;transition:background .15s}.print-add-block-btn:hover{background:#0c81ae;background:var(--humid-blue-dark)}.print-add-block-btn:disabled{cursor:not-allowed;opacity:.4}.print-cover-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.print-cover-list li{align-items:center;background:#f3f4f6;background:var(--humid-gray-100);border:1px solid #0000;border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:4px 6px 4px 4px}.print-cover-list li.is-selected{background:#0fa1d814;border-color:#0fa1d8;border-color:var(--humid-blue)}.print-cover-select{background:none;border:none;border-radius:6px;color:#374151;color:var(--humid-gray-700);cursor:pointer;flex:1 1;font-family:Fira Sans,Arial,sans-serif;font-size:13px;padding:4px 6px;text-align:left}.print-cover-select:hover{color:#262626;color:var(--humid-ink)}.print-cover-remove{background:none;border:none;border-radius:6px;color:#9aa3af;cursor:pointer;font-size:17px;line-height:1;padding:2px 7px}.print-cover-remove:hover{background:#e554001a;color:#e55400}.print-toggle-row{align-items:center;display:flex;font-size:13px;gap:10px;justify-content:space-between}.print-panel-stats{border-top:1px solid #eef0f3;color:#6b7280;color:var(--humid-gray-500);font-size:12.5px;padding-top:10px}.print-panel-actions{display:flex;gap:8px}.print-preview-btn{background:#fff;border:1px solid #d7dbe1;border-radius:10px;color:#262626;color:var(--humid-ink);cursor:pointer;flex:1 1;font-family:Fira Sans,Arial,sans-serif;font-size:13.5px;font-weight:700;height:40px;transition:background .15s,border-color .15s}.print-preview-btn:hover{background:#f3f4f6;background:var(--humid-gray-100);border-color:#b9c0ca}.print-download-btn{background:#a6c63b;background:var(--humid-green);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1.3 1;font-family:Fira Sans,Arial,sans-serif;font-size:13.5px;font-weight:700;height:40px;transition:background .15s}.print-download-btn:hover{background:#8ca92f;background:var(--humid-green-dark)}.print-download-btn:disabled,.print-preview-btn:disabled{cursor:not-allowed;opacity:.5}.pdf-preview-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0a0e16b3;display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:21000}.pdf-preview-content{background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;height:min(86vh,100%);overflow:hidden;width:min(1180px,100%)}.pdf-preview-header{align-items:center;background:#262626;background:var(--humid-ink);color:#fff;display:flex;font-family:Fira Sans,Arial,sans-serif;gap:12px;justify-content:space-between;padding:12px 16px}.pdf-preview-title{font-size:15px;font-weight:700}.pdf-preview-header-actions{align-items:center;display:flex;gap:10px}.pdf-preview-download-btn{background:#a6c63b;background:var(--humid-green);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Fira Sans,Arial,sans-serif;font-size:13px;font-weight:700;padding:8px 16px;transition:background .15s}.pdf-preview-download-btn:hover{background:#8ca92f;background:var(--humid-green-dark)}.pdf-preview-close-btn{background:#ffffff1f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:20px;height:34px;line-height:1;transition:background .15s;width:34px}.pdf-preview-close-btn:hover{background:#ffffff3d}.pdf-preview-frame{background:#4a4d55;border:none;flex:1 1;width:100%}.offer-modal-mail-note{color:#8b93a1;font-size:12px;margin:10px 0 0}@media (max-width:1100px){.print-panel{margin-top:16px;max-height:none;position:static;width:100%}.print-panel-drag{cursor:default}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.area-size-hint{align-items:center;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;color:#d5dbe6;display:inline-flex;font-family:Fira Sans,Arial,sans-serif;font-size:13.5px;gap:5px;padding:6px 14px;white-space:nowrap}.area-size-hint b{color:#fff;font-weight:700}.step5-infobar-more{display:inline-flex;position:relative}.step5-infobar-more-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:6px 12px;transition:background .15s}.step5-infobar-more-btn:hover{background:#fff3}.step5-infobar-more-menu{background:#2e2e2e;border:1px solid #ffffff24;border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 -8px 30px #00000073;display:none;flex-direction:column;gap:2px;min-width:200px;padding:6px;position:absolute;right:0;z-index:20050}.step5-infobar-more-menu:after{content:"";height:10px;left:0;position:absolute;right:0;top:100%}.step5-infobar-more:focus-within .step5-infobar-more-menu,.step5-infobar-more:hover .step5-infobar-more-menu{display:flex}.step5-infobar-more-menu button{align-items:center;background:none;border:none;border-radius:7px;color:#e8ebf0;cursor:pointer;display:flex;font-family:Fira Sans,Arial,sans-serif;font-size:13px;font-weight:600;gap:8px;padding:8px 10px;text-align:left;transition:background .12s;white-space:nowrap;width:100%}.step5-infobar-more-menu button:hover:not(:disabled){background:#ffffff1f}.step5-infobar-more-menu button:disabled{cursor:not-allowed;opacity:.4}.print-product-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.print-product-row .print-product-check{flex:1 1;min-width:0}.print-product-count{background:#fbfcfd;border:1px solid #d7dbe1;border-radius:7px;color:#262626;color:var(--humid-ink);flex:0 0 58px;font-family:Fira Sans,Arial,sans-serif;font-size:12.5px;height:28px;padding:0 8px;text-align:right;width:58px}.print-product-count:focus{background:#fff;border-color:#0fa1d8;border-color:var(--humid-blue);box-shadow:0 0 0 3px #0fa1d826;outline:none}
/*# sourceMappingURL=main.cb1be9c2.css.map*/