*{box-sizing:border-box}body{margin:0;padding:0;line-height:1.6}.app-root{font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--gray-900);min-height:100vh;display:flex;flex-direction:column;background:var(--gray-50);transition:all var(--transition-fast)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-4)}.nav-icon svg,.btn-icon,.section-icon,.alert-icon{display:inline-block;vertical-align:middle;margin-right:6px;margin-bottom:2px}.alert-icon{color:inherit;flex-shrink:0}.thickness-warning .alert-icon,.validation-warning .alert-icon{margin-right:8px;margin-top:2px}.d-flex{display:flex;align-items:flex-start}.app-header{background:#fff;border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:var(--z-sticky);transition:all var(--transition-fast)}.header-content{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--space-6)}.brand{display:flex;align-items:center;gap:var(--space-3)}.brand-logo{width:48px;height:48px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center}.logo-image{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-lg)}.brand-text{display:flex;flex-direction:column}.brand-title{font-size:var(--text-xl);font-weight:var(--font-bold);margin:0;line-height:var(--leading-tight);background:linear-gradient(135deg,var(--primary-600),var(--primary-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-subtitle{font-size:var(--text-sm);color:var(--gray-600);margin:0;line-height:var(--leading-tight)}.main-nav{display:flex;align-items:center;gap:var(--space-2)}.nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--gray-700);text-decoration:none;font-weight:var(--font-medium);transition:all var(--transition-fast);position:relative}.nav-link:hover{background:var(--gray-100);color:var(--primary-600);transform:translateY(-1px)}.nav-link.router-link-active{background:var(--primary-100);color:var(--primary-700);font-weight:var(--font-semibold)}.nav-link.router-link-active:after{content:"";position:absolute;bottom:-1px;left:var(--space-4);right:var(--space-4);height:2px;background:var(--primary-600);border-radius:1px}.nav-icon{display:flex;align-items:center;justify-content:center}.nav-icon svg{margin:0}.main-content{flex:1;padding:var(--space-8) 0}.app-footer{background:#fff;border-top:1px solid var(--gray-200);margin-top:auto;transition:all var(--transition-fast)}.footer-content{padding:var(--space-6) 0;text-align:center}.footer-main{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.footer-text{margin:0;color:var(--gray-700);font-size:var(--text-sm);font-weight:var(--font-semibold)}.footer-subtitle{margin:0;color:var(--gray-500);font-size:var(--text-xs);font-style:italic}@media (max-width: 768px){.header-content{flex-direction:column;height:auto;padding:var(--space-4) 0;gap:var(--space-4)}.brand{order:1}.brand-logo{width:40px;height:40px}.main-nav{order:2;justify-content:center;width:100%}.theme-toggle{order:3;position:absolute;top:var(--space-4);right:var(--space-4)}.nav-link{flex:1;justify-content:center}.container{padding:0 var(--space-4)}}@media (max-width: 480px){.brand-title{font-size:var(--text-lg)}.brand-subtitle{font-size:var(--text-xs)}.brand-logo{width:36px;height:36px}.nav-link{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.nav-icon{font-size:var(--text-base)}}.hero[data-v-0813d7d3]{background:linear-gradient(135deg,var(--primary-50) 0%,white 100%);padding:var(--space-12) 0;position:relative;overflow:hidden}.hero[data-v-0813d7d3]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%233b82f6' fill-opacity='0.03'%3E%3Cpath d='m36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;opacity:.5}.hero-content[data-v-0813d7d3]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;position:relative;z-index:1}.hero-title[data-v-0813d7d3]{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0 0 var(--space-6) 0;color:var(--gray-900)}.highlight[data-v-0813d7d3]{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description[data-v-0813d7d3]{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--gray-600);margin:0 0 var(--space-8) 0}.hero-actions[data-v-0813d7d3]{display:flex;gap:var(--space-4);flex-wrap:wrap}.hero-visual[data-v-0813d7d3]{display:flex;justify-content:center;align-items:center}.feature-preview[data-v-0813d7d3]{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;width:100%;max-width:400px;transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);transition:transform var(--transition-slow)}.feature-preview[data-v-0813d7d3]:hover{transform:perspective(1000px) rotateY(-2deg) rotateX(2deg)}.preview-card[data-v-0813d7d3]{padding:0}.preview-header[data-v-0813d7d3]{background:var(--gray-50);padding:var(--space-4);border-bottom:1px solid var(--gray-200)}.preview-tabs[data-v-0813d7d3]{display:flex;gap:var(--space-2)}.tab[data-v-0813d7d3]{padding:var(--space-2) var(--space-3);background:var(--gray-200);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--gray-600)}.tab.active[data-v-0813d7d3]{background:var(--primary-600);color:#fff}.preview-body[data-v-0813d7d3]{padding:var(--space-6)}.mock-input[data-v-0813d7d3]{margin-bottom:var(--space-4)}.mock-input label[data-v-0813d7d3]{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-700);margin-bottom:var(--space-2)}.input-field[data-v-0813d7d3]{background:var(--gray-50);border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.mock-result[data-v-0813d7d3]{background:var(--success-50);border:1px solid var(--success-200);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-6)}.result-label[data-v-0813d7d3]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--success-700);margin-bottom:var(--space-1)}.result-value[data-v-0813d7d3]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--success-800)}.features[data-v-0813d7d3]{padding:var(--space-12) 0;background:#fff}.section-header[data-v-0813d7d3]{text-align:center;margin-bottom:var(--space-12)}.section-title[data-v-0813d7d3]{font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0 0 var(--space-4) 0;color:var(--gray-900)}.section-description[data-v-0813d7d3]{font-size:var(--text-lg);color:var(--gray-600);max-width:600px;margin:0 auto}.features-grid[data-v-0813d7d3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-8)}.feature-card[data-v-0813d7d3]{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);position:relative;overflow:hidden}.feature-card[data-v-0813d7d3]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-500),var(--primary-600));transform:scaleX(0);transition:transform var(--transition-fast)}.feature-card[data-v-0813d7d3]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-200)}.feature-card[data-v-0813d7d3]:hover:before{transform:scaleX(1)}.feature-icon[data-v-0813d7d3]{font-size:2.5rem;margin-bottom:var(--space-4);display:block}.feature-title[data-v-0813d7d3]{font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-3) 0;color:var(--gray-900)}.feature-description[data-v-0813d7d3]{color:var(--gray-600);margin:0 0 var(--space-4) 0;line-height:var(--leading-relaxed)}.feature-list[data-v-0813d7d3]{list-style:none;padding:0;margin:0}.feature-list li[data-v-0813d7d3]{position:relative;padding-left:var(--space-6);margin-bottom:var(--space-2);color:var(--gray-700);font-size:var(--text-sm)}.feature-list li[data-v-0813d7d3]:before{content:"✓";position:absolute;left:0;color:var(--success-600);font-weight:var(--font-bold)}.experience[data-v-0813d7d3]{padding:var(--space-12) 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative}.experience[data-v-0813d7d3]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23e2e8f0' fill-opacity='0.05'%3E%3Cpath d='M20 20c0-5.5-4.5-10-10-10s-10 4.5-10 10 4.5 10 10 10 10-4.5 10-10zm10 0c0-5.5-4.5-10-10-10s-10 4.5-10 10 4.5 10 10 10 10-4.5 10-10z'/%3E%3C/g%3E%3C/svg%3E") repeat;opacity:.3}.experience-grid[data-v-0813d7d3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8);position:relative;z-index:1}.experience-card[data-v-0813d7d3]{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);position:relative;overflow:hidden}.experience-card[data-v-0813d7d3]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--success-500),var(--success-600));transform:scaleX(0);transition:transform var(--transition-fast)}.experience-card[data-v-0813d7d3]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--success-200)}.experience-card[data-v-0813d7d3]:hover:before{transform:scaleX(1)}.experience-icon[data-v-0813d7d3]{font-size:2.5rem;margin-bottom:var(--space-4);display:block}.experience-title[data-v-0813d7d3]{font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-3) 0;color:var(--gray-900)}.experience-description[data-v-0813d7d3]{color:var(--gray-600);margin:0;line-height:var(--leading-relaxed)}.cta[data-v-0813d7d3]{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));padding:var(--space-12) 0;text-align:center}.cta-content[data-v-0813d7d3]{max-width:600px;margin:0 auto}.cta-title[data-v-0813d7d3]{font-size:var(--text-3xl);font-weight:var(--font-bold);color:#fff;margin:0 0 var(--space-4) 0}.cta-description[data-v-0813d7d3]{font-size:var(--text-lg);color:#ffffffe6;margin:0 0 var(--space-8) 0;line-height:var(--leading-relaxed)}.cta .btn-primary[data-v-0813d7d3]{background:#fff;color:var(--primary-600);border-color:#fff}.cta .btn-primary[data-v-0813d7d3]:hover{background:var(--gray-100);transform:translateY(-2px);box-shadow:0 8px 25px #00000026}@media (max-width: 1024px){.hero-content[data-v-0813d7d3]{grid-template-columns:1fr;gap:var(--space-8);text-align:center}.features-grid[data-v-0813d7d3]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}}@media (max-width: 768px){.hero[data-v-0813d7d3]{padding:var(--space-8) 0}.hero-title[data-v-0813d7d3]{font-size:var(--text-2xl)}.hero-description[data-v-0813d7d3]{font-size:var(--text-base)}.hero-actions[data-v-0813d7d3]{justify-content:center}.features[data-v-0813d7d3]{padding:var(--space-8) 0}.section-header[data-v-0813d7d3]{margin-bottom:var(--space-8)}.section-title[data-v-0813d7d3]{font-size:var(--text-2xl)}.features-grid[data-v-0813d7d3]{grid-template-columns:1fr;gap:var(--space-6)}.feature-card[data-v-0813d7d3]{padding:var(--space-6)}.cta[data-v-0813d7d3]{padding:var(--space-8) 0}.cta-title[data-v-0813d7d3]{font-size:var(--text-2xl)}}@media (max-width: 480px){.hero-actions[data-v-0813d7d3]{flex-direction:column;align-items:center}.hero-actions .btn[data-v-0813d7d3]{width:100%;max-width:280px}.features-grid[data-v-0813d7d3]{grid-template-columns:1fr}.feature-card[data-v-0813d7d3]{margin:0 var(--space-2)}.seo-content[data-v-0813d7d3]{padding:var(--space-12) 0}.seo-content-grid[data-v-0813d7d3]{grid-template-columns:1fr;gap:var(--space-6)}.seo-content-block[data-v-0813d7d3]{padding:var(--space-4)}}.seo-content[data-v-0813d7d3]{background:#f8f9fa;padding:60px 0;margin:40px 0}.seo-content-grid[data-v-0813d7d3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.seo-content-block[data-v-0813d7d3]{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 10px #0000001a}.seo-content-block h2[data-v-0813d7d3]{color:#1976d2;font-size:1.5rem;margin-bottom:15px;font-weight:600}.seo-content-block h3[data-v-0813d7d3]{color:#424242;font-size:1.25rem;margin-bottom:12px;font-weight:500}.seo-content-block p[data-v-0813d7d3]{color:#666;line-height:1.6;margin-bottom:12px}.seo-content-block strong[data-v-0813d7d3]{color:#1976d2;font-weight:600}.modern-parameters-panel[data-v-060a5830]{margin-bottom:20px}.panel-title[data-v-060a5830]{font-size:18px;font-weight:600;margin:0 0 15px;color:#212529}.process-title[data-v-060a5830]{margin-top:20px}.parameter-row[data-v-060a5830]{margin-bottom:20px}.parameter-header[data-v-060a5830]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.parameter-label[data-v-060a5830]{font-size:14px;font-weight:500;color:#495057}.parameter-value[data-v-060a5830]{font-size:14px;color:#6c757d}.parameter-slider-container[data-v-060a5830]{width:100%;padding:0 4px}.parameter-slider[data-v-060a5830]{width:100%;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#dee2e6;outline:none;border-radius:4px}.parameter-slider[data-v-060a5830]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:#0d6efd;cursor:pointer;border-radius:50%}.parameter-slider[data-v-060a5830]::-moz-range-thumb{width:16px;height:16px;background:#0d6efd;cursor:pointer;border-radius:50%;border:none}.parameter-select[data-v-060a5830]{width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background-color:#fff;color:#212529}.parameter-input-group[data-v-060a5830]{display:flex;gap:10px}.parameter-input[data-v-060a5830]{flex:1;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.btn-auto[data-v-060a5830]{padding:8px 12px;background-color:#0d6efd;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.btn-auto[data-v-060a5830]:hover{background-color:#0b5ed7}.formula-indicator small[data-v-060a5830]{color:#6c757d;font-weight:400}.matrix-hint[data-v-060a5830]{margin-top:5px;text-align:center}.matrix-hint small[data-v-060a5830]{color:#28a745;font-style:italic}.parameter-select[data-v-060a5830]{padding:8px 12px;border:2px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:14px;flex:1;margin-right:8px;transition:border-color .2s ease}.parameter-select[data-v-060a5830]:focus{outline:none;border-color:var(--color-primary)}.matrix-select[data-v-060a5830]{min-width:200px}.matrix-custom-input[data-v-060a5830]{flex:0 0 80px;margin-left:8px;margin-right:8px}.thickness-warning[data-v-060a5830]{background:#fff3cd;border:1px solid #ffeeba;color:#856404;border-radius:6px;padding:8px 12px;margin-top:10px;font-size:13px}.material-warning[data-v-060a5830]{background:#e7f3ff;border:1px solid #b6daff;color:#084298;border-radius:6px;padding:8px 12px;margin-top:8px;font-size:13px}.modern-segments-panel[data-v-d8bac15b]{margin-bottom:20px}.panel-title[data-v-d8bac15b]{font-size:18px;font-weight:600;margin:0 0 15px;color:#212529}.segments-table[data-v-d8bac15b]{width:100%;border:1px solid #e9ecef;border-radius:6px;overflow:hidden;margin-bottom:15px;box-shadow:0 1px 3px #0000000d}.segment-input[data-v-d8bac15b]{min-width:0;box-sizing:border-box}.segment-input.invalid[data-v-d8bac15b]{border-color:#dc3545;background-color:#fff5f5}.segment-message[data-v-d8bac15b]{padding:6px 10px;margin:-6px 0 6px;font-size:12px;border-radius:4px}.segment-message.validation-warning[data-v-d8bac15b]{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}.segment-message.segment-message-error[data-v-d8bac15b]{background-color:#f8d7da;color:#842029;border:1px solid #f5c2c7}.segments-empty[data-v-d8bac15b]{margin-top:10px;font-size:13px;color:#6c757d}.btn-icon[data-v-d8bac15b]{background-color:transparent;color:#dc3545}.btn-icon[data-v-d8bac15b]:hover{background-color:#fee2e2}.segments-actions[data-v-d8bac15b]{margin-top:15px}.btn-primary[data-v-d8bac15b]{color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.btn-primary[data-v-d8bac15b]:hover{background-color:#0b5ed7}.preview-section[data-v-2fe7fecf]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;margin-bottom:20px;width:100%;box-sizing:border-box}.preview-info[data-v-2fe7fecf]{margin-bottom:15px;background:#f0f7ff;border:1px dashed #b8daff;border-radius:8px;padding:10px;text-align:center}.preview-params[data-v-2fe7fecf]{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.preview-params p[data-v-2fe7fecf]{margin:0;padding:5px 10px;background:#fff;border-radius:4px;font-size:.9rem}.canvas-wrapper[data-v-2fe7fecf]{position:relative;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff;width:100%;height:360px;cursor:grab}.canvas-wrapper[data-v-2fe7fecf]:active{cursor:grabbing}canvas[data-v-2fe7fecf]{display:block;background:#fff}.canvas-empty[data-v-2fe7fecf]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#6c757d;font-size:14px;text-align:center;padding:16px;pointer-events:none}.preview-legend[data-v-2fe7fecf]{display:flex;justify-content:center;gap:18px;margin-top:10px;font-size:12px;color:#495057}.legend-item[data-v-2fe7fecf]{display:inline-flex;align-items:center;gap:6px}.swatch[data-v-2fe7fecf]{width:12px;height:12px;border-radius:3px;display:inline-block}.swatch-sheet[data-v-2fe7fecf]{background:#0d6efd40;border:1px solid #0d6efd}.swatch-start[data-v-2fe7fecf]{background:#28a745;border-radius:50%}.swatch-bend[data-v-2fe7fecf]{background:#dc3545;border-radius:50%}.zoom-value[data-v-2fe7fecf]{font-size:12px;color:#6c757d;min-width:42px;text-align:left}.zoom-controls[data-v-2fe7fecf]{text-align:center;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:10px}.btn[data-v-2fe7fecf],.btn-small[data-v-2fe7fecf]{background:#007bff;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer}.btn-small[data-v-2fe7fecf]{padding:4px 8px;font-size:12px}.btn[data-v-2fe7fecf]:hover,.btn-small[data-v-2fe7fecf]:hover{background:#0056b3}.modern-results[data-v-5de21c58]{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.panel-title[data-v-5de21c58]{font-size:18px;font-weight:600;margin:0 0 15px;color:#212529}.main-result[data-v-5de21c58]{background-color:#d1e7dd;color:#0f5132;padding:15px;border-radius:8px;margin-bottom:20px}.main-result .result-label[data-v-5de21c58]{font-size:16px;font-weight:400}.main-result .result-value[data-v-5de21c58]{font-size:32px;font-weight:700;margin-top:5px}.results-grid[data-v-5de21c58]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px;margin-bottom:20px}.result-card[data-v-5de21c58]{background-color:#f8f9fa;padding:12px;border-radius:6px}.result-card .result-label[data-v-5de21c58]{font-size:14px;color:#495057}.result-card .result-value[data-v-5de21c58]{font-size:18px;font-weight:600;color:#212529;margin-top:5px}.result-card .result-note[data-v-5de21c58]{font-size:12px;color:#6c757d;margin-top:5px}.result-card.highlight[data-v-5de21c58]{background-color:#cff4fc}.result-card.highlight .result-label[data-v-5de21c58],.result-card.highlight .result-value[data-v-5de21c58]{color:#055160}.results-options[data-v-5de21c58]{border-top:1px solid #e9ecef;padding-top:15px;margin-top:15px}.toggle-switch[data-v-5de21c58]{display:flex;align-items:center;cursor:pointer}.toggle-switch input[data-v-5de21c58]{opacity:0;width:0;height:0}.toggle-slider[data-v-5de21c58]{position:relative;display:inline-block;width:36px;height:20px;background-color:#ced4da;border-radius:20px;margin-right:10px;transition:all .3s}.toggle-slider[data-v-5de21c58]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:all .3s}input:checked+.toggle-slider[data-v-5de21c58]{background-color:#0d6efd}input:checked+.toggle-slider[data-v-5de21c58]:before{transform:translate(16px)}.toggle-label[data-v-5de21c58]{font-size:14px;color:#495057}.calculation-mode-info[data-v-5de21c58]{margin-top:15px}.info-card[data-v-5de21c58]{background-color:#f8f9fa;padding:12px;border-radius:6px}.info-card h4[data-v-5de21c58]{font-size:16px;font-weight:600;margin-bottom:10px}.info-card p[data-v-5de21c58]{margin-bottom:10px}.info-card .recommendation[data-v-5de21c58]{font-size:14px;color:#6c757d}.advanced-calculations[data-v-ef5229d3]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;margin-bottom:20px}.shared-parameters-info[data-v-ef5229d3]{background:#f0f7ff;border:1px dashed #b8daff;border-radius:8px;padding:15px;margin-bottom:20px}.current-params[data-v-ef5229d3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:10px}.matrix-controls[data-v-ef5229d3]{margin-top:20px;margin-bottom:20px;background:#f0f7ff;border:1px solid #d0e3f6;border-radius:8px;padding:15px}.matrix-controls h3[data-v-ef5229d3]{margin-bottom:15px;color:#0056b3}.input-with-unit[data-v-ef5229d3]{display:flex;align-items:center;margin-right:10px}.input-with-unit input[data-v-ef5229d3]{width:100px;padding:6px 8px;border:1px solid #ddd;border-radius:4px}.input-with-unit span[data-v-ef5229d3]{margin-left:5px}.info-box[data-v-ef5229d3]{background-color:#edf8ff;border:1px solid #c9e3f9;border-radius:4px;padding:10px 15px;margin-top:15px;font-size:14px}.info-note[data-v-ef5229d3]{font-size:13px;color:#666;margin-top:5px}.parameters-advanced[data-v-ef5229d3]{margin-top:20px;margin-bottom:20px}.parameters-advanced h3[data-v-ef5229d3]{margin-bottom:15px;color:#0056b3}.form-row[data-v-ef5229d3]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.form-row label[data-v-ef5229d3]{min-width:150px}.btn-small[data-v-ef5229d3]{background:#007bff;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer}.result-card-group[data-v-ef5229d3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-bottom:20px}.result-card[data-v-ef5229d3]{background:#f8f9fa;border:1px solid #eee;border-radius:6px;padding:15px;text-align:center}.special-card[data-v-ef5229d3]{background:#e7f9ff;border:1px solid #b0e3ff}.result-value[data-v-ef5229d3]{font-size:24px;font-weight:700;margin:10px 0;color:#007bff}.special-card .result-value[data-v-ef5229d3]{color:#0056b3}.result-note[data-v-ef5229d3]{font-size:.85em;color:#666}.warning .result-value[data-v-ef5229d3]{color:#dc3545}.result-warning[data-v-ef5229d3]{color:#dc3545;font-weight:700;margin-top:5px}.technical-details[data-v-ef5229d3]{background:#f8f9fa;border:1px solid #eee;border-radius:6px;padding:15px;margin-bottom:20px}.technical-details table[data-v-ef5229d3]{width:100%}.technical-details td[data-v-ef5229d3]{padding:5px 10px}.technical-details td[data-v-ef5229d3]:first-child{font-weight:700;width:40%}.apply-results[data-v-ef5229d3]{margin-top:20px;text-align:center;padding:15px;background:#f0f7ff;border-radius:8px}.btn-apply[data-v-ef5229d3]{background:#9c27b0;color:#fff;padding:10px 20px;border:none;border-radius:4px;font-weight:500;cursor:pointer;min-width:250px}.btn-apply[data-v-ef5229d3]:hover{background:#8e24aa}.note[data-v-ef5229d3]{margin-top:10px;font-size:.85em;color:#666}.info-icon[data-v-ef5229d3]{display:inline-block;width:16px;height:16px;background:#007bff;color:#fff;border-radius:50%;text-align:center;line-height:16px;font-size:12px;cursor:help}.no-data-message[data-v-ef5229d3]{text-align:center;padding:20px;background:#f8f9fa;border:1px dashed #ccc;border-radius:6px;color:#666}.bend-compensation-calculator[data-v-47a75d81]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;margin-bottom:20px}.intro-text[data-v-47a75d81]{margin-bottom:20px;color:#555}.calculator-inputs[data-v-47a75d81]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group[data-v-47a75d81]{background:#f8f9fa;border:1px solid #eee;border-radius:6px;padding:15px}.form-row[data-v-47a75d81]{margin-bottom:10px;display:flex;flex-direction:column}.form-row label[data-v-47a75d81]{margin-bottom:5px;font-weight:700}.btn-calculate[data-v-47a75d81]{background:#007bff;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;margin-top:15px;font-weight:700}.results-container[data-v-47a75d81]{background:#f8f9fa;border:1px solid #eee;border-radius:6px;padding:15px}.result-card[data-v-47a75d81]{background:#fff;border:1px solid #ddd;border-radius:4px;padding:10px;margin-bottom:10px}.result-value[data-v-47a75d81]{font-size:24px;font-weight:700;margin:10px 0;color:#007bff;text-align:center}.result-value.positive[data-v-47a75d81]{color:#28a745}.result-value.negative[data-v-47a75d81]{color:#dc3545}.result-note[data-v-47a75d81]{font-size:.85em;color:#666;text-align:center}.recommendation[data-v-47a75d81]{background:#e8f4ff;border:1px solid #b8daff;border-radius:4px;padding:15px;margin-top:20px}.btn-apply[data-v-47a75d81]{background:#28a745;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;margin-top:10px}@media (max-width: 768px){.calculator-inputs[data-v-47a75d81]{grid-template-columns:1fr}}.di-furio-calculator[data-v-d69987a2]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #007bff;border-radius:12px;padding:20px;margin:20px 0}.validation-warning[data-v-d69987a2]{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba;border-radius:8px;padding:15px;margin-bottom:20px;font-weight:500}.subtitle[data-v-d69987a2]{color:#6c757d;font-style:italic;margin-bottom:20px}.input-grid[data-v-d69987a2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.input-group[data-v-d69987a2]{display:flex;flex-direction:column}.input-group label[data-v-d69987a2]{font-weight:600;margin-bottom:5px;color:#495057}.input-group input[data-v-d69987a2]{padding:8px 12px;border:2px solid #ced4da;border-radius:6px;font-size:14px;transition:border-color .2s ease}.input-group input[data-v-d69987a2]:focus{outline:none;border-color:#007bff}.input-group small[data-v-d69987a2]{color:#6c757d;font-size:12px;margin-top:3px}.results-section[data-v-d69987a2]{background:#fff;border-radius:8px;padding:20px;margin-top:20px;box-shadow:0 2px 4px #0000001a}.work-suggestions[data-v-d69987a2]{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px;margin-top:12px}.suggestions-grid[data-v-d69987a2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:8px}.suggestion-item[data-v-d69987a2]{display:flex;justify-content:space-between;background:#f8f9fa;border-radius:6px;padding:8px 12px}.hint-note[data-v-d69987a2]{color:#6c757d}.thickness-warning[data-v-d69987a2]{background:#fff3cd;border:1px solid #ffeeba;color:#856404;border-radius:6px;padding:8px 12px;margin-top:10px;font-size:13px}.material-warning[data-v-d69987a2]{background:#e7f3ff;border:1px solid #b6daff;color:#084298;border-radius:6px;padding:8px 12px;margin-top:8px;font-size:13px}.results-grid[data-v-d69987a2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:20px}.result-card[data-v-d69987a2]{display:flex;justify-content:space-between;align-items:center;padding:15px;border-radius:8px;background:#f8f9fa;border-left:4px solid #007bff}.result-card.primary[data-v-d69987a2]{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left-color:#1976d2}.result-card label[data-v-d69987a2]{font-weight:600;color:#495057}.result-card .value[data-v-d69987a2]{font-size:18px;font-weight:700;color:#1976d2}.result-card .value.highlight[data-v-d69987a2]{background:#4caf50;color:#fff;padding:5px 10px;border-radius:4px}.details-section[data-v-d69987a2]{margin-top:20px;padding-top:20px;border-top:1px solid #dee2e6}.details-grid[data-v-d69987a2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.detail-item[data-v-d69987a2]{display:flex;justify-content:space-between;padding:8px 12px;background:#f8f9fa;border-radius:4px}.status-row[data-v-d69987a2]{display:flex;align-items:center;gap:10px;margin-top:6px}.radius-badge[data-v-d69987a2]{padding:3px 8px;border-radius:999px;font-size:12px;font-weight:600}.radius-badge.ok[data-v-d69987a2]{background-color:#e6f4ea;color:#1e7e34;border:1px solid #c3e6cb}.radius-badge.critical[data-v-d69987a2]{background-color:#fce8e6;color:#b21f2d;border:1px solid #f5c6cb}.set-radius-btn[data-v-d69987a2]{background:#1976d2;color:#fff;border:none;border-radius:4px;padding:6px 10px;cursor:pointer;font-size:12px}.set-radius-btn[data-v-d69987a2]:hover{background:#125a9c}.accordion-section[data-v-6086b29e]{border:1px solid #e9ecef;border-radius:8px;overflow:hidden;background:#fff}.accordion-header[data-v-6086b29e]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:#f8f9fa;border:none;cursor:pointer;font-size:15px;font-weight:600;color:#212529;text-align:left}.accordion-header[data-v-6086b29e]:hover{background:#eef1f4}.accordion-title[data-v-6086b29e]{display:flex;flex-direction:column}.accordion-hint[data-v-6086b29e]{font-weight:400;font-size:12px;color:#6c757d;margin-top:2px}.accordion-icon[data-v-6086b29e]{transition:transform .2s ease;color:#6c757d}.accordion-icon.open[data-v-6086b29e]{transform:rotate(90deg)}.accordion-body[data-v-6086b29e]{padding:16px;border-top:1px solid #e9ecef}.calculator-container[data-v-ac7c9e8e]{max-width:1200px;margin:0 auto;padding:20px}.calculator-header[data-v-ac7c9e8e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.main-calculator-layout[data-v-ac7c9e8e]{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}.left-column[data-v-ac7c9e8e],.right-column[data-v-ac7c9e8e]{display:flex;flex-direction:column;gap:20px;width:100%}.step-card[data-v-ac7c9e8e]{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:18px;box-sizing:border-box}.step-header[data-v-ac7c9e8e]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.step-num[data-v-ac7c9e8e]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#0d6efd;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.step-title[data-v-ac7c9e8e]{font-size:18px;font-weight:600;margin:0;color:#212529}.step-card .accordion-section[data-v-ac7c9e8e]{margin-top:16px}.advanced-extra[data-v-ac7c9e8e]{display:flex;flex-direction:column;gap:16px;margin-top:24px}.comparison-fullwidth[data-v-ac7c9e8e]{grid-column:1 / -1}.bend-parameters-card[data-v-ac7c9e8e]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;width:100%;box-sizing:border-box}.parameters-grid[data-v-ac7c9e8e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.form-row[data-v-ac7c9e8e]{display:flex;align-items:center;gap:10px}.form-row label[data-v-ac7c9e8e]{min-width:150px}.info-icon[data-v-ac7c9e8e]{display:inline-block;width:16px;height:16px;background:#007bff;color:#fff;border-radius:50%;text-align:center;line-height:16px;font-size:12px;cursor:help}.tabs[data-v-ac7c9e8e]{display:flex;border-bottom:1px solid #ddd;margin-bottom:20px;width:100%}.tab-btn[data-v-ac7c9e8e]{padding:10px 20px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:16px;transition:all .2s ease}.tab-btn[data-v-ac7c9e8e]:hover{background:#0000000d}.tab-btn.active[data-v-ac7c9e8e]{border-bottom-color:#007bff;font-weight:700}.tab-pane[data-v-ac7c9e8e]{margin-bottom:30px;width:100%}.settings-section[data-v-ac7c9e8e]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;margin-bottom:20px;width:100%;box-sizing:border-box}.button-group[data-v-ac7c9e8e]{display:flex;gap:10px;margin-top:10px}.btn[data-v-ac7c9e8e]{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;transition:background .2s ease}.btn[data-v-ac7c9e8e]:hover{background:#0056b3}.btn-small[data-v-ac7c9e8e]{padding:4px 8px;font-size:12px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-small[data-v-ac7c9e8e]:hover{background:#0056b3}.raggio-effettivo-info[data-v-ac7c9e8e]{margin-top:10px;padding:8px 12px;background-color:#e8f4fd;border:1px solid #c9e3f9;border-radius:4px;font-size:14px;color:#0056b3}.materials-reference[data-v-ac7c9e8e]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;margin-bottom:20px;width:100%;box-sizing:border-box}.materials-intro[data-v-ac7c9e8e]{margin:0 0 14px;color:#6c757d;font-size:14px}.materials-table[data-v-ac7c9e8e]{width:100%;border-collapse:collapse;margin-bottom:20px}.materials-table th[data-v-ac7c9e8e],.materials-table td[data-v-ac7c9e8e]{border:1px solid #ddd;padding:8px 12px;text-align:left}.materials-table th[data-v-ac7c9e8e]{background-color:#f2f2f2;font-weight:700}.materials-table tr[data-v-ac7c9e8e]:nth-child(2n){background-color:#f9f9f9}.formulas-reference[data-v-ac7c9e8e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;margin-top:15px}.formula-card[data-v-ac7c9e8e]{background:#f8f9fa;border:1px solid #eee;border-radius:6px;padding:15px}.formula[data-v-ac7c9e8e]{background:#eaf4ff;padding:10px;border-radius:4px;font-family:Courier New,monospace;margin:10px 0;font-weight:700;text-align:center}.sharing-controls[data-v-ac7c9e8e]{margin-top:10px}.share-url-container[data-v-ac7c9e8e]{display:flex;margin-top:10px}.share-url-input[data-v-ac7c9e8e]{flex:1;padding:8px;border:1px solid #ddd;border-radius:4px 0 0 4px;font-size:14px}.btn-copy[data-v-ac7c9e8e]{background:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:0 4px 4px 0;cursor:pointer}.success-message[data-v-ac7c9e8e]{color:#28a745;margin-top:5px}.apply-advanced-section[data-v-ac7c9e8e]{background:#f8f8f8;border:1px solid #ddd;border-radius:8px;padding:15px;margin:20px 0;display:flex;flex-direction:column;align-items:center;gap:10px}.apply-status[data-v-ac7c9e8e]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.status-label[data-v-ac7c9e8e]{font-weight:600}.status-value[data-v-ac7c9e8e]{padding:4px 10px;border-radius:15px;background:#f0f0f0;font-size:14px}.status-value.active[data-v-ac7c9e8e]{background:#d4edda;color:#155724}.btn-apply-advanced[data-v-ac7c9e8e]{background:#9c27b0;color:#fff;padding:10px 20px;border:none;border-radius:4px;font-weight:500;cursor:pointer;min-width:250px}.btn-apply-advanced[data-v-ac7c9e8e]:hover{background:#8e24aa}.btn-reset[data-v-ac7c9e8e]{background:#6c757d;color:#fff;padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.btn-reset[data-v-ac7c9e8e]:hover{background:#5a6268}.apply-advanced-compact[data-v-ac7c9e8e]{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:10px;border-top:1px solid #eee}.btn-apply-compact[data-v-ac7c9e8e]{background:#9c27b0;color:#fff;padding:8px 12px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.success-badge[data-v-ac7c9e8e]{background:#d4edda;color:#155724;padding:3px 8px;border-radius:10px;font-size:12px;font-weight:700}.toggle-switch[data-v-ac7c9e8e]{position:relative;display:inline-block;width:50px;height:24px;margin:0 10px}.toggle-switch input[data-v-ac7c9e8e]{opacity:0;width:0;height:0}.slider[data-v-ac7c9e8e]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider[data-v-ac7c9e8e]:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-ac7c9e8e]{background-color:#9c27b0}input:checked+.slider[data-v-ac7c9e8e]:before{transform:translate(26px)}.toggle-label[data-v-ac7c9e8e]{display:flex;align-items:center;cursor:pointer}.mode-text[data-v-ac7c9e8e]{font-size:14px;font-weight:500}.calculation-mode-toggle[data-v-ac7c9e8e]{margin:15px 0;display:flex;align-items:center;justify-content:center;padding:10px;background:#f8f9fa;border:1px solid #eee;border-radius:8px}.badge-small[data-v-ac7c9e8e]{font-size:12px;padding:2px 8px;border-radius:10px;margin-left:8px}.advanced-params[data-v-ac7c9e8e]{margin-top:15px;padding:15px;background:#f0f7ff;border:1px dashed #b8daff;border-radius:8px}.advanced-params h4[data-v-ac7c9e8e]{margin-top:0;margin-bottom:15px;color:#0056b3}.calculation-status[data-v-ac7c9e8e]{display:flex;align-items:center;gap:10px;margin-top:15px;padding:8px 12px;background:#f8f9fa;border-radius:6px;font-size:14px}.calculation-status.active[data-v-ac7c9e8e]{background:#d4edda}.icon-circle[data-v-ac7c9e8e]{display:inline-block;width:12px;height:12px;border-radius:50%;background:#6c757d}.active .icon-circle[data-v-ac7c9e8e]{background:#28a745}.status-text[data-v-ac7c9e8e]{font-weight:500}.comparison-section[data-v-ac7c9e8e]{margin-top:20px;padding:15px;background:#fff;border:1px solid #ddd;border-radius:8px}.comparison-grid[data-v-ac7c9e8e]{display:table;width:100%;border-collapse:collapse;margin-top:10px}.comparison-row[data-v-ac7c9e8e]{display:table-row}.comparison-row.header[data-v-ac7c9e8e]{font-weight:700;background:#f2f2f2}.comparison-cell[data-v-ac7c9e8e]{display:table-cell;padding:8px 12px;border:1px solid #ddd;text-align:center}.comparison-cell[data-v-ac7c9e8e]:first-child{text-align:left;font-weight:500}.significant[data-v-ac7c9e8e]{color:#dc3545;font-weight:700}.recommendation[data-v-ac7c9e8e]{margin-top:15px;padding:10px;background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:4px}.radio-group[data-v-ac7c9e8e]{display:flex;gap:15px}.radio-label[data-v-ac7c9e8e]{display:flex;align-items:center;gap:5px;cursor:pointer}.advanced-active[data-v-ac7c9e8e]{margin-top:15px;padding-top:10px;border-top:1px solid #eee;text-align:center}.advanced-badge[data-v-ac7c9e8e]{background:#d4edda;color:#155724;padding:5px 10px;border-radius:15px;font-size:14px;font-weight:700;display:inline-block}@media (max-width: 768px){.tabs[data-v-ac7c9e8e]{flex-wrap:wrap}.tab-btn[data-v-ac7c9e8e]{flex:1 0 auto;text-align:center}.button-group[data-v-ac7c9e8e]{flex-direction:column}.main-calculator-layout[data-v-ac7c9e8e]{grid-template-columns:1fr}.comparison-grid[data-v-ac7c9e8e]{font-size:14px}.comparison-cell[data-v-ac7c9e8e]{padding:6px 8px}.calculation-mode-toggle[data-v-ac7c9e8e]{flex-direction:column;gap:10px}.parameters-grid[data-v-ac7c9e8e]{grid-template-columns:1fr}}@media (max-width: 480px){.comparison-grid[data-v-ac7c9e8e]{display:block;overflow-x:auto;white-space:nowrap}.form-row[data-v-ac7c9e8e]{flex-direction:column;align-items:flex-start}.form-row label[data-v-ac7c9e8e]{min-width:auto;margin-bottom:5px}.btn[data-v-ac7c9e8e],.btn-small[data-v-ac7c9e8e]{width:100%;margin-top:5px}}.advanced-section[data-v-ac7c9e8e]{margin-top:30px;padding-top:20px;border-top:2px solid #dee2e6}.section-description[data-v-ac7c9e8e]{color:#6c757d;margin-bottom:20px;line-height:1.5}.section-description a[data-v-ac7c9e8e]{color:#007bff;text-decoration:none;font-weight:500}.section-description a[data-v-ac7c9e8e]:hover{text-decoration:underline}.seo-calculator-section[data-v-ac7c9e8e]{background:#f8f9fa;padding:60px 0;margin-top:40px;border-top:2px solid #e9ecef}.seo-calculator-section h2[data-v-ac7c9e8e]{color:#1976d2;font-size:2rem;text-align:center;margin-bottom:40px;font-weight:600}.seo-content-blocks[data-v-ac7c9e8e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:40px}.seo-block[data-v-ac7c9e8e]{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 10px #0000001a}.seo-block h3[data-v-ac7c9e8e]{color:#424242;font-size:1.25rem;margin-bottom:15px;font-weight:500}.seo-block p[data-v-ac7c9e8e]{color:#666;line-height:1.6;margin-bottom:0}.seo-block strong[data-v-ac7c9e8e]{color:#1976d2;font-weight:600}.back-to-home[data-v-ac7c9e8e]{text-align:center;margin-top:30px}.back-to-home .btn[data-v-ac7c9e8e]{padding:12px 24px;font-size:16px}:root{--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-300: #93c5fd;--primary-400: #60a5fa;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--primary-800: #1e40af;--primary-900: #1e3a8a;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success-50: #ecfdf5;--success-500: #10b981;--success-600: #059669;--warning-50: #fffbeb;--warning-500: #f59e0b;--warning-600: #d97706;--error-50: #fef2f2;--error-500: #ef4444;--error-600: #dc2626;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1040;--z-popover: 1050;--z-tooltip: 1060;--container-max-width: 1200px;--sidebar-width: 280px;--header-height: 64px}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);padding:var(--space-6);margin-bottom:var(--space-6);transition:box-shadow var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md)}.card-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-100)}.card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-900);margin:0}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-700);margin-bottom:var(--space-2)}.form-control{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-family-sans);font-size:var(--text-base);color:var(--gray-900);background-color:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-md);transition:all var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f633}.form-control:disabled{background-color:var(--gray-50);color:var(--gray-500);cursor:not-allowed}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem;padding-right:2.5rem}.form-range{width:100%;height:6px;background-color:var(--gray-200);border-radius:var(--radius-full);-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.form-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background-color:var(--primary-600);border-radius:50%;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast);box-shadow:var(--shadow-sm)}.form-range::-webkit-slider-thumb:hover{background-color:var(--primary-700);transform:scale(1.1)}.form-range::-moz-range-thumb{width:20px;height:20px;background-color:var(--primary-600);border-radius:50%;cursor:pointer;border:none;transition:background-color var(--transition-fast),transform var(--transition-fast);box-shadow:var(--shadow-sm)}.form-range::-moz-range-thumb:hover{background-color:var(--primary-700);transform:scale(1.1)}.table-container{width:100%;overflow-x:auto;border:1px solid var(--gray-200);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.table{width:100%;border-collapse:collapse;text-align:left}.table th{background-color:var(--gray-50);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--gray-200)}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-100);color:var(--gray-900);font-size:var(--text-sm);vertical-align:middle}.table tr:last-child td{border-bottom:none}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm);display:flex;align-items:flex-start}.alert p{margin:0}.mb-1{margin-bottom:var(--space-1)}.mb-0{margin-bottom:0}.mt-0{margin-top:0}.alert-icon{margin-right:var(--space-2);margin-top:2px;flex-shrink:0}.alert-info{background-color:var(--primary-50);color:var(--primary-900);border:1px solid var(--primary-200)}.alert-info .alert-icon{color:var(--primary-600)}.alert-warning{background-color:var(--warning-50);color:var(--warning-900);border:1px solid var(--warning-200)}.alert-warning .alert-icon{color:var(--warning-600)}.alert-error{background-color:var(--error-50);color:var(--error-900);border:1px solid var(--error-200)}.alert-error .alert-icon{color:var(--error-600)}.alert-success{background-color:var(--success-50);color:var(--success-900);border:1px solid var(--success-200)}.alert-success .alert-icon{color:var(--success-600)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.transition-all{transition:all var(--transition-normal)}.transition-colors{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-family-sans);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.5;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--primary-600);color:#fff;border-color:var(--primary-600)}.btn-primary:hover:not(:disabled){background-color:var(--primary-700);border-color:var(--primary-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--gray-100);color:var(--gray-700);border-color:var(--gray-300)}.btn-secondary:hover:not(:disabled){background-color:var(--gray-200);border-color:var(--gray-400)}.btn-success{background-color:var(--success-600);color:#fff;border-color:var(--success-600)}.btn-success:hover:not(:disabled){background-color:var(--success-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-lg)}.card{background-color:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{padding:var(--space-6);border-bottom:1px solid var(--gray-200)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-6);border-top:1px solid var(--gray-200);background-color:var(--gray-50);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.form-input{display:block;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--gray-900);background-color:#fff;background-image:none;border:1px solid var(--gray-300);border-radius:var(--radius-md);transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.form-input:disabled{background-color:var(--gray-50);color:var(--gray-500);cursor:not-allowed}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm)}.badge-primary{background-color:var(--primary-100);color:var(--primary-800)}.badge-success{background-color:var(--success-100);color:var(--success-800)}.badge-warning{background-color:var(--warning-100);color:var(--warning-800)}.badge-error{background-color:var(--error-100);color:var(--error-800)}
