:root{--primary-color:#2563eb;--primary-dark:#1e40af;--primary-light:#3b82f6;--secondary-color:#10b981;--accent-color:#f59e0b;--text-primary:#1f2937;--text-secondary:#6b7280;--background:#ffffff;--background-alt:#f9fafb;--border-color:#e5e7eb;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.5rem;--sb-bg:#2c3e50;--sb-text:#ffffff;--sb-text-muted:#dcdde1;--sb-accent:#70a1ff;--sb-accent-hover:#1e90ff;--sb-border:#34495e;--sb-input-bg:#34495e;--sb-input-border:#4b6584;--main-bg:var(--background-alt);--main-text:var(--text-primary);--main-text-muted:var(--text-secondary);--main-border:var(--border-color);--card-bg:var(--background);--card-shadow:var(--shadow-md);--font-inter:'Inter',system-ui,-apple-system,sans-serif;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--color-warning:#f59e0b}.settings-limit-hint{font-size:.75rem;color:var(--sb-accent);margin-top:.25rem;opacity:.8}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-inter);color:var(--main-text);background-color:var(--main-bg);line-height:1.5;-webkit-font-smoothing:antialiased}.nesting-select-container{display:none}.nest-app-layout{display:grid;grid-template-columns:280px 1fr;height:100vh;overflow:hidden}.nest-sidebar{background-color:var(--sb-bg);color:var(--sb-text);display:flex;flex-direction:column;border-right:1px solid var(--sb-border);height:100vh}.nest-sidebar-content{flex:1;overflow-y:auto;padding-bottom:var(--spacing-lg)}.nest-sidebar-content::-webkit-scrollbar{width:10px}.nest-sidebar-content::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}.nest-sidebar-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:10px;border:3px solid #0f172a}.nest-sidebar-content::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.4)}.nest-sidebar-content{scrollbar-width:auto;scrollbar-color:rgba(255,255,255,0.3) transparent}.nest-sidebar-header{padding:var(--spacing-md);border-bottom:1px solid var(--sb-border);background-color:rgba(0,0,0,.1)}.nest-sidebar-brand{display:flex;align-items:center;margin-left:7px;gap:var(--spacing-sm);font-weight:700;font-size:1rem;color:var(--sb-text);letter-spacing:-.01em;margin-bottom:var(--spacing-xs)}.nest-sidebar-brand img{height:30px;width:auto}.version-info{font-size:.65rem;color:var(--sb-text-muted);font-weight:400;letter-spacing:0;text-transform:uppercase;opacity:.7}.nest-user-nav{display:flex;flex-direction:column;gap:var(--spacing-sm);background:rgba(255,255,255,.05);border-radius:var(--radius-md);padding:10px;margin-top:20px;margin-bottom:20px;border:1px solid rgba(255,255,255,.1);position:relative}.user-nav-top{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.user-account-section{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.user-account-section .account-icon{font-size:1.5rem;flex-shrink:0;color:var(--sb-accent);cursor:pointer}.user-account-link{font-size:.75rem;color:var(--sb-accent);text-decoration:none;white-space:nowrap;transition:color .2s}.user-account-link:hover{color:var(--sb-text);text-decoration:underline}.nest-user-nav .user-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;padding:4px 10px;border-radius:12px;color:#fff;flex-shrink:0}.nest-user-nav .user-badge .material-symbols-outlined{font-size:14px}.nest-user-nav .user-badge.hobby{background-color:#cd7f32;border-top:2px solid #cd7f32}.nest-user-nav .user-badge.workshop{background-color:silver;border-top:2px solid silver;color:#333}.nest-user-nav .user-badge.business{background-color:gold;border-top:2px solid gold;color:#333}.nest-user-nav .user-badge.free{background-color:#6b7280;border-top:2px solid #6b7280}.user-nav-bottom{padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.user-nav-bottom .capacity-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--sb-text-muted);margin-bottom:6px}.user-nav-bottom .progress-bar-container{height:5px;background:rgba(0,0,0,.3);border-radius:2px;overflow:hidden;margin-bottom:5px;width:100%}.user-nav-bottom .progress-bar-fill{height:100%;background:var(--sb-accent);border-radius:2px;transition:width .3s ease}.user-nav-bottom .capacity-text{font-size:.65rem;color:var(--sb-text-muted);text-align:right}.user-dashboard-link{color:var(--sb-text-muted);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;transition:all .2s;flex-shrink:0;position:absolute;top:8px;right:8px;font-size:1.2rem}.user-dashboard-link:hover{background:rgba(255,255,255,.1);color:var(--sb-text)}.sidebar-promo-mini{margin-top:var(--spacing-sm);padding:8px;background:#fef3c7;color:#92400e;border-radius:var(--radius-md);display:flex;align-items:center;gap:8px;font-size:.7rem;position:relative;border:1px solid #fde68a}.sidebar-promo-mini .promo-icon{font-size:1rem;flex-shrink:0}.sidebar-promo-mini .promo-content{flex:1}.sidebar-promo-mini a{color:#b45309;font-weight:700}.sidebar-promo-mini .promo-close{background:0 0;border:none;cursor:pointer;font-size:1rem;color:inherit;opacity:.5;padding:0}.sidebar-promo-mini .promo-close:hover{opacity:1}.sidebar-promo-mini.licensed-strip{background:0 0;border-color:rgba(255,255,255,.08);color:var(--sb-text-muted,rgba(255,255,255,.45))}.sidebar-promo-mini.licensed-strip .promo-icon{color:var(--sb-text-muted,rgba(255,255,255,.4))}.sidebar-promo-mini.licensed-strip a{color:var(--sb-text-muted,rgba(255,255,255,.5));font-weight:400}.user-dashboard-link:hover{background:rgba(255,255,255,.1);color:var(--sb-text)}.nest-auth-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,.8);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}.auth-card{background:#fff;padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:400px;text-align:center}.auth-icon{font-size:48px;color:var(--primary-color);margin-bottom:var(--spacing-md)}.auth-card h2{margin-bottom:var(--spacing-sm);color:var(--text-primary)}.auth-card p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.auth-actions{display:flex;justify-content:center}.nest-promo-bar{background-color:#fef3c7;color:#92400e;padding:8px 16px;display:flex;align-items:center;gap:12px;font-size:.875rem;border-bottom:1px solid #fde68a;position:relative;z-index:100}.nest-promo-bar a{color:#b45309;font-weight:600}.nest-promo-bar .promo-close{margin-left:auto;background:0 0;border:none;font-size:1.25rem;cursor:pointer;color:#92400e;opacity:.6}.nest-promo-bar .promo-close:hover{opacity:1}.button-primary{background-color:var(--primary-color);color:#fff;padding:10px 20px;border-radius:var(--radius-md);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:background .2s}.button-primary:hover{background-color:var(--primary-dark)}.nest-sidebar-title{font-size:.875rem;color:var(--sb-text-muted);font-weight:500}.nest-sidebar-content{flex:1;overflow-y:auto;padding-bottom:var(--spacing-lg);display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.2) transparent}.nest-sidebar-section{padding:var(--spacing-xs) var(--spacing-lg)}.nest-sidebar-footer{padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:8px;background:var(--sb-bg);border-top:1px solid var(--sb-border)}#sidebar-results{padding-top:0!important}#sidebar-initial-actions{padding-bottom:0!important}.nest-settings-panel{padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column}.settings-label,.sidebar-label{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--sb-text-muted);margin-bottom:var(--spacing-xs)}.settings-form-group{margin-bottom:16px}.settings-header{display:flex;justify-content:space-between;align-items:center;width:100%}.settings-title{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8125rem;color:var(--sb-text)}.btn-reset-field{background:0 0;border:none;color:var(--sb-text-muted);padding:0;cursor:pointer;display:flex;align-items:center;opacity:.4;transition:all .2s}.btn-reset-field:hover{opacity:1;color:var(--sb-accent)}.btn-reset-field .material-symbols-outlined{font-size:14px}.settings-form-group label .material-symbols-outlined{font-size:16px;color:var(--sb-accent);opacity:.8}.settings-form-group input[type=number],.settings-form-group input[type=text]{width:100%;padding:6px 10px;background-color:var(--sb-input-bg);border:1px solid var(--sb-input-border);border-radius:var(--radius-sm);color:var(--sb-text);font-family:inherit;font-size:.8125rem}.settings-checkbox-group{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-top:14px;margin-bottom:14px}.settings-checkbox-group{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-top:8px;margin-bottom:8px}.button-reset-link{background:0 0;border:none;color:var(--sb-text-muted);font-size:.75rem;font-weight:500;text-decoration:underline;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px;transition:color .2s}.button-reset-link:hover{color:var(--sb-text)}.button-reset-link .material-symbols-outlined{font-size:14px}.settings-checkbox-group label{font-size:.75rem;color:var(--sb-text-muted);line-height:1.4;cursor:pointer}.text-icon{font-size:18px!important;color:#3b82f6}.button-primary,.button-secondary,.button-sidebar-back{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.75rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;border:none;width:100%}.button-primary{background-color:var(--primary-color);color:#fff}.button-primary:hover:not(:disabled){background-color:var(--primary-dark)}.button-primary:disabled{opacity:.4;cursor:not-allowed}.button-secondary{background-color:transparent;color:var(--sb-text);border:1px solid var(--sb-border)}.button-secondary:hover{background-color:var(--sb-input-bg);border-color:var(--sb-accent)}.nest-sidebar-footer{padding:var(--spacing-lg);padding-bottom:calc(var(--spacing-lg) + 10px);display:flex;flex-direction:column;gap:var(--spacing-sm);background:var(--sb-bg);border-top:1px solid var(--sb-border)}.button-sidebar-back{background:0 0;color:var(--sb-text-muted);border:1px solid var(--sb-border)}.button-sidebar-back:hover{color:var(--sb-text);background:var(--sb-input-bg)}.button-reset-accent{border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.05)!important;color:var(--sb-text-muted)!important;transition:all .2s ease!important}.button-reset-accent:hover{background:#dc2626!important;border-color:#ef4444!important;color:#fff!important;box-shadow:0 4px 12px rgba(220,38,38,.3)}.sheets-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.sheet-link-item{background:var(--sb-input-bg);border:1px solid var(--sb-border);border-radius:var(--radius-md);padding:0;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;overflow:hidden}.sheet-link-item:hover{border-color:var(--sb-accent)}.sheet-name{color:var(--sb-text);font-size:.8125rem;font-weight:500;padding-left:var(--spacing-md)}.sheet-actions{display:flex;height:100%}.btn-download-sm{background:#10b981;color:#fff;border:none;padding:12px 14px;font-size:.6875rem;font-weight:800;cursor:pointer;text-transform:uppercase;transition:background .2s;height:100%;margin:0;border-radius:0}.btn-download-sm:hover{background:#059669}.nest-main{background-color:var(--main-bg);padding:var(--spacing-lg);overflow-y:auto}.nest-main-section{max-width:1200px;margin:0 auto}.upload-section{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--card-shadow);margin-bottom:var(--spacing-lg);border:1px solid var(--main-border)}.section-title{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--main-text)}.file-input-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;border:2px dashed var(--main-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;background-color:#fafbfc}.file-input-label:hover{border-color:var(--primary-color);background-color:#f0f7ff}.file-input-label .material-symbols-outlined{font-size:2rem;color:var(--primary-color);margin-bottom:var(--spacing-xs)}.file-input-label .label-text{font-weight:500;margin-bottom:.25rem}.file-input-label .label-hint{font-size:.875rem;color:var(--main-text-muted)}.progress-container{height:10px;background-color:var(--border-color);border-radius:5px;overflow:hidden;margin:var(--spacing-sm) 0;border:1px solid var(--border-color)}.sb-progress{min-height:24px;margin-top:4px}.sb-progress .progress-container{margin:4px 0!important;height:6px!important;background-color:var(--sb-input-bg);border-color:var(--sb-input-border)}.upload-progress-info{margin:0!important;padding:0!important}.progress-subtext{color:var(--text-secondary);font-size:.75rem;font-weight:500}.sb-progress .progress-subtext{color:var(--sb-text-muted)}.progress-bar-animated{height:100%;background-color:var(--primary-color);width:0%;transition:width .3s ease}.nest-progress-green{background:linear-gradient(90deg,#10b981 0,#34d399 100%)!important;box-shadow:0 0 10px rgba(16,185,129,.3)}.upload-progress-container{padding:var(--spacing-md);background:#f8fafc;border-radius:var(--radius-md);border:1px solid var(--border-color);margin-top:var(--spacing-md)}.upload-progress-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px}.upload-progress-status{font-weight:600;color:var(--text-primary);font-size:.875rem}.loader-spinner{width:24px;height:24px;border:3px solid var(--main-border);border-bottom-color:var(--primary-color);border-radius:50%;display:inline-block;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.parts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.part-card{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:relative;padding:var(--spacing-md);transition:all .25s cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column;overflow:hidden;min-height:360px}.part-card:hover{border-color:var(--primary-color)}.no-parts-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-secondary);text-align:center}.no-parts-empty .material-symbols-outlined{font-size:3.5rem;color:var(--primary-light);margin-bottom:var(--spacing-md);opacity:.5}.no-parts-empty p{font-size:1.125rem;font-weight:500;color:var(--text-secondary)}.part-card-preview{width:100%;height:200px;background:var(--background-alt);border-radius:var(--radius-md);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);position:relative;padding:var(--spacing-md)}.part-card-preview svg{max-width:90%;max-height:90%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.05));overflow:visible;cursor:zoom-in}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,.75);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-overlay.active{display:flex}.modal-content{background:var(--background);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modalScale .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalScale{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.field-help-text{display:block!important;visibility:visible!important;font-size:.75rem;color:var(--text-secondary);margin-top:4px;margin-bottom:12px;font-style:italic;opacity:1!important;line-height:1.4}#modal-settings-container label{display:block;font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-primary)!important}#modal-settings-container input,#modal-settings-container select{width:100%;padding:.625rem;background-color:#fff!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-sm);color:var(--text-primary)!important;font-family:inherit;font-size:.875rem!important;margin-bottom:var(--spacing-md)}#modal-settings-container input:focus,#modal-settings-container select:focus{outline:0;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.modal-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-title{font-weight:700;font-size:1.125rem}.modal-close-btn{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:var(--background-alt);color:var(--text-primary)}.modal-preview{padding:var(--spacing-lg);flex:1;overflow:auto;background:var(--background-alt);display:flex;align-items:center;justify-content:center;min-height:400px}.modal-preview svg{max-width:95%;max-height:70vh;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.modal-info{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-lg);background:var(--background)}.modal-info-item{display:flex;flex-direction:column}.modal-info-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em}.modal-info-value{font-weight:700;font-size:1rem;color:var(--text-primary)}.btn-remove-part,.part-card-delete{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.2);background:#ef4444;border-color:#ef4444;border-radius:var(--radius-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.part-card-delete{position:absolute;top:12px;right:12px;box-shadow:var(--shadow-md);opacity:0;transform:scale(.8);z-index:10}.part-card:hover .part-card-delete{opacity:1}.btn-remove-part:hover,.part-card-delete:hover{background:#ef4444;border-color:#ef4444;transform:scale(1.1)}.btn-remove-part .material-symbols-outlined,.part-card-delete .material-symbols-outlined{font-size:18px}.part-card-title{font-weight:700;font-size:1rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;letter-spacing:-.01em}.part-card-dims{font-size:.8125rem;color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:4px}.part-card-footer{padding-top:var(--spacing-xs);display:flex;flex-direction:column;gap:var(--spacing-xs)}.part-card-footer label{display:none}.part-card-qty-input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;text-align:center;font-weight:600;background:var(--background-alt);transition:border-color .2s}.part-card-qty-input:focus{outline:0;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.part-card--oversized{border-color:#f87171;background:rgba(254,226,226,.35)}.part-card--oversized:hover{border-color:#ef4444}.part-card-oversize-badge{display:flex;align-items:center;gap:.3rem;margin:calc(-1 * var(--spacing-md)) calc(-1 * var(--spacing-md)) var(--spacing-sm);padding:.25rem .5rem;background:#ef4444;color:#fff;font-size:.72rem;font-weight:600;border-radius:var(--radius-lg) var(--radius-lg) 0 0;letter-spacing:.01em}.part-card-oversize-badge .material-symbols-outlined{font-size:.9rem}.sidebar-execution-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.btn-execute-play,.btn-execute-settings,.btn-execute-stop{padding:.625rem;height:42px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;border:none;transition:all .2s}.btn-execute-play .material-symbols-outlined,.btn-execute-settings .material-symbols-outlined,.btn-execute-stop .material-symbols-outlined{font-size:20px}.part-actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:10px;width:100%}.btn-remove-part{margin-left:auto}.quantity-control{display:flex;align-items:center;background:var(--sb-input-bg);border:1px solid var(--sb-input-border);border-radius:var(--radius-sm);overflow:hidden}.qty-minus,.qty-plus{background:0 0;border:none;color:var(--sb-text);padding:4px 8px;cursor:pointer;font-size:1.125rem;transition:background .2s}.qty-minus:hover,.qty-plus:hover{background:rgba(255,255,255,.1)}.qty-input{width:40px;text-align:center;border:none;background:0 0;color:var(--sb-text);font-size:.875rem;font-weight:600}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.btn-execute-settings{background-color:var(--sb-input-bg);color:var(--sb-text)}.btn-execute-settings:hover{background-color:var(--sb-input-border);color:var(--sb-accent)}.btn-execute-play{background-color:var(--secondary-color);color:#fff}.btn-execute-play:hover{filter:brightness(.9)}.btn-execute-stop{background-color:#ef4444;color:#fff}.btn-execute-stop:hover:not(:disabled){background-color:#dc2626}.btn-execute-stop:disabled{background-color:var(--sb-input-bg);color:var(--sb-text-muted);cursor:not-allowed}.full-view-panel{height:100%;display:flex;flex-direction:column}#preview-section{display:none!important}.preview-surface-full{flex:1;background-color:#fff;border-radius:var(--radius-lg);position:relative;border:1px solid var(--main-border)}.preview-canvas-full{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xxl)}.nesting-display-full svg,.preview-canvas-full svg{max-width:100%;max-height:50vh;width:auto;height:auto;overflow:visible;box-shadow:0 10px 30px rgba(0,0,0,.15);background:#fff}.nesting-display-full svg circle,.nesting-display-full svg path,.nesting-display-full svg polygon,.nesting-display-full svg polyline,.nesting-display-full svg rect,.preview-canvas-full svg circle,.preview-canvas-full svg path,.preview-canvas-full svg polygon,.preview-canvas-full svg polyline,.preview-canvas-full svg rect{vector-effect:non-scaling-stroke}.preview-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.8);z-index:10}.animation-spin{animation:rotation 2s linear infinite}.sheets-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.sheet-item{padding:var(--spacing-sm);background:var(--sb-input-bg);border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer;border:1px solid var(--sb-input-border)}.sheet-item.active,.sheet-item:hover{border-color:var(--sb-accent);background:var(--sb-bg)}.w-full{width:100%}.studio-inputs-container{min-height:100px}#studio-inputs label{display:block;font-size:.875rem;margin-bottom:var(--spacing-xs);color:var(--sb-text)}#studio-inputs input,#studio-inputs select{width:100%;padding:.625rem;background-color:var(--sb-input-bg);border:1px solid var(--sb-input-border);border-radius:var(--radius-sm);color:var(--sb-text);margin-bottom:var(--spacing-md)}.op-fill,.op-fill path{fill:#6b7280!important;fill-opacity:0.1;stroke:none!important}.toast-container{position:fixed;top:2rem;right:2rem;display:flex;flex-direction:column;gap:.75rem;z-index:9999;pointer-events:none}.toast{pointer-events:auto;background:#fff;color:var(--text-primary);padding:1rem 1.25rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.75rem;min-width:300px;max-width:450px;border-left:4px solid var(--primary-color);animation:toastSlideIn .3s cubic-bezier(.16,1,.3,1)}.toast.success{border-left-color:var(--secondary-color)}.toast.error{border-left-color:#ef4444}.toast.info{border-left-color:var(--primary-light)}.toast-content{flex:1;font-size:.875rem;font-weight:500}.toast-close{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;display:flex;padding:2px}.toast-close:hover{color:var(--text-primary)}.toast.fade-out{opacity:0;transform:translateX(100%);transition:all .3s ease}@keyframes toastSlideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.op-outer,.op-outer path{stroke:var(--text-primary)!important;fill:none!important;stroke-width:1.5}.op-hole,.op-hole path{stroke:#64748b!important;fill:none!important;stroke-width:1}.op-engrave,.op-engrave path{stroke:var(--primary-color)!important;fill:none!important;stroke-width:.8}