@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary: #0000C8;--color-accent: #00FED0;--color-background: #f8fafc;--color-card: #ffffff;--color-text: #1a1a1a;--color-text-light: #6b7280;--color-border: #d1d5db;--color-border-light: #e5e7eb;--color-shadow: rgba(0, 0, 200, .1);--color-shadow-accent: rgba(0, 254, 208, .2);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius: 16px;--radius-sm: 8px;--radius-lg: 24px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-accent: 0 4px 14px 0 var(--color-shadow-accent)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text);line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.glass-effect{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}button[style*="background: var(--color-primary)"],button[style*="background-color: var(--color-primary)"],.btn-primary,button.btn-primary,a.btn-primary{color:#fff!important}.btn-primary:hover,button.btn-primary:hover,a.btn-primary:hover{color:var(--color-accent)!important}.btn-primary svg,button.btn-primary svg{color:#fff!important}.sidebar{position:fixed;left:0;top:0;height:100vh;width:280px;background:var(--color-card);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:100;transition:width .3s ease;box-shadow:var(--shadow-md);overflow:hidden}.sidebar.collapsed{width:80px}.sidebar-header{padding:var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);min-height:80px;gap:var(--spacing-sm);flex-shrink:0;min-width:0;position:relative}.sidebar.collapsed .sidebar-header{justify-content:center;padding:var(--spacing-md);padding-bottom:60px}.sidebar-logo-container{display:flex;align-items:center;gap:12px;flex:1;min-width:0;overflow:hidden}.sidebar.collapsed .sidebar-logo-container{display:none}.sidebar-logo-img{height:70px;width:auto;object-fit:contain;flex-shrink:0;transition:all .3s ease}.sidebar-logo-img.collapsed{height:40px;width:40px;object-fit:contain;margin:0 auto}.sidebar-logo-text{font-size:18px;font-weight:700;color:var(--color-text);white-space:nowrap;margin:0}.logo-accent{color:var(--color-primary)}.sidebar-toggle{background:none;border:none;cursor:pointer;color:var(--color-text);padding:4px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;flex-shrink:0;flex-grow:0;z-index:10;position:relative}.sidebar-toggle:hover{background-color:var(--color-background)}.sidebar.collapsed .sidebar-toggle{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:100;background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-md);width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%}.sidebar.collapsed .sidebar-toggle:hover{background:var(--color-background);border-color:var(--color-primary);box-shadow:var(--shadow-accent)}.sidebar-nav{flex:1;padding:var(--spacing-md);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-xs)}.sidebar-item{display:flex;align-items:center;gap:var(--spacing-md);padding:14px 18px;border-radius:var(--radius);text-decoration:none;color:var(--color-text);font-weight:600;font-size:15px;transition:all .2s;white-space:nowrap;min-height:48px;border:2px solid transparent}.sidebar-item svg{width:20px;height:20px;min-width:20px;flex-shrink:0;display:block}.sidebar-item:hover{background-color:var(--color-background);color:var(--color-primary);border-color:var(--color-border)}.sidebar-item.active{background:var(--color-text);color:var(--color-card);box-shadow:var(--shadow-md);border-color:var(--color-text)}.sidebar-item.active svg{color:var(--color-card)}.sidebar.collapsed .sidebar-item{justify-content:center;padding:var(--spacing-md);min-width:48px}.sidebar.collapsed .sidebar-item span{display:none;opacity:0;width:0;overflow:hidden}.sidebar-item span{transition:opacity .2s ease,width .2s ease;white-space:nowrap}.sidebar-item.admin-item{margin-top:auto;border-top:1px solid var(--color-border);padding-top:14px;background:linear-gradient(135deg,#0000c80d,#6440ff0d)}.sidebar-item.admin-item:hover{background:linear-gradient(135deg,#0000c81a,#6440ff1a);border-color:var(--color-primary)}.sidebar-item.admin-item.active{background:linear-gradient(135deg,var(--color-primary),#4040ff);color:#fff;border-color:var(--color-primary)}.sidebar-item.admin-item svg{color:var(--color-primary)}.sidebar-item.admin-item:hover svg,.sidebar-item.admin-item.active svg{color:inherit}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}}.header{position:sticky;top:0;z-index:50;padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg)}.header-compact{padding:var(--spacing-sm) var(--spacing-xl);margin-bottom:var(--spacing-md)}.header-compact .header-content{justify-content:flex-end}.header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;padding:0;margin:0}.header-left{display:flex;align-items:center;gap:var(--spacing-sm)}.header-logo{height:80px;width:auto;object-fit:contain}.header-right{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:nowrap}.header-right>*{display:flex;align-items:center;vertical-align:middle}.header-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:8px 16px;border-radius:var(--radius);text-decoration:none;color:var(--color-text);font-weight:600;background:var(--color-card);border:2px solid var(--color-border);cursor:pointer;transition:all .2s;font-size:14px;min-height:38px;height:auto;box-sizing:border-box;margin:0;line-height:1;vertical-align:middle;white-space:nowrap}button.header-button{-webkit-appearance:none;appearance:none;font-family:inherit;font-size:14px;line-height:1;margin:0;padding:8px 16px;display:inline-flex;align-items:center;justify-content:center;min-height:38px;height:auto;box-sizing:border-box;border:2px solid var(--color-border);background:var(--color-card);color:var(--color-text);font-weight:600;border-radius:var(--radius);cursor:pointer;transition:all .2s;text-decoration:none;gap:var(--spacing-sm);vertical-align:middle;white-space:nowrap}.header-button:hover{background-color:var(--color-text);color:var(--color-accent);border-color:var(--color-text);transform:translateY(-1px)}.header-button.primary{background:linear-gradient(135deg,var(--color-text),#1a1a1a);color:var(--color-card);border-color:var(--color-text)}.header-button.primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);background:linear-gradient(135deg,#1a1a1a,var(--color-text))}.header-button svg{flex-shrink:0;display:flex;align-items:center;justify-content:center}.header-button span{display:inline-flex;align-items:center;line-height:1.2}.subscription-badge{background:var(--color-primary);color:#fff;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;margin-left:6px;border:1px solid var(--color-primary);line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:4px;align-self:center;vertical-align:middle;margin-top:0;margin-bottom:1px}.subscription-badge svg{display:flex;align-items:center;justify-content:center}@media(max-width:768px){.header-button span{display:none}.header-button{padding:var(--spacing-sm)}}.home-page{max-width:1400px;margin:0 auto}.home-hero{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);margin-bottom:var(--spacing-2xl);background:linear-gradient(135deg,var(--color-primary) 0%,#0000a0 100%);border-radius:var(--radius-lg);color:#fff;position:relative;overflow:hidden}.home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(0,254,208,.1) 0%,transparent 50%);pointer-events:none}.hero-content{position:relative;z-index:1}.hero-title{font-size:48px;font-weight:700;margin-bottom:var(--spacing-md);color:#fff}.hero-accent{color:var(--color-accent)}.hero-subtitle{font-size:22px;margin-bottom:var(--spacing-md);opacity:.95;font-weight:500}.hero-description{font-size:16px;margin-bottom:var(--spacing-xl);opacity:.85;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6}.hero-stats{display:flex;justify-content:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.stat-number{font-size:32px;font-weight:700;color:var(--color-accent)}.stat-label{font-size:14px;color:#fff!important;opacity:1}.hero-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.hero-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:16px 32px;border-radius:var(--radius);font-weight:700;font-size:16px;text-decoration:none;transition:all .2s;border:3px solid white;color:#fff;background:#ffffff1a;min-height:52px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-button:hover{background:#fff;color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 20px #0003}.hero-button.primary{background:var(--color-accent);color:var(--color-primary);border-color:var(--color-accent)}.hero-button.primary:hover{background:#fff;box-shadow:0 8px 20px #00fed080;transform:translateY(-3px)}.home-section{margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow-md);text-align:left}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.section-title{font-size:28px;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm);display:flex;justify-content:flex-start;align-items:flex-start;text-align:left;width:100%;margin-left:0;margin-right:auto}.section-subtitle{font-size:16px;color:var(--color-text-light)}.view-all-link{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);text-decoration:none;font-weight:500;transition:all .2s}.view-all-link:hover{color:var(--color-accent);gap:var(--spacing-sm)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.pricing-card{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius);padding:var(--spacing-xl);position:relative;transition:all .3s}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-card.popular{border-color:var(--color-accent);box-shadow:var(--shadow-accent)}.pricing-card.current{border-color:var(--color-primary);background:linear-gradient(135deg,#0000c80d,#00fed00d)}.pricing-header{text-align:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-border)}.pricing-header h3{font-size:20px;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-md)}.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-xs)}.price-amount{font-size:32px;font-weight:700;color:var(--color-primary)}.price-period{font-size:16px;color:var(--color-text-light)}.pricing-features{list-style:none;margin-bottom:var(--spacing-xl);min-height:200px}.pricing-features li{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:14px;color:var(--color-text)}.pricing-features li svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.more-features{color:var(--color-text-light)!important;font-style:italic}.pricing-button{width:100%;padding:12px 20px;border:3px solid var(--color-primary);border-radius:var(--radius);font-weight:700;font-size:14px;cursor:pointer;transition:all .2s;background:var(--color-card);color:var(--color-primary);min-height:44px}.pricing-button:hover:not(.current){background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.pricing-button.primary{background:linear-gradient(135deg,var(--color-primary),#0000a0);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-md)}.pricing-button.primary:hover:not(.current){background:linear-gradient(135deg,#0000a0,var(--color-primary));box-shadow:var(--shadow-accent);color:var(--color-accent)}.pricing-button.current{background:var(--color-background);color:var(--color-primary);cursor:not-allowed;opacity:.8;border-color:var(--color-border)}.projects-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.project-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:var(--color-background);border-radius:var(--radius);border:2px solid var(--color-border);text-decoration:none;color:var(--color-text);transition:all .2s}.project-item:hover{border-color:var(--color-primary);transform:translate(4px);box-shadow:var(--shadow-md)}.project-info h3{font-size:18px;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.project-tool{font-size:14px;color:var(--color-text-light)}.project-meta{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-light);font-size:14px}.loading-projects,.empty-projects{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-light)}.empty-link{color:var(--color-primary);text-decoration:none;font-weight:500;margin-top:var(--spacing-md);display:inline-block}.empty-link:hover{text-decoration:underline}.services-section{background:linear-gradient(135deg,#0000c805,#00fed005)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.service-card{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius);padding:var(--spacing-xl);text-decoration:none;color:var(--color-text);transition:all .3s ease;display:flex;flex-direction:column;gap:var(--spacing-md)}.service-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.service-icon{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.service-card h3{font-size:20px;font-weight:700;color:var(--color-primary);margin:0}.service-card p{color:var(--color-text-light);line-height:1.6;flex:1}.service-link{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);font-weight:600;font-size:14px;margin-top:auto}.presentation-section{background:linear-gradient(135deg,#0000c80d,#00fed00d)}.presentation-content{max-width:900px;margin:0 auto}.presentation-description{font-size:18px;line-height:1.8;color:var(--color-text);margin-bottom:var(--spacing-xl)}.presentation-features{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.presentation-feature{display:flex;gap:var(--spacing-md);align-items:flex-start}.feature-check{color:var(--color-accent);flex-shrink:0;margin-top:2px}.presentation-feature h4{font-size:18px;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.presentation-feature p{color:var(--color-text-light);line-height:1.6}.presentation-actions{margin-top:var(--spacing-xl)}.presentation-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:14px 28px;background:linear-gradient(135deg,var(--color-primary),#0000a0);color:#fff;border-radius:var(--radius);text-decoration:none;font-weight:600;font-size:16px;transition:all .2s;border:2px solid var(--color-primary)}.presentation-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.quick-access-section{background:var(--color-card)}.quick-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-xl)}.quick-access-card{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius);padding:var(--spacing-lg);text-decoration:none;color:var(--color-text);transition:all .3s ease;display:flex;flex-direction:column;gap:var(--spacing-sm)}.quick-access-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.quick-access-card.all-tools{background:linear-gradient(135deg,#0000c80d,#00fed00d);border-color:var(--color-accent)}.quick-access-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.quick-access-header svg{color:var(--color-primary)}.quick-access-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px;background:var(--color-card);color:var(--color-primary);border:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.5px}.quick-access-badge.free{background:var(--color-accent);color:var(--color-primary);border-color:var(--color-accent)}.quick-access-badge.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.quick-access-card h3{font-size:18px;font-weight:700;color:var(--color-primary);margin:0}.quick-access-card p{font-size:14px;color:var(--color-text-light);margin:0}@media(max-width:1024px){.home-hero{padding:var(--spacing-xl) var(--spacing-md)}.hero-title{font-size:40px}.hero-subtitle{font-size:18px}.hero-description{font-size:14px}.hero-stats{gap:var(--spacing-md)}.stat-number{font-size:24px}.stat-label{font-size:12px;color:#fff!important}.services-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.quick-access-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.features-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:768px){.home-page{padding:0}.home-hero{padding:var(--spacing-lg) var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:var(--radius)}.hero-title{font-size:32px;margin-bottom:var(--spacing-sm)}.hero-subtitle{font-size:16px;margin-bottom:var(--spacing-md)}.hero-description{font-size:14px;margin-bottom:var(--spacing-lg)}.hero-stats{flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.services-grid,.quick-access-grid{grid-template-columns:1fr}.presentation-description{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-button{width:100%;justify-content:center;padding:14px 24px;font-size:15px}.features-grid{grid-template-columns:1fr;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.feature-card{max-width:100%;padding:var(--spacing-md)}.pricing-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.section-title{font-size:24px}}@media(max-width:480px){.home-hero{padding:var(--spacing-md) var(--spacing-sm)}.hero-title{font-size:28px}.hero-subtitle{font-size:14px}.hero-button{padding:12px 20px;font-size:14px}.section-title{font-size:20px}}.dashboard{max-width:1400px;margin:0 auto}.dashboard-header{margin-bottom:var(--spacing-2xl)}.dashboard-header h1{font-size:36px;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.dashboard-header p{font-size:18px;color:var(--color-text-light)}.tool-card{background:var(--color-card);border-radius:var(--radius);padding:var(--spacing-xl);text-decoration:none;color:var(--color-text);box-shadow:var(--shadow-md);transition:all .3s;position:relative;overflow:hidden;border:2px solid var(--color-border)}.tool-card:hover:not(.locked){transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary);background:var(--color-background)}.tool-card.locked{opacity:.6;cursor:not-allowed;filter:grayscale(.5)}.tool-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.tool-card-header h3{font-size:18px;font-weight:600;color:var(--color-primary);flex:1}.tool-category{background:var(--color-background);color:var(--color-text);padding:6px 14px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid var(--color-border)}.tool-lock-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;border-radius:var(--radius)}.tool-lock-overlay span{color:#fff;font-weight:600;background:var(--color-accent);color:var(--color-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius)}@media(max-width:1024px){.tools-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.dashboard-header h1{font-size:32px}}@media(max-width:768px){.dashboard{padding:0}.dashboard-header{margin-bottom:var(--spacing-lg)}.dashboard-header h1{font-size:28px}.dashboard-header p{font-size:16px}.tools-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.tool-card{padding:var(--spacing-lg)}.tool-card-header h3{font-size:16px}}@media(max-width:480px){.dashboard-header h1{font-size:24px}.tool-card{padding:var(--spacing-md)}}.category-page{max-width:1400px;margin:0 auto}.category-header{margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:2px solid var(--color-border)}.category-header h1{font-size:36px;font-weight:800;color:var(--color-text);margin-bottom:var(--spacing-md)}.category-header p{font-size:18px;color:var(--color-text);font-weight:500}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.tool-card{background:var(--color-card);border-radius:var(--radius);padding:var(--spacing-xl);text-decoration:none;color:var(--color-text);box-shadow:var(--shadow-md);transition:all .3s;position:relative;overflow:hidden;border:2px solid var(--color-border);display:flex;flex-direction:column;min-height:140px}.tool-card:hover:not(.locked){transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-card) 0%,var(--color-background) 100%)}.tool-card.locked{opacity:.7;cursor:not-allowed;filter:grayscale(.6);background:var(--color-background)}.tool-card-header{flex:1;display:flex;flex-direction:column}.tool-card-header h3{font-size:20px;font-weight:700;color:var(--color-text);margin:0;line-height:1.4}.tool-lock-overlay{position:absolute;inset:0;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;border-radius:var(--radius);border:3px solid var(--color-primary)}.tool-lock-overlay span{color:var(--color-text);font-weight:700;background:linear-gradient(135deg,var(--color-primary),#0000a0);color:#fff;padding:12px 24px;border-radius:var(--radius);font-size:14px;box-shadow:var(--shadow-md)}.convertisseur-universel{font-family:Inter,sans-serif;background:transparent;color:var(--color-primary);padding:40px 20px;line-height:1.5;min-height:100vh}.header{text-align:center;margin-bottom:40px}h1{color:var(--color-primary);font-size:32px;font-weight:800;letter-spacing:-1px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:15px}.header p{color:var(--color-text-light);font-size:14px}.search-container{position:relative;max-width:500px;margin:0 auto 40px}.search-input{width:100%;padding:12px 20px 12px 48px;border:2px solid var(--color-border);border-radius:12px;background:#fff;font-size:16px;color:var(--color-primary);transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000008;box-sizing:border-box;line-height:1.5;height:45px;display:block}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #0000c81a}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--color-text-light);pointer-events:none;z-index:2;width:20px;height:20px;margin:0;padding:0;display:block}.categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:40px}.category-btn{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:15px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.category-btn:hover{transform:translateY(-2px);border-color:var(--color-accent);box-shadow:0 4px 12px #00fed026}.category-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 8px 20px #0000c84d}.category-btn.active .category-icon{filter:brightness(0) invert(1)}.category-btn.active .category-name{color:#fff}.category-icon{font-size:24px;display:block;transition:all .2s cubic-bezier(.4,0,.2,1)}.category-name{font-size:12px;font-weight:600;color:var(--color-text-light);transition:all .2s cubic-bezier(.4,0,.2,1)}.card{background:var(--color-card);border:1px solid rgba(0,0,200,.08);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-md);margin-bottom:30px;position:relative;overflow:hidden}.converter-title{font-size:20px;color:var(--color-primary);font-weight:700;margin-bottom:30px;display:flex;align-items:center;gap:12px}.converter-layout{display:flex;flex-direction:column;gap:20px}.units-row{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:end}.input-group.full-width{width:100%}.result-box.full-width{width:100%;margin-top:0}@media(max-width:768px){.units-row{grid-template-columns:1fr;gap:15px}.swap-btn{margin:0 auto;transform:rotate(90deg)}.swap-btn:hover{transform:rotate(270deg)}}.input-group{display:flex;flex-direction:column;gap:8px}label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-text-light);letter-spacing:.5px}input,select{width:100%;padding:14px;border:2px solid var(--color-border);border-radius:10px;background:var(--color-background);color:var(--color-primary);font-family:Inter,sans-serif;font-weight:600;font-size:16px;transition:all .2s cubic-bezier(.4,0,.2,1);appearance:none;box-sizing:border-box}.swap-btn{background:#fff;border:2px solid var(--color-border);color:var(--color-primary);width:50px;height:50px;border-radius:50%;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:0;padding:0;flex-shrink:0;align-self:flex-end}.swap-btn:hover{border-color:var(--color-accent);background:#00fed01a;transform:rotate(180deg)}@media(max-width:768px){.swap-btn{margin:0 auto;transform:rotate(90deg)}.swap-btn:hover{transform:rotate(270deg)}}.result-box{background:var(--color-primary);color:#fff;border-radius:12px;padding:25px;text-align:center;margin-top:30px;position:relative;overflow:hidden}.result-box:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,254,208,.2) 0%,transparent 70%);pointer-events:none}.result-value{font-size:36px;font-weight:800;margin-bottom:5px;text-shadow:0 2px 10px rgba(0,0,0,.2);position:relative;z-index:1}.result-equation{font-size:14px;opacity:1;color:#87ceeb;font-family:monospace;position:relative;z-index:1;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.3);letter-spacing:.3px}.quick-section{margin-top:40px}.quick-title{font-size:14px;font-weight:700;color:var(--color-primary);margin-bottom:15px;text-transform:uppercase;letter-spacing:.5px;border-left:4px solid var(--color-accent);padding-left:10px}.quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.quick-item{background:#fff;border:1px solid var(--color-border);padding:12px 16px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.quick-unit{color:var(--color-text-light);font-weight:500}.quick-val{color:var(--color-primary);font-weight:700;font-family:monospace}.dimensionnement-gaine-tool{font-family:Inter,sans-serif;background:transparent;color:var(--color-primary);margin:0;padding:0;line-height:1.5;width:100%}.wrap{max-width:900px;margin:0 auto;width:100%;padding:0 20px}@media(max-width:768px){.wrap{padding:0 16px}}.lead{text-align:center;color:var(--color-text-light);font-size:14px;margin-bottom:30px;max-width:800px;margin-left:auto;margin-right:auto}@media(max-width:768px){.cols-3{grid-template-columns:1fr}}.input-group{display:flex}.input-group input{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0;flex:1;min-width:0}.input-group .unit-addon{background:#f8fafc;border:2px solid var(--color-border);border-left:0;padding:0 16px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--color-primary);border-top-right-radius:10px;border-bottom-right-radius:10px;width:auto;min-width:auto;max-width:fit-content;flex-shrink:0;white-space:nowrap;letter-spacing:.3px;transition:all .2s cubic-bezier(.4,0,.2,1);height:100%;box-sizing:border-box}.input-group input:focus+.unit-addon,.input-group:focus-within .unit-addon{border-color:var(--color-primary);background:#fff;color:var(--color-primary)}.input-group select.unit-addon{outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230000C8' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;padding-left:12px;min-width:80px;width:auto}.input-group select.unit-addon:hover{background-color:#fff;border-color:var(--color-primary)}.input-group .unit-addon:not(select){-webkit-user-select:none;user-select:none;font-family:Inter,monospace;line-height:1}.input-group .unit-addon:not(select):hover{background:#0000c80d;border-color:var(--color-primary)}.input-group{align-items:stretch}.input-group input,.input-group .unit-addon{height:auto;min-height:44px}input{width:100%;padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;background:var(--color-background);color:var(--color-primary);font-family:Inter,sans-serif;font-weight:600;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;outline:none}.actions{display:flex;gap:10px;margin-top:20px}button{padding:12px 24px;border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center}.results{display:block;animation:fadeIn .3s ease}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:25px}.kpi-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:15px;text-align:center}.kpi-title{font-size:11px;text-transform:uppercase;color:var(--color-text-light);font-weight:700;margin-bottom:5px}.kpi-val{font-size:20px;font-weight:800;color:var(--color-primary);margin-bottom:4px}.kpi-sub{font-size:11px;color:var(--color-text-light)}.badge{display:inline-block;padding:4px 8px;border-radius:99px;font-size:10px;font-weight:700;text-transform:uppercase;margin-left:6px;vertical-align:middle}.badge.ok{background:#dcfce7;color:#166534}.badge.warn{background:#ffedd5;color:#9a3412}.badge.danger{background:#fee2e2;color:#991b1b}th{background:#f8fafc;color:var(--color-primary);text-transform:uppercase;font-size:11px;padding:10px;border-bottom:2px solid var(--color-border);text-align:left}td{padding:10px;border-bottom:1px solid var(--color-border);color:var(--color-primary)}.hint-text{font-size:12px;color:var(--color-text-light);margin-top:4px;font-style:italic}.convertisseur-rect-circulaire-tool{font-family:Inter,sans-serif;background-color:transparent;margin:0;padding:15px;color:var(--color-primary);display:flex;justify-content:center}.cvc-card{background:var(--color-card);width:100%;max-width:480px;border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid var(--color-border);overflow:hidden;position:relative}.tabs-container{background:#f1f5f9;padding:8px;display:flex;gap:8px}.tab-btn{flex:1;padding:12px;border:none;background:transparent;cursor:pointer;font-family:Inter,sans-serif;font-weight:600;font-size:13px;color:var(--color-text-light);border-radius:10px;transition:all .3s ease}.tab-btn:hover{background:#00fed01a;color:#00cbba}.tab-btn.active{background:var(--color-card);color:var(--color-primary);box-shadow:0 2px 5px #00000014;font-weight:800}.content{padding:28px}.tab-content{display:none;animation:fadeEffect .3s ease}@keyframes fadeEffect{0%{opacity:0}to{opacity:1}}.form-group{margin-bottom:22px}label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--color-primary);margin-bottom:8px;opacity:.9}.input-wrapper{position:relative;display:flex;align-items:center}input[type=number]{width:100%;padding:14px 55px 14px 16px;font-family:Inter,sans-serif;font-size:17px;font-weight:600;color:var(--color-primary);background:var(--color-background);border:2px solid var(--color-border);border-radius:10px;transition:all .2s ease-in-out;box-sizing:border-box}input[type=number]:focus{outline:none;background:#fff;border-color:var(--color-accent);box-shadow:0 0 0 4px #00fed040}input[type=number]::placeholder{color:#cbd5e1;font-weight:400}.unit{position:absolute;right:20px;font-size:14px;color:var(--color-text-light);font-weight:600;pointer-events:none;white-space:nowrap}.calc-btn{width:100%;padding:16px;background:linear-gradient(135deg,var(--color-primary) 0%,#0000a0 100%);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;letter-spacing:.5px;cursor:pointer;box-shadow:0 4px 10px #0000c84d;transition:all .3s ease}.calc-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 80%);box-shadow:0 8px 20px #00fed066;color:var(--color-primary)}.calc-btn:active{transform:translateY(0)}.result-area{margin-top:28px;padding:24px;border-radius:12px;background:#e0fff9;border:2px solid var(--color-accent);display:block;text-align:center;animation:popIn .4s cubic-bezier(.18,.89,.32,1.28)}@keyframes popIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.res-label{font-size:12px;color:var(--color-primary);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.res-value{font-size:32px;font-weight:800;color:var(--color-primary);margin:0;line-height:1.2;text-shadow:1px 1px 0px rgba(0,254,208,.5)}.res-note{font-size:14px;color:var(--color-primary);margin-top:12px;font-weight:500}.res-note strong{color:var(--color-primary);background:#00fed033;padding:2px 6px;border-radius:4px}.charge-limite-en378-tool{font-family:Inter,sans-serif;background:transparent;color:var(--color-primary);margin:0;padding:20px;line-height:1.5;display:flex;justify-content:center;min-height:100vh}.wrap{width:100%;max-width:600px}.card{background:var(--color-card);border:1px solid rgba(0,0,200,.08);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}h1{text-align:center;color:var(--color-primary);margin:0 0 10px;font-size:24px;font-weight:800;letter-spacing:-.5px}.subtitle{text-align:center;color:var(--color-text-light);font-size:13px;margin-bottom:25px}.mode-switch{display:flex;background:var(--color-background);padding:4px;border-radius:12px;margin-bottom:25px;border:1px solid var(--color-border)}.mode-switch label{flex:1;text-align:center;padding:10px;cursor:pointer;border-radius:8px;font-size:13px;font-weight:600;color:var(--color-text-light);transition:all .2s cubic-bezier(.4,0,.2,1);margin:0}.mode-switch input{display:none}.mode-switch input:checked+span{background:#fff;color:var(--color-primary);box-shadow:0 2px 8px #0000000d}.mode-switch span{display:block;border-radius:8px;padding:8px}label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-text-light);letter-spacing:.5px;display:block;margin-bottom:8px}input,select{width:100%;padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;background:var(--color-background);color:var(--color-primary);font-family:Inter,sans-serif;font-weight:600;font-size:15px;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;box-sizing:border-box}.row{display:flex;gap:15px}.col{flex:1}button{width:100%;padding:14px;border:none;border-radius:10px;background:var(--color-primary);color:#fff;font-family:Inter,sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000c833;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}button:active{background:navy;color:#fff!important;transform:translateY(0);box-shadow:0 2px 8px #0000c833}button:focus{outline:none;box-shadow:0 4px 12px #0000c833,0 0 0 3px #0000c81a}.result-box{margin-top:25px;padding:20px;border-radius:12px;display:block;animation:fadeIn .3s ease}.res-header{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;margin-bottom:10px}.res-body{font-size:14px;color:var(--color-text-light);line-height:1.6}.res-highlight{font-weight:700;color:var(--color-primary)}.status-conforme{background:#dcfce7;border:1px solid #86efac;color:#166534}.status-conforme .res-highlight{color:#166534}.status-non-conforme{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.status-non-conforme .res-highlight{color:#991b1b}.status-m1{background:#e0f2fe;border:1px solid #bae6fd;color:#075985}.status-m1 .res-highlight{color:#075985}.helper-text{font-size:11px;color:var(--color-text-light);margin-top:4px}.disclaimer{font-size:11px;text-align:center;color:var(--color-text-light);margin-top:20px;opacity:.7}.cvc-pro-tool{font-family:Inter,sans-serif;max-width:1000px;margin:0 auto}.screen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;background:#fff;padding:20px;border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid rgba(0,0,200,.05);flex-wrap:wrap;gap:15px}.app-title{font-size:24px;font-weight:800;color:var(--color-primary);display:flex;align-items:center;gap:12px;letter-spacing:-.5px}.neon-dot{color:var(--color-accent);font-size:1.4em;text-shadow:0 0 10px rgba(0,254,208,.6)}.header-actions{display:flex;gap:12px}.card{background:var(--color-card);border:1px solid rgba(0,0,200,.08);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-md);margin-bottom:32px;position:relative;overflow:hidden}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid rgba(0,254,208,.1)}.section-mark{width:6px;height:24px;background:var(--color-accent);border-radius:4px;box-shadow:0 0 10px #00fed066}.card h2{color:var(--color-primary);font-weight:700;font-size:20px;margin:0}.grid{display:grid;gap:24px}.cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(max-width:700px){.cols-2,.cols-3{grid-template-columns:1fr}.screen-header{flex-direction:column;align-items:flex-start}}label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--color-primary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}input,select{width:100%;padding:12px 16px;border:2px solid var(--color-border);border-radius:10px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;box-sizing:border-box;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--color-primary);background:var(--color-background)}input:focus,select:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #0000c81a}button{cursor:pointer;padding:12px 20px;border-radius:10px;border:none;font-family:Inter,sans-serif;font-weight:700;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 10px #0000c833}.btn-primary:hover:not(:disabled){background:#0000a0;transform:translateY(-2px);box-shadow:0 6px 15px #0000c84d;color:var(--color-accent)}.btn-primary:disabled{background:#cbd5e1;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{background:transparent;border:2px solid var(--color-border);color:var(--color-text-light);text-transform:none;font-weight:600}.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f8fafc}.btn-icon{padding:8px;aspect-ratio:1;justify-content:center;border-radius:8px}.btn-edit{background:#eff6ff;color:var(--color-primary)}.btn-edit:hover{background:#dbeafe}.btn-copy{background:#f1f5f9;color:var(--color-text-light)}.btn-copy:hover{background:#e2e8f0;color:#1e293b}.btn-del{background:#fef2f2;color:#ef4444}.btn-del:hover{background:#fee2e2}.help-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#00fed01a;color:var(--color-primary);font-size:11px;font-weight:700;cursor:help;position:relative;border:1px solid var(--color-accent)}.params-box{grid-column:1 / -1;background:#f8fafc;padding:20px;border-radius:12px;border:1px dashed var(--color-primary)}.logo-uploader{display:flex;align-items:center;gap:12px}.logo-preview{width:48px;height:48px;object-fit:contain;border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:2px}.edit-banner{background:#fff7ed;border:1px solid #fdba74;color:#c2410c;padding:12px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;font-size:14px}th{text-align:left;padding:16px;background:#f8fafc;color:var(--color-primary);font-size:12px;font-weight:800;text-transform:uppercase;border-bottom:2px solid var(--color-border)}td{padding:14px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle}.num{text-align:right;font-family:Inter,monospace;font-weight:600}.badge{padding:6px 12px;border-radius:99px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.bg-ok{background:#dcfce7;color:#166534}.bg-warn{background:#fef9c3;color:#854d0e}.bg-neutral{background:#f1f5f9;color:var(--color-text-light)}.live-box{background:linear-gradient(135deg,#f0fdfa,#fff);border:1px solid var(--color-accent);padding:24px;border-radius:12px;margin-top:24px;box-shadow:0 4px 12px #00fed01a}.live-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.live-row span:first-child{color:var(--color-text-light)}.live-main{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,254,208,.3);font-weight:700;font-size:18px;color:var(--color-primary);display:flex;justify-content:space-between;align-items:center}.quick-add{display:flex;gap:12px;align-items:center;background:#f1f5f9;padding:12px;border-radius:10px;margin-top:16px}.empty-msg{text-align:center;color:var(--color-text-light);padding:40px;font-style:italic}.report-footer{display:none}@media print{.no-print,.card{display:none!important}.report-footer{display:block!important;margin-top:30px;padding-top:10px;border-top:1px solid #ccc;font-size:10px;text-align:center;color:#666}}.euev-tool{font-family:Inter,sans-serif;background:transparent;color:var(--color-primary);margin:0;padding:20px;line-height:1.5}.wrap{max-width:1400px;margin:0 auto}.lead{text-align:center;color:var(--color-text-light);font-size:14px;margin-bottom:30px}.main-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media(max-width:1100px){.main-grid{grid-template-columns:1fr}}.left-column,.right-column{display:flex;flex-direction:column;gap:24px}.card{background:var(--color-card);border:1px solid rgba(0,0,200,.08);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.card.editor-active{border:2px solid var(--color-accent);background:linear-gradient(180deg,rgba(0,254,208,.03) 0%,var(--color-card) 100%)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.grid{display:grid;gap:16px}@media(max-width:700px){.g2,.g3{grid-template-columns:1fr}}input[type=text],input[type=number],select,input[type=file]{width:100%;padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;background:var(--color-background);color:var(--color-primary);font-family:Inter,sans-serif;font-weight:500;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;outline:none}.add-device-section{margin-top:20px}.add-device-bar{display:flex;gap:10px;align-items:stretch;margin-top:8px}.add-device-bar select{flex:1;min-width:0}.add-device-bar .qty-input{width:70px;text-align:center;flex-shrink:0}.btn-add{display:inline-flex;align-items:center;gap:6px;padding:12px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-add:hover{background:#0000a0}.draft-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:16px;background:var(--color-background);border-radius:10px;border:1px solid var(--color-border)}.draft-item{display:flex;align-items:center;gap:8px;background:#fff;padding:8px 12px;border-radius:8px;border:1px solid var(--color-border);font-size:13px}.draft-qty{font-weight:700;color:var(--color-primary)}.draft-name{color:var(--color-text)}.draft-flow{color:var(--color-text-light);font-size:12px}.btn-remove{background:transparent;border:none;color:#dc2626;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.btn-remove:hover{background:#fee2e2}.empty-draft{margin-top:16px;padding:20px;text-align:center;color:var(--color-text-light);font-size:13px;background:var(--color-background);border-radius:10px;border:1px dashed var(--color-border)}button{font-family:Inter,sans-serif;cursor:pointer}.btn-primary{width:100%;margin-top:20px;padding:14px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;text-transform:uppercase;box-shadow:0 4px 12px #0000c833;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-cancel{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;color:#dc2626;border:1px solid #fee2e2;border-radius:8px;font-size:12px;font-weight:600;transition:all .2s}.btn-cancel:hover{background:#fee2e2;border-color:#dc2626}.btn-print{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;color:var(--color-primary);border:2px solid var(--color-border);border-radius:10px;font-size:13px;font-weight:700;transition:all .2s}.btn-print:hover:not(:disabled){border-color:var(--color-primary);background:#f8fafc}.btn-print:disabled{opacity:.5;cursor:not-allowed}.empty-table{text-align:center;padding:40px 20px;color:var(--color-text-light)}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-table p{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--color-primary)}.empty-table span{font-size:13px}.sections-list{display:flex;flex-direction:column;gap:12px}.section-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:all .2s}.section-card:hover{border-color:#0000c833;box-shadow:0 4px 12px #0000000d}.section-card.editing{border-color:var(--color-accent);background:#00fed00d}.section-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-bottom:1px solid var(--color-border)}.section-title{display:flex;align-items:center;gap:10px}.section-title strong{font-size:14px;color:var(--color-primary)}.section-actions{display:flex;gap:4px}.section-actions button{background:transparent;border:none;padding:6px;color:var(--color-text-light);border-radius:6px;transition:all .2s}.section-actions button:hover{background:var(--color-background);color:var(--color-primary)}.section-actions button.delete:hover{background:#fee2e2;color:#dc2626}.section-body{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px}@media(max-width:500px){.section-body{grid-template-columns:1fr}}.section-info{display:flex;flex-direction:column;gap:6px}.info-row{display:flex;gap:8px;font-size:12px;line-height:1.4}.info-label{color:var(--color-text-light);font-weight:600;min-width:80px;flex-shrink:0}.info-value{color:var(--color-text)}.section-result{text-align:right;min-width:120px}.result-material{font-size:11px;color:var(--color-text-light);text-transform:uppercase;margin-bottom:4px}.result-diameter{font-size:18px;font-weight:800;color:var(--color-primary);margin-bottom:4px}.result-method{font-size:10px;color:var(--color-text-light);font-style:italic}.badge{display:inline-block;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase}.badge-eu{background:#00fed026;color:var(--color-primary);border:1px solid var(--color-accent)}.badge-ev{background:#fce7f3;color:#be185d;border:1px solid #fbcfe8}@media(max-width:600px){.add-device-bar{flex-direction:column}.add-device-bar select,.add-device-bar .qty-input,.btn-add{width:100%}.section-header{flex-direction:column;align-items:flex-start;gap:10px}.section-result{text-align:left}}.calculateur-ep-tool{font-family:Inter,sans-serif;background:transparent;color:var(--color-primary);margin:0;padding:20px;line-height:1.5;min-height:100vh}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}.table-wrapper{overflow-x:auto;margin-top:20px;border:1px solid var(--color-border);border-radius:12px}table{width:100%;border-collapse:collapse;font-size:13px}td{padding:8px 12px;border-bottom:1px solid var(--color-border);color:var(--color-primary)}tr:nth-child(2n){background-color:#fcfcfc}.alert{padding:12px;border-radius:8px;font-size:13px;font-weight:600;margin-top:15px}.alert-warn{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}button{width:100%;padding:14px;border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px}.ecs-tool{font-family:Inter,sans-serif;background:transparent;color:var(--color-primary);margin:0;padding:20px}header{margin-bottom:30px;text-align:center}h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.5px;color:var(--color-primary)}.wrap{max-width:1200px;margin:auto}.grid{display:grid;grid-template-columns:450px 1fr;gap:24px}@media(max-width:1024px){.grid{grid-template-columns:1fr}}.panel{background:var(--color-card);border:1px solid rgba(0,0,200,.08);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-md);margin-bottom:24px;position:relative;overflow:hidden}.panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.row{margin-bottom:15px;display:grid;grid-template-columns:1fr;gap:8px}.row.inline{grid-template-columns:1fr 1fr;gap:15px}input{padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;background:var(--color-background);color:var(--color-primary);font-family:Inter,sans-serif;font-weight:500;font-size:14px;width:100%;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box}input[readonly]{background:#eef2ff;border-color:transparent;color:var(--color-text-light);cursor:not-allowed}.btn{width:100%;padding:14px;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000c833}.btn.ghost{background:#fff;color:var(--color-primary);border:2px solid var(--color-border);box-shadow:none}.btn.ghost:hover{border-color:var(--color-primary);background:#f8fafc}details{border:1px solid var(--color-border);border-radius:12px;padding:15px;margin-top:15px;background:#fff}details summary{cursor:pointer;font-weight:600;color:var(--color-primary);font-size:13px;outline:none}table{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}th{text-align:left;font-size:11px;text-transform:uppercase;color:var(--color-text-light);padding:8px;border-bottom:1px solid var(--color-border)}td{padding:8px}td input{padding:6px;font-size:13px;text-align:center}.note{color:var(--color-text-light);font-size:12px;margin-top:6px}.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px}.kpi .card{border:1px solid var(--color-border);border-radius:12px;padding:20px;background:#fff;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;min-height:102px}.kpi .card:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #00fed01a}.kpi .card .badge{position:absolute;top:12px;right:12px;background:#00fed01a;color:var(--color-primary);border:1px solid var(--color-accent);border-radius:99px;padding:4px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;line-height:1.2}.kpi .card .x{font-size:24px;font-weight:800;color:var(--color-primary);margin-top:28px;margin-bottom:8px;line-height:1.2}.kpi .card .sub{font-size:12px;color:var(--color-text-light);margin-top:0;line-height:1.5;padding-top:4px}.footer-actions{display:flex;justify-content:flex-end;margin-top:20px}@media(max-width:768px){.row.inline,.kpi{grid-template-columns:1fr}}.puissance-thermique-tool{font-family:Inter,sans-serif}.cvc-card{max-width:800px;margin:0 auto;background:var(--color-card);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-md);border:1px solid rgba(0,0,200,.05);position:relative;overflow:hidden}.cvc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.cvc-card h2{color:var(--color-primary);font-weight:800;font-size:24px;margin-top:0;margin-bottom:24px;letter-spacing:-.5px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:650px){.grid{grid-template-columns:1fr}.cvc-card{padding:20px}}.inline{display:flex;gap:12px}.cvc-card label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px;letter-spacing:.5px}.cvc-card input[type=text],.cvc-card input[type=number],.cvc-card select,.cvc-card input[type=file]{width:100%;box-sizing:border-box;padding:12px 16px;background:var(--color-background);border:2px solid var(--color-border);border-radius:8px;font-family:Inter,sans-serif;font-size:15px;color:var(--color-primary);font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1)}.cvc-card input:focus,.cvc-card select:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #0000c81a}.cvc-card input::placeholder{color:#cbd5e1;font-weight:400}.cvc-card input[type=file]{padding:8px;font-size:13px;background:#fff}.cvc-card input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.switch{display:flex;align-items:center;gap:12px;margin:0 0 24px;cursor:pointer;padding:12px 20px;background:var(--color-background);border-radius:10px;border:2px solid var(--color-border);width:fit-content;transition:all .2s;-webkit-user-select:none;user-select:none}.switch:hover{background:#f1f5f9;border-color:var(--color-primary);box-shadow:0 0 0 3px #0000c80d}.switch input{display:none}.slider{position:relative;width:44px;height:24px;background-color:#cbd5e1;border-radius:999px;transition:all .25s cubic-bezier(.4,0,.2,1)}.slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.switch input:checked+.slider{background-color:var(--color-primary)}.switch input:checked+.slider:before{transform:translate(20px);background-color:#fff}.switch-text{font-size:14px;font-weight:600;color:var(--color-text)}.project-block{background:#fff;border:1px dashed var(--color-primary);padding:20px;border-radius:12px;margin-bottom:24px;animation:slideDown .3s ease-out}.btn-calc{width:100%;margin-top:24px;padding:16px;background:var(--color-primary);color:#fff;border:2px solid var(--color-primary);border-radius:10px;font-weight:700;font-size:16px;box-shadow:0 4px 15px #0000c84d;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-calc:hover{background:#0000a0;box-shadow:0 6px 20px #0000c866;transform:translateY(-2px)}.btn-report{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);padding:12px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.btn-report:hover{background:#0000c80d}.result{margin-top:30px;background:linear-gradient(145deg,#f0fdfa,#fff);border:1px solid var(--color-accent);border-radius:12px;padding:24px;position:relative;animation:fadeIn .4s ease-out}.res-main{text-align:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(0,254,208,.3)}.res-main span:first-child{font-size:14px;text-transform:uppercase;color:var(--color-text-light);font-weight:600;display:block;margin-bottom:5px}.res-main strong{font-size:42px;color:var(--color-primary);font-weight:800;text-shadow:2px 2px 0px rgba(0,254,208,.4);display:block;margin:8px 0}.res-main .unit{display:inline;color:var(--color-primary);font-size:20px;font-weight:600}.res-sub{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:600px){.res-sub{grid-template-columns:repeat(2,1fr)}}.res-sub div{background:#fff;padding:12px 8px;border-radius:8px;border:1px solid var(--color-border);text-align:center;box-shadow:0 2px 5px #00000008}.res-sub span{display:block;font-size:11px;color:var(--color-text-light);margin-bottom:4px;font-weight:600}.res-sub strong{font-size:15px;color:var(--color-primary);font-weight:700}.actions{margin-top:24px;display:flex;flex-direction:column;gap:15px}.hint{color:var(--color-text-light);font-size:12px;line-height:1.5;font-style:italic;display:block;margin-top:4px}.legal{color:var(--color-text-light);font-size:12px;line-height:1.5}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.bilan-thermique-tool{font-family:Inter,sans-serif;background:transparent;color:var(--color-primary);margin:0;padding:20px;line-height:1.5}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}@media(max-width:960px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:1fr}}@media(max-width:640px){.g2,.g4{grid-template-columns:1fr}}.help{cursor:help;color:var(--color-accent);font-weight:700;margin-left:4px}input[type=number],input[type=text],select,input[type=file]{width:100%;padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;background:var(--color-background);color:var(--color-primary);font-family:Inter,sans-serif;font-weight:500;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box}input[readonly]{background:#eef2ff;border-color:transparent;cursor:not-allowed}.footer{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px}.btn{padding:12px 20px;border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #0000c833}.btn:hover{background:#0000a0;transform:translateY(-2px);box-shadow:0 6px 16px #0000c84d}.btn.secondary{background:#fff;color:var(--color-primary);border:2px solid var(--color-border);box-shadow:none}.btn.secondary:hover{border-color:var(--color-primary);background:#f8fafc}.kpi{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.kpi .box{flex:1 1 200px;background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:16px;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.kpi .box:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #00fed01a}.kpi .val{font-size:24px;font-weight:800;color:var(--color-primary);margin:8px 0}.kpi .muted{font-size:12px;color:var(--color-text-light);text-transform:uppercase;font-weight:600}.table{width:100%;border-collapse:collapse;font-size:13px;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.table th{background:#f8fafc;color:var(--color-primary);text-transform:uppercase;font-size:11px;padding:12px;border-bottom:2px solid var(--color-border)}.table td{padding:10px 12px;border-bottom:1px solid var(--color-border)}.table tr:last-child td{border-bottom:none;font-weight:700;background:#fdfdfd}.tag{display:inline-block;background:#00fed01a;color:var(--color-primary);border:1px solid var(--color-accent);padding:4px 10px;border-radius:99px;font-size:11px;font-weight:700;text-transform:uppercase;margin-left:10px}.debit-eau-glycol-tool{font-family:Inter,sans-serif;background:transparent;color:var(--color-primary);margin:0;padding:20px;line-height:1.5}.g4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.g4{grid-template-columns:1fr 1fr}}@media(max-width:600px){.g4{grid-template-columns:1fr}}input[type=text],input[type=number],input[type=file]{width:100%;padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;background:var(--color-background);color:var(--color-primary);font-family:Inter,sans-serif;font-weight:500;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box}input:focus{outline:none;background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px #0000c81a}table{width:100%;border-collapse:collapse;font-size:14px}th{background:#f8fafc;color:var(--color-primary);text-transform:uppercase;font-size:11px;padding:14px;border-bottom:2px solid var(--color-border);text-align:center}td{padding:10px;border-bottom:1px solid var(--color-border);text-align:center}td input{text-align:center}.flow-cell{font-weight:800;color:var(--color-primary);font-size:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}button{padding:12px 20px;border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:8px;justify-content:center}.btn-delete{background:#fff;color:#dc2626;border:2px solid #fee2e2;padding:8px;font-size:12px;min-width:36px;min-height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.btn-delete:hover{background:#fee2e2;border-color:#dc2626;color:#991b1b;transform:scale(1.05);box-shadow:0 2px 8px #dc262633}.btn-delete:active{transform:scale(.95);background:#fecaca}.charge-fluide-tool{font-family:Inter,sans-serif;margin:0;padding:20px;background:transparent;color:var(--color-primary)}h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.5px}h2{margin:0;font-size:18px;font-weight:700;color:var(--color-primary);display:flex;align-items:center;gap:10px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.lead{font-size:13px;color:var(--color-text-light);margin:8px 0 24px;line-height:1.5}.muted{font-size:12px;color:var(--color-text-light)}.sep{height:1px;background:var(--color-border);margin:24px 0}.badge{padding:6px 12px;border-radius:99px;background:#00fed01a;color:var(--color-primary);font-size:11px;font-weight:700;text-transform:uppercase;border:1px solid var(--color-accent)}@media(max-width:700px){.cols-2{grid-template-columns:1fr}}.row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px}input[type=text],input[type=number],input[type=file],select{padding:12px 16px;border:2px solid var(--color-border);border-radius:10px;background:var(--color-background);color:var(--color-primary);font-family:Inter,sans-serif;font-weight:500;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%;box-sizing:border-box;font-size:14px}.table-container{border:1px solid var(--color-border);border-radius:12px;overflow:hidden}table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}th,td{padding:14px;border-bottom:1px solid var(--color-border);text-align:center}th{background:#f8fafc;color:var(--color-primary);font-weight:800;text-transform:uppercase;font-size:11px}tfoot th{background:#f1f5f9;color:var(--color-primary);font-size:14px;font-weight:800}.narrow{width:100px;text-align:center}.lineTotal{font-weight:700;color:var(--color-primary)}.actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}button{border:none;border-radius:10px;padding:12px 20px;font-family:Inter,sans-serif;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;letter-spacing:.5px;background:#fff;border:2px solid var(--color-border);color:var(--color-text-light)}button:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f8fafc}button.primary{background:var(--color-primary);color:#fff;border:none;box-shadow:0 4px 12px #0000c833}button.primary:hover{background:#0000a0;transform:translateY(-2px);box-shadow:0 6px 16px #0000c84d;color:var(--color-accent)}.summary{position:sticky;bottom:20px;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-accent);border-radius:12px;padding:16px;display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-around;box-shadow:0 8px 30px #0000001a;margin-top:20px}.chip{padding:8px 16px;border-radius:99px;font-size:14px;font-weight:600;border:1px solid var(--color-border);background:#f8fafc;color:var(--color-text-light)}.chip b{color:var(--color-primary)}.chip.good{background:#00fed01a;color:var(--color-primary);border-color:var(--color-accent)}.batterie-cta-tool{font-family:Inter,sans-serif;background:transparent;color:var(--color-primary);margin:0;padding:20px;line-height:1.5}.wrap{max-width:1100px;margin:0 auto}h2{color:var(--color-primary);font-size:18px;font-weight:700;margin:0 0 20px;display:flex;align-items:center;gap:10px}.grid{display:grid;gap:20px}.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.cols-4{grid-template-columns:1fr 1fr}}@media(max-width:600px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}input,select{width:100%;padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;background:var(--color-background);color:var(--color-primary);font-family:Inter,sans-serif;font-weight:600;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;outline:none}button{padding:12px 24px;border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px}.results-container{background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid var(--color-border);border-radius:12px;padding:20px;margin-top:20px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.kpi-box{background:#fff;border:1px solid rgba(0,0,200,.1);border-radius:10px;padding:12px;text-align:center}.kpi-title{font-size:10px;text-transform:uppercase;color:var(--color-text-light);font-weight:700;margin-bottom:5px}.kpi-val{font-size:18px;font-weight:800;color:var(--color-primary)}.badge{display:inline-block;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;background:#00fed01a;color:var(--color-primary);border:1px solid var(--color-accent)}.logo-upload-area{display:flex;align-items:center;gap:15px}#logo_holder img{max-height:46px;border-radius:6px;border:1px solid var(--color-border)}.note{font-size:12px;color:var(--color-text-light);margin-top:10px;font-style:italic}.vase-expansion-tool{font-family:Inter,sans-serif;background:transparent;color:var(--color-primary);margin:0;padding:20px;line-height:1.5;min-height:100vh}.container{max-width:800px;margin:0 auto}h3{color:var(--color-primary);margin:0 0 20px;font-size:16px;font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:10px}@media(max-width:600px){.grid-2{grid-template-columns:1fr}}.input-wrapper{position:relative}input[type=text],input[type=number],input[type=file]{width:100%;padding:12px 14px;border:2px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-primary);font-family:Inter,sans-serif;font-weight:600;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;box-sizing:border-box}input:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #0000c81a}.unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--color-text-light);font-size:12px;font-weight:600;pointer-events:none}.tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--color-background);color:var(--color-text-light);border-radius:50%;font-size:10px;margin-left:6px;cursor:help}.tooltip-icon:hover:after{content:attr(data-tip);position:absolute;left:50%;transform:translate(-50%);margin-top:25px;background:var(--color-primary);color:#fff;padding:6px 10px;border-radius:6px;font-size:11px;width:200px;z-index:10;text-transform:none;font-weight:500;text-align:center}.btn-group{display:flex;gap:15px;margin-top:20px}.btn-secondary:hover{border-color:var(--color-primary);background:var(--color-background)}#resultat{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result-box{background:var(--color-background);border-radius:12px;padding:20px;margin-top:20px;border:1px solid var(--color-border)}.highlight-result{background:var(--color-primary);color:var(--color-accent);padding:20px;border-radius:12px;text-align:center;font-size:24px;font-weight:800;margin-top:20px;box-shadow:0 10px 30px -10px #0000c866}.highlight-result span{display:block;font-size:12px;color:#fff;text-transform:uppercase;margin-bottom:5px;opacity:.8}.detail-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}.detail-table td{padding:8px 0;border-bottom:1px dashed var(--color-border)}.detail-table tr:last-child td{border-bottom:none}.detail-table td:last-child{text-align:right;font-weight:700;color:var(--color-primary)}.checkbox-wrapper{display:flex;align-items:center;gap:10px;margin-bottom:20px;cursor:pointer}.checkbox-wrapper input{width:auto;margin:0}.checkbox-label{font-size:14px;font-weight:600;color:var(--color-primary)}.hidden{display:none}.hydraulique-tool{font-family:Inter,sans-serif;background:transparent;color:var(--color-primary);margin:0;padding:20px;line-height:1.5;min-height:100vh}.container{max-width:1400px;margin:0 auto}.card{background:var(--color-card);border:1px solid rgba(0,0,200,.08);border-radius:var(--radius);padding:25px;box-shadow:var(--shadow-md);margin-bottom:25px;position:relative;overflow:hidden}h3{color:var(--color-primary);margin:0 0 20px;font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:-.5px}input,select{width:100%;padding:10px 12px;border:2px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-primary);font-family:Inter,sans-serif;font-weight:600;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;box-sizing:border-box}input[disabled]{opacity:.7;cursor:not-allowed}.header-grid{display:grid;grid-template-columns:200px 1fr 1fr;gap:25px;align-items:start}.logo-box{width:100%;height:100px;background:var(--color-background);border:2px dashed var(--color-border);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.logo-box img{max-width:90%;max-height:90%;object-fit:contain}.logo-text{font-size:12px;color:var(--color-text-light);font-weight:600}.table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:1000px;font-size:13px}th{background:#f8fafc;color:var(--color-primary);text-transform:uppercase;font-size:11px;padding:12px;border-bottom:2px solid var(--color-border);text-align:left}td{padding:8px 12px;border-bottom:1px solid var(--color-border);vertical-align:middle}tr:last-child td{border-bottom:none}.dn-badge{background:#00fed01a;color:var(--color-primary);font-weight:700;border:1px solid var(--color-accent);padding:4px 10px;border-radius:99px;font-size:12px;display:inline-block;min-width:60px;text-align:center}.dn-badge.alert{background:#fee2e2;color:#991b1b;border-color:#991b1b}.alert-msg{font-size:10px;color:#991b1b;font-weight:700;margin-top:2px}button{padding:10px 16px;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000c84d;color:var(--color-accent)}.btn-icon{background:transparent;color:var(--color-text-light);padding:6px;font-size:16px;box-shadow:none}.btn-icon:hover{color:var(--color-primary);background:var(--color-background)}.btn-calc{background:#fff;border:1px solid var(--color-border);color:var(--color-primary);padding:4px 8px;margin-left:5px;font-size:12px;box-shadow:none}.btn-calc:hover{border-color:var(--color-primary)}.btn-print{background:#fff;color:var(--color-primary);border:2px solid var(--color-border)}.btn-print:hover{border-color:var(--color-primary);background:var(--color-background)}.total-section{background:var(--color-primary);color:#fff;padding:20px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;margin-top:20px}.total-val{font-size:32px;font-weight:800;color:var(--color-accent)}.modal-overlay{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background:#0000c833;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;align-items:center;justify-content:center}.modal-content{background:#fff;width:600px;max-width:95%;padding:30px;border-radius:16px;box-shadow:0 20px 50px #0000c826;border:1px solid var(--color-border)}.modal-header{display:flex;justify-content:space-between;margin-bottom:20px;align-items:center}.tabs{display:flex;border-bottom:2px solid var(--color-border);margin-bottom:20px}.tab-btn{flex:1;padding:12px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--color-text-light);font-weight:700;box-shadow:none;border-radius:0;cursor:pointer}.tab-btn.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.tab-content{display:none;animation:fadeIn .2s}.tab-content.active{display:block}.acc-list{list-style:none;padding:0;margin-top:15px;border:1px solid var(--color-border);border-radius:8px;max-height:200px;overflow-y:auto}.acc-list li{display:flex;justify-content:space-between;padding:10px 15px;border-bottom:1px solid var(--color-background);align-items:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.header-grid{grid-template-columns:1fr}}.capacite-tampon-gaz-tool{font-family:Inter,sans-serif;background:transparent;color:var(--color-primary);margin:0;padding:20px;line-height:1.5;min-height:100vh}.radio-group{display:flex;gap:15px}.radio-card{flex:1;border:2px solid var(--color-border);background:var(--color-background);padding:10px;border-radius:8px;cursor:pointer;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.radio-card.active{border-color:var(--color-primary);background:#fff;box-shadow:0 4px 12px #0000c81a}.radio-card input{display:none}.radio-title{font-size:14px;font-weight:700;color:var(--color-primary)}.radio-desc{font-size:11px;color:var(--color-text-light)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px}.msg-box{margin-top:20px;padding:15px;border-radius:8px;font-size:13px;font-weight:600;text-align:center}.msg-ok{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.msg-warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.btn-group{display:flex;gap:15px;margin-top:25px}button{flex:1;padding:14px;border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-secondary{background:#fff;border:2px solid var(--color-border);color:var(--color-primary)}.btn-secondary:hover{background:var(--color-background)}.aerraulique-tool{font-family:Inter,sans-serif;margin:0;padding:20px;background:transparent;color:var(--color-primary)}.wrap{max-width:900px;margin:0 auto;width:100%}@media(min-width:1400px){.wrap{max-width:1000px}}@media(max-width:1200px){.wrap{max-width:100%;padding:0 16px}}.tool-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.tool-header h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.5px;color:var(--color-primary)}.version{font-size:12px;color:var(--color-text-light)}h2{margin:0 0 20px;font-size:18px;font-weight:700;color:var(--color-primary);display:flex;align-items:center;gap:10px}h3{margin:20px 0 10px;font-size:14px;font-weight:700;color:var(--color-text)}.hint,.muted{font-size:12px;color:var(--color-text-light);line-height:1.5}.mini{font-size:11px}.hint-box{background:var(--color-card);padding:12px;border-radius:10px;border:1px solid var(--color-border);margin-bottom:24px;font-size:14px}.row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:150px}.field.small{flex:0 1 150px}.w100{width:100%;flex:100%}input[type=text],input[type=number],input[type=file],select{padding:10px 14px;border:2px solid var(--color-border);border-radius:10px;background:var(--color-background);color:var(--color-primary);font-family:Inter,sans-serif;font-weight:500;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%;box-sizing:border-box;font-size:14px}input:focus,select:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px #0000c81a}.btn{border:2px solid transparent;border-radius:8px;padding:12px 24px;font-family:Inter,sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;box-sizing:border-box;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--color-primary),#0000a0);color:#fff!important;border-color:var(--color-primary);box-shadow:0 2px 8px #0000c833}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0000a0,var(--color-primary));transform:translateY(-1px);box-shadow:0 4px 12px #0000c84d;color:var(--color-accent)}.btn-action{background:var(--color-primary);color:#fff!important;border:2px solid var(--color-primary);padding:12px 24px;box-shadow:0 4px 12px #0000c833;font-weight:700;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.btn-action:hover:not(:disabled){background:var(--color-primary);color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-modif{background:#fef9c3;color:#854d0e;border:1px solid #fde047}.btn-modif:hover:not(:disabled){background:#fde047}.btn-modif:disabled{opacity:.5;cursor:not-allowed}.btn-suppr{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;padding:8px 12px}.btn-suppr:hover{background:#fecaca}.stack{display:flex;gap:10px;flex-wrap:wrap}.right{display:flex;justify-content:flex-end}.table-container{border:1px solid var(--color-border);border-radius:12px;overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}th,td{padding:12px;border-bottom:1px solid var(--color-border);text-align:center}th{background:#f8fafc;color:var(--color-primary);font-weight:800;text-transform:uppercase;font-size:11px;white-space:nowrap}.sing-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.sing-item{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--color-border);padding:8px 12px;border-radius:8px;font-size:13px}.sing-item strong{color:var(--color-primary)}.singularites-add{background:var(--color-background);padding:16px;border-radius:12px;align-items:flex-end}.hr{height:1px;background:var(--color-border);margin:20px 0}@media(max-width:768px){.tool-header{flex-direction:column;align-items:flex-start}.row{flex-direction:column}.field.small{flex:1}}.debits-air-tertiaire-tool{font-family:Inter,sans-serif;background:transparent;color:var(--color-primary);margin:0;padding:20px;line-height:1.5}.wrap{max-width:1200px;margin:0 auto}.subtitle{text-align:center;color:var(--color-text-light);font-size:14px;margin-bottom:30px;max-width:800px;margin-left:auto;margin-right:auto}h3{color:var(--color-primary);font-size:18px;font-weight:700;margin:0 0 20px;display:flex;align-items:center;gap:10px}h3:before{content:"";display:block;width:6px;height:24px;background:var(--color-accent);border-radius:4px;box-shadow:0 0 10px #00fed066}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:860px){.grid{grid-template-columns:1fr}}label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-primary);letter-spacing:.5px;display:block;margin-bottom:6px}input[type=text],input[type=number],input[type=file],input[list]{width:100%;padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;background:var(--color-background);color:var(--color-primary);font-family:Inter,sans-serif;font-weight:500;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;outline:none}input:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px #0000c81a}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;align-items:center}button{padding:12px 20px;border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:8px;justify-content:center}.btn-secondary{background:#fff;color:var(--color-primary);border:2px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary);background:#f8fafc}.btn-icon{padding:8px;font-size:16px;width:32px;height:32px}.btn-delete{color:#991b1b;border-color:#fee2e2;background:#fff}.btn-delete:hover{background:#fee2e2}.table-wrap{overflow-x:auto;padding:0;border-radius:12px;border:1px solid var(--color-border)}.tbl{width:100%;border-collapse:separate;border-spacing:0;min-width:900px}.tbl th{background:#f8fafc;color:var(--color-primary);text-transform:uppercase;font-size:11px;padding:14px;border-bottom:2px solid var(--color-border);text-align:left;position:sticky;top:0;z-index:10}.tbl td{padding:10px;border-bottom:1px solid var(--color-border);vertical-align:middle;background:#fff}.tbl tr:last-child td{border-bottom:none}.tbl tfoot td{background:#f1f5f9;font-weight:700;border-top:2px solid var(--color-border)}.nowrap{white-space:nowrap}.badge{display:inline-block;padding:4px 8px;border-radius:99px;background:#00fed01a;color:var(--color-primary);border:1px solid var(--color-accent);font-size:10px;font-weight:700;text-transform:uppercase;margin-bottom:4px}.tbl input{padding:8px;font-size:13px;min-height:36px}.inp-occ,.inp-area{text-align:center}.kpi{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px}.kpi .card-kpi{flex:1;min-width:200px;background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 12px #00000008}.kpi .value{font-size:24px;font-weight:800;color:var(--color-primary)}.kpi .label{font-size:12px;text-transform:uppercase;color:var(--color-text-light);font-weight:600}.warn{background:#fee2e2;color:#991b1b;padding:12px;border-radius:8px;margin-top:10px;font-size:13px;font-weight:600}.help{font-size:11px;color:var(--color-text-light);margin-top:4px}.logo-preview{width:60px;height:60px;border-radius:8px;border:1px solid var(--color-border);object-fit:contain;margin-left:10px;background:#fff}.two{display:flex;align-items:center}.row-actions{display:flex;gap:4px;justify-content:center}.inp-param{width:100%;margin-bottom:4px}.ventilation-chaufferie-tool{font-family:Inter,sans-serif;background:transparent;color:var(--color-primary);margin:0;padding:20px;line-height:1.5;min-height:100vh}.container{max-width:1000px;margin:0 auto}.card{background:var(--color-card);border:1px solid rgba(0,0,200,.08);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-md);margin-bottom:25px;position:relative;overflow:hidden}h1{text-align:center;color:var(--color-primary);margin:0 0 10px;font-size:28px;font-weight:800;letter-spacing:-.5px}.subtitle{text-align:center;color:var(--color-text-light);font-size:14px;margin-bottom:30px}h2{color:var(--color-primary);margin:0 0 20px;font-size:16px;font-weight:700;text-transform:uppercase;border-bottom:1px solid var(--color-border);padding-bottom:10px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:768px){.grid-2{grid-template-columns:1fr}}.form-group{margin-bottom:15px}label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-text-light);letter-spacing:.5px;display:block;margin-bottom:6px}input,select{width:100%;padding:12px 14px;border:2px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-primary);font-family:Inter,sans-serif;font-weight:600;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;box-sizing:border-box}input:focus,select:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #0000c81a}.helper{font-size:11px;color:var(--color-text-light);margin-top:4px;font-style:italic}.logo-box{display:flex;align-items:center;gap:15px;background:var(--color-background);padding:10px;border-radius:8px;border:1px dashed var(--color-border);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.logo-box:hover{border-color:var(--color-primary);background:#fff}#logoPreview{max-height:40px;border-radius:4px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-top:20px}.kpi-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:15px;text-align:center;box-shadow:0 4px 6px #00000005}.kpi-label{font-size:11px;font-weight:700;color:var(--color-text-light);text-transform:uppercase;margin-bottom:5px}.kpi-value{font-size:24px;font-weight:800;color:var(--color-primary)}.kpi-unit{font-size:12px;color:var(--color-text-light);font-weight:500}.highlight-kpi{background:var(--color-primary);color:#fff;border:none}.highlight-kpi .kpi-label{color:#00ffd1;opacity:1}.highlight-kpi .kpi-value{color:#fff}.highlight-kpi .kpi-unit{color:#fffc}button{width:100%;padding:14px;border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);margin-top:20px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.note-warning{font-size:12px;color:#b45309;background:#fffbeb;padding:10px;border-radius:8px;border:1px solid #fcd34d;margin-top:15px}.disjoncteur-tool{font-family:Inter,sans-serif;background:transparent;color:var(--color-primary);padding:20px;line-height:1.6}.collapsible-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px 0}.collapse-icon{width:24px;height:24px;transition:transform .3s ease;stroke:var(--color-primary)}.collapsible.collapsed .collapse-icon{transform:rotate(-90deg)}.collapsible.collapsed .collapsible-content{display:none}label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-primary);letter-spacing:.5px;display:flex;align-items:center;gap:5px}.required:after{content:"*";color:#991b1b}input[type=text],input[type=number],input[type=url],input[type=date],select,textarea{padding:12px 16px;border:2px solid var(--color-border);border-radius:10px;background:var(--color-background);color:var(--color-primary);font-family:Inter,sans-serif;font-weight:500;font-size:14px;width:100%;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box}input:focus,select:focus,textarea:focus{outline:none;background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px #0000c81a}input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#00fed01a;color:var(--color-primary);border-radius:50%;font-size:10px;font-weight:700;cursor:help;border:1px solid var(--color-accent)}.tooltip-text{visibility:hidden;position:absolute;z-index:1000;bottom:140%;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;padding:8px 12px;border-radius:8px;font-size:12px;width:max-content;max-width:200px;text-align:center;box-shadow:0 4px 12px #0003;opacity:0;transition:opacity .2s}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.checkbox-group{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px;background:var(--color-background);border-radius:8px;border:1px solid var(--color-border)}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;border-color:var(--color-primary)}.button-group{display:flex;gap:15px;justify-content:center;margin-top:30px}button{padding:12px 24px;border:none;border-radius:10px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #0000c833}.btn-primary:hover{background:#0000a0;transform:translateY(-2px);box-shadow:0 6px 16px #0000c84d;color:var(--color-accent)}.btn-secondary{background:#fff;color:var(--color-text-light);border:2px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f8fafc}.result-card{background:#fff;border:2px solid var(--color-accent);color:var(--color-text);padding:30px;border-radius:var(--radius);margin-top:30px;display:none;box-shadow:0 10px 40px -10px #00fed033;animation:slideIn .4s ease-out}.result-header{font-size:20px;font-weight:800;margin-bottom:24px;text-align:center;color:var(--color-primary);text-transform:uppercase}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:30px}.result-item{background:var(--color-background);padding:16px;border-radius:12px;text-align:center;border:1px solid var(--color-border)}.result-label{font-size:11px;text-transform:uppercase;color:var(--color-text-light);margin-bottom:6px;font-weight:600}.result-value{font-size:20px;font-weight:800;color:var(--color-primary)}.checks-grid{display:grid;gap:12px}.check-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:10px;border:1px solid var(--color-border);font-size:14px}.check-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-weight:800;font-size:12px;flex-shrink:0}.check-ok{background:#dcfce7;color:#166534}.check-warning{background:#fef9c3;color:#854d0e}.check-ko{background:#fee2e2;color:#991b1b}.notes-section{margin-top:24px;padding:20px;background:var(--color-background);border-radius:12px;border:1px dashed var(--color-primary);font-size:14px}.notes-title{font-weight:700;margin-bottom:12px;color:var(--color-primary);display:flex;align-items:center;gap:8px}.note-item{margin-bottom:8px;padding-left:20px;position:relative;color:var(--color-text-light)}.note-item:before{content:"•";position:absolute;left:5px;color:var(--color-accent);font-weight:700}.hypotheses-section{margin-top:20px;border-top:1px solid var(--color-border);padding-top:10px}.hypotheses-section .collapsible-header span{color:var(--color-text-light);font-size:13px}.warning-text{background:#fef9c3;color:#854d0e;padding:16px;border-radius:10px;border-left:4px solid #f59e0b;margin-top:30px;font-size:13px;line-height:1.5}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.button-group{flex-direction:column}button{width:100%}}.section-cable-tool{font-family:Inter,sans-serif;background:transparent;color:var(--color-primary);margin:0;padding:20px;line-height:1.6}.container{max-width:900px;margin:0 auto}h1{text-align:center;color:var(--color-primary);margin-bottom:30px;font-size:28px;font-weight:800;letter-spacing:-.5px}h2{color:var(--color-primary);font-size:18px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px}h2:before{content:"";display:block;width:6px;height:24px;background:var(--color-accent);border-radius:4px;box-shadow:0 0 10px #00fed066}.card{background:var(--color-card);border:1px solid rgba(0,0,200,.08);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-md);margin-bottom:24px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-primary);letter-spacing:.5px}input,select{padding:12px 16px;border:2px solid var(--color-border);border-radius:10px;background:var(--color-background);color:var(--color-primary);font-family:Inter,sans-serif;font-weight:500;font-size:14px;width:100%;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box}input:focus,select:focus{outline:none;background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px #0000c81a}button{width:100%;padding:14px;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000c833;margin-top:10px}button:hover{background:#0000a0;transform:translateY(-2px);box-shadow:0 6px 16px #0000c84d}.result-card{display:none;background:#fff;border:2px solid var(--color-accent);border-radius:var(--radius);padding:30px;margin-top:30px;box-shadow:0 10px 40px -10px #00fed033;animation:slideIn .4s ease-out}.result-card.show{display:block}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-main{font-size:24px;font-weight:800;color:var(--color-primary);text-align:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px dashed var(--color-border);text-transform:uppercase}.result-main span{color:var(--color-text);font-size:.8em;display:block;font-weight:600;margin-bottom:5px}.result-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.detail-item{background:var(--color-background);padding:15px;border-radius:12px;text-align:center;border:1px solid var(--color-border)}.detail-item strong{display:block;font-size:11px;text-transform:uppercase;color:var(--color-text-light);margin-bottom:6px}.detail-item span{font-size:18px;font-weight:700;color:var(--color-primary)}.status-ok{color:#166534!important}.status-warn{color:#854d0e!important}.disclaimer{margin-top:30px;font-size:12px;color:#854d0e;background:#fef9c3;padding:15px;border-radius:10px;border-left:4px solid #f59e0b;text-align:left;line-height:1.5}@media(max-width:768px){.form-grid{grid-template-columns:1fr}}.tool-page{width:100%;max-width:100%;margin:0;padding:0}.tool-header{margin-bottom:var(--spacing-xl);width:100%;padding:0;position:relative}.tool-page .tool-header{padding-left:0;padding-right:0;margin-left:0;margin-right:0}.back-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:none;border:none;color:var(--color-text);cursor:pointer;font-size:14px;margin-bottom:var(--spacing-md);transition:color .2s;font-weight:600;padding:8px 12px;width:auto;max-width:fit-content;height:auto;flex-shrink:0}.back-button:hover{color:var(--color-accent)}.back-button svg{color:var(--color-text)!important;stroke-width:2.5;transition:color .2s}.back-button:hover svg{color:var(--color-accent)!important}.tool-header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.tool-header-content h1{font-size:28px;font-weight:700;color:var(--color-primary)}.tool-actions{display:flex;gap:var(--spacing-md)}.action-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:14px 24px;background:linear-gradient(135deg,var(--color-primary),#0000a0);color:#fff;border:none;border-radius:var(--radius);font-weight:700;font-size:15px;cursor:pointer;transition:all .2s;min-height:48px;box-shadow:var(--shadow-md)}.action-button:hover:not(:disabled){box-shadow:var(--shadow-accent);transform:translateY(-2px);background:linear-gradient(135deg,#0000a0,var(--color-primary));color:var(--color-accent)}.action-button:disabled{opacity:.6;cursor:not-allowed}.tool-content{background:var(--color-card);border-radius:var(--radius);padding:var(--spacing-xl);box-shadow:var(--shadow-md)}.tool-placeholder{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-light)}.tool-access-denied{text-align:center;padding:var(--spacing-2xl);background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow-md)}.tool-access-denied h2{color:var(--color-primary);margin-bottom:var(--spacing-md)}.tool-access-denied p{color:var(--color-text-light);margin-bottom:var(--spacing-xl)}.upgrade-button{padding:16px 32px;background:linear-gradient(135deg,var(--color-primary),#0000a0);color:#fff;border:none;border-radius:var(--radius);font-weight:700;font-size:16px;cursor:pointer;transition:all .2s;min-height:52px;box-shadow:var(--shadow-md)}.upgrade-button:hover{box-shadow:var(--shadow-accent);transform:translateY(-2px);background:linear-gradient(135deg,#0000a0,var(--color-primary))}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-content{background:var(--color-card);border-radius:var(--radius-lg);padding:var(--spacing-2xl);max-width:500px;width:100%;box-shadow:var(--shadow-lg)}.modal-content h2{color:var(--color-primary);margin-bottom:var(--spacing-xl)}.modal-content .form-group{margin-bottom:var(--spacing-lg)}.modal-content .form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:500}.modal-content .form-group input{width:100%;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius);font-size:16px}.modal-content .form-group input:focus{outline:none;border-color:var(--color-primary)}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.cancel-button,.save-button{padding:14px 28px;border:2px solid var(--color-border);border-radius:var(--radius);font-weight:700;font-size:15px;cursor:pointer;transition:all .2s;min-height:48px}.cancel-button{background:var(--color-card);color:var(--color-text);border-color:var(--color-border)}.cancel-button:hover{background:var(--color-background);border-color:var(--color-text-light);color:var(--color-primary)}.save-button{background:linear-gradient(135deg,var(--color-primary),#0000a0);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-md)}.save-button:hover:not(:disabled){box-shadow:var(--shadow-accent);transform:translateY(-1px);background:linear-gradient(135deg,#0000a0,var(--color-primary))}@media(max-width:1024px){.tool-page{max-width:100%}.tool-header-content h1{font-size:24px}.tool-actions{flex-wrap:wrap}.action-button{padding:12px 20px;font-size:14px}}@media(max-width:768px){.tool-page{padding:0}.tool-header{margin-bottom:var(--spacing-lg)}.tool-header-content{flex-direction:column;align-items:flex-start}.tool-header-content h1{font-size:22px;width:100%}.tool-actions{width:100%;flex-direction:column;gap:var(--spacing-sm)}.action-button{width:100%;justify-content:center;padding:12px 16px;font-size:14px}.modal-content{width:90%;max-width:90%;margin:var(--spacing-md);padding:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-md)}.modal-actions{flex-direction:column;gap:var(--spacing-sm)}.cancel-button,.save-button{width:100%}}@media(max-width:480px){.tool-header-content h1{font-size:20px}.action-button{padding:10px 14px;font-size:13px}.modal-content{padding:var(--spacing-md)}}@media print{@page{size:A4;margin:15mm}.tool-header,.tool-actions,.back-button,.sidebar,.header,.header-compact,button:not(.no-print),.btn-print,.no-print,[class*=no-print]{display:none!important}.tool-content{box-shadow:none;padding:0;background:#fff;max-width:100%;margin:0}.main-content{margin-left:0!important;padding:0!important}.tool-page{max-width:100%;margin:0}table,.table-container,canvas,svg,img,[class*=table],[class*=grid],[class*=result]{page-break-inside:avoid;break-inside:avoid;max-width:100%}.result-section,.results,[class*=result],[class*=kpi],[class*=card],[class*=section]{display:block!important;visibility:visible!important;opacity:1!important;page-break-inside:avoid}table{border-collapse:collapse;width:100%;font-size:11pt}th,td{border:1px solid #ddd;padding:8pt;text-align:left}th{background-color:#f5f5f5;font-weight:700}body{font-size:12pt;line-height:1.5;color:#000;background:#fff}h1,h2,h3{page-break-after:avoid;color:#000}.card,[class*=card],.section,[class*=section]{page-break-inside:avoid}}.projects-manage-page{padding:30px;max-width:1000px;margin:0 auto}.projects-manage-header{margin-bottom:30px}.projects-manage-header h1{font-size:32px;font-weight:800;color:var(--color-primary);margin:0 0 10px}.projects-manage-header p{color:var(--color-text-light);font-size:14px;margin:0}.projects-manage-actions{margin-bottom:20px}.btn-add-project{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;background:linear-gradient(135deg,var(--color-primary),#0000a0);color:#fff;border:none;border-radius:var(--radius);font-weight:700;font-size:15px;cursor:pointer;transition:all .2s;min-height:52px;box-shadow:var(--shadow-md)}.btn-add-project:hover{background:linear-gradient(135deg,#0000a0,var(--color-primary));transform:translateY(-2px);box-shadow:var(--shadow-accent)}.project-form-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:25px;margin-bottom:25px;box-shadow:var(--shadow-md)}.project-form-card h3{font-size:18px;font-weight:700;color:var(--color-primary);margin:0 0 20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--color-text-light);margin-bottom:8px;letter-spacing:.5px}.form-group input,.form-group textarea{width:100%;padding:12px;border:2px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-primary);font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #0000c81a}.form-group textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:10px;margin-top:20px}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border:2px solid var(--color-primary);border-radius:var(--radius);font-weight:700;font-size:15px;cursor:pointer;transition:all .2s;min-height:48px}.btn-primary{background:linear-gradient(135deg,var(--color-primary),#0000a0);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background:linear-gradient(135deg,#0000a0,var(--color-primary));transform:translateY(-1px);box-shadow:var(--shadow-accent);color:var(--color-accent)}.btn-secondary{background:var(--color-card);border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover{background:var(--color-background);border-color:var(--color-text-light);color:var(--color-primary)}.projects-list{display:flex;flex-direction:column;gap:15px}.project-item{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:24px;box-shadow:var(--shadow-md);transition:all .2s}.project-item:hover{box-shadow:0 4px 12px #0000c826}.project-content{display:flex;justify-content:space-between;align-items:center;gap:24px}.project-info{flex:1;min-width:0}.project-info h3{font-size:20px;font-weight:700;color:var(--color-primary);margin:0 0 10px;line-height:1.3}.project-description{font-size:14px;color:var(--color-text-light);margin:0;line-height:1.5}.project-actions{display:flex;gap:10px;flex-shrink:0;margin-left:auto}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid var(--color-border);background:var(--color-card);border-radius:var(--radius);color:var(--color-primary);cursor:pointer;transition:all .2s}.btn-icon:hover{background:var(--color-background);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-icon.danger{color:#dc2626;border-color:#fee2e2}.btn-icon.danger:hover{background:#fee2e2;border-color:#dc2626;transform:translateY(-1px)}.project-edit-form{width:100%}.loading,.empty-projects{text-align:center;padding:60px 20px;color:var(--color-text-light)}.projects-login-prompt{text-align:center;padding:60px 20px}.projects-login-prompt h2{font-size:24px;color:var(--color-primary);margin-bottom:10px}.projects-login-prompt p{color:var(--color-text-light)}.project-calculations{margin-top:20px;padding-top:20px;border-top:2px solid var(--color-border)}.calculations-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--color-primary);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.calculations-list{display:flex;flex-direction:column;gap:8px}.calculation-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;text-decoration:none;color:var(--color-text);transition:all .2s}.calculation-item:hover{border-color:var(--color-primary);background:#fff;transform:translate(4px);box-shadow:0 2px 8px #0000c81a}.calculation-info{display:flex;flex-direction:column;gap:4px;flex:1}.calculation-name{font-size:14px;font-weight:600;color:var(--color-primary)}.calculation-tool{font-size:12px;color:var(--color-text-light)}.calculation-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-light)}.btn-see-more{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;padding:14px 24px;background:var(--color-card);border:3px solid var(--color-primary);border-radius:var(--radius);color:var(--color-primary);text-decoration:none;font-weight:700;font-size:15px;transition:all .2s;min-height:48px}.btn-see-more:hover{background:linear-gradient(135deg,var(--color-primary),#0000a0);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-icon.share{color:var(--color-primary);border-color:var(--color-border)}.btn-icon.share:hover{background:#eff6ff;border-color:var(--color-primary)}.btn-icon.share.shared{background:#dbeafe;border-color:var(--color-primary);color:var(--color-primary)}.btn-icon.share.shared:hover{background:#fee2e2;border-color:#dc2626;color:#dc2626}.team-info-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;margin-top:2rem;color:#1e40af}.team-info-banner svg{flex-shrink:0}.team-info-banner span{flex:1}.team-link{color:var(--color-primary);font-weight:600;text-decoration:none}.team-link:hover{text-decoration:underline}.team-promo-banner{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:12px;margin-top:2rem}.team-promo-banner svg{flex-shrink:0;color:#16a34a}.team-promo-banner>div{flex:1}.team-promo-banner strong{display:block;color:#166534;font-size:1rem}.team-promo-banner p{margin:.25rem 0 .5rem;font-size:.875rem;color:#166534}.team-promo-banner .soon-badge{display:inline-flex;align-items:center;gap:.3rem;background:#0000c81a;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600;color:var(--color-primary);border:1px solid var(--color-primary)}.team-promo-banner .sparkle-icon{animation:sparkle 1.5s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.share-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.share-modal{background:var(--color-card);border-radius:16px;width:100%;max-width:440px;box-shadow:0 20px 40px #0003}.share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.share-modal-header h3{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.1rem;color:var(--color-primary)}.btn-close{padding:.5rem;background:transparent;color:var(--color-text-light);border:none;border-radius:6px;cursor:pointer}.btn-close:hover{background:var(--color-background);color:var(--color-text)}.share-modal-body{padding:1.5rem}.share-project-name,.share-team-name{margin:0 0 .75rem;font-size:.95rem;color:var(--color-text-light)}.share-project-name strong,.share-team-name strong{color:var(--color-text)}.permission-selector{margin-top:1.5rem}.permission-selector>label{display:block;font-size:.85rem;font-weight:600;color:var(--color-text-light);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.permission-options{display:flex;flex-direction:column;gap:.75rem}.permission-option{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--color-background);border:2px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .2s}.permission-option:hover{border-color:var(--color-primary)}.permission-option.selected{border-color:var(--color-primary);background:#eff6ff}.permission-option input{margin-top:2px}.permission-content{display:flex;flex-direction:column;gap:.25rem}.permission-content strong{font-size:.95rem;color:var(--color-text)}.permission-content span{font-size:.8rem;color:var(--color-text-light)}.share-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-background);border-radius:0 0 16px 16px}.share-modal-footer .btn-primary,.share-modal-footer .btn-secondary{min-height:42px;padding:10px 20px;font-size:14px}.share-modal-footer .btn-primary:disabled{opacity:.6;cursor:not-allowed}.project-calculations-page{padding:30px;max-width:1200px;margin:0 auto}.calculations-header{margin-bottom:30px}.back-link{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;padding:12px 20px;color:var(--color-primary);text-decoration:none;font-weight:700;font-size:15px;transition:all .2s;background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius);min-height:44px}.back-link:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);gap:12px;transform:translate(-4px)}.calculations-header h1{font-size:32px;font-weight:800;color:var(--color-primary);margin:0 0 8px}.calculations-subtitle{color:var(--color-text-light);font-size:14px;margin:0}.calculations-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.calculation-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);transition:all .2s}.calculation-card:hover{box-shadow:0 4px 12px #0000c826;transform:translateY(-2px)}.calculation-link{flex:1;text-decoration:none;color:inherit}.calculation-content{display:flex;justify-content:space-between;align-items:center;width:100%}.calculation-info{flex:1}.calculation-name{font-size:18px;font-weight:700;color:var(--color-primary);margin:0 0 6px}.calculation-tool{font-size:14px;color:var(--color-text-light);margin:0}.calculation-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-light);margin-left:20px}.btn-delete{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid #fee2e2;background:var(--color-card);border-radius:var(--radius);color:#dc2626;cursor:pointer;transition:all .2s;margin-left:12px}.btn-delete:hover{background:#fee2e2;border-color:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.loading,.empty-calculations{text-align:center;padding:60px 20px;color:var(--color-text-light)}.empty-calculations{display:flex;flex-direction:column;align-items:center;gap:16px}.empty-calculations svg{color:var(--color-text-light);opacity:.5}.empty-link{color:var(--color-primary);text-decoration:none;font-weight:700;margin-top:12px;padding:14px 28px;border:3px solid var(--color-primary);border-radius:var(--radius);transition:all .2s;display:inline-block;min-height:48px;background:var(--color-card)}.empty-link:hover{background:linear-gradient(135deg,var(--color-primary),#0000a0);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.calculations-login-prompt{text-align:center;padding:60px 20px}.calculations-login-prompt h2{font-size:24px;color:var(--color-primary);margin-bottom:10px}.calculations-login-prompt p{color:var(--color-text-light)}@media(max-width:768px){.calculations-list{grid-template-columns:1fr}.calculation-content{flex-direction:column;align-items:flex-start;gap:12px}.calculation-meta{margin-left:0}}.analytics-page{padding:30px;max-width:1400px;margin:0 auto}.analytics-header{margin-bottom:30px}.analytics-header h1{font-size:32px;font-weight:800;color:var(--color-primary);margin:0 0 8px}.analytics-subtitle{color:var(--color-text-light);font-size:14px;margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}.kpi-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:24px;display:flex;align-items:center;gap:20px;box-shadow:var(--shadow-md);transition:all .2s}.kpi-card:hover{box-shadow:0 4px 12px #0000c826;transform:translateY(-2px)}.kpi-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-content{flex:1}.kpi-value{font-size:32px;font-weight:800;color:var(--color-primary);line-height:1;margin-bottom:4px}.kpi-label{font-size:14px;color:var(--color-text-light);font-weight:600}.category-kpi-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:24px;margin-bottom:40px;box-shadow:var(--shadow-md)}.category-kpi-section h2{font-size:20px;font-weight:700;color:var(--color-primary);margin:0 0 20px}.category-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.category-kpi-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:16px;text-align:center}.category-kpi-name{font-size:12px;color:var(--color-text-light);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.category-kpi-value{font-size:28px;font-weight:800;color:var(--color-primary)}.filters-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:var(--shadow-md)}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.filters-header h2{font-size:20px;font-weight:700;color:var(--color-primary);margin:0}.filters-actions{display:flex;gap:12px}.btn-clear-filters{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--color-card);border:2px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-weight:700;font-size:14px;cursor:pointer;transition:all .2s;min-height:44px}.btn-clear-filters:hover{background:#fee2e2;border-color:#dc2626;color:#dc2626;transform:translateY(-1px)}.filters-row{display:grid;grid-template-columns:2fr 1.6fr 1.6fr;gap:16px;margin-bottom:16px}@media(max-width:1024px){.filters-row{grid-template-columns:1fr}.filter-group{min-width:200px}}.filter-group{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-card);border:2px solid var(--color-border);border-radius:var(--radius);transition:all .2s;min-width:0}.filter-group:has(.filter-select){min-width:200px}.filter-group:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #0000c81a}.filter-icon{color:var(--color-text-light);flex-shrink:0}.filter-input,.filter-select{flex:1;border:none;background:transparent;color:var(--color-text);font-size:15px;font-weight:600;outline:none;font-family:inherit;min-width:0;width:100%;padding:0;appearance:none;-webkit-appearance:none;-moz-appearance:none}.filter-input::placeholder{color:var(--color-text-light);opacity:.7}.filter-select{cursor:pointer;color:var(--color-text);padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230000C8' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:140px;max-width:100%}.filter-select option{padding:8px 12px;white-space:normal;word-wrap:break-word}.results-count{font-size:14px;color:var(--color-text-light);font-weight:600}.table-container{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;overflow-x:auto;overflow-y:visible;box-shadow:var(--shadow-md);width:100%}.calculations-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:800px}.calculations-table thead{background:var(--color-background);border-bottom:3px solid var(--color-border)}.calculations-table th{padding:18px 16px;text-align:left;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text);background:var(--color-background)}.calculations-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.calculations-table th.sortable:hover{background:#0000c80d}.th-content{display:flex;align-items:center;gap:8px}.calculations-table tbody tr{border-bottom:1px solid var(--color-border);transition:all .2s}.calculations-table tbody tr:hover{background:#0000c80d;transform:scale(1.001)}.calculations-table tbody tr:last-child{border-bottom:none}.calculations-table td{padding:18px 16px;font-size:15px;color:var(--color-text);font-weight:500}.note-name{font-weight:600;color:var(--color-primary)}.category-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.category-badge[data-category=gratuit]{background:#0000c81a;color:var(--color-primary)}.category-badge[data-category=plomberie]{background:#2196f31a;color:#2196f3}.category-badge[data-category=chauffage_clim]{background:#ff98001a;color:#ff9800}.category-badge[data-category=ventilation]{background:#4caf501a;color:#4caf50}.category-badge[data-category=elec]{background:#9c27b01a;color:#9c27b0}.project-link{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color .2s}.project-link:hover{color:var(--color-accent);text-decoration:underline}.no-project{color:var(--color-text-light);font-style:italic}.actions-column{width:120px;text-align:center}.actions-cell{text-align:center}.btn-open{display:inline-block;padding:10px 20px;background:linear-gradient(135deg,var(--color-primary),#0000a0);color:#fff;text-decoration:none;border-radius:var(--radius);font-size:14px;font-weight:700;transition:all .2s;border:2px solid var(--color-primary);box-shadow:var(--shadow-sm);min-height:40px}.btn-open:hover{background:linear-gradient(135deg,#0000a0,var(--color-primary));transform:translateY(-2px);box-shadow:var(--shadow-md)}.loading,.empty-table{text-align:center;padding:60px 20px;color:var(--color-text-light)}.empty-table{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:16px}.empty-table svg{color:var(--color-text-light);opacity:.5}.analytics-login-prompt{text-align:center;padding:60px 20px}.analytics-login-prompt h2{font-size:24px;color:var(--color-primary);margin-bottom:10px}.analytics-login-prompt p{color:var(--color-text-light)}@media(max-width:1024px){.filters-row{grid-template-columns:1fr}.calculations-table{font-size:12px}.calculations-table th,.calculations-table td{padding:12px 8px}}@media(max-width:768px){.kpi-grid,.category-kpi-grid{grid-template-columns:1fr}.table-container{overflow-x:auto}.calculations-table{min-width:800px}}.subscription-page{max-width:1400px;margin:0 auto}.subscription-header{text-align:center;margin-bottom:var(--spacing-2xl)}.subscription-header h1{font-size:36px;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.subscription-header p{font-size:18px;color:var(--color-text-light)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.plan-card{background:var(--color-card);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:all .3s;border:2px solid transparent;position:relative;display:flex;flex-direction:column}.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.plan-card.popular{border-color:var(--color-accent);box-shadow:var(--shadow-accent)}.plan-card.current{border-color:var(--color-primary);background:linear-gradient(135deg,#0000c80d,#00fed00d)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-accent);color:var(--color-primary);padding:4px 16px;border-radius:20px;font-size:12px;font-weight:600}.plan-header{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-border)}.plan-header h2{font-size:24px;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-md)}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-xs)}.price-amount{font-size:36px;font-weight:700;color:var(--color-primary)}.price-period{font-size:18px;color:var(--color-text-light)}.price-free{font-size:24px;font-weight:700;color:var(--color-accent)}.plan-features{list-style:none;flex:1;margin-bottom:var(--spacing-xl)}.plan-features li{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--color-text)}.plan-features li svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.plan-button{width:100%;min-height:48px;max-height:48px;height:48px;padding:0;margin:0;border:3px solid var(--color-primary);border-radius:var(--radius);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);box-sizing:border-box;line-height:1.2;overflow:hidden;flex-shrink:0;white-space:nowrap}.plan-button svg{width:18px;height:18px;flex-shrink:0;display:block}.plan-button:not(.current):not(:disabled){background:linear-gradient(135deg,var(--color-primary),#0000a0);color:#fff;box-shadow:var(--shadow-md)}.plan-button:not(.current):not(:disabled):hover{box-shadow:var(--shadow-accent);transform:translateY(-2px);background:linear-gradient(135deg,#0000a0,var(--color-primary))}.plan-button.current{background:var(--color-background);color:var(--color-primary);border-color:var(--color-primary);cursor:not-allowed}.plan-button.free{background:var(--color-card);color:var(--color-text);border-color:var(--color-border)}.plan-button.free:hover:not(:disabled){background:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.plan-button:disabled{opacity:.6;cursor:not-allowed}.subscription-note{background:var(--color-card);border-radius:var(--radius);padding:var(--spacing-lg);box-shadow:var(--shadow-md);text-align:center}.subscription-note p{color:var(--color-text-light);font-size:14px}.subscription-note strong{color:var(--color-primary)}.account-page{max-width:1000px;margin:0 auto;padding:30px}.account-header{margin-bottom:30px}.account-user-info{display:flex;align-items:center;gap:20px}.user-avatar-large{width:64px;height:64px;background:linear-gradient(135deg,var(--color-primary),#4040ff);color:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;box-shadow:0 4px 15px #0000c84d}.account-header h1{font-size:28px;font-weight:800;color:var(--color-primary);margin:0 0 4px}.account-header p{font-size:14px;color:var(--color-text-light);margin:0}.account-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid var(--color-border);padding-bottom:0}.account-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;color:var(--color-text-light);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.account-tab:hover{color:var(--color-primary);background:#0000c80d}.account-tab.active{color:#fff;background:var(--color-primary);border-radius:8px 8px 0 0;border-bottom-color:var(--color-primary)}.account-tab.active:hover{color:#fff;background:#0000a0}.account-tab.active svg{color:#fff}.account-login-prompt{text-align:center;padding:var(--spacing-2xl);background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow-md)}.account-content{display:flex;flex-direction:column;gap:24px}.account-section{background:var(--color-card);border-radius:16px;padding:28px;box-shadow:0 4px 20px #0000000f;border:1px solid var(--color-border)}.account-section h2{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;color:var(--color-primary);margin:0 0 24px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:600;color:var(--color-text);font-size:13px}.form-group input{padding:14px 16px;border:2px solid var(--color-border);border-radius:10px;font-size:15px;transition:all .2s;font-family:Inter,sans-serif;background:var(--color-background)}.form-group input:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #0000c81a}.logo-upload-area{margin-top:8px}.logo-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;border:2px dashed var(--color-border);border-radius:12px;cursor:pointer;transition:all .2s;background:var(--color-background)}.logo-upload-label:hover{border-color:var(--color-primary);background:#0000c808}.logo-upload-label svg{color:var(--color-text-light)}.logo-hint{font-size:12px;color:var(--color-text-light)}.logo-preview{position:relative;display:inline-block;padding:16px;background:var(--color-background);border-radius:12px;border:2px solid var(--color-border)}.logo-preview img{max-width:200px;max-height:200px;object-fit:contain}.remove-logo{position:absolute;top:-10px;right:-10px;background:#dc2626;color:#fff;border:3px solid white;border-radius:50%;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;line-height:1;transition:all .2s;box-shadow:0 2px 8px #0003}.remove-logo:hover{background:#b91c1c;transform:scale(1.1)}.account-actions{display:flex;justify-content:flex-end}.save-button{display:flex;align-items:center;gap:10px;padding:14px 28px;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #0000c84d}.save-button:hover:not(:disabled){background:#0000a0;transform:translateY(-2px);box-shadow:0 6px 20px #0000c866}.save-button:disabled{opacity:.6;cursor:not-allowed}.subscription-section .subscription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.subscription-section .subscription-header h2{margin-bottom:0}.change-plan-link{color:var(--color-primary);font-weight:600;font-size:14px;text-decoration:none}.change-plan-link:hover{text-decoration:underline}.subscription-card{background:var(--color-background);border:2px solid var(--color-border);border-radius:12px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:700px){.subscription-card{grid-template-columns:1fr}}.subscription-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;color:#fff;font-weight:700;font-size:14px;margin-bottom:12px}.subscription-price{margin-bottom:16px}.subscription-price .price{font-size:32px;font-weight:800;color:var(--color-primary)}.subscription-price .period{font-size:16px;color:var(--color-text-light)}.subscription-features{list-style:none;padding:0;margin:0}.subscription-features li{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px;color:var(--color-text)}.subscription-features li svg{color:#16a34a}.subscription-details{display:flex;flex-direction:column;gap:16px;padding:16px;background:#fff;border-radius:10px}.detail-item{display:flex;align-items:center;gap:12px}.detail-item svg{color:var(--color-text-light)}.detail-item.status-active svg{color:#16a34a}.detail-label{display:block;font-size:11px;color:var(--color-text-light);text-transform:uppercase;font-weight:600}.detail-value{font-size:14px;font-weight:600;color:var(--color-text)}.manage-subscription-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:20px;padding:14px 20px;background:#fff;color:var(--color-primary);border:2px solid var(--color-border);border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.manage-subscription-btn:hover{border-color:var(--color-primary);background:var(--color-background)}.payment-method-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--color-background);border-radius:12px;border:1px solid var(--color-border)}.card-icon{width:56px;height:40px;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.card-info{flex:1;display:flex;flex-direction:column;gap:2px}.card-type{font-weight:600;color:var(--color-text);font-size:14px}.card-expiry{font-size:12px;color:var(--color-text-light)}.update-card-btn{padding:8px 16px;background:transparent;color:var(--color-primary);border:2px solid var(--color-border);border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s}.update-card-btn:hover{border-color:var(--color-primary)}.payment-info-note{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;background:#f0fdf4;border-radius:8px;font-size:12px;color:#166534}.no-invoices{text-align:center;padding:40px 20px;color:var(--color-text-light)}.no-invoices svg{margin-bottom:16px;opacity:.4}.no-invoices p{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--color-text)}.no-invoices span{font-size:13px}.invoices-table{overflow-x:auto;border:1px solid var(--color-border);border-radius:10px}.invoices-table table{width:100%;border-collapse:collapse;font-size:14px}.invoices-table th{background:#f8fafc;padding:12px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-text-light);border-bottom:2px solid var(--color-border)}.invoices-table td{padding:14px 16px;border-bottom:1px solid var(--color-border)}.invoices-table tr:last-child td{border-bottom:none}.invoice-id{font-family:monospace;font-weight:600;color:var(--color-primary)}.invoice-amount{font-weight:700}.invoice-status{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase}.invoice-status.paid{background:#f0fdf4;color:#16a34a}.invoice-status.pending{background:#fef3c7;color:#d97706}.download-invoice-btn{background:transparent;border:none;color:var(--color-text-light);cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.download-invoice-btn:hover{background:var(--color-background);color:var(--color-primary)}.settings-list{display:flex;flex-direction:column}.settings-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--color-border)}.settings-item:last-child{border-bottom:none}.settings-label{display:block;font-size:12px;color:var(--color-text-light);text-transform:uppercase;font-weight:600;margin-bottom:4px}.settings-value{font-size:15px;font-weight:500;color:var(--color-text)}.settings-value.code{font-family:monospace;font-size:13px;background:var(--color-background);padding:4px 8px;border-radius:4px}.danger-zone{border-color:#fecaca}.danger-zone h2{color:#dc2626}.danger-zone h2 svg{color:#dc2626}.danger-item{display:flex;justify-content:space-between;align-items:center;gap:20px}.danger-item strong{display:block;color:var(--color-text);margin-bottom:4px}.danger-item p{margin:0;font-size:13px;color:var(--color-text-light)}.delete-account-btn{padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.delete-account-btn:hover{background:#b91c1c}.demo-billing-info{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:10px;font-size:13px;color:#0369a1}.demo-billing-info svg{flex-shrink:0;margin-top:2px}.demo-billing-info strong{display:block;margin-bottom:4px}.demo-billing-info p{margin:0;line-height:1.5}@media(max-width:768px){.account-page{padding:20px}.form-grid{grid-template-columns:1fr}.account-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.account-tab{white-space:nowrap}.danger-item{flex-direction:column;align-items:flex-start}.delete-account-btn{width:100%}}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-background) 0%,#e0e7ff 100%)}.auth-card{background:var(--color-card);border-radius:var(--radius-lg);padding:var(--spacing-2xl);width:100%;max-width:450px;box-shadow:var(--shadow-lg)}.auth-title{font-size:28px;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs);text-align:center}.auth-subtitle{color:var(--color-text-light);text-align:center;margin-bottom:var(--spacing-xl)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-weight:500;color:var(--color-text);font-size:14px}.form-group input{padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius);font-size:16px;transition:all .2s;font-family:Inter,sans-serif}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0000c81a}.auth-button{padding:16px 24px;background:linear-gradient(135deg,var(--color-primary),#0000a0);color:#fff;border:none;border-radius:var(--radius);font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;margin-top:var(--spacing-md);min-height:52px;box-shadow:var(--shadow-md)}.auth-button:hover:not(:disabled){box-shadow:var(--shadow-accent);transform:translateY(-2px);background:linear-gradient(135deg,#0000a0,var(--color-primary))}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-error{background:#fee2e2;color:#dc2626;padding:var(--spacing-md);border-radius:var(--radius);margin-bottom:var(--spacing-lg);font-size:14px}.auth-footer{text-align:center;margin-top:var(--spacing-xl);color:var(--color-text-light)}.auth-footer a{color:var(--color-primary);text-decoration:none;font-weight:600}.auth-footer a:hover{text-decoration:underline}.blog-manager{background:#fff;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.blog-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8fafc;border-bottom:1px solid var(--color-border);gap:16px;flex-wrap:wrap}.toolbar-left{display:flex;gap:12px;flex:1}.blog-toolbar .search-box{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--color-border);border-radius:8px;padding:8px 14px;flex:1;max-width:300px}.blog-toolbar .search-box input{border:none;background:transparent;font-size:14px;width:100%;outline:none}.blog-toolbar .search-box svg{color:var(--color-text-light)}.filter-select{padding:10px 14px;border:2px solid var(--color-border);border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.btn-new-article{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.btn-new-article:hover{background:#0000a0}.articles-list{max-height:500px;overflow-y:auto}.article-item{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--color-border);transition:background .2s}.article-item:hover{background:#fafafa}.article-item:last-child{border-bottom:none}.article-thumb{width:80px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--color-background)}.article-thumb img{width:100%;height:100%;object-fit:cover}.article-thumb .no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-light)}.article-info{flex:1;min-width:0}.article-info h4{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--color-text-light)}.meta-category{background:var(--color-background);padding:2px 8px;border-radius:4px;font-weight:600}.meta-date{display:flex;align-items:center;gap:4px}.article-status{flex-shrink:0}.status-badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase}.status-badge.published{background:#f0fdf4;color:#16a34a}.status-badge.draft{background:#fef3c7;color:#d97706}.article-actions{display:flex;gap:8px}.btn-action{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-light);cursor:pointer;transition:all .2s}.btn-action:hover{border-color:var(--color-primary);color:var(--color-primary);background:#0000c80d}.btn-action.delete:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.empty-state svg{margin-bottom:16px;opacity:.4}.empty-state h3{margin:0 0 8px;color:var(--color-primary)}.blog-editor{background:#fff;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#f8fafc;border-bottom:1px solid var(--color-border)}.editor-header h3{margin:0;font-size:18px;font-weight:700;color:var(--color-primary)}.editor-actions{display:flex;gap:10px}.btn-cancel,.btn-save{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.btn-cancel{background:#fff;color:var(--color-text);border:2px solid var(--color-border)}.btn-cancel:hover{border-color:var(--color-text)}.btn-save{background:var(--color-primary);color:#fff;border:none}.btn-save:hover{background:#0000a0}.editor-content{display:grid;grid-template-columns:1fr 320px;min-height:600px}@media(max-width:900px){.editor-content{grid-template-columns:1fr}}.editor-main{padding:24px;border-right:1px solid var(--color-border)}.editor-sidebar{padding:24px;background:#f8fafc;overflow-y:auto;max-height:700px}.sidebar-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.sidebar-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.sidebar-section h4{margin:0 0 16px;font-size:13px;font-weight:700;text-transform:uppercase;color:var(--color-text-light);letter-spacing:.5px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:2px solid var(--color-border);border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.content-editor{font-family:Monaco,Consolas,monospace;font-size:13px;line-height:1.5}.slug-input{display:flex;align-items:center;background:var(--color-background);border:2px solid var(--color-border);border-radius:8px;overflow:hidden}.slug-input span{padding:10px 12px;background:#e2e8f0;font-size:13px;color:var(--color-text-light)}.slug-input input{border:none;border-radius:0;flex:1}.hint{display:block;margin-top:6px;font-size:11px;color:var(--color-text-light)}.char-count{display:block;margin-top:4px;font-size:11px;color:var(--color-text-light);text-align:right}.cover-preview{margin-top:10px;width:100%;max-height:150px;object-fit:cover;border-radius:8px}.tags-input{display:flex;gap:8px}.tags-input input{flex:1}.tags-input button{width:36px;height:36px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.tags-input button:hover{background:#0000a0}.tags-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tags-list .tag{display:flex;align-items:center;gap:6px;background:var(--color-background);padding:4px 10px;border-radius:6px;font-size:12px}.tags-list .tag button{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:14px;padding:0;line-height:1}.tags-list .tag button:hover{color:#dc2626}.admin-page{padding:30px;max-width:1400px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.admin-title{display:flex;align-items:center;gap:16px}.admin-icon{width:48px;height:48px;padding:12px;background:linear-gradient(135deg,var(--color-primary),#4040ff);color:#fff;border-radius:12px;box-shadow:0 4px 15px #0000c84d}.admin-title h1{margin:0;font-size:28px;font-weight:800;color:var(--color-primary)}.admin-title p{margin:4px 0 0;color:var(--color-text-light);font-size:14px}.btn-refresh{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;color:var(--color-primary);border:2px solid var(--color-border);border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.btn-refresh:hover:not(:disabled){border-color:var(--color-primary);background:#f8fafc}.btn-refresh:disabled{opacity:.6;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:30px}.stat-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s}.stat-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0000c81a}.stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-background);color:var(--color-primary);border-radius:10px}.stat-icon.free{background:#f0fdf4;color:#16a34a}.stat-icon.pro{background:#fef3c7;color:#d97706}.stat-icon.enterprise{background:#ede9fe;color:#7c3aed}.stat-icon.active{background:#ecfeff;color:#0891b2}.stat-icon.messages{background:#fef3c7;color:#d97706}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:28px;font-weight:800;color:var(--color-primary);line-height:1}.admin-stat-label{font-size:12px;color:var(--color-primary);text-transform:uppercase;font-weight:600;letter-spacing:.5px;margin-top:4px}.search-section{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid var(--color-border);border-radius:10px;padding:12px 16px;flex:1;max-width:400px;transition:all .2s}.search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px #0000c81a}.search-box svg{color:var(--color-text-light);flex-shrink:0}.search-box input{border:none;background:transparent;font-size:14px;color:var(--color-text);width:100%;outline:none}.search-box input::placeholder{color:#94a3b8}.results-count{font-size:13px;color:var(--color-text-light);font-weight:500}.users-table-container{background:#fff;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;margin-bottom:20px}.users-table{width:100%;border-collapse:collapse}.users-table th{background:#f8fafc;color:var(--color-primary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:14px 16px;text-align:left;border-bottom:2px solid var(--color-border)}.users-table td{padding:16px;border-bottom:1px solid var(--color-border);vertical-align:middle}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover{background:#fafafa}.users-table tbody tr.inactive{opacity:.6;background:#f9fafb}.user-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary),#4040ff);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.user-info{display:flex;flex-direction:column;min-width:0}.user-email{font-weight:600;color:var(--color-text);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-id{font-size:11px;color:var(--color-text-light);font-family:monospace}.subscription-cell{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px;border-radius:6px;transition:background .2s}.subscription-cell:hover{background:var(--color-background)}.subscription-cell .edit-hint{color:var(--color-text-light);opacity:0;transition:opacity .2s}.subscription-cell:hover .edit-hint{opacity:1}.edit-subscription{display:flex;align-items:center;gap:8px}.edit-subscription select{padding:8px 12px;border:2px solid var(--color-primary);border-radius:8px;font-size:13px;font-weight:600;background:#fff;color:var(--color-primary);cursor:pointer;outline:none}.badge{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase}.badge-free{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.badge-pro{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.badge-enterprise{background:#ede9fe;color:#7c3aed;border:1px solid #ddd6fe}.status-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid;cursor:pointer;transition:all .2s}.status-toggle.active{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.status-toggle.active:hover{background:#dcfce7}.status-toggle.inactive{background:#fef2f2;color:#dc2626;border-color:#fecaca}.status-toggle.inactive:hover{background:#fee2e2}.date-cell{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-light)}.date-cell svg{color:var(--color-text-light);opacity:.6}.actions-cell{display:flex;gap:8px}.btn-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;cursor:pointer;transition:all .2s;background:transparent}.btn-icon:hover{background:var(--color-background)}.btn-icon.delete{color:#dc2626}.btn-icon.delete:hover{background:#fee2e2}.btn-icon.cancel{color:var(--color-text-light)}.btn-icon.cancel:hover{background:#f1f5f9;color:var(--color-text)}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-text-light)}.loading-state svg,.empty-state svg{margin-bottom:16px;opacity:.5}.empty-state h3{margin:0 0 8px;color:var(--color-primary);font-size:18px}.empty-state p{margin:0;font-size:14px}.admin-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:2px solid var(--color-border);padding-bottom:0}.tab-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;color:var(--color-text-light);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.tab-btn:hover{color:var(--color-primary);background:#0000c80d}.tab-btn.active{color:#fff;background:var(--color-primary);border-radius:8px 8px 0 0;border-bottom-color:var(--color-primary)}.tab-btn.active:hover{color:#fff;background:#0000a0}.tab-btn.active svg{color:#fff}.tab-btn.active .tab-count{background:#fff3;color:#fff}.tab-count{background:var(--color-background);color:var(--color-text-light);padding:2px 8px;border-radius:10px;font-size:12px}.tab-badge{background:#dc2626;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700}.messages-section{background:#fff;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;margin-bottom:20px}.messages-list{max-height:600px;overflow-y:auto}.message-card{padding:16px 20px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .2s;position:relative}.message-card:hover{background:#fafafa}.message-card.unread{background:#f0f9ff;border-left:3px solid var(--color-primary)}.message-card:last-child{border-bottom:none}.message-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.message-sender{display:flex;align-items:center;gap:12px}.sender-avatar{width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary),#4040ff);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.sender-info{display:flex;flex-direction:column}.sender-name{font-weight:600;color:var(--color-text);font-size:14px}.sender-email{font-size:12px;color:var(--color-text-light)}.message-date{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-light)}.message-preview{padding-left:52px}.message-subject-tag{display:inline-block;background:var(--color-background);color:var(--color-primary);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;margin-bottom:6px}.message-preview p{margin:0;font-size:13px;color:var(--color-text-light);line-height:1.5}.unread-badge{position:absolute;top:16px;right:16px;background:#dc2626;color:#fff;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase}.message-detail{padding:24px}.message-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.btn-back{background:transparent;border:none;color:var(--color-primary);font-size:14px;font-weight:600;cursor:pointer;padding:8px 0}.btn-back:hover{text-decoration:underline}.message-detail-actions{display:flex;gap:10px}.btn-mark-read,.btn-delete-msg{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-mark-read{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.btn-mark-read:hover{background:#dcfce7}.btn-delete-msg{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.btn-delete-msg:hover{background:#fee2e2}.message-detail-content{background:var(--color-background);border-radius:12px;padding:24px}.message-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-text-light)}.meta-value{font-size:14px;color:var(--color-text);font-weight:500;text-decoration:none}a.meta-value:hover{color:var(--color-primary)}.message-subject{display:flex;align-items:center;gap:10px;margin-bottom:20px}.subject-label{font-size:14px;font-weight:600;color:var(--color-text-light)}.subject-badge{background:var(--color-primary);color:#fff;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600}.message-body{background:#fff;border-radius:10px;padding:20px;margin-bottom:20px}.message-body h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-primary)}.message-body p{margin:0;font-size:15px;color:var(--color-text);line-height:1.7;white-space:pre-wrap}.message-reply{display:flex;justify-content:flex-end}.btn-reply{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--color-primary);color:#fff;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.btn-reply:hover{background:#0000a0;transform:translateY(-2px)}@media(max-width:1000px){.users-table-container{overflow-x:auto}.users-table{min-width:800px}}@media(max-width:600px){.admin-page{padding:20px}.admin-header{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:repeat(2,1fr)}.search-section{flex-direction:column;align-items:stretch}.search-box{max-width:none}.admin-tabs{overflow-x:auto}.message-preview{padding-left:0;margin-top:10px}.message-detail-header{flex-direction:column;align-items:flex-start}}.contact-page{padding:30px;min-height:calc(100vh - 80px);background:linear-gradient(180deg,var(--color-background) 0%,#fff 100%)}.contact-container{max-width:1200px;margin:0 auto}.contact-header{text-align:center;margin-bottom:40px}.contact-header h1{font-size:36px;font-weight:800;color:var(--color-primary);margin:0 0 12px}.contact-header p{font-size:16px;color:var(--color-text-light);max-width:500px;margin:0 auto}.contact-content{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:start}@media(max-width:900px){.contact-content{grid-template-columns:1fr}}.contact-form-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px #00000014;border:1px solid var(--color-border)}.contact-form-card h2{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:var(--color-primary);margin:0 0 24px}.contact-form-card h2 svg{color:var(--color-accent)}.status-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:10px;margin-bottom:24px;font-size:14px;font-weight:500}.status-banner.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.status-banner.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.status-banner svg{flex-shrink:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;margin-bottom:20px}.form-row .form-group{margin-bottom:0}.form-group label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--color-text-light);letter-spacing:.5px;margin-bottom:8px}.form-group label svg{color:var(--color-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border:2px solid var(--color-border);border-radius:10px;font-size:15px;font-family:Inter,sans-serif;color:var(--color-text);background:var(--color-background);transition:all .2s;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #0000c81a}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group textarea{resize:vertical;min-height:120px}.char-count{font-size:11px;color:var(--color-text-light);text-align:right;margin-top:6px}.btn-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;margin-top:8px}.btn-submit:hover:not(:disabled){background:#0000a0;transform:translateY(-2px);box-shadow:0 6px 20px #0000c84d}.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.contact-info{display:flex;flex-direction:column;gap:20px}.info-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid var(--color-border)}.info-card h3{font-size:16px;font-weight:700;color:var(--color-primary);margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--color-background)}.info-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.info-item:last-child{margin-bottom:0}.info-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0000c81a,#00fed01a);color:var(--color-primary);border-radius:10px;flex-shrink:0}.info-icon svg{width:18px;height:18px}.info-content{display:flex;flex-direction:column;gap:2px}.info-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-text-light);letter-spacing:.5px}.info-content a,.info-content span:last-child{font-size:14px;color:var(--color-text);text-decoration:none;font-weight:500}.info-content a:hover{color:var(--color-primary)}.faq-card ul{list-style:none;padding:0;margin:0}.faq-card li{padding:14px 0;border-bottom:1px solid var(--color-border)}.faq-card li:last-child{border-bottom:none;padding-bottom:0}.faq-card li:first-child{padding-top:0}.faq-card strong{display:block;font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:4px}.faq-card p{margin:0;font-size:12px;color:var(--color-text-light);line-height:1.5}@media(max-width:600px){.contact-page{padding:20px}.contact-header h1{font-size:28px}.contact-form-card{padding:24px}}.team-page{padding:2rem;max-width:1200px;margin:0 auto}.notification{position:fixed;top:80px;right:20px;padding:1rem 1.5rem;border-radius:8px;font-weight:500;z-index:1000;animation:slideIn .3s ease}.notification.success{background:#dcfce7;color:#166534;border:1px solid #86efac}.notification.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.team-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--color-text-muted)}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.team-empty-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;text-align:center;padding:2rem}.hero-illustration{position:relative;margin-bottom:2rem}.hero-circle{width:120px;height:120px;background:linear-gradient(135deg,var(--color-primary) 0%,#6366f1 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 20px 50px #6366f14d}.hero-dots{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;pointer-events:none}.hero-dots span{position:absolute;width:12px;height:12px;background:var(--color-primary);border-radius:50%;opacity:.3}.hero-dots span:nth-child(1){top:0;left:50%;transform:translate(-50%);animation:pulse 2s ease-in-out infinite}.hero-dots span:nth-child(2){bottom:20px;left:10px;animation:pulse 2s ease-in-out infinite .5s}.hero-dots span:nth-child(3){bottom:20px;right:10px;animation:pulse 2s ease-in-out infinite 1s}@keyframes pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.5);opacity:.6}}.team-empty-hero h1{font-size:2rem;margin:0 0 .75rem;color:var(--color-text)}.team-empty-hero>p{max-width:400px;margin:0 0 2rem;color:var(--color-text-muted);font-size:1.05rem;line-height:1.6}.hero-features{display:flex;gap:2rem;margin-bottom:2rem}.hero-features .feature{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.9rem}.hero-features .feature svg{color:var(--color-primary)}.btn-create-team{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--color-primary) 0%,#4f46e5 100%);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:not-allowed;transition:all .2s;margin:1.5rem 0;position:relative;opacity:.7}.btn-create-team:hover{opacity:.8}.soon-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:20px;font-size:.75rem;font-weight:600;margin-left:.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.soon-badge svg{animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.hero-hint{margin-top:1.5rem;padding:1rem 1.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-muted);font-size:.95rem;line-height:1.6;text-align:center;max-width:600px}.team-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:1rem;color:var(--color-text-muted)}.team-empty svg{opacity:.5}.team-empty h2{font-size:1.5rem;color:var(--color-text);margin:0}.team-empty p{max-width:400px;margin:0}.pending-invitations{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.pending-invitations h3{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:#1e40af}.invitation-card{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:1rem;border-radius:8px;margin-bottom:.5rem}.invitation-card:last-child{margin-bottom:0}.invitation-info{display:flex;align-items:center;gap:1rem}.invitation-info .team-name{font-weight:600;color:var(--color-text)}.invitation-actions{display:flex;gap:.5rem}.btn-accept{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.btn-accept:hover{background:var(--color-primary-dark, #1d4ed8)}.btn-decline{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:6px;cursor:pointer}.btn-decline:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.team-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.team-info{display:flex;gap:1.5rem}.team-avatar{width:72px;height:72px;border-radius:16px;background:linear-gradient(135deg,var(--color-primary) 0%,#8b5cf6 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;flex-shrink:0}.team-details h1{margin:0;font-size:1.75rem}.team-details>p{margin:.25rem 0 .75rem;color:var(--color-text-muted)}.team-meta{display:flex;gap:1rem;flex-wrap:wrap}.team-meta span{display:flex;align-items:center;gap:.35rem;font-size:.875rem;color:var(--color-text-muted)}.team-actions{display:flex;gap:.5rem}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover{background:var(--color-primary-dark, #1d4ed8)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--color-surface-hover)}.btn-icon{padding:.75rem;background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s}.btn-icon:hover{background:var(--color-surface-hover);color:var(--color-text)}.btn-danger-outline{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;color:#dc2626;border:1px solid #fca5a5;border-radius:8px;font-weight:500;cursor:pointer}.btn-danger-outline:hover{background:#fee2e2}.invite-code-section{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-bottom:1.5rem}.invite-code-section .label{font-weight:500;color:#166534}.invite-code{font-family:SF Mono,Fira Code,monospace;font-size:1.25rem;font-weight:700;letter-spacing:.1em;color:#166534;background:#fff;padding:.5rem 1rem;border-radius:6px;border:1px solid #86efac}.btn-copy{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:#166534;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.btn-copy:hover{background:#14532d}.team-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.tab-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;color:var(--color-text-muted);border:none;border-radius:8px 8px 0 0;cursor:pointer;font-weight:500;transition:all .2s}.tab-btn:hover{background:var(--color-surface);color:var(--color-text)}.tab-btn.active{background:var(--color-primary);color:#fff}.tab-count{background:#0000001a;padding:.15rem .5rem;border-radius:10px;font-size:.75rem}.tab-btn.active .tab-count{background:#fff3}.tab-badge{background:#ef4444;color:#fff;padding:.15rem .5rem;border-radius:10px;font-size:.75rem}.role-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;background:#e5e7eb;color:#374151}.role-badge.admin{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.members-list{display:flex;flex-direction:column;gap:.75rem}.member-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;transition:all .2s}.member-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000000d}.member-avatar{width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;flex-shrink:0}.member-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.member-email{font-weight:500;color:var(--color-text)}.member-joined{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-text-muted)}.member-role{min-width:120px}.role-select{padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);font-size:.85rem;cursor:pointer}.btn-remove{padding:.5rem;background:transparent;color:var(--color-text-muted);border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s}.btn-remove:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.you-badge{padding:.25rem .75rem;background:#dbeafe;color:#1e40af;border-radius:20px;font-size:.75rem;font-weight:600}.shared-projects{display:flex;flex-direction:column;gap:.75rem}.empty-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--color-text-muted)}.empty-tab svg{opacity:.4;margin-bottom:1rem}.empty-tab h3{margin:0;color:var(--color-text)}.empty-tab p{margin:.5rem 0 0}.shared-project-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px}.shared-project-card svg{color:var(--color-primary)}.shared-project-card .project-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.shared-project-card .project-name{font-weight:500;color:var(--color-text)}.shared-project-card .shared-by{font-size:.8rem;color:var(--color-text-muted)}.permission-badge{padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.permission-badge.read{background:#e5e7eb;color:#374151}.permission-badge.write{background:#dbeafe;color:#1e40af}.invitations-list{display:flex;flex-direction:column;gap:.75rem}.invitation-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px}.invitation-item svg:first-child{color:var(--color-primary)}.invitation-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.inv-email{font-weight:500}.inv-date{font-size:.8rem;color:var(--color-text-muted)}.btn-cancel{padding:.5rem;background:transparent;color:var(--color-text-muted);border:1px solid transparent;border-radius:6px;cursor:pointer}.btn-cancel:hover{background:#fee2e2;color:#dc2626}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--color-surface);border-radius:20px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-create{max-width:420px;position:relative;padding:2rem;text-align:center}.btn-close-floating{position:absolute;top:1rem;right:1rem;padding:.5rem;background:var(--color-background);color:var(--color-text-muted);border:none;border-radius:50%;cursor:pointer;transition:all .2s;z-index:1}.btn-close-floating:hover{background:#fee2e2;color:#dc2626}.modal-illustration{margin-bottom:1.5rem}.illustration-circle{width:80px;height:80px;margin:0 auto;background:linear-gradient(135deg,var(--color-primary) 0%,#6366f1 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 30px #6366f14d}.modal-content-centered h2{margin:0 0 .5rem;font-size:1.5rem;color:var(--color-text)}.modal-subtitle{margin:0 0 1.75rem;color:var(--color-text-muted);font-size:.95rem}.modal-content-centered .form-group{text-align:left;margin-bottom:1.25rem}.modal-content-centered .form-group label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.85rem;color:var(--color-text)}.modal-content-centered .form-group label .optional{font-weight:400;color:var(--color-text-muted)}.modal-content-centered .form-group input,.modal-content-centered .form-group textarea{width:100%;padding:.875rem 1rem;border:2px solid var(--color-border);border-radius:10px;font-size:1rem;background:var(--color-background);color:var(--color-text);transition:all .2s}.modal-content-centered .form-group input:focus,.modal-content-centered .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #6366f11a}.modal-content-centered .form-group input.input-large{font-size:1.1rem;font-weight:500}.modal-content-centered .form-group textarea{resize:none}.btn-create-full{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,#4f46e5 100%);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.btn-create-full:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #4f46e566}.btn-create-full:disabled{opacity:.6;cursor:not-allowed}.modal-hint{margin:1.25rem 0 0;font-size:.8rem;color:var(--color-text-muted)}.illustration-circle.invite{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 10px 30px #10b9814d}.role-cards{display:flex;flex-direction:column;gap:.75rem}.role-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--color-background);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .2s}.role-card:hover{border-color:var(--color-text-muted)}.role-card.selected{border-color:var(--color-primary);background:#eff6ff}.role-card input{display:none}.role-card svg{flex-shrink:0;color:var(--color-text-muted);margin-top:2px}.role-card.selected svg{color:var(--color-primary)}.role-card>div{display:flex;flex-direction:column;gap:.15rem;text-align:left}.role-card strong{font-size:.95rem;color:var(--color-text)}.role-card span{font-size:.8rem;color:var(--color-text-muted)}.modal-settings{max-width:400px}.illustration-circle.settings{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 10px 30px #6b72804d}.input-with-save{position:relative}.input-with-save input{padding-right:90px}.btn-save-inline{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-save-inline:hover{background:#4f46e5}.invite-code-box{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-background);border:2px solid var(--color-border);border-radius:10px}.invite-code-box code{flex:1;font-family:SF Mono,Fira Code,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.15em;color:var(--color-primary)}.btn-copy-small{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-copy-small:hover{background:#4f46e5}.danger-section{margin-top:1.5rem;padding:1.25rem;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;text-align:left}.danger-header{display:flex;align-items:center;gap:.5rem;color:#dc2626;font-weight:600;margin-bottom:.5rem}.danger-section>p{margin:0 0 1rem;font-size:.85rem;color:#991b1b}.btn-danger-full{width:100%;padding:.75rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-danger-full:hover{background:#b91c1c}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.25rem}.btn-close{padding:.5rem;background:transparent;color:var(--color-text-muted);border:none;border-radius:6px;cursor:pointer}.btn-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.modal-body{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;background:var(--color-background);color:var(--color-text);transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary)}.form-group textarea{resize:vertical}.input-with-button{display:flex;gap:.5rem}.input-with-button input{flex:1}.btn-save{padding:.75rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;cursor:pointer}.btn-save:disabled{opacity:.5;cursor:not-allowed}.code-display{display:flex;align-items:center;gap:.5rem}.code-display code{flex:1;padding:.75rem 1rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;font-family:SF Mono,monospace;font-size:1.1rem;letter-spacing:.1em}.hint{margin-top:.5rem;font-size:.8rem;color:var(--color-text-muted)}.info-box{display:flex;gap:.75rem;padding:1rem;background:#eff6ff;border-radius:8px;color:#1e40af}.info-box svg{flex-shrink:0;margin-top:2px}.info-box p{margin:0;font-size:.875rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-background);border-radius:0 0 16px 16px}.danger-zone{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #fca5a5}.danger-zone h4{margin:0 0 .5rem;color:#dc2626}.danger-zone>p{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-muted)}.btn-danger{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#dc2626;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.btn-danger:hover{background:#b91c1c}@media(max-width:768px){.team-page{padding:1rem}.team-header{flex-direction:column;gap:1.5rem}.team-info{flex-direction:column;text-align:center;align-items:center}.team-meta{justify-content:center}.team-actions{width:100%;justify-content:center}.invite-code-section{flex-direction:column;text-align:center}.team-tabs{overflow-x:auto}.member-card{flex-wrap:wrap}.member-role{width:100%;margin-top:.5rem}}.app-container{display:flex;min-height:100vh;background-color:var(--color-background)}.main-content{flex:1;display:flex;flex-direction:column;margin-left:280px;transition:margin-left .3s ease;min-width:0}.sidebar.collapsed~.main-content,.app-container:has(.sidebar.collapsed) .main-content{margin-left:80px}@supports not selector(:has(*)){.main-content.sidebar-collapsed{margin-left:80px}}.content-area{flex:1;padding:var(--spacing-xl);overflow-y:auto}@media(max-width:768px){.main-content,.main-content.sidebar-collapsed{margin-left:0}}
