@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Thin.woff2) format("woff2"),url(/fonts/CabinetGrotesk-Thin.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Extralight.woff2) format("woff2"),url(/fonts/CabinetGrotesk-Extralight.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Light.woff2) format("woff2"),url(/fonts/CabinetGrotesk-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Regular.woff2) format("woff2"),url(/fonts/CabinetGrotesk-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Medium.woff2) format("woff2"),url(/fonts/CabinetGrotesk-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Bold.woff2) format("woff2"),url(/fonts/CabinetGrotesk-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Extrabold.woff2) format("woff2"),url(/fonts/CabinetGrotesk-Extrabold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Black.woff2) format("woff2"),url(/fonts/CabinetGrotesk-Black.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9998;padding:16px 20px;background:#0a0a14f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(var(--primary-rgb),.2);animation:cookieSlideUp .4s ease-out}@keyframes cookieSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner-content{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:24px}.cookie-banner-content p{flex:1;margin:0;font-size:13px;line-height:1.6;color:#ffffffb3}.cookie-banner-content a{color:rgba(var(--primary-rgb),.9);text-decoration:underline}.cookie-banner-actions{display:flex;gap:10px;flex-shrink:0}.cookie-btn{padding:10px 24px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.cookie-btn--accept{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}.cookie-btn--accept:hover{background:linear-gradient(135deg,var(--primary-light),var(--primary))}.cookie-btn--refuse{background:transparent;border:1px solid rgba(255,255,255,.15);color:#fff9}.cookie-btn--refuse:hover{border-color:#ffffff4d;color:#ffffffe6}[data-theme=light] .cookie-banner{background:#fffffff7;border-top-color:#e2e8f0}[data-theme=light] .cookie-banner-content p{color:#475569}[data-theme=light] .cookie-banner-content a{color:var(--primary-dark)}[data-theme=light] .cookie-btn--refuse{border-color:#cbd5e1;color:#64748b}@media (max-width: 640px){.cookie-banner-content{flex-direction:column;text-align:center;gap:16px}.cookie-banner-actions{width:100%;justify-content:center}}*{position:relative;z-index:1;isolation:isolate}.fade-in-up{animation:fadeInUp .8s ease-out forwards}.fade-in{animation:fadeIn 1s ease-out forwards}.scale-in{animation:scaleIn .6s ease-out forwards}.neon-underline{position:relative;padding-bottom:24px}.neon-underline:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:1px;background:var(--primary);box-shadow:0 0 6px #0ea5e9cc,0 0 14px #0ea5e980,0 0 24px #0ea5e94d;pointer-events:none}.neon-underline-centered:after{left:50%;transform:translate(-50%)}.neon-underline-wide:after{width:72px}.neon-underline-thin:after{width:32px}:root{--primary-fg: #fff}[data-theme=dark]{--bg-primary: #000000;--bg-secondary: transparent;--bg-card: transparent;--bg-card-hover: transparent;--text-primary: #ffffff;--text-secondary: #606060;--text-muted: #404040;--border-color: rgba(255, 255, 255, .25);--neumorphism-light: rgba(255, 255, 255, .02);--neumorphism-dark: rgba(0, 0, 0, .4);--primary: #0ea5e9;--primary-light: #7dd3fc;--primary-dark: #0284c7;--primary-rgb: 14, 165, 233;--primary-light-rgb: 125, 211, 252;--primary-dark-rgb: 2, 132, 199;--accent-soft: rgba(var(--primary-rgb), .06);--accent-medium: rgba(var(--primary-rgb), .14);--accent-border: rgba(var(--primary-rgb), .3);--accent-border-strong: rgba(var(--primary-rgb), .5);--accent-glow-soft: rgba(var(--primary-rgb), .15);--accent-glow: rgba(var(--primary-rgb), .4);--accent-glow-strong: rgba(var(--primary-rgb), .8);--accent-surface: rgba(var(--primary-rgb), .08);--accent-surface-strong: rgba(var(--primary-rgb), .18);--accent-ring: rgba(var(--primary-rgb), .45);--primary-glow: rgba(14, 165, 233, .8);--primary-glow-strong: rgba(14, 165, 233, 1);--primary-shadow: 0 0 20px rgba(14, 165, 233, .6);--primary-shadow-strong: 0 0 40px rgba(14, 165, 233, .8);--admin-shell-bg-base: #0a0c12;--admin-shell-bg-glow-1: rgba(var(--primary-rgb), .06);--admin-shell-bg-glow-2: rgba(var(--primary-light-rgb), .05);--admin-shell-bg-glow-3: rgba(var(--primary-dark-rgb), .04);--client-shell-bg-base: #05070d;--client-shell-bg-glow-1: rgba(var(--primary-rgb), .1);--client-shell-bg-glow-2: rgba(var(--primary-light-rgb), .06);--client-shell-bg-glow-3: rgba(var(--primary-dark-rgb), .05);--ambient-mesh-primary: rgba(var(--primary-rgb), .15);--ambient-mesh-primary-soft: rgba(var(--primary-rgb), .08);--ambient-mesh-secondary: rgba(59, 130, 246, .1);--ambient-mesh-secondary-soft: rgba(59, 130, 246, .05);--ambient-mesh-layer-1: rgba(var(--primary-rgb), .25);--ambient-mesh-layer-2: rgba(59, 130, 246, .2);--ambient-mesh-layer-3: rgba(var(--primary-light-rgb), .15);--ambient-mesh-layer-4: rgba(37, 99, 235, .15)}[data-theme=light]{--bg-primary: #f5f5f7;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f0f0f2;--text-primary: #1a1a2e;--text-secondary: #333333;--text-muted: #666666;--border-color: #dddddd;--neumorphism-light: rgba(255, 255, 255, .8);--neumorphism-dark: rgba(0, 0, 0, .08);--primary: #0ea5e9;--primary-light: #0284c7;--primary-dark: #0369a1;--primary-rgb: 14, 165, 233;--primary-light-rgb: 2, 132, 199;--primary-dark-rgb: 3, 105, 161;--accent-soft: rgba(var(--primary-rgb), .06);--accent-medium: rgba(var(--primary-rgb), .14);--accent-border: rgba(var(--primary-rgb), .3);--accent-border-strong: rgba(var(--primary-rgb), .5);--accent-glow-soft: rgba(var(--primary-rgb), .12);--accent-glow: rgba(var(--primary-rgb), .28);--accent-glow-strong: rgba(var(--primary-rgb), .5);--accent-surface: rgba(var(--primary-rgb), .08);--accent-surface-strong: rgba(var(--primary-rgb), .18);--accent-ring: rgba(var(--primary-rgb), .4);--primary-glow: rgba(14, 165, 233, .4);--primary-glow-strong: rgba(14, 165, 233, .6);--primary-shadow: 0 0 20px rgba(14, 165, 233, .2);--primary-shadow-strong: 0 0 40px rgba(14, 165, 233, .3);--admin-shell-bg-base: #f5f5f7;--admin-shell-bg-glow-1: rgba(var(--primary-rgb), .08);--admin-shell-bg-glow-2: rgba(var(--primary-light-rgb), .06);--admin-shell-bg-glow-3: rgba(var(--primary-dark-rgb), .04);--client-shell-bg-base: #f5f5f7;--client-shell-bg-glow-1: rgba(var(--primary-rgb), .08);--client-shell-bg-glow-2: rgba(var(--primary-light-rgb), .06);--client-shell-bg-glow-3: rgba(var(--primary-dark-rgb), .04);--ambient-mesh-primary: rgba(var(--primary-rgb), .08);--ambient-mesh-primary-soft: rgba(var(--primary-rgb), .04);--ambient-mesh-secondary: rgba(59, 130, 246, .05);--ambient-mesh-secondary-soft: rgba(59, 130, 246, .03);--ambient-mesh-layer-1: rgba(var(--primary-rgb), .12);--ambient-mesh-layer-2: rgba(59, 130, 246, .1);--ambient-mesh-layer-3: rgba(var(--primary-light-rgb), .08);--ambient-mesh-layer-4: rgba(37, 99, 235, .08)}[data-accent=violet]{--primary: #8b5cf6;--primary-light: #a78bfa;--primary-dark: #7c3aed;--primary-rgb: 139, 92, 246;--primary-light-rgb: 167, 139, 250;--primary-dark-rgb: 124, 58, 237;--accent-soft: rgba(var(--primary-rgb), .06);--accent-medium: rgba(var(--primary-rgb), .14);--accent-border: rgba(var(--primary-rgb), .3);--accent-border-strong: rgba(var(--primary-rgb), .5);--accent-glow-soft: rgba(var(--primary-rgb), .15);--accent-glow: rgba(var(--primary-rgb), .4);--accent-glow-strong: rgba(var(--primary-rgb), .8);--accent-surface: rgba(var(--primary-rgb), .08);--accent-surface-strong: rgba(var(--primary-rgb), .18);--accent-ring: rgba(var(--primary-rgb), .45);--primary-glow: rgba(139, 92, 246, .8);--primary-glow-strong: rgba(139, 92, 246, 1);--primary-shadow: 0 0 20px rgba(139, 92, 246, .6);--primary-shadow-strong: 0 0 40px rgba(139, 92, 246, .8);--primary-fg: #fff}[data-accent=emerald]{--primary: #10b981;--primary-light: #34d399;--primary-dark: #059669;--primary-rgb: 16, 185, 129;--primary-light-rgb: 52, 211, 153;--primary-dark-rgb: 5, 150, 105;--accent-soft: rgba(var(--primary-rgb), .06);--accent-medium: rgba(var(--primary-rgb), .14);--accent-border: rgba(var(--primary-rgb), .3);--accent-border-strong: rgba(var(--primary-rgb), .5);--accent-glow-soft: rgba(var(--primary-rgb), .15);--accent-glow: rgba(var(--primary-rgb), .4);--accent-glow-strong: rgba(var(--primary-rgb), .8);--accent-surface: rgba(var(--primary-rgb), .08);--accent-surface-strong: rgba(var(--primary-rgb), .18);--accent-ring: rgba(var(--primary-rgb), .45);--primary-glow: rgba(16, 185, 129, .8);--primary-glow-strong: rgba(16, 185, 129, 1);--primary-shadow: 0 0 20px rgba(16, 185, 129, .6);--primary-shadow-strong: 0 0 40px rgba(16, 185, 129, .8);--primary-fg: #fff}[data-accent=amber]{--primary: #f59e0b;--primary-light: #fbbf24;--primary-dark: #d97706;--primary-rgb: 245, 158, 11;--primary-light-rgb: 251, 191, 36;--primary-dark-rgb: 217, 119, 6;--accent-soft: rgba(var(--primary-rgb), .06);--accent-medium: rgba(var(--primary-rgb), .14);--accent-border: rgba(var(--primary-rgb), .3);--accent-border-strong: rgba(var(--primary-rgb), .5);--accent-glow-soft: rgba(var(--primary-rgb), .15);--accent-glow: rgba(var(--primary-rgb), .4);--accent-glow-strong: rgba(var(--primary-rgb), .8);--accent-surface: rgba(var(--primary-rgb), .08);--accent-surface-strong: rgba(var(--primary-rgb), .18);--accent-ring: rgba(var(--primary-rgb), .45);--primary-glow: rgba(245, 158, 11, .8);--primary-glow-strong: rgba(245, 158, 11, 1);--primary-shadow: 0 0 20px rgba(245, 158, 11, .6);--primary-shadow-strong: 0 0 40px rgba(245, 158, 11, .8);--primary-fg: #fff}[data-accent=rose]{--primary: #ec4899;--primary-light: #f472b6;--primary-dark: #db2777;--primary-rgb: 236, 72, 153;--primary-light-rgb: 244, 114, 182;--primary-dark-rgb: 219, 39, 119;--accent-soft: rgba(var(--primary-rgb), .06);--accent-medium: rgba(var(--primary-rgb), .14);--accent-border: rgba(var(--primary-rgb), .3);--accent-border-strong: rgba(var(--primary-rgb), .5);--accent-glow-soft: rgba(var(--primary-rgb), .15);--accent-glow: rgba(var(--primary-rgb), .4);--accent-glow-strong: rgba(var(--primary-rgb), .8);--accent-surface: rgba(var(--primary-rgb), .08);--accent-surface-strong: rgba(var(--primary-rgb), .18);--accent-ring: rgba(var(--primary-rgb), .45);--primary-glow: rgba(236, 72, 153, .8);--primary-glow-strong: rgba(236, 72, 153, 1);--primary-shadow: 0 0 20px rgba(236, 72, 153, .6);--primary-shadow-strong: 0 0 40px rgba(236, 72, 153, .8);--primary-fg: #fff}[data-accent=coral]{--primary: #f97316;--primary-light: #fb923c;--primary-dark: #ea580c;--primary-rgb: 249, 115, 22;--primary-light-rgb: 251, 146, 60;--primary-dark-rgb: 234, 88, 12;--accent-soft: rgba(var(--primary-rgb), .06);--accent-medium: rgba(var(--primary-rgb), .14);--accent-border: rgba(var(--primary-rgb), .3);--accent-border-strong: rgba(var(--primary-rgb), .5);--accent-glow-soft: rgba(var(--primary-rgb), .15);--accent-glow: rgba(var(--primary-rgb), .4);--accent-glow-strong: rgba(var(--primary-rgb), .8);--accent-surface: rgba(var(--primary-rgb), .08);--accent-surface-strong: rgba(var(--primary-rgb), .18);--accent-ring: rgba(var(--primary-rgb), .45);--primary-glow: rgba(249, 115, 22, .8);--primary-glow-strong: rgba(249, 115, 22, 1);--primary-shadow: 0 0 20px rgba(249, 115, 22, .6);--primary-shadow-strong: 0 0 40px rgba(249, 115, 22, .8);--primary-fg: #fff}[data-accent=yellow]{--primary: #f9f041;--primary-light: #fef9c3;--primary-dark: #ca8a04;--primary-rgb: 249, 240, 65;--primary-light-rgb: 254, 249, 195;--primary-dark-rgb: 202, 138, 4;--accent-soft: rgba(var(--primary-rgb), .06);--accent-medium: rgba(var(--primary-rgb), .14);--accent-border: rgba(var(--primary-rgb), .3);--accent-border-strong: rgba(var(--primary-rgb), .5);--accent-glow-soft: rgba(var(--primary-rgb), .15);--accent-glow: rgba(var(--primary-rgb), .4);--accent-glow-strong: rgba(var(--primary-rgb), .8);--accent-surface: rgba(var(--primary-rgb), .08);--accent-surface-strong: rgba(var(--primary-rgb), .18);--accent-ring: rgba(var(--primary-rgb), .45);--primary-glow: rgba(249, 240, 65, .8);--primary-glow-strong: rgba(249, 240, 65, 1);--primary-shadow: 0 0 20px rgba(249, 240, 65, .6);--primary-shadow-strong: 0 0 40px rgba(249, 240, 65, .8);--primary-fg: #111}[data-accent=indigo]{--primary: #6366f1;--primary-light: #818cf8;--primary-dark: #4f46e5;--primary-rgb: 99, 102, 241;--primary-light-rgb: 129, 140, 248;--primary-dark-rgb: 79, 70, 229;--accent-soft: rgba(var(--primary-rgb), .06);--accent-medium: rgba(var(--primary-rgb), .14);--accent-border: rgba(var(--primary-rgb), .3);--accent-border-strong: rgba(var(--primary-rgb), .5);--accent-glow-soft: rgba(var(--primary-rgb), .15);--accent-glow: rgba(var(--primary-rgb), .4);--accent-glow-strong: rgba(var(--primary-rgb), .8);--accent-surface: rgba(var(--primary-rgb), .08);--accent-surface-strong: rgba(var(--primary-rgb), .18);--accent-ring: rgba(var(--primary-rgb), .45);--primary-glow: rgba(99, 102, 241, .8);--primary-glow-strong: rgba(99, 102, 241, 1);--primary-shadow: 0 0 20px rgba(99, 102, 241, .6);--primary-shadow-strong: 0 0 40px rgba(99, 102, 241, .8);--primary-fg: #fff}[data-accent=teal]{--primary: #14b8a6;--primary-light: #2dd4bf;--primary-dark: #0d9488;--primary-rgb: 20, 184, 166;--primary-light-rgb: 45, 212, 191;--primary-dark-rgb: 13, 148, 136;--accent-soft: rgba(var(--primary-rgb), .06);--accent-medium: rgba(var(--primary-rgb), .14);--accent-border: rgba(var(--primary-rgb), .3);--accent-border-strong: rgba(var(--primary-rgb), .5);--accent-glow-soft: rgba(var(--primary-rgb), .15);--accent-glow: rgba(var(--primary-rgb), .4);--accent-glow-strong: rgba(var(--primary-rgb), .8);--accent-surface: rgba(var(--primary-rgb), .08);--accent-surface-strong: rgba(var(--primary-rgb), .18);--accent-ring: rgba(var(--primary-rgb), .45);--primary-glow: rgba(20, 184, 166, .8);--primary-glow-strong: rgba(20, 184, 166, 1);--primary-shadow: 0 0 20px rgba(20, 184, 166, .6);--primary-shadow-strong: 0 0 40px rgba(20, 184, 166, .8);--primary-fg: #fff}[data-accent=fuchsia]{--primary: #d946ef;--primary-light: #e879f9;--primary-dark: #c026d3;--primary-rgb: 217, 70, 239;--primary-light-rgb: 232, 121, 249;--primary-dark-rgb: 192, 38, 211;--accent-soft: rgba(var(--primary-rgb), .06);--accent-medium: rgba(var(--primary-rgb), .14);--accent-border: rgba(var(--primary-rgb), .3);--accent-border-strong: rgba(var(--primary-rgb), .5);--accent-glow-soft: rgba(var(--primary-rgb), .15);--accent-glow: rgba(var(--primary-rgb), .4);--accent-glow-strong: rgba(var(--primary-rgb), .8);--accent-surface: rgba(var(--primary-rgb), .08);--accent-surface-strong: rgba(var(--primary-rgb), .18);--accent-ring: rgba(var(--primary-rgb), .45);--primary-glow: rgba(217, 70, 239, .8);--primary-glow-strong: rgba(217, 70, 239, 1);--primary-shadow: 0 0 20px rgba(217, 70, 239, .6);--primary-shadow-strong: 0 0 40px rgba(217, 70, 239, .8);--primary-fg: #fff}[data-accent=lime]{--primary: #84cc16;--primary-light: #a3e635;--primary-dark: #65a30d;--primary-rgb: 132, 204, 22;--primary-light-rgb: 163, 230, 53;--primary-dark-rgb: 101, 163, 13;--accent-soft: rgba(var(--primary-rgb), .06);--accent-medium: rgba(var(--primary-rgb), .14);--accent-border: rgba(var(--primary-rgb), .3);--accent-border-strong: rgba(var(--primary-rgb), .5);--accent-glow-soft: rgba(var(--primary-rgb), .15);--accent-glow: rgba(var(--primary-rgb), .4);--accent-glow-strong: rgba(var(--primary-rgb), .8);--accent-surface: rgba(var(--primary-rgb), .08);--accent-surface-strong: rgba(var(--primary-rgb), .18);--accent-ring: rgba(var(--primary-rgb), .45);--primary-glow: rgba(132, 204, 22, .8);--primary-glow-strong: rgba(132, 204, 22, 1);--primary-shadow: 0 0 20px rgba(132, 204, 22, .6);--primary-shadow-strong: 0 0 40px rgba(132, 204, 22, .8);--primary-fg: #111}[data-accent=slate]{--primary: #94a3b8;--primary-light: #cbd5e1;--primary-dark: #64748b;--primary-rgb: 148, 163, 184;--primary-light-rgb: 203, 213, 225;--primary-dark-rgb: 100, 116, 139;--accent-soft: rgba(var(--primary-rgb), .06);--accent-medium: rgba(var(--primary-rgb), .14);--accent-border: rgba(var(--primary-rgb), .3);--accent-border-strong: rgba(var(--primary-rgb), .5);--accent-glow-soft: rgba(var(--primary-rgb), .15);--accent-glow: rgba(var(--primary-rgb), .4);--accent-glow-strong: rgba(var(--primary-rgb), .8);--accent-surface: rgba(var(--primary-rgb), .08);--accent-surface-strong: rgba(var(--primary-rgb), .18);--accent-ring: rgba(var(--primary-rgb), .4);--primary-glow: rgba(148, 163, 184, .8);--primary-glow-strong: rgba(148, 163, 184, 1);--primary-shadow: 0 0 20px rgba(148, 163, 184, .5);--primary-shadow-strong: 0 0 40px rgba(148, 163, 184, .7);--primary-fg: #0b0f17}[data-theme=dark][data-accent=violet],[data-theme=dark][data-accent=emerald],[data-theme=dark][data-accent=amber],[data-theme=dark][data-accent=rose],[data-theme=dark][data-accent=coral],[data-theme=dark][data-accent=yellow],[data-theme=dark][data-accent=indigo],[data-theme=dark][data-accent=teal],[data-theme=dark][data-accent=fuchsia],[data-theme=dark][data-accent=lime],[data-theme=dark][data-accent=slate]{--admin-shell-bg-glow-1: rgba(255, 255, 255, .018);--admin-shell-bg-glow-2: rgba(255, 255, 255, .014);--admin-shell-bg-glow-3: rgba(255, 255, 255, .012);--client-shell-bg-glow-1: rgba(255, 255, 255, .02);--client-shell-bg-glow-2: rgba(255, 255, 255, .016);--client-shell-bg-glow-3: rgba(255, 255, 255, .014);--ambient-mesh-primary: rgba(255, 255, 255, .035);--ambient-mesh-primary-soft: rgba(255, 255, 255, .022);--ambient-mesh-secondary: rgba(255, 255, 255, .026);--ambient-mesh-secondary-soft: rgba(255, 255, 255, .018);--ambient-mesh-layer-1: rgba(255, 255, 255, .045);--ambient-mesh-layer-2: rgba(255, 255, 255, .035);--ambient-mesh-layer-3: rgba(255, 255, 255, .03);--ambient-mesh-layer-4: rgba(255, 255, 255, .026)}*{margin:0;padding:0;box-sizing:border-box}:root{--font-heading: "Cabinet Grotesk", sans-serif;--font-body: "Cabinet Grotesk", sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;line-height:1.6;position:relative;font-weight:700}h1,h2,h3,h4,h5,h6,.hero-title,.section-title,.cta-title,.pole-name,.expertise-card h3,.footer-brand h3{font-family:var(--font-heading);font-weight:900;letter-spacing:-.03em;text-transform:uppercase}p,.hero-subtitle,.section-subtitle,.cta-text,.pole-description,.expertise-card p,.footer-brand p,.footer-col a{font-family:var(--font-body);font-weight:800;letter-spacing:.01em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.portal-spinner{width:40px;height:40px;border:3px solid rgba(14,165,233,.2);border-top-color:var(--primary);border-radius:50%;animation:portal-spin .8s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}@keyframes confirmModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmModalScaleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:confirmModalFadeIn .2s ease-out}.confirm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;width:90%;max-width:440px;background:#0a0a0a;border:1px solid rgba(14,165,233,.25);border-radius:16px;box-shadow:0 0 40px #0009,0 0 20px #0ea5e914;animation:confirmModalScaleIn .25s ease-out forwards;overflow:hidden}.confirm-modal--danger{border-color:#0ea5e959;box-shadow:0 0 40px #0009,0 0 20px #0ea5e914}.confirm-modal--warning{border-color:#f59e0b59;box-shadow:0 0 40px #0009,0 0 20px #f59e0b14}.confirm-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.confirm-modal__title{font-family:var(--font-heading);font-size:18px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;text-transform:none;margin:0}.confirm-modal__close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s ease}.confirm-modal__close svg{width:18px;height:18px;stroke:var(--text-secondary);transition:stroke .15s ease}.confirm-modal__close:hover{background:#ffffff0f}.confirm-modal__close:hover svg{stroke:var(--text-primary)}.confirm-modal__body{padding:16px 24px 24px}.confirm-modal__message{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--text-secondary);line-height:1.6;margin:0}.confirm-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 24px 20px}.confirm-modal__btn{font-family:var(--font-body);font-size:14px;font-weight:700;padding:10px 20px;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease;letter-spacing:.01em}.confirm-modal__btn--cancel{background:#ffffff0f;color:var(--text-secondary);border:1px solid rgba(255,255,255,.08)}.confirm-modal__btn--cancel:hover{background:#ffffff1a;color:var(--text-primary)}.confirm-modal__btn--confirm{color:#fff}.confirm-modal__btn--confirm.confirm-modal__btn--info{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)}.confirm-modal__btn--confirm.confirm-modal__btn--info:hover{box-shadow:0 0 16px #0ea5e966}.confirm-modal__btn--confirm.confirm-modal__btn--danger{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.confirm-modal__btn--confirm.confirm-modal__btn--danger:hover{box-shadow:0 0 16px #0ea5e966}.confirm-modal__btn--confirm.confirm-modal__btn--warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000}.confirm-modal__btn--confirm.confirm-modal__btn--warning:hover{box-shadow:0 0 16px #f59e0b66}.confirm-modal__btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes fadeInRight{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}@keyframes fadeOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(80px)}}@keyframes toastProgress{0%{width:100%}to{width:0%}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:1100;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:400px;width:100%}.toast-item{position:relative;display:flex;align-items:center;gap:12px;padding:14px 40px 14px 16px;background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-left:4px solid;border-radius:8px;box-shadow:0 8px 32px #00000080;color:var(--text-primary);font-family:var(--font-body);font-size:.875rem;font-weight:600;line-height:1.4;overflow:hidden;pointer-events:auto;animation:fadeInRight .3s ease-out forwards}.toast-item.toast-exit{animation:fadeOutRight .3s ease-in forwards}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-message{flex:1;margin:0;font-weight:700;letter-spacing:.01em}.toast-close{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .2s ease,background .2s ease}.toast-close:hover{color:var(--text-primary);background:#ffffff14}.toast-progress{position:absolute;bottom:0;left:0;height:3px;border-radius:0 0 0 8px;animation:toastProgress linear forwards}@media (max-width: 480px){.toast-container{bottom:16px;right:16px;left:16px;max-width:none}}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff08,#ffffff12,#ffffff08);background-size:200% 100%;animation:skeletonShimmer 1.8s ease-in-out infinite}.skeleton-text{height:16px;border-radius:4px;width:100%}.skeleton-title{height:24px;border-radius:6px;width:60%}.skeleton-card{height:200px;border-radius:12px}.skeleton-stat{height:100px;border-radius:12px}.skeleton-row{height:48px;border-radius:8px;width:100%}.skeleton-row+.skeleton-row{margin-top:10px}.skeleton-stat+.skeleton-stat{margin-top:0}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}@keyframes formFieldSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-field{display:flex;flex-direction:column}.form-field__label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.form-field__error{font-size:12px;font-weight:600;color:#ef4444;margin:4px 0 0;animation:formFieldSlideDown .2s ease-out}.form-field--error .portal-input{border-color:#ef444480}.dm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.dm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;width:calc(100% - 32px);max-width:600px;max-height:90vh;overflow-y:auto;background:var(--bg-card, #0f172a);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 24px 64px #0009;display:flex;flex-direction:column}.dm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:var(--bg-card, #0f172a);z-index:1;border-radius:16px 16px 0 0}.dm-header h2{margin:0;font-size:17px;font-weight:700;color:var(--text-primary)}.dm-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:none;border-radius:8px;cursor:pointer;color:var(--text-muted);transition:background .15s,color .15s}.dm-close:hover{background:#ef444426;color:#ef4444}.dm-body{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.dm-field{display:flex;flex-direction:column;gap:6px}.dm-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.dm-label small{text-transform:none;font-weight:400;font-size:11px}.dm-row{display:flex;gap:12px}.dm-row .dm-field{flex:1;min-width:0}.dm-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px;min-height:42px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px}.dm-chip{font-size:12px;padding:4px 12px;border-radius:20px;cursor:pointer;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-secondary);transition:all .15s}.dm-chip:hover{border-color:#6366f166;background:#6366f114;color:#a5b4fc}.dm-chip.on{border-color:#6366f180;background:#6366f12e;color:#a5b4fc;font-weight:600}.dm-file-btn{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;background:#ffffff08;border:1px dashed rgba(255,255,255,.15);border-radius:8px;color:var(--text-muted);font-size:13px;transition:border-color .15s,background .15s}.dm-file-btn:hover{border-color:#6366f166;background:#6366f10a;color:#a5b4fc}.dm-file-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.dm-file-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);padding:4px 8px;background:#ffffff08;border-radius:6px}.dm-file-item .dm-fname{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-file-item .dm-fsize{color:var(--text-muted);flex-shrink:0}.dm-file-item .dm-fdel{background:none;border:none;cursor:pointer;color:#ef4444;font-size:16px;padding:0;flex-shrink:0}.dm-error{color:#ef4444;font-size:13px;padding:8px 12px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px}.dm-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid rgba(255,255,255,.07);position:sticky;bottom:0;background:var(--bg-card, #0f172a);border-radius:0 0 16px 16px}[data-theme=light] .dm-modal,[data-theme=light] .dm-header,[data-theme=light] .dm-footer{background:#fff;border-color:#e2e8f0}[data-theme=light] .dm-chips{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .dm-file-btn{background:#f8fafc;border-color:#cbd5e1}@media (max-width: 600px){.dm-modal{width:calc(100% - 16px);max-height:calc(100vh - 32px);top:50%;left:50%;transform:translate(-50%,-50%)}.dm-header{padding:14px 16px}.dm-header h2{font-size:15px}.dm-body{padding:14px 16px;gap:12px}.dm-footer{padding:12px 16px}.dm-row{flex-direction:column;gap:8px}.dm-chips{gap:4px;padding:6px}.dm-chip{font-size:11px;padding:3px 8px}}html.theme-monolithe{--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-card: #141414;--bg-card-hover: #1c1c1c;--text-primary: #ffffff;--text-secondary: #9b9b9b;--text-muted: #6e6e6e;--border-color: rgba(255, 255, 255, .14);--neumorphism-light: transparent;--neumorphism-dark: transparent;--primary-rgb: 14, 165, 233;--primary-light-rgb: 125, 211, 252;--primary-dark-rgb: 2, 132, 199;--primary: rgb(var(--primary-rgb));--primary-light: rgb(var(--primary-light-rgb));--primary-dark: rgb(var(--primary-dark-rgb));--accent-soft: rgba(var(--primary-rgb), .06);--accent-medium: rgba(var(--primary-rgb), .12);--accent-border: rgba(var(--primary-rgb), .3);--accent-border-strong: rgba(var(--primary-rgb), .5);--accent-glow-soft: transparent;--accent-glow: transparent;--accent-glow-strong: transparent;--accent-surface: rgba(var(--primary-rgb), .06);--accent-surface-strong: rgba(var(--primary-rgb), .14);--accent-ring: rgba(var(--primary-rgb), .45);--primary-glow: transparent;--primary-glow-strong: transparent;--primary-shadow: none;--primary-shadow-strong: none;--ambient-mesh-primary: transparent;--ambient-mesh-primary-soft: transparent;--ambient-mesh-secondary: transparent;--ambient-mesh-secondary-soft: transparent;--ambient-mesh-layer-1: transparent;--ambient-mesh-layer-2: transparent;--ambient-mesh-layer-3: transparent;--ambient-mesh-layer-4: transparent;--font-heading: "Archivo", "Cabinet Grotesk", sans-serif;--font-body: "Archivo", "Cabinet Grotesk", sans-serif}html.theme-monolithe body{background:var(--bg-primary)}html.theme-monolithe .hero-scanline,html.theme-monolithe .gradient-orb,html.theme-monolithe .gradient-mesh-bg,html.theme-monolithe .parallax-decorations,html.theme-monolithe .neon-divider,html.theme-monolithe .neon-corners{display:none!important}html.theme-monolithe h1,html.theme-monolithe h2,html.theme-monolithe h3,html.theme-monolithe h4,html.theme-monolithe .hero-title,html.theme-monolithe .services-hero h1,html.theme-monolithe .section-title,html.theme-monolithe .manifeste-text{text-shadow:none!important}html.theme-monolithe .navbar{border-bottom:1px solid var(--border-color);box-shadow:none!important}.bd-grid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.bd-grid line{stroke:var(--border-color);stroke-width:.4;vector-effect:non-scaling-stroke}.bd-grain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}.bd-crops{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bd-crop{position:absolute;width:14px;height:14px}.bd-crop:before,.bd-crop:after{content:"";position:absolute;background:var(--primary)}.bd-crop:before{width:100%;height:1px;top:0}.bd-crop:after{height:100%;width:1px;left:0}.bd-crop--tl{top:14px;left:14px}.bd-crop--tr{top:14px;right:14px;transform:scaleX(-1)}.bd-crop--bl{bottom:14px;left:14px;transform:scaleY(-1)}.bd-crop--br{bottom:14px;right:14px;transform:scale(-1)}.bd-cross{width:24px;height:24px;pointer-events:none}.bd-cross line{stroke:var(--primary);stroke-width:1}.bd-cross circle{fill:none;stroke:var(--primary);stroke-width:1}.bd-axis{width:100%;height:auto;pointer-events:none;overflow:visible}.bd-axis-area{fill:var(--accent-surface, rgba(204, 255, 0, .06));stroke:none}.bd-axis-line{fill:none;stroke:var(--primary);stroke-width:1;vector-effect:non-scaling-stroke}.bd-axis-base,.bd-axis-tick{stroke:var(--border-color);stroke-width:1;vector-effect:non-scaling-stroke}.bd-scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(to bottom,var(--border-color) 0,var(--border-color) 1px,transparent 1px,transparent 7px);opacity:.5;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent)}@media (prefers-reduced-motion: reduce){.bd-grain{display:none}}html.theme-monolithe-portal{--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-card: #141414;--bg-card-hover: #1c1c1c;--text-primary: #ffffff;--text-secondary: #9b9b9b;--text-muted: #909090;--border-color: rgba(255, 255, 255, .14);--neumorphism-light: transparent;--neumorphism-dark: transparent;--primary: rgb(var(--primary-rgb));--primary-light: rgb(var(--primary-light-rgb));--primary-dark: rgb(var(--primary-dark-rgb));--primary-fg: #0a0a0a;--primary-rgb: 14, 165, 233;--primary-light-rgb: 125, 211, 252;--primary-dark-rgb: 2, 132, 199;--accent-soft: rgba(var(--primary-rgb), .06);--accent-medium: rgba(var(--primary-rgb), .12);--accent-border: rgba(var(--primary-rgb), .3);--accent-border-strong: rgba(var(--primary-rgb), .5);--accent-glow-soft: transparent;--accent-glow: transparent;--accent-glow-strong: transparent;--accent-surface: rgba(var(--primary-rgb), .06);--accent-surface-strong: rgba(var(--primary-rgb), .14);--accent-ring: rgba(var(--primary-rgb), .45);--primary-glow: transparent;--primary-glow-strong: transparent;--primary-shadow: none;--primary-shadow-strong: none;--ambient-mesh-primary: transparent !important;--ambient-mesh-primary-soft: transparent !important;--ambient-mesh-secondary: transparent !important;--ambient-mesh-secondary-soft: transparent !important;--ambient-mesh-layer-1: transparent !important;--ambient-mesh-layer-2: transparent !important;--ambient-mesh-layer-3: transparent !important;--ambient-mesh-layer-4: transparent !important;--admin-shell-bg-base: #0a0a0a;--admin-shell-bg-glow-1: transparent !important;--admin-shell-bg-glow-2: transparent !important;--admin-shell-bg-glow-3: transparent !important;--client-shell-bg-base: #0a0a0a;--client-shell-bg-glow-1: transparent !important;--client-shell-bg-glow-2: transparent !important;--client-shell-bg-glow-3: transparent !important;--mono-danger: #ff5c5c;--mono-danger-surface: rgba(255, 92, 92, .1);--mono-danger-border: rgba(255, 92, 92, .4);--font-heading: "Archivo", "Cabinet Grotesk", sans-serif;--font-body: "Archivo", "Cabinet Grotesk", sans-serif}html.theme-monolithe-portal,html.theme-monolithe-portal body{background:#0a0a0a}html.theme-monolithe-portal body{font-family:var(--font-body)}html.theme-monolithe-portal :is(button,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,fieldset,table,th,td,thead,tbody,.portal-card,.portal-input,.portal-button,.portal-badge,.portal-action-link,.admin-widget,.admin-stat-card,.admin-table-wrapper,.admin-list-item,.client-card,.admin-member-card,.admin-card-btn,.admin-card-role,.admin-card-you,.admin-tag,.admin-badge,.admin-tab,.admin-tabs,.admin-form-section,.project-form-section,.project-form-section-icon,.admin-document-item,.admin-update-item,.cloud-folder-card,.priority-indicator,.admin-empty-state,.admin-error,.admin-success,.admin-info,.admin-divider,.admin-button,.client-card-status,.client-card-service,.client-card-avatar,.admin-card-actions,.client-dashboard-logout,.client-dashboard-hero,.client-dashboard-stat,.client-dashboard-stat-icon,.client-dashboard-empty,.client-project-card,.client-project-card-badge,.client-project-card-tag,.client-project-card-tag-more,.client-project-back,.client-project-hero,.client-project-hero-badge,.client-project-tabs,.client-project-tab,.client-project-section,.client-project-item,.client-project-item-type,.client-project-item-note,.client-project-item-file,.client-project-item-button,.client-project-empty-state,.client-project-update,.client-project-document,.client-project-document-icon,.client-project-document-button,.client-progress-info,.client-progress-tasks,.client-progress-activity,.client-progress-status-item,.client-activity-load-more,.client-status-active,.client-status-done,.client-status-pending,.client-status-cancelled){border-radius:0!important;box-shadow:none!important}html.theme-monolithe-portal :is(.admin-widget,.admin-stat-card,.admin-list-item,.client-card,.admin-member-card,.admin-card-btn,.portal-button,.portal-action-link,.admin-document-item,.admin-update-item,.cloud-folder-card,.admin-badge,.priority-indicator,.admin-button.secondary,.client-dashboard-stat,.client-project-card,.client-project-item,.client-project-document,.client-project-back,.client-project-document-button,.client-project-item-button,.client-dashboard-logout):hover{transform:none!important}html.theme-monolithe-portal :is(.admin-widget,.admin-stat-card,.admin-list-item,.client-card,.admin-member-card,.admin-document-item,.admin-update-item,.admin-form-section,.project-form-section,.portal-card,.admin-header,.client-project-card,.admin-tag):before{display:none!important;content:none!important}html.theme-monolithe-portal .admin-header h1,html.theme-monolithe-portal .admin-page-header h1{font-family:var(--font-heading);font-weight:900;letter-spacing:-.03em;text-transform:uppercase;background:none!important;-webkit-text-fill-color:#ffffff!important;color:#fff!important;text-shadow:none!important}html.theme-monolithe-portal .admin-page-header{border-bottom:1px solid var(--border-color)}html.theme-monolithe-portal .admin-page-header:after{background:var(--primary)!important;opacity:1!important;height:2px;border-radius:0!important}html.theme-monolithe-portal .admin-page-subtitle{color:var(--text-muted)}html.theme-monolithe-portal .portal-button{border:1px solid var(--primary);background:var(--primary);color:#0a0a0a;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:background .18s ease,color .18s ease,border-color .18s ease}html.theme-monolithe-portal .portal-button:hover:not(:disabled){background:transparent;color:var(--primary);border-color:var(--primary)}html.theme-monolithe-portal .portal-button.secondary,html.theme-monolithe-portal .admin-button.secondary{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}html.theme-monolithe-portal .portal-button.secondary:hover:not(:disabled),html.theme-monolithe-portal .admin-button.secondary:hover{background:var(--text-primary);border-color:var(--text-primary);color:#0a0a0a}html.theme-monolithe-portal .portal-button:before{display:none!important}html.theme-monolithe-portal .admin-actions .portal-action-link{border:1px solid var(--border-color)!important;background:transparent!important;color:var(--text-secondary)!important;border-radius:0!important;letter-spacing:.04em;transition:border-color .18s ease,color .18s ease,background .18s ease}html.theme-monolithe-portal .admin-actions .portal-action-link:hover{border-color:var(--primary)!important;color:var(--primary)!important;background:var(--accent-soft)!important}html.theme-monolithe-portal .admin-actions .portal-action-link[title="Se deconnecter"],html.theme-monolithe-portal .admin-actions .portal-action-link[title=Déconnexion]{border-color:var(--mono-danger-border)!important;color:var(--mono-danger)!important;background:var(--mono-danger-surface)!important}html.theme-monolithe-portal .portal-input,html.theme-monolithe-portal input:not([type=checkbox]):not([type=radio]):not([type=range]),html.theme-monolithe-portal select,html.theme-monolithe-portal textarea{background:#141414;border:1px solid var(--border-color);color:var(--text-primary)}html.theme-monolithe-portal .portal-input:focus,html.theme-monolithe-portal input:focus,html.theme-monolithe-portal select:focus,html.theme-monolithe-portal textarea:focus{outline:none;border-color:var(--primary)!important;box-shadow:none!important;background:#141414}html.theme-monolithe-portal .portal-container select,html.theme-monolithe-portal .portal-container select option{background-color:#141414;color:var(--text-primary)}html.theme-monolithe-portal .portal-container select option:checked{background-color:var(--accent-surface-strong)}html.theme-monolithe-portal .portal-card{background:#141414;border:1px solid var(--border-color)}html.theme-monolithe-portal :is(.admin-widget,.admin-list-item,.client-card,.admin-member-card,.admin-document-item,.admin-update-item,.cloud-folder-card,.admin-form-section,.project-form-section){background:#141414!important;border:1px solid var(--border-color)!important}html.theme-monolithe-portal :is(.admin-widget,.admin-list-item,.client-card,.admin-member-card,.admin-document-item,.admin-update-item,.cloud-folder-card):hover{background:#1c1c1c!important;border-color:#ffffff52!important}html.theme-monolithe-portal .admin-stat-card{background:#141414!important;border:1px solid var(--border-color)!important;border-left:2px solid var(--primary)!important}html.theme-monolithe-portal .admin-stat-card:hover{background:#1c1c1c!important}html.theme-monolithe-portal .admin-stat-label,html.theme-monolithe-portal .admin-widget-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-weight:800}html.theme-monolithe-portal .admin-stat-value,html.theme-monolithe-portal .admin-widget-value{font-family:var(--font-heading);font-weight:900;letter-spacing:-.02em;color:var(--primary)!important;text-shadow:none!important}html.theme-monolithe-portal .admin-widget:nth-child(n) .admin-widget-value,html.theme-monolithe-portal .admin-stat-card:nth-child(n) .admin-stat-value{color:var(--primary)!important;text-shadow:none!important}html.theme-monolithe-portal .admin-widget:nth-child(n){border-color:var(--border-color)!important}html.theme-monolithe-portal .admin-widget:nth-child(n):hover{border-color:var(--primary)!important}html.theme-monolithe-portal .admin-stat-card:nth-child(n){border-left-color:var(--primary)!important}html.theme-monolithe-portal .admin-table-wrapper{background:#141414!important;border:1px solid var(--border-color)!important}html.theme-monolithe-portal .admin-table th{background:none!important;-webkit-text-fill-color:var(--text-muted)!important;color:var(--text-muted)!important;text-transform:uppercase;letter-spacing:.1em;font-weight:800;border-bottom:1px solid var(--border-color)}html.theme-monolithe-portal .admin-table td{border-bottom:1px solid var(--border-color)}html.theme-monolithe-portal .admin-table tr:hover td{background:#1c1c1c!important}html.theme-monolithe-portal :is(.admin-badge,.priority-indicator,.admin-card-role){background:var(--accent-surface)!important;border:1px solid var(--border-color)!important;color:var(--text-secondary)!important;text-transform:uppercase;letter-spacing:.08em;font-weight:700}html.theme-monolithe-portal .admin-badge.status-en-cours,html.theme-monolithe-portal .priority-indicator.normale,html.theme-monolithe-portal .client-status-active{background:var(--accent-surface)!important;border-color:var(--accent-border)!important;color:var(--primary)!important}html.theme-monolithe-portal .admin-badge.status-termine,html.theme-monolithe-portal .client-status-done{background:#4ade8014!important;border-color:#4ade8059!important;color:#4ade80!important}html.theme-monolithe-portal .admin-badge.status-en-attente,html.theme-monolithe-portal .priority-indicator.haute,html.theme-monolithe-portal .client-status-pending{background:#fbbf2414!important;border-color:#fbbf2459!important;color:#fbbf24!important}html.theme-monolithe-portal .priority-indicator.urgente{background:var(--mono-danger-surface)!important;border-color:var(--mono-danger-border)!important;color:var(--mono-danger)!important;animation:none!important}html.theme-monolithe-portal .client-status-cancelled{background:#ffffff0d!important;border-color:var(--border-color)!important;color:var(--text-muted)!important}html.theme-monolithe-portal .admin-tag,html.theme-monolithe-portal .client-project-card-tag{background:var(--accent-surface)!important;border:1px solid var(--accent-border)!important;color:var(--primary)!important}html.theme-monolithe-portal .admin-tabs{background:transparent!important;border:none!important;border-bottom:1px solid var(--border-color)!important;padding:0;gap:0}html.theme-monolithe-portal .admin-tab{color:var(--text-muted)!important;text-transform:uppercase;letter-spacing:.1em;font-weight:800;border:none!important;border-bottom:2px solid transparent!important;background:transparent!important}html.theme-monolithe-portal .admin-tab:hover:not(.active){color:var(--text-secondary)!important;background:transparent!important}html.theme-monolithe-portal .admin-tab.active{color:var(--text-primary)!important;background:transparent!important;border-bottom-color:var(--primary)!important;text-shadow:none!important}html.theme-monolithe-portal .client-project-tabs{background:transparent!important;border:none!important;border-bottom:1px solid var(--border-color)!important;border-radius:0!important;padding:0;gap:0}html.theme-monolithe-portal .client-project-tab{color:var(--text-muted)!important;text-transform:uppercase;letter-spacing:.08em;font-weight:800;border-bottom:2px solid transparent!important}html.theme-monolithe-portal .client-project-tab.active{background:transparent!important;color:var(--text-primary)!important;border-bottom-color:var(--primary)!important}html.theme-monolithe-portal .admin-error{background:var(--mono-danger-surface)!important;border:1px solid var(--mono-danger-border)!important;color:var(--mono-danger)!important;animation:none!important}html.theme-monolithe-portal .admin-success{background:#4ade8014!important;border:1px solid rgba(74,222,128,.35)!important;color:#4ade80!important}html.theme-monolithe-portal .admin-info{background:var(--accent-surface)!important;border:1px solid var(--accent-border)!important;color:var(--primary)!important}html.theme-monolithe-portal :is(.admin-empty-state,.client-dashboard-empty,.client-project-empty-state){background:transparent!important;border:1px dashed var(--border-color)!important}html.theme-monolithe-portal .admin-empty-state-icon{animation:none!important}html.theme-monolithe-portal .admin-empty-state-text{background:none!important;-webkit-text-fill-color:var(--text-muted)!important;color:var(--text-muted)!important}html.theme-monolithe-portal .admin-divider{background:var(--border-color)!important;box-shadow:none!important}html.theme-monolithe-portal .admin-divider:before{display:none!important}html.theme-monolithe-portal .admin-breadcrumb span{background:none!important;-webkit-text-fill-color:var(--primary)!important;color:var(--primary)!important}html.theme-monolithe-portal .admin-tooltip:hover:after{background:#141414!important;border:1px solid var(--border-color)!important;box-shadow:none!important}html.theme-monolithe-portal .admin-tooltip:hover:before{border-top-color:var(--border-color)!important}html.theme-monolithe-portal .admin-form-section h2{background:none!important;-webkit-text-fill-color:var(--text-primary)!important;color:var(--text-primary)!important;text-transform:uppercase;letter-spacing:-.01em;font-weight:900}html.theme-monolithe-portal .admin-form-section:before,html.theme-monolithe-portal .project-form-section:before{background:var(--primary)!important;box-shadow:none!important;border-radius:0!important;display:block!important;content:""!important}html.theme-monolithe-portal .client-dashboard-hero,html.theme-monolithe-portal .client-project-hero{background:#141414!important;border:1px solid var(--border-color)!important}html.theme-monolithe-portal .client-dashboard-title,html.theme-monolithe-portal .client-project-hero-title{font-family:var(--font-heading);font-weight:900;letter-spacing:-.03em;text-transform:uppercase}html.theme-monolithe-portal :is(.client-dashboard-stat,.client-project-section,.client-project-item,.client-project-update,.client-project-document,.client-progress-info,.client-progress-tasks,.client-progress-activity){background:#141414!important;border:1px solid var(--border-color)!important}html.theme-monolithe-portal .client-dashboard-stat-value{font-family:var(--font-heading);font-weight:900}html.theme-monolithe-portal .client-dashboard-stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}html.theme-monolithe-portal .client-project-card-progress-fill,html.theme-monolithe-portal .client-progress-bar-fill{background:var(--primary)!important}html.theme-monolithe-portal :is(.client-project-item-button,.client-project-document-button:hover){background:var(--primary)!important;color:#0a0a0a!important;border-color:var(--primary)!important}html.theme-monolithe-portal :is(a,button,[role=button],input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}html.theme-monolithe-portal ::selection{background:var(--primary);color:#0a0a0a}html.theme-monolithe-portal *::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:0}
