body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-weight:600;margin:0}p{line-height:1.6;margin:0}button{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.animated-logo-m{align-items:center;display:inline-flex;justify-content:center}.animated-logo-m,.relative{position:relative}.absolute{position:absolute}.inset-0{bottom:0;left:0;right:0;top:0}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.bg-gray-900{background-color:#111827}.rounded-lg{border-radius:.5rem}.border-2{border-width:2px}.z-10{z-index:10}@keyframes shimmer{0%{border-color:#7c3aed4d;box-shadow:0 0 5px #7c3aed33}50%{border-color:#7c3aedcc;box-shadow:0 0 20px #7c3aed99}to{border-color:#7c3aed4d;box-shadow:0 0 5px #7c3aed33}}@keyframes shimmer-slow{0%{border-color:#7c3aed33;box-shadow:0 0 3px #7c3aed1a}50%{border-color:#7c3aed99;box-shadow:0 0 15px #7c3aed66}to{border-color:#7c3aed33;box-shadow:0 0 3px #7c3aed1a}}@keyframes shimmer-fast{0%{border-color:#7c3aed66;box-shadow:0 0 8px #7c3aed4d}50%{border-color:#7c3aed;box-shadow:0 0 25px #7c3aedcc}to{border-color:#7c3aed66;box-shadow:0 0 8px #7c3aed4d}}@keyframes draw{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}.animate-shimmer{animation:shimmer 2s ease-in-out infinite}.animate-shimmer-slow{animation:shimmer-slow 3s ease-in-out infinite}.animate-shimmer-fast{animation:shimmer-fast 1s ease-in-out infinite}.m-path-animation{animation:draw 2s ease-in-out forwards}.animated-logo-m:hover{transform:scale(1.05);transition:transform .3s ease}.animated-logo-m:hover .animate-shimmer{animation-duration:1s}.animated-logo-m:hover .animate-shimmer-slow{animation-duration:1.5s}.animated-logo-m:hover .animate-shimmer-fast{animation-duration:.5s}.animated-logo-m .bg-gray-900{animation:pulse-bg 4s ease-in-out infinite}@keyframes pulse-bg{0%,to{background-color:#111827}50%{background-color:#1f2937}}@media (max-width:768px){.animated-logo-m{transform:scale(.9)}}@media (max-width:480px){.animated-logo-m{transform:scale(.8)}}.animated-logo-m{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.animate-shimmer,.animate-shimmer-fast,.animate-shimmer-slow,.animated-logo-m,.m-path-animation{animation:none}.animated-logo-m:hover{transform:none}}.animated-logo-m:focus-within{border-radius:.75rem;outline:2px solid #7c3aed80;outline-offset:4px}.animated-logo-m:before{animation:rotate-glow 6s linear infinite;background:linear-gradient(45deg,#0000,#7c3aed1a,#0000);border-radius:.75rem;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes rotate-glow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-color-scheme:dark){.bg-gray-900{background-color:#000}.animate-shimmer,.animate-shimmer-fast,.animate-shimmer-slow{border-color:#7c3aedb3;box-shadow:0 0 15px #7c3aed80}}.country-language-modal .ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.country-language-modal .modal-title{align-items:center;color:#1890ff;display:flex;font-size:16px;font-weight:600}.country-language-modal .ant-modal-body{max-height:70vh;overflow-y:auto;padding:20px 24px}.modal-content{gap:20px}.modal-content,.search-section{display:flex;flex-direction:column}.search-section{gap:8px}.country-search{width:100%}.country-search .ant-input{border:2px solid #d9d9d9;border-radius:8px;transition:all .3s ease}.country-search .ant-input-focused,.country-search .ant-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.results-count{font-size:12px;margin-left:4px}.countries-grid{max-height:50vh;overflow-y:auto;padding-right:8px}.countries-grid::-webkit-scrollbar{width:6px}.countries-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.countries-grid::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.countries-grid::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.country-card{align-items:center;border:2px solid #f0f0f0;border-radius:12px;cursor:pointer;display:flex;height:110px;justify-content:center;transition:all .3s ease}.country-card:hover{border-color:#1890ff;box-shadow:0 4px 12px #1890ff26;transform:translateY(-2px)}.country-card.selected{background-color:#f6ffed;border-color:#1890ff;box-shadow:0 4px 12px #1890ff40}.country-card.selected:after{color:#52c41a;content:"✓";font-size:14px;font-weight:700;position:absolute;right:8px;top:8px}.country-card-content{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center;width:100%}.country-flag{border:none!important;box-shadow:none!important}.country-info{align-items:center;display:flex;flex-direction:column;gap:2px;width:100%}.language-code{color:#1890ff;font-size:12px;letter-spacing:.5px}.language-name{color:#666;font-size:11px;line-height:1.2;max-width:100%;text-align:center}.no-results{color:#999;padding:40px 20px;text-align:center}@media (max-width:768px){.country-language-modal{margin:10px auto;width:95%!important}.country-language-modal .ant-modal-body{max-height:80vh;padding:16px}.countries-grid{max-height:60vh}.country-card{height:90px}.country-flag{font-size:24px!important}.language-code{font-size:11px}.language-name{font-size:10px}}@media (max-width:480px){.country-card{height:80px}.country-flag{font-size:20px!important}.language-code{font-size:10px}.language-name{font-size:9px}}.country-card{animation:fadeInUp .3s ease-out}.country-card:focus{outline:2px solid #1890ff;outline-offset:2px}.country-card[data-rtl=true] .language-name{direction:rtl;text-align:right}.header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.header-container,.header-logo{align-items:center;display:flex}.header-logo{gap:1rem}.header-animated-logo{flex-shrink:0;margin-right:.5rem}.header-brand{display:flex;flex-direction:column}.header-title{color:#fff;font-size:1.8rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.header-title-france{display:inline-block;font-weight:900;margin-right:.1em}.header-title-bo{color:#0055a4;text-shadow:0 2px 4px #0055a480}.header-title-da{-webkit-text-stroke:1px #0000004d;color:#fff;text-shadow:0 2px 4px #00000080}.header-title-cc{color:#ef4135;text-shadow:0 2px 4px #ef413580}.header-title-rest{color:#fff;text-shadow:0 2px 4px #0000004d}.header-subtitle{font-size:.9rem;font-weight:300;margin-top:-.2rem;opacity:.9}.header-actions,.header-nav{align-items:center;display:flex}.header-actions{gap:1.5rem}.language-selector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:25px;display:flex;gap:.2rem;padding:.3rem}.language-btn{align-items:center;background:#0000;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.3rem;padding:.5rem .8rem;transition:all .3s ease}.language-btn:hover{background:#fff3;transform:translateY(-1px)}.language-btn.active{background:#ffffff4d;box-shadow:0 2px 8px #0003}.login-btn{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:25px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.login-btn:hover{background:linear-gradient(135deg,#ff5252,#d63031);box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.login-btn:active{transform:translateY(0)}.login-icon{font-size:1.1rem}@media (max-width:768px){.header{padding:.8rem 0}.header-container{align-items:center;flex-direction:row;justify-content:space-between;max-width:100%;min-height:60px;overflow:hidden;padding:0 1rem}.header-logo{flex:1 1;gap:.8rem;min-width:0;overflow:hidden}.header-animated-logo{flex-shrink:0;margin-right:.3rem}.header-title{display:block;font-size:1.2rem}.header-title-france,.header-title-rest{display:none}.header-subtitle{font-size:.8rem;text-align:left}.header-nav{display:flex;flex-shrink:0;justify-content:flex-end;width:auto}.header-actions{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:.6rem;justify-content:flex-end}.language-selector{border-radius:20px;flex-shrink:0;gap:.1rem;padding:.2rem}.language-btn{border-radius:15px;font-size:.75rem;padding:.4rem .6rem;white-space:nowrap}.login-btn{border-radius:20px;flex-shrink:0;font-size:.9rem;padding:.7rem 1.2rem;white-space:nowrap}.login-icon{font-size:1rem}}@media (max-width:480px){.header{padding:.6rem 0}.header-container{min-height:55px;padding:0 .8rem}.header-logo{flex:1 1;gap:.5rem;min-width:0}.header-title{display:block;font-size:1.1rem}.header-subtitle{font-size:.75rem}.header-nav{display:flex;justify-content:flex-end;width:auto}.header-actions{gap:.4rem;justify-content:flex-end}.language-selector{padding:.15rem}.language-btn{font-size:.65rem;padding:.3rem .4rem}.login-btn{font-size:.8rem;padding:.5rem .8rem}.login-icon{font-size:.9rem}}@media (max-width:360px){.header-container{padding:0 .5rem}.header-logo{gap:.4rem}.header-title{display:block;font-size:1rem}.header-nav{display:flex;justify-content:flex-end;width:auto}.header-actions{gap:.3rem;justify-content:flex-end}.language-btn{font-size:.55rem;padding:.2rem .25rem}.login-btn{font-size:.7rem;padding:.35rem .5rem}}@media (max-width:320px){.header-container{padding:0 .4rem}.header-title{display:none}.header-actions{gap:.25rem;justify-content:flex-end}.language-btn{font-size:.5rem;padding:.15rem .2rem}.login-btn{font-size:.65rem;padding:.3rem .4rem}.login-icon{font-size:.8rem}}.header{animation:slideDown .5s ease-out}.language-selector,.login-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.language-btn:focus,.login-btn:focus{outline:2px solid #ffffff80;outline-offset:2px}.header-logo:hover .header-title{text-shadow:0 2px 8px #0006;transition:text-shadow .3s ease}.user-info{align-items:center;display:flex;margin-right:.5rem}.user-greeting{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;padding:.5rem .8rem}.dashboard-btn{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);border:none;border-radius:25px;box-shadow:0 4px 15px #4facfe4d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.dashboard-btn:hover{background:linear-gradient(135deg,#00f2fe,#4facfe);box-shadow:0 6px 20px #4facfe66;transform:translateY(-2px)}.dashboard-icon{font-size:1rem}.logout-btn{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:25px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.logout-btn:hover{background:linear-gradient(135deg,#ff5252,#d63031);box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.logout-icon{font-size:1rem}@media (max-width:768px){.user-greeting{font-size:.8rem;padding:.4rem .6rem}.dashboard-btn,.logout-btn{font-size:.8rem;padding:.6rem 1rem}.dashboard-icon,.logout-icon{font-size:.9rem}}@media (max-width:480px){.user-greeting{font-size:.75rem;padding:.3rem .5rem}.dashboard-btn,.logout-btn{font-size:.75rem;padding:.5rem .8rem}.dashboard-icon,.logout-icon{font-size:.8rem}}.hero-section{align-items:center;background:linear-gradient(135deg,#fffffff2,#f8fafce6 50%,#f1f5f9d9);background-image:radial-gradient(circle at 20% 80%,#3b82f60d 0,#0000 50%),radial-gradient(circle at 80% 20%,#10b9810d 0,#0000 50%);display:flex;min-height:100vh;overflow:hidden;position:relative}.hero-container{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;width:100%;z-index:2}.hero-content{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;min-height:80vh}.hero-text{animation:slideInLeft .8s ease-out;color:#1e293b}.hero-title{word-wrap:break-word;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;-webkit-hyphens:auto;hyphens:auto;line-height:1.1;margin:0 0 24px;transition:all .3s ease}.hero-title-france{display:inline-block;font-weight:900;margin-right:.2em}.hero-title-bo{color:#0055a4;text-shadow:0 2px 4px #0055a44d}.hero-title-da{color:#fff;text-shadow:0 2px 4px #0000004d}.hero-title-cc{color:#ef4135;text-shadow:0 2px 4px #ef41354d}.hero-title-rest{color:#0f172a;text-shadow:0 2px 4px #0000001a}.hero-subtitle{color:#475569;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:400;letter-spacing:.025em;line-height:1.6;margin:0 0 40px}.hero-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:20px}.hero-btn-primary,.hero-btn-secondary{align-items:center;border:none;border-radius:16px;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:12px;overflow:hidden;padding:16px 32px;position:relative;text-decoration:none;transform:translateZ(0);transition:all .3s ease}.hero-btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1px solid #3b82f64d;box-shadow:0 8px 32px #3b82f64d,0 4px 16px #3b82f633;color:#fff}.hero-btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.hero-btn-primary:hover:before{left:100%}.hero-btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 16px 48px #3b82f666,0 8px 24px #3b82f64d;transform:translateY(-4px) scale(1.02)}.hero-btn-secondary{background:#ffffffe6;border:2px solid #3b82f633;box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d;color:#3b82f6}.hero-btn-secondary:hover{background:#fff;border-color:#3b82f666;box-shadow:0 12px 40px #00000026,0 6px 24px #3b82f61a;transform:translateY(-3px) scale(1.02)}.btn-icon{font-size:1.2rem}.hero-visual{animation:slideInRight .8s ease-out;display:flex;flex-direction:column;gap:30px}.hero-card{background:#fffffff2;border:1px solid #e2e8f0cc;border-radius:24px;box-shadow:0 20px 40px #0000001a,0 8px 16px #0000000d,0 0 0 1px #fffc;overflow:hidden;padding:28px;position:relative;transform:translateY(-8px);transition:transform .3s ease,box-shadow .3s ease;will-change:transform}.hero-card:before{background:linear-gradient(135deg,#3b82f60d,#0000 50%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.hero-card:hover{box-shadow:0 32px 64px #00000026,0 16px 32px #0000001a,0 0 0 1px #ffffffe6;transform:translateY(-12px)}.hero-card:hover:before{opacity:1}.card-header{align-items:center;border-bottom:1px solid #e2e8f099;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.card-reference{flex:1 1}.reference-text{color:#1e293b;font-size:.9rem;font-weight:700}.card-badge-container{flex-shrink:0}.type-badge{border-radius:20px;box-shadow:0 2px 8px #0000001a;font-size:.75rem;padding:8px 16px}.type-badge.creation{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.card-content{gap:20px}.card-content,.company-hero{display:flex;flex-direction:column}.company-hero{align-items:center;border-bottom:1px solid #e2e8f0cc;justify-content:center;padding:16px 0;text-align:center}.company-name{color:#0f172a;font-size:1.5rem;font-weight:800;line-height:1.2;margin:0 0 8px}.company-siren{color:#3b82f6;font-size:.95rem;font-weight:600;letter-spacing:.025em;margin:0}.company-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;width:100%}.detail-item{align-items:center;background:#f8fafc99;border-left:3px solid #e2e8f0;border-radius:8px;justify-content:space-between;padding:12px 16px;text-align:center;transition:all .2s ease;width:100%}.detail-item:hover{background:#f8fafc;border-left-color:#3b82f6;transform:translateX(2px)}.detail-label{color:#64748b;font-size:.85rem;font-weight:500}.detail-value{color:#1e293b;font-size:.9rem;font-weight:600}.activity-info{align-items:center;background:linear-gradient(135deg,#3b82f60d,#10b9810d);border:1px solid #e2e8f099;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:16px;text-align:center;width:100%}.activity-label{color:#64748b;display:block;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.activity-description{color:#1e293b;font-size:.9rem;font-weight:500;line-height:1.4;margin:0}.hero-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.stat-item{background:#ffffffe6;border:1px solid #e2e8f099;border-radius:20px;box-shadow:0 12px 24px #00000014,0 4px 8px #0000000a;overflow:hidden;padding:24px 20px;position:relative;text-align:center;transform:translateY(-4px);transition:transform .3s ease,box-shadow .3s ease;will-change:transform}.stat-item:before{background:linear-gradient(135deg,#10b9810d,#0000 50%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stat-item:hover{box-shadow:0 20px 40px #0000001f,0 8px 16px #00000014;transform:translateY(-8px)}.stat-item:hover:before{opacity:1}.stat-number{color:#0f172a;font-weight:800;margin-bottom:8px}.stat-label{font-size:.9rem}.hero-background{display:none}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:no-preference){.hero-card:first-child{animation:float 6s ease-in-out infinite}.stat-item:nth-child(2){animation:float 6s ease-in-out 2s infinite}}@media (max-width:1200px){.hero-container{padding:0 30px}.hero-content{gap:60px}}@media (max-width:1024px){.hero-content{gap:40px;grid-template-columns:1fr;padding-top:40px;text-align:center}.hero-text{order:-1}.hero-visual{margin:0 auto;max-width:600px}}@media (max-width:768px){.hero-container{padding:0 20px}.hero-content{gap:35px;min-height:70vh;padding-top:30px}.hero-title{font-size:2.5rem;line-height:1.3;margin-bottom:20px}.hero-subtitle{font-size:1.1rem;line-height:1.5;margin-bottom:30px}.hero-actions{gap:15px;justify-content:center;margin-bottom:20px}.hero-btn-primary,.hero-btn-secondary{border-radius:12px;font-size:.95rem;padding:12px 24px}.hero-card{border-radius:16px;margin-bottom:20px;padding:24px;transform:translateY(-4px)}.hero-stats{gap:15px;grid-template-columns:repeat(3,1fr)}.stat-item{border-radius:12px;padding:18px 12px;transform:translateY(-2px)}.stat-number{font-size:1.4rem}.stat-label{font-size:.8rem}}@media (max-width:480px){.hero-container{padding:0 15px}.hero-title{font-size:2rem;line-height:1.4;margin-bottom:12px}.hero-subtitle{font-size:1rem;margin-bottom:20px}.hero-actions{align-items:center;flex-direction:column;gap:12px}.hero-btn-primary,.hero-btn-secondary{font-size:.9rem;justify-content:center;max-width:280px;padding:14px 20px;width:100%}.hero-card{border-radius:16px;padding:20px}.card-header{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:12px}.card-reference{flex:1 1;gap:8px;min-width:0}.card-badge-container{flex-shrink:0;order:0}.company-name{font-size:1.2rem;margin-bottom:12px}.company-details p{font-size:.85rem}.company-hero{margin-bottom:16px;padding:12px 0}.company-name{font-size:1.3rem;margin-bottom:8px}.company-siren{font-size:.9rem}.metadata-grid{gap:8px}.metadata-item{gap:8px;grid-template-columns:auto 1fr auto;padding:10px 12px}.metadata-label{font-size:.8rem;min-width:60px}.metadata-value{font-size:.85rem}.activity-section{gap:10px;padding:12px}.activity-label{font-size:.75rem}.activity-description{font-size:.85rem}.hero-stats{gap:10px;grid-template-columns:1fr}.stat-item{padding:14px}.stat-number{font-size:1.3rem}.stat-label{font-size:.75rem}}@media (max-width:360px){.hero-title{font-size:1.8rem}.hero-subtitle{font-size:.95rem}.hero-btn-primary,.hero-btn-secondary{font-size:.85rem;padding:12px 16px}}@media (prefers-reduced-motion:reduce){.hero-card,.hero-text,.hero-visual,.stat-item{animation:none}}.hero-btn-primary:focus-visible,.hero-btn-secondary:focus-visible{box-shadow:0 0 0 3px #3b82f699,0 0 0 6px #3b82f633;outline:none;transform:translateY(-2px)}.hero-section{contain:layout style paint}.hero-btn-primary,.hero-btn-secondary,.hero-card,.stat-item{transform:translateZ(0)}:root{--color-primary:#2563eb;--color-primary-light:#3b82f6;--color-primary-dark:#1d4ed8;--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-secondary:#64748b;--color-secondary-light:#94a3b8;--color-secondary-dark:#475569;--color-secondary-50:#f8fafc;--color-secondary-100:#f1f5f9;--color-secondary-200:#e2e8f0;--color-secondary-300:#cbd5e1;--color-secondary-400:#94a3b8;--color-secondary-500:#64748b;--color-secondary-600:#475569;--color-secondary-700:#334155;--color-secondary-800:#1e293b;--color-secondary-900:#0f172a;--color-success:#10b981;--color-success-light:#34d399;--color-success-dark:#059669;--color-success-bg:#d1fae5;--color-success-border:#a7f3d0;--color-warning:#f59e0b;--color-warning-light:#fbbf24;--color-warning-dark:#d97706;--color-warning-bg:#fef3c7;--color-warning-border:#fde68a;--color-error:#ef4444;--color-error-light:#f87171;--color-error-dark:#dc2626;--color-error-bg:#fee2e2;--color-error-border:#fecaca;--color-info:#3b82f6;--color-info-light:#60a5fa;--color-info-dark:#2563eb;--color-info-bg:#dbeafe;--color-info-border:#bfdbfe;--color-white:#fff;--color-black:#000;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-background:#fff;--color-background-secondary:#f8fafc;--color-background-tertiary:#f1f5f9;--color-background-overlay:#00000080;--color-background-modal:#000000bf;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-hover:#f8fafc;--color-surface-active:#f1f5f9;--color-surface-disabled:#f3f4f6;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-text-disabled:#d1d5db;--color-text-inverse:#fff;--color-text-link:#2563eb;--color-text-link-hover:#1d4ed8;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-border-dark:#d1d5db;--color-border-focus:#3b82f6;--color-border-error:#ef4444;--color-border-success:#10b981;--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-family-mono:"JetBrains Mono","Fira Code","Monaco","Consolas",monospace;--font-family-serif:"Georgia","Times New Roman",serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--font-weight-thin:100;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--spacing-0:0;--spacing-px:1px;--spacing-0-5:0.125rem;--spacing-1:0.25rem;--spacing-1-5:0.375rem;--spacing-2:0.5rem;--spacing-2-5:0.625rem;--spacing-3:0.75rem;--spacing-3-5:0.875rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-11:2.75rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-28:7rem;--spacing-32:8rem;--spacing-36:9rem;--spacing-40:10rem;--spacing-44:11rem;--spacing-48:12rem;--spacing-52:13rem;--spacing-56:14rem;--spacing-60:15rem;--spacing-64:16rem;--spacing-72:18rem;--spacing-80:20rem;--spacing-96:24rem;--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--border-radius-none:0;--border-radius-sm:0.125rem;--border-radius-base:0.25rem;--border-radius-md:0.375rem;--border-radius-lg:0.5rem;--border-radius-xl:0.75rem;--border-radius-2xl:1rem;--border-radius-3xl:1.5rem;--border-radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--shadow-none:none;--z-index-auto:auto;--z-index-0:0;--z-index-10:10;--z-index-20:20;--z-index-30:30;--z-index-40:40;--z-index-50:50;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--z-index-toast:1080;--transition-duration-75:75ms;--transition-duration-100:100ms;--transition-duration-150:150ms;--transition-duration-200:200ms;--transition-duration-300:300ms;--transition-duration-500:500ms;--transition-duration-700:700ms;--transition-duration-1000:1000ms;--transition-timing-linear:linear;--transition-timing-ease:ease;--transition-timing-ease-in:ease-in;--transition-timing-ease-out:ease-out;--transition-timing-ease-in-out:ease-in-out;--transition-timing-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--transition-all:all var(--transition-duration-150) var(--transition-timing-ease-in-out);--transition-colors:color var(--transition-duration-150) var(--transition-timing-ease-in-out),background-color var(--transition-duration-150) var(--transition-timing-ease-in-out),border-color var(--transition-duration-150) var(--transition-timing-ease-in-out);--transition-opacity:opacity var(--transition-duration-150) var(--transition-timing-ease-in-out);--transition-transform:transform var(--transition-duration-150) var(--transition-timing-ease-in-out);--button-height-sm:2rem;--button-height-base:2.5rem;--button-height-lg:3rem;--button-height-xl:3.5rem;--button-padding-x-sm:var(--spacing-3);--button-padding-x-base:var(--spacing-4);--button-padding-x-lg:var(--spacing-6);--button-padding-x-xl:var(--spacing-8);--input-height-sm:2rem;--input-height-base:2.5rem;--input-height-lg:3rem;--input-padding-x:var(--spacing-3);--input-padding-y:var(--spacing-2);--modal-backdrop-blur:4px;--modal-max-width-sm:24rem;--modal-max-width-base:32rem;--modal-max-width-lg:48rem;--modal-max-width-xl:56rem;--modal-max-width-2xl:64rem;--card-padding:var(--spacing-6);--card-border-radius:var(--border-radius-lg);--card-shadow:var(--shadow-base);--card-shadow-hover:var(--shadow-md);--nav-height:4rem;--nav-height-mobile:3.5rem}@media (min-width:480px){:root{--container-padding:var(--spacing-6)}}@media (min-width:640px){:root{--container-padding:var(--spacing-8)}}@media (min-width:768px){:root{--container-padding:var(--spacing-12)}}@media (min-width:1024px){:root{--container-padding:var(--spacing-16)}}@media (min-width:1280px){:root{--container-padding:var(--spacing-20)}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--color-border-focus);outline-offset:2px}.transition-all{transition:all .15s ease-in-out;transition:var(--transition-all)}.transition-colors{transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;transition:var(--transition-colors)}.transition-opacity{transition:opacity .15s ease-in-out;transition:var(--transition-opacity)}.transition-transform{transition:transform .15s ease-in-out;transition:var(--transition-transform)}.base-modal__backdrop{-webkit-overflow-scrolling:touch;align-items:center;backdrop-filter:blur(var(--modal-backdrop-blur));-webkit-backdrop-filter:blur(var(--modal-backdrop-blur));background-color:var(--color-background-modal);bottom:0;display:flex;justify-content:center;left:0;opacity:0;overflow-y:auto;padding:var(--spacing-4);position:fixed;right:0;top:0;transition:opacity var(--transition-duration-300) var(--transition-timing-ease-in-out);z-index:var(--z-index-modal-backdrop)}.base-modal__backdrop--open{opacity:1}.base-modal__backdrop--animating{pointer-events:none}.base-modal{background-color:var(--color-surface);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;max-height:calc(100vh - var(--spacing-8));opacity:0;outline:none;position:relative;transform:scale(.95) translateY(var(--spacing-4));transition:transform var(--transition-duration-300) var(--transition-timing-ease-out),opacity var(--transition-duration-300) var(--transition-timing-ease-out);width:100%;z-index:var(--z-index-modal)}.base-modal--open{opacity:1;transform:scale(1) translateY(0)}.base-modal--animating{pointer-events:none}.base-modal--sm{max-width:var(--modal-max-width-sm)}.base-modal--base{max-width:var(--modal-max-width-base)}.base-modal--lg{max-width:var(--modal-max-width-lg)}.base-modal--xl{max-width:var(--modal-max-width-xl)}.base-modal--2xl{max-width:var(--modal-max-width-2xl)}.base-modal__header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-6) var(--spacing-6) var(--spacing-4) var(--spacing-6)}.base-modal__title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0;max-width:calc(100% - var(--spacing-12));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-modal__close-button{align-items:center;background:none;border:none;border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:var(--spacing-10);justify-content:center;transition:var(--transition-colors);width:var(--spacing-10);&:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}&:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}&:active{background-color:var(--color-surface-active)}}.base-modal__close-button svg{height:var(--spacing-5);width:var(--spacing-5)}.base-modal__body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:var(--spacing-6);scrollbar-color:var(--color-border) #0000;scrollbar-width:thin}.base-modal__body::-webkit-scrollbar{width:6px}.base-modal__body::-webkit-scrollbar-track{background:#0000}.base-modal__body::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--border-radius-full)}.base-modal__body::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-dark)}.base-modal__footer{align-items:center;border-top:1px solid var(--color-border-light);display:flex;flex-shrink:0;gap:var(--spacing-3);justify-content:flex-end;padding:var(--spacing-4) var(--spacing-6) var(--spacing-6) var(--spacing-6)}.base-modal__swipe-indicator{display:none;left:50%;position:absolute;top:var(--spacing-2);transform:translateX(-50%);z-index:1}.base-modal__swipe-handle{background-color:var(--color-border-dark);border-radius:var(--border-radius-full);height:var(--spacing-1);width:var(--spacing-12)}@media (max-width:767px){.base-modal__backdrop{align-items:flex-end;padding:0}.base-modal{border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;margin:0;max-height:90vh;max-width:none;transform:translateY(100%);width:100%;&.base-modal--open{transform:translateY(0)}}.base-modal__header{padding:var(--spacing-4) var(--spacing-4) var(--spacing-3) var(--spacing-4);position:relative}.base-modal__title{font-size:var(--font-size-lg);max-width:calc(100% - var(--spacing-10));text-align:center}.base-modal__close-button{position:absolute;right:var(--spacing-4);top:50%;transform:translateY(-50%)}.base-modal__body{padding:var(--spacing-4)}.base-modal__footer{flex-direction:column-reverse;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4) var(--spacing-4) var(--spacing-4)}.base-modal__footer>*{width:100%}.base-modal__swipe-indicator{display:block}}@media (max-width:479px){.base-modal{max-height:95vh}.base-modal__header{padding:var(--spacing-3) var(--spacing-3) var(--spacing-2) var(--spacing-3)}.base-modal__title{font-size:var(--font-size-base)}.base-modal__body{padding:var(--spacing-3)}.base-modal__footer{padding:var(--spacing-2) var(--spacing-3) var(--spacing-3) var(--spacing-3)}}@media (min-width:768px) and (max-width:1023px){.base-modal__backdrop{padding:var(--spacing-6)}.base-modal{max-height:calc(100vh - var(--spacing-12))}}@media (min-width:1024px){.base-modal__backdrop{padding:var(--spacing-8)}.base-modal{max-height:calc(100vh - var(--spacing-16))}.base-modal__header{padding:var(--spacing-8) var(--spacing-8) var(--spacing-6) var(--spacing-8)}.base-modal__body{padding:var(--spacing-8)}.base-modal__footer{padding:var(--spacing-6) var(--spacing-8) var(--spacing-8) var(--spacing-8)}}@media (prefers-reduced-motion:no-preference){.base-modal{transition:transform var(--transition-duration-300) var(--transition-timing-bounce),opacity var(--transition-duration-300) var(--transition-timing-ease-out)}}@media (prefers-reduced-motion:reduce){.base-modal,.base-modal__backdrop{transition:opacity var(--transition-duration-150) var(--transition-timing-ease)}.base-modal{transform:none!important}}@media (max-width:374px){.base-modal{border-radius:0;max-height:100vh}.base-modal__backdrop{align-items:stretch}}@media (prefers-color-scheme:dark){.base-modal{background-color:#1f2937;background-color:var(--color-gray-800,#1f2937);box-shadow:0 25px 50px -12px #00000080}.base-modal__header{border-bottom-color:#374151;border-bottom-color:var(--color-gray-700,#374151)}.base-modal__footer{border-top-color:#374151;border-top-color:var(--color-gray-700,#374151)}.base-modal__title{color:#f3f4f6;color:var(--color-gray-100,#f3f4f6)}.base-modal__close-button{color:#9ca3af;color:var(--color-gray-400,#9ca3af)}.base-modal__close-button:hover{background-color:#374151;background-color:var(--color-gray-700,#374151);color:#e5e7eb;color:var(--color-gray-200,#e5e7eb)}.base-modal__swipe-handle{background-color:#4b5563;background-color:var(--color-gray-600,#4b5563)}}.base-modal:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}@media (prefers-contrast:high){.base-modal{border:2px solid var(--color-border-dark)}.base-modal__footer,.base-modal__header{border-color:var(--color-border-dark)}.base-modal__close-button{border:1px solid var(--color-border)}}.modal-open{overflow:hidden!important}.base-modal--no-padding .base-modal__body{padding:0}.base-modal--sticky-header .base-modal__header{background-color:var(--color-surface);position:-webkit-sticky;position:sticky;top:0;z-index:1}.base-modal--sticky-footer .base-modal__footer{background-color:var(--color-surface);bottom:0;position:-webkit-sticky;position:sticky;z-index:1}.annonce-modal-title{align-items:center;display:flex;gap:var(--spacing-3)}.annonce-icon{font-size:var(--font-size-xl)}.annonce-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.annonce-id{background:var(--color-background-secondary);border-radius:var(--border-radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2)}.annonce-id,.loading-container{color:var(--color-text-secondary)}.loading-container{padding:var(--spacing-16) var(--spacing-5)}.spinner{border-top:4px solid var(--color-primary-200);border:4px solid var(--color-primary-200);border-radius:var(--border-radius-full);border-top-color:var(--color-primary);height:var(--spacing-10);margin-bottom:var(--spacing-4);width:var(--spacing-10)}.annonce-header-section{align-items:center;background:linear-gradient(135deg,var(--color-primary-50) 0,var(--color-primary-100) 100%);border:1px solid var(--color-primary-200);border-radius:var(--border-radius-lg);display:flex;justify-content:space-between;margin-bottom:var(--spacing-6);padding:var(--spacing-5)}.annonce-id-badge{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:var(--border-radius-md);font-size:var(--font-size-sm)}.annonce-id-badge,.annonce-type-badge .type-badge{box-shadow:var(--shadow-md);color:var(--color-white);font-weight:var(--font-weight-semibold);padding:var(--spacing-2) var(--spacing-4)}.annonce-type-badge .type-badge{border-radius:var(--border-radius-full);font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.annonce-main-info{margin-bottom:var(--spacing-8)}.annonce-denomination{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-6)}.annonce-details-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-item{background:var(--color-surface-hover);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:var(--spacing-1-5);padding:var(--spacing-4);transition:var(--transition-all)}.detail-item:hover{background:var(--color-surface);border-color:var(--color-primary-200);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.detail-item.full-width{grid-column:1/-1}.detail-label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-1-5);letter-spacing:.5px;text-transform:uppercase}.detail-value{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed)}.detail-value.siren{background:var(--color-primary-50);border-radius:var(--border-radius-base);color:var(--color-primary);display:inline-block;font-family:var(--font-family-mono);font-weight:var(--font-weight-bold);padding:var(--spacing-1) var(--spacing-2)}.mandataires-section{background:linear-gradient(135deg,var(--color-success-bg) 0,#34d3990d 100%);border:1px solid var(--color-success-border);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-8);padding:var(--spacing-6)}.mandataires-section h4{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);gap:var(--spacing-2);margin:0 0 var(--spacing-4)}.mandataires-list{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.mandataire-item{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-4);transition:var(--transition-all)}.mandataire-item:hover{border-color:var(--color-success);box-shadow:var(--shadow-sm)}.mandataire-name{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.mandataire-cabinet{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-bottom:var(--spacing-0-5)}.mandataire-role{color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.specialized-details{background:linear-gradient(135deg,var(--color-warning-bg) 0,#fbbf240d 100%);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-8);padding:var(--spacing-6)}.specialized-details h4{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);gap:var(--spacing-2);margin:0 0 var(--spacing-4)}.specialized-content{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.creation-details,.modification-details,.procedure-details,.radiation-details,.vente-details{display:contents}.generic-details{grid-column:1/-1}.json-display{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);margin:0;overflow-x:auto;padding:var(--spacing-4);white-space:pre-wrap;word-break:break-word}.enriched-data-section{background:linear-gradient(135deg,#9333ea0d,#a855f70d);border:1px solid #9333ea1a;border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-8);padding:var(--spacing-6)}.enriched-data-section h4{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);gap:var(--spacing-2);margin:0 0 var(--spacing-5)}.reliability-indicators{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.reliability-badge{align-items:center;border-radius:var(--border-radius-full);color:var(--color-white);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-1-5);padding:var(--spacing-2) var(--spacing-3)}.reliability-badge.verified{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%);box-shadow:0 2px 8px #10b9814d}.reliability-badge.fresh{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);box-shadow:0 2px 8px #3b82f64d}.reliability-badge.official{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px #8b5cf64d}.badge-icon{font-size:var(--font-size-base)}.cession-highlights,.creation-highlights{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-6);padding:var(--spacing-5)}.cession-highlights h5,.creation-highlights h5{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);gap:var(--spacing-2);margin:0 0 var(--spacing-4)}.highlight-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.highlight-item{background:var(--color-surface-hover);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:var(--spacing-1-5);padding:var(--spacing-4);transition:var(--transition-all)}.highlight-item:hover{background:var(--color-surface);border-color:#9333ea33;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.highlight-item.full-width{grid-column:1/-1}.highlight-item.price-highlight{background:linear-gradient(135deg,var(--color-warning-bg) 0,#fbbf241a 100%);border-color:var(--color-warning-border)}.highlight-label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-1-5);letter-spacing:.5px;text-transform:uppercase}.highlight-value{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed)}.highlight-value.big-money{color:var(--color-warning);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.financial-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-6);padding:var(--spacing-5)}.financial-summary h5{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);gap:var(--spacing-2);margin:0 0 var(--spacing-4)}.financial-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.financial-item{background:var(--color-surface-hover);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:var(--spacing-1-5);padding:var(--spacing-4);transition:var(--transition-all)}.financial-item:hover{background:var(--color-surface);border-color:var(--color-primary-200);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.financial-item.highlight{background:linear-gradient(135deg,var(--color-success-bg) 0,#10b9811a 100%);border-color:var(--color-success-border)}.financial-label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-1-5);letter-spacing:.5px;text-transform:uppercase}.financial-label,.financial-value{font-weight:var(--font-weight-semibold)}.financial-value{color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.content-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-5)}.content-preview h5{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);gap:var(--spacing-2);margin:0 0 var(--spacing-4)}.preview-text{display:flex;flex-direction:column;gap:var(--spacing-4)}.preview-section{background:var(--color-surface-hover);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-4)}.preview-section strong{color:var(--color-text-secondary);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin-bottom:var(--spacing-2);text-transform:uppercase}.preview-section p{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:var(--spacing-2) 0 0}.content-stats{background:var(--color-background-secondary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;justify-content:center;padding:var(--spacing-3)}.stat{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-1-5)}.annonce-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3);justify-content:center}.action-btn{align-items:center;border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);text-decoration:none;transition:var(--transition-all);white-space:nowrap}.action-btn.primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);box-shadow:var(--shadow-md);color:var(--color-white)}.action-btn.primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.action-btn.secondary{background:var(--color-surface-hover);border:1px solid var(--color-border);color:var(--color-text-secondary)}.action-btn.secondary:hover{background:var(--color-surface-active);border-color:var(--color-border-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.action-btn.official{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%);box-shadow:var(--shadow-md);color:var(--color-white)}.action-btn.official:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.action-btn.pdf{background:linear-gradient(135deg,var(--color-error) 0,var(--color-error-dark) 100%);box-shadow:var(--shadow-md);color:var(--color-white)}.action-btn.pdf:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.action-icon{font-size:var(--font-size-base)}@media (max-width:767px){.annonce-header-section{align-items:stretch;flex-direction:column;gap:var(--spacing-3);text-align:center}.annonce-details-grid,.mandataires-list{grid-template-columns:1fr}.annonce-actions{flex-direction:column}.action-btn{justify-content:center}.reliability-indicators{flex-direction:column}.financial-grid,.highlight-grid{grid-template-columns:1fr}.preview-text{gap:var(--spacing-3)}.specialized-content{grid-template-columns:1fr}}@media (max-width:479px){.annonce-denomination{font-size:var(--font-size-xl)}.annonce-actions{gap:var(--spacing-2)}.action-btn{font-size:var(--font-size-xs);padding:var(--spacing-3-5) var(--spacing-5)}}@media (prefers-reduced-motion:reduce){.action-btn,.detail-item,.financial-item,.highlight-item,.mandataire-item{transition:none}.action-btn:hover{transform:none}.spinner{animation:none}}.action-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (prefers-contrast:high){.detail-item,.financial-item,.highlight-item,.mandataire-item{border-width:2px}.action-btn{border:2px solid}}.publications-section{background:linear-gradient(135deg,#f8fafcf2,#ffffffe6 50%,#f1f5f9d9);padding:80px 0;position:relative}.publications-container{margin:0 auto;max-width:1200px;padding:0 20px}.publications-header{margin-bottom:60px;text-align:center}.publications-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1d4ed8);background-clip:text;-webkit-background-clip:text;color:#0f172a;font-size:clamp(2rem,4vw,3rem);font-weight:900;margin:0 0 16px}.publications-subtitle{color:#475569;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6;margin:0}.publications-filters{align-items:center;background:#fffc;border:1px solid #e2e8f099;border-radius:16px;box-shadow:0 4px 16px #0000000d;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:40px;padding:24px}.filter-group{gap:8px;min-width:200px}.filter-label{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:600;gap:8px}.filter-input{background:#ffffffe6;border:2px solid #e2e8f0cc;border-radius:12px;font-size:.95rem;outline:none;padding:12px 16px;transition:all .3s ease}.filter-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-note{background:#3b82f61a;border-left:4px solid #3b82f6;border-radius:8px;color:#6b7280;flex:1 1;font-size:.85rem;min-width:300px;padding:12px 16px}.category-tabs{-ms-overflow-style:none;background:#fff9;border:1px solid #e2e8f099;border-radius:16px;display:flex;gap:8px;margin-bottom:40px;overflow-x:auto;padding:4px;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{background:#0000;border:none;border-radius:12px;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:600;min-width:-webkit-fit-content;min-width:fit-content;overflow:hidden;padding:12px 24px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);white-space:nowrap}.category-tab:before{background:#6b7280;background:var(--category-color,#6b7280);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.category-tab:hover:before{opacity:.1}.category-tab.active{background:#6b7280;background:var(--category-color,#6b7280);box-shadow:0 4px 12px #00000026;color:#fff;transform:translateY(-2px)}.category-tab.active:before{opacity:1}@media (max-width:768px){.category-tabs{gap:2px;overflow-x:auto;padding:2px;position:relative;scroll-behavior:smooth}.category-tab{align-items:center;border-radius:8px;display:flex;font-size:.8rem;justify-content:center;max-width:60px;min-width:60px;overflow:hidden;padding:8px 12px;position:relative;text-overflow:ellipsis;transform-origin:center;transition:all .5s cubic-bezier(.4,0,.2,1)}.category-tab:not(.active){background:#6b72801a;color:#6b7280;font-size:.7rem;max-width:50px;min-width:50px;opacity:.7;padding:6px 8px;transform:scale(.85)}.category-tab.active{border:2px solid #ffffff4d;box-shadow:0 6px 20px #00000026,0 2px 8px #0000001a;font-size:.85rem;max-width:none;min-width:auto;padding:10px 16px;transform:scale(1) translateY(-1px);z-index:10}.category-tab.active:after{animation:pulse-glow 2s ease-in-out infinite;background:#6b7280;background:var(--category-color,#6b7280);border-radius:10px;bottom:-2px;content:"";left:-2px;opacity:.3;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes pulse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.05)}}.category-tab:not(.active):hover{background:#6b728033;opacity:.9;transform:scale(.9)}.category-tab:not(.active):before{background:#6b7280;background:var(--category-color,#6b7280);border-radius:1px;bottom:2px;content:"";height:2px;left:50%;opacity:.5;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:20px}.category-tab:not(.active):hover:before{opacity:.8;width:30px}}@media (max-width:480px){.category-tabs{gap:1px;padding:1px}.category-tab{font-size:.65rem;max-width:45px;min-width:45px;padding:6px}.category-tab:not(.active){font-size:.6rem;max-width:40px;min-width:40px;padding:4px}.category-tab.active{font-size:.75rem;max-width:none;min-width:auto;padding:8px 12px}}.publications-content{margin-bottom:60px}.publications-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-spinner{border:4px solid #3b82f633;margin-bottom:16px}.publications-table-container{background:#fffffff2;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 8px 24px #00000014,0 4px 8px #0000000a;overflow:hidden;position:relative}.publications-table{font-size:.9rem}.publications-table thead{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:2px solid #3b82f633}.publications-table th{border-bottom:1px solid #e2e8f099;font-size:.8rem;font-weight:700;letter-spacing:.3px;line-height:1.2;padding:10px 8px;text-transform:uppercase}.publications-table tbody tr{border-bottom:1px solid #e2e8f066;height:50px;transition:all .2s ease}.publications-table tbody tr:hover{background:#3b82f60d}.publications-table td{border-bottom:1px solid #e2e8f04d;line-height:1.3;padding:8px}.col-type{min-width:90px;width:10%}.col-date{min-width:75px;width:9%}.col-ville{min-width:90px;width:11%}.col-denomination{min-width:160px;width:30%}.col-siren{min-width:110px;width:15%}.col-naf{min-width:100px;width:13%}.col-action{min-width:90px;text-align:center;width:12%}.type-badge{border-radius:12px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.3px}.date-cell{color:#475569}.date-cell,.ville-cell{font-size:.85rem;font-weight:500}.ville-cell{color:#374151}.denomination-cell{color:#0f172a;font-size:.9rem;font-weight:600;line-height:1.3}.denomination-siren{color:#6b7280;font-size:.75rem;margin-top:2px}.denomination-siren,.siren-cell{font-family:Courier New,monospace}.siren-cell{color:#374151;font-size:.8rem;font-weight:500;letter-spacing:.5px}.siren-number{background:#3b82f61a;border-radius:4px;color:#1d4ed8;font-size:.75rem;font-weight:600;padding:2px 6px}.naf-cell{color:#374151;font-family:Courier New,monospace;font-size:.8rem;font-weight:500;letter-spacing:.5px}.naf-code{background:#10b9811a;border-radius:4px;color:#059669;cursor:help;padding:2px 6px}.action-button,.naf-code{font-size:.75rem;font-weight:600}.action-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:6px;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;padding:6px 12px;transition:all .2s ease}.action-button:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.action-button:active{transform:translateY(0)}.no-publications{color:#6b7280;padding:60px 20px;text-align:center}.no-publications-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.no-publications h3{color:#374151;font-size:1.2rem;margin:0 0 8px}.no-publications p{font-size:.95rem;margin:0}.auth-message{margin-top:60px}.auth-card{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:20px;box-shadow:0 20px 40px #3b82f64d,0 8px 16px #3b82f633;color:#fff;overflow:hidden;padding:40px;position:relative;text-align:center}.auth-card:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='75' cy='75' r='1' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.auth-icon{font-size:3rem;margin-bottom:16px}.auth-card h3{font-size:1.5rem;font-weight:700;margin:0 0 16px}.auth-card p{font-size:1rem;line-height:1.6;margin:0 0 24px;opacity:.9}.auth-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;transition:all .3s ease}.auth-cta:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 8px 24px #0003;transform:translateY(-2px)}@media (max-width:768px){.publications-section{padding:60px 0}.publications-container{padding:0 16px}.publications-header{margin-bottom:40px}.publications-filters{align-items:stretch;flex-direction:column;gap:16px}.filter-group,.filter-note{min-width:auto}.category-tabs{gap:4px;padding:2px}.category-tab{font-size:.85rem;padding:10px 16px}.publications-table-container{overflow-x:auto}.publications-table{min-width:700px}.publications-table td,.publications-table th{padding:8px 6px}.col-denomination{min-width:140px}.col-siren{min-width:100px}.action-button{font-size:.7rem;padding:4px 8px}.auth-card{padding:32px 24px}.auth-card h3{font-size:1.3rem}}@media (max-width:480px){.publications-table{font-size:.8rem;min-width:500px}.publications-table td,.publications-table th{padding:10px 6px}.col-denomination{min-width:120px}.action-button{font-size:.7rem;padding:4px 8px}.category-tabs{-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.auth-card{padding:24px 16px}}.pagination-container{margin-top:40px;position:relative}.pagination-controls{align-items:center;background:#fffc;border:1px solid #e2e8f099;border-radius:16px;box-shadow:0 4px 16px #0000000d;display:flex;gap:16px;justify-content:center;padding:24px}.pagination-info{color:#475569;font-size:.9rem;font-weight:500}.pagination-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:10px;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.pagination-button:hover:not(:disabled){box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.pagination-button:disabled{background:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.blurred{filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none}.blur-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffb3;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.blur-message{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:16px;box-shadow:0 8px 24px #3b82f666;color:#fff;max-width:400px;padding:24px 32px;text-align:center}.blur-message h4{font-size:1.1rem;font-weight:700;margin:0 0 12px}.blur-message p{font-size:.9rem;line-height:1.5;margin:0 0 20px;opacity:.9}.blur-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 24px;transition:all .3s ease}.blur-cta:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.action-button,.category-tab,.loading-spinner,.pagination-button{animation:none;transition:none}}.action-button:focus-visible,.auth-cta:focus-visible,.blur-cta:focus-visible,.category-tab:focus-visible,.filter-input:focus-visible,.pagination-button:focus-visible{box-shadow:0 0 0 3px #3b82f699,0 0 0 6px #3b82f633;outline:none}.analytics-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.analytics-modal{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fff3;border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;max-height:90vh;max-width:1000px;overflow-y:auto;width:100%}.analytics-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e2e8f0cc;border-radius:20px 20px 0 0;color:#fff;display:flex;justify-content:space-between;padding:30px 30px 20px}.analytics-modal-title{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:700;gap:12px;margin:0;text-shadow:0 2px 4px #0000001a}.category-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.8rem}.category-title{color:#fff}.analytics-modal-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.analytics-modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.analytics-modal-content{color:#1a202c;padding:30px}.period-selector{margin-bottom:30px}.period-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.period-btn{background:#0000;border:2px solid #e2e8f0;border-radius:12px;color:#667eea;cursor:pointer;font-size:.9rem;font-weight:600;min-width:60px;padding:8px 16px;transition:all .2s ease}.period-btn:hover{color:#667eea;color:var(--category-color,#667eea);transform:translateY(-1px)}.period-btn.active,.period-btn:hover{border-color:#667eea;border-color:var(--category-color,#667eea)}.period-btn.active{background:#667eea;background:var(--category-color,#667eea);box-shadow:0 4px 12px #667eea4d;color:#fff}.loading-container{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:16px;width:40px}.loading-container p{color:#64748b;font-size:1rem;margin:0}.chart-container{background:#fff;box-shadow:0 4px 12px #0000000d;margin-bottom:24px;min-height:300px}.chart-container,.insights-section{border:1px solid #e2e8f0cc;border-radius:16px;padding:24px}.insights-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.insights-header{gap:12px;margin-bottom:20px}.insights-icon{font-size:1.5rem}.insights-header h3{color:#374151;font-size:1.2rem;font-weight:700;margin:0}.insights-content{gap:20px}.insight-message{align-items:flex-start;background:#fff;border:1px solid #e2e8f0cc;border-radius:12px;display:flex;gap:12px;padding:16px}.trend-icon{font-size:1.3rem;margin-top:2px}.insight-message p{color:#374151;font-size:.95rem;line-height:1.6;margin:0}.stats-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{border:1px solid #e2e8f0cc;display:flex;flex-direction:column;gap:8px;padding:16px}.stat-label{color:#64748b;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#1a202c;font-size:1.1rem;font-weight:700}.stat-value.rising{color:#52c41a}.stat-value.falling{color:#ff4d4f}.stat-value.stable{color:#666}.stat-value.fallback{color:#f59e0b;font-size:.9rem}@media (max-width:768px){.analytics-modal-overlay{padding:10px}.analytics-modal{border-radius:16px;max-width:100%}.analytics-modal-header{border-radius:16px 16px 0 0;padding:20px 20px 15px}.analytics-modal-title{font-size:1.3rem}.analytics-modal-content{padding:20px}.period-buttons{gap:6px}.period-btn{font-size:.85rem;min-width:50px;padding:6px 12px}.chart-container{margin-bottom:16px;padding:16px}.insights-section{padding:16px}.stats-summary{gap:12px;grid-template-columns:1fr}}@media (max-width:480px){.analytics-modal-header{padding:15px 15px 10px}.analytics-modal-title{font-size:1.2rem}.analytics-modal-content{padding:15px}.period-buttons{gap:4px}.period-btn{font-size:.8rem;min-width:45px;padding:6px 10px}.chart-container{min-height:250px;padding:12px}.insights-header h3{font-size:1.1rem}.insight-message,.stat-item{padding:12px}}.analytics-modal-content{animation:slideInUp .3s ease-out}.analytics-modal-close:focus-visible,.period-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.chart-container .ant-typography{color:#374151!important}.chart-container .ant-typography-title{color:#1a202c!important}.chart-container .g2-tooltip{background:#fffffff2!important;border:1px solid #e2e8f0cc!important;border-radius:8px!important;box-shadow:0 4px 12px #0000001a!important}.chart-container .g2-tooltip-title{color:#374151!important;font-weight:600!important}.chart-container .g2-tooltip-list-item{color:#1a202c!important}.comparison-toggle{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0cc;border-radius:12px;display:flex;gap:12px;justify-content:center;margin-bottom:20px;padding:16px}.toggle-label{color:#374151;cursor:pointer;font-size:.95rem;font-weight:600;-webkit-user-select:none;user-select:none}.toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.toggle-checkbox{height:0;opacity:0;width:0}.toggle-slider{background:#cbd5e1;border-radius:24px;bottom:0;box-shadow:inset 0 2px 4px #0000001a;cursor:pointer;left:0;right:0;top:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:all .3s ease}.toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:18px;left:3px;width:18px}.toggle-checkbox:checked+.toggle-slider{background:#667eea;background:var(--category-color,#667eea);box-shadow:0 0 0 2px #667eea33}.toggle-checkbox:checked+.toggle-slider:before{transform:translateX(26px)}.toggle-checkbox:focus+.toggle-slider{outline:2px solid #667eea;outline-offset:2px}.social-share-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0cc;border-radius:16px;margin-top:30px;padding:24px;text-align:center}.social-share-section h4{align-items:center;color:#374151;display:flex;font-size:1.1rem;font-weight:700;gap:8px;justify-content:center;margin:0 0 20px}.share-icon{color:#667eea;font-size:1.2rem}.social-buttons{flex-wrap:wrap;gap:12px}.share-btn,.social-buttons{display:flex;justify-content:center}.share-btn{align-items:center;border:none;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;font-size:.9rem;font-weight:600;gap:8px;min-width:120px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.share-btn:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.share-btn:active{transform:translateY(0)}.share-btn.linkedin{background:linear-gradient(135deg,#0077b5,#005885);color:#fff}.share-btn.linkedin:hover{background:linear-gradient(135deg,#005885,#004066)}.share-btn.email{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.share-btn.email:hover{background:linear-gradient(135deg,#4b5563,#374151)}.share-btn.twitter{background:linear-gradient(135deg,#1da1f2,#0d8bd9);color:#fff}.share-btn.twitter:hover{background:linear-gradient(135deg,#0d8bd9,#0a7bc4)}.share-btn-icon{font-size:1.1rem}@media (max-width:768px){.comparison-toggle{margin-bottom:16px;padding:12px}.toggle-label{font-size:.9rem}.social-share-section{margin-top:20px;padding:16px}.social-share-section h4{font-size:1rem;margin-bottom:16px}.social-buttons{gap:8px}.share-btn{font-size:.85rem;min-width:100px;padding:10px 16px}}@media (max-width:480px){.comparison-toggle{flex-direction:column;gap:8px;padding:12px}.toggle-label{font-size:.85rem;text-align:center}.social-share-section{padding:12px}.social-buttons{flex-direction:column;gap:8px}.share-btn{min-width:auto;padding:12px 16px;width:100%}}.comparison-toggle,.social-share-section{animation:slideInUp .3s ease-out}.share-btn:focus-visible,.toggle-switch:focus-within{outline:2px solid #667eea;outline-offset:2px}.toggle-slider:hover{background:#94a3b8}.toggle-checkbox:checked+.toggle-slider:hover{background:#5a67d8;background:var(--category-color-dark,#5a67d8)}.share-btn .share-btn-icon{transition:transform .2s ease}.share-btn:hover .share-btn-icon{transform:scale(1.1)}.data-overview-section{background:linear-gradient(135deg,var(--color-background-secondary) 0,var(--color-background-tertiary) 50%,var(--color-background) 100%);background-image:radial-gradient(circle at 30% 20%,#10b9810d 0,#0000 50%),radial-gradient(circle at 70% 80%,#3b82f60d 0,#0000 50%);padding:var(--spacing-20) 0;position:relative}.data-overview-container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-5)}.section-header{animation:fadeInUp .8s ease-out;margin-bottom:var(--spacing-16)}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-text-primary) 0,var(--color-secondary-800) 50%,var(--color-secondary-700) 100%);background-clip:text;-webkit-background-clip:text;color:var(--color-text-primary);font-size:clamp(var(--font-size-4xl),4vw,var(--font-size-5xl));font-weight:var(--font-weight-extrabold);margin:0 0 var(--spacing-4)}.section-subtitle{color:var(--color-text-secondary);font-size:clamp(var(--font-size-base),2vw,var(--font-size-xl));line-height:var(--line-height-relaxed);max-width:600px}.stats-grid{grid-gap:var(--spacing-8);gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--spacing-20)}.stat-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius-3xl);box-shadow:var(--shadow-xl);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:200px;overflow:hidden;padding:var(--spacing-8) var(--spacing-7);position:relative;text-align:center;transform:translateY(-8px);transition:var(--transition-all);will-change:transform}.stat-card:before{bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.stat-card.primary:before{background:linear-gradient(135deg,#3b82f60d,#0000 50%)}.stat-card.secondary:before{background:linear-gradient(135deg,#10b9810d,#0000 50%)}.stat-card.accent:before{background:linear-gradient(135deg,#f59e0b0d,#0000 50%)}.stat-card.coverage:before{background:linear-gradient(135deg,#ef44440d,#0000 50%)}.stat-card:hover{box-shadow:0 32px 64px #00000026,0 16px 32px #0000001a,0 0 0 1px #ffffffe6;transform:translateY(-12px)}.stat-card:hover:before{opacity:1}.stat-icon{display:block;font-size:var(--font-size-4xl)}.stat-content,.stat-icon{margin-bottom:var(--spacing-4)}.stat-content{width:100%}.stat-number{color:var(--color-text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-2)}.stat-label,.stat-number{overflow-wrap:break-word;word-break:break-word}.stat-label{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0}.stat-trend{align-items:center;display:flex;gap:var(--spacing-2);justify-content:center;width:100%}.trend-indicator{align-items:center;border-radius:var(--border-radius-lg);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-1);max-width:100%;overflow:hidden;padding:var(--spacing-1) var(--spacing-2);text-overflow:ellipsis;white-space:nowrap}.trend-indicator.positive{background:var(--color-success-bg);color:var(--color-success-dark)}.trend-indicator.neutral{background:var(--color-info-bg);color:var(--color-info-dark)}.announcement-types{margin-bottom:var(--spacing-20)}.types-title{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-10);text-align:center}.types-grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.type-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-lg);box-sizing:border-box;cursor:pointer;display:flex;gap:var(--spacing-4);min-height:var(--spacing-20);overflow:hidden;padding:var(--spacing-6);position:relative;transform:translateY(-4px);transition:var(--transition-all);will-change:transform}.type-card:before{background:linear-gradient(135deg,var(--color-primary-50) 0,#0000 50%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:var(--transition-opacity)}.type-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.type-card:hover:before{opacity:1}.type-icon{align-items:center;border-radius:var(--border-radius-lg);display:flex;flex-shrink:0;font-size:var(--font-size-2xl);height:var(--spacing-12);justify-content:center;width:var(--spacing-12)}.type-content{flex:1 1;min-width:0}.type-name{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-1);overflow-wrap:break-word;word-break:break-word}.type-stats{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.type-count{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.type-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:break-word;word-break:break-word}.type-arrow{color:var(--color-text-tertiary);flex-shrink:0;font-size:var(--font-size-xl);transition:var(--transition-transform)}.type-card:hover .type-arrow{transform:translateX(4px)}.data-features{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-lg);box-sizing:border-box;min-height:var(--spacing-32);padding:var(--spacing-7);position:relative;transform:translateY(-4px);transition:var(--transition-all);will-change:transform}.feature-card:before{background:linear-gradient(135deg,var(--color-success-50) 0,#0000 50%);bottom:0;left:0;opacity:0;pointer-events:none;right:0;transition:var(--transition-opacity)}.feature-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.feature-card:hover:before{opacity:1}.feature-icon{display:block;font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4)}.feature-content h4{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-2)}.feature-content h4,.feature-content p{overflow-wrap:break-word;word-break:break-word}.feature-content p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}@keyframes floatSubtle{0%,to{transform:translateY(-4px)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:no-preference){.stat-card:first-child{animation:float 8s ease-in-out infinite}.stat-card:nth-child(2){animation:float 8s ease-in-out 2s infinite}.stat-card:nth-child(3){animation:float 8s ease-in-out 4s infinite}.stat-card:nth-child(4){animation:float 8s ease-in-out 6s infinite}.type-card:nth-child(odd){animation:floatSubtle 10s ease-in-out infinite}.type-card:nth-child(2n){animation:floatSubtle 10s ease-in-out 5s infinite}}@media (max-width:1200px){.data-overview-container{padding:0 30px}.stats-grid{gap:24px}}@media (max-width:768px){.data-overview-section{padding:60px 0}.data-overview-container{padding:0 20px}.section-header{margin-bottom:40px}.stats-grid{gap:20px;grid-template-columns:1fr;margin-bottom:60px}.stat-card{padding:24px 20px;transform:translateY(-4px)}.stat-number{font-size:2rem}.types-grid{gap:16px;grid-template-columns:1fr}.type-card{padding:20px;transform:translateY(-2px)}.data-features{gap:16px;grid-template-columns:1fr}.feature-card{padding:20px;transform:translateY(-2px)}}@media (max-width:480px){.data-overview-section{padding:40px 0}.data-overview-container{padding:0 15px}.section-header{margin-bottom:30px}.stats-grid{margin-bottom:40px}.stat-card{padding:20px 16px}.stat-icon{font-size:2rem;margin-bottom:12px}.stat-number{font-size:1.8rem}.type-card{flex-direction:column;gap:12px;padding:16px;text-align:center}.type-arrow{display:none}.feature-card{padding:16px}.feature-icon{font-size:1.8rem;margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.feature-card,.section-header,.stat-card,.type-card{animation:none}}.type-card:focus-visible{box-shadow:0 0 0 3px #3b82f699,0 0 0 6px #3b82f633,0 20px 40px #0000001f;outline:none;transform:translateY(-8px)}.data-overview-section{contain:layout style paint}.feature-card,.stat-card,.type-card{transform:translateZ(0)}.stat-card.loading .stat-number{animation:skeleton 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:4px;color:#0000}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.data-source-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.85rem;font-weight:500;gap:8px;margin-top:16px;padding:8px 16px}.data-source-badge.real-data{background:#10b9811a;border:1px solid #10b98133;color:#059669}.badge-icon{font-size:1rem}.cache-indicator{background:#3b82f61a;border-radius:12px;color:#1d4ed8;font-size:.75rem;margin-left:8px;padding:2px 8px}.cache-info{margin-top:8px;opacity:.8}.cache-info small{color:#64748b;font-size:.8rem}.type-card.clickable{position:relative;transition:all .3s ease}.type-card.clickable:hover{box-shadow:0 24px 48px #00000026,0 12px 24px #0000001a;transform:translateY(-12px)}.click-hint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border-radius:8px;bottom:8px;color:#64748b;font-size:.75rem;opacity:0;padding:4px 8px;position:absolute;right:12px;transition:opacity .3s ease}.type-card.clickable:hover .click-hint{opacity:1}.type-card.clickable:hover .type-arrow{color:#3b82f6;transform:translateX(6px) scale(1.2)}.view-stats-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:12px;bottom:12px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:6px;opacity:0;padding:8px 12px;position:absolute;right:12px;transform:translateY(4px);transition:all .3s ease;z-index:2}.type-card:hover .view-stats-btn{opacity:1;transform:translateY(0)}.view-stats-btn:hover{box-shadow:0 4px 16px #00000040;transform:translateY(-2px)}.view-stats-btn:active{box-shadow:0 2px 8px #00000026;transform:translateY(0)}.btn-icon{font-size:.9rem;line-height:1}.btn-text{font-size:.75rem;line-height:1;white-space:nowrap}@keyframes fadeInButton{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.type-card:hover .view-stats-btn{animation:fadeInButton .3s ease-out}@media (max-width:768px){.data-source-badge{font-size:.8rem;padding:6px 12px}.click-hint{display:none}.cache-info{text-align:center}.view-stats-btn{align-self:flex-end;margin-top:12px;opacity:1;position:static;transform:translateY(0)}.type-card{align-items:stretch;flex-direction:column;padding-bottom:16px}.btn-text{font-size:.8rem}}@media (max-width:480px){.view-stats-btn{border-radius:8px;justify-content:center;margin-top:16px;padding:10px 16px;width:100%}.btn-text{font-size:.85rem}.btn-icon{font-size:1rem}}.international-use-cases-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);overflow:hidden;padding:80px 20px;position:relative}.international-use-cases-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='%23e2e8f0' stroke-width='.5'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0;z-index:0}.use-cases-container{position:relative;z-index:1}.section-header{margin-bottom:60px}.header-content{margin:0 auto;max-width:800px}.section-title{align-items:center;display:flex;font-size:2.5rem;gap:15px;justify-content:center;margin-bottom:20px}.title-icon{color:#667eea;font-size:2.2rem}.section-subtitle{font-size:1.2rem;margin:0}.use-cases-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:60px}.use-case-card{border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 30px #00000014;overflow:hidden;padding:30px;position:relative}.use-case-card:before{background:var(--card-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:height .3s ease}.use-case-card:hover{box-shadow:0 20px 40px #0000001f;transform:translateY(-8px)}.use-case-card:hover:before{height:8px}.card-header{margin-bottom:20px}.card-icon{border-radius:15px;font-size:2.5rem;height:60px;min-width:60px;padding:15px}.card-title{font-size:1.4rem;margin:0 0 5px}.card-subtitle{font-size:.95rem}.card-description{font-size:1rem;line-height:1.6}.card-description,.card-examples{margin-bottom:25px}.examples-title{color:#2d3748;font-size:1rem;font-weight:600;margin-bottom:12px}.examples-list{list-style:none;margin:0;padding:0}.example-item{border-left:3px solid #e2e8f0;color:#4a5568;font-size:.9rem;line-height:1.4;margin-bottom:8px;padding:8px 0 8px 12px}.example-item strong{color:#2d3748;font-weight:600}.explore-button{border-radius:25px;padding:10px 25px}.explore-button:hover{box-shadow:0 8px 20px #667eea4d}.section-footer{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 30px #00000014;padding:40px;text-align:center}.cta-content{margin:0 auto;max-width:600px}.cta-title{color:#1a202c;font-size:1.8rem;font-weight:600;line-height:1.3;margin-bottom:15px}.cta-description{color:#4a5568;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.main-cta{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:30px;font-size:1.1rem;font-weight:600;height:auto;padding:15px 40px;transition:all .3s ease}.main-cta:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 10px 25px #667eea66;transform:translateY(-3px)}.use-case-modal .ant-modal-header{padding:24px}.use-case-modal .ant-modal-body{padding:30px}.modal-header{gap:15px}.modal-icon{border-radius:12px;font-size:2rem;padding:12px}.modal-header h3{font-size:1.5rem}.modal-header p{font-size:1rem}.modal-content{max-height:60vh}.modal-description{margin-bottom:30px}.modal-description p{font-size:1.1rem}.examples-section h4{font-size:1.3rem;margin-bottom:20px;padding-bottom:10px}.example-card{border-radius:12px;margin-bottom:20px;padding:20px}.example-header{margin-bottom:12px}.example-persona{color:#667eea;font-size:1.1rem;font-weight:600;margin:0}.example-scenario{font-size:1rem;line-height:1.6}.example-keywords,.example-scenario{margin-bottom:15px}.keywords-label{font-size:.9rem;margin-bottom:8px}.try-example-btn{border-radius:20px}.modal-footer{margin-top:30px;padding-top:20px}.modal-cta{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;font-weight:600;height:auto;padding:12px 30px}.modal-cta:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}@media (max-width:768px){.international-use-cases-section{padding:60px 15px}.section-title{flex-direction:column;font-size:2rem;gap:10px}.title-icon{font-size:2rem}.section-subtitle{font-size:1.1rem}.use-cases-grid{gap:20px;grid-template-columns:1fr}.use-case-card{padding:25px}.card-header{flex-direction:column;gap:15px;text-align:center}.card-icon{align-self:center}.section-footer{padding:30px 20px}.cta-title{font-size:1.5rem}.cta-description,.main-cta{font-size:1rem}.main-cta{padding:12px 30px}}@media (max-width:480px){.section-title{font-size:1.8rem}.use-case-card{padding:20px}.card-title{font-size:1.2rem}.card-description{font-size:.95rem}.example-item{font-size:.85rem}.use-case-modal .ant-modal-body{padding:20px}.example-card{padding:15px}.keywords-list{gap:6px}.keyword-tag{font-size:.8rem;padding:3px 10px}}.use-case-card{animation:fadeInUp .6s ease-out}.use-case-card:first-child{animation-delay:.1s}.use-case-card:nth-child(2){animation-delay:.2s}.use-case-card:nth-child(3){animation-delay:.3s}.use-case-card:nth-child(4){animation-delay:.4s}.section-footer{animation:fadeInUp .6s ease-out .5s both}.international-use-cases-section h2,.international-use-cases-section h3,.international-use-cases-section h4{scroll-margin-top:100px}.explore-button:focus,.main-cta:focus,.modal-cta:focus,.use-case-card:focus{outline:2px solid #667eea;outline-offset:2px}.public-chat-widget{bottom:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;right:20px;z-index:1000}.chat-toggle-btn{align-items:center;border:none;border-radius:50%;box-shadow:0 4px 20px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;position:relative;width:60px}.chat-toggle-btn:hover{box-shadow:0 6px 25px #667eea99;transform:translateY(-2px)}.chat-toggle-btn.open{background:linear-gradient(135deg,#ff6b6b,#ee5a24);box-shadow:0 4px 20px #ff6b6b66}.chat-toggle-btn.open:hover{box-shadow:0 6px 25px #ff6b6b99}.chat-widget{animation:slideUp .3s ease-out;background:#1a202c;border-radius:16px;bottom:80px;box-shadow:0 10px 40px #0000004d;color:#fff;display:flex;flex-direction:column;height:500px;max-width:calc(100vw - 40px);overflow:hidden;position:absolute;right:0;width:380px}@media (max-width:420px){.chat-widget{max-width:calc(100vw - 40px);right:0;width:340px}}.chat-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;justify-content:space-between;padding:16px}.chat-header,.chat-title{align-items:center;display:flex}.chat-title{flex:1 1;font-size:16px;font-weight:600;gap:8px}.chat-icon{font-size:20px}.header-controls{align-items:center;display:flex;gap:8px}.enrichment-toggle,.settings-toggle{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.enrichment-toggle:hover,.settings-toggle:hover{background:#ffffff4d;transform:scale(1.1)}.enrichment-toggle.active{background:#ffffffe6;color:#667eea}.quota-display{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:12px;font-size:12px;padding:4px 8px}.enrichment-panel{animation:slideDown .3s ease-out;background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.enrichment-controls{display:flex;flex-direction:column;gap:12px}.control-group{display:flex;flex-direction:column;gap:4px}.control-group label{color:#4a5568;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.enrichment-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease}.enrichment-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.enrichment-info{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;padding:12px}.info-item{align-items:center;display:flex;font-size:12px;justify-content:space-between;padding:4px 0}.info-label{color:#64748b;font-weight:500}.info-value{color:#1e293b;font-weight:600}.chat-messages{background:#2d3748;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.message{animation:fadeIn .3s ease-out;display:flex;flex-direction:column;max-width:85%}.message.user{align-self:flex-end}.message.bot,.message.error,.message.system{align-self:flex-start}.message-content{word-wrap:break-word;border-radius:18px;line-height:1.4;padding:12px 16px}.message.user .message-content{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:6px;color:#fff}.message.bot .message-content,.message.system .message-content{background:#4a5568;border:1px solid #718096;border-bottom-left-radius:6px;box-shadow:0 2px 8px #0003;color:#fff!important}.message.error .message-content{background:#742a2a;border:1px solid #c53030;border-bottom-left-radius:6px;color:#feb2b2}.message-time{color:#a0aec0;font-size:11px;margin-top:4px}.message-time,.message.user .message-time{text-align:right}.message.bot .message-time,.message.error .message-time,.message.system .message-time{text-align:left}.error-content{align-items:flex-start;display:flex;gap:8px}.error-icon{font-size:16px;margin-top:2px}.quota-info{border-top:1px solid #fed7d7;margin-top:8px;padding-top:8px}.upgrade-prompt{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;margin-top:12px;padding:12px;text-align:center}.upgrade-icon{font-size:20px;margin-bottom:4px}.upgrade-text{font-size:13px;line-height:1.3;margin-bottom:8px}.upgrade-btn{background:#fff;border-radius:20px;color:#f5576c;font-size:12px;font-weight:600;padding:8px 16px;transition:all .2s ease}.upgrade-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.typing-indicator{padding:8px 0}.typing-indicator span{background:#999}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}.chat-input{background:#1a202c;border-top:1px solid #4a5568;padding:16px}.input-container{align-items:flex-end;display:flex;gap:8px}.input-container textarea{background:#2d3748;border:1px solid #4a5568;border-radius:20px;color:#fff;flex:1 1;font-family:inherit;font-size:14px;max-height:80px;min-height:44px;outline:none;padding:12px 16px;resize:none;transition:border-color .2s ease}.input-container textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-container textarea:disabled{background:#4a5568;color:#a0aec0;cursor:not-allowed}.send-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:44px;justify-content:center;transition:all .2s ease;width:44px}.send-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.send-btn:disabled{background:#ddd;box-shadow:none;cursor:not-allowed;transform:none}.chat-footer{margin-top:8px;text-align:center}.chat-footer small{color:#a0aec0;font-size:11px;line-height:1.3}.start-session-container{align-items:center;display:flex;flex-direction:column;gap:12px;padding:8px 0}.start-session-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:25px;box-shadow:0 4px 20px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;min-width:200px;padding:16px 32px;transition:all .3s ease}.start-session-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 25px #10b98166;transform:translateY(-2px)}.start-session-btn:disabled{background:#ddd;box-shadow:none;cursor:not-allowed;transform:none}.start-icon{font-size:18px}.start-info{color:#64748b;line-height:1.4;text-align:center}.start-info small{font-size:12px}.business-insights{animation:fadeIn .3s ease-out;background:linear-gradient(135deg,#e6f3ff,#f0f8ff);border:1px solid #b3d9ff;border-radius:12px;margin-top:12px;padding:16px}.insights-header{align-items:center;color:#1e40af;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.insights-icon{font-size:16px}.insights-content{display:flex;flex-direction:column;gap:12px}.metrics-section,.opportunities-section,.risk-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.metrics-section h4,.opportunities-section h4,.risk-section h4{color:#374151;font-size:13px;font-weight:600;margin:0 0 8px}.metrics-section ul,.opportunities-section ul,.risk-section ul{list-style:none;margin:0;padding-left:16px}.metrics-section li{color:#4b5563;font-size:12px;padding:4px 0}.risk-section li{align-items:center;display:flex;font-size:12px;gap:8px;padding:6px 0}.risk-level{border-radius:4px;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.risk-high .risk-level{background:#fee2e2;color:#dc2626}.risk-medium .risk-level{background:#fef3c7;color:#d97706}.risk-low .risk-level{background:#dcfce7;color:#16a34a}.risk-description{color:#4b5563;flex:1 1}.opportunities-section li{display:flex;flex-direction:column;font-size:12px;gap:4px;padding:6px 0}.opportunity-type{color:#059669;font-size:11px;font-weight:600;text-transform:uppercase}.opportunity-description{color:#4b5563}.recommendations{animation:fadeIn .3s ease-out;background:linear-gradient(135deg,#fff7ed,#fef3c7);border:1px solid #fbbf24;border-radius:12px;margin-top:12px;padding:16px}.recommendations-header{align-items:center;color:#d97706;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.recommendations-icon{font-size:16px}.recommendations-content{display:flex;flex-direction:column;gap:12px}.recommendation{background:#fff;border-left:4px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:12px}.recommendation.high{border-left-color:#dc2626}.recommendation.medium{border-left-color:#d97706}.recommendation.low{border-left-color:#16a34a}.rec-priority{align-self:flex-start;border-radius:4px;font-size:10px;font-weight:600;min-width:60px;padding:2px 6px;text-align:center;text-transform:uppercase}.recommendation.high .rec-priority{background:#fee2e2;color:#dc2626}.recommendation.medium .rec-priority{background:#fef3c7;color:#d97706}.recommendation.low .rec-priority{background:#dcfce7;color:#16a34a}.rec-content{flex:1 1}.rec-title{color:#374151;font-size:13px;font-weight:600;margin-bottom:4px}.rec-description{color:#6b7280;font-size:12px;line-height:1.4;margin-bottom:8px}.rec-actions{list-style:disc;margin:0;padding-left:16px}.rec-actions li{color:#4b5563;font-size:11px;line-height:1.3;margin-bottom:2px}.enrichment-metadata{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;padding:8px 12px}.metadata-summary{color:#64748b;display:flex;flex-wrap:wrap;font-size:10px;gap:8px}.enrichment-level,.processing-time,.sources-used{background:#fff;border-radius:4px;font-weight:500;padding:2px 6px}.sources-used{color:#059669}.enrichment-level{color:#7c3aed}.processing-time{color:#dc2626}@media (max-width:480px){.public-chat-widget{right:15px}.chat-widget{max-width:calc(100vw - 30px);right:0;width:320px}}@media (max-width:400px){.chat-widget{right:0;width:calc(100vw - 30px)}.public-chat-widget{right:15px}}@media (max-width:360px){.chat-widget{right:0;width:calc(100vw - 30px)}.public-chat-widget{right:15px}}@media (prefers-reduced-motion:no-preference){.message{animation:slideInMessage .3s ease-out}@keyframes slideInMessage{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.message.user{animation:slideInMessageRight .3s ease-out}@keyframes slideInMessageRight{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}}@media (prefers-color-scheme:dark){.chat-widget{color:#fff}.chat-messages,.chat-widget{background:#2d3748}.message.bot .message-content,.message.system .message-content{background:#4a5568;border-color:#718096;color:#fff}.chat-input{background:#2d3748;border-color:#718096}.input-container textarea{background:#4a5568;border-color:#718096;color:#fff}.input-container textarea::placeholder{color:#a0aec0}}.public-chat-widget{animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-toggle-btn{animation:pulse 2s infinite;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea66;transition:all .3s ease}.chat-toggle-btn:hover{box-shadow:0 6px 20px #667eea99;transform:scale(1.1)}.upgrade-prompt{animation:slideInLeft .5s ease-out;background:linear-gradient(135deg,#ff6b6b,#feca57);border-radius:12px;box-shadow:0 4px 15px #ff6b6b4d;margin:12px 0;padding:16px}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.upgrade-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:700;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.upgrade-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.smart-suggestions{background:#667eea1a;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;padding:12px}.suggestion-chip{background:#fff;border:1px solid #667eea;border-radius:20px;color:#667eea;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.suggestion-chip:hover{background:#667eea;color:#fff;transform:translateY(-1px)}.typing-indicator{align-items:center;display:flex;gap:4px;padding:8px 12px}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#667eea;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.message.bot .message-content{background:linear-gradient(135deg,#f8f9ff,#e8f0ff);border-left:4px solid #667eea;color:#333!important}.results-counter{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;display:inline-block;font-size:12px;font-weight:700;margin:4px 0;padding:4px 12px}.cta-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cta-button{border:none;border-radius:25px;cursor:pointer;display:inline-block;font-weight:700;padding:10px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.cta-button.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.cta-button.secondary{background:#fff;border:2px solid #667eea;color:#667eea}.cta-button.tertiary{background:#0000;border:1px solid #667eea;color:#667eea}.cta-button:hover{box-shadow:0 4px 15px #0003;transform:translateY(-2px)}@media (max-width:768px){.chat-widget{border-radius:0;height:100vh;width:100vw}.cta-buttons{flex-direction:column}.cta-button{width:100%}}.legal-page{align-items:center;animation:fadeIn .3s ease-out;background:#00000080;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:9999}.legal-overlay{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.legal-container{border-radius:8px;box-shadow:0 4px 20px #00000026;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;max-height:90vh;max-width:800px;overflow:hidden;width:100%;z-index:1}.legal-container,.legal-header{background:#fff;position:relative}.legal-header{border-bottom:1px solid #e5e7eb;color:#374151;padding:32px 40px 24px}.legal-close-button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;padding:8px;position:absolute;right:16px;top:16px;transition:all .2s ease;width:40px}.legal-close-button:hover{background:#f3f4f6;color:#374151}.legal-close-button:active{background:#e5e7eb}.legal-header h1{color:#111827;font-size:2rem;font-weight:600;line-height:1.2;margin:0 0 8px}.legal-subtitle{color:#6b7280;font-size:.875rem;font-weight:400;margin:0}.legal-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;margin-top:16px;padding:12px 16px}.legal-warning p{color:#92400e;font-size:.875rem;font-weight:500;line-height:1.4;margin:0}.legal-content{max-height:calc(90vh - 200px);overflow-y:auto;padding:32px 40px}.legal-section{border-bottom:1px solid #f3f4f6;margin-bottom:32px;padding-bottom:24px}.legal-section:last-child{border-bottom:none;margin-bottom:0}.legal-section h2{color:#111827;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 16px}.legal-section p{color:#374151;font-size:.875rem;line-height:1.5;margin:0 0 12px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:12px 0;padding-left:20px}.legal-section li{color:#374151;font-size:.875rem;line-height:1.5;margin-bottom:6px}.legal-subsection{background:#f9fafb;border-left:3px solid #d1d5db;border-radius:6px;margin:16px 0;padding:16px 20px}.legal-subsection p{color:#111827;font-size:.875rem;font-weight:500;margin-bottom:8px}.legal-subsection ul{margin-top:8px}.legal-emphasis{background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;margin:16px 0;padding:16px 20px}.legal-emphasis p{color:#1e40af;font-size:.875rem;font-weight:500;margin:0}.legal-info{background:#f9fafb;border-left:3px solid #3b82f6;border-radius:6px;padding:20px}.legal-info p{color:#374151;font-size:.875rem;margin:0 0 8px}.legal-info p:last-child{margin-bottom:0}.legal-info strong{color:#111827;font-weight:600}.legal-content a{border-bottom:1px solid #0000;color:#2563eb;font-weight:500;text-decoration:none;transition:all .2s ease}.legal-content a:hover{border-bottom-color:#2563eb;color:#1d4ed8}.legal-content a:focus{border-radius:2px;outline:2px solid #2563eb;outline-offset:2px}.legal-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 40px}.legal-footer-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.legal-footer-version{color:#111827;font-size:.875rem;font-weight:600;margin:0}.legal-footer-note{color:#6b7280;font-size:.75rem;font-style:italic;margin:0}.legal-footer-actions{align-items:center;display:flex;gap:12px}.back-button{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.back-button:hover{background:#2563eb}.back-button:active{background:#1d4ed8}.back-button-icon,.print-button{font-size:1rem}.print-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;padding:10px;transition:all .2s ease;width:40px}.print-button:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.print-button:active{background:#f3f4f6}@media (max-width:768px){.legal-page{padding:10px}.legal-container{max-height:95vh}.legal-header{padding:24px 20px 20px}.legal-header h1{font-size:1.75rem}.legal-subtitle{font-size:.8rem}.legal-content{max-height:calc(95vh - 160px);padding:24px 20px}.legal-section{margin-bottom:24px;padding-bottom:16px}.legal-section h2{font-size:1.125rem}.legal-section li,.legal-section p{font-size:.8rem}.legal-info,.legal-subsection{padding:12px 16px}.legal-footer{flex-direction:column;gap:12px;padding:16px 20px;text-align:center}.legal-footer-actions{justify-content:center;width:100%}}@media (max-width:480px){.legal-header h1{font-size:1.5rem}.legal-content{padding:20px 16px}.legal-section h2{font-size:1rem}.legal-section li,.legal-section p{font-size:.75rem}.legal-footer{padding:12px 16px}}@media (prefers-reduced-motion:reduce){.legal-page{animation:none}}.back-button:focus,.legal-close-button:focus,.print-button:focus{outline:2px solid #2563eb;outline-offset:2px}.footer{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;margin-top:60px;overflow:hidden;padding:40px 0 20px;position:relative}.footer:before{background:radial-gradient(circle at 20% 20%,#3b82f61a 0,#0000 50%),radial-gradient(circle at 80% 80%,#10b9811a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.footer-container{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:2}.footer-stats-discrete{display:flex;gap:40px;justify-content:center;margin-bottom:25px;padding:10px 0}.stat-discrete{align-items:center;display:flex;gap:8px;transition:all .3s ease}.stat-discrete:hover{transform:translateY(-1px)}.stat-emoji{font-size:1.2rem;transition:all .3s ease}.stat-emoji.online{animation:blink 2s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.stat-text{color:#fffc;font-size:.9rem;font-weight:400;letter-spacing:.3px}.footer-logo-section{flex-direction:column;margin-bottom:40px;padding:20px 0;text-align:center}.footer-logo-section,.footer-main-logo{align-items:center;display:flex;justify-content:center}.footer-main-logo{filter:drop-shadow(0 4px 20px rgba(255,255,255,.1));margin:0 auto 15px;transform:scale(.9)}.footer-tagline{color:#fffc;font-size:1rem;font-weight:400;letter-spacing:.3px;margin:0}.footer-partners{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr);margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:900px}.partner-category{text-align:center}.category-title{border-bottom:2px solid #fff3;color:#ffffffe6;font-size:.8rem;letter-spacing:1px;margin:0 0 12px;padding-bottom:6px;text-transform:uppercase}.partner-logos{flex-direction:column;gap:8px}.partner-logo,.partner-logos{align-items:center;display:flex}.partner-logo{background:#fffffff2;border:1px solid #fff3;border-radius:8px;cursor:pointer;height:40px;justify-content:center;padding:4px;transition:all .3s ease;width:60px}.partner-logo:hover{background:#fff;box-shadow:0 8px 25px #0003;transform:translateY(-3px) scale(1.05)}.partner-logo img{border-radius:6px;max-height:100%;max-width:100%;object-fit:contain}.footer-legal{border-top:1px solid #fff3;padding-top:30px;text-align:center}.legal-links{align-items:center;color:#ffffffb3;display:flex;flex-wrap:wrap;font-size:.9rem;gap:15px;justify-content:center}.legal-links span{transition:color .3s ease}.legal-links span:not(:nth-child(2n)):hover{color:#ffffffe6;cursor:pointer}.legal-link{color:#ffffffb3;cursor:pointer;font-size:.9rem;text-decoration:none;transition:all .3s ease}.legal-link:hover{color:#fff;text-decoration:underline;transform:translateY(-1px)}.legal-links a{color:#fff;font-weight:700;text-decoration:none;transition:all .3s ease}.legal-links a:hover{color:#fffc;text-decoration:underline}@media (max-width:1200px){.footer-partners{gap:15px}.partner-logo{height:38px;width:55px}.category-title{font-size:.75rem}}@media (max-width:1024px){.footer-partners{gap:25px;grid-template-columns:repeat(2,1fr);max-width:600px}.partner-logos{flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:center}.partner-logo{height:35px;width:50px}.footer-stats-discrete{gap:30px}}@media (max-width:768px){.footer{margin-top:60px;padding:40px 0 20px}.footer-container{padding:0 15px}.footer-stats-discrete{flex-direction:column;gap:15px;margin-bottom:30px;padding:10px 0}.stat-discrete{justify-content:center}.stat-text{font-size:.85rem}.footer-logo-section{margin-bottom:40px;padding:30px 0}.footer-tagline{font-size:1rem}.footer-partners{gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:40px;max-width:400px}.partner-logos{flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center}.partner-logo{height:32px;width:45px}.category-title{font-size:.7rem;margin-bottom:8px}.legal-links{flex-direction:column;font-size:.8rem;gap:10px}}@media (max-width:480px){.footer{padding:30px 0 15px}.footer-stats-discrete{gap:12px}.stat-text{font-size:.8rem}.footer-tagline{font-size:.9rem}.footer-partners{gap:15px;grid-template-columns:1fr;max-width:300px}.category-title{font-size:.65rem;margin-bottom:6px}.partner-logos{gap:6px}.partner-logo{height:28px;width:40px}.legal-links{font-size:.75rem}}.footer{animation:slideUp .8s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.stat-number{transition:all .5s ease}.stat-number.updating{color:#10b981;transform:scale(1.1)}@media (prefers-reduced-motion:reduce){.footer,.partner-logo,.stat-indicator.online,.stat-item{animation:none;transition:none}}.partner-logo:focus{outline:2px solid #fffc;outline-offset:2px}.footer{contain:layout style paint}.partner-logo,.stat-item{transform:translateZ(0)}.homepage{background:#fff;margin:0;min-height:100vh}.homepage,.homepage-main{padding:0;position:relative}.homepage-main{z-index:1}.homepage *{box-sizing:border-box}.homepage h1,.homepage h2,.homepage h3,.homepage h4,.homepage h5,.homepage h6{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.3;margin-bottom:1rem}.homepage div,.homepage p,.homepage span{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}.homepage{scroll-behavior:smooth}.homepage section{margin:0;padding:2rem 1rem}.homepage .card,.homepage .hero-card,.homepage .stat-item{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.homepage .card-content,.homepage .company-info{text-align:center;width:100%}@media (max-width:480px){.homepage-main{padding:0}.homepage section{padding:1.5rem .8rem}.homepage h1{font-size:1.8rem;margin-bottom:.8rem}.homepage h2{font-size:1.5rem;margin-bottom:.8rem}.homepage h3{font-size:1.3rem;margin-bottom:.6rem}.homepage p{font-size:.9rem;margin-bottom:.8rem}.homepage button{margin:.4rem;padding:.6rem 1rem}.homepage .card,.homepage .hero-card{margin:.8rem 0;padding:1rem}}@media (min-width:481px) and (max-width:768px){.homepage section{padding:2.5rem 1.2rem}.homepage h1{font-size:2.2rem}.homepage h2{font-size:1.8rem}.homepage .card,.homepage .hero-card{margin:1rem 0;padding:1.5rem}}@media (min-width:769px) and (max-width:1024px){.homepage section{padding:3rem 2rem}.homepage .card,.homepage .hero-card{margin:1.5rem 0;padding:2rem}}@media (min-width:1025px){.homepage section{padding:4rem 2rem}.homepage .card,.homepage .hero-card{margin:2rem 0;padding:2.5rem}}.homepage .grid,.homepage .hero-stats{gap:1rem}@media (max-width:480px){.homepage .grid,.homepage .hero-stats{gap:.8rem}}@media (min-width:769px){.homepage .grid,.homepage .hero-stats{gap:1.5rem}}@media (prefers-reduced-motion:reduce){.homepage{scroll-behavior:auto}.homepage *{animation:none!important;transition:none!important}}.homepage a:focus-visible,.homepage button:focus-visible{border-radius:4px;outline:2px solid #3b82f6;outline-offset:2px}.homepage .text-muted{color:#6b7280}@media (prefers-contrast:high){.homepage .text-muted{color:#374151}}.use-case-categories-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:60px 20px;position:relative}.categories-container{margin:0 auto;max-width:1200px}.section-header{margin-bottom:50px;text-align:center}.section-title{color:#1a202c;font-size:2.2rem;font-weight:700;line-height:1.2;margin-bottom:15px}.section-subtitle{color:#4a5568;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:700px}.categories-grid{grid-gap:25px;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.category-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 25px #00000014;cursor:pointer;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.category-card:before{background:var(--card-gradient);content:"";height:3px;left:0;position:absolute;right:0;top:0;transition:height .3s ease}.category-card:hover{box-shadow:0 15px 35px #0000001f;transform:translateY(-5px)}.category-card:hover:before{height:6px}.card-header{align-items:flex-start;display:flex;gap:15px;margin-bottom:18px}.card-icon{align-items:center;background:#667eea1a;border-radius:12px;display:flex;font-size:2.2rem;height:55px;justify-content:center;min-width:55px;padding:12px}.card-titles{flex:1 1}.card-title{color:#1a202c;font-size:1.3rem;font-weight:600;line-height:1.3;margin:0 0 4px}.card-subtitle{color:#718096;font-size:.9rem;font-weight:500;margin:0}.card-description{color:#4a5568;font-size:.95rem;line-height:1.5;margin-bottom:20px}.card-examples-preview{background:#f7fafc;border-left:3px solid #667eea;border-radius:8px;margin-bottom:20px;padding:10px 12px}.examples-count{color:#667eea;font-size:.85rem;font-weight:600}.card-footer{text-align:center}.explore-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;font-size:.9rem;font-weight:600;height:auto;padding:8px 20px;transition:all .3s ease}.explore-button:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 15px #667eea4d;transform:translateY(-2px)}.use-case-modal .ant-modal-header{border-bottom:2px solid #f7fafc;padding:20px}.use-case-modal .ant-modal-body{padding:25px}.modal-header{align-items:center;display:flex;gap:12px}.modal-icon{background:#667eea1a;border-radius:10px;font-size:1.8rem;padding:10px}.modal-header h3{color:#1a202c;font-size:1.4rem;font-weight:600;margin:0}.modal-header p{color:#718096;font-size:.95rem;margin:0}.modal-content{max-height:65vh}.modal-description{margin-bottom:25px}.modal-description p{color:#4a5568;font-size:1rem;line-height:1.6;margin:0}.examples-section h4{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:1.2rem;font-weight:600;margin-bottom:18px;padding-bottom:8px}.example-card{background:#f7fafc;border-left:4px solid #667eea;border-radius:10px;margin-bottom:18px;padding:18px}.example-header{margin-bottom:10px}.example-title{color:#667eea;font-size:1rem;font-weight:600;margin:0}.example-scenario{color:#4a5568;font-size:.95rem;line-height:1.5}.example-keywords,.example-scenario{margin-bottom:12px}.keywords-label{color:#2d3748;display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.keywords-list{gap:6px}.keyword-tag{border-radius:12px;font-size:.8rem;font-weight:500;padding:3px 10px}.example-query{background:#2d3748;border-radius:6px;margin-bottom:12px;padding:10px}.query-label{color:#e2e8f0;display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.query-code{background:#0000;border:none;color:#68d391;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;padding:0}.try-example-btn{background:#667eea;border:none;border-radius:16px;font-size:.85rem;font-weight:500;height:auto;padding:6px 16px}.try-example-btn:hover{background:#5a6fd8}.modal-footer{border-top:1px solid #e2e8f0;margin-top:25px;padding-top:15px;text-align:center}.modal-footer-text{color:#4a5568;font-size:.95rem;font-style:italic;margin:0}@media (max-width:768px){.use-case-categories-section{padding:50px 15px}.section-title{font-size:1.8rem}.section-subtitle{font-size:1rem}.categories-grid{gap:20px;grid-template-columns:1fr}.category-card{padding:20px}.card-header{flex-direction:column;gap:12px;text-align:center}.card-icon{align-self:center}.use-case-modal .ant-modal-body{padding:20px}.example-card{padding:15px}}@media (max-width:480px){.section-title{font-size:1.6rem}.category-card{padding:18px}.card-title{font-size:1.2rem}.card-description{font-size:.9rem}.keywords-list{gap:4px}.keyword-tag{font-size:.75rem;padding:2px 8px}.query-code{font-size:.8rem}}.category-card{animation:fadeInUp .5s ease-out}.category-card:first-child{animation-delay:.1s}.category-card:nth-child(2){animation-delay:.2s}.category-card:nth-child(3){animation-delay:.3s}.category-card:nth-child(4){animation-delay:.4s}.modal-content::-webkit-scrollbar{width:5px}.category-card:focus,.explore-button:focus,.try-example-btn:focus{outline:2px solid #667eea;outline-offset:2px}.example-card:hover{background:#edf2f7;transition:background-color .2s ease}.query-code:hover{background:#68d3911a;transition:background-color .2s ease}.launch-countdown-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;overflow-x:hidden;padding:0}.launch-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 20px;position:relative;text-align:center}.launch-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='75' cy='75' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='rgba(255,255,255,0.05)'/%3E%3Ccircle cx='20' cy='80' r='.5' fill='rgba(255,255,255,0.05)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0}.launch-logo{animation:float 3s ease-in-out infinite;margin-bottom:24px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.launch-title{animation:fadeInUp 1s ease-out;color:#fff!important;font-size:3.5rem!important;font-weight:700!important;margin-bottom:24px!important;text-shadow:0 2px 4px #0000004d}.launch-subtitle{animation:fadeInUp 1s ease-out .2s both;color:#ffffffe6!important;font-size:1.2rem!important;line-height:1.6!important}.countdown-card{animation:fadeInUp 1s ease-out .4s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px!important;box-shadow:0 20px 40px #0003!important;margin:40px auto 0!important;max-width:600px}.countdown-card .ant-card-body{padding:40px!important}.launch-newsletter{background:#fff;padding:80px 20px}.launch-newsletter .ant-card{border:none!important;border-radius:16px!important;box-shadow:0 10px 30px #0000001a!important}.launch-newsletter .ant-card-body{padding:40px!important}.launch-newsletter .ant-input{border:2px solid #f0f0f0!important;border-radius:8px!important;transition:all .3s ease!important}.launch-newsletter .ant-input:focus,.launch-newsletter .ant-input:hover{border-color:#1890ff!important;box-shadow:0 0 0 2px #1890ff33!important}.launch-newsletter .ant-btn-primary{background:linear-gradient(135deg,#1890ff,#096dd9)!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 12px #1890ff4d!important;font-size:16px!important;font-weight:600!important;height:48px!important;transition:all .3s ease!important}.launch-newsletter .ant-btn-primary:hover{box-shadow:0 6px 16px #1890ff66!important;transform:translateY(-2px)!important}.launch-features{background:#fafafa;padding:80px 20px}.feature-card{border:none!important;border-radius:16px!important;box-shadow:0 4px 20px #00000014!important;overflow:hidden;transition:all .3s ease!important}.feature-card:hover{box-shadow:0 12px 40px #00000026!important;transform:translateY(-8px)!important}.feature-card .ant-card-body{padding:32px!important}.launch-status{background:#fff;padding:60px 20px}.launch-status .ant-card{border-radius:16px!important;margin:0 auto;max-width:800px}.launch-status .ant-tag{border:none!important;border-radius:20px!important;font-weight:500!important;margin:4px!important}.launch-publications{background:#fff;padding:80px 20px}.publications-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:0 auto;max-width:1200px;overflow-x:auto}.publications-table{border-collapse:collapse;font-size:14px;width:100%}.publications-table th{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:16px 12px;text-align:left;white-space:nowrap}.publications-table td{border-bottom:1px solid #f3f4f6;padding:12px;vertical-align:middle}.publications-table tr:hover{background-color:#f9fafb}.type-badge{border-radius:6px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:40px;margin:0 auto;width:40px}.users-counter{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.cta-card{animation:fadeInUp 1s ease-out .6s both}.launch-footer-light{background:#fafafa;border-top:1px solid #e5e7eb;padding:60px 20px 40px}.footer-stats-light{margin-bottom:40px}.stat-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px;transition:all .3s ease}.stat-item:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.launch-footer{background:#f5f5f5;padding:40px 20px}@media (max-width:768px){.launch-title{font-size:2.5rem!important}.launch-subtitle{font-size:1rem!important}.countdown-card .ant-card-body,.feature-card .ant-card-body,.launch-newsletter .ant-card-body{padding:24px!important}.launch-features,.launch-hero,.launch-newsletter,.launch-status{padding:40px 16px}}@media (max-width:576px){.launch-title{font-size:2rem!important}.countdown-card{margin:20px auto 0!important}.countdown-card .ant-statistic-content-value{font-size:24px!important}}.launch-features,.launch-newsletter,.launch-status{animation:fadeIn 1s ease-out}.launch-hero:after{background:radial-gradient(circle at 20% 80%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 40% 40%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.launch-newsletter .ant-alert{border:none!important;border-radius:12px!important;box-shadow:0 4px 12px #52c41a33!important}.countdown-card .ant-statistic-title{font-size:14px!important;font-weight:500!important;letter-spacing:1px!important;text-transform:uppercase!important}.countdown-card .ant-statistic-content-value{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;text-shadow:0 2px 4px #0000004d!important}.feature-card:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.feature-card:hover:before{left:100%}.use-cases-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:40px 20px}.use-cases-container{margin:0 auto;max-width:1200px}.page-header{color:#fff;margin-bottom:50px;text-align:center}.page-title{font-size:3rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px #0000004d}.page-subtitle{font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:800px;opacity:.9}.categories-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(550px,1fr));margin-bottom:50px}.category-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.category-section:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.category-header{align-items:center;border-bottom:3px solid;display:flex;margin-bottom:25px;padding-bottom:15px}.category-icon{font-size:2.5rem;margin-right:15px}.category-title{font-size:1.8rem;font-weight:600;margin:0}.category-description{color:#666;font-size:1rem;line-height:1.5;margin-bottom:20px}.risk-management{border-left:5px solid #ff6b6b}.risk-management .category-header{border-bottom-color:#ff6b6b}.risk-management .category-icon{color:#ff6b6b}.market-analysis{border-left:5px solid #4ecdc4}.market-analysis .category-header{border-bottom-color:#4ecdc4}.market-analysis .category-icon{color:#4ecdc4}.business-opportunities{border-left:5px solid #45b7d1}.business-opportunities .category-header{border-bottom-color:#45b7d1}.business-opportunities .category-icon{color:#45b7d1}.client-relations{border-left:5px solid #96ceb4}.client-relations .category-header{border-bottom-color:#96ceb4}.client-relations .category-icon{color:#96ceb4}.use-cases-list{grid-gap:15px;display:grid;gap:15px}.use-case-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;cursor:pointer;padding:20px;transition:all .3s ease}.use-case-card:hover{border-color:#1890ff;box-shadow:0 4px 12px #1890ff26;transform:translateY(-2px)}.use-case-title{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:8px}.use-case-description{color:#666;font-size:.95rem;line-height:1.4;margin-bottom:12px}.use-case-persona{background:#f0f2f5;border-radius:6px;color:#666;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 8px}.modal-content{max-height:70vh;overflow-y:auto}.modal-section{margin-bottom:25px}.modal-section h4{border-bottom:2px solid #f0f0f0;color:#1890ff;font-size:1.1rem;font-weight:600;margin-bottom:10px;padding-bottom:5px}.modal-section p{color:#666;line-height:1.6;margin-bottom:10px}.keywords-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.keyword-tag{background:#e6f7ff;border:1px solid #91d5ff;border-radius:16px;color:#1890ff;font-size:.85rem;padding:4px 12px}.search-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:30px;text-align:center}.search-title{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:15px}.search-description{color:#666;font-size:1.1rem;margin-bottom:25px}.search-form{margin:0 auto;max-width:600px}.search-input{border:2px solid #e8e8e8!important;border-radius:25px!important;font-size:1rem!important;padding:12px 20px!important}.search-input:focus{border-color:#1890ff!important;box-shadow:0 0 0 2px #1890ff33!important}.search-button{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;border-radius:25px!important;font-size:1rem!important;font-weight:600!important;height:auto!important;padding:12px 30px!important}.search-button:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)!important;box-shadow:0 5px 15px #0003;transform:translateY(-2px)}@media (max-width:768px){.use-cases-page{padding:20px 15px}.page-title{font-size:2.2rem}.page-subtitle{font-size:1.1rem}.categories-grid{gap:20px;grid-template-columns:1fr}.category-section{padding:20px}.category-title{font-size:1.5rem}.category-icon{font-size:2rem}.use-case-card{padding:15px}.search-section{padding:20px}.search-title{font-size:1.5rem}.search-description{font-size:1rem}}@media (max-width:480px){.page-title{font-size:1.8rem}.category-header{flex-direction:column;text-align:center}.category-icon{margin-bottom:10px;margin-right:0}.use-case-title{font-size:1.1rem}.search-form .ant-input-group{flex-direction:column}.search-form .ant-input-group-addon{margin-top:10px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.category-section{animation:fadeInUp .6s ease-out}.category-section:first-child{animation-delay:.1s}.category-section:nth-child(2){animation-delay:.2s}.category-section:nth-child(3){animation-delay:.3s}.category-section:nth-child(4){animation-delay:.4s}.search-section{animation:fadeInUp .6s ease-out .5s both}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.modal-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}.App-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;padding:2rem}.App-header h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.App-header p{font-size:1.1rem;margin:0;opacity:.9}.App-main{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.App-footer{background-color:#f8f9fa;border-top:1px solid #dee2e6;color:#6c757d;margin-top:auto;padding:1rem}.annonces-section,.controls-section,.stats-section{margin-bottom:3rem;text-align:left}.annonces-section h2,.controls-section h2,.stats-section h2{border-bottom:2px solid #667eea;color:#333;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border-left:4px solid #667eea;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.stat-card h3{color:#666;font-size:.9rem;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.stat-number{color:#333;font-size:2rem;font-weight:700;margin:0}.controls-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.filter-group{display:flex;flex-direction:column}.filter-group label{color:#555;font-weight:600;margin-bottom:.5rem}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.filter-group input:focus,.filter-group select:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33;outline:none}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:#667eea;color:#fff}.btn-primary:hover:not(:disabled){background-color:#5a6fd8;transform:translateY(-1px)}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover:not(:disabled){background-color:#218838;transform:translateY(-1px)}.btn-link{background-color:#17a2b8;color:#fff;font-size:.9rem;padding:.5rem 1rem}.btn-link:hover{background-color:#138496;color:#fff;text-decoration:none}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:1.5rem;padding:1rem}.no-data{background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#666;font-style:italic;padding:3rem;text-align:center}.annonces-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.annonce-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.annonce-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.annonce-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:1rem}.famille-badge{border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.date{color:#666;font-size:.9rem}.denomination{color:#333;font-size:1.1rem;line-height:1.4;margin:1rem}.annonce-details{color:#555;padding:0 1rem}.annonce-details p{font-size:.9rem;margin:.5rem 0}.annonce-details strong{color:#333}.annonce-actions{border-top:1px solid #f0f0f0;padding:1rem}@media (max-width:768px){.App-main{padding:1rem}.App-header h1{font-size:2rem}.controls-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.annonces-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.App-header{padding:1rem}.App-header h1{font-size:1.5rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.annonce-card{animation:fadeIn .5s ease-out}.btn:disabled{position:relative}.btn:disabled:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;content:"";height:16px;left:50%;margin:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.ant-carousel .slick-dots{bottom:-40px}.ant-carousel .slick-dots li button{background:#667eea;opacity:.3}.ant-carousel .slick-dots li.slick-active button{background:#667eea;opacity:1}.popular-package{transform:scale(1.02);transition:transform .3s ease}.popular-package:hover{transform:scale(1.05)}.mobile-hamburger-button{bottom:20px!important;box-shadow:0 4px 16px #667eea4d!important;left:20px!important;position:fixed!important;z-index:1000!important}@media (max-width:768px){.ant-carousel .slick-dots{bottom:-50px}.ant-carousel .slick-dots li{margin:0 2px}.ant-carousel .slick-dots li button{height:8px;width:8px}.carousel-indicator{display:none!important}.token-carousel-container{padding-bottom:70px!important}}.ant-drawer-content-wrapper{border-top-left-radius:16px!important;border-top-right-radius:16px!important}@media (max-width:768px){.ant-layout-content{padding-bottom:80px}.ant-card{margin-bottom:16px}.ant-statistic-title{font-size:12px}.ant-statistic-content{font-size:18px}}.popular-package:before{background:linear-gradient(45deg,#667eea,#764ba2);border-radius:8px;bottom:-2px;content:"";left:-2px;opacity:.1;position:absolute;right:-2px;top:-2px;z-index:-1}.carousel-nav-button{transition:all .3s ease}.carousel-nav-button:hover{box-shadow:0 4px 12px #0003;transform:scale(1.1)}