*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica Neue,sans-serif;padding:0}code{background:#00d4ff1a;border-radius:4px;font-family:JetBrains Mono,Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9em;padding:2px 6px}::selection{background:#00d4ff4d;color:#fff}::-moz-selection{background:#00d4ff4d;color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0f14}::-webkit-scrollbar-thumb{background:#00d4ff;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0084ff}:root{--primary-color:#0a0f14;--secondary-color:#1a2332;--accent-color:#00d4ff;--accent-secondary:#ff6b35;--background-color:#050a0f;--surface-color:#0f1419;--text-color:#e6f1ff;--text-secondary:#b8c9d6;--light-color:#fff;--error-color:#ff4757;--success-color:#2ed573;--warning-color:#ffa502;--input-background:#1a2332;--border-color:#2d3748;--glow-color:#00d4ff4d;--gradient-primary:linear-gradient(135deg,#0a0f14,#1a2332);--gradient-accent:linear-gradient(135deg,#00d4ff,#0084ff);--shadow-glow:0 0 20px #00d4ff26;--shadow-strong:0 10px 30px #00000080;--footer-background-dark:#0a0f14;--footer-text-dark:#e6f1ff;--footer-background-light:#f5f7fa;--footer-text-light:#2d3748;--footer-link-dark:#00d4ff;--footer-link-hover-dark:#ff6b35;--footer-link-light:#2d3748;--footer-link-hover-light:#0084ff}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050a0f;background:var(--background-color);background-image:radial-gradient(circle at 20% 80%,#00d4ff08 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff6b3508 0,#0000 50%),radial-gradient(circle at 40% 40%,#00d4ff05 0,#0000 50%);color:#e6f1ff;color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-weight:400;line-height:1.6;margin:0;overflow-x:hidden;padding:70px 0 0}@media (max-width:480px){body{padding-top:60px}}body.dark{background:#050a0f;background:var(--background-color);background-image:radial-gradient(circle at 20% 80%,#00d4ff08 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff6b3508 0,#0000 50%),radial-gradient(circle at 40% 40%,#00d4ff05 0,#0000 50%);color:#e6f1ff;color:var(--text-color)}body.light{--primary-color:#f8fafc;--secondary-color:#e2e8f0;--accent-color:#0084ff;--accent-secondary:#ff6b35;--background-color:#fff;--surface-color:#f8fafc;--text-color:#1a202c;--text-secondary:#374151;--input-background:#f8fafc;--border-color:#e2e8f0;--glow-color:#0084ff33;--gradient-primary:linear-gradient(135deg,#fff,#f8fafc);--gradient-accent:linear-gradient(135deg,#0084ff,#00d4ff);--shadow-glow:0 0 20px #0084ff1a;--shadow-strong:0 10px 30px #0000001a;background:#050a0f;background:var(--background-color);background-image:radial-gradient(circle at 20% 80%,#0084ff05 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff6b3505 0,#0000 50%)}body.light .container{background-color:#0a0f14;background-color:var(--primary-color)}body.light .input-field,body.light .select-field{background-color:#1a2332;background-color:var(--input-background);color:#e6f1ff;color:var(--text-color)}body.light .response-item{background-color:#f9f9f9;color:#e6f1ff;color:var(--text-color)}body.light p{color:#000}.container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0a0f14,#1a2332);background:var(--gradient-primary);border:1px solid #00d4ff1a;border-radius:0;margin:0 auto;max-width:1400px;min-height:100vh;overflow:hidden;padding:0;position:relative;text-align:center}.container h2{line-height:1.3;margin:2.5rem 0 2rem;padding:0 1rem}.container:before{background:linear-gradient(90deg,#0000,#00d4ff08 50%,#0000),linear-gradient(0deg,#0000,#00d4ff05 50%,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.container>*{position:relative;z-index:2}.container:after{background-image:linear-gradient(45deg,#00d4ff03 25%,#0000 0),linear-gradient(-45deg,#00d4ff03 25%,#0000 0);background-size:60px 60px;bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}@keyframes neonPulse{0%{box-shadow:0 0 8px #00d4ff;box-shadow:0 0 8px var(--accent-color)}to{box-shadow:0 0 22px #00d4ff;box-shadow:0 0 22px var(--accent-color)}}@keyframes fadeOutGlow{0%{box-shadow:0 0 16px #00d4ff;box-shadow:0 0 16px var(--accent-color)}to{box-shadow:0 0 0 #0000}}h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#0084ff);background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 1rem;position:relative;text-align:center}h1:after{background:linear-gradient(135deg,#00d4ff,#0084ff);background:var(--gradient-accent);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}h2{animation:fadeIn 1s ease;font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.01em;margin:2rem 0 1.5rem}h2,h3{color:#e6f1ff;color:var(--text-color);font-weight:600;line-height:1.3}h3{font-size:clamp(1.25rem,2.5vw,2rem);margin:0 0 .5rem}.content h2,.main-content h2,.section h2{line-height:1.3;margin:3rem 0 2rem;padding:0 .5rem}.input-group{display:flex;gap:10px;justify-content:center;margin-bottom:20px;position:relative;width:100%}.input-field{background:#1a2332;background:var(--input-background);border:2px solid #2d3748;border:2px solid var(--border-color);border-radius:12px;color:#e6f1ff;color:var(--text-color);font-family:inherit;font-size:1rem;padding:16px 20px;transition:all .3s ease;width:600px}.input-field::placeholder{color:#b8c9d6;color:var(--text-secondary);opacity:.8}.input-field:focus{background:#0f1419;background:var(--surface-color);border-color:#00d4ff;border-color:var(--accent-color);box-shadow:0 0 0 3px #00d4ff1a;outline:none;transform:translateY(-1px)}.input-field:hover{border-color:#00d4ff4d}.primary-button,.secondary-button{align-items:center;border:2px solid #0000;display:inline-flex;font-weight:600;gap:8px;overflow:hidden;padding:14px 28px;position:relative;text-decoration:none;transition:all .3s ease}.primary-button{background:linear-gradient(135deg,#00d4ff,#0084ff);box-shadow:0 0 20px #00d4ff26;box-shadow:var(--shadow-glow);color:#fff}.primary-button:hover{box-shadow:0 8px 25px #00d4ff4d}.secondary-button{border:2px solid #00d4ff;color:#00d4ff}.secondary-button:hover{background:#00d4ff;box-shadow:0 0 20px #00d4ff26;box-shadow:var(--shadow-glow);color:#fff;transform:translateY(-3px)}.primary-button:disabled,.secondary-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.primary-button:disabled:hover,.secondary-button:disabled:hover{box-shadow:none;transform:none}.select-group{margin:20px 0}.select-field{background:#1a2332;background:var(--input-background);border:2px solid #2d3748;border:2px solid var(--border-color);border-radius:12px;color:#e6f1ff;color:var(--text-color);cursor:pointer;font-family:inherit;font-size:1rem;padding:16px 20px;transition:all .3s ease;width:300px}.select-field:focus{background:#0f1419;background:var(--surface-color);border-color:#00d4ff;border-color:var(--accent-color);box-shadow:0 0 0 3px #00d4ff1a;outline:none;transform:translateY(-1px)}.select-field:hover{border-color:#00d4ff4d}.summary{background-color:#21262d;border:1px solid #00d4ff;border:1px solid var(--accent-color);border-radius:8px;margin-top:30px;padding:20px}.summary h2{color:#00d4ff;color:var(--accent-color);font-size:1.5rem;line-height:1.3;margin:0 0 1.5rem}.summary p{color:#fff;color:var(--light-color);font-size:1.2rem;line-height:1.6}.loading-button{animation:pulse 1s infinite}.responses{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:20px;text-align:center}.responses h2{align-items:center;color:#00d4ff;color:var(--accent-color);display:flex;font-size:2rem;gap:10px;grid-column:1/-1;justify-content:center;margin-bottom:30px;text-align:center}.tradingview_widget{grid-column:2/2;grid-row:2/2}.response-item{background-color:#21262d;border:1px solid #00d4ff;border:1px solid var(--accent-color);border-radius:8px;box-sizing:border-box;flex:1 1;height:auto;padding:10px}#response-item-0{align-items:center;display:flex;flex-direction:column;height:auto;justify-content:center}#response-item-0 h3{margin-bottom:20px;text-align:center}#response-item-1,#response-item-2{height:200px}.response-row{grid-column:1/1;grid-row:3/3}.response-row2{display:flex;flex-direction:column;gap:10px;grid-column:2/2;grid-row:3/3}.most-used-words-chart{background-color:#1a2332;background-color:var(--input-background);border:1px solid #00d4ff;border:1px solid var(--accent-color);border-radius:8px;width:100%}#response-item-3{grid-column:2/2;grid-row:3/3}#response-item-4{grid-column:span 2}#response-item-7{grid-column:span 2;grid-row:6/6;height:auto}#response-item-8{grid-column:span 2;grid-row:9/9;height:auto}#response-item-10,#response-item-11{grid-column:span 1;grid-row:8/8;height:200px;height:auto}#response-item-12{grid-column:span 2;grid-row:10/10;height:200px;height:auto}#response-item-13{grid-column:span 2;grid-row:11/11;height:200px}#response-item-14{grid-column:span 2;grid-row:12/12;height:auto}.response-item h3{font-size:1.5rem;margin-bottom:5px}.response-item h2,.response-item h3{color:#00d4ff;color:var(--accent-color)}.response-item h2{font-size:1.6rem;font-weight:600;line-height:1.3;margin:1.5rem 0 1rem}.response-item p{background-color:hsla(0,0%,100%,.047);border-radius:32px;display:inline-block;font-size:1.03rem;line-height:1.4;margin-bottom:4px;padding:16px 64px}body.light .response-item p{background-color:#e6e5e5}@media (max-width:768px){.responses{grid-template-columns:1fr}.response-item:nth-child(5),.response-item:nth-child(8){grid-column:span 1}h2{font-size:clamp(1.3rem,2.5vw,2rem);margin:1.5rem 0 1rem}.container h2{margin:2rem 0 1.5rem}.response-item h2{margin:1rem 0 .75rem}}.theme-toggle-button{background-color:#00d4ff;background-color:var(--accent-color);border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #0006;color:#fff;cursor:pointer;font-size:1.5rem;height:50px;position:fixed;right:20px;transition:background-color .3s ease,transform .3s ease;width:50px}.theme-toggle-button:hover{background-color:#1f6feb;transform:translateY(-2px)}.transcript-title{color:#e6f1ff;color:var(--text-color);font-size:1.1rem;grid-column:1/1;margin-bottom:20px;text-align:left}.button-container{justify-content:flex-end;margin-bottom:20px}.secondary-button{border:none;color:#fff;color:var(--light-color);font-size:1rem;padding:12px 24px;transition:background-color .3s ease,transform .3s ease}.secondary-button,.secondary-button:hover{background-color:#1f6feb}.response-details{align-items:left;display:flex;flex-direction:column;gap:10px;grid-column:1/1;grid-row:2/2;text-align:left}.google-logo{margin-bottom:0;width:20px}.nav-button{background-color:#00d4ff;background-color:var(--accent-color);border:none;border-radius:8px;color:#fff;color:var(--light-color);cursor:pointer;font-size:1.2rem;margin-right:10px;padding:10px;transition:background-color .3s ease,transform .3s ease}.nav-button:hover{background-color:#1f6feb;transform:translateY(-2px)}.nav-menu{background-color:#0a0f14;background-color:var(--primary-color);border-radius:0 8px 8px 0;box-shadow:4px 0 12px #0006;display:none;height:100%;left:0;padding:20px;position:fixed;top:60px;transform:translateX(-100%);transition:transform .3s ease;width:180px;z-index:1000}.nav-menu.open{display:block;transform:translateX(0)}.nav-menu ul{list-style:none;margin:0;padding:0}.nav-menu li{margin-bottom:10px}.nav-menu li:last-child{margin-bottom:0}.nav-menu a{color:#fff;color:var(--light-color);font-size:1rem;text-decoration:none;transition:color .3s ease}.nav-menu a:hover{color:#58a6ff}body.light .nav-menu{background-color:#050a0f;background-color:var(--background-color)}body.light .nav-menu a{color:#e6f1ff;color:var(--text-color)}body.light .nav-menu a:hover{color:#00d4ff;color:var(--accent-color)}.button-container{align-items:center;display:flex}.primary-button,.secondary-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;padding:10px 20px}.header{background-color:#0a0f14;background-color:var(--primary-color);height:60px;justify-content:space-between;padding:2px 20px}.header,.header-buttons{align-items:center;display:flex}.login-container{margin:0;padding:0}.login-container h2{font-size:1.8rem;font-weight:700;line-height:1.3;margin:0 0 30px}.login-container input{background-color:#050a0f;background-color:var(--background-color);border:1px solid #00d4ff;border:1px solid var(--accent-color);border-radius:8px;color:#e6f1ff;color:var(--text-color);font-size:1rem;margin:10px 0;padding:12px 20px;transition:border .3s ease;width:100%}.login-container input:focus{border:2px solid #00d4ff;border:2px solid var(--accent-color);outline:none}.login-container button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;margin:15px 0;padding:12px;transition:background-color .3s ease,transform .3s ease;width:100%}.login-container .primary-button{background-color:#00d4ff;background-color:var(--accent-color);color:#fff;color:var(--light-color)}.login-container .primary-button:hover{background-color:#1f6feb;transform:translateY(-2px)}.login-container .secondary-button{background-color:initial;border:2px solid #00d4ff;border:2px solid var(--accent-color);color:#00d4ff;color:var(--accent-color)}.login-container .secondary-button:hover{background-color:#00d4ff;background-color:var(--accent-color);color:#fff;color:var(--light-color);transform:translateY(-2px)}.forgot-password-link{color:#00d4ff;color:var(--accent-color);cursor:pointer;font-size:.9rem;margin-top:10px;text-decoration:underline;transition:color .3s ease}.forgot-password-link:hover{color:#1f6feb;transform:translateY(-2px)}@media (max-width:480px){.login-container{max-width:90%;padding:20px}.login-container h2{font-size:1.5rem}.login-container button,.login-container input{font-size:.9rem;padding:10px}.login-container p{font-size:.8rem}}.logout-button{background-color:#00d4ff;background-color:var(--accent-color);border:none;border-radius:8px;color:#fff;color:var(--light-color);cursor:pointer;margin-left:auto;padding:10px 20px;transition:background-color .3s ease,transform .3s ease}.logout-button:hover{background-color:#d93025;transform:translateY(-2px)}.export-button{font-size:.8rem;gap:5px;padding:6px 12px}.compare-button,.export-button{align-items:center;display:flex}.compare-button{background-color:#00d4ff;background-color:var(--accent-color);border:none;border-radius:8px;color:#fff;color:var(--light-color);cursor:pointer;font-size:1rem;gap:8px;padding:10px 20px;position:absolute;right:20px;top:20px;transition:background-color .3s ease,transform .3s ease}.compare-button:hover{background-color:#1f6feb;transform:translateY(-2px)}.login-container{align-items:center;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1001}.login-container .login-inner{background-color:#1a2332;background-color:var(--input-background);border-radius:12px;box-shadow:0 4px 20px #00000080;max-width:400px;padding:30px;text-align:center;width:90%}.close-login-button{background-color:#00d4ff;background-color:var(--accent-color);border:none;border-radius:8px;color:#fff;color:var(--light-color);cursor:pointer;margin-top:15px;max-height:40px;max-width:150px;padding:8px 16px;transition:background-color .3s ease}.close-login-button:hover{background-color:#1f6feb}.login-container h2{color:#00d4ff;color:var(--accent-color);margin-bottom:20px}.login-container .input-field{font-size:1rem;margin-bottom:15px;padding:10px;width:95%}.login-container .primary-button,.login-container .secondary-button{margin-bottom:10px;width:100%}.login-container p{color:#00d4ff;color:var(--accent-color);cursor:pointer;font-size:.9rem;margin-top:10px;text-decoration:underline}.google-ad{background-color:#050a0f;background-color:var(--background-color);box-sizing:border-box;height:600px;position:fixed;top:100px;width:160px;z-index:1000}.google-ad.left{left:0}.google-ad.right{right:0}@media (max-width:1200px){.google-ad{height:500px;width:120px}}@media (max-width:992px){.google-ad{height:400px;width:100px}}@media (max-width:768px){.google-ad{height:150px;margin:10px auto;position:static;width:80%}.google-ad.left,.google-ad.right{left:auto;right:auto}.container{margin:20px auto;max-width:100%;padding:20px}}.logo{height:auto;margin-left:10px;width:45px}@keyframes expandUnderline{0%{width:0}to{width:50%}}.underline{animation:expandUnderline .7s ease;background-color:#00d4ff;background-color:var(--accent-color);height:3px;margin:-5px auto 15px;transition:width .3s ease;width:50%}.underline:hover{width:60%}.combobox{position:relative;width:60%}.suggestions-list{background-color:#1a2332;background-color:var(--input-background);border:1px solid #00d4ff;border:1px solid var(--accent-color);border-radius:8px;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;left:49%;list-style:none;margin:5px 0 0;max-height:200px;opacity:0;overflow-y:auto;padding:0;position:absolute;top:100%;transform:translateX(-50%) scaleY(0);transform-origin:top;transition:opacity .3s ease,transform .3s ease;width:54%;z-index:10}.input-group .suggestions-list{opacity:1;transform:translateX(-50%) scaleY(1)}.suggestions-list li{color:#e6f1ff;color:var(--text-color);cursor:pointer;padding:10px 15px;transition:background-color .2s ease,color .2s ease}.suggestions-list li:hover{background-color:#00d4ff;background-color:var(--accent-color);color:#fff;color:var(--light-color)}.suggestions-list::-webkit-scrollbar{width:6px}.suggestions-list::-webkit-scrollbar-thumb{background-color:#00d4ff;background-color:var(--accent-color);border-radius:3px}.suggestions-list::-webkit-scrollbar-track{background:#1a2332;background:var(--input-background)}@media (max-width:768px){.combobox,.input-field,.suggestions-list{width:100%}}.disclaimer-page{background:linear-gradient(135deg,#0a0a0f,#1a1a2e 50%,#0a0a0f);color:#fff;min-height:100vh;overflow-x:hidden}.disclaimer-hero{overflow:hidden;padding:120px 20px 80px;position:relative;text-align:center}.disclaimer-hero .hero-glow{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle,#00d4ff1f 0,#0000 70%);height:600px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.disclaimer-hero .hero-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.disclaimer-hero .hero-badge{align-items:center;animation:fadeInUp .6s ease-out;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:50px;color:#00d4ff;display:inline-flex;font-size:.95rem;gap:10px;margin-bottom:24px;padding:10px 24px}.disclaimer-hero .hero-title{-webkit-text-fill-color:#0000;animation:fadeInUp .6s ease-out .1s both;background:linear-gradient(135deg,#fff,#00d4ff 50%,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:20px}.disclaimer-hero .hero-subtitle{animation:fadeInUp .6s ease-out .2s both;color:#ffffffb3;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.notice-banner{margin-top:-20px;padding:0 20px}.notice-content{align-items:flex-start;background:linear-gradient(135deg,#00d4ff1a,#a855f70d);border:1px solid #00d4ff4d;border-left:4px solid #00d4ff;border-radius:16px;display:flex;gap:20px;margin:0 auto;max-width:900px;padding:24px 32px}.notice-icon{color:#00d4ff;flex-shrink:0;font-size:1.5rem;margin-top:2px}.notice-text{color:#ffffffd9;font-size:1rem;line-height:1.7}.notice-text strong{color:#00d4ff}.disclaimer-sections{margin:0 auto;max-width:1200px;padding:80px 20px}.sections-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.disclaimer-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:32px;transition:all .3s ease}.disclaimer-card:hover{background:#ffffff0d;border-color:#00d4ff33;transform:translateY(-3px)}.card-header{gap:16px;margin-bottom:20px}.card-icon{align-items:center;background:linear-gradient(135deg,#00d4ff33,#a855f71a);border-radius:14px;color:#00d4ff;display:flex;flex-shrink:0;font-size:1.3rem;height:50px;justify-content:center;width:50px}.disclaimer-card h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.disclaimer-card p{color:#ffffffa6;font-size:.95rem;line-height:1.75;margin:0}.agreement-section{background:#0000004d;padding:60px 20px 80px}.agreement-content{margin:0 auto;max-width:800px;text-align:center}.agreement-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#00d4ff);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:20px}.agreement-content>p{color:#ffffffb3;font-size:1.1rem;line-height:1.7;margin-bottom:40px}.agreement-points{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));text-align:left}.point{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:16px;padding:20px 24px;transition:all .3s ease}.point:hover{background:#ffffff0d;border-color:#00d4ff33}.point-number{align-items:center;background:linear-gradient(135deg,#00d4ff,#a855f7);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.point span:last-child{color:#ffffffbf;font-size:.95rem;line-height:1.5}.last-updated{background:linear-gradient(180deg,#0000,#00d4ff08);padding:40px 20px 60px;text-align:center}.last-updated p{color:#ffffff80;font-size:.95rem;margin-bottom:8px}.last-updated a{color:#00d4ff;text-decoration:none;transition:color .3s ease}.last-updated a:hover{color:#a855f7}@media (max-width:768px){.disclaimer-hero{padding:100px 16px 60px}.disclaimer-hero .hero-title{font-size:2rem}.disclaimer-hero .hero-subtitle{font-size:1rem}.notice-content{flex-direction:column;gap:12px;padding:20px}.sections-grid{grid-template-columns:1fr}.disclaimer-card{padding:24px}.agreement-points{grid-template-columns:1fr}.point{padding:16px 20px}}.about-page{min-height:100vh;overflow-x:hidden;padding:0}.about-hero{background:linear-gradient(135deg,#00d4ff1a,#ff6b350d);border-bottom:1px solid var(--border-color);overflow:hidden;padding:100px 40px 80px;position:relative;text-align:center}.about-hero:before{animation:pulse-glow 8s ease-in-out infinite;background:radial-gradient(circle at center,#00d4ff14 0,#0000 50%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.hero-content{margin:0 auto;max-width:900px}.hero-badge{animation:fadeInUp .6s ease-out;font-size:.85rem;padding:8px 20px}.hero-title{animation:fadeInUp .6s ease-out .1s both;background:linear-gradient(135deg,var(--text-color) 0,var(--accent-color) 100%);font-size:3.5rem;margin:0 0 20px}.hero-subtitle{animation:fadeInUp .6s ease-out .2s both;font-size:1.3rem;line-height:1.8;margin:0 auto;max-width:700px}.stats-section{background:var(--surface-color);padding:60px 40px}.stats-grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(4,1fr);max-width:1200px}.stat-card{animation:fadeInUp .6s ease-out both;background:var(--primary-color);border:1px solid var(--border-color);border-radius:16px;padding:30px 20px;text-align:center;transition:all .3s ease}.stat-card:first-child{animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}.stat-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-glow);transform:translateY(-5px)}.stat-icon{align-items:center;background:linear-gradient(135deg,#00d4ff33,#0084ff1a);border-radius:16px;color:var(--accent-color);display:flex;font-size:1.8rem;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.stat-number{color:var(--text-color);font-size:2.5rem;margin-bottom:4px}.stat-label{font-size:.95rem}.how-it-works{max-width:1200px;padding:80px 40px}.section-header{margin-bottom:60px;text-align:center}.section-label{color:var(--accent-color);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:2px;margin-bottom:16px;text-transform:uppercase}.section-title{font-size:2.5rem;font-weight:700;margin:0 0 16px}.section-description{font-size:1.1rem;margin:0 auto;max-width:600px}.process-flow{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;position:relative}.process-flow:before{background:linear-gradient(90deg,var(--accent-color) 0,var(--accent-secondary) 100%);content:"";height:2px;left:10%;opacity:.3;position:absolute;right:10%;top:50px;z-index:0}.process-step{animation:fadeInUp .6s ease-out both;flex:1 1;padding:20px;position:relative;text-align:center;z-index:1}.process-step:first-child{animation-delay:.1s}.process-step:nth-child(2){animation-delay:.2s}.process-step:nth-child(3){animation-delay:.3s}.process-step:nth-child(4){animation-delay:.4s}.step-number{align-items:center;background:linear-gradient(135deg,var(--accent-color) 0,#0084ff 100%);box-shadow:0 4px 20px #00d4ff4d;color:#fff;display:flex;font-size:1.5rem;justify-content:center;margin:0 auto 20px}.step-title{color:var(--text-color);font-size:1.2rem;font-weight:600;margin-bottom:10px}.step-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.features-section{background:var(--surface-color);padding:80px 40px}.features-grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.feature-card{animation:fadeInUp .6s ease-out both;background:var(--primary-color);border:1px solid var(--border-color);border-radius:20px;transition:all .3s ease}.feature-card:first-child{animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.feature-card:nth-child(5){animation-delay:.5s}.feature-card:nth-child(6){animation-delay:.6s}.feature-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-glow);transform:translateY(-8px)}.feature-icon{border-radius:16px;font-size:2rem;height:70px;margin-bottom:24px;width:70px}.feature-icon.blue{background:linear-gradient(135deg,#00d4ff33,#0084ff1a);color:var(--accent-color)}.feature-icon.orange{background:linear-gradient(135deg,#ff6b3533,#ffa5021a);color:var(--accent-secondary)}.feature-icon.green{background:linear-gradient(135deg,#2ed57333,#00c8531a);color:var(--success-color)}.feature-card h3{font-size:1.3rem;font-weight:600;margin:0 0 12px}.feature-card p{font-size:.95rem;line-height:1.7;margin:0}.charts-section{margin:0 auto;max-width:1200px;padding:80px 40px}.charts-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr)}.chart-card{animation:fadeInUp .6s ease-out both;background:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;padding:30px}.chart-card:first-child{animation-delay:.1s}.chart-card:nth-child(2){animation-delay:.2s}.chart-title{color:var(--text-color);font-size:1.2rem;font-weight:600;margin:0 0 8px}.chart-subtitle{color:var(--text-secondary);font-size:.9rem;margin:0 0 24px}.tech-section{background:var(--surface-color);padding:80px 40px}.tech-grid{grid-gap:24px;gap:24px;margin:0 auto;max-width:1200px}.tech-item{animation:fadeInUp .6s ease-out both;background:var(--primary-color);border:1px solid var(--border-color);border-radius:16px;padding:30px 20px;text-align:center;transition:all .3s ease}.tech-item:hover{border-color:var(--accent-color);transform:translateY(-5px)}.tech-icon{font-size:2.5rem;margin-bottom:12px}.tech-name{color:var(--text-color);font-size:1rem;margin-bottom:4px}.tech-role{color:var(--text-secondary);font-size:.85rem}.cta-section{background:linear-gradient(135deg,#00d4ff1a,#ff6b350d);overflow:hidden;padding:100px 40px}.cta-section:before{animation:pulse-glow 10s ease-in-out infinite reverse;background:radial-gradient(circle at center,#ff6b350d 0,#0000 50%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}.cta-content{margin:0 auto;max-width:700px;position:relative;z-index:1}.cta-title{color:var(--text-color);font-size:2.5rem;font-weight:700;margin:0 0 16px}.cta-description{color:var(--text-secondary);font-size:1.1rem;margin:0 0 32px}.cta-buttons{display:flex;gap:16px;justify-content:center}.cta-button{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 32px;text-decoration:none;transition:all .3s ease}.cta-button.primary{background:linear-gradient(135deg,var(--accent-color) 0,#0084ff 100%);border:none;box-shadow:0 4px 20px #00d4ff4d;color:#fff}.cta-button.primary:hover{box-shadow:0 6px 30px #00d4ff66;transform:translateY(-2px)}.cta-button.secondary{background:#0000;border:2px solid var(--border-color);color:var(--text-color)}.cta-button.secondary:hover{border-color:var(--accent-color);color:var(--accent-color)}@media (max-width:1024px){.features-grid,.stats-grid,.tech-grid{grid-template-columns:repeat(2,1fr)}.process-flow{flex-wrap:wrap}.process-flow:before{display:none}.process-step{flex:0 0 45%}}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.charts-grid,.features-grid,.stats-grid,.tech-grid{grid-template-columns:1fr}.process-step{flex:0 0 100%}.section-title{font-size:2rem}.cta-buttons{flex-direction:column}.about-hero,.charts-section,.cta-section,.features-section,.how-it-works,.tech-section{padding:60px 20px}}.contact-page{background:linear-gradient(135deg,#0a0a0f,#1a1a2e 50%,#0a0a0f);color:#fff;min-height:100vh;overflow-x:hidden}.contact-hero{overflow:hidden;padding:120px 20px 80px;position:relative;text-align:center}.contact-hero .hero-glow{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle,#00d4ff26 0,#0000 70%);height:600px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.contact-hero .hero-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.contact-hero .hero-badge{align-items:center;animation:fadeInUp .6s ease-out;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:50px;color:#00d4ff;display:inline-flex;font-size:.95rem;gap:10px;margin-bottom:24px;padding:10px 24px}.contact-hero .hero-title{-webkit-text-fill-color:#0000;animation:fadeInUp .6s ease-out .1s both;background:linear-gradient(135deg,#fff,#00d4ff 50%,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:20px}.contact-hero .hero-subtitle{animation:fadeInUp .6s ease-out .2s both;color:#ffffffb3;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.contact-reasons{margin:0 auto;max-width:1200px;padding:40px 20px 80px}.reasons-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.reason-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:32px 24px;text-align:center;transition:all .3s ease}.reason-card:hover{background:#ffffff0f;border-color:#00d4ff4d;transform:translateY(-5px)}.reason-icon{align-items:center;background:linear-gradient(135deg,#00d4ff33,#a855f733);border-radius:16px;color:#00d4ff;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.reason-card h3{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:10px}.reason-card p{color:#fff9;font-size:.95rem;line-height:1.5}.contact-main{background:#0000004d;padding:60px 20px 100px}.contact-container{display:flex;justify-content:center;margin:0 auto;max-width:600px}.contact-info{background:#ffffff05;border:1px solid #ffffff14;border-radius:24px;padding:40px;text-align:center;width:100%}.contact-info h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#00d4ff);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:16px}.contact-info>p{color:#fff9;font-size:1rem;line-height:1.7;margin-bottom:32px}.info-item{background:#00d4ff0d;border:1px solid #00d4ff1a;border-radius:12px;gap:16px;margin-bottom:24px;padding:20px}.info-icon,.info-item{align-items:center;display:flex;justify-content:center}.info-icon{background:linear-gradient(135deg,#00d4ff,#a855f7);border-radius:12px;color:#fff;flex-shrink:0;font-size:1.2rem;height:48px;width:48px}.info-content h4{color:#ffffff80;font-size:.9rem;font-weight:500;margin-bottom:4px}.info-content a{color:#00d4ff;font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .3s ease}.info-content a:hover{color:#fff}.response-promise{align-items:center;background:#2ed5731a;border:1px solid #2ed57333;border-radius:12px;display:flex;gap:10px;justify-content:center;margin-bottom:0;padding:16px 20px}.promise-icon{color:#2ed573;font-size:1.2rem}.response-promise span{color:#2ed573;font-size:.95rem;font-weight:500}.social-links h4{color:#ffffffb3;font-size:1rem;margin-bottom:16px}.social-icons{display:flex;gap:12px}.social-link{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:1.3rem;height:48px;justify-content:center;transition:all .3s ease;width:48px}.social-link.linkedin{background:linear-gradient(135deg,#0077b5,#00a0dc)}.social-link.twitter{background:linear-gradient(135deg,#1da1f2,#14171a)}.social-link:hover{box-shadow:0 10px 20px #0000004d;transform:translateY(-3px)}.contact-form-container{background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;padding:40px}.contact-form h2{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:32px}.form-group{margin-bottom:24px}.form-group label{color:#fffc;display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-family:inherit;font-size:1rem;padding:14px 18px;transition:all .3s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff4d}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#00d4ff0d;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a;outline:none}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2300d4ff' viewBox='0 0 16 16'%3E%3Cpath d='M8 11 3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer}.form-group select option{background:#1a1a2e;color:#fff}.form-group textarea{min-height:120px;resize:vertical}.submit-btn{align-items:center;background:linear-gradient(135deg,#00d4ff,#a855f7);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;padding:16px 32px;transition:all .3s ease;width:100%}.submit-btn:hover{box-shadow:0 10px 30px #00d4ff4d;transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.faq-teaser{background:linear-gradient(180deg,#0000,#00d4ff08);padding:80px 20px 100px}.faq-content{margin:0 auto;max-width:1000px}.faq-teaser h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#00d4ff);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:48px;text-align:center}.faq-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.faq-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:28px;transition:all .3s ease}.faq-item:hover{background:#ffffff0f;border-color:#00d4ff33}.faq-item h4{color:#00d4ff;font-size:1.1rem;font-weight:600;margin-bottom:12px}.faq-item p{color:#fff9;font-size:.95rem;line-height:1.6}@media (max-width:900px){.contact-container{gap:40px;grid-template-columns:1fr}.contact-info{order:2}.contact-form-container{order:1}}@media (max-width:600px){.contact-hero{padding:100px 16px 60px}.contact-hero .hero-title{font-size:2rem}.contact-hero .hero-subtitle{font-size:1rem}.reasons-grid{grid-template-columns:1fr}.contact-form-container,.contact-info{padding:24px}.faq-grid{grid-template-columns:1fr}}.modern-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0ff2;border-bottom:1px solid #ffffff14;left:0;position:fixed;right:0;top:0;z-index:1000}.header-container{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 24px}.header-left{gap:16px}.side-nav-btn{align-items:center;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:10px;color:#00d4ff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .3s ease}.side-nav-btn:hover{background:#00d4ff33;border-color:#00d4ff80;color:#fff;transform:translateY(-2px)}.header-logo{align-items:center;display:flex;flex-shrink:0;text-decoration:none}.logo-img{height:40px;transition:transform .3s ease;width:auto}.header-logo:hover .logo-img{transform:scale(1.05)}.desktop-nav{left:50%;position:absolute;transform:translateX(-50%)}.desktop-nav,.nav-link{align-items:center;display:flex;gap:8px}.nav-link{border-radius:10px;color:#ffffffb3;font-size:.95rem;font-weight:500;padding:10px 20px;position:relative;text-decoration:none;transition:all .3s ease}.nav-link .nav-icon{align-items:center;display:flex;font-size:1rem}.nav-link:hover{background:#ffffff14;color:#fff}.nav-link.active{background:#00d4ff1a;color:#00d4ff}.nav-link.active:after{background:linear-gradient(90deg,#00d4ff,#a855f7);border-radius:2px;bottom:-1px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:30px}.nav-link.highlight{background:linear-gradient(135deg,#00d4ff26,#a855f726);border:1px solid #00d4ff4d;color:#00d4ff}.nav-link.highlight:hover{background:linear-gradient(135deg,#00d4ff40,#a855f740);border-color:#00d4ff80;box-shadow:0 4px 15px #00d4ff33;color:#fff;transform:translateY(-2px)}.nav-link.highlight.active{background:linear-gradient(135deg,#00d4ff,#a855f7);border-color:#0000;color:#fff}.header-actions{gap:12px}.header-actions,.logout-btn{align-items:center;display:flex}.logout-btn{background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#ef4444;cursor:pointer;font-size:.9rem;font-weight:500;gap:8px;padding:10px 18px;transition:all .3s ease}.logout-btn:hover{background:#ef444433;border-color:#ef444480;transform:translateY(-2px)}.login-btn{align-items:center;background:linear-gradient(135deg,#00d4ff26,#a855f726);border:1px solid #00d4ff66;border-radius:10px;color:#00d4ff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 18px;transition:all .3s ease}.login-btn:hover{background:linear-gradient(135deg,#00d4ff40,#a855f740);border-color:#00d4ff99;box-shadow:0 4px 15px #00d4ff33;transform:translateY(-2px)}.mobile-menu-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;color:#fff;cursor:pointer;display:none;font-size:1.2rem;height:44px;justify-content:center;transition:all .3s ease;width:44px}.mobile-menu-btn:hover{background:#ffffff26}.mobile-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0ffa;border-bottom:1px solid #ffffff14;left:0;opacity:0;position:fixed;right:0;top:70px;transform:translateY(-100%);transition:all .3s ease;visibility:hidden;z-index:999}.mobile-nav.open{opacity:1;transform:translateY(0);visibility:visible}.mobile-nav-content{display:flex;flex-direction:column;gap:8px;padding:16px 20px 24px}.mobile-nav-link{align-items:center;background:#ffffff08;border:1px solid #0000;border-radius:12px;color:#fffc;display:flex;font-size:1rem;font-weight:500;gap:14px;padding:14px 18px;text-decoration:none;transition:all .3s ease}.mobile-nav-link .nav-icon{display:flex;font-size:1.1rem;justify-content:center;width:24px}.mobile-nav-link:hover{background:#ffffff14;color:#fff}.mobile-nav-link.active{background:#00d4ff1a;border-color:#00d4ff4d;color:#00d4ff}.mobile-nav-link.highlight{background:linear-gradient(135deg,#00d4ff26,#a855f726);border:1px solid #00d4ff4d;color:#00d4ff}.mobile-logout-btn{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;color:#ef4444;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:14px;margin-top:8px;padding:14px 18px;transition:all .3s ease}.mobile-logout-btn:hover{background:#ef444433}.mobile-logout-btn .nav-icon{display:flex;font-size:1.1rem;justify-content:center;width:24px}.mobile-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:70px;z-index:998}@media (max-width:900px){.desktop-nav{display:none}.mobile-menu-btn{display:flex}.logout-btn span{display:none}.logout-btn{padding:10px 12px}}@media (max-width:480px){.header-container{height:60px;padding:0 16px}.logo-img{height:32px}.mobile-nav,.mobile-overlay{top:60px}}.side-nav-drawer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0ffa;border-right:1px solid #ffffff14;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:1001}.side-nav-drawer.open{transform:translateX(0)}.side-nav-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:20px 24px}.side-nav-header h3{color:#ffffffe6;font-size:1.1rem;font-weight:600;margin:0}.side-nav-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.side-nav-close:hover{background:#ffffff1a;color:#fff}.side-nav-content{display:flex;flex-direction:column;gap:8px;padding:16px}.side-nav-link{align-items:center;background:#ffffff05;border:1px solid #0000;border-radius:12px;color:#ffffffb3;display:flex;font-size:1rem;font-weight:500;gap:14px;padding:14px 18px;text-decoration:none;transition:all .3s ease}.side-nav-link .nav-icon{color:#00d4ff;display:flex;font-size:1.1rem;justify-content:center;width:24px}.side-nav-link:hover{background:#ffffff0f;border-color:#ffffff1a;color:#fff}.side-nav-link.active{background:#00d4ff1a;border-color:#00d4ff4d;color:#00d4ff}.side-nav-overlay{background:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.mobile-nav-section{margin-bottom:16px}.mobile-nav-label{color:#fff6;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:0 18px 8px;text-transform:uppercase}body.light .modern-header{background:#fffffff2;border-bottom-color:#00000014}body.light .side-nav-btn{background:#0077cc1a;border-color:#0077cc4d;color:#07c}body.light .side-nav-btn:hover{background:#07c3;border-color:#0077cc80;color:#059}body.light .nav-link{color:#000000b3}body.light .nav-link:hover{background:#0000000d;color:#000}body.light .nav-link.active{background:#0077cc1a;color:#07c}body.light .nav-link.highlight{background:linear-gradient(135deg,#0077cc1a,#a855f71a);border-color:#0077cc4d;color:#07c}body.light .mobile-menu-btn{background:#0000000d;border-color:#0000001a;color:#333}body.light .mobile-nav{background:#fffffffa}body.light .mobile-nav-link{background:#00000005;color:#000c}body.light .mobile-nav-link:hover{background:#0000000d;color:#000}body.light .mobile-nav-link.active{background:#0077cc1a;border-color:#0077cc4d;color:#07c}body.light .mobile-nav-label{color:#0006}body.light .side-nav-drawer{background:#fffffffa;border-right-color:#00000014}body.light .side-nav-header{border-bottom-color:#00000014}body.light .side-nav-header h3{color:#000000e6}body.light .side-nav-close{background:#0000000d;border-color:#0000001a;color:#000000b3}body.light .side-nav-close:hover{background:#0000001a;color:#000}body.light .side-nav-link{background:#00000005;color:#000000b3}body.light .side-nav-link .nav-icon{color:#07c}body.light .side-nav-link:hover{background:#0000000d;color:#000}body.light .side-nav-link.active{background:#0077cc1a;border-color:#0077cc4d;color:#07c}body.light .login-btn{background:linear-gradient(135deg,#0077cc1a,#a855f71a);border-color:#07c6;color:#07c}body.light .login-btn:hover{background:linear-gradient(135deg,#07c3,#a855f733);border-color:#07c9}.notification-container{display:flex;flex-direction:column;gap:10px;max-width:350px;position:fixed;right:20px;top:20px;z-index:9999}.notification{align-items:center;animation:slide-in .3s ease-out forwards;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;padding:12px 16px}@keyframes slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.notification-success{background-color:#28a745}.notification-error{background-color:#dc3545}.notification-warning{background-color:#ffc107;color:#212529}.notification-info{background-color:#58a6ff}.notification-icon{align-items:center;display:flex;font-size:20px;margin-right:12px}.notification-content{flex:1 1;font-size:14px;line-height:1.4}.notification-close{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;margin-left:12px;opacity:.7;padding:0;transition:opacity .3s}.notification-close:hover{opacity:1}body.dark .notification-warning{color:#212529}body.light .notification{box-shadow:0 4px 12px #0000001a}.homepage{background:var(--background-color);background-image:radial-gradient(circle at 20% 80%,#00d4ff08 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff6b3508 0,#0000 50%),linear-gradient(180deg,var(--background-color) 0,var(--surface-color) 100%);color:var(--text-color);max-width:100%;min-height:100vh;position:relative;width:100%}.homepage:before{background-image:linear-gradient(45deg,rgba(0,212,255,.005) 25%,#0000 0),linear-gradient(-45deg,rgba(0,212,255,.005) 25%,#0000 0);background-size:80px 80px;bottom:0;content:"";right:0}.dynamic-background,.homepage:before{left:0;pointer-events:none;position:fixed;top:0;z-index:0}.dynamic-background{height:100%;overflow:hidden;width:100%}.floating-particle{animation:floatParticle 20s linear infinite;opacity:.1}.gradient-orbs{height:100%;pointer-events:none;position:absolute;width:100%}.orb{animation:orbFloat 15s ease-in-out infinite;border-radius:50%;filter:blur(40px);opacity:.3;position:absolute}.orb-1{animation-delay:0s;background:radial-gradient(circle,#00d4ff66 0,#0000 70%);height:300px;right:20%;top:10%;width:300px}.orb-2{animation-delay:5s;background:radial-gradient(circle,#ff6b354d 0,#0000 70%);bottom:20%;height:400px;left:10%;width:400px}.orb-3{animation-delay:10s;background:radial-gradient(circle,#a855f74d 0,#0000 70%);height:250px;left:50%;top:50%;width:250px}.hero{align-items:center;display:flex;gap:60px;margin:0 auto;max-width:1400px;padding:40px 5% 80px;position:relative;z-index:2}.hero:before{background:linear-gradient(90deg,#0000,#00d4ff08 50%,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.hero-content{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:600px}.hero-content:before{display:none}.hero-badge{align-items:center;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:50px;color:var(--accent-color);display:inline-flex;font-size:.9rem;gap:8px;margin-bottom:24px;padding:8px 16px}.badge-icon{animation:rocketSpin 3s linear infinite}.glitch-text{-webkit-text-fill-color:#0000;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:24px;position:relative}.typing-animation{color:var(--text-secondary);font-size:1.25rem;line-height:1.7;margin-bottom:40px;max-width:500px;min-height:3.4rem}.typing-cursor{animation:blink 1s infinite;color:var(--accent-color);font-weight:700}.hero-buttons{gap:20px}.hero-buttons,.hero-stats{display:flex;flex-wrap:wrap;justify-content:center}.hero-stats{gap:30px;margin-top:15px}.hero-visual{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:400px;position:relative}.floating-cards{height:100%;position:absolute;width:100%}.data-card{align-items:center;animation:floatCard 6s ease-in-out infinite;background:var(--surface-color);border:1px solid #00d4ff33;border-radius:12px;box-shadow:0 10px 30px #0000001a;color:var(--text-color);display:flex;font-size:.9rem;gap:10px;padding:15px 20px;position:absolute}.card-1{animation-delay:0s;right:32%;top:20%}.card-2{animation-delay:2s;bottom:30%;left:32%}.card-3{animation-delay:4s;right:32%;top:50%}.card-icon{color:var(--accent-color);font-size:1.2rem}.hero-centerpiece{align-items:center;display:flex;justify-content:center;position:relative}.rotating-rings{height:200px;position:relative;width:200px}.ring{border:2px solid;border-color:var(--accent-color) #0000 var(--accent-color) #0000;border-radius:50%;position:absolute}.ring-1{animation:rotateRing 10s linear infinite;height:200px;width:200px}.ring-2{animation:rotateRing 8s linear infinite reverse;border-color:var(--accent-secondary) #0000 var(--accent-secondary) #0000;height:150px;left:25px;top:25px;width:150px}.ring-3{animation:rotateRing 6s linear infinite;border-color:#00d4ff80 #0000;height:100px;left:50px;top:50px;width:100px}.pulse-core{align-items:center;animation:pulseCore 2s ease-in-out infinite;background:var(--gradient-accent);border-radius:50%;display:flex;height:60px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.core-icon{color:var(--light-color);font-size:1.5rem}.hero-pdf{animation:floatAnimation 6s ease-in-out infinite alternate;display:flex;flex:1 1;justify-content:center;max-width:500px;position:relative}.pdf-preview{background:var(--surface-color);border:2px solid #00d4ff33;border-radius:16px;box-shadow:var(--shadow-strong);cursor:pointer;min-width:280px;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease}.pdf-preview:before{background:var(--gradient-accent);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.pdf-preview:hover:before{transform:scaleX(1)}.pdf-preview:hover{border-color:var(--accent-color);box-shadow:var(--shadow-glow);transform:translateY(-8px)}.pdf-preview:focus{outline:2px solid var(--accent-color);outline-offset:2px}.pdf-icon{align-items:center;background:#00d4ff1a;border-radius:50%;color:var(--accent-color);display:flex;font-size:4rem;height:100px;justify-content:center;margin:0 auto 20px;transition:all .3s ease;width:100px}.pdf-preview:hover .pdf-icon{background:#00d4ff33;transform:scale(1.1)}.pdf-info h3{color:var(--text-color);font-size:1.5rem;font-weight:600;margin-bottom:8px}.pdf-info h4{color:var(--accent-color);font-size:1.1rem;font-style:italic;font-weight:500;margin-bottom:15px}.pdf-info p{color:var(--text-secondary);font-size:1rem;line-height:1.4;margin:0 0 15px}.pdf-action{color:var(--accent-color);display:inline-block;font-size:.9rem;font-weight:500;text-decoration:underline;text-underline-offset:3px}.unicorn-link{align-items:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:6px;box-shadow:0 4px 15px #8b5cf64d;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;margin-top:12px;padding:10px 18px;text-decoration:none;transition:all .3s ease}.unicorn-link:hover{background:linear-gradient(135deg,#7c3aed,#db2777);box-shadow:0 6px 20px #8b5cf666;transform:translateY(-2px)}.unicorn-link svg{font-size:1rem}.primary-button{align-items:center;background:var(--gradient-accent);border:none;border-radius:8px;color:var(--light-color);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease}.primary-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.primary-button:hover:before{left:100%}.primary-button:hover{box-shadow:var(--shadow-glow);transform:translateY(-3px)}.outline-button{align-items:center;background:#0000;border:2px solid var(--accent-color);border-radius:8px;color:var(--accent-color);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease}.outline-button:hover{background:var(--accent-color);box-shadow:var(--shadow-glow);color:var(--light-color);transform:translateY(-3px)}.secondary-button{align-items:center;background:#0000;border:2px solid var(--accent-color);border-radius:8px;color:var(--accent-color);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:10px 20px;transition:all .3s ease}.secondary-button:hover{background:var(--accent-color);color:var(--light-color);transform:translateY(-2px)}.icon-right{margin-left:8px;transition:transform .3s ease}.outline-button:hover .icon-right,.primary-button:hover .icon-right,.secondary-button:hover .icon-right{transform:translateX(4px)}.magnetic-button{overflow:hidden;position:relative}.magnetic-button:hover{box-shadow:0 15px 35px #00d4ff4d;transform:translateY(-5px)}.button-shine{background:linear-gradient(45deg,#0000,#ffffff1a,#0000);height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg) translateX(-100%);transition:transform .6s ease;width:200%}.magnetic-button:hover .button-shine{transform:rotate(45deg) translateX(100%)}.sector-button{background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;overflow:hidden;position:relative}.sector-button:before{background:linear-gradient(135deg,#8b5cf6,#c084fc);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.sector-button:hover:before{opacity:1}.sector-button:hover{box-shadow:0 15px 35px #7c3aed66;transform:translateY(-5px)}.hover-fill{overflow:hidden;position:relative}.hover-fill:before{background:var(--accent-color);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.hover-fill:hover:before{left:0}.hover-fill:hover{border-color:var(--accent-color);color:var(--light-color)}.pulse-on-hover{cursor:pointer;transition:all .3s ease}.pulse-on-hover:hover{color:var(--accent-color);transform:scale(1.05)}.section-title{-webkit-text-fill-color:#0000;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4vw,3rem);margin-bottom:60px;position:relative;text-align:center}.section-title:after{animation:titleUnderline 2s ease-in-out infinite;background:var(--gradient-accent);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.features{margin:0 auto;max-width:1400px;padding:60px 5% 80px;position:relative;z-index:2}.features h2{-webkit-text-fill-color:#0000;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4vw,3rem);margin-bottom:60px;text-align:center}.features-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:60px}.feature-card{background:var(--surface-color);border:1px solid #00d4ff1a;border-radius:16px;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.feature-card:before{background:var(--gradient-accent);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.morphing-card:hover{border-color:var(--accent-color);box-shadow:0 25px 50px #00d4ff33,0 0 0 1px #00d4ff1a;transform:translateY(-12px) scale(1.02)}.morphing-card:hover:before{transform:scaleX(1)}.feature-icon{align-items:center;background-color:#58a6ff1a;border-radius:50%;color:var(--accent-color);display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 20px;padding:15px;transition:all .3s ease;width:80px}.morphing-card:hover .feature-icon{animation:wobble .8s ease-in-out;color:var(--accent-secondary);transform:scale(1.2)}.feature-card h3{color:var(--text-color);font-size:1.5rem;margin-bottom:16px}.feature-card p{color:var(--text-secondary);line-height:1.6}.card-glow{background:radial-gradient(circle,#00d4ff1a 0,#0000 70%);height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .3s ease;width:200%}.morphing-card:hover .card-glow{opacity:1}.stats-section{background:var(--gradient-primary);border-bottom:1px solid #00d4ff1a;border-top:1px solid #00d4ff1a;padding:80px 5%;position:relative}.stats-section:before{background:linear-gradient(45deg,#00d4ff05 25%,#0000 0),linear-gradient(-45deg,#00d4ff05 25%,#0000 0);background-size:60px 60px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.stats-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px;position:relative;z-index:2}.stat-item{padding:20px;text-align:center;transition:all .3s ease}.animated-stat:hover{transform:scale(1.05)}.stat-number{-webkit-text-fill-color:#0000;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;display:block;font-size:3rem;font-weight:700;margin-bottom:10px}.stat-label{color:var(--text-secondary);font-size:1.1rem;letter-spacing:.5px;text-transform:uppercase}.stat-progress{background:#00d4ff1a;border-radius:2px;height:4px;margin-top:10px;overflow:hidden;width:100%}.progress-bar{background:var(--gradient-accent);border-radius:2px;position:relative;transition:width 2s ease}.infinite-progress{animation:infiniteProgress 2s linear infinite}.latest-blog-posts{margin:0 auto;max-width:1400px;padding:80px 5%;position:relative;z-index:2}.latest-blog-posts h2{-webkit-text-fill-color:#0000;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4vw,3rem);margin-bottom:60px;text-align:center}.blog-posts-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:40px}.blog-post-card{background:var(--surface-color);border:1px solid #00d4ff1a;border-radius:16px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.blog-post-card:before{background:var(--gradient-accent);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.blog-post-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-glow);transform:translateY(-8px)}.blog-post-card:hover:before{transform:scaleX(1)}.blog-post-image{height:200px;overflow:hidden;position:relative;width:100%}.blog-post-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.blog-post-card:hover .blog-post-image img{transform:scale(1.05)}.image-count{background:var(--accent-color);border-radius:12px;color:var(--light-color);font-size:.8rem;font-weight:600;padding:4px 8px;position:absolute;right:10px;top:10px}.blog-post-content{padding:24px}.blog-post-content h3{color:var(--text-color);font-size:1.4rem;margin-bottom:12px}.blog-post-meta{color:var(--text-secondary);display:flex;font-size:.9rem;gap:16px;margin-bottom:12px}.blog-post-meta span{align-items:center;display:flex;gap:6px}.blog-post-excerpt{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.blog-post-actions{display:flex;justify-content:flex-end}.view-all-posts{margin-top:40px;text-align:center}.loading-posts,.no-posts{color:var(--text-secondary);font-size:1.1rem;padding:40px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #00d4ff1a;border-radius:50%;border-top:4px solid var(--accent-color);height:40px;margin:0 auto 20px;width:40px}.pdf-report-card{background:linear-gradient(135deg,var(--surface-color) 0,#00d4ff0d 100%);border:2px solid #00d4ff4d!important}.pdf-report-card:hover{border-color:#00d4ff99!important;box-shadow:0 20px 40px #00d4ff33;transform:translateY(-8px)}.pdf-preview-image{align-items:center;background:linear-gradient(135deg,#00d4ff1a,#00d4ff0d);display:flex;justify-content:center;position:relative}.pdf-icon-large{animation:pdfPulse 2s ease-in-out infinite;color:var(--accent-color);font-size:4rem;margin-bottom:10px}.pdf-badge{background:var(--accent-color);border-radius:20px;color:var(--light-color);font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;position:absolute;right:15px;text-transform:uppercase;top:15px}.pdf-report-card .blog-post-content h3{color:var(--accent-color);font-weight:700}.pdf-report-card .secondary-button{background:linear-gradient(135deg,var(--accent-color) 0,#00d4ffcc 100%);border:none;color:var(--light-color)}.pdf-report-card .secondary-button:hover{background:linear-gradient(135deg,#00d4ffe6 0,var(--accent-color) 100%);transform:translateY(-2px)}@keyframes pdfPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.how-it-works{margin:0 auto;max-width:1400px;padding:120px 5% 80px;position:relative;z-index:2}.how-it-works h2{-webkit-text-fill-color:#0000;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4vw,3rem);margin-bottom:80px;text-align:center}.steps{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.step,.steps{position:relative}.step{background:var(--surface-color);border:1px solid #00d4ff1a;border-radius:20px;cursor:pointer;padding:40px 20px;text-align:center;transition:all .3s ease}.step:before{background:var(--gradient-accent);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.interactive-step:hover{border-color:var(--accent-color);box-shadow:0 20px 40px #00d4ff33;transform:translateY(-10px) scale(1.02)}.interactive-step:hover:before{transform:scaleX(1)}.step-number{background:var(--gradient-accent);border-radius:50%;color:var(--light-color);display:inline-block;font-size:1.2rem;font-weight:700;height:60px;line-height:60px;margin-bottom:20px;width:60px}.interactive-step:hover .step-number{animation:stepPulse 1s ease-in-out}.step-icon{color:var(--accent-color);display:block;font-size:2rem;margin-bottom:20px;transition:all .3s ease}.interactive-step:hover .step-icon{animation:heartbeat 1s ease-in-out;color:var(--accent-secondary)}.step h3{color:var(--text-color);font-size:1.3rem;margin-bottom:16px}.step p{color:var(--text-secondary);line-height:1.6;margin:0 auto;max-width:250px}.testimonials{background:var(--gradient-primary);border-bottom:1px solid #00d4ff1a;border-top:1px solid #00d4ff1a;padding:120px 5% 80px;position:relative}.testimonials:before{background:linear-gradient(45deg,#00d4ff03 25%,#0000 0),linear-gradient(-45deg,#00d4ff03 25%,#0000 0);background-size:80px 80px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.testimonials h2{-webkit-text-fill-color:#0000;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4vw,3rem);margin-bottom:80px;position:relative;text-align:center;z-index:2}.testimonial-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px;position:relative;z-index:2}.testimonial-card{background:var(--surface-color);border:1px solid #00d4ff1a;border-radius:20px;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease}.floating-testimonial{animation:testimonialFloat 8s ease-in-out infinite}.floating-testimonial:nth-child(2){animation-delay:2s}.floating-testimonial:nth-child(3){animation-delay:4s}.testimonial-card:before{background:var(--gradient-accent);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.testimonial-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-glow);transform:translateY(-8px)}.testimonial-card:hover:before{transform:scaleX(1)}.testimonial-stars{color:var(--accent-secondary);display:flex;gap:4px;justify-content:center;margin-bottom:20px}.testimonial-card p{color:var(--text-secondary);font-size:1.1rem;font-style:italic;line-height:1.7;margin-bottom:24px}.testimonial-author p:first-child{color:var(--text-color);font-style:normal;font-weight:600;margin-bottom:4px}.testimonial-author p:last-child{color:var(--text-secondary);font-size:.9rem;font-style:normal;margin-bottom:0}.cta-section{margin:0 auto;max-width:800px;padding:120px 5%;position:relative;text-align:center;z-index:2}.cta-section h2{color:var(--text-color);font-size:clamp(2rem,4vw,3rem);margin-bottom:24px}.cta-section p{color:var(--text-secondary);font-size:1.2rem;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px}.cta-background-animation{animation:backgroundShift 10s ease-in-out infinite;background:linear-gradient(45deg,#00d4ff0d 25%,#0000 0),linear-gradient(-45deg,#ff6b350d 25%,#0000 0);background-size:60px 60px;bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.interactive-card{overflow:hidden;position:relative;transition:all .3s ease}.interactive-card:hover{box-shadow:0 20px 40px #00d4ff26;transform:translateY(-8px)}.card-shine{background:linear-gradient(45deg,#0000,#ffffff1a,#0000);height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;transform:rotate(45deg) translateX(-100%);transition:transform .6s ease;width:200%}.interactive-card:hover .card-shine{transform:rotate(45deg) translateX(100%)}.animate-on-scroll{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.animate-pulse{animation:badgePulse 2s ease-in-out infinite,float 3s ease-in-out infinite}@keyframes floatParticle{0%{opacity:0;transform:translateY(100vh) rotate(0deg)}10%{opacity:.3}90%{opacity:.3}to{opacity:0;transform:translateY(-100px) rotate(1turn)}}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes badgePulse{0%,to{box-shadow:0 0 0 0 #00d4ff66}50%{box-shadow:0 0 0 10px #00d4ff00}}@keyframes rocketSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,50%{border-color:var(--accent-color)}51%,to{border-color:#0000}}@keyframes floatCard{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes rotateRing{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulseCore{0%,to{box-shadow:0 0 0 0 #00d4ffb3;transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 0 0 20px #00d4ff00;transform:translate(-50%,-50%) scale(1.1)}}@keyframes floatAnimation{0%{transform:translateY(0)}to{transform:translateY(-20px)}}@keyframes titleUnderline{0%,to{width:60px}50%{width:80px}}@keyframes wobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes infiniteProgress{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes stepPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes testimonialFloat{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-10px) rotate(.5deg)}66%{transform:translateY(5px) rotate(-.5deg)}}@keyframes backgroundShift{0%,to{background-position:0 0,0 0}50%{background-position:30px 30px,-30px -30px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:1024px){.glitch-text,.hero h1{font-size:2.5rem}.cta-section h2,.features h2,.how-it-works h2,.testimonials h2{font-size:2.2rem}}@media (max-width:768px){.hero{flex-direction:column;padding:30px 5% 60px;text-align:center}.hero-content{max-width:100%;text-align:center}.hero-content:before{display:none}.hero-buttons{justify-content:center}.hero-image,.hero-pdf{margin-top:40px}.floating-cards{display:none}.hero-centerpiece{scale:.8}.typing-animation{animation:none;border-right:none;white-space:normal}.glitch-text:after,.glitch-text:before{display:none}.hero-stats{gap:20px;justify-content:center}.features-grid{gap:30px;grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.blog-posts-grid,.steps,.testimonial-grid{grid-template-columns:1fr}}@media (max-width:480px){.hero{padding:20px 5% 60px}.glitch-text,.hero h1{font-size:1.8rem}.hero p,.typing-animation{font-size:1rem}.hero-buttons{flex-direction:column;gap:10px;width:100%}.outline-button,.primary-button{justify-content:center;width:100%}.orb-1,.orb-2,.orb-3{height:150px;width:150px}.hero-badge{font-size:.8rem;padding:6px 12px}.ring-1,.rotating-rings{height:150px;width:150px}.ring-2{height:110px;left:20px;top:20px;width:110px}.ring-3{height:70px;left:40px;top:40px;width:70px}.pulse-core{height:40px;width:40px}.core-icon{font-size:1rem}.stats-grid{grid-template-columns:1fr}.cta-section,.features,.how-it-works,.testimonials{padding:60px 5%}}.hover-fill:focus,.interactive-card:focus,.magnetic-button:focus,.pdf-preview:focus{outline:2px solid var(--accent-color);outline-offset:2px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.floating-particle,.glitch-text,.orb,.typing-animation{animation:none!important}.animate-on-scroll{opacity:1!important;transform:none!important}}.animated-intro{background:linear-gradient(135deg,#050a0f,#0a0f14 50%,#1a2332);height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:9999}.animated-intro,.intro-background{align-items:center;display:flex;justify-content:center}.intro-background{flex-direction:column;height:100%;position:relative;width:100%}.geometric-pattern{height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%;z-index:1}.pattern-line{background:linear-gradient(90deg,#0000,#00d4ff,#0000);height:2px;opacity:0;position:absolute}.pattern-line.line-1{animation:lineSlide 2s ease-in-out infinite;animation-delay:.5s;left:0;top:20%;width:100%}.pattern-line.line-2{animation:lineSlideReverse 2.5s ease-in-out infinite;animation-delay:1s;right:0;top:50%;width:80%}.pattern-line.line-3{animation:lineSlide 3s ease-in-out infinite;animation-delay:1.5s;left:0;top:80%;width:60%}.pattern-circle{border:2px solid #00d4ff;border-radius:50%;opacity:0;position:absolute}.pattern-circle.circle-1{animation:circleGlow 3s ease-in-out infinite;animation-delay:.8s;height:100px;right:20%;top:30%;width:100px}.pattern-circle.circle-2{animation:circleGlow 2.5s ease-in-out infinite;animation-delay:1.3s;bottom:30%;height:60px;left:15%;width:60px}.loading-bars{bottom:20%;display:flex;gap:8px;left:50%;opacity:1;position:absolute;transform:translateX(-50%);z-index:3}.animated-intro.logo .loading-bars{opacity:0;transition:opacity .5s ease}.loading-bar{background:linear-gradient(0deg,#0000,#00d4ff);border-radius:2px;height:40px;width:4px}.loading-bar.bar-1,.loading-bar.bar-2{animation:loadingPulse 1.5s ease-in-out infinite}.loading-bar.bar-2{animation-delay:.2s}.loading-bar.bar-3{animation:loadingPulse 1.5s ease-in-out infinite;animation-delay:.4s}.logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:20px;opacity:0;position:relative;transform:scale(.5) translateY(20px);z-index:4}.animated-intro.logo .logo-container{opacity:1;transform:scale(1) translateY(0);transition:all .8s cubic-bezier(.4,0,.2,1)}.intro-logo{filter:drop-shadow(0 0 20px rgba(0,212,255,.3));height:auto;object-fit:cover;object-position:-20px center;width:120px}.logo-glow{background:radial-gradient(circle,#00d4ff1a 0,#0000 70%);border-radius:50%;height:200px;left:15%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:150px}.animated-intro.logo .logo-glow{animation:logoGlow 2s ease-in-out infinite alternate;opacity:1}.intro-text{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:0;opacity:0;position:relative;text-align:center;z-index:4}.animated-intro.logo .intro-text{animation:textSlideUp .8s ease-out;animation-delay:.3s;animation-fill-mode:forwards;opacity:1}.company-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#0084ff);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;letter-spacing:2px;margin:0 0 10px}.tagline{color:#8fa3b3;font-size:1.1rem;font-weight:300;letter-spacing:4px;margin:0 0 20px;text-transform:uppercase}.loading-dots{display:flex;gap:8px;justify-content:center}.dot{animation:dotPulse 1.5s ease-in-out infinite;color:#00d4ff;font-size:2rem;opacity:0}.dot.dot-1{animation-delay:0s}.dot.dot-2{animation-delay:.3s}.dot.dot-3{animation-delay:.6s}.scan-line{animation:scanLine 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#00d4ff,#0000);height:2px;left:0;opacity:.7;position:absolute;top:0;width:100%;z-index:2}.animated-intro.fadeout{opacity:0;transition:opacity 1s ease-out}.animated-intro.fadeout .intro-background{transform:scale(1.1);transition:transform 1s ease-out}@keyframes lineSlide{0%,to{opacity:0;transform:translateX(-100%)}50%{opacity:1;transform:translateX(0)}}@keyframes lineSlideReverse{0%,to{opacity:0;transform:translateX(100%)}50%{opacity:1;transform:translateX(0)}}@keyframes circleGlow{0%,to{opacity:0;transform:scale(.8)}50%{opacity:.3;transform:scale(1)}}@keyframes loadingPulse{0%,to{opacity:.3;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}@keyframes logoGlow{0%{opacity:.3}to{opacity:.6}}@keyframes textSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,to{opacity:0}50%{opacity:1}}@keyframes scanLine{0%{transform:translateY(-100vh)}to{transform:translateY(100vh)}}@media (max-width:768px){.company-name{font-size:2rem}.tagline{font-size:1rem;letter-spacing:2px}.intro-logo{width:100px}.pattern-circle.circle-1{height:80px;width:80px}.pattern-circle.circle-2{height:50px;width:50px}}.analysis-page{background:var(--background-color);background-image:radial-gradient(circle at 20% 80%,#00d4ff0f 0,#0000 50%),radial-gradient(circle at 80% 20%,#06b6d40a 0,#0000 50%),radial-gradient(circle at 50% 50%,#0084ff08 0,#0000 70%);min-height:100vh}.analysis-page *{transition-timing-function:cubic-bezier(.4,0,.2,1)}.analysis-hero{background:linear-gradient(180deg,var(--surface-color) 0,var(--background-color) 100%);border-bottom:1px solid #00d4ff1a;padding:3rem 2rem 5rem;position:relative}.analysis-hero:before{background:linear-gradient(135deg,#00d4ff08,#0000 50%),linear-gradient(-135deg,#ff6b3505,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.back-button{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.9rem;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;transition:all .3s ease}.back-button:hover{background:#00d4ff0d}.hero-content{margin:0 auto 3rem;max-width:800px;position:relative;text-align:center;z-index:1}.hero-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,var(--accent-color) 0,#0084ff 50%,var(--accent-secondary) 100%);-webkit-background-clip:text;background-clip:text;display:flex;font-size:3rem;font-weight:700;gap:1rem;justify-content:center;line-height:1.3;margin-bottom:1.5rem}.hero-icon{-webkit-text-fill-color:var(--accent-color);animation:pulse-glow 2s infinite;color:var(--accent-color)}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 5px var(--accent-color))}50%{filter:drop-shadow(0 0 20px var(--accent-color))}}.hero-subtitle{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.search-section{display:flex;gap:1rem;margin:0 auto;max-width:700px;position:relative;z-index:10}.search-input-wrapper{flex:1 1;position:relative}.search-icon{font-size:1rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;box-sizing:border-box;color:var(--text-color);font-size:1rem;padding:1rem 1rem 1rem 3rem;transition:all .3s ease;width:100%}.search-input:focus{border-color:var(--accent-color);box-shadow:0 0 20px #00d4ff26;outline:none}.search-input::placeholder{color:var(--text-secondary)}.suggestions-dropdown{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-strong);left:0;list-style:none;margin-top:4px;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:100}.suggestions-dropdown li{border-bottom:1px solid var(--border-color);cursor:pointer;padding:.75rem 1rem;transition:background .2s ease}.suggestions-dropdown li:last-child{border-bottom:none}.suggestions-dropdown li:hover{background:#00d4ff1a;color:var(--accent-color)}.analyze-button,.fetch-button{align-items:center;background:linear-gradient(135deg,var(--accent-color) 0,#0084ff 100%);border:none;border-radius:12px;color:var(--light-color);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease;white-space:nowrap}.analyze-button:hover:not(:disabled),.fetch-button:hover:not(:disabled){box-shadow:0 10px 30px #00d4ff4d;transform:translateY(-2px)}.analyze-button:disabled,.fetch-button:disabled{cursor:not-allowed;opacity:.6}.analyze-button{background:linear-gradient(135deg,var(--accent-secondary) 0,#ff8f5a 100%);margin-top:1rem}.analyze-button:hover:not(:disabled){box-shadow:0 10px 30px #ff6b354d}.transcript-selection{margin:2rem auto 0;max-width:700px;text-align:center}.transcript-selection label{color:var(--text-secondary);display:block;font-size:.95rem;margin-bottom:.75rem}.transcript-select{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;color:var(--text-color);cursor:pointer;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.transcript-select:focus{border-color:var(--accent-color);outline:none}.error-message{align-items:center;background:#ff47571a;border-radius:8px;color:var(--error-color);display:flex;gap:.5rem;justify-content:center;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:700px;padding:1rem}.loading-container{padding:4rem 2rem;text-align:center}.estimated-time{color:var(--text-secondary);font-size:1.1rem;font-weight:500;letter-spacing:1px;margin-bottom:1.5rem;opacity:.8}.loading-animation{margin:0 auto;max-width:600px}.loading-timer{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem}.timer-value{-webkit-text-fill-color:#0000;animation:timerPulse 1s ease-in-out infinite;background:linear-gradient(135deg,#00d4ff,#22c55e);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:800;line-height:1}@keyframes timerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.timer-label{color:var(--text-secondary);font-size:.9rem;letter-spacing:2px;margin-top:.5rem;text-transform:uppercase}.taking-longer{align-items:center;display:flex;flex-direction:column;gap:.5rem}.longer-text{animation:longerPulse 2s ease-in-out infinite;color:#eab308;font-size:1.5rem;font-weight:600}@keyframes longerPulse{0%,to{opacity:1}50%{opacity:.6}}.longer-subtext{color:var(--text-secondary);font-size:.9rem}.loading-orbit{animation:orbit-rotate 3s linear infinite;border:2px solid #00d4ff33;border-radius:50%;height:120px;margin:0 auto 3rem;position:relative;width:120px}.loading-planet{background:linear-gradient(135deg,var(--accent-color) 0,#0084ff 100%);border-radius:50%;box-shadow:0 0 20px var(--accent-color);height:20px;left:50%;margin-left:-10px;position:absolute;top:-10px;width:20px}@keyframes orbit-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-phases{display:flex;flex-direction:column;gap:1rem}.loading-phase{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:1rem;opacity:.4;padding:1rem;transition:all .5s ease}.loading-phase.active{border-color:var(--accent-color);box-shadow:0 0 20px #00d4ff26;opacity:1}.loading-phase.completed{border-color:var(--success-color);opacity:.7}.phase-icon-wrapper{align-items:center;background:#00d4ff1a;border-radius:50%;color:var(--accent-color);display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.loading-phase.completed .phase-icon-wrapper{background:#2ed5731a;color:var(--success-color)}.phase-check{color:var(--success-color)}.pulse{animation:pulse-icon 1s ease-in-out infinite}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.phase-message{color:var(--text-color);flex:1 1;font-size:1rem;text-align:left}.analysis-results{animation:fadeInUp .6s ease-out;margin:0 auto;max-width:1400px;padding:2.5rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-header{align-items:flex-start;background:linear-gradient(135deg,#00d4ff1a,#6366f11a 50%,#06b6d41a);border:2px solid #00d4ff4d;border-radius:20px;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2.5rem;overflow:hidden;padding:2.5rem;position:relative}.result-header:before{animation:rotate-header-bg 20s linear infinite;background:conic-gradient(from 0deg,#0000,#00d4ff05,#0000);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes rotate-header-bg{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.result-header:after{background:radial-gradient(circle,#00d4ff14 0,#0000 70%);content:"";height:300px;pointer-events:none;position:absolute;right:-100px;top:-100px;width:300px}.result-meta{position:relative;z-index:1}.result-meta h2{color:var(--text-color);font-size:1.75rem;font-weight:700;line-height:1.4;margin:0 0 1.25rem}.meta-details{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.meta-details span{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.9rem;gap:.5rem}.ticker-badge{background:linear-gradient(135deg,var(--accent-color) 0,#0084ff 100%);border-radius:20px;box-shadow:0 0 20px #00d4ff4d;color:var(--light-color)!important;font-size:.9rem!important;font-weight:700;letter-spacing:.5px;padding:.35rem .9rem}.confidence-badge{align-items:center;background:#00d4ff1a;border:1px solid #00d4ff33;border-radius:12px;color:var(--accent-color);display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;position:relative;z-index:1}.confidence-star{color:var(--warning-color)}@media (max-width:768px){.result-header{flex-direction:column;gap:1.5rem;padding:2rem;text-align:center}}.executive-summary{background:linear-gradient(135deg,var(--surface-color) 0,#00d4ff14 50%,#06b6d40d 100%);border:1px solid #00d4ff33;border-radius:20px;box-shadow:0 10px 40px #00000026;margin-bottom:2rem;overflow:hidden;padding:2.5rem;position:relative}.executive-summary:before{background:linear-gradient(90deg,#00d4ff,#22c55e,#eab308);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.executive-summary:after{background:radial-gradient(circle,#00d4ff14 0,#0000 70%);content:"";height:300px;pointer-events:none;position:absolute;right:0;top:0;width:300px}.executive-summary h3{align-items:center;color:var(--accent-color);display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem;text-shadow:0 0 20px #00d4ff4d}.executive-summary h3 svg{filter:drop-shadow(0 0 8px currentColor)}.executive-summary>p{color:var(--text-color);font-size:1.15rem;line-height:1.8;margin-bottom:2rem;position:relative;z-index:1}.key-findings h4{color:var(--text-secondary);font-size:1rem;margin:0 0 1rem}.quick-insights-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem;position:relative;z-index:1}.quick-insight-card{align-items:center;background:linear-gradient(145deg,var(--surface-color) 0,#ffffff05 100%);border:1px solid var(--border-color);border-radius:16px;cursor:default;display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.quick-insight-card:before{border-radius:4px 0 0 4px;content:"";height:100%;left:0;position:absolute;top:0;width:5px}.quick-insight-card:after{content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.quick-insight-card:hover{box-shadow:0 15px 35px #0003;transform:translateY(-5px) scale(1.02)}.quick-insight-card:hover:after{opacity:1}.next-earnings-card:before{background:linear-gradient(180deg,#00d4ff,#09c);box-shadow:0 0 15px #00d4ff80}.next-earnings-card:after{background:linear-gradient(135deg,#00d4ff14,#0000 60%)}.next-earnings-card:hover{border-color:#00d4ff;box-shadow:0 15px 35px #00d4ff26}.pipeline-card:before{background:linear-gradient(180deg,#06b6d4,#0891b2);box-shadow:0 0 15px #06b6d480}.pipeline-card:after{background:linear-gradient(135deg,#06b6d414,#0000 60%)}.pipeline-card:hover{border-color:#06b6d4;box-shadow:0 15px 35px #06b6d426}.outlook-card:before{background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 0 15px #22c55e80}.outlook-card:after{background:linear-gradient(135deg,#22c55e14,#0000 60%)}.outlook-card:hover{border-color:#22c55e;box-shadow:0 15px 35px #22c55e26}.hr-card:before{background:linear-gradient(180deg,#eab308,#ca8a04);box-shadow:0 0 15px #eab30880}.hr-card:after{background:linear-gradient(135deg,#eab30814,#0000 60%)}.hr-card:hover{border-color:#eab308;box-shadow:0 15px 35px #eab30826}.quick-insight-icon{align-items:center;animation:iconPulse 2s ease-in-out infinite;border-radius:14px;display:flex;flex-shrink:0;font-size:1.5rem;height:54px;justify-content:center;position:relative;width:54px}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.next-earnings-card .quick-insight-icon{background:linear-gradient(135deg,#00d4ff33,#0099cc26);box-shadow:0 0 20px #00d4ff4d;color:#00d4ff}.pipeline-card .quick-insight-icon{background:linear-gradient(135deg,#06b6d433,#7c3aed26);box-shadow:0 0 20px #06b6d44d;color:#06b6d4}.outlook-card .quick-insight-icon{background:linear-gradient(135deg,#22c55e33,#16a34a26);box-shadow:0 0 20px #22c55e4d;color:#22c55e}.hr-card .quick-insight-icon{background:linear-gradient(135deg,#eab30833,#ca8a0426);box-shadow:0 0 20px #eab3084d;color:#eab308}.quick-insight-content{display:flex;flex-direction:column;gap:.25rem}.quick-insight-label{color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.quick-insight-value{color:var(--text-color);font-size:1.1rem;font-weight:600}.quick-insight-subtext{color:var(--text-secondary);font-size:.75rem}.quick-insight-badge{border-radius:4px;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.5px;margin-top:.25rem;padding:.2rem .5rem;text-transform:uppercase;width:fit-content}.quick-insight-badge.high{background:#22c55e33;color:#22c55e}.quick-insight-badge.medium{background:#10b98133;color:#10b981}.quick-insight-badge.low{background:#ef444433;color:#ef4444}@media (max-width:1200px){.quick-insights-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.quick-insights-grid{grid-template-columns:1fr}}.company-direction-section{background:linear-gradient(135deg,#06b6d414,#3b82f614);border:1px solid #06b6d433;border-radius:16px;margin-bottom:2rem;padding:1.5rem}.direction-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.25rem}.direction-header svg{color:#06b6d4;font-size:1.25rem}.direction-header h4{color:var(--text-color);font-size:1.1rem;font-weight:600;margin:0}.direction-content{display:flex;flex-direction:column;gap:1.25rem}.direction-card.main-direction{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:1rem;padding:1.25rem}.direction-card .direction-icon{align-items:center;background:linear-gradient(135deg,#06b6d4,#6366f1);border-radius:12px;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.direction-card .direction-icon svg{color:#fff;font-size:1.5rem}.direction-text{flex:1 1}.direction-text .direction-label{color:#06b6d4;display:block;font-size:.75rem;font-weight:700;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.direction-text p{color:var(--text-color);font-size:.95rem;line-height:1.6;margin:0}.opportunities-grid{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.opportunity-card{align-items:center;background:linear-gradient(145deg,var(--surface-color) 0,#ffffff05 100%);border:1px solid var(--border-color);border-radius:14px;display:flex;gap:1rem;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.opportunity-card:before{content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.opportunity-card:hover{box-shadow:0 15px 35px #0003;transform:translateY(-5px) scale(1.02)}.opportunity-card:hover:before{opacity:1}.opportunity-icon{align-items:center;border-radius:12px;display:flex;font-size:1.3rem;height:52px;justify-content:center;position:relative;width:52px}.opportunity-icon.project{background:linear-gradient(135deg,#3b82f633,#2563eb26);box-shadow:0 0 20px #3b82f64d;color:#3b82f6}.opportunity-card:has(.opportunity-icon.project):before{background:linear-gradient(135deg,#3b82f60f,#0000 60%)}.opportunity-card:has(.opportunity-icon.project):hover{border-color:#3b82f6}.opportunity-icon.hr{background:linear-gradient(135deg,#22c55e33,#16a34a26);box-shadow:0 0 20px #22c55e4d;color:#22c55e}.opportunity-card:has(.opportunity-icon.hr):before{background:linear-gradient(135deg,#22c55e0f,#0000 60%)}.opportunity-card:has(.opportunity-icon.hr):hover{border-color:#22c55e}.opportunity-icon.rd{background:linear-gradient(135deg,#eab30833,#ca8a0426);box-shadow:0 0 20px #eab3084d;color:#eab308}.opportunity-card:has(.opportunity-icon.rd):before{background:linear-gradient(135deg,#eab3080f,#0000 60%)}.opportunity-card:has(.opportunity-icon.rd):hover{border-color:#eab308}.opportunity-content{display:flex;flex-direction:column}.opportunity-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-color) 0,var(--accent-color) 100%);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:800;line-height:1}.opportunity-label{color:var(--text-secondary);font-size:.8rem;font-weight:500;margin-top:.35rem}@media (max-width:900px){.opportunities-grid{grid-template-columns:1fr}}@media (max-width:600px){.direction-card.main-direction{flex-direction:column;text-align:center}.direction-card .direction-icon{margin:0 auto}}.key-findings ul{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.key-findings li{align-items:flex-start;color:var(--text-color);display:flex;font-size:.95rem;gap:.75rem;line-height:1.5}.key-findings li svg{color:var(--success-color);flex-shrink:0;margin-top:.25rem}.tabs-navigation{background:linear-gradient(135deg,var(--surface-color) 0,#00d4ff08 100%);border:1px solid var(--border-color);border-radius:16px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;overflow:hidden;padding:1rem 1.5rem;position:relative}.tabs-navigation:before{background:linear-gradient(90deg,#00d4ff,#06b6d4,#10b981,#22c55e);content:"";height:2px;left:0;position:absolute;right:0;top:0}.tab-button{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:10px;display:inline-flex;font-size:.9rem;gap:.6rem;overflow:hidden;padding:.875rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-button:before{background:linear-gradient(135deg,#00d4ff26,#06b6d41a);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.tab-button:hover{border-color:#00d4ff66;color:var(--text-color);transform:translateY(-2px)}.tab-button:hover:before{opacity:1}.tab-button.active{background:linear-gradient(135deg,#00d4ff33,#06b6d426);box-shadow:0 4px 15px #00d4ff33;font-weight:600}.tab-button.active svg{filter:drop-shadow(0 0 4px var(--accent-color))}.tab-button svg{font-size:1rem;transition:all .3s ease}.tab-content{animation:fade-slide-in .4s cubic-bezier(.4,0,.2,1)}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.analysis-section-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.analysis-section-card:before{background:var(--accent-color);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.analysis-section-card:hover{border-color:#00d4ff66;box-shadow:0 15px 50px #00000040;transform:translateY(-4px)}.analysis-section-card:hover:before{transform:scaleX(1)}.section-header{background:linear-gradient(135deg,#0000004d,#00000026);border-bottom:1px solid var(--border-color);gap:.875rem;padding:1.25rem 1.5rem}.section-icon{background:#00d4ff1a;border-radius:8px;font-size:1.3rem;padding:.5rem}.section-header h3{font-size:1.15rem;font-weight:600}.section-content{padding:1.75rem}.full-width{grid-column:1/-1}.overview-grid,.predictions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.growth-areas-grid,.hiring-trends-grid,.leadership-grid,.opportunities-grid,.patterns-grid,.risks-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.geo-grid,.market-size-grid,.products-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.confidence-indicator{margin-top:.75rem}.confidence-bar{background:#ffffff1a;margin-bottom:.5rem}.confidence-bar:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff1a 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.confidence-fill{box-shadow:0 0 10px currentColor;transition:width .8s cubic-bezier(.4,0,.2,1)}.confidence-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.trend-indicator{align-items:center;background:#ffffff0d;border-radius:8px;display:inline-flex;font-weight:700;gap:.4rem;padding:.35rem .75rem;text-transform:capitalize}.trend-small{font-size:.85rem;padding:.25rem .5rem}.trend-medium{font-size:1rem}.trend-large{font-size:1.75rem;padding:.5rem 1rem}.significance-badge{border-radius:20px;box-shadow:0 2px 10px #0003;color:var(--light-color);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.35rem .85rem;text-transform:uppercase}.metric-card{align-items:flex-start;background:linear-gradient(135deg,#0000004d,#00000026);border:1px solid var(--border-color);display:flex;gap:1rem;overflow:hidden;position:relative;transition:all .3s ease}.metric-card:before{background:var(--accent-color);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:3px}.metric-card:hover{border-color:#00d4ff4d;box-shadow:0 8px 25px #0003;transform:translateY(-3px)}.metric-card:hover:before{transform:scaleY(1)}.metric-icon{background:#00d4ff1a;border-radius:10px;color:var(--accent-color);font-size:1.75rem;padding:.75rem}.metric-content{display:flex;flex:1 1;flex-direction:column;gap:.35rem}.metric-label{font-weight:500}.metric-value{font-size:1.4rem;font-weight:800;line-height:1.2}.metric-subtext{color:var(--text-secondary);font-size:.8rem}.prediction-card{background:linear-gradient(145deg,#00000040,#ffffff05);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;padding:1.75rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.prediction-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.prediction-card:hover{box-shadow:0 15px 40px #00000040;transform:translateY(-5px) scale(1.02)}.prediction-card.prediction-up{background:linear-gradient(145deg,#2ed5731a,#00000040);border-color:#2ed57366}.prediction-card.prediction-up:before{background:linear-gradient(90deg,#22c55e,#16a34a);box-shadow:0 0 20px #2ed57380}.prediction-card.prediction-up:hover{border-color:#22c55e;box-shadow:0 15px 40px #2ed57333}.prediction-card.prediction-down{background:linear-gradient(145deg,#ff47571a,#00000040);border-color:#ff475766}.prediction-card.prediction-down:before{background:linear-gradient(90deg,#ef4444,#dc2626);box-shadow:0 0 20px #ff475780}.prediction-magnitude{color:var(--text-color);font-size:1.25rem;font-weight:700}.prediction-timeframe{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem}.prediction-reasoning{color:var(--text-color);line-height:1.6;margin-bottom:1rem}.risk-card{background:linear-gradient(135deg,#0000004d,#00000026);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.risk-card:before{bottom:0;content:"";left:0;position:absolute;top:0;transition:all .3s ease;width:4px}.risk-card:hover{box-shadow:0 10px 30px #00000040;transform:translateY(-4px)}.risk-card.risk-high{background:linear-gradient(135deg,#ef44441a,#00000040);border-color:#ef44444d}.risk-card.risk-high:before{background:linear-gradient(180deg,#ef4444,#dc2626)}.risk-card.risk-medium{background:linear-gradient(135deg,#10b9811a,#00000040);border-color:#10b9814d}.risk-card.risk-medium:before{background:linear-gradient(180deg,#10b981,#059669)}.risk-card.risk-low{background:linear-gradient(135deg,#22c55e1a,#00000040);border-color:#22c55e4d}.risk-card.risk-low:before{background:linear-gradient(180deg,#22c55e,#16a34a)}.risk-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.risk-card .risk-header svg{color:var(--warning-color);font-size:1.25rem}.risk-factor{color:var(--text-color);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.risk-likelihood{background:#ffffff0d;border-radius:6px;color:var(--text-secondary);display:inline-block;font-size:.85rem;padding:.4rem .8rem}.product-card{background:linear-gradient(135deg,#06b6d414,#00000040);border:1px solid #06b6d433;border-radius:14px;overflow:hidden;padding:1.75rem;position:relative;transition:all .3s ease}.product-card:before{background:linear-gradient(90deg,#06b6d4,#14b8a6);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.product-card:hover{border-color:#06b6d466;box-shadow:0 12px 35px #06b6d426;transform:translateY(-4px)}.product-card:hover:before{transform:scaleX(1)}.product-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.25rem}.product-header h4{color:#06b6d4;font-size:1.15rem;font-weight:700;margin:0}.product-badges{display:flex;flex-wrap:wrap;gap:.5rem}.product-market-size{background:linear-gradient(135deg,#06b6d433,#06b6d41a);border-radius:6px;color:#06b6d4;font-size:.75rem;font-weight:700;padding:.35rem .75rem}.product-description{color:var(--text-color);line-height:1.6;margin-bottom:1rem}.product-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.product-detail{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.5rem}.product-detail svg{color:var(--accent-color)}.product-footer{display:flex;gap:1rem}.entry-barrier,.risk-level{border-radius:4px;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.barrier-low,.risk-low{background:#2ed5731a;color:var(--success-color)}.barrier-medium,.risk-medium{background:#ffa5021a;color:var(--warning-color)}.barrier-high,.risk-high{background:#ff47571a;color:var(--error-color)}.pattern-card{background:linear-gradient(135deg,#00d4ff14,#00000040);border:1px solid #00d4ff33;border-radius:14px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.pattern-card:before{background:linear-gradient(90deg,#00d4ff,#06b6d4);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.pattern-card:hover{border-color:#00d4ff66;box-shadow:0 12px 35px #00d4ff26;transform:translateY(-4px)}.pattern-card:hover:before{transform:scaleX(1)}.pattern-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.pattern-header h4{color:var(--accent-color);font-size:1.1rem;font-weight:700;margin:0;text-transform:capitalize}.pattern-card p{color:var(--text-color);font-size:.95rem;line-height:1.7;margin-bottom:1rem}.pattern-occurrences{background:#ffffff0d;border-radius:6px;color:var(--text-secondary);display:inline-block;font-size:.85rem;padding:.4rem .8rem}.shifts-timeline{display:flex;flex-direction:column;gap:1.25rem}.shift-item{grid-gap:1.25rem;align-items:center;background:linear-gradient(135deg,#10b98114,#00000040);border:1px solid #10b98133;border-radius:14px;display:grid;gap:1.25rem;grid-template-columns:1fr auto 1fr;padding:1.5rem;transition:all .3s ease}.shift-item:hover{box-shadow:0 10px 30px #10b9811a;transform:translateY(-3px)}.shift-from,.shift-to{background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;font-size:.95rem;font-weight:600;padding:.75rem 1.25rem;text-align:center}.shift-from{color:#ef4444}.shift-to{color:#22c55e}.shift-arrow{animation:pulse-arrow 2s infinite;color:var(--accent-color);font-size:2rem}@keyframes pulse-arrow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.shift-trigger{background:#ffffff08;border-radius:6px;color:var(--text-secondary);margin-top:.75rem;padding:.5rem 1rem}.shift-magnitude,.shift-trigger{font-size:.9rem;grid-column:1/-1}.shift-magnitude{color:var(--accent-color);font-weight:600}.statements-list{gap:1.25rem}.statement-card{background:linear-gradient(135deg,#06b6d414,#00000040);border-left:4px solid #06b6d4;border-radius:14px;padding:1.5rem;transition:all .3s ease}.statement-card:hover{box-shadow:0 8px 25px #06b6d426;transform:translateX(6px)}.statement-card blockquote{color:var(--text-color);font-size:1.05rem;font-style:italic;line-height:1.7;margin:0 0 1rem;padding-left:1rem;position:relative}.statement-card blockquote:before{color:#06b6d44d;content:'"';font-family:Georgia,serif;font-size:3rem;left:-.5rem;position:absolute;top:-.5rem}.statement-meta{align-items:center;flex-wrap:wrap;gap:1rem}.statement-category{background:var(--surface-color);border-radius:4px;color:var(--accent-color);font-size:.85rem;padding:.25rem .75rem}.statement-timeframe{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.5rem}.guidance-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.guidance-item{background:#0003;border-radius:12px;padding:1.25rem}.guidance-item.full-width{grid-column:1/-1}.guidance-item h4{color:var(--accent-color);font-size:1rem;margin:0 0 .75rem}.guidance-item p{color:var(--text-color);line-height:1.5;margin-bottom:.5rem}.vs-consensus{color:var(--text-secondary);font-size:.85rem}.tone-analysis{display:flex;flex-direction:column;gap:1.5rem}.tone-meters{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tone-meter{background:#0003;border-radius:12px;padding:1rem}.tone-meter span{color:var(--text-secondary);display:block;margin-bottom:.5rem}.emotional-state h4{color:var(--accent-color);margin:0 0 .5rem}.emotional-state p{color:var(--text-color);line-height:1.6}.discrepancies h4{align-items:center;color:var(--warning-color);display:flex;gap:.5rem;margin:0 0 .75rem}.discrepancies ul{list-style:none;margin:0;padding:0}.discrepancies li{background:#ffa5021a;border-radius:8px;color:var(--text-color);margin-bottom:.5rem;padding:.75rem}.recommendations-list{display:flex;flex-direction:column;gap:1.25rem}.recommendation-card{background:linear-gradient(135deg,#0000004d,#00000026);border-left:4px solid var(--accent-color);border-radius:14px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.recommendation-card:before{border-radius:50%;content:"";height:100px;opacity:.1;position:absolute;right:0;top:0;transform:translate(50%,-50%);transition:all .3s ease;width:100px}.recommendation-card:hover{box-shadow:0 10px 30px #00000040;transform:translateX(8px)}.recommendation-card.priority-high{background:linear-gradient(135deg,#ef44441a,#0003);border-left-color:#ef4444}.recommendation-card.priority-high:before{background:#ef4444}.recommendation-card.priority-medium{background:linear-gradient(135deg,#10b9811a,#0003);border-left-color:#10b981}.recommendation-card.priority-medium:before{background:#10b981}.recommendation-card.priority-low{background:linear-gradient(135deg,#22c55e1a,#0003);border-left-color:#22c55e}.recommendation-card.priority-low:before{background:#22c55e}.rec-header{align-items:center;margin-bottom:1rem}.rec-timeframe{align-items:center;background:#ffffff0d;border-radius:6px;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.5rem;padding:.4rem .8rem}.rec-action{color:var(--text-color);font-size:1.15rem;font-weight:700;line-height:1.4;margin-bottom:.75rem}.rec-rationale{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.market-size-card{background:linear-gradient(135deg,#0000004d,#00d4ff0d);border:1px solid var(--border-color);border-radius:14px;padding:1.75rem;text-align:center;transition:all .3s ease}.market-size-card:hover{border-color:#00d4ff4d;box-shadow:0 10px 30px #0003;transform:translateY(-4px)}.market-size-card h4{color:var(--text-secondary);font-size:.85rem;letter-spacing:1px;margin:0 0 1rem;text-transform:uppercase}.market-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-color) 0,#eab308 100%);-webkit-background-clip:text;background-clip:text;display:block;font-size:2rem;font-weight:800;margin-bottom:.75rem}.market-source{color:var(--text-secondary);font-size:.8rem}.market-direction{align-items:center;background:#0003;border-radius:12px;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:1.5rem}.growth-rate{color:var(--success-color);font-size:1.25rem}.geo-card{background:linear-gradient(145deg,#00000040,#3b82f614);border:1px solid #3b82f626;border-radius:14px;overflow:hidden;padding:1.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.geo-card:before{background:linear-gradient(90deg,#3b82f6,#06b6d4);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.geo-card:hover{border-color:#3b82f64d;box-shadow:0 12px 35px #3b82f626;transform:translateY(-4px)}.geo-card:hover:before{transform:scaleX(1)}.geo-card h4{color:var(--text-color);font-size:1.05rem;font-weight:600;margin:0 0 .75rem}.geo-size{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#06b6d4);-webkit-background-clip:text;background-clip:text;display:block;font-size:1.75rem;font-weight:800;margin-bottom:.75rem}.geo-growth{align-items:center;background:#22c55e1a;border-radius:6px;display:flex;display:inline-flex;gap:.5rem;padding:.35rem .75rem}.geo-growth svg{color:#22c55e}.trends-overview{margin-bottom:1.5rem}.market-direction-large{background:#0003;border-radius:12px;display:flex;justify-content:center;padding:1rem}.trends-columns{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.trends-column h4{align-items:center;color:var(--text-color);display:flex;gap:.5rem;margin:0 0 1rem}.trends-column ul{list-style:none;margin:0;padding:0}.trends-column li{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:.5rem 0}.macro-factors{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.macro-card{background:#0003;border-radius:12px}.macro-card.impact-positive{border-left:3px solid var(--success-color)}.macro-card.impact-negative{border-left:3px solid var(--error-color)}.macro-card.impact-neutral{border-left:3px solid var(--text-secondary)}.macro-card h4{color:var(--text-color);justify-content:space-between}.macro-card p{color:var(--text-secondary);line-height:1.5}.macro-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cycle-position,.sensitivity-analysis{background:#0003;border-radius:12px;padding:1.25rem}.cycle-position h4,.sensitivity-analysis h4{color:var(--accent-color);margin:0 0 .75rem}.cycle-position p,.sensitivity-analysis p{color:var(--text-color);line-height:1.6}.new-product-card{background:#0003;border:1px solid var(--border-color);border-radius:12px;padding:1.25rem}.new-product-card h4{color:var(--accent-color);margin:0 0 .75rem}.new-product-card p{color:var(--text-color);line-height:1.5;margin-bottom:1rem}.product-meta{display:flex;flex-wrap:wrap;gap:.75rem}.product-meta span{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.25rem}.pipeline-list{display:flex;flex-direction:column;gap:1rem}.pipeline-card{background:#0003;border-radius:12px;padding:1.25rem}.stage-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:.75rem;padding:.25rem .75rem;text-transform:uppercase}.stage-concept{background:#00d4ff1a;color:var(--accent-color)}.stage-development{background:#ffa5021a;color:var(--warning-color)}.stage-testing{background:#ff6b351a;color:var(--accent-secondary)}.stage-pre-launch{background:#2ed5731a;color:var(--success-color)}.pipeline-card p{color:var(--text-color);margin-bottom:.5rem}.expected-launch{color:var(--text-secondary);font-size:.85rem}.strategic-direction{color:var(--text-color);font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.vision-section{background:#0003;border-radius:12px;padding:1.25rem}.vision-section h4{color:var(--accent-color);margin:0 0 .75rem}.vision-section p{color:var(--text-color);line-height:1.6}.growth-area-card{background:linear-gradient(145deg,#00000040,#22c55e0f);border:1px solid #22c55e26;border-radius:14px;overflow:hidden;padding:1.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.growth-area-card:before{background:linear-gradient(180deg,#22c55e,#16a34a);bottom:0;content:"";left:0;position:absolute;top:0;transition:all .3s ease;width:4px}.growth-area-card:hover{border-color:#22c55e4d;box-shadow:0 12px 35px #22c55e26;transform:translateY(-4px)}.growth-area-card h4{color:var(--text-color);font-size:1.05rem;font-weight:600;margin:0 0 .75rem}.investment-level{border-radius:6px;display:inline-block;font-size:.8rem;letter-spacing:.3px;margin-bottom:.85rem;padding:.35rem .85rem}.level-heavy{background:linear-gradient(135deg,#2ed57326,#16a34a1a);box-shadow:0 0 10px #2ed57333;color:var(--success-color)}.level-moderate{background:linear-gradient(135deg,#ffa50226,#d977061a);box-shadow:0 0 10px #ffa50233;color:var(--warning-color)}.level-light{background:linear-gradient(135deg,#00d4ff26,#0099cc1a);box-shadow:0 0 10px #00d4ff33;color:var(--accent-color)}.growth-area-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:.75rem}.growth-area-card .timeline{align-items:center;background:#00d4ff14;border-radius:6px;color:var(--text-secondary);display:flex;display:inline-flex;font-size:.85rem;gap:.5rem;padding:.35rem .65rem}.capital-allocation h4{color:var(--accent-color);font-size:1.1rem;font-weight:600;margin:0 0 1.25rem}.allocation-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.allocation-item{background:linear-gradient(145deg,#00000040,#00d4ff0d);border:1px solid var(--border-color);border-radius:14px;padding:1.25rem;text-align:center;transition:all .3s ease}.allocation-item:hover{border-color:#00d4ff4d;box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.allocation-item span{color:var(--text-secondary);display:block;font-size:.85rem;margin-bottom:.5rem}.allocation-item strong{color:var(--text-color);font-size:1.1rem}.earnings-calendar{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.next-earnings{background:linear-gradient(145deg,#00000040,#00d4ff14);border:1px solid #00d4ff33;border-radius:16px;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .4s ease}.next-earnings:before{background:linear-gradient(90deg,#0000,#00d4ff,#0000);border-radius:0 0 3px 3px;content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:80%}.next-earnings:hover{border-color:#00d4ff66;box-shadow:0 15px 40px #00d4ff26;transform:translateY(-5px)}.next-earnings h4{color:var(--text-secondary);font-size:.9rem;letter-spacing:1px;margin:0 0 1rem;text-transform:uppercase}.earnings-date{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#eab308 0,var(--accent-color) 100%);-webkit-background-clip:text;background-clip:text;display:block;font-size:1.5rem;font-weight:800;margin-bottom:.75rem}.confidence-tag{border-radius:8px;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.4rem 1rem;text-transform:uppercase}.confidence-tag.confirmed{background:linear-gradient(135deg,#2ed57326,#16a34a1a);box-shadow:0 0 15px #2ed57333;color:var(--success-color)}.confidence-tag.estimated{background:linear-gradient(135deg,#ffa50226,#d977061a);box-shadow:0 0 15px #ffa50233;color:var(--warning-color)}.confidence-tag.unknown{background:linear-gradient(135deg,#ff475726,#dc26261a);box-shadow:0 0 15px #ff475733;color:var(--error-color)}.metrics-to-watch{background:#0003;border-radius:12px;padding:1.5rem}.metrics-to-watch h4{color:var(--accent-color);margin:0 0 .75rem}.metrics-to-watch ul{list-style:none;margin:0;padding:0}.metrics-to-watch li{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-color);display:flex;gap:.5rem;padding:.5rem 0}.metrics-to-watch li:last-child{border-bottom:none}.metrics-to-watch svg{color:var(--accent-color)}.workforce-overview{display:flex;flex-direction:column;gap:1.5rem}.headcount-direction{align-items:center;background:#0003;border-radius:12px;display:flex;gap:1rem;padding:1rem}.current-headcount,.hiring-areas h4{color:var(--text-secondary)}.hiring-areas h4{margin:0 0 .75rem}.area-tags{display:flex;flex-wrap:wrap;gap:.5rem}.area-tag{background:#00d4ff1a;border-radius:4px;color:var(--accent-color);font-size:.85rem;padding:.25rem .75rem}.hiring-trend-card{background:linear-gradient(145deg,#00000040,#ffffff05);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;padding:1.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.hiring-trend-card:before{background:linear-gradient(180deg,#22c55e,#16a34a);bottom:0;content:"";left:0;position:absolute;top:0;transition:all .3s ease;width:4px}.hiring-trend-card:hover{border-color:#22c55e4d;box-shadow:0 12px 35px #0003;transform:translateY(-4px)}.hiring-trend-card h4{color:var(--text-color);font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.trend-badge{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:.85rem;padding:.35rem .85rem;text-transform:uppercase}.trend-aggressive-hiring{background:linear-gradient(135deg,#2ed57326,#16a34a1a);box-shadow:0 0 15px #2ed57333;color:var(--success-color)}.trend-selective-hiring{background:linear-gradient(135deg,#ffa50226,#d977061a);box-shadow:0 0 15px #ffa50233;color:var(--warning-color)}.trend-freeze{background:linear-gradient(135deg,#ff475726,#dc26261a);box-shadow:0 0 15px #ff475733;color:var(--error-color)}.trend-reduction{background:linear-gradient(135deg,#ff475740,#dc262626);box-shadow:0 0 15px #ff47574d;color:var(--error-color)}.hiring-trend-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.roles{display:flex;flex-wrap:wrap;gap:.5rem}.role-tag{background:linear-gradient(135deg,var(--surface-color) 0,#00d4ff1a 100%);border:1px solid #00d4ff33;border-radius:6px;color:var(--text-color);font-size:.8rem;padding:.35rem .65rem;transition:all .3s ease}.role-tag:hover{border-color:var(--accent-color);box-shadow:0 0 10px #00d4ff33}.layoff-signals{display:flex;flex-direction:column;gap:1rem}.layoff-card{background:linear-gradient(145deg,#ff475714,#00000040);border:1px solid #ff475733;border-left:4px solid var(--error-color);border-radius:14px;box-shadow:0 0 15px #ff47571a;padding:1.5rem;transition:all .3s ease}.layoff-card:hover{box-shadow:0 10px 30px #ff475726;transform:translateY(-3px)}.layoff-card p{color:var(--text-color);line-height:1.6;margin:.75rem 0}.layoff-card .impact{color:var(--text-secondary);font-size:.85rem}.leadership-card{background:linear-gradient(145deg,#00000040,#ffffff05);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;padding:1.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.leadership-card:before{content:"";height:3px;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.leadership-card:hover{box-shadow:0 12px 35px #0003;transform:translateY(-4px)}.leadership-card .change-type{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:.85rem;padding:.35rem .85rem;text-transform:uppercase}.type-new-hire .change-type{background:linear-gradient(135deg,#2ed57326,#16a34a1a);box-shadow:0 0 10px #2ed57333;color:var(--success-color)}.type-new-hire.leadership-card:before{background:linear-gradient(90deg,#22c55e,#16a34a)}.type-new-hire.leadership-card:hover{border-color:#22c55e66}.type-departure .change-type{background:linear-gradient(135deg,#ff475726,#dc26261a);box-shadow:0 0 10px #ff475733;color:var(--error-color)}.type-departure.leadership-card:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.type-departure.leadership-card:hover{border-color:#ef444466}.type-promotion .change-type{background:linear-gradient(135deg,#00d4ff26,#0099cc1a);box-shadow:0 0 10px #00d4ff33;color:var(--accent-color)}.type-promotion.leadership-card:before{background:linear-gradient(90deg,#00d4ff,#09c)}.type-promotion.leadership-card:hover{border-color:#00d4ff66}.leadership-card h4{color:var(--text-color);font-size:1.05rem;font-weight:600;margin:0 0 .35rem}.person-name{color:var(--accent-color);display:block;font-weight:500;margin-bottom:.85rem}.leadership-card p{color:var(--text-secondary);line-height:1.6}.culture-section{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.culture-item{background:linear-gradient(145deg,#00000040,#06b6d40d);border:1px solid #06b6d426;border-radius:14px;overflow:hidden;padding:1.5rem;position:relative;transition:all .4s ease}.culture-item:before{background:linear-gradient(180deg,#06b6d4,#14b8a6);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.culture-item:hover{border-color:#06b6d44d;box-shadow:0 12px 35px #06b6d426;transform:translateY(-4px)}.culture-item h4{color:#06b6d4;font-size:1.05rem;font-weight:600;margin:0 0 .85rem}.culture-item p{color:var(--text-color);line-height:1.6}.anticipation-list,.mitigating-list,.strategic-predictions{list-style:none;margin:0;padding:0}.anticipation-list li,.mitigating-list li,.strategic-predictions li{align-items:flex-start;background:#0003;border-radius:12px;color:var(--text-color);display:flex;gap:.75rem;line-height:1.5;margin-bottom:.75rem;padding:1rem}.anticipation-list svg,.strategic-predictions svg{color:var(--accent-color);flex-shrink:0;margin-top:.25rem}.mitigating-list svg{color:var(--success-color);flex-shrink:0;margin-top:.25rem}.sector-impact{display:flex;flex-direction:column;gap:1.5rem}.sector-header{background:#0003;border-radius:12px;gap:1rem;padding:1rem}.sector-name{color:var(--text-color);font-size:1.25rem}.affected-companies h4{color:var(--text-secondary);margin:0 0 .75rem}.company-tags{gap:.5rem}.company-tag{background:linear-gradient(135deg,var(--accent-color) 0,#0084ff 100%);border-radius:4px;color:var(--light-color);font-size:.85rem;padding:.25rem .75rem}.competitive-analysis{display:flex;flex-direction:column;gap:1.5rem}.competitive-position{align-items:center;color:var(--text-color);display:flex;font-size:1.1rem;gap:.5rem}.competitors-list h4,.threats-list h4{color:var(--text-secondary);margin:0 0 .75rem}.competitor-tags{display:flex;flex-wrap:wrap;gap:.5rem}.competitor-tag{background:var(--surface-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:.85rem;padding:.25rem .75rem}.threats-list ul{list-style:none;margin:0;padding:0}.threats-list li{align-items:flex-start;background:#ffa5020d;border-radius:8px;color:var(--text-color);display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem}.threats-list svg{color:var(--warning-color);flex-shrink:0;margin-top:.25rem}.overall-risk{display:flex;justify-content:center;padding:1.5rem}.overall-risk .significance-badge{font-size:1.25rem;padding:.5rem 1.5rem}.comparisons-list{display:flex;flex-direction:column;gap:1rem}.comparison-card{background:#0003;border-radius:12px;padding:1.25rem}.comparison-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.comparison-period{color:var(--accent-color);font-weight:600}.comparison-similarity{background:#00d4ff1a;border-radius:4px;color:var(--accent-color);font-size:.85rem;padding:.25rem .75rem}.comparison-outcome{color:var(--text-color);line-height:1.6}.analysis-disclaimer{background:#0000004d;border:1px solid var(--border-color);border-radius:12px;display:flex;gap:1rem;margin-top:2rem;padding:1.5rem}.analysis-disclaimer svg{color:var(--text-secondary);flex-shrink:0;font-size:1.25rem}.analysis-disclaimer p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0}@media (max-width:768px){.analysis-hero{padding:1.5rem}.hero-title{font-size:1.75rem}.hero-title,.search-section{flex-direction:column}.tabs-navigation{flex-wrap:nowrap;overflow-x:auto;padding:.75rem}.tab-button{padding:.5rem 1rem;white-space:nowrap}.opportunities-grid,.overview-grid,.patterns-grid,.predictions-grid,.risks-grid{grid-template-columns:1fr}.result-header{flex-direction:column}.shift-item{grid-template-columns:1fr;text-align:center}.shift-arrow{transform:rotate(90deg)}.trends-columns{grid-template-columns:1fr}}.analysis-page ::-webkit-scrollbar{height:8px;width:8px}.analysis-page ::-webkit-scrollbar-track{background:var(--surface-color)}.analysis-page ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.analysis-page ::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.company-selector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a233299;border:1px solid #00d4ff26;border-radius:16px;margin-bottom:2rem;overflow:hidden;transition:all .3s ease}.company-selector.expanded{border-color:#00d4ff4d}.company-selector.collapsed{opacity:.9}.company-selector-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:background .2s ease}.company-selector-header:hover{background:#00d4ff0d}.header-left{gap:1rem}.header-icon{color:var(--accent-color);font-size:1.5rem}.header-text h3{align-items:center;color:var(--text-color);display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;margin:0}.optional-badge{background:#6464784d;border-radius:4px;color:var(--text-secondary);font-size:.65rem;font-weight:500;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase}.header-subtitle{display:block;margin-top:.25rem}.header-right{align-items:center;display:flex;gap:1rem}.selection-badge{background:#00d4ff26;border:1px solid #00d4ff4d;border-radius:12px;color:var(--accent-color);font-size:.75rem;font-weight:500;padding:.3rem .7rem}.unsaved-badge{animation:pulse 2s ease-in-out infinite;background:#ff980026;border:1px solid #ff980066;border-radius:12px;color:#ff9800;font-size:.7rem;font-weight:500;padding:.25rem .6rem}.expand-toggle{color:var(--text-secondary);font-size:1rem}.company-selector-content{border-top:1px solid #00d4ff1a;padding:1.5rem}.info-banner{align-items:center;background:#64647826;border:1px solid #64647833;border-radius:8px;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.info-banner.warning{background:#ff98001a;border:1px solid #ff98004d;color:#ffb74d}.info-banner.warning svg{color:#ff9800;flex-shrink:0}.selection-summary{display:flex;gap:1rem;margin-bottom:1rem}.summary-item{align-items:center;border-radius:8px;display:flex;flex:1 1;gap:.75rem;justify-content:center;padding:.75rem 1rem}.summary-item.included{background:#4caf501a;border:1px solid #4caf504d}.summary-count{font-size:1.5rem;font-weight:700}.summary-item.included .summary-count{color:#4caf50}.summary-label{color:var(--text-secondary);font-size:.85rem}.selector-toolbar{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.search-box,.selector-toolbar{align-items:center;display:flex}.search-box{background:#0a0f1499;border:1px solid #00d4ff26;border-radius:8px;gap:.75rem;max-width:350px;padding:.6rem 1rem;transition:border-color .2s ease}.search-box:focus-within{border-color:var(--accent-color)}.search-icon{color:var(--text-secondary);font-size:.9rem}.search-box input{background:#0000;border:none;flex:1 1;font-size:.9rem;outline:none}.toolbar-actions{display:flex;gap:.5rem}.toolbar-btn{align-items:center;background:#2d374880;border:1px solid #00d4ff26;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;gap:.4rem;padding:.5rem .9rem;transition:all .2s ease}.toolbar-btn:hover{background:#00d4ff1a;border-color:var(--accent-color);color:var(--accent-color)}.toolbar-btn.select-all:hover{background:#4caf501a;border-color:#4caf50;color:#4caf50}.toolbar-btn.deselect-all:hover{background:#f443361a;border-color:#f44336;color:#f44336}.toolbar-btn.apply-btn{background:#00d4ff26;border-color:var(--accent-color);color:var(--accent-color)}.toolbar-btn.apply-btn:hover{background:#00d4ff40}.spinning{animation:spin 1s linear infinite}.companies-table-wrapper{background:#0a0f1466;border:1px solid #00d4ff1a;border-radius:8px;max-height:400px;overflow-y:auto}.companies-table-wrapper::-webkit-scrollbar{width:8px}.companies-table-wrapper::-webkit-scrollbar-track{background:#0003}.companies-table-wrapper::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:4px}.companies-table-wrapper::-webkit-scrollbar-thumb:hover{background:#00d4ff80}.companies-table{font-size:.85rem}.companies-table thead{background:#1a2332fa;position:sticky;top:0;z-index:1}.companies-table th{border-bottom:1px solid #00d4ff26;color:var(--text-secondary);padding:.75rem 1rem}.companies-table th.sortable:hover{color:var(--accent-color)}.sort-icon{margin-left:.3rem}.companies-table td{border-bottom:1px solid #ffffff08;padding:.65rem 1rem}.col-select{text-align:center!important;width:80px}.select-header{font-size:.75rem}.col-ticker{width:90px}.col-name{min-width:150px}.col-sector{width:140px}.col-marketcap{text-align:right;width:100px}.col-stage{width:110px}.toggle-switch{align-items:center;border-radius:12px;display:inline-flex;font-size:.7rem;font-weight:600;justify-content:center;min-width:50px;padding:.3rem .6rem;transition:all .2s ease}.toggle-switch.on{background:#4caf5033;border:1px solid #4caf5066;color:#4caf50}.toggle-switch.off{background:#f4433626;border:1px solid #f443364d;color:#f44336}.company-row{cursor:pointer;transition:all .15s ease}.company-row:hover{background:#00d4ff0d}.company-row.excluded{background:#f4433608}.company-row.excluded:hover{background:#f4433614}.company-row.excluded .col-marketcap,.company-row.excluded .col-name,.company-row.excluded .col-sector,.company-row.excluded .col-stage{opacity:.6}.company-row.no-selection{cursor:default}.ticker-badge{background:#00d4ff1f;border-radius:4px;color:var(--accent-color);font-size:.8rem;padding:.25rem .6rem}.company-row.excluded .ticker-badge{background:#64647826;color:var(--text-secondary)}.sector-tag{background:#64647833;color:var(--text-secondary)}.sector-tag,.stage-tag{border-radius:4px;display:inline-block;font-size:.75rem}.stage-tag{font-weight:500;padding:.2rem .5rem}.stage-tag.startup{background:#ff6b6b26;color:#ff6b6b}.stage-tag.high-growth{background:#ffc10726;color:#ffc107}.stage-tag.growth{background:#4caf5026;color:#4caf50}.stage-tag.mature{background:#2196f326;color:#2196f3}.stage-tag.value-dividend{background:#9c27b026;color:#9c27b0}.no-results{padding:2rem!important}.no-results svg{margin-right:.5rem}.selector-error,.selector-loading{color:var(--text-secondary);padding:2rem;text-align:center}.selector-error{align-items:center;color:#ff6b6b;display:flex;flex-direction:column;gap:1rem}.selector-error button{background:#ff6b6b26;border:1px solid #ff6b6b4d;border-radius:6px;color:#ff6b6b;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.selector-error button:hover{background:#ff6b6b40}.selector-loading svg{margin-right:.5rem}.selector-footer{align-items:center;border-top:1px solid #00d4ff1a;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-top:1rem;padding-top:1rem}.results-info{color:var(--text-secondary);font-size:.8rem}.selected-info{background:#4caf501a;color:#4caf50}.selected-info,.warning-info{border-radius:4px;font-size:.8rem;padding:.3rem .6rem}.warning-info{background:#ff98001a;color:#ff9800}.excluded-info{background:#f443361a;border-radius:4px;color:#f44336;font-size:.8rem;padding:.3rem .6rem}@media (max-width:768px){.selector-toolbar{align-items:stretch;flex-direction:column}.search-box{max-width:100%}.toolbar-actions{justify-content:flex-end}.companies-table-wrapper{max-height:300px}.col-sector,.col-stage{display:none}.header-right{align-items:flex-end;flex-direction:column;gap:.5rem}}.configuration-panel{margin:0 auto;max-width:1200px;padding:2rem}.config-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a233299;border:1px solid #00d4ff1a;border-radius:16px;margin-bottom:2rem;padding:2rem}.fiscal-section{background:linear-gradient(135deg,#1a2332cc,#0f1928e6);border:2px solid #00d4ff40;box-shadow:0 4px 30px #00d4ff1a,inset 0 1px 0 #ffffff0d}.fiscal-header{display:flex;justify-content:flex-end;margin-bottom:1rem}.fiscal-summary-badge{align-items:center;background:linear-gradient(135deg,#00d4ff26,#0084ff26);border:1px solid #00d4ff4d;border-radius:25px;color:var(--accent-color);display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.6rem 1.2rem}.fiscal-summary-badge svg{font-size:.85rem}.fiscal-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.fiscal-subsection-title{align-items:center;color:var(--text-color);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.quarters-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.quarter-card{align-items:center;background:#0a0f1499;border:2px solid #00d4ff1a;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;padding:1rem .75rem;position:relative;transition:all .25s ease}.quarter-card:hover{border-color:#00d4ff66;box-shadow:0 4px 15px #00d4ff26;transform:translateY(-2px)}.quarter-card.selected{background:linear-gradient(135deg,#00d4ff33,#0084ff26);border-color:var(--accent-color);box-shadow:0 0 20px #00d4ff33}.quarter-icon{color:var(--accent-color);font-size:1.5rem;opacity:.8}.quarter-card.selected .quarter-icon{filter:drop-shadow(0 0 4px rgba(0,212,255,.5));opacity:1}.quarter-label{color:var(--text-color);font-size:1.1rem;font-weight:700}.quarter-card.selected .quarter-label{color:var(--accent-color)}.quarter-months{color:var(--text-secondary);font-size:.7rem;text-align:center}.quarter-check{align-items:center;background:var(--accent-color);border-radius:50%;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;position:absolute;right:6px;top:6px;width:18px}.years-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.year-card{align-items:center;background:#0a0f1499;border:2px solid #00d4ff1a;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.9rem .75rem;position:relative;transition:all .25s ease}.year-card:hover{border-color:#00d4ff66;box-shadow:0 4px 15px #00d4ff26;transform:translateY(-2px)}.year-card.selected{background:linear-gradient(135deg,#00d4ff33,#0084ff26);border-color:var(--accent-color);box-shadow:0 0 20px #00d4ff33}.year-card.current{border-color:#ffc10766}.year-card.current.selected{border-color:var(--accent-color)}.year-value{color:var(--text-color);font-size:1.2rem;font-weight:700}.year-card.selected .year-value{color:var(--accent-color)}.year-current-badge{background:#ffc10733;border:1px solid #ffc10766;border-radius:4px;color:#ffc107;font-size:.6rem;font-weight:600;padding:.15rem .4rem;text-transform:uppercase}.year-check{align-items:center;background:var(--accent-color);border-radius:50%;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;position:absolute;right:6px;top:6px;width:18px}.fiscal-quick-actions{border-top:1px solid #00d4ff1a;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.quick-action-btn{align-items:center;background:#2d374880;border:1px solid #00d4ff33;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:.4rem;padding:.6rem 1.2rem;transition:all .2s ease}.quick-action-btn:hover{background:#00d4ff1a;border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-1px)}.section-title{align-items:center;color:var(--text-color);display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0 0 .5rem}.section-description{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.5rem}.filters-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.multi-select-container{background:#0a0f1480;border:1px solid #00d4ff1a;border-radius:12px;padding:1rem}.multi-select-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.multi-select-icon{color:var(--accent-color);font-size:1rem}.multi-select-label{color:var(--text-color);flex:1 1;font-weight:600}.select-all-btn{background:#0000;border:1px solid var(--accent-color);border-radius:4px;color:var(--accent-color);cursor:pointer;font-size:.75rem;padding:.25rem .75rem;transition:all .2s ease}.select-all-btn:hover{background:var(--accent-color);color:var(--primary-color)}.multi-select-options{display:flex;flex-wrap:wrap;gap:.5rem}.multi-select-option{background:#2d374880;border:1px solid #00d4ff1a;border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s ease}.multi-select-option:hover{border-color:var(--accent-color);color:var(--text-color)}.multi-select-option.selected{background:linear-gradient(135deg,#00d4ff33,#0084ff33);border-color:var(--accent-color);color:var(--accent-color);font-weight:500}.selected-count{color:var(--accent-color);font-size:.8rem;margin-top:.5rem}.combobox-container{background:#0a0f1480;border:1px solid #00d4ff1a;border-radius:12px;padding:1rem;position:relative;z-index:10}.combobox-container:has(.combobox-dropdown){z-index:50}.combobox-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.combobox-icon{color:var(--accent-color);flex-shrink:0;font-size:1rem}.combobox-label{color:var(--text-color);flex:1 1;font-weight:600}.combobox-count{background:linear-gradient(135deg,#00d4ff33,#0084ff33);border-radius:12px;color:var(--accent-color);font-size:.75rem;font-weight:500;padding:.2rem .6rem}.combobox-selected-pills{border-bottom:1px solid #00d4ff1a;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;padding-bottom:.75rem}.selected-pill{align-items:center;background:linear-gradient(135deg,#00d4ff26,#0084ff26);border:1px solid #00d4ff4d;border-radius:16px;color:var(--accent-color);display:inline-flex;font-size:.75rem;gap:.35rem;padding:.3rem .6rem}.selected-pill.more-pill{background:#2d374880;border-color:#ffffff1a;color:var(--text-secondary)}.pill-remove{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:var(--accent-color);cursor:pointer;display:flex;font-size:.55rem;height:14px;justify-content:center;padding:0;transition:all .2s ease;width:14px}.pill-remove:hover{background:#ff64644d;color:#ff6b6b}.clear-all-btn{background:#0000;border:1px solid #ff64644d;border-radius:16px;color:#ff6b6b;cursor:pointer;font-size:.7rem;padding:.3rem .6rem;transition:all .2s ease}.clear-all-btn:hover{background:#ff646426}.combobox-trigger-wrapper{position:relative;z-index:20}.combobox-trigger{align-items:center;background:#0a0f14cc;border:1px solid #00d4ff33;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease;width:100%}.combobox-trigger:hover{border-color:#00d4ff66;color:var(--text-color)}.combobox-trigger.open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--accent-color)}.trigger-text{flex:1 1;text-align:left}.trigger-arrow{flex-shrink:0;font-size:.75rem;margin-left:.5rem;transition:transform .2s ease}.trigger-arrow.rotated{transform:rotate(180deg)}.combobox-dropdown{background:#0f141efa;border:1px solid var(--accent-color);border-radius:0 0 8px 8px;border-top:none;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;left:0;max-height:350px;overflow:hidden;position:absolute;right:0;top:calc(100% - 1px);z-index:100}.combobox-search{background:#0a0f19f2;border-bottom:1px solid #00d4ff1a;padding:.75rem}.combobox-search-input-wrapper{align-items:center;background:#0a0f14cc;border:1px solid #00d4ff33;border-radius:6px;display:flex;gap:.5rem;padding:.5rem .75rem}.combobox-search-input-wrapper:focus-within{border-color:var(--accent-color)}.combobox-search-icon{color:var(--accent-color);flex-shrink:0;font-size:.85rem;line-height:1;position:static!important;transform:none!important}.combobox-search-input{background:#0000;border:none;color:var(--text-color);flex:1 1;font-size:.9rem;min-width:0;outline:none;padding:0!important;width:auto!important}.combobox-search-input::placeholder,.search-clear{color:var(--text-secondary)}.search-clear{align-items:center;background:#ffffff1a;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:.6rem;height:20px;justify-content:center;padding:0;width:20px}.search-clear:hover{background:#fff3;color:var(--text-color)}.combobox-actions{background:#0a0f19e6;border-bottom:1px solid #00d4ff1a;padding:.5rem .75rem}.action-btn{background:#0000;border:1px solid var(--accent-color);border-radius:4px;color:var(--accent-color);cursor:pointer;font-size:.75rem;padding:.4rem .75rem;transition:all .2s ease}.action-btn:hover{background:var(--accent-color);color:var(--primary-color)}.combobox-options{flex:1 1;max-height:250px;min-height:100px;overflow-y:auto;padding:.5rem}.combobox-options::-webkit-scrollbar{width:6px}.combobox-options::-webkit-scrollbar-track{background:#0003;border-radius:3px}.combobox-options::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:3px}.combobox-options::-webkit-scrollbar-thumb:hover{background:#00d4ff80}.combobox-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.6rem .75rem;transition:background .15s ease}.combobox-option:hover{background:#00d4ff1a}.combobox-option input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.checkbox-custom{align-items:center;border:2px solid #00d4ff66;border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .2s ease;width:18px}.combobox-option input[type=checkbox]:checked+.checkbox-custom{background:var(--accent-color);border-color:var(--accent-color)}.combobox-option input[type=checkbox]:checked+.checkbox-custom:after{color:var(--primary-color);content:"✓";font-size:.7rem;font-weight:700}.option-label{color:var(--text-color);flex:1 1;font-size:.85rem}.no-results{color:var(--text-secondary);font-size:.9rem;padding:1.5rem}.slider-container{background:#0a0f1480;border:1px solid #00d4ff1a;border-radius:12px;padding:1.5rem}.slider-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.slider-icon{color:var(--accent-color)}.slider-label{color:var(--text-color);font-weight:600}.slider-wrapper{align-items:center;display:flex;gap:1rem}.slider-end-label{color:var(--text-secondary);font-size:.85rem;min-width:80px}.slider-end-label:last-child{text-align:right}.company-type-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#00d4ff4d,#ff6b354d);border-radius:4px;flex:1 1;height:8px;outline:none}.company-type-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent-color);border-radius:50%;box-shadow:0 0 10px #00d4ff80;cursor:pointer;height:24px;-webkit-transition:all .2s ease;transition:all .2s ease;width:24px}.company-type-slider::-webkit-slider-thumb:hover{box-shadow:0 0 20px #00d4ffb3;transform:scale(1.1)}.slider-value{color:var(--accent-color);font-size:.9rem;font-weight:600;margin-top:.5rem;text-align:center}.settings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.setting-item{display:flex;flex-direction:column;gap:.5rem}.setting-label{color:var(--text-color);font-size:.95rem;font-weight:500}.setting-input-group{display:flex;flex-direction:column;gap:.25rem}.setting-input{background:#0a0f14cc;border:1px solid #00d4ff33;border-radius:8px;color:var(--text-color);font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.setting-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #00d4ff1a;outline:none}.setting-input:disabled{background:#0a0f1480;border-color:#00d4ff1a;color:var(--accent-color);cursor:not-allowed;opacity:.8}.setting-hint{color:var(--text-secondary);font-size:.75rem}.toggles-container{display:flex;flex-direction:column;gap:1rem}.toggle-item{align-items:center;cursor:pointer;display:flex;gap:1rem}.toggle-checkbox{cursor:pointer;opacity:0;position:absolute}.toggle-slider{background:#2d3748cc;border-radius:26px;height:26px;position:relative;transition:all .3s ease;width:48px}.toggle-slider:before{background:var(--text-secondary);border-radius:50%;content:"";height:20px;left:3px;position:absolute;top:3px;transition:all .3s ease;width:20px}.toggle-checkbox:checked+.toggle-slider{background:linear-gradient(135deg,var(--accent-color) 0,#0084ff 100%)}.toggle-checkbox:checked+.toggle-slider:before{background:#fff;transform:translateX(22px)}.toggle-label{color:var(--text-color);font-size:.95rem}.start-section{padding:2rem;text-align:center}.start-analysis-btn{align-items:center;background:linear-gradient(135deg,var(--accent-color) 0,#0084ff 100%);border:none;border-radius:12px;box-shadow:0 4px 20px #00d4ff4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:600;gap:.75rem;padding:1rem 3rem;transition:all .3s ease}.start-analysis-btn:hover:not(:disabled){box-shadow:0 8px 30px #00d4ff66;transform:translateY(-2px)}.start-analysis-btn:disabled{cursor:not-allowed;opacity:.5}.start-icon{font-size:1rem}.validation-hint{color:var(--warning-color);font-size:.9rem;margin-top:1rem}@media (max-width:768px){.configuration-panel{padding:1rem}.config-section{padding:1.5rem}.filters-grid,.settings-grid{grid-template-columns:1fr}.slider-wrapper{flex-direction:column;gap:.5rem}.slider-end-label{text-align:center}.start-analysis-btn{justify-content:center;width:100%}.fiscal-content{gap:1.5rem;grid-template-columns:1fr}.fiscal-header{flex-direction:column}.fiscal-summary-badge{align-self:flex-start}.quarters-grid,.years-grid{grid-template-columns:repeat(2,1fr)}.fiscal-quick-actions,.quick-action-btn{justify-content:center}.quick-action-btn{flex:1 1;min-width:120px}}.progress-monitor{align-items:center;display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:2rem;position:relative}.progress-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a2332e6;border:1px solid #00d4ff33;border-radius:24px;box-shadow:0 20px 60px #0006;max-width:600px;padding:3rem;position:relative;width:100%;z-index:10}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.phase-indicator{background:#00d4ff1a;border:1px solid var(--phase-color,var(--accent-color));border-radius:30px;color:var(--accent-color);color:var(--phase-color,var(--accent-color));gap:.75rem;padding:.75rem 1.5rem}.phase-icon,.phase-indicator{align-items:center;display:flex}.phase-icon{font-size:1.2rem}.phase-label{font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.time-info{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.elapsed-time{color:var(--text-secondary);font-size:1rem}.elapsed-time,.estimated-time{align-items:center;display:flex;font-family:SF Mono,Monaco,monospace;gap:.5rem}.estimated-time{color:var(--accent-color);font-size:.85rem}.estimated-time svg{animation:hourglass 2s ease-in-out infinite;font-size:.75rem}@keyframes hourglass{0%,to{transform:rotate(0deg)}50%{transform:rotate(180deg)}}.main-progress{align-items:center;display:flex;gap:2rem;margin-bottom:2rem}.progress-ring-container{flex-shrink:0;height:120px;position:relative;width:120px}.progress-ring{height:100%;transform:rotate(-90deg);width:100%}.progress-ring-bg{stroke:#2d374880}.progress-ring-fill{transition:stroke-dashoffset .3s ease-out}.progress-percentage{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.percentage-value{color:var(--text-color);font-size:2.5rem;font-weight:700;line-height:1;transition:color .3s ease}.percentage-symbol{color:var(--text-secondary);font-size:1rem}.progress-details{flex:1 1}.progress-counter{align-items:baseline;display:flex;gap:.25rem;margin-bottom:1rem}.counter-current{color:var(--accent-color);font-size:2rem;font-weight:700;min-width:2ch;transition:all .2s ease}.counter-separator{color:var(--text-secondary);font-size:1.5rem}.counter-total{color:var(--text-color);font-size:1.5rem;font-weight:600;min-width:2ch}.counter-label{color:var(--text-secondary);font-size:.9rem;margin-left:.5rem}.linear-progress-container{background:#2d374880;border-radius:4px;height:8px;margin-bottom:1rem;overflow:visible;position:relative}.linear-progress-fill{border-radius:4px;height:100%;position:relative;transition:width .3s ease-out}.linear-progress-fill:after{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff3 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.linear-progress-glow{animation:pulse 2s ease-in-out infinite;border-radius:50%;filter:blur(10px);height:20px;opacity:.6;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .3s ease-out;width:20px}.current-company{align-items:center;color:var(--text-secondary);display:flex;gap:.5rem;margin-bottom:.5rem}.company-label{font-size:.85rem}.company-name{font-weight:600}.estimated-remaining{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.5rem}.phase-progress{background:#0a0f1480;border-radius:12px;gap:0;justify-content:center;margin-bottom:2rem;padding:1rem}.phase-progress,.phase-step{align-items:center;display:flex}.phase-step{flex-direction:column;gap:.5rem;opacity:.6;transition:all .3s ease}.phase-step.active,.phase-step.completed{opacity:1}.phase-step.completed .phase-step-icon{background:var(--success-color);border-color:var(--success-color)}.phase-step-icon{align-items:center;background:#2d374880;border:2px solid var(--border-color);border-radius:50%;color:var(--text-color);display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.phase-step.active .phase-step-icon{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 0 20px #00d4ff66}.phase-step span{color:var(--text-secondary);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.phase-connector{background:var(--border-color);height:2px;margin:0 .5rem 1.5rem;transition:background .3s ease;width:60px}.phase-connector.completed{background:var(--success-color)}.progress-actions{margin-bottom:1.5rem;text-align:center}.cancel-btn{align-items:center;background:#0000;border:1px solid var(--error-color);border-radius:8px;color:var(--error-color);cursor:pointer;display:inline-flex;font-size:.95rem;gap:.5rem;padding:.75rem 2rem;transition:all .2s ease}.cancel-btn:hover{background:var(--error-color);color:#fff}.activity-log{background:#0a0f1480;border-radius:8px;max-height:100px;overflow-y:auto;padding:1rem}.log-entry{display:flex;font-size:.85rem;gap:1rem}.log-time{color:var(--accent-color);font-family:SF Mono,Monaco,monospace}.log-message{color:var(--text-secondary)}.progress-bg-animation{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.floating-particle{animation:float-up var(--duration) linear var(--delay) infinite;background:var(--accent-color);border-radius:50%;bottom:-10px;height:4px;left:var(--x);opacity:.3;position:absolute;width:4px}@keyframes float-up{0%{opacity:0;transform:translateY(0) scale(1)}10%{opacity:.3}90%{opacity:.3}to{opacity:0;transform:translateY(-100vh) scale(.5)}}@media (max-width:640px){.progress-container{padding:1.5rem}.main-progress{flex-direction:column;gap:1.5rem}.current-company,.estimated-remaining,.progress-counter{justify-content:center}.phase-progress{flex-wrap:wrap}.phase-connector{width:30px}}.results-dashboard{flex:1 1;min-width:0}.results-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.results-title h2{color:var(--text-color);font-size:1.5rem;margin:0 0 .25rem}.results-timestamp{color:var(--text-secondary);font-size:.85rem}.results-actions{display:flex;gap:.75rem}.export-dropdown{position:relative}.export-btn{align-items:center;background:#1a233299;border:1px solid #00d4ff33;border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.export-btn:hover{border-color:var(--accent-color)}.export-menu{background:#1a2332fa;border:1px solid #00d4ff33;border-radius:8px;box-shadow:0 10px 30px #0006;margin-top:.5rem;min-width:150px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.export-menu button{align-items:center;background:none;border:none;color:var(--text-color);cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:background .2s ease;width:100%}.export-menu button:hover{background:#00d4ff1a}.export-menu button svg{color:var(--accent-color)}.new-analysis-btn{align-items:center;background:linear-gradient(135deg,var(--accent-color) 0,#0084ff 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.new-analysis-btn:hover{box-shadow:0 4px 15px #00d4ff4d;transform:translateY(-2px)}.section-nav{background:#1a233299;border:1px solid #00d4ff1a;border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.section-nav-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1 auto;font-size:.85rem;gap:.5rem;justify-content:center;min-width:fit-content;padding:.6rem 1rem;transition:all .2s ease;white-space:nowrap}.section-nav-btn:hover{background:#00d4ff0d;color:var(--text-color)}.section-nav-btn.active{background:#00d4ff1a;border-color:var(--accent-color);color:var(--accent-color)}.section-nav-btn svg{font-size:.9rem}.section-content{background:#1a233266;border:1px solid #00d4ff1a;border-radius:16px;padding:1.5rem}@media (max-width:768px){.results-header{align-items:stretch;flex-direction:column}.results-actions{justify-content:flex-end}.section-nav{padding:.75rem}.section-nav-btn span{display:none}.section-nav-btn{padding:.75rem}.section-nav-btn svg{font-size:1.1rem}.section-content{padding:1rem}}.no-data-message{align-items:center;background:#1a233266;border:1px dashed #00d4ff33;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.no-data-message p{color:var(--text-secondary);font-size:1rem;margin:0}.section-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:4rem 2rem;text-align:center}.section-loading .spinner{animation:spin 1s linear infinite;color:var(--accent-color);font-size:2.5rem;margin-bottom:1.5rem}.section-loading p{color:var(--text-color);font-size:1.1rem;font-weight:500;margin:0}.section-loading .loading-hint{color:var(--text-secondary);font-size:.9rem;font-weight:400;margin-top:.5rem}.section-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:4rem 2rem;text-align:center}.section-error svg{color:#ff4757;font-size:2.5rem;margin-bottom:1.5rem}.section-error p{color:var(--text-color);font-size:1rem;margin:0 0 1.5rem}.retry-btn{align-items:center;background:#00d4ff1a;border:1px solid var(--accent-color);border-radius:8px;color:var(--accent-color);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.retry-btn:hover{background:#00d4ff33}.section-nav-btn .spinner-icon{animation:spin 1s linear infinite}.section-nav-btn.loaded{position:relative}.section-nav-btn .loaded-indicator{color:#2ed573;font-size:.65rem;font-weight:700;position:absolute;right:2px;top:2px}.section-nav-btn .error-indicator{color:#ff4757;font-size:.65rem;font-weight:700;position:absolute;right:2px;top:2px}.section-nav-btn.has-error{border-color:#ff47574d}.executive-summary{padding:1rem 0}.metadata-bar{background:#0a0f1480;border:1px solid #00d4ff1a;border-radius:12px;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1rem 1.5rem}.metadata-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.5rem}.metadata-item svg{color:var(--accent-color)}.companies-analyzed-bar{background:#00d4ff0d;border:1px solid #00d4ff26;border-radius:8px;font-size:.85rem;margin-bottom:1.5rem;padding:.75rem 1.5rem}.companies-label{color:var(--text-secondary);font-weight:600}.companies-list{color:var(--text-color)}.company-tag{color:var(--accent-color)}.summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.summary-card h3{color:var(--text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.sentiment-display{display:flex;flex-direction:column;gap:1.5rem}.sentiment-badge{align-items:center;border-radius:30px;display:inline-flex;font-size:1.5rem;font-weight:700;justify-content:center;letter-spacing:.05em;padding:.75rem 2rem;text-transform:uppercase}.sentiment-badge.bullish,.sentiment-badge.positive{background:#2ed57326;border:1px solid #2ed5734d;color:#2ed573}.sentiment-badge.bearish,.sentiment-badge.negative{background:#ff475726;border:1px solid #ff47574d;color:#ff4757}.sentiment-badge.neutral{border:1px solid #ffa5024d}.companies-overview-section{background:#1a233299;border:1px solid #00d4ff1a;border-radius:16px;margin-bottom:2rem;padding:1.5rem}.companies-overview-section h3{align-items:center;color:var(--text-color);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.companies-overview-section h3 svg{color:var(--accent-color)}.companies-charts-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.company-chart-card{background:#0a0f14cc;border:1px solid #00d4ff26;border-radius:12px;overflow:hidden;transition:all .2s ease}.company-chart-card:hover{border-color:#00d4ff66;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.company-chart-header{background:#00d4ff0d;border-bottom:1px solid #00d4ff1a;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem}.company-header-top{align-items:center;display:flex;justify-content:space-between}.company-chart-header .company-ticker{color:var(--accent-color);font-size:1.1rem;font-weight:700}.company-sector-badge{background:#00d4ff26;border-radius:10px;color:#ffffffb3;font-size:.65rem;font-weight:500;letter-spacing:.02em;padding:.2rem .5rem;text-transform:uppercase}.company-chart-header .company-name{color:var(--text-secondary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-description{background:#0003;border-bottom:1px solid #00d4ff14;padding:.75rem 1rem}.company-description p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#ffffffbf;display:-webkit-box;font-size:.78rem;line-height:1.45;margin:0 0 .5rem;overflow:hidden}.company-products{display:flex;flex-wrap:wrap;gap:.35rem}.company-products .product-tag{background:#2ed5731f;border-radius:6px;color:#2ed573;font-size:.65rem;font-weight:500;padding:.15rem .4rem}.tradingview-chart-container{height:200px;overflow:hidden;position:relative;width:100%}.tradingview-chart-container .tradingview-widget-container,.tradingview-chart-container .tradingview-widget-container__widget{height:100%!important;width:100%!important}.tradingview-chart-container .tradingview-widget-container{bottom:0;left:0;position:absolute;right:0;top:0}.companies-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.company-mini-card{background:#0a0f1499;border:1px solid #00d4ff1a;border-radius:12px;padding:1rem;transition:all .2s ease}.company-mini-card:hover{border-color:#00d4ff4d;transform:translateY(-2px)}.company-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.company-ticker{font-size:1rem}.price-change{align-items:center;border-radius:4px;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.2rem .5rem}.price-change.up{background:#2ed57326;color:#2ed573}.price-change.down{background:#ff475726;color:#ff4757}.price-change.neutral{background:#ffa50226;color:#ffa502}.company-name{color:var(--text-secondary);font-size:.75rem;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-mini-chart{height:40px;margin:.5rem 0}.company-price{color:var(--text-color);font-size:.9rem;font-weight:600;text-align:right}.more-companies{color:var(--text-secondary);font-size:.85rem;margin-top:.5rem;padding:.75rem;text-align:center}.sentiment-metrics{display:flex;gap:2rem}.metric{display:flex;flex-direction:column;gap:.25rem}.metric-value{color:var(--text-color);font-size:2rem}.metric-label{color:var(--text-secondary)}.chart-container{align-items:center;display:flex;flex-direction:column}.chart-legend{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:.5rem}.legend-item{font-size:.85rem;gap:.5rem}.legend-color{border-radius:3px;height:12px;width:12px}.legend-label{color:var(--text-secondary)}.legend-value{font-weight:600}.gauge-container{display:flex;justify-content:center}.gauge-ring{height:120px;position:relative;width:120px}.gauge-ring svg{height:100%;width:100%}.gauge-value{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.gauge-value .value{color:var(--text-color);font-size:2rem;font-weight:700}.gauge-value .symbol{color:var(--text-secondary);font-size:1rem}.key-insights{background:#1a233299;border:1px solid #00d4ff1a;border-radius:16px;padding:1.5rem}.key-insights h3{color:var(--text-color);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.insights-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.insight-card{background:#0a0f1480;border-left:3px solid var(--accent-color);border-radius:8px;display:flex;gap:1rem;padding:1rem}.insight-number{align-items:center;background:var(--accent-color);border-radius:50%;color:var(--primary-color);display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:28px;justify-content:center;width:28px}.insight-card p{color:var(--text-color);font-size:.95rem;line-height:1.5;margin:0}@media (max-width:768px){.metadata-bar{justify-content:center}.summary-grid{grid-template-columns:1fr}.sentiment-metrics{justify-content:center}.takeaways-grid{grid-template-columns:1fr}}.key-takeaways-section{background:linear-gradient(135deg,#1a2332cc,#0a0f14e6);border:1px solid #00d4ff33;border-radius:16px;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative}.key-takeaways-section:before{background:linear-gradient(90deg,var(--accent-color),#6366f1,#8b5cf6);content:"";height:3px;left:0;position:absolute;right:0;top:0}.key-takeaways-section h3{align-items:center;color:var(--text-color);display:flex;font-size:1.15rem;font-weight:700;gap:.75rem;margin:0 0 1.25rem}.key-takeaways-section h3 svg{color:#fbbf24;font-size:1.2rem}.takeaways-grid{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.takeaway-card{background:#0a0f1499;border:1px solid #00d4ff1a;position:relative;transition:all .3s ease}.takeaway-card:hover{border-color:#00d4ff4d;box-shadow:0 12px 30px #0006;transform:translateY(-4px)}.takeaway-card.bullish{border-left:4px solid #2ed573}.takeaway-card.bearish{border-left:4px solid #ff4757}.takeaway-card.neutral{border-left:4px solid #ffa502}.takeaway-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.takeaway-number{align-items:center;background:linear-gradient(135deg,var(--accent-color),#6366f1);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:26px;justify-content:center;width:26px}.takeaway-sentiment{border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.25rem .6rem;text-transform:uppercase}.takeaway-sentiment.bullish{background:#2ed57326;color:#2ed573}.takeaway-sentiment.bearish{background:#ff475726;color:#ff4757}.takeaway-sentiment.neutral{background:#ffa50226;color:#ffa502}.takeaway-importance{background:#fbbf2426;border-radius:12px;color:#fbbf24;font-size:.65rem;font-weight:600;letter-spacing:.05em;margin-left:auto;padding:.2rem .5rem;text-transform:uppercase}.takeaway-title{color:var(--text-color);font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 .75rem}.takeaway-summary{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0}.sector-overview-comprehensive{padding:0}.executive-banner{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #0084ff33;border-radius:16px;margin-bottom:1.5rem;padding:2rem}.banner-headline h1{color:#fff;font-size:1.75rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.banner-headline .subheadline{color:#ffffffb3;font-size:1.1rem;font-weight:400;margin:0}.summary-narrative{background:#ffffff0d;border-left:3px solid #0084ff;border-radius:8px;margin-top:1.5rem;padding:1rem}.summary-narrative p{color:#ffffffe6;font-size:1rem;line-height:1.7;margin:0}.score-cards{display:flex;gap:1.5rem;margin-top:1.5rem}.score-card{background:#ffffff14;border-radius:12px;flex:1 1;padding:1.25rem;text-align:center}.score-label{color:#fff9;font-size:.85rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.score-value{font-size:2rem;font-weight:700}.score-value.good{color:#2ed573}.score-value.moderate{color:#ffa502}.score-value.poor{color:#ff4757}.conviction-badge{border-radius:20px;display:inline-block;font-size:1rem;font-weight:600;padding:.5rem 1.5rem;text-transform:uppercase}.conviction-badge.high{background:#2ed57333;color:#2ed573}.conviction-badge.medium{background:#ffa50233;color:#ffa502}.conviction-badge.low{background:#ff475733;color:#ff4757}.health-assessment{margin-top:1rem}.health-assessment p{color:#fffc}.collapsible-section{background:#1e1e2e;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1rem}.collapsible-section .section-header{align-items:center;background:#ffffff08;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background .2s}.collapsible-section .section-header:hover{background:#ffffff0f}.collapsible-section .section-header h3{align-items:center;color:#fff;display:flex;font-size:1.1rem;gap:.75rem;margin:0}.collapsible-section .section-header h3 svg{color:#0084ff}.collapsible-section .section-content{padding:1.5rem}.narrative-block{background:#0084ff0d;border-left:3px solid #0084ff;border-radius:0 8px 8px 0;margin-bottom:1.5rem;padding:1rem 1.25rem}.narrative-block p{color:#ffffffe6;font-size:.95rem;line-height:1.7;margin:0}.takeaways-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.takeaway-card{background:#ffffff08;border-left:4px solid #0084ff;border-radius:12px;padding:1.25rem;transition:transform .2s}.takeaway-card:hover{transform:translateY(-2px)}.takeaway-card.urgent{border-left-color:#ff4757}.takeaway-card.watch{border-left-color:#ffa502}.takeaway-card.monitor{border-left-color:#0084ff}.takeaway-header{margin-bottom:.75rem}.urgency-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.urgency-badge.urgent{background:#ff475733;color:#ff4757}.urgency-badge.watch{background:#ffa50233;color:#ffa502}.urgency-badge.monitor{background:#0084ff33;color:#0084ff}.takeaway-content h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .5rem}.takeaway-explanation{color:#ffffffb3;font-size:.9rem;line-height:1.6;margin:0}.history-section{margin-bottom:1.5rem}.history-section h4{color:#0084ff;font-size:1rem;font-weight:600;margin:0 0 .75rem}.milestones-timeline{padding-left:2rem}.milestone-item{border-left:2px solid #0084ff4d;padding-bottom:1.5rem;padding-left:1rem}.milestone-item:last-child{border-left:2px solid #0000;padding-bottom:0}.milestone-marker{left:-.5rem;top:0}.milestone-content{color:#ffffffe6;font-size:.95rem;line-height:1.6}.disruptions-list{list-style:none;margin:0;padding:0}.disruptions-list li{border-bottom:1px solid #ffffff1a;color:#fffc;padding:.75rem 0 .75rem 1.5rem;position:relative}.disruptions-list li:before{color:#ffa502;content:"•";font-size:1.2rem;left:0;position:absolute}.market-metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.metric-card{background:#ffffff0d}.metric-header{margin-bottom:.5rem}.metric-label{color:#fff9;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.metric-value{font-size:1.25rem;font-weight:700}.metric-value.intensity.high{color:#ff4757}.metric-value.intensity.medium{color:#ffa502}.metric-value.intensity.low{color:#2ed573}.metric-detail{color:#ffffff80;font-size:.9rem;margin-top:.25rem}.trend-icon{font-size:1rem}.trend-icon.stable{color:#ffa502}.drivers-section,.headwinds-section{margin-top:1.5rem}.drivers-section h4,.headwinds-section h4{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.drivers-grid,.headwinds-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.drivers-grid.enhanced{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.driver-card,.headwind-card{background:#ffffff08;border-left:3px solid #2ed573;border-radius:10px;padding:1rem;transition:all .2s ease}.driver-card:hover{background:#ffffff0f;transform:translateY(-2px)}.driver-card.enhanced{padding:1.25rem}.headwind-card{border-left-color:#ff4757}.driver-header,.headwind-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.driver-icon.positive{color:#2ed573}.headwind-icon{color:#ff4757}.driver-name,.headwind-name{color:#fff;flex:1 1;font-weight:600}.severity-badge,.strength-badge{border-radius:10px;font-size:.7rem;font-weight:600;padding:.2rem .6rem;text-transform:uppercase}.severity-badge.high,.strength-badge.high{background:#ff475733;color:#ff4757}.severity-badge.medium,.strength-badge.medium{background:#ffa50233;color:#ffa502}.severity-badge.low,.strength-badge.low{background:#2ed57333;color:#2ed573}.driver-card.high{background:#2ed5730d;border-left-color:#2ed573}.driver-explanation,.headwind-explanation{color:#fffc;font-size:.9rem;line-height:1.6;margin:0 0 .75rem}.driver-meta{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.driver-quantification,.driver-time-horizon{align-items:center;background:#ffffff0d;border-radius:12px;color:#fff9;display:flex;font-size:.8rem;gap:.35rem;padding:.25rem .6rem}.driver-quantification svg,.driver-time-horizon svg{color:#00d4ff;font-size:.7rem}.driver-affected-companies{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-top:.75rem}.affected-label{color:#ffffff80;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.affected-ticker{background:#00d4ff1a;border-radius:4px;color:#00d4ff;font-size:.75rem;font-weight:600;padding:.2rem .5rem}.driver-sustainability,.headwind-duration{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.5rem;margin:0}.macro-factors-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1rem}.macro-card{background:#ffffff08;border-radius:10px;padding:1.25rem}.macro-card h4{align-items:center;color:#0084ff;display:flex;font-size:.95rem;gap:.5rem;margin:0 0 .75rem}.macro-card p{color:#ffffffd9;font-size:.9rem;line-height:1.6;margin:0}.recession-analysis{background:#ffffff08;border-radius:10px;margin-top:1.5rem;padding:1.25rem}.recession-analysis h4{align-items:center;color:#fff;display:flex;gap:.75rem;margin:0 0 1rem}.resilience-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.resilience-badge.high{background:#2ed57333;color:#2ed573}.resilience-badge.medium{background:#ffa50233;color:#ffa502}.resilience-badge.low{background:#ff475733;color:#ff4757}.changes-grid,.regulations-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.change-card,.regulation-card{background:#ffffff08;border-radius:10px;padding:1.25rem}.regulation-card h5{color:#fff;font-size:1rem;margin:0 0 .75rem}.reg-description{color:#fffc;font-size:.9rem;line-height:1.5;margin:0 0 .5rem}.reg-cost,.reg-impact{color:#ffffffb3;font-size:.85rem;margin:.25rem 0}.change-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.change-name{color:#fff;font-weight:600}.probability-badge{background:#0084ff33;border-radius:10px;color:#0084ff;font-size:.7rem;font-weight:600;padding:.2rem .6rem}.change-timeline{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.5rem;margin:0 0 .5rem}.change-impact{color:#fffc;font-size:.9rem;line-height:1.5;margin:0}.political-factors,.regulatory-risk,.upcoming-changes{margin-top:1.5rem}.political-factors h4,.regulatory-risk h4,.upcoming-changes h4{color:#0084ff;font-size:1rem;margin:0 0 1rem}.tech-metrics{display:flex;gap:1rem;margin-bottom:1.5rem}.tech-metric{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;gap:.75rem;padding:.75rem 1.5rem}.tech-label{color:#fff9;font-size:.85rem}.tech-value{color:#fff;font-weight:600}.tech-value.early{color:#ffa502}.tech-value.growing{color:#2ed573}.tech-value.mature{color:#0084ff}.ai-impact,.digital-maturity,.tech-investment-trends{margin-bottom:1.5rem}.ai-impact h4,.digital-maturity h4,.tech-investment-trends h4{align-items:center;color:#0084ff;display:flex;font-size:1rem;gap:.5rem;margin:0 0 .75rem}.ai-impact p,.digital-maturity p,.tech-investment-trends p{color:#ffffffd9;line-height:1.6;margin:0}.tech-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tech-card{background:#ffffff08;border-left:3px solid #0084ff;border-radius:10px;padding:1.25rem}.tech-card.high{border-left-color:#ff4757}.tech-card.medium{border-left-color:#ffa502}.tech-card.low{border-left-color:#2ed573}.tech-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.tech-name{color:#fff;font-weight:600}.disruption-badge{border-radius:10px;font-size:.7rem;font-weight:600;padding:.2rem .6rem}.disruption-badge.high{background:#ff475733;color:#ff4757}.disruption-badge.medium{background:#ffa50233;color:#ffa502}.disruption-badge.low{background:#2ed57333;color:#2ed573}.tech-adoption,.tech-investment{color:#ffffffb3;font-size:.85rem;margin:0 0 .5rem}.tech-impact-narrative{color:#fffc;font-size:.9rem;line-height:1.6;margin:.5rem 0}.current-transformation,.future-direction,.inflection-points,.success-factors{background:#ffffff08;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.current-transformation h4,.future-direction h4,.inflection-points h4,.success-factors h4{align-items:center;color:#0084ff;display:flex;font-size:1rem;gap:.5rem;margin:0 0 .75rem}.current-transformation p,.future-direction p,.inflection-points p,.success-factors p{color:#ffffffd9;line-height:1.6;margin:0}.business-models{margin-bottom:1.5rem}.business-models h4{align-items:center;color:#fff;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.icon-positive{color:#2ed573}.icon-negative{color:#ff4757}.models-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.model-card{background:#ffffff08;border-radius:10px;padding:1.25rem}.model-card.emerging{border-left:3px solid #2ed573}.model-card.declining{border-left:3px solid #ff4757}.model-card h5{color:#fff;font-size:1rem;margin:0 0 .75rem}.model-card p{color:#fffc;font-size:.9rem;line-height:1.5;margin:0 0 .5rem}.model-adopters,.model-affected,.model-potential,.model-timeline{color:#ffffffb3;font-size:.85rem}.actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.action-card{background:#2ed5730d;border:1px solid #2ed57333;border-radius:12px;padding:1.25rem}.action-header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:1rem}.action-number{align-items:center;background:#2ed573;border-radius:50%;color:#1a1a2e;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:28px;justify-content:center;width:28px}.action-header h4{color:#fff;font-size:1rem;font-weight:600;margin:0}.action-implementation,.action-outcome,.action-rationale{color:#fffc;font-size:.9rem;line-height:1.5;margin:.5rem 0}.watchlist-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.watchlist-card{background:#ffa5020d;border:1px solid #ffa50233;border-radius:12px;padding:1.25rem}.watchlist-card h4{color:#fff;font-size:1rem;margin:0 0 .75rem}.watch-importance{color:#fffc;font-size:.9rem;line-height:1.5;margin:0 0 .5rem}.watch-frequency,.watch-threshold{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.5rem;margin:.25rem 0}.risk-reward-section{background:linear-gradient(135deg,#0084ff1a,#8b5cf61a);border:1px solid #0084ff33;border-radius:16px;margin-top:1.5rem;padding:1.5rem}.risk-reward-section h3{align-items:center;color:#fff;display:flex;font-size:1.2rem;gap:.75rem;margin:0 0 1rem}.conviction-explanation,.one-year-prediction{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1rem}.conviction-explanation h4,.one-year-prediction h4{color:#0084ff;font-size:1rem;margin:0 0 .75rem}.conviction-explanation p,.one-year-prediction p{color:#ffffffd9;line-height:1.6;margin:0}.prediction-text{font-size:1.05rem;font-style:italic}.loading-skeleton,.no-data{align-items:center;color:#ffffff80;display:flex;font-size:1rem;justify-content:center;min-height:300px}.history-summary p{color:#ffffffe6;font-size:1.05rem;line-height:1.7}.cycle-position-card{align-items:center;background:linear-gradient(135deg,#0084ff26,#6366f126);border:1px solid #0084ff4d;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.25rem}.cycle-position-header{align-items:center;color:#ffffffb3;display:flex;gap:.5rem}.cycle-position-header h4{font-size:.9rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.cycle-position-value{border-radius:20px;font-size:1.25rem;font-weight:700;margin-left:auto;padding:.5rem 1.25rem}.cycle-position-value.early-expansion{background:#2ed57333;color:#2ed573}.cycle-position-value.mid-cycle{background:#00d4ff33;color:#00d4ff}.cycle-position-value.late-cycle{background:#ffa50233;color:#ffa502}.cycle-position-value.contraction{background:#ff475733;color:#ff4757}.cycles-section{margin-top:1.5rem}.cycles-section h4{align-items:center;color:#fff;display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 1rem}.cycles-timeline{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cycle-card{background:#ffffff0d;border-left:4px solid #fff3;border-radius:12px;padding:1.25rem;transition:all .2s ease}.cycle-card:hover{background:#ffffff14;transform:translateY(-2px)}.cycle-card.peak{border-left-color:#2ed573}.cycle-card.trough{border-left-color:#ff4757}.cycle-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.cycle-period{color:#ffffff80;font-size:.85rem;font-weight:600}.cycle-type{align-items:center;border-radius:12px;display:flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.25rem .75rem;text-transform:uppercase}.cycle-type.peak{background:#2ed57326;color:#2ed573}.cycle-type.trough{background:#ff475726;color:#ff4757}.cycle-type.neutral{background:#ffffff1a;color:#fff9}.cycle-name{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.cycle-description{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.cycle-impact{border-top:1px solid #ffffff1a;color:#fff9;font-size:.85rem;padding-top:.75rem}.patterns-section{margin-top:1.5rem}.patterns-section h4{align-items:center;color:#fff;display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 1rem}.patterns-content{background:#00d4ff14;border-radius:8px;padding:.75rem 1rem}.patterns-narrative{color:#ffffffd9;font-size:.95rem;line-height:1.6;margin:0}.patterns-list{display:flex;flex-direction:column;gap:.75rem}.pattern-item{align-items:flex-start;background:#00d4ff14;border-radius:8px;color:#ffffffd9;display:flex;font-size:.95rem;gap:.75rem;line-height:1.5;padding:.75rem 1rem}.pattern-icon{color:#00d4ff;flex-shrink:0;margin-top:.15rem}.milestones-section{margin-top:1.5rem}.milestones-section h4{align-items:center;color:#fff;display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 1rem}.milestones-timeline{padding-left:1rem;position:relative}.milestone-item{align-items:flex-start;display:flex;gap:1rem;padding:.75rem 0;position:relative}.milestone-item:before{background:#0084ff4d;bottom:0;content:"";left:-1rem;position:absolute;top:0;width:2px}.milestone-item:last-child:before{bottom:50%}.milestone-year{color:#0084ff;font-size:.85rem;font-weight:700;min-width:50px}.milestone-marker{background:#0084ff;border-radius:50%;box-shadow:0 0 10px #0084ff80;flex-shrink:0;height:12px;left:-1.35rem;position:absolute;top:1rem;width:12px}.milestone-content{flex:1 1;padding-left:.5rem}.milestone-content strong{color:#fff;font-size:.95rem}.milestone-significance{color:#fff9;font-size:.85rem;line-height:1.4;margin:.25rem 0 0}.lessons-section{background:linear-gradient(135deg,#fbbf241a,#f59e0b0d);border:1px solid #fbbf2433;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.lessons-section h4{align-items:center;color:#fbbf24;display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 1rem}.lessons-list{display:flex;flex-direction:column;gap:.75rem}.lesson-item{align-items:flex-start;display:flex;gap:.75rem}.lesson-number{align-items:center;background:#fbbf2433;border-radius:50%;color:#fbbf24;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.lesson-text{color:#ffffffd9;font-size:.95rem;line-height:1.5}.current-regulations-section,.government-incentives-section,.regulatory-risks-section,.upcoming-regulations-section{margin-top:1.5rem}.current-regulations-section h4,.government-incentives-section h4,.regulatory-risks-section h4,.upcoming-regulations-section h4{align-items:center;border-bottom:1px solid #ffffff1a;color:#0084ff;display:flex;font-size:1.1rem;gap:.75rem;margin:0 0 1rem;padding-bottom:.5rem}.current-regulations-section h4:before{content:"📋"}.upcoming-regulations-section h4:before{content:"🔮"}.regulatory-risks-section h4:before{content:"⚠️"}.government-incentives-section h4:before{content:"💰"}.upcoming-regulations-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.upcoming-reg-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff14;border-radius:12px;padding:1.25rem;transition:all .3s ease}.upcoming-reg-card:hover{background:linear-gradient(135deg,#ffffff12,#ffffff08);border-color:#0084ff4d;transform:translateY(-2px)}.upcoming-reg-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.upcoming-reg-name{color:#fff;flex:1 1;font-size:1rem;font-weight:600}.likelihood-badge{border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase;white-space:nowrap}.likelihood-badge.high,.likelihood-badge.very-likely{background:#2ed57333;color:#2ed573}.likelihood-badge.likely,.likelihood-badge.medium{background:#0084ff33;color:#5dade2}.likelihood-badge.moderate,.likelihood-badge.possible{background:#ffa50233;color:#ffa502}.likelihood-badge.low,.likelihood-badge.unlikely{background:#ff475733;color:#ff6b7a}.upcoming-reg-timeline{align-items:center;border-bottom:1px solid #ffffff0d;color:#ffffffb3;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.75rem;padding:.5rem 0}.upcoming-reg-timeline span{color:#ffa502;font-weight:500}.upcoming-reg-impact{color:#ffffffd9;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.preparation-advice{background:#0084ff1a;border-left:3px solid #0084ff;border-radius:8px;padding:1rem}.preparation-advice h6{align-items:center;color:#0084ff;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.preparation-advice h6:before{content:"💡";font-size:.9rem}.preparation-advice p{color:#ffffffd9;font-size:.85rem;line-height:1.5;margin:0}.risks-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.risk-card{background:#ff47570d;border:1px solid #ff475726;border-radius:10px;padding:1.25rem}.risk-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.risk-name{color:#fff;font-weight:600}.severity-badge{border-radius:10px;font-size:.7rem;font-weight:600;padding:.2rem .6rem;text-transform:uppercase}.severity-badge.critical,.severity-badge.high{background:#ff475733;color:#ff4757}.severity-badge.medium{background:#ffa50233;color:#ffa502}.severity-badge.low{background:#2ed57333;color:#2ed573}.risk-description{color:#fffc;font-size:.9rem;margin:0 0 .75rem}.risk-mitigation{color:#fff9;font-size:.85rem;font-style:italic}.incentives-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.incentive-card{background:#2ed5730d;border:1px solid #2ed57326;border-radius:10px;padding:1.25rem}.incentive-name{color:#2ed573;font-size:1rem;font-weight:600;margin:0 0 .75rem}.incentive-description{color:#fffc;font-size:.9rem;line-height:1.5;margin:0 0 .5rem}.incentive-value{color:#fff9;font-size:.85rem}.incentive-value strong{color:#2ed573}@media (max-width:768px){.score-cards{flex-direction:column}.actions-grid,.changes-grid,.cycles-timeline,.drivers-grid,.headwinds-grid,.incentives-grid,.macro-factors-grid,.market-metrics-grid,.models-grid,.regulations-grid,.risks-grid,.takeaways-grid,.tech-cards-grid,.upcoming-regulations-grid,.watchlist-grid{grid-template-columns:1fr}.banner-headline h1{font-size:1.4rem}.cycle-position-card{flex-direction:column;text-align:center}.cycle-position-value{margin-left:0}.upcoming-reg-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.sentiment-analysis{padding:1rem 0}.sentiment-chart-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.chart-card,.indices-card{background:#1a233299;border:1px solid #00d4ff1a;border-radius:16px;padding:1.5rem}.chart-card h3,.evidence-section h3,.indices-card h3{color:var(--text-color);font-size:1rem;font-weight:600;margin:0 0 1.5rem}.donut-container{margin-bottom:1rem;position:relative}.donut-center{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.center-value{color:#2ed573;display:block;font-size:2rem;font-weight:700}.center-label{color:var(--text-secondary);font-size:.85rem}.distribution-legend{display:flex;flex-direction:column;gap:.75rem}.legend-row{background:#0a0f1480;border-radius:8px;justify-content:space-between;padding:.5rem}.legend-left,.legend-row{align-items:center;display:flex}.legend-left{gap:.75rem}.legend-dot{border-radius:4px;height:14px;width:14px}.legend-name{font-weight:500}.legend-percent{color:var(--text-color);font-weight:700}.index-item{margin-bottom:1.5rem}.index-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.index-icon{font-size:.9rem}.index-icon.positive{color:#2ed573}.index-icon.negative{color:#ff4757}.index-label{color:var(--text-secondary);font-size:.9rem}.index-bar{background:#2d374880;border-radius:5px;height:10px;margin-bottom:.25rem;overflow:hidden}.index-fill{border-radius:5px;height:100%;transition:width .5s ease}.index-fill.positive{background:linear-gradient(90deg,#2ed573,#7bed9f)}.index-fill.negative{background:linear-gradient(90deg,#ff4757,#ff6b81)}.index-value{color:var(--text-color);font-size:1.25rem;font-weight:700}.balance-indicator{align-items:center;background:#00d4ff1a;border:1px solid #00d4ff33;border-radius:8px;color:var(--accent-color);display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.evidence-section{background:#1a233299;border:1px solid #00d4ff1a;border-radius:16px;padding:1.5rem}.evidence-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.evidence-card{background:#0a0f1480;border-radius:12px;padding:1rem}.evidence-card.bullish{border-left:4px solid #2ed573}.evidence-card.bearish{border-left:4px solid #ff4757}.evidence-card.neutral{border-left:4px solid #ffa502}.evidence-header{align-items:center;color:var(--text-color);display:flex;font-weight:600;gap:.5rem;margin-bottom:.75rem}.evidence-card.bullish .evidence-header svg{color:#2ed573}.evidence-card.bearish .evidence-header svg{color:#ff4757}.evidence-card.neutral .evidence-header svg{color:#ffa502}.evidence-list{list-style:none;margin:0;padding:0}.evidence-list li{border-bottom:1px solid #2d374880;color:var(--text-secondary);font-size:.9rem;padding:.5rem 0}.evidence-list li:last-child{border-bottom:none}@media (max-width:768px){.sentiment-chart-section{grid-template-columns:1fr}}.qa-analysis-section{border-top:1px solid #00d4ff26;margin-top:2rem;padding-top:2rem}.qa-analysis-section>h3{align-items:center;color:#00d4ff;display:flex;font-size:1.2rem;font-weight:600;gap:.75rem;margin:0 0 1.5rem}.qa-analysis-section>h3 svg{font-size:1.1rem}.qa-overview{margin-bottom:2rem}.qa-metric-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.qa-metric-card{background:#1a233299;border:1px solid #ffffff1a;border-radius:12px;padding:1rem;text-align:center;transition:all .3s ease}.qa-metric-card:hover{border-color:#00d4ff4d;transform:translateY(-2px)}.qa-metric-label{color:#fff9;display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.qa-metric-value{color:#fff;display:block;font-size:1rem;font-weight:600}.qa-metric-card.bullish,.qa-metric-card.positive{background:#2ed57314;border-color:#2ed5734d}.qa-metric-card.bullish .qa-metric-value,.qa-metric-card.positive .qa-metric-value{color:#2ed573}.qa-metric-card.bearish,.qa-metric-card.negative{background:#ff475714;border-color:#ff47574d}.qa-metric-card.bearish .qa-metric-value,.qa-metric-card.negative .qa-metric-value{color:#ff4757}.qa-metric-card.mixed,.qa-metric-card.neutral{background:#ffa50214;border-color:#ffa5024d}.qa-metric-card.mixed .qa-metric-value,.qa-metric-card.neutral .qa-metric-value{color:#ffa502}.qa-metric-card.supportive{border-color:#2ed5734d}.qa-metric-card.supportive .qa-metric-value{color:#2ed573}.qa-metric-card.challenging,.qa-metric-card.skeptical{border-color:#ff47574d}.qa-metric-card.challenging .qa-metric-value,.qa-metric-card.skeptical .qa-metric-value{color:#ff4757}.qa-metric-card.defensiveness-low{border-color:#2ed5734d}.qa-metric-card.defensiveness-low .qa-metric-value{color:#2ed573}.qa-metric-card.defensiveness-medium{border-color:#ffa5024d}.qa-metric-card.defensiveness-medium .qa-metric-value{color:#ffa502}.qa-metric-card.defensiveness-high{border-color:#ff47574d}.qa-metric-card.defensiveness-high .qa-metric-value{color:#ff4757}.qa-insights-box{align-items:flex-start;background:#0084ff14;border:1px solid #0084ff33;border-radius:12px;display:flex;gap:1rem;padding:1.25rem}.qa-insights-box .insight-icon{color:#0084ff;flex-shrink:0;font-size:1.2rem;margin-top:.1rem}.qa-insights-box p{color:#ffffffe6;font-size:.95rem;line-height:1.6;margin:0}.key-questions-section{margin-bottom:2rem}.key-questions-section h4{align-items:center;color:#fff;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.questions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.question-card{background:#1a233299;border:1px solid #ffffff1a;border-radius:12px;padding:1.25rem;transition:all .3s ease}.question-card:hover{border-color:#00d4ff4d;transform:translateY(-2px)}.question-card.bullish{border-left:3px solid #2ed573}.question-card.bearish{border-left:3px solid #ff4757}.question-card.neutral{border-left:3px solid #ffa502}.question-card.probing{border-left:3px solid #0084ff}.question-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.question-topic{background:#0084ff26;border-radius:12px;color:#5dade2;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.question-company{color:#ffffff80;font-size:.8rem;font-weight:600}.question-content{margin-bottom:1rem}.question-text{display:flex;gap:.75rem}.question-text .q-icon{color:#fff6;flex-shrink:0;margin-top:.2rem}.question-text p{color:#fff;font-size:.95rem;font-style:italic;line-height:1.5;margin:0}.asked-by{color:#ffffff80;display:block;font-size:.8rem;margin-left:1.75rem;margin-top:.5rem}.response-section{background:#ffffff08;border-radius:8px;padding:1rem}.response-header{align-items:center;color:#ffffffb3;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.5rem}.response-header svg{color:#0084ff}.response-quality{border-radius:8px;font-size:.7rem;font-weight:600;margin-left:auto;padding:.15rem .5rem;text-transform:uppercase}.response-quality.strong{background:#2ed57333;color:#2ed573}.response-quality.adequate{background:#0084ff33;color:#5dade2}.response-quality.deflected,.response-quality.evasive{background:#ff475733;color:#ff4757}.response-text{color:#fffc;font-size:.9rem;line-height:1.5;margin:0}.qa-concerns-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.concerns-card,.unexpected-card{background:#1a233299;border-radius:12px;padding:1.25rem}.concerns-card{border:1px solid #ff475733}.unexpected-card{border:1px solid #ffa50233}.concerns-card h4,.unexpected-card h4{align-items:center;display:flex;font-size:.95rem;gap:.5rem;margin:0 0 1rem}.concerns-card h4{color:#ff6b7a}.concerns-card h4 svg{color:#ff4757}.unexpected-card h4{color:#ffa502}.unexpected-card h4 svg{color:#fbbf24}.concerns-card ul,.unexpected-card ul{list-style:none;margin:0;padding:0}.concerns-card li,.unexpected-card li{border-bottom:1px solid #ffffff0d;color:#ffffffd9;font-size:.9rem;padding:.5rem 0 .5rem 1rem;position:relative}.concerns-card li:last-child,.unexpected-card li:last-child{border-bottom:none}.concerns-card li:before{color:#ff4757;content:"•";left:0;position:absolute}.unexpected-card li:before{color:#ffa502;content:"?";font-weight:700;left:0;position:absolute}@media (max-width:1024px){.qa-metric-cards{grid-template-columns:repeat(2,1fr)}.questions-grid{grid-template-columns:1fr}}@media (max-width:768px){.qa-concerns-grid,.qa-metric-cards{grid-template-columns:1fr}}.themes-analysis{padding:1rem 0}.themes-chart-section,.themes-cloud-section,.themes-list-section{margin-bottom:1.5rem}.chart-card,.cloud-card,.list-card{background:#1a233299;border:1px solid #00d4ff1a;border-radius:16px;padding:1.5rem}.chart-card h3,.cloud-card h3,.list-card h3{color:var(--text-color);font-size:1rem;font-weight:600;margin:0 0 .5rem}.section-subtitle{color:#fff9;margin:0 0 1.5rem}.bar-chart-container{margin:0 -.5rem}.cloud-header{justify-content:space-between;margin-bottom:1.5rem}.cloud-header,.top-theme{align-items:center;display:flex}.top-theme{background:#ff6b3526;border:1px solid #ff6b354d;border-radius:20px;font-size:.9rem;gap:.5rem;padding:.5rem 1rem}.fire-icon,.top-theme{color:#ff6b35}.tag-cloud{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1rem}.cloud-tag{align-items:center;background:#0a0f1480;border:1px solid #00d4ff1a;border-radius:20px;color:var(--text-color);cursor:default;display:inline-flex;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.cloud-tag:hover{transform:scale(1.05)}.cloud-tag.top,.cloud-tag:hover{border-color:var(--accent-color)}.cloud-tag.top{background:#00d4ff1a}.tag-count{background:#00d4ff33;border-radius:10px;color:var(--accent-color);padding:.1em .4em}.tag-count,.trend-icon{font-size:.7em}.trend-icon.stable{color:var(--text-secondary)}.themes-table{overflow-x:auto}.table-header,.table-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:50px 1fr 100px 80px 1fr;padding:.75rem 1rem}.table-header{background:#0a0f1480;border-radius:8px;color:var(--text-secondary);letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.table-row{border-bottom:1px solid #2d37484d;transition:background .2s ease}.table-row:hover{background:#00d4ff0d}.col-rank{color:var(--accent-color);font-weight:700}.col-theme{font-weight:500}.col-count,.col-theme{color:var(--text-color)}.col-count{font-weight:600}.col-count,.col-trend{text-align:center}.col-bar{padding-right:1rem}.mini-bar{background:#2d374880;border-radius:4px;height:8px;overflow:hidden}.mini-bar-fill{border-radius:4px;height:100%;transition:width .5s ease}@media (max-width:768px){.cloud-header{flex-direction:column;gap:1rem}.table-header,.table-row{grid-template-columns:40px 1fr 60px 60px}.col-bar{display:none}}.commitments-section{padding:1rem 0}.category-tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.category-tab{align-items:center;background:#1a233299;border:1px solid #00d4ff1a;border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.category-tab:hover{border-color:var(--cat-color);color:var(--text-color)}.category-tab.active{background:#00d4ff1a;border-color:var(--cat-color);color:var(--cat-color)}.tab-icon{font-size:1rem}.tab-count{background:#0000004d;border-radius:10px;font-size:.75rem;font-weight:600;padding:.15rem .5rem}.category-tab.active .tab-count{background:var(--cat-color);color:var(--primary-color)}.commitments-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.commitment-card{background:#1a233299;border:1px solid #00d4ff1a;border-left:4px solid var(--card-color);border-radius:12px;padding:1.25rem;transition:all .2s ease}.commitment-card:hover{border-color:var(--card-color);box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.card-header{margin-bottom:.75rem}.company-ticker{font-size:1.1rem}.timeline-badge{align-items:center;border-radius:15px;display:flex;font-size:.75rem;font-weight:500;gap:.35rem;padding:.25rem .75rem}.timeline-badge.near{background:#2ed57326;border:1px solid #2ed5734d;color:#2ed573}.timeline-badge.mid{background:#ffa50226;border:1px solid #ffa5024d;color:#ffa502}.timeline-badge.far{background:#00d4ff26;border:1px solid #00d4ff4d;color:#00d4ff}.commitment-text{color:var(--text-color);font-size:.95rem;line-height:1.5;margin:0}.no-data{grid-column:1/-1;padding:3rem}.timeline-section{background:#1a233299;border:1px solid #00d4ff1a;border-radius:16px;padding:1.5rem}.timeline-section h3{color:var(--text-color);font-size:1rem;font-weight:600;margin:0 0 1.5rem}.timeline-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.timeline-column{background:#0a0f1480;border-radius:12px;padding:1rem}.timeline-header{border-bottom:2px solid;font-size:.9rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.75rem}.timeline-column.near .timeline-header{border-color:#2ed573;color:#2ed573}.timeline-column.mid .timeline-header{border-color:#ffa502;color:#ffa502}.timeline-column.far .timeline-header{border-color:#00d4ff;color:#00d4ff}.timeline-item{background:#0003;border-radius:6px;margin-bottom:.5rem;padding:.5rem}.item-ticker{color:var(--accent-color);display:block;font-size:.85rem;font-weight:700;margin-bottom:.25rem}.item-text{color:var(--text-secondary);font-size:.8rem}@media (max-width:768px){.category-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.category-tab{flex-shrink:0}.commitments-list,.timeline-grid{grid-template-columns:1fr}}.signals-section{padding:1rem 0}.signals-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.signals-column{background:#1a233299;border:1px solid #00d4ff1a;border-radius:16px;padding:1.5rem}.signals-column.positive{border-top:3px solid #2ed573}.signals-column.negative{border-top:3px solid #ff4757}.column-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.column-subtitle{color:#ffffff80;font-size:.8rem;margin:0 0 1.25rem;padding-left:52px}.header-icon{align-items:center;border-radius:10px;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.header-icon.positive{background:#2ed57326;color:#2ed573}.header-icon.negative{background:#ff475726;color:#ff4757}.column-header h3{color:var(--text-color);flex:1 1;font-size:1.1rem;margin:0}.signal-count{background:#0000004d;border-radius:15px;color:var(--text-secondary);font-size:.85rem;font-weight:600;padding:.25rem .75rem}.signals-list{display:flex;flex-direction:column;gap:1rem}.signal-card{background:#0a0f1480;border-left:3px solid;border-radius:10px;padding:1rem}.signal-card.positive{border-left-color:#2ed573}.signal-card.negative{border-left-color:#ff4757}.signal-type{align-items:center;display:flex;font-weight:600;gap:.5rem;margin-bottom:.5rem}.signal-card.positive .signal-type{color:#2ed573}.signal-card.negative .signal-type{color:#ff4757}.signal-description{color:var(--text-color);font-size:.95rem;line-height:1.5;margin:0 0 .75rem}.confidence-badge{border-radius:15px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.confidence-badge.high{background:#2ed57326;border:1px solid #2ed5734d;color:#2ed573}.confidence-badge.medium{background:#ffa50226;border:1px solid #ffa5024d;color:#ffa502}.confidence-badge.low{background:#8fa3b326;border:1px solid #8fa3b34d;color:var(--text-secondary)}.signal-balance{background:#1a233299;border:1px solid #00d4ff1a;border-radius:16px;padding:1.5rem}.signal-balance h3{color:var(--text-color);font-size:1rem;margin:0 0 1rem}.balance-bar{border-radius:6px;display:flex;height:12px;margin-bottom:.75rem;overflow:hidden}.balance-positive{background:linear-gradient(90deg,#2ed573,#7bed9f);transition:width .5s ease}.balance-negative{background:linear-gradient(90deg,#ff6b81,#ff4757);transition:width .5s ease}.balance-labels{display:flex;justify-content:space-between;margin-bottom:1rem}.label-positive{color:#2ed573;font-weight:600}.label-negative{color:#ff4757;font-weight:600}.balance-summary{background:#0a0f1480;border-radius:8px;color:var(--text-color);font-size:.95rem;padding:1rem;text-align:center}@media (max-width:768px){.signals-grid{grid-template-columns:1fr}}.ranking-matrix{padding:1rem 0}.matrix-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.matrix-header h3{color:var(--text-color);font-size:1.2rem;margin:0}.matrix-legend{display:flex;flex-wrap:wrap;gap:1rem}.legend-item{border-radius:12px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.legend-item.excellent{background:#2ed57326;color:#2ed573}.legend-item.good{background:#00d4ff26;color:#00d4ff}.legend-item.average{background:#ffa50226;color:#ffa502}.legend-item.poor{background:#ff475726;color:#ff4757}.matrix-container{background:#1a233299;border:1px solid #00d4ff1a;border-radius:16px;margin-bottom:1.5rem;overflow:hidden}.ranking-table{border-collapse:collapse;font-size:.9rem;width:100%}.ranking-table th{background:#0a0f14b3;color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.ranking-table th.sortable{cursor:pointer;transition:color .2s ease}.ranking-table th.sortable:hover{color:var(--accent-color)}.ranking-table th span{margin-right:.5rem}.sort-icon{font-size:.7rem;opacity:.5}.sort-icon.active{color:var(--accent-color);opacity:1}.ranking-table td{border-bottom:1px solid #2d37484d;padding:.75rem 1rem}.ranking-table tr:last-child td{border-bottom:none}.ranking-table tr:hover{background:#00d4ff0d}.ranking-table tr.top-3{background:#2ed5730d}.ranking-table tr.bottom-3{background:#ff47570d}.rank-cell{text-align:center;width:50px}.rank-badge{align-items:center;border-radius:50%;display:inline-flex;font-size:1rem;height:28px;justify-content:center;width:28px}.rank-badge.gold{color:gold}.rank-badge.silver{color:silver}.rank-badge.bronze{color:#cd7f32}.rank-number{color:var(--text-secondary);font-weight:600}.ticker-cell{color:var(--accent-color);font-weight:700}.company-cell{color:var(--text-color)}.score-badge,.score-cell{text-align:center}.score-badge{border-radius:6px;display:inline-block;font-size:.85rem;font-weight:600;min-width:40px;padding:.25rem .5rem}.score-badge.excellent{background:#2ed57326;color:#2ed573}.score-badge.good{background:#00d4ff26;color:#00d4ff}.score-badge.average{background:#ffa50226;color:#ffa502}.score-badge.poor{background:#ff475726;color:#ff4757}.overall-cell{text-align:center}.overall-badge{border-radius:8px;display:inline-block;font-size:1rem;font-weight:700;padding:.35rem .75rem}.overall-badge.excellent{background:linear-gradient(135deg,#2ed57333,#2ed5731a);border:1px solid #2ed5734d;color:#2ed573}.overall-badge.good{background:linear-gradient(135deg,#00d4ff33,#00d4ff1a);border:1px solid #00d4ff4d;color:#00d4ff}.overall-badge.average{background:linear-gradient(135deg,#ffa50233,#ffa5021a);border:1px solid #ffa5024d;color:#ffa502}.overall-badge.poor{background:linear-gradient(135deg,#ff475733,#ff47571a);border:1px solid #ff47574d;color:#ff4757}.summary-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.summary-card{background:#1a233299;border:1px solid #00d4ff1a;border-radius:16px;padding:1.5rem}.summary-card.top{border-top:3px solid #2ed573}.summary-card.bottom{border-top:3px solid #ff4757}.summary-card .card-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.summary-card.top .card-header svg{color:#2ed573}.summary-card.bottom .card-header svg{color:#ff4757}.summary-card h4{color:var(--text-color);font-size:1rem;margin:0}.performers-list{display:flex;flex-direction:column;gap:.5rem}.performer-item{align-items:center;background:#0a0f1480;border-radius:8px;display:flex;gap:1rem;padding:.75rem}.performer-rank{align-items:center;background:#00d4ff33;border-radius:50%;color:var(--accent-color);display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.performer-ticker{color:var(--text-color);flex:1 1;font-weight:600}.performer-score{color:var(--accent-color);font-weight:700}@media (max-width:900px){.matrix-container{overflow-x:auto}.ranking-table{min-width:700px}.summary-cards{grid-template-columns:1fr}}.strategy-outlook{padding:1rem 0}.strategic-banner{background:linear-gradient(135deg,#00d4ff1a,#0084ff1a);border:1px solid #00d4ff4d;border-radius:16px;display:flex;gap:1.5rem;margin-bottom:2rem;padding:2rem}.banner-icon{color:var(--accent-color);font-size:2.5rem}.banner-content h2{color:var(--text-color);font-size:1.3rem;margin:0 0 .75rem}.banner-narrative{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin:0}.movement-prediction-card{background:#1a2332cc;border:1px solid #00d4ff33;border-radius:16px;margin-bottom:2rem;padding:1.5rem}.prediction-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.prediction-direction{align-items:center;display:flex;gap:.75rem}.direction-label{color:var(--text-secondary);font-size:.95rem}.direction-value{align-items:center;display:flex;font-size:1.3rem;font-weight:700;gap:.5rem}.direction-value.bullish,.direction-value.positive{color:#2ed573}.direction-value.bearish,.direction-value.negative{color:#ff4757}.direction-value.neutral{color:#ffa502}.prediction-confidence{background:#00d4ff1a;border-radius:12px;padding:.75rem 1.5rem;text-align:center}.prediction-confidence .confidence-value{color:var(--accent-color);display:block;font-size:1.8rem;font-weight:700}.prediction-confidence .confidence-label{color:var(--text-secondary);font-size:.8rem}.prediction-rationale{border-top:1px solid #ffffff1a;color:var(--text-secondary);line-height:1.6;margin:0;padding-top:1rem}.momentum-section{margin-bottom:2rem}.momentum-card{background:#1a233299;border:1px solid #00d4ff1a;border-radius:16px;padding:2rem;text-align:center}.momentum-card h3{color:var(--text-color);font-size:1.1rem;margin:0 0 1.5rem}.gauge-container{margin:0 auto;max-width:300px;position:relative}.momentum-gauge{height:auto;width:100%}.gauge-labels{color:var(--text-secondary);display:flex;font-size:.8rem;justify-content:space-between;margin-top:-10px;padding:0 10px}.momentum-value{font-size:3rem;font-weight:700;margin-top:.5rem}.momentum-analysis{border-top:1px solid #ffffff1a;color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:1.5rem 0 0;padding-top:1.5rem;text-align:left}.outlook-grid{grid-template-columns:repeat(2,1fr)}.outlook-header h3{color:var(--text-color);font-size:1.1rem;margin:0}.outlook-badge{border-radius:20px;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;text-transform:uppercase}.outlook-badge.bullish,.outlook-badge.positive{background:#2ed57326;border:1px solid #2ed5734d;color:#2ed573}.outlook-badge.bearish,.outlook-badge.negative{background:#ff475726;border:1px solid #ff47574d;color:#ff4757}.outlook-badge.neutral{background:#ffa50226;border:1px solid #ffa5024d;color:#ffa502}.confidence-bar{background:#2d374880;border-radius:4px;height:8px;margin-bottom:1.5rem;overflow:hidden;position:relative}.confidence-fill{background:linear-gradient(90deg,var(--accent-color) 0,#0084ff 100%);border-radius:4px;height:100%;transition:width .5s ease}.confidence-bar .confidence-label{color:var(--text-secondary);font-size:.8rem;position:absolute;right:0;top:12px}.outlook-narrative{background:#0a0f1480}.factors-section{margin-top:1rem}.factor-group{margin-bottom:1rem}.factor-header{align-items:center;color:var(--accent-color);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.factor-list{list-style:none;margin:0;padding:0}.factor-list li{border-left:2px solid var(--accent-color);color:var(--text-color);font-size:.9rem;margin-bottom:.25rem;padding:.5rem 0 .5rem 1rem}.strength-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.strength-badge.high{background:#2ed57326;color:#2ed573}.strength-badge.medium{background:#ffa50226;color:#ffa502}.strength-badge.low{background:#64646426;color:#888}.strength-badge.severity.high{background:#ff475726;color:#ff4757}.drivers-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.driver-card{background:#0a0f1480;border-left:3px solid var(--accent-color);border-radius:12px;padding:1.25rem}.driver-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.driver-header h4{color:var(--text-color);font-size:1rem;margin:0}.driver-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:.75rem}.driver-meta{color:var(--text-secondary);display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.5rem}.meta-label{color:var(--accent-color);font-weight:600}.driver-beneficiaries{margin-top:.75rem}.beneficiary-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.beneficiary-tag{background:#00d4ff1a;border-radius:12px;color:var(--accent-color);font-size:.8rem;padding:.25rem .75rem}.winds-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.wind-card{margin-bottom:0}.headwinds-card{border-top:3px solid #ff4757}.tailwinds-card{border-top:3px solid #2ed573}.headwinds-card .section-icon{color:#ff4757}.tailwinds-card .section-icon{color:#2ed573}.winds-list{display:flex;flex-direction:column;gap:1rem}.wind-item{background:#0a0f1480;border-radius:8px;padding:1rem}.wind-item-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.wind-icon{font-size:.9rem}.wind-icon.positive{color:#2ed573}.wind-icon.negative{color:#ff4757}.wind-name{color:var(--text-color);flex:1 1;font-weight:600}.wind-description{font-size:.9rem;margin:.5rem 0}.wind-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;margin-top:.5rem}.meta-item strong{color:var(--accent-color)}.strategies-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.strategy-column h4{align-items:center;color:var(--text-color);display:flex;gap:.5rem;margin:0 0 1rem}.strategy-column.offensive h4{color:#2ed573}.strategy-column.defensive h4{color:#ffa502}.strategy-item{background:#0a0f1480;border-radius:8px;margin-bottom:1rem;padding:1rem}.strategy-item h5{color:var(--text-color);font-size:.95rem;margin:0 0 .5rem}.strategy-item .narrative-block{font-size:.9rem;margin-bottom:.5rem}.strategy-examples,.strategy-success,.strategy-when{color:var(--text-secondary);font-size:.85rem;margin-top:.5rem}.priorities-summary{background:#00d4ff0d;border-left:3px solid var(--accent-color);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.leaders-laggards-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.ll-column h4{align-items:center;display:flex;gap:.5rem;margin:0 0 1rem}.ll-column h4 .gold{color:gold}.ll-column h4 .red{color:#ff4757}.ll-card{background:#0a0f1480;border-radius:12px;margin-bottom:1rem;padding:1.25rem}.leader-card{border-left:3px solid #2ed573}.laggard-card{border-left:3px solid #ff4757}.ll-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.ll-ticker{color:var(--accent-color);font-size:1.1rem;font-weight:700}.ll-name{color:var(--text-color);font-size:.9rem}.ll-score{border-radius:12px;font-size:.8rem;font-weight:600;margin-left:auto;padding:.25rem .75rem}.ll-score.positive{background:#2ed57326;color:#2ed573}.ll-score.negative{background:#ff475726;color:#ff4757}.ll-factors{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.factor-tag{background:#00d4ff1a;border-radius:8px;color:var(--accent-color);font-size:.75rem;padding:.2rem .6rem}.factor-tag.warning{background:#ffa50226;color:#ffa502}.ll-detail{border-top:1px solid #ffffff0d;margin-top:.75rem;padding-top:.75rem}.ll-detail .detail-label{color:var(--accent-color);display:block;font-size:.8rem;font-weight:600;margin-bottom:.25rem}.ll-detail .narrative-block{font-size:.85rem;margin:0}.ll-detail.risk{background:#ff47570d;border-radius:8px;border-top:none;padding:.75rem}.ll-detail.risk .detail-label{color:#ff4757}.opportunities-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.opportunity-card{background:#0a0f1480;border-left:3px solid gold;border-radius:12px;padding:1.25rem}.opportunity-card h4{color:var(--text-color);margin:0 0 .75rem}.opp-meta{margin:.75rem 0}.meta-row{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.5rem}.meta-row svg{color:var(--accent-color)}.investment-thesis{border-top:1px solid #ffffff1a;margin-top:.75rem;padding-top:.75rem}.thesis-label{color:gold;display:block;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.threats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.threat-card{background:#0a0f1480;border-left:3px solid #ff4757;border-radius:12px;padding:1.25rem}.threat-card h4{color:var(--text-color);margin:0 0 .75rem}.threat-meta{margin-top:.75rem}.vulnerable-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.vulnerable-tag{background:#ff475726;border-radius:8px;color:#ff4757;font-size:.75rem;padding:.2rem .6rem}.mitigation{border-top:1px solid #ffffff1a;margin-top:.75rem;padding-top:.75rem}.recommendations-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.rec-column h4{align-items:center;color:var(--accent-color);display:flex;gap:.5rem;margin:0 0 1rem}.rec-card{background:#0a0f1480;border-radius:8px;margin-bottom:1rem;padding:1rem}.rec-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.rec-title{font-weight:600}.rec-card h5,.rec-title{color:var(--text-color);font-size:.95rem}.rec-card h5{margin:0 0 .5rem}.risk-badge{white-space:nowrap}.rec-rationale{font-size:.9rem;margin:.5rem 0}.rec-implementation,.rec-timing{color:var(--text-secondary);font-size:.85rem;margin-top:.5rem}.no-data{color:var(--text-secondary);padding:1rem;text-align:center}.growth-strategies-section,.legal-strategies-section,.supply-chain-strategies-section{margin-bottom:1rem}.section-subtitle{color:#ffffff80;font-size:.85rem;margin:0 0 1.25rem}.strategy-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.strategy-type-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:1.25rem;transition:all .3s ease}.strategy-type-card:hover{border-color:#00d4ff4d;transform:translateY(-2px)}.strategy-type-card.growth{border-left:3px solid #2ed573}.strategy-type-card.supply-chain{border-left:3px solid #0084ff}.strategy-type-card.legal{border-left:3px solid #ffa502}.strategy-type-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.strategy-type-header h5{color:#fff;flex:1 1;font-size:1rem;font-weight:600;margin:0}.cost-badge,.impact-badge,.urgency-badge{border-radius:10px;font-size:.7rem;font-weight:600;padding:.2rem .6rem;text-transform:uppercase;white-space:nowrap}.impact-badge.high,.urgency-badge.high{background:#ff475733;color:#ff6b7a}.impact-badge.medium,.urgency-badge.medium{background:#ffa50233;color:#ffa502}.cost-badge.positive,.impact-badge.low,.urgency-badge.low{background:#2ed57333;color:#2ed573}.cost-badge.negative{background:#ff475733;color:#ff6b7a}.cost-badge.neutral{background:#0084ff33;color:#5dade2}.strategy-type-card .narrative-block{color:#fffc;font-size:.9rem;line-height:1.5;margin-bottom:.75rem}.strategy-meta-row{border-top:1px solid #ffffff0d;display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.strategy-meta{display:flex;font-size:.85rem;gap:.5rem}.strategy-meta .meta-label{color:#ffffff80;flex-shrink:0}.strategy-meta span:not(.meta-label){color:#fffc}.strategy-meta.risk .meta-label{color:#ff6b7a}.strategy-meta.regulatory .meta-label{color:#ffa502}@media (max-width:1024px){.leaders-laggards-grid,.recommendations-grid,.strategies-grid,.strategy-cards-grid{grid-template-columns:1fr}}@media (max-width:768px){.outlook-grid,.winds-section{grid-template-columns:1fr}.strategic-banner{flex-direction:column;text-align:center}.prediction-header{flex-direction:column;gap:1rem}.drivers-grid,.opportunities-grid,.threats-grid{grid-template-columns:1fr}}.hr-innovation{padding:1rem 0}.section-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1.2fr .8fr;margin-bottom:1.5rem}.section-card{height:100%}.section-header svg{font-size:1.2rem}.hiring-table{display:flex;flex-direction:column;gap:.5rem}.hiring-table .table-header{background:#0a0f1480;border-radius:8px;color:var(--text-secondary);font-size:.8rem;font-weight:600;padding:.5rem 1rem;text-transform:uppercase}.hiring-table .table-header,.hiring-table .table-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 100px 80px}.hiring-table .table-row{align-items:center;border-bottom:1px solid #2d37484d;padding:.75rem 1rem}.hiring-table .table-row:last-child{border-bottom:none}.role-name{color:var(--text-color);font-weight:500}.demand-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-align:center}.demand-badge.very-high{background:#2ed57326;color:#2ed573}.demand-badge.high{background:#00d4ff26;color:#00d4ff}.demand-badge.moderate{background:#ffa50226;color:#ffa502}.demand-badge.low{background:#8fa3b326;color:var(--text-secondary)}.change-value{font-weight:700;text-align:right}.change-value.positive{color:#2ed573}.change-value.negative{color:#ff4757}.rd-tags{display:flex;flex-wrap:wrap;gap:.75rem}.rd-tag{background:linear-gradient(135deg,#00d4ff1a,#0084ff1a);border:1px solid #00d4ff33;border-radius:20px;color:var(--accent-color);font-size:.9rem;font-weight:500;padding:.75rem 1.25rem}.tech-section{margin-bottom:1.5rem}.tech-chart{margin-bottom:1rem}.tech-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.tech-item{background:#0a0f1480;border-radius:12px;gap:.75rem;padding:1rem}.tech-icon,.tech-item{align-items:center;display:flex}.tech-icon{border-radius:10px;color:#fff;height:40px;justify-content:center;width:40px}.tech-info{display:flex;flex-direction:column;gap:.25rem}.tech-name{color:var(--text-secondary);font-size:.85rem}.tech-value{font-size:1.25rem;font-weight:700}.layoff-card{border-top:3px solid var(--accent-color)}.layoff-card.high-risk{border-top-color:#ff4757}.layoff-card.moderate-risk{border-top-color:#ffa502}.layoff-card.low-risk{border-top-color:#2ed573}.layoff-card.high-risk .section-header svg{color:#ff4757}.layoff-card.moderate-risk .section-header svg{color:#ffa502}.layoff-card.low-risk .section-header svg{color:#2ed573}.layoff-indicator{align-items:center;display:flex;gap:1.5rem}.risk-badge{border-radius:12px;font-size:1.25rem;font-weight:700;padding:1rem 2rem}.risk-badge.high-risk{background:#ff475726;border:1px solid #ff47574d;color:#ff4757}.risk-badge.moderate-risk{background:#ffa50226;border:1px solid #ffa5024d;color:#ffa502}.risk-badge.low-risk{background:#2ed57326;border:1px solid #2ed5734d;color:#2ed573}.risk-description{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0}@media (max-width:900px){.section-row{grid-template-columns:1fr}.tech-grid{grid-template-columns:repeat(2,1fr)}.layoff-indicator{flex-direction:column;text-align:center}}@media (max-width:480px){.tech-grid{grid-template-columns:1fr}}.financial-health{padding:1rem 0}.metrics-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.metric-card{background:#1a233299;border:1px solid #00d4ff1a;border-radius:16px;padding:1.5rem}.metric-header{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.metric-header svg{color:var(--accent-color)}.metric-header h3{color:var(--text-color);font-size:.95rem;margin:0}.quality-gauge{height:120px;margin:0 auto 1rem;position:relative;width:120px}.quality-gauge svg{height:100%;width:100%}.gauge-center{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.gauge-value{color:var(--text-color);display:block;font-size:2rem;font-weight:700}.gauge-label{color:var(--text-secondary);font-size:.7rem;text-transform:uppercase}.guidance-indicator{border-radius:12px;margin-bottom:1rem;padding:1rem 2rem}.guidance-indicator.positive{background:#2ed57326;border:1px solid #2ed5734d}.guidance-indicator.negative{background:#ff475726;border:1px solid #ff47574d}.guidance-indicator.neutral{background:#ffa50226;border:1px solid #ffa5024d}.guidance-text{font-size:1.25rem;font-weight:700;text-transform:uppercase}.guidance-indicator.positive .guidance-text{color:#2ed573}.guidance-indicator.negative .guidance-text{color:#ff4757}.guidance-indicator.neutral .guidance-text{color:#ffa502}.debt-desc,.guidance-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.4;margin:0}.debt-indicator{border-radius:12px;margin-bottom:1rem;padding:1rem 2rem}.debt-indicator.healthy{background:#2ed57326;border:1px solid #2ed5734d}.debt-indicator.moderate{background:#ffa50226;border:1px solid #ffa5024d}.debt-indicator.concerning{background:#ff475726;border:1px solid #ff47574d}.debt-text{font-size:1.25rem;font-weight:700;text-transform:uppercase}.debt-indicator.healthy .debt-text{color:#2ed573}.debt-indicator.moderate .debt-text{color:#ffa502}.debt-indicator.concerning .debt-text{color:#ff4757}.margins-section{margin-bottom:1.5rem}.section-card{background:#1a233299;border:1px solid #00d4ff1a;border-radius:16px;padding:1.5rem}.section-header{gap:.75rem;margin-bottom:1.5rem}.section-header svg{color:var(--accent-color)}.section-header h3{color:var(--text-color);font-size:1rem;margin:0}.margins-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.margin-item{background:#0a0f1480;border-radius:12px;padding:1rem}.margin-label{color:var(--text-secondary);font-size:.85rem;margin-bottom:.5rem}.margin-value{align-items:center;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin-bottom:.75rem}.margin-value.positive{color:#2ed573}.margin-value.negative{color:#ff4757}.margin-value.neutral{color:#ffa502}.trend-icon{font-size:.9rem}.trend-icon.up{color:#2ed573}.trend-icon.down{color:#ff4757}.trend-icon.neutral{color:#ffa502}.margin-bar{background:#2d374880;border-radius:3px;height:6px;overflow:hidden}.margin-bar-fill{border-radius:3px;height:100%;transition:width .5s ease}.margin-bar-fill.positive{background:linear-gradient(90deg,#2ed573,#7bed9f)}.margin-bar-fill.negative{background:linear-gradient(90deg,#ff4757,#ff6b81)}.margin-bar-fill.neutral{background:linear-gradient(90deg,#ffa502,#ffc048)}.capital-content{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.capital-chart{display:flex;justify-content:center}.capital-legend{display:flex;flex-direction:column;gap:.75rem}.legend-item{align-items:center;background:#0a0f144d;border-radius:6px;display:flex;gap:.75rem;padding:.5rem}.legend-color{border-radius:4px;height:16px;width:16px}.legend-name{color:var(--text-color);flex:1 1;font-size:.9rem}.legend-value{color:var(--text-color);font-weight:700}@media (max-width:900px){.capital-content,.margins-grid,.metrics-row{grid-template-columns:1fr}}.future-outlook{padding:1rem 0}.outlook-overview-banner{background:linear-gradient(135deg,#00d4ff1a,#0084ff1a);border:1px solid #00d4ff4d;border-radius:16px;display:flex;gap:1.5rem;margin-bottom:2rem;padding:2rem}.outlook-overview-banner .banner-icon{color:var(--accent-color);font-size:2.5rem}.outlook-overview-banner .banner-content h2{color:var(--text-color);font-size:1.3rem;margin:0 0 .75rem}.overview-narrative{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin:0}.outlook-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:2rem}.outlook-card{background:#1a233299;border:1px solid #00d4ff1a;border-radius:16px;padding:1.5rem}.outlook-header{justify-content:space-between;margin-bottom:1rem}.outlook-header,.outlook-title{align-items:center;display:flex}.outlook-title{gap:.5rem}.outlook-icon{color:var(--accent-color)}.outlook-title h4{color:var(--text-color);font-size:1.1rem;margin:0}.timeframe-badge{background:#0084ff33;border-radius:15px;color:var(--accent-color);font-size:.8rem;font-weight:500;padding:.3rem .9rem}.outlook-direction{align-items:center;background:#0a0f1480;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem}.direction-icon{font-size:1.5rem}.direction-icon.positive{color:#2ed573}.direction-icon.negative{color:#ff4757}.direction-icon.neutral{color:#ffa502}.direction-label{font-size:1.1rem;font-weight:600}.direction-label.bullish,.direction-label.growth,.direction-label.positive{color:#2ed573}.direction-label.bearish,.direction-label.decline,.direction-label.negative{color:#ff4757}.direction-label.neutral,.direction-label.stable{color:#ffa502}.confidence-meter{background:#2d374880;border-radius:4px;flex:1 1;height:8px;overflow:hidden;position:relative}.confidence-meter .confidence-fill{border-radius:4px;height:100%;transition:width .5s ease}.confidence-meter .confidence-label{color:var(--text-secondary);font-size:.75rem;position:absolute;right:0;top:12px;white-space:nowrap}.outlook-narrative{background:#00d4ff0d;border-left:3px solid var(--accent-color);border-radius:8px;margin-bottom:1rem;padding:1rem}.outlook-narrative .narrative-block{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0}.performance-prediction,.rotation-view,.transformation-thesis{background:#0a0f1480;border-radius:8px;margin-bottom:1rem;padding:1rem}.performance-prediction h5,.rotation-view h5,.transformation-thesis h5{align-items:center;color:var(--accent-color);display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .5rem}.toggle-details-btn{align-items:center;background:#00d4ff1a;border:1px solid #00d4ff33;border-radius:8px;color:var(--accent-color);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s ease;width:100%}.toggle-details-btn:hover{background:#00d4ff33}.outlook-details{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem}.detail-section{margin-bottom:1.25rem}.detail-section h5{align-items:center;color:var(--text-color);display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .75rem}.detail-section h5 svg{color:var(--accent-color)}.detail-section.risks h5 svg{color:#ff4757}.detail-section.opportunities h5 svg{color:#2ed573}.detail-section.megatrends h5 svg{color:gold}.detail-section.disruptions h5 svg{color:#ff4757}.detail-section ul{list-style:none;margin:0;padding:0}.detail-section ul li{border-left:2px solid var(--accent-color);color:var(--text-secondary);font-size:.9rem;margin-bottom:.25rem;padding:.5rem 0 .5rem 1rem}.changes-list,.disruptions-list,.events-list,.megatrends-list,.opportunities-list,.risks-list{display:flex;flex-direction:column;gap:.75rem}.change-item,.disruption-item,.event-item,.megatrend-item,.opportunity-item,.risk-item{background:#0a0f1480;border-radius:8px;padding:.75rem 1rem}.event-header,.megatrend-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.change-name,.disruption-name,.event-name,.megatrend-name,.opp-name,.risk-name{color:var(--text-color);font-size:.9rem;font-weight:600}.event-date{background:#00d4ff26;border-radius:8px;color:var(--accent-color);font-size:.75rem;padding:.2rem .6rem}.change-desc,.change-positioning,.change-timeline,.disruption-desc,.disruption-meta,.disruption-prep,.event-impact,.event-probability,.megatrend-desc,.megatrend-implications,.opp-plays,.opp-rationale,.opp-timing,.risk-meta,.risk-mitigation{color:var(--text-secondary);font-size:.85rem;margin-top:.5rem}.label{color:var(--accent-color);font-weight:500}.change-details,.disruption-details,.megatrend-details,.opp-details,.risk-details{margin-top:.5rem}.risk-meta{background:#ff47571a;border-radius:4px;display:inline-block;font-size:.8rem;margin-right:1rem;padding:.2rem .5rem}.certainty-badge{border-radius:8px;font-size:.75rem;font-weight:600;padding:.2rem .6rem}.certainty-badge.high{background:#2ed57326;color:#2ed573}.certainty-badge.medium{background:#ffa50226;color:#ffa502}.certainty-badge.low{background:#64646426;color:#888}.themes-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.theme-card{background:#0a0f1480;border-left:3px solid gold;border-radius:8px;padding:1rem}.theme-card h6{color:var(--text-color);font-size:.9rem;margin:0 0 .5rem}.theme-expression,.theme-rationale,.theme-risks{color:var(--text-secondary);font-size:.85rem;margin-top:.5rem}.theme-expression strong,.theme-risks strong{color:var(--accent-color)}.picks-list{display:flex;flex-wrap:wrap;gap:.5rem}.pick-tag{background:#00d4ff26;border-radius:15px;color:var(--accent-color);font-size:.85rem;font-weight:500;padding:.4rem .8rem}.collapsible-section{background:#1a233299;border:1px solid #00d4ff1a;border-radius:16px;margin-bottom:1.5rem;overflow:hidden}.collapsible-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:background .2s ease}.collapsible-header:hover{background:#00d4ff0d}.header-left{align-items:center;display:flex;gap:.75rem}.section-icon{color:var(--accent-color);font-size:1.1rem}.collapsible-header h3{color:var(--text-color);font-size:1.1rem;margin:0}.chevron{color:var(--text-secondary);transition:transform .2s ease}.collapsible-section.open .chevron{transform:rotate(180deg)}.collapsible-content{padding:0 1.5rem 1.5rem}.narrative-block{color:var(--text-secondary);line-height:1.7;margin:0 0 1rem}.positioning-banner{align-items:center;background:#0a0f1480;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.5rem}.positioning-label{color:var(--text-secondary);font-size:.95rem}.positioning-value{border-radius:8px;font-size:1.2rem;font-weight:700;padding:.5rem 1rem}.positioning-value.overweight{background:#2ed57326;color:#2ed573}.positioning-value.market-weight,.positioning-value.neutral{background:#ffa50226;color:#ffa502}.positioning-value.underweight{background:#ff475726;color:#ff4757}.positioning-rationale{background:#00d4ff0d;border-left:3px solid var(--accent-color);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.implications-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.implication-card{background:#0a0f1480;border-radius:12px;padding:1.25rem}.implication-card.opportunities{border-top:3px solid #2ed573}.implication-card.avoid{border-top:3px solid #ff4757}.implication-card h4{align-items:center;color:var(--text-color);display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.implication-card.opportunities h4 svg{color:#2ed573}.implication-card.avoid h4 svg{color:#ff4757}.avoid-detail,.opportunity-detail{background:#1a233280;border-radius:8px;margin-bottom:.75rem;padding:1rem}.avoid-header,.opp-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.avoid-title,.opp-title{color:var(--text-color);font-size:.95rem;font-weight:600}.avoid-ticker,.opp-ticker{background:#00d4ff26;color:var(--accent-color);font-size:.8rem}.avoid-ticker,.opp-ticker,.risk-badge{border-radius:8px;font-weight:600;padding:.2rem .6rem}.risk-badge{font-size:.7rem;margin-left:auto;text-transform:uppercase}.risk-badge.low{background:#2ed57326;color:#2ed573}.risk-badge.medium{background:#ffa50226;color:#ffa502}.risk-badge.high{background:#ff475726;color:#ff4757}.avoid-body,.opp-body{color:var(--text-secondary);font-size:.9rem}.opp-meta{display:flex;font-size:.85rem;gap:1rem;margin-top:.5rem}.opp-meta span{align-items:center;display:flex;gap:.3rem}.opp-meta svg{color:var(--accent-color)}.avoid-reason{margin-bottom:.5rem}.avoid-risks ul{margin:.25rem 0 0 1rem;padding:0}.avoid-change{font-style:italic;margin-top:.5rem}.catalyst-calendar{margin-bottom:1.5rem}.catalyst-calendar h4{align-items:center;color:var(--text-color);display:flex;gap:.5rem;margin:0 0 1rem}.catalyst-calendar h4 svg{color:var(--accent-color)}.catalysts-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.catalyst-card{background:#0a0f1480;border-left:3px solid var(--accent-color);border-radius:8px;padding:1rem}.catalyst-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.catalyst-date{background:#00d4ff26;border-radius:8px;color:var(--accent-color);font-size:.75rem;font-weight:600;padding:.2rem .6rem}.catalyst-event{color:var(--text-color);flex:1 1;font-weight:600}.importance-badge{border-radius:8px;font-size:.7rem;font-weight:600;padding:.2rem .6rem;text-transform:uppercase}.importance-badge.high{background:#ff475726;color:#ff4757}.importance-badge.medium{background:#ffa50226;color:#ffa502}.importance-badge.low{background:#64646426;color:#888}.catalyst-body{color:var(--text-secondary);font-size:.85rem}.catalyst-impact,.catalyst-strategy{margin-top:.5rem}.risk-management{background:#0a0f1480;border-left:3px solid #ffa502;border-radius:12px;padding:1.25rem}.risk-management h4{align-items:center;color:#ffa502;display:flex;gap:.5rem;margin:0 0 .75rem}.scenarios-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.scenario-card{background:#0a0f1480;border-radius:12px;padding:1.25rem}.scenario-card.bull{border-top:3px solid #2ed573}.scenario-card.base{border-top:3px solid #ffa502}.scenario-card.bear{border-top:3px solid #ff4757}.scenario-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.scenario-card.bull .scenario-header{color:#2ed573}.scenario-card.base .scenario-header{color:#ffa502}.scenario-card.bear .scenario-header{color:#ff4757}.scenario-header h4{font-size:1rem;margin:0}.scenario-details{border-top:1px solid #ffffff1a;color:var(--text-secondary);font-size:.85rem;margin-top:.75rem;padding-top:.75rem}.scenario-prob{background:#00d4ff1a;border-radius:8px;display:inline-block;font-size:.8rem;margin-bottom:.5rem;padding:.2rem .6rem}.scenario-assumptions,.scenario-hedges,.scenario-positioning,.scenario-triggers{margin-top:.5rem}.wildcard-events h4{align-items:center;color:#ffa502;display:flex;gap:.5rem;margin:0 0 1rem}.wildcard-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.wildcard-card{align-items:center;background:#ffa5021a;border-radius:8px;color:var(--text-color);display:flex;font-size:.9rem;gap:.75rem;padding:.75rem 1rem}.wildcard-icon{color:#ffa502}.wildcard-prob{color:var(--text-secondary);font-size:.8rem;margin-left:auto}.risk-level-banner{align-items:center;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.5rem}.risk-level-banner.low{background:#2ed57326}.risk-level-banner.medium{background:#ffa50226}.risk-level-banner.high{background:#ff475726}.risk-level-banner .risk-label{color:var(--text-secondary)}.risk-level-banner .risk-value{font-size:1.2rem;font-weight:700}.risk-level-banner.low .risk-value{color:#2ed573}.risk-level-banner.medium .risk-value{color:#ffa502}.risk-level-banner.high .risk-value{color:#ff4757}.risk-assessment-narrative{background:#0a0f1480;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.disruption-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.disruption-card{background:#0a0f1480;border-radius:8px;padding:1rem}.disruption-card.disruptors{border-top:3px solid #ff4757}.disruption-card.vulnerable{border-top:3px solid #ffa502}.disruption-card.strategies{border-top:3px solid #2ed573}.disruption-card h4{align-items:center;color:var(--text-color);display:flex;font-size:.95rem;gap:.5rem;margin:0 0 .75rem}.disruption-card.disruptors h4 svg{color:#ff4757}.disruption-card.vulnerable h4 svg{color:#ffa502}.disruption-card.strategies h4 svg{color:#2ed573}.disruption-card ul{list-style:none;margin:0;padding:0}.disruption-card ul li{border-left:2px solid #fff3;color:var(--text-secondary);font-size:.9rem;margin-bottom:.25rem;padding:.4rem 0 .4rem .75rem}.disruption-timeline h4{align-items:center;color:var(--text-color);display:flex;gap:.5rem;margin:0 0 .75rem}.disruption-timeline h4 svg{color:var(--accent-color)}@media (max-width:1024px){.disruption-grid,.implications-grid,.scenarios-grid{grid-template-columns:1fr}}@media (max-width:768px){.outlook-grid{grid-template-columns:1fr}.outlook-overview-banner,.positioning-banner{flex-direction:column;text-align:center}.positioning-banner{gap:.75rem}}.deep-dives{padding:1rem 0}.deep-dives-header{margin-bottom:1.5rem}.deep-dives-header h3{color:var(--text-color);font-size:1.2rem;margin:0 0 .25rem}.header-subtitle{color:#ffffff80;font-size:.85rem;margin:0 0 1rem}.header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.search-box{min-width:200px}.search-box input{background:#0a0f14cc;border:1px solid #00d4ff33;border-radius:8px;color:var(--text-color);padding:.75rem 1rem}.search-box input:focus{border-color:var(--accent-color)}.search-box input::placeholder{color:var(--text-secondary)}.expand-all-btn{background:#0000;border:1px solid var(--accent-color);border-radius:8px;color:var(--accent-color);cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.expand-all-btn:hover{background:var(--accent-color);color:var(--primary-color)}.refresh-btn{align-items:center;background:#0000;border:1px solid #10b981;border-radius:8px;color:#10b981;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.refresh-btn:hover:not(:disabled){background:#10b981;color:var(--primary-color)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.refresh-btn .spin{animation:spin 1s linear infinite}.company-cards{display:flex;flex-direction:column;gap:1rem}.company-card{background:#1a233299;border:1px solid #00d4ff1a;border-radius:16px;overflow:hidden;transition:all .3s ease}.company-card:hover{border-color:#00d4ff4d}.company-card.expanded{border-color:var(--accent-color)}.card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:background .2s ease}.card-header:hover{background:#00d4ff0d}.company-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.company-ticker{color:var(--accent-color);font-size:1.2rem;font-weight:700;min-width:60px}.company-name{color:var(--text-color)}.sentiment-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.sentiment-badge.positive{background:#2ed57326;color:#2ed573}.sentiment-badge.negative{background:#ff475726;color:#ff4757}.sentiment-badge.neutral{background:#ffa50226;color:#ffa502}.card-actions{flex-wrap:wrap;gap:.75rem}.card-actions,.tone-badge{align-items:center;display:flex}.tone-badge{border-radius:16px;font-size:.8rem;font-weight:500;gap:.5rem;padding:.4rem .75rem}.tone-badge.confident{background:#2ed57326;color:#2ed573}.tone-badge.cautious{background:#ffa50226;color:#ffa502}.tone-badge.evasive{background:#ff475726;color:#ff4757}.tone-badge.neutral{background:#8fa3b326;color:var(--text-secondary)}.recommendation-badge{border-radius:16px;font-size:.75rem;font-weight:600;padding:.4rem .75rem;text-transform:uppercase}.recommendation-badge.strong-buy{background:#2ed57333;color:#2ed573}.recommendation-badge.buy{background:#2ed57326;color:#2ed573}.recommendation-badge.hold{background:#ffa50226;color:#ffa502}.recommendation-badge.sell{background:#ff475726;color:#ff4757}.recommendation-badge.strong-sell{background:#ff475733;color:#ff4757}.expand-icon{color:var(--text-secondary);transition:transform .3s ease}.company-card.expanded .expand-icon{color:var(--accent-color)}.card-content{animation:slideDown .3s ease;border-top:1px solid #2d374880;padding:0 1.5rem 1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.executive-summary-box{background:linear-gradient(135deg,#0084ff1a,#00d4ff0d);border:1px solid #0084ff33;border-radius:12px;margin:1rem 0;padding:1.25rem}.executive-summary-box h4{align-items:center;color:#0084ff;display:flex;font-size:.95rem;gap:.5rem;margin:0 0 .75rem}.executive-summary-box p{color:#ffffffe6;font-size:.95rem;line-height:1.6;margin:0}.deep-dive-tabs{border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:.5rem;overflow-x:auto;padding:1rem 0}.tab-btn{align-items:center;background:#0000;border:1px solid #ffffff26;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.6rem 1rem;transition:all .2s ease;white-space:nowrap}.tab-btn:hover{background:#ffffff0d;color:#fff}.tab-btn.active{background:#0084ff26;border-color:#0084ff;color:#0084ff}.tab-btn svg{font-size:.9rem}.tab-content{padding-top:1.25rem}.tab-panel{animation:fadeIn .3s ease}.call-highlights{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.highlight-item{background:#ffffff08;border-left:3px solid #0084ff;border-radius:10px;padding:1rem}.highlight-item h5{color:#5dade2;font-size:.85rem;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.highlight-item p{color:#ffffffd9;font-size:.9rem;line-height:1.5;margin:0}.risks-catalysts-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.rc-card{background:#ffffff08;border-radius:10px;padding:1rem}.rc-card.catalysts{border-left:3px solid #2ed573}.rc-card.risks{border-left:3px solid #ff4757}.rc-card h5{align-items:center;display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .75rem}.rc-card.catalysts h5{color:#2ed573}.rc-card.risks h5{color:#ff4757}.rc-card ul{list-style:none;margin:0;padding:0}.rc-card li{border-bottom:1px solid #ffffff0d;color:#ffffffd9;font-size:.9rem;padding:.4rem 0}.rc-card li:last-child{border-bottom:none}.investor-takeaway{background:linear-gradient(135deg,#2ed5731a,#2ed5730d);border:1px solid #2ed57333;border-radius:12px;margin-bottom:1rem;padding:1.25rem}.investor-takeaway h5{align-items:center;color:#2ed573;display:flex;font-size:.95rem;gap:.5rem;margin:0 0 .75rem}.investor-takeaway p{color:#ffffffe6;font-size:.95rem;line-height:1.6;margin:0}.watch-items h5{align-items:center;color:#ffa502;display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .75rem}.watch-tags{display:flex;flex-wrap:wrap;gap:.5rem}.watch-tag{background:#ffa5021a;border:1px solid #ffa50233;border-radius:16px;color:#ffa502;font-size:.85rem;padding:.4rem .75rem}.topics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.topic-card{background:#ffffff08;border-left:3px solid #0084ff;border-radius:10px;padding:1.25rem}.topic-card.positive{border-left-color:#2ed573}.topic-card.negative{border-left-color:#ff4757}.topic-card.neutral{border-left-color:#ffa502}.topic-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.topic-header h5{color:#fff;font-size:.95rem;margin:0}.topic-sentiment{border-radius:8px;font-size:.7rem;font-weight:600;padding:.2rem .5rem}.topic-sentiment.positive{background:#2ed57333;color:#2ed573}.topic-sentiment.negative{background:#ff475733;color:#ff4757}.topic-sentiment.neutral{background:#ffa50233;color:#ffa502}.topic-summary{color:#fffc;font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.quotable-insight{background:#0084ff1a;border-radius:8px;display:flex;font-style:italic;gap:.5rem;padding:.75rem}.quotable-insight svg{color:#0084ff;flex-shrink:0;font-size:.8rem;margin-top:.2rem}.quotable-insight span{color:#ffffffd9;font-size:.85rem}.financial-highlights{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.financial-item{background:#ffffff08;border-radius:10px;padding:1.25rem}.financial-item.highlight{background:#0084ff0d;border:1px solid #0084ff4d}.financial-item h5{color:#5dade2;font-size:.85rem;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.financial-item p{color:#ffffffd9;font-size:.9rem;line-height:1.5;margin:0}.quotes-list{display:flex;flex-direction:column;gap:1rem}.quote-card{background:#ffffff08;border-left:3px solid #0084ff;border-radius:12px;padding:1.25rem}.quote-content{display:flex;gap:.75rem;margin-bottom:1rem}.quote-icon{color:#0084ff;flex-shrink:0;font-size:1rem;margin-top:.2rem}.quote-text{color:#fff;font-size:1rem;font-style:italic;line-height:1.6;margin:0}.quote-meta{display:flex;gap:1rem;margin-bottom:.75rem}.quote-speaker{background:#0084ff26;border-radius:8px;color:#5dade2;font-size:.8rem;font-weight:600;padding:.25rem .6rem}.quote-context{color:#ffffff80;font-size:.85rem}.quote-significance{background:#ffffff08;border-radius:8px;color:#ffffffbf;font-size:.85rem;padding:.75rem}.quote-significance strong{color:#ffa502}.qa-insights{display:flex;flex-direction:column;gap:1rem}.qa-item{background:#ffffff08;border-radius:10px;padding:1.25rem}.qa-item.response-quality{border-left:3px solid #0084ff}.qa-item h5{color:#5dade2;font-size:.9rem;margin:0 0 .75rem}.qa-item p{color:#ffffffd9;font-size:.9rem;line-height:1.5;margin:0}.qa-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.qa-list{background:#ffffff08;border-radius:10px;padding:1.25rem}.qa-list.concerns{border-left:3px solid #ff4757}.qa-list.unanswered{border-left:3px solid #ffa502}.qa-list.surprises{border-left:3px solid #2ed573}.qa-list h5{align-items:center;display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .75rem}.qa-list.concerns h5{color:#ff6b7a}.qa-list.unanswered h5{color:#ffa502}.qa-list.surprises h5{color:#2ed573}.qa-list ul{list-style:none;margin:0;padding:0}.qa-list li{border-bottom:1px solid #ffffff0d;color:#ffffffd9;font-size:.9rem;padding:.5rem 0}.qa-list li:last-child{border-bottom:none}.forward-statements h5{color:#0084ff;font-size:1rem;margin:0 0 1rem}.statements-list{display:flex;flex-direction:column;gap:1rem}.statement-card{background:#ffffff08;border-left:3px solid #0084ff;border-radius:10px;padding:1.25rem}.statement-text{color:#ffffffe6;font-size:.95rem;line-height:1.5;margin:0 0 .75rem}.statement-meta{display:flex;gap:.75rem}.timeframe{background:#0084ff26;color:#5dade2}.confidence,.timeframe{border-radius:8px;font-size:.75rem;padding:.2rem .5rem}.confidence{font-weight:600}.confidence.high{background:#2ed57333;color:#2ed573}.confidence.medium{background:#ffa50233;color:#ffa502}.confidence.low{background:#ff475733;color:#ff6b7a}.no-data-text{color:#ffffff80;font-style:italic;padding:2rem;text-align:center}.no-data-message,.no-results{color:var(--text-secondary);padding:3rem;text-align:center}.loading-skeleton{align-items:center;color:var(--text-secondary);display:flex;justify-content:center;min-height:300px}.cross-company-summary-section{background:linear-gradient(135deg,#00d4ff14,#0096c80a);border:1px solid #00d4ff40;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.cross-company-summary-section>h4{align-items:center;color:var(--accent-color);display:flex;font-size:1.15rem;gap:.75rem;margin:0 0 .25rem}.cross-company-summary-section .section-subtitle{color:#ffffff80;font-size:.85rem;margin:0 0 1.25rem}.sector-trend-box{background:#00d4ff1a;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem}.sector-trend-box .trend-header{align-items:center;color:var(--accent-color);display:flex;font-weight:600;gap:.5rem;margin-bottom:.75rem}.sector-trend-box .trend-header svg{font-size:1.1rem}.sector-trend-box .trend-description{color:var(--text-color);line-height:1.6;margin:0}.themes-divergent-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.25rem}.common-themes-card,.divergent-views-card{background:#ffffff08;border-radius:12px;padding:1.25rem}.common-themes-card{border-left:3px solid #22c55e}.divergent-views-card{border-left:3px solid #f59e0b}.common-themes-card h5,.divergent-views-card h5{align-items:center;display:flex;font-size:1rem;gap:.5rem;margin:0 0 .25rem}.common-themes-card h5{color:#22c55e}.divergent-views-card h5{color:#f59e0b}.common-themes-card .card-subtitle,.divergent-views-card .card-subtitle{color:#ffffff80;font-size:.8rem;margin:0 0 1rem}.divergent-list,.themes-list{list-style:none;margin:0;padding:0}.divergent-list li,.themes-list li{border-bottom:1px solid #ffffff0d;color:var(--text-color);font-size:.9rem;line-height:1.5;padding:.5rem 0}.divergent-list li:last-child,.themes-list li:last-child{border-bottom:none}.themes-list li:before{color:#22c55e;content:"✓";margin-right:.5rem}.divergent-list li:before{content:"⚡";margin-right:.5rem}.leaders-laggards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.laggards-card,.leaders-card{border-radius:12px;padding:1.25rem}.leaders-card{border-left:3px solid gold}.laggards-card{border-left:3px solid #ef4444}.laggards-card h5,.leaders-card h5{align-items:center;display:flex;font-size:1rem;gap:.5rem;margin:0 0 .25rem}.leaders-card h5{color:gold}.laggards-card h5{color:#ef4444}.laggards-card .card-subtitle,.leaders-card .card-subtitle{color:#ffffff80;font-size:.8rem;margin:0 0 1rem}.laggards-list,.leaders-list{list-style:none;margin:0;padding:0}.laggards-list li,.leaders-list li{border-bottom:1px solid #ffffff0d;color:var(--text-color);font-size:.9rem;line-height:1.5;padding:.5rem 0}.laggards-list li:last-child,.leaders-list li:last-child{border-bottom:none}.leaders-list li:before{content:"🏆";margin-right:.5rem}.laggards-list li:before{content:"⚠️";margin-right:.5rem}.common-verticals-section{background:linear-gradient(135deg,#8a2be21a,#4b00820d);border:1px solid #8a2be233;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.common-verticals-section>h4{align-items:center;color:#a855f7;display:flex;font-size:1.1rem;gap:.75rem;margin:0 0 .25rem}.common-verticals-section .section-subtitle{color:#ffffff80;font-size:.85rem;margin:0 0 1.25rem}.top-verticals-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.25rem}.vertical-card{background:#ffffff08;border-radius:12px;padding:1.25rem}.vertical-card.top-vertical{border-left:3px solid #a855f7}.vertical-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:.75rem}.vertical-header,.vertical-header h5{align-items:center;display:flex;gap:.5rem}.vertical-header h5{color:#c084fc;font-size:1rem;margin:0}.intensity-badge{border-radius:12px;font-size:.75rem}.intensity-badge.high{background:#ff475733;color:#ff6b7a}.intensity-badge.medium{background:#ffa50233;color:#ffa502}.intensity-badge.low{background:#2ed57333;color:#2ed573}.companies-targeting{margin-bottom:.75rem}.companies-targeting .label{color:#ffffff80;display:block;font-size:.8rem;margin-bottom:.4rem}.company-tag{background:#0084ff26;color:#5dade2;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.market-opportunity{color:#fffc;font-size:.9rem;line-height:1.5;margin:0 0 .5rem}.market-opportunity strong{color:#a855f7}.why-matters{color:#ffffffb3;font-size:.85rem;font-style:italic;margin:0}.emerging-verticals{margin-top:1.25rem}.emerging-verticals>h5{align-items:center;color:#22c55e;display:flex;font-size:.95rem;gap:.5rem;margin:0 0 .75rem}.emerging-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.emerging-card{background:#22c55e14;border:1px solid #22c55e33;border-radius:10px;padding:1rem}.emerging-card .vertical-name{color:#22c55e;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.early-movers{margin-bottom:.5rem}.early-movers .label,.mover-tag{font-size:.75rem}.mover-tag{background:#22c55e33;color:#22c55e;font-weight:600;padding:.2rem .4rem}.opportunity-size{color:#ffffffb3;font-size:.8rem}.differentiation-summary{background:#a855f71a;border-radius:10px;display:flex;gap:.75rem;margin-top:1.25rem;padding:1rem}.differentiation-summary svg{color:#a855f7;flex-shrink:0;margin-top:.1rem}.differentiation-summary p{color:#ffffffd9;font-size:.9rem;line-height:1.5;margin:0}.verticals-panel{padding:.5rem 0}.vertical-strategy-box{background:linear-gradient(135deg,#8a2be226,#8a2be20d);border:1px solid #8a2be240;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem}.vertical-strategy-box h5{align-items:center;color:#a855f7;display:flex;font-size:.95rem;gap:.5rem;margin:0 0 .75rem}.vertical-strategy-box p{color:#ffffffe6;font-size:.95rem;line-height:1.6;margin:0}.primary-verticals>h5{align-items:center;color:#c084fc;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.verticals-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.25rem}.company-vertical-card{background:#ffffff08;border-left:3px solid #a855f7;border-radius:12px;padding:1.25rem}.company-vertical-card.focus-high{border-left-color:#a855f7}.company-vertical-card.focus-medium{border-left-color:#ffa502}.company-vertical-card.focus-low{border-left-color:#8fa3b3}.vertical-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.vertical-card-header .vertical-name{color:#fff;font-size:1rem;font-weight:600}.focus-badge{border-radius:8px;font-size:.7rem;font-weight:600;padding:.2rem .5rem}.focus-badge.high{background:#a855f733;color:#c084fc}.focus-badge.medium{background:#ffa50233;color:#ffa502}.focus-badge.low{background:#8fa3b333;color:#8fa3b3}.vertical-description{color:#fffc;font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.vertical-products{margin-bottom:.75rem}.vertical-products .label{color:#ffffff80;display:block;font-size:.8rem;margin-bottom:.4rem}.product-tags{display:flex;flex-wrap:wrap;gap:.4rem}.product-tag{background:#8a2be226;border-radius:6px;color:#c084fc;font-size:.8rem;padding:.25rem .5rem}.recent-mentions{background:#8a2be21a;border-radius:8px;display:flex;font-style:italic;gap:.5rem;padding:.75rem}.recent-mentions .quote-icon{color:#a855f7;flex-shrink:0;font-size:.8rem;margin-top:.1rem}.recent-mentions span{color:#ffffffd9;font-size:.85rem;line-height:1.4}.company-emerging-verticals{margin-top:1.25rem}.company-emerging-verticals>h5{align-items:center;color:#22c55e;display:flex;font-size:.95rem;gap:.5rem;margin:0 0 .75rem}.emerging-tags{display:flex;flex-wrap:wrap;gap:.5rem}.emerging-vertical-tag{background:#22c55e1a;border:1px solid #22c55e40;border-radius:16px;color:#22c55e;font-size:.85rem;padding:.4rem .75rem}.common-investments-section{background:linear-gradient(135deg,#3b82f61a,#2563eb0d);border:1px solid #3b82f633;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.common-investments-section>h4{align-items:center;color:#3b82f6;display:flex;font-size:1.1rem;gap:.75rem;margin:0 0 .25rem}.common-investments-section .section-subtitle{color:#ffffff80;font-size:.85rem;margin:0 0 1.25rem}.shared-investments-group{margin-bottom:1.5rem}.shared-investments-group>h5{align-items:center;color:#60a5fa;display:flex;font-size:.95rem;gap:.5rem;margin:0 0 .75rem}.shared-investments-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.shared-investment-card{background:#ffffff08;border-left:3px solid #3b82f6;border-radius:12px;padding:1.25rem}.investment-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.investment-sector{color:#fff;font-size:1rem;font-weight:600}.trend-badge{border-radius:8px;font-size:.7rem;font-weight:600;padding:.2rem .5rem}.trend-badge.increasing{background:#2ed57333;color:#2ed573}.trend-badge.stable{background:#ffa50233;color:#ffa502}.trend-badge.decreasing{background:#ff475733;color:#ff6b7a}.companies-investing{margin-bottom:.75rem}.companies-investing .label{color:#ffffff80;display:block;font-size:.8rem;margin-bottom:.4rem}.total-commitment{color:#fffc;font-size:.9rem;margin:0 0 .5rem}.regions-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.region-card{background:#ffffff08;border-left:3px solid #60a5fa;border-radius:10px;padding:1rem}.region-card .region-name{color:#60a5fa;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.companies-expanding{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.market-drivers{color:#ffffffb3;font-size:.85rem;margin:0}.countries-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.country-card{background:#ffffff08;border-radius:10px;padding:1rem;text-align:center}.country-card .country-header{margin-bottom:.5rem}.country-card .country-name{color:#fff;display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.investment-types{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;margin-bottom:.5rem}.investment-type-tag{background:#3b82f626;border-radius:4px;color:#60a5fa;font-size:.7rem;padding:.2rem .4rem}.companies-in-country{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;margin-bottom:.5rem}.company-tag.small{padding:.15rem .35rem}.country-opportunity{color:#ffffffb3;font-size:.8rem;margin:0}.innovation-trends-box{background:#22c55e14;border:1px solid #22c55e33;border-radius:12px;margin-top:1rem;padding:1.25rem}.innovation-trends-box>h5{align-items:center;color:#22c55e;display:flex;font-size:.95rem;gap:.5rem;margin:0 0 1rem}.innovation-content{display:flex;flex-direction:column;gap:.75rem}.tech-areas{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.tech-areas .label{color:#ffffff80;font-size:.8rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.4rem}.tech-tag{background:#22c55e26;border-radius:12px;color:#22c55e;font-size:.8rem;padding:.3rem .6rem}.acquisition-activity,.rd-trend{color:#ffffffd9;font-size:.9rem;margin:0}.acquisition-activity strong,.rd-trend strong{color:#22c55e}.common-projects .label{color:#ffffff80;display:block;font-size:.8rem;margin-bottom:.4rem}.common-projects ul{list-style:none;margin:0;padding:0}.common-projects li{color:#fffc;font-size:.9rem;padding:.3rem 0}.differentiation-summary.investments{background:#3b82f61a}.differentiation-summary.investments svg{color:#3b82f6}.investments-panel{padding:.5rem 0}.capital-priorities-box{background:linear-gradient(135deg,#3b82f626,#3b82f60d);border:1px solid #3b82f640;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem}.capital-priorities-box h5{align-items:center;color:#3b82f6;display:flex;font-size:.95rem;gap:.5rem;margin:0 0 .75rem}.priorities-list{display:flex;flex-direction:column;gap:.5rem}.priority-item{align-items:center;background:#ffffff08;border-radius:8px;display:flex;gap:.75rem;padding:.5rem}.priority-number{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.priority-text{color:#ffffffe6;font-size:.9rem}.sectors-investing>h5{align-items:center;color:#60a5fa;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.sectors-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.25rem}.sector-investment-card{background:#ffffff08;border-left:3px solid #3b82f6;border-radius:12px;padding:1.25rem}.sector-investment-card.level-heavy{border-left-color:#22c55e}.sector-investment-card.level-moderate{border-left-color:#ffa502}.sector-investment-card.level-light{border-left-color:#8fa3b3}.sector-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.sector-name{color:#fff;font-size:1rem;font-weight:600}.investment-level{border-radius:8px;font-size:.7rem;font-weight:600;padding:.2rem .5rem}.investment-level.heavy{background:#22c55e33;color:#22c55e}.investment-level.moderate{background:#ffa50233;color:#ffa502}.investment-level.light{background:#8fa3b333;color:#8fa3b3}.sector-description{color:#fffc;font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.sector-announcements{background:#3b82f61a;border-radius:8px;display:flex;gap:.5rem;padding:.75rem}.sector-announcements svg{color:#3b82f6;flex-shrink:0;margin-top:.1rem}.sector-announcements span{color:#ffffffd9;font-size:.85rem;line-height:1.4}.geographic-investments{margin-bottom:1.25rem}.geographic-investments>h5{align-items:center;color:#f59e0b;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.expansion-strategy-box{background:#f59e0b1a;border-radius:10px;margin-bottom:1rem;padding:1rem}.expansion-strategy-box p{color:#ffffffe6;font-size:.9rem;line-height:1.5;margin:0}.countries-section,.regions-section{margin-bottom:1rem}.countries-section h6,.regions-section h6{align-items:center;color:#fbbf24;display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .75rem}.company-regions-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.company-region-card{background:#ffffff08;border-left:3px solid #f59e0b;border-radius:10px;padding:1rem}.company-region-card.focus-high{border-left-color:#22c55e}.company-region-card.focus-medium{border-left-color:#ffa502}.company-region-card.focus-low{border-left-color:#8fa3b3}.company-region-card .region-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.company-region-card .region-name{color:#fbbf24;font-size:.95rem;font-weight:600}.region-initiatives{color:#fffc;font-size:.85rem;line-height:1.4;margin:0}.company-countries-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.company-country-card{background:#ffffff08;border-radius:10px;padding:1rem;text-align:center}.company-country-card .country-name{color:#fff;display:block;font-size:.95rem;font-weight:600;margin-bottom:.4rem}.investment-type-badge{background:#f59e0b26;border-radius:8px;color:#fbbf24;display:inline-block;font-size:.75rem;margin-bottom:.5rem;padding:.2rem .5rem}.country-details{color:#ffffffb3;font-size:.8rem;margin:0}.innovation-investments{margin-bottom:1rem}.innovation-investments>h5{align-items:center;color:#22c55e;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.rd-spending-box{background:#22c55e1a;border-radius:10px;color:#ffffffe6;font-size:.9rem;margin-bottom:1rem;padding:1rem}.rd-spending-box strong{color:#22c55e}.tech-focus{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tech-focus .label{color:#ffffff80;font-size:.8rem}.tech-focus-tags{display:flex;flex-wrap:wrap;gap:.4rem}.tech-focus-tag{background:#22c55e26;border-radius:12px;color:#22c55e;font-size:.8rem;padding:.3rem .6rem}.key-projects h6{color:#4ade80;font-size:.9rem;margin:0 0 .75rem}.projects-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1rem}.project-card{background:#ffffff08;border-left:3px solid #22c55e;border-radius:12px;padding:1.25rem}.project-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.project-name{color:#fff;font-size:.95rem;font-weight:600}.size-badge{border-radius:8px;font-size:.7rem;font-weight:600;padding:.2rem .5rem}.size-badge.large{background:#22c55e33;color:#22c55e}.size-badge.medium{background:#ffa50233;color:#ffa502}.size-badge.small{background:#8fa3b333;color:#8fa3b3}.project-description{color:#fffc;font-size:.9rem;line-height:1.5;margin:0 0 .5rem}.project-outcome{color:#fffc;font-size:.85rem;margin:0 0 .5rem}.project-outcome strong{color:#22c55e}.project-timeline{background:#3b82f626;border-radius:8px;color:#60a5fa;display:inline-block;font-size:.75rem;padding:.2rem .5rem}.acquisitions-section,.partnerships-section{margin-top:1rem}.acquisitions-section h6,.partnerships-section h6{align-items:center;color:#f472b6;display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .5rem}.acquisitions-list,.partnerships-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.acquisitions-list li,.partnerships-list li{background:#f472b61a;border-radius:8px;color:#ffffffd9;font-size:.9rem;padding:.5rem .75rem}.common-growth-section{background:linear-gradient(135deg,#10b9811a,#0596690d);border:1px solid #10b98133;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.common-growth-section>h4{align-items:center;color:#10b981;display:flex;font-size:1.1rem;gap:.75rem;margin:0 0 .25rem}.common-growth-section .section-subtitle{color:#ffffff80;font-size:.85rem;margin:0 0 1.25rem}.sector-growth-outlook{margin-bottom:1.25rem}.avg-growth-banner{align-items:center;background:#10b98126;border-radius:10px;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem}.avg-growth-banner svg{color:#10b981;font-size:1.2rem}.avg-growth-banner span{color:#ffffffe6;font-size:1rem}.avg-growth-banner strong{color:#10b981;font-size:1.1rem}.top-growers{margin-bottom:1rem}.top-growers>h5{align-items:center;color:#fbbf24;display:flex;font-size:.95rem;gap:.5rem;margin:0 0 .75rem}.growers-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.grower-card{background:#ffffff08;border:1px solid #fbbf2433;border-radius:10px;padding:1rem;text-align:center}.grower-ticker{color:#fbbf24;display:block;font-size:1rem;font-weight:700;margin-bottom:.5rem}.grower-metrics{display:flex;flex-direction:column;gap:.25rem}.growth-rate{color:#10b981;font-size:1.1rem;font-weight:600}.revenue-target{color:#ffffffb3;font-size:.85rem}.growth-leaders-laggards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:1rem}.laggards-card,.leaders-card{background:#ffffff08;border-radius:10px;padding:1rem}.leaders-card{border-left:3px solid #10b981}.laggards-card{border-left:3px solid #f59e0b}.laggards-card h6,.leaders-card h6{align-items:center;display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .5rem}.leaders-card h6{color:#10b981}.laggards-card h6{color:#f59e0b}.laggards-card ul,.leaders-card ul{list-style:none;margin:0;padding:0}.laggards-card li,.leaders-card li{border-bottom:1px solid #ffffff0d;color:#fffc;font-size:.85rem;padding:.35rem 0}.laggards-card li:last-child,.leaders-card li:last-child{border-bottom:none}.profitability-comparison{margin-bottom:1.25rem}.profitability-comparison>h5{align-items:center;color:#60a5fa;display:flex;font-size:.95rem;gap:.5rem;margin:0 0 .75rem}.avg-margin{color:#ffffffe6;font-size:.9rem;margin:0 0 .75rem}.avg-margin strong{color:#60a5fa}.margin-comparison-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.margin-expansion,.margin-leaders{background:#ffffff08;border-radius:10px;padding:1rem}.margin-expansion .label,.margin-leaders .label{color:#ffffff80;display:block;font-size:.8rem;margin-bottom:.5rem}.margin-expansion ul,.margin-leaders ul{list-style:none;margin:0;padding:0}.margin-expansion li,.margin-leaders li{color:#fffc;font-size:.85rem;padding:.3rem 0}.revenue-comparison-table{margin-bottom:1.25rem}.revenue-comparison-table>h5{align-items:center;color:#10b981;display:flex;font-size:.95rem;gap:.5rem;margin:0 0 .75rem}.comparison-table{background:#ffffff05;border-radius:10px;overflow:hidden}.table-header{background:#10b9811a;color:#10b981;font-size:.8rem;font-weight:600}.table-header,.table-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1.2fr 1.2fr .8fr .8fr;padding:.75rem 1rem}.table-row{border-bottom:1px solid #ffffff0d;color:#ffffffd9;font-size:.85rem}.table-row:last-child{border-bottom:none}.ticker-cell{color:#60a5fa;font-weight:600}.growth-cell{color:#10b981;font-weight:600}.growth-drivers-challenges{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.challenges-card,.drivers-card{background:#ffffff08;border-radius:10px;padding:1rem}.drivers-card{border-left:3px solid #10b981}.challenges-card{border-left:3px solid #f59e0b}.challenges-card h6,.drivers-card h6{align-items:center;display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .5rem}.drivers-card h6{color:#10b981}.challenges-card h6{color:#f59e0b}.challenges-card ul,.drivers-card ul{list-style:none;margin:0;padding:0}.challenges-card li,.drivers-card li{border-bottom:1px solid #ffffff0d;color:#fffc;font-size:.85rem;padding:.35rem 0}.challenges-card li:last-child,.drivers-card li:last-child{border-bottom:none}.growth-panel{padding:.5rem 0}.revenue-targets-section{margin-bottom:1.5rem}.revenue-targets-section>h5{align-items:center;color:#10b981;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.revenue-metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card{background:#ffffff08;border:1px solid #10b98126;border-radius:12px;padding:1.25rem;text-align:center}.metric-card.growth-rate{background:#10b98114;border-color:#10b98166}.metric-label{color:#ffffff80;display:block;font-size:.8rem;margin-bottom:.5rem}.metric-value{color:#fff;display:block;font-size:1.1rem;font-weight:600}.metric-value.highlight{color:#10b981;font-size:1.3rem}.profitability-targets-section{margin-bottom:1.5rem}.profitability-targets-section>h5{align-items:center;color:#60a5fa;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.profitability-metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.margin-metric{background:#60a5fa14;border-radius:10px;padding:1rem;text-align:center}.margin-label{color:#ffffff80;display:block;font-size:.8rem;margin-bottom:.4rem}.margin-value{color:#60a5fa;display:block;font-size:1.2rem;font-weight:600}.eps-section{background:#ffffff05;border-radius:10px;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem}.eps-metric{align-items:center;display:flex;gap:.5rem}.eps-metric .label{color:#ffffff80;font-size:.85rem}.eps-metric .value{color:#fff;font-size:.95rem;font-weight:600}.eps-metric.highlight .value{color:#10b981;font-size:1.1rem}.segment-targets-section{margin-bottom:1.5rem}.segment-targets-section>h5{align-items:center;color:#f59e0b;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.segments-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.segment-card{background:#ffffff08;border-left:3px solid #f59e0b;border-radius:12px;padding:1.25rem}.segment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.segment-name{color:#fff;font-size:.95rem;font-weight:600}.segment-growth{background:#10b98133;border-radius:8px;color:#10b981;font-size:.85rem;font-weight:600;padding:.2rem .5rem}.segment-details{display:flex;flex-wrap:wrap;gap:.75rem}.segment-details span{font-size:.85rem}.segment-details .current{color:#fff9}.segment-details .target{color:#10b981}.segment-details .timeline{background:#60a5fa26;border-radius:6px;color:#60a5fa;font-size:.8rem;padding:.15rem .4rem}.operational-targets-section{margin-bottom:1.5rem}.operational-targets-section>h5{align-items:center;color:#c084fc;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.operational-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.operational-item{background:#c084fc14;border-radius:10px;padding:1rem}.operational-item.full-width{grid-column:span 2}.op-label{color:#ffffff80;display:block;font-size:.8rem;margin-bottom:.4rem}.op-value{color:#ffffffe6;display:block;font-size:.95rem}.growth-commentary{background:#10b98114;border:1px solid #10b98133;border-radius:12px;display:flex;gap:.75rem;margin-bottom:1.25rem;padding:1.25rem}.growth-commentary svg{color:#10b981;flex-shrink:0;margin-top:.2rem}.growth-commentary p{color:#ffffffe6;font-size:.95rem;font-style:italic;line-height:1.5;margin:0}.target-confidence-section{display:flex;flex-direction:column;gap:1rem}.confidence-indicator{align-items:center;border-radius:10px;display:flex;gap:.75rem;padding:.75rem 1rem}.confidence-indicator.high{background:#10b98126;border:1px solid #10b9814d}.confidence-indicator.medium{background:#fbbf2426;border:1px solid #fbbf244d}.confidence-indicator.low{background:#ef444426;border:1px solid #ef44444d}.conf-label{color:#ffffffb3;font-size:.9rem}.conf-value{font-size:.95rem;font-weight:700}.confidence-indicator.high .conf-value{color:#10b981}.confidence-indicator.medium .conf-value{color:#fbbf24}.confidence-indicator.low .conf-value{color:#ef4444}.risks-to-targets{background:#ef444414;border-radius:10px;padding:1rem}.risks-to-targets h6{align-items:center;color:#f87171;display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .5rem}.risks-to-targets ul{list-style:none;margin:0;padding:0}.risks-to-targets li{border-bottom:1px solid #ffffff0d;color:#fffc;font-size:.85rem;padding:.35rem 0}.risks-to-targets li:last-child{border-bottom:none}.common-customers-section{background:linear-gradient(135deg,#fb923c14,#f973160d);border:1px solid #fb923c33;border-radius:16px;margin-bottom:2rem;padding:1.5rem}.common-customers-section>h4{align-items:center;color:#fb923c;display:flex;font-size:1.25rem;gap:.5rem;margin:0 0 .5rem}.common-customers-section .section-subtitle{color:#fff9;font-size:.9rem;margin:0 0 1.5rem}.shared-segments-group{margin-bottom:1.5rem}.shared-segments-group h5{align-items:center;color:#fdba74;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.shared-segments-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.shared-segment-card{background:#ffffff0a;border:1px solid #fb923c26;border-radius:12px;padding:1rem}.shared-segment-card .segment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.shared-segment-card .segment-name{color:#fff;font-size:.95rem;font-weight:600}.intensity-badge{border-radius:20px;font-size:.7rem;font-weight:600;padding:.25rem .6rem;text-transform:uppercase}.intensity-badge.high{background:#ef444433;color:#f87171}.intensity-badge.medium{background:#fbbf2433;color:#fbbf24}.intensity-badge.low{background:#22c55e33;color:#22c55e}.companies-focusing{margin-bottom:.75rem}.companies-focusing .label{color:#ffffff80;display:block;font-size:.75rem;margin-bottom:.4rem}.company-tags{display:flex;flex-wrap:wrap;gap:.4rem}.company-tag{background:#fb923c26;border-radius:6px;color:#fdba74;font-size:.75rem;font-weight:500;padding:.2rem .5rem}.company-tag.small{font-size:.7rem;padding:.15rem .4rem}.shared-segment-card .market-size{color:#fff9;font-size:.8rem;margin:0 0 .5rem}.shared-segment-card .winning-strategies{color:#ffffffb3;font-size:.8rem;margin:0}.customer-size-focus{margin-bottom:1.5rem}.customer-size-focus h5{align-items:center;color:#fdba74;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.size-focus-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.size-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:1rem}.size-card.enterprise{background:#60a5fa0d;border-color:#60a5fa4d}.size-card.smb{background:#a78bfa0d;border-color:#a78bfa4d}.size-card.consumer{background:#34d3990d;border-color:#34d3994d}.size-header{align-items:center;color:#fff;display:flex;font-weight:600;gap:.5rem;margin-bottom:.75rem}.size-card.enterprise .size-header{color:#60a5fa}.size-card.smb .size-header{color:#a78bfa}.size-card.consumer .size-header{color:#34d399}.size-card .companies-list{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.size-card .deal-size,.size-card .dynamics,.size-card .monetization,.size-card .potential,.size-card .strategies,.size-card .trends{color:#ffffffb3;font-size:.8rem;margin:.4rem 0 0}.industry-penetration{margin-bottom:1.5rem}.industry-penetration h5{align-items:center;color:#fdba74;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.industries-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.industry-card{background:#ffffff08;border:1px solid #fb923c26;border-radius:10px;padding:.75rem}.industry-card .industry-name{color:#fff;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.penetration-badge{border-radius:6px;display:inline-block;font-size:.7rem;font-weight:600;margin-bottom:.5rem;padding:.2rem .5rem}.penetration-badge.high{background:#10b98133;color:#34d399}.penetration-badge.medium{background:#fbbf2433;color:#fbbf24}.penetration-badge.low{background:#ef444433;color:#f87171}.industry-card .companies-serving{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.4rem}.industry-card .opportunity{color:#fff9;font-size:.75rem;margin:0}.emerging-segments{margin-bottom:1.5rem}.emerging-segments h5{align-items:center;color:#fdba74;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.emerging-segments-grid{display:flex;flex-wrap:wrap;gap:.75rem}.emerging-segment-card{background:#fb923c1a;border:1px solid #fb923c33;border-radius:10px;padding:.75rem 1rem}.emerging-segment-card .segment-name{color:#fb923c;display:block;font-size:.9rem;font-weight:600;margin-bottom:.4rem}.early-movers{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.3rem}.early-movers .label{color:#ffffff80;font-size:.7rem}.mover-tag{background:#ffffff14;border-radius:4px;color:#fffc;font-size:.7rem;padding:.15rem .4rem}.opportunity-size{color:#fff9;display:block;font-size:.75rem}.retention-comparison{margin-bottom:1.5rem}.retention-comparison h5{align-items:center;color:#fdba74;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.retention-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:.75rem}.retention-card{background:#10b98114;border:1px solid #10b98133;border-radius:10px;padding:1rem}.retention-card.nrr{background:#60a5fa14;border-color:#60a5fa33}.retention-card .label{color:#34d399;display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.retention-card.nrr .label{color:#60a5fa}.retention-card ul{list-style:none;margin:0;padding:0}.retention-card li{color:#fffc;font-size:.85rem;padding:.25rem 0}.retention-comparison .benchmark{color:#fff9;font-size:.85rem;font-style:italic;margin:0}.differentiation-summary.customers{align-items:flex-start;background:#fb923c1a;border-left:4px solid #fb923c;border-radius:10px;display:flex;gap:.75rem;padding:1rem}.differentiation-summary.customers svg{color:#fb923c;flex-shrink:0;font-size:1.1rem;margin-top:.1rem}.differentiation-summary.customers p{color:#ffffffd9;font-size:.9rem;line-height:1.5;margin:0}.customers-panel{padding:.5rem 0}.primary-segments-section{margin-bottom:1.5rem}.primary-segments-section h5{align-items:center;color:#fb923c;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.primary-segments-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.primary-segment-card{background:#ffffff0a;border:1px solid #fb923c33;border-radius:12px;padding:1rem}.primary-segment-card .segment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.primary-segment-card .segment-name{color:#fff;font-weight:600}.primary-segment-card .revenue-contribution{background:#fb923c33;border-radius:20px;color:#fb923c;font-size:.75rem;font-weight:600;padding:.25rem .6rem}.primary-segment-card .growth-rate{align-items:center;color:#34d399;display:flex;font-size:.85rem;gap:.4rem;margin-bottom:.5rem}.primary-segment-card .key-needs{margin-bottom:.5rem}.primary-segment-card .needs-label{color:#ffffff80;display:block;font-size:.75rem;margin-bottom:.3rem}.primary-segment-card .key-needs ul{list-style:none;margin:0;padding:0}.primary-segment-card .key-needs li{color:#ffffffb3;font-size:.8rem;padding:.2rem 0}.primary-segment-card .products-offered{display:flex;flex-wrap:wrap;gap:.3rem}.primary-segment-card .product-tag{background:#ffffff14;border-radius:6px;color:#ffffffb3;font-size:.7rem;padding:.2rem .5rem}.customer-by-size-section{margin-bottom:1.5rem}.customer-by-size-section h5{align-items:center;color:#fb923c;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.size-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.size-category-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:1rem;text-align:center}.size-category-card .size-icon{font-size:1.5rem;margin-bottom:.5rem}.size-category-card h6{color:#fff;font-size:1rem;margin:0 0 .75rem}.size-category-card.enterprise{border-color:#60a5fa4d}.size-category-card.enterprise .size-icon,.size-category-card.enterprise h6{color:#60a5fa}.size-category-card.mid-market{border-color:#fb923c4d}.size-category-card.mid-market .size-icon,.size-category-card.mid-market h6{color:#fb923c}.size-category-card.smb{border-color:#a78bfa4d}.size-category-card.smb .size-icon,.size-category-card.smb h6{color:#a78bfa}.size-category-card.consumer{border-color:#34d3994d}.size-category-card.consumer .size-icon,.size-category-card.consumer h6{color:#34d399}.revenue-share{margin-bottom:.5rem}.share-value{color:#fff;display:block;font-size:1.4rem;font-weight:700}.share-label{color:#ffffff80;font-size:.75rem}.size-category-card .acquisition-strategy,.size-category-card .arpu,.size-category-card .churn-rate,.size-category-card .deal-size,.size-category-card .growth-strategy,.size-category-card .growth-trend,.size-category-card .sales-cycle,.size-category-card .segment-focus{color:#ffffffb3;font-size:.8rem;margin:.4rem 0 0}.user-base .base-value{color:#fff;display:block;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.key-accounts{margin-top:.75rem;text-align:left}.accounts-label{color:#ffffff80;display:block;font-size:.7rem;margin-bottom:.3rem}.accounts-list{display:flex;flex-wrap:wrap;gap:.3rem}.account-tag{background:#60a5fa26;border-radius:4px;color:#93c5fd;font-size:.7rem;padding:.2rem .4rem}.customer-by-industry-section{margin-bottom:1.5rem}.customer-by-industry-section h5{align-items:center;color:#fb923c;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.industry-customers-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.industry-customer-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;padding:.75rem}.industry-customer-card.priority-high{background:#fb923c0d;border-color:#fb923c4d}.industry-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.industry-header .industry-name{color:#fff;font-size:.9rem;font-weight:500}.priority-badge{border-radius:4px;font-size:.65rem;font-weight:600;padding:.15rem .4rem;text-transform:uppercase}.priority-badge.high{background:#fb923c33;color:#fb923c}.priority-badge.medium{background:#fbbf2433;color:#fbbf24}.priority-badge.growing{background:#22c55e33;color:#22c55e}.penetration-bar{display:flex;justify-content:space-between;margin-bottom:.4rem}.penetration-bar .penetration-label{color:#ffffff80;font-size:.7rem}.penetration-bar .penetration-value{color:#fffc;font-size:.75rem;font-weight:500}.use-cases{display:flex;flex-wrap:wrap;gap:.25rem}.use-case-tag{background:#ffffff0f;border-radius:4px;color:#ffffffb3;font-size:.7rem;padding:.15rem .4rem}.new-customer-segments{margin-bottom:1.5rem}.new-customer-segments h5{align-items:center;color:#fb923c;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.new-segments-tags{display:flex;flex-wrap:wrap;gap:.5rem}.new-segment-tag{background:linear-gradient(135deg,#fb923c26,#f973161a);border:1px solid #fb923c4d;border-radius:20px;color:#fdba74;font-size:.85rem;font-weight:500;padding:.4rem .8rem}.customer-metrics-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.metric-card.concentration,.metric-card.retention{background:#ffffff0a;border:1px solid #fb923c33;text-align:left}.metric-card.concentration h6,.metric-card.retention h6{align-items:center;color:#fb923c;display:flex;font-size:.95rem;gap:.5rem;margin:0 0 1rem}.concentration-metric,.retention-metric{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:.5rem 0}.concentration-metric:last-of-type,.retention-metric:last-of-type{border-bottom:none}.concentration-metric .metric-label,.retention-metric .metric-label{color:#fff9;font-size:.85rem}.concentration-metric .metric-value,.retention-metric .metric-value{color:#fff;font-size:1rem;font-weight:600}.retention-metric.highlight .metric-value{color:#34d399;font-size:1.1rem}.churn-analysis,.concentration-trend{color:#ffffffb3;font-size:.8rem;font-style:italic;margin:.75rem 0 0}.customer-strategy-box{align-items:flex-start;background:#fb923c14;border-left:4px solid #fb923c;border-radius:10px;display:flex;gap:.75rem;padding:1rem}.customer-strategy-box svg{color:#fb923c;flex-shrink:0;font-size:1.1rem;margin-top:.1rem}.customer-strategy-box p{color:#ffffffd9;font-size:.9rem;line-height:1.5;margin:0}@media (max-width:1024px){.call-highlights,.company-regions-grid,.financial-highlights,.growth-drivers-challenges,.growth-leaders-laggards,.margin-comparison-grid,.operational-grid,.profitability-metrics-grid,.projects-grid,.qa-grid,.revenue-metrics-grid,.risks-catalysts-grid,.sectors-grid,.segments-grid,.shared-investments-grid,.top-verticals-grid,.verticals-grid{grid-template-columns:1fr}.table-header,.table-row{font-size:.75rem;grid-template-columns:1fr 1fr 1fr}.table-header span:nth-child(4),.table-header span:nth-child(5),.table-row span:nth-child(4),.table-row span:nth-child(5){display:none}.operational-item.full-width{grid-column:span 1}}@media (max-width:768px){.header-controls{align-items:stretch;flex-direction:column}.company-info{align-items:flex-start;flex-direction:column}.card-actions{align-items:flex-end;flex-direction:column}.deep-dive-tabs{gap:.25rem}.tab-btn{font-size:.8rem;padding:.5rem .75rem}.tab-btn span{display:none}.topics-grid{grid-template-columns:1fr}}.analysis-history{background:#1a2332f2;border:1px solid #00d4ff33;border-radius:16px;display:flex;flex-direction:column;height:100%;overflow:hidden}.history-header{align-items:center;background:#0a0f1480;border-bottom:1px solid #00d4ff1a;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.header-title{gap:.75rem}.header-title svg{color:var(--accent-color)}.header-title h3{color:var(--text-color);font-size:1rem;margin:0}.close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;transition:color .2s ease}.close-btn:hover{color:var(--accent-color)}.history-filters{border-bottom:1px solid #00d4ff1a;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem}.filter-group{flex:1 1;gap:.25rem;min-width:100px}.filter-group label{color:var(--text-secondary);font-size:.7rem;gap:.35rem;text-transform:uppercase}.filter-group label svg{font-size:.65rem}.filter-group input,.filter-group select{background:#0a0f14cc;border:1px solid #00d4ff33;border-radius:6px;color:var(--text-color);font-size:.85rem;padding:.5rem}.filter-group input:focus,.filter-group select:focus{border-color:var(--accent-color);outline:none}.search-btn{align-self:flex-end;background:var(--accent-color);border:none;border-radius:6px;color:var(--primary-color);cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.search-btn:hover{opacity:.9;transform:scale(1.05)}.history-list{flex:1 1;overflow-y:auto;padding:.5rem}.history-item{align-items:center;background:#0a0f1480;border:1px solid #00d4ff1a;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:1rem;transition:all .2s ease}.history-item:hover{background:#00d4ff0d;border-color:var(--accent-color)}.item-main{flex:1 1}.item-sectors{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.sector-tag{background:#00d4ff26;color:var(--accent-color)}.sector-more,.sector-tag{border-radius:10px;font-size:.7rem;padding:.2rem .5rem}.sector-more{background:#8fa3b326}.item-meta,.sector-more{color:var(--text-secondary)}.item-meta{display:flex;font-size:.8rem;gap:1rem}.item-companies{color:var(--text-color);font-weight:500}.item-action{color:var(--text-secondary);transition:color .2s ease}.history-item:hover .item-action{color:var(--accent-color)}.empty-state,.error-state,.loading-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem;text-align:center}.empty-state svg,.loading-state svg{color:var(--accent-color);font-size:2rem}.empty-state p,.error-state p{margin:0}.error-state button{background:var(--accent-color);border-radius:6px;color:var(--primary-color);padding:.5rem 1rem}.spin{animation:spin 1s linear infinite}.sector-analysis-dashboard{min-height:calc(100vh - 80px);padding:0}.dashboard-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(180deg,#0a0f14f2,#1a2332cc);border-bottom:1px solid #00d4ff1a;padding:2rem}.header-content{margin-bottom:1.5rem;text-align:center}.header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-color) 0,#0084ff 50%,#ff6b35 100%);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin:0 0 .5rem}.header-content h1:after{display:none}.header-subtitle{color:var(--text-secondary);font-size:1rem;margin:0}.header-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.tab-button{background:#1a233299;border:1px solid #00d4ff1a;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.tab-button:hover:not(:disabled){border-color:var(--accent-color);color:var(--text-color)}.tab-button.active{background:linear-gradient(135deg,#00d4ff33,#0084ff33);border-color:var(--accent-color);color:var(--accent-color)}.tab-button:disabled{cursor:not-allowed;opacity:.5}.dashboard-content{display:flex;gap:1.5rem;margin:0 auto;max-width:1600px;padding:1.5rem}.history-sidebar{flex-shrink:0;max-height:calc(100vh - 200px);position:sticky;top:180px;width:350px}.error-container{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:400px}.error-card{background:#1a2332cc;border:1px solid #ff47574d;border-radius:16px;max-width:400px;padding:3rem;text-align:center}.error-icon{font-size:3rem;margin-bottom:1rem}.error-card h3{color:#ff4757;font-size:1.5rem;margin:0 0 1rem}.error-card p{color:var(--text-secondary);margin:0 0 2rem}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.retry-button{background:linear-gradient(135deg,var(--accent-color) 0,#0084ff 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.retry-button:hover{box-shadow:0 4px 15px #00d4ff4d;transform:translateY(-2px)}.back-button{background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.back-button:hover{border-color:var(--accent-color);color:var(--accent-color)}@media (max-width:1024px){.dashboard-content{flex-direction:column}.history-sidebar{max-height:400px;position:relative;top:0;width:100%}}@media (max-width:768px){.dashboard-header{padding:1.5rem 1rem}.header-content h1{font-size:1.5rem}.header-subtitle{font-size:.9rem}.tab-button{font-size:.85rem;padding:.5rem 1rem}.dashboard-content{padding:1rem}}.tutorial-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f141cf2;border:1px solid #30363d99;border-radius:12px;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff08;max-width:380px;opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:20px;top:90px;transform:translateX(20px);transition:all .3s cubic-bezier(.16,1,.3,1);z-index:1000}.tutorial-tooltip.visible{opacity:1;pointer-events:auto;transform:translateX(0)}.tutorial-tooltip.has-connection{border-color:#8b5cf666}.tooltip-accent{bottom:0;left:0;position:absolute;top:0;width:3px}.tooltip-content{align-items:flex-start;display:flex;gap:12px;padding:14px 16px 14px 20px}.tooltip-icon{flex-shrink:0;font-size:1.1rem;margin-top:2px}.tooltip-text{flex:1 1;min-width:0}.connection-badge,.insight-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.65rem;font-weight:600;gap:5px;letter-spacing:.5px;margin-bottom:6px;padding:3px 8px;text-transform:uppercase}.insight-badge{background:#00d4ff1a;color:#00d4ff}.connection-badge{background:#8b5cf61a;color:#8b5cf6}.connection-badge svg,.insight-badge svg{font-size:.6rem}.tooltip-text p{color:#c9d1d9;font-size:.9rem;line-height:1.5;margin:0}.tooltip-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#6e7681;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:-2px;transition:all .2s ease;width:24px}.tooltip-close:hover{background:#ffffff1a;color:#c9d1d9}.tooltip-close svg{font-size:.75rem}.tooltip-progress{background:#ffffff0d;height:2px}.progress-bar{animation:progressShrink 5s linear forwards;height:100%;width:100%}@keyframes progressShrink{0%{width:100%}to{width:0}}.data-connections-overlay{align-items:center;animation:overlayFadeIn .3s ease-out;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.data-connections-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050a0fe6;bottom:0;left:0;position:absolute;right:0;top:0}.data-connections-panel{animation:panelSlideIn .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(145deg,#121823fc,#161e2dfa);border:1px solid #00d4ff40;border-radius:16px;box-shadow:0 0 60px #00d4ff1a,0 25px 80px #0009;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;position:relative;width:100%}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.panel-header{background:linear-gradient(180deg,#00d4ff0f,#0000);border-bottom:1px solid #00d4ff26;padding:24px 28px 20px;position:relative}.panel-title{align-items:center;display:flex;gap:12px;margin-bottom:10px}.title-icon{animation:iconSpin 10s linear infinite;color:#00d4ff;font-size:1.6rem}@keyframes iconSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.panel-title h2{color:#f0f6fc;font-size:1.6rem;font-weight:700;letter-spacing:-.01em;margin:0}.panel-subtitle{color:#a0aec0;font-size:1rem;line-height:1.5;margin:0}.panel-close{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#8b949e;cursor:pointer;display:flex;font-size:1.1rem;height:42px;justify-content:center;position:absolute;right:18px;top:18px;transition:all .2s ease;width:42px}.panel-close:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444}.connections-list{flex:1 1;overflow-y:auto;padding:16px 20px}.connections-list::-webkit-scrollbar{width:8px}.connections-list::-webkit-scrollbar-track{background:#0003;border-radius:4px}.connections-list::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:4px}.connections-list::-webkit-scrollbar-thumb:hover{background:#00d4ff80}.accordion-card{background:#0d111780;border:1px solid #30363d99;border-radius:12px;margin-bottom:10px;overflow:hidden;transition:all .3s ease}.accordion-card.expanded{border-color:var(--card-color);box-shadow:0 4px 20px #0000004d}.accordion-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:14px;padding:16px 18px;text-align:left;transition:background .2s ease;width:100%}.accordion-header:hover{background:#ffffff08}.accordion-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:44px;justify-content:center;width:44px}.accordion-title-section{flex:1 1;min-width:0}.accordion-title-section h3{color:#f0f6fc;font-size:1.1rem;font-weight:600;margin:0 0 4px}.accordion-categories{align-items:center;color:#00d4ff;display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:500;gap:6px}.cat-separator{color:#6e7681;font-weight:600}.accordion-chevron{align-items:center;color:#6e7681;display:flex;flex-shrink:0;font-size:.9rem;height:32px;justify-content:center;transition:transform .3s ease;width:32px}.accordion-card.expanded .accordion-chevron{color:var(--card-color)}.accordion-content{animation:expandIn .3s ease-out;padding:0 18px 20px}.content-section{background:#00000040;border-radius:10px;margin-bottom:12px;padding:14px 16px}.content-section:last-child{margin-bottom:0}.main-description{color:#e2e8f0;font-size:1.05rem;line-height:1.6;margin:0}.section-header{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:10px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.why-section{border-left:3px solid #ef4444}.why-section .section-header{color:#ef4444}.why-section p{color:#d1d5db;font-size:1rem;line-height:1.6;margin:0}.insight-section{border-left:3px solid #f59e0b}.insight-section .section-header{color:#f59e0b}.insight-section p{color:#d1d5db;font-size:1rem;line-height:1.6;margin:0}.example-section{background:#10b98114;border-left:3px solid #10b981}.example-section .section-header{color:#10b981}.example-section p{color:#94a3b8;font-size:.95rem;font-style:italic;line-height:1.6;margin:0}.panel-footer{background:#00d4ff0a;border-top:1px solid #30363d80;padding:16px 24px;text-align:center}.panel-footer p{color:#94a3b8;font-size:1rem;margin:0}@media (max-width:768px){.data-connections-panel{border-radius:14px;max-height:92vh}.panel-header{padding:20px 20px 16px}.panel-title h2{font-size:1.4rem}.panel-subtitle{font-size:.95rem}.connections-list{padding:12px 14px}.accordion-header{gap:12px;padding:14px}.accordion-icon{height:40px;width:40px}.accordion-title-section h3{font-size:1rem}.accordion-content{padding:0 14px 16px}.content-section{padding:12px 14px}.insight-section p,.main-description,.why-section p{font-size:.95rem}}@media (max-width:480px){.data-connections-overlay{padding:8px}.data-connections-panel{border-radius:12px;max-height:95vh}.panel-header{padding:16px 16px 14px}.panel-close{height:38px;right:14px;top:14px;width:38px}.panel-title{gap:10px}.title-icon{font-size:1.4rem}.panel-title h2{font-size:1.2rem}.panel-subtitle{font-size:.9rem}.connections-list{padding:10px 12px}.accordion-card{margin-bottom:8px}.accordion-header{gap:10px;padding:12px}.accordion-icon{font-size:1rem;height:36px;width:36px}.accordion-title-section h3{font-size:.95rem}.accordion-categories{font-size:.8rem}.accordion-content{padding:0 12px 14px}.content-section{margin-bottom:10px;padding:10px 12px}.panel-footer{padding:12px 16px}.panel-footer p{font-size:.9rem}}.insights-page{animation:pageLoad .6s ease-out;background:linear-gradient(180deg,#0a0a0f,#0f1015 50%,#111118);color:#fff;min-height:100vh}@keyframes pageLoad{0%{opacity:0}to{opacity:1}}.insights-hero{background:linear-gradient(160deg,#0d1117,#131920 40%,#0d1117);overflow:hidden;padding:100px 40px 80px;position:relative}.insights-hero:before{background:radial-gradient(ellipse 80% 50% at 50% -20%,#3b82f626 0,#0000 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.insights-hero .hero-content{animation:slideUp .8s ease-out;margin:0 auto;max-width:900px;position:relative;text-align:center;z-index:2}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.insights-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e2e8f0 50%,#94a3b8);-webkit-background-clip:text;background-clip:text;font-size:3.2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:24px}.insights-hero p{color:#94a3b8;font-size:1.25rem;font-weight:400;line-height:1.7;margin:0 auto;max-width:700px}.hero-pattern{animation:patternFloat 20s ease-in-out infinite;background-image:radial-gradient(circle at 20% 30%,#3b82f614 0,#0000 40%),radial-gradient(circle at 80% 70%,#8b5cf614 0,#0000 40%),radial-gradient(circle at 50% 50%,#10b9810d 0,#0000 50%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes patternFloat{0%,to{opacity:1}50%{opacity:.7}}.quick-links-section{background:linear-gradient(180deg,#0d1117,#0f1318);border-bottom:1px solid #30363d66;padding:50px 40px 30px}.quick-links-container{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:0 auto;max-width:1400px}.quick-link-card{align-items:center;animation:cardSlideIn .6s ease-out backwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#161b22cc,#1c212899);border:1px solid #30363d99;border-radius:16px;cursor:pointer;display:flex;gap:24px;overflow:hidden;padding:28px 32px;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.quick-link-card:first-child{animation-delay:.1s}.quick-link-card:nth-child(2){animation-delay:.2s}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quick-link-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.quick-link-card:hover{border-color:#3b82f680;box-shadow:0 12px 40px #3b82f61f,0 4px 16px #0000004d;transform:translateY(-4px)}.quick-link-card:hover:before{opacity:1}.quick-link-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:1.6rem;height:64px;justify-content:center;transition:transform .4s ease;width:64px}.quick-link-card:hover .quick-link-icon{transform:scale(1.05)}.quick-link-icon.sector{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 8px 24px #3b82f64d;color:#fff}.quick-link-icon.earnings{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 8px 24px #8b5cf64d;color:#fff}.quick-link-content{flex:1 1}.quick-link-content h3{color:#f0f6fc;font-size:1.25rem;font-weight:600;margin-bottom:8px;transition:color .3s ease}.quick-link-card:hover .quick-link-content h3{color:#fff}.quick-link-content p{color:#8b949e;font-size:.95rem;line-height:1.5}.quick-link-arrow{color:#6e7681;font-size:1.3rem;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.quick-link-card:hover .quick-link-arrow{color:#3b82f6;transform:translateX(6px)}.insights-main{animation:fadeIn .8s ease-out .2s backwards;padding:50px 40px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.insights-container{margin:0 auto;max-width:1600px}.insights-header{margin-bottom:32px}.header-title{align-items:center;display:flex;gap:16px;margin-bottom:24px}.header-title h2{color:#f0f6fc;font-size:1.85rem;font-weight:600;letter-spacing:-.01em}.company-count{background:#3b82f61f;border:1px solid #3b82f633;border-radius:20px;color:#60a5fa;font-size:.85rem;font-weight:500;padding:6px 14px}.sentence-type-selector{display:flex;flex-wrap:wrap;gap:12px}.sentence-type-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161b2299;border:1px solid #30363d99;border-radius:10px;color:#8b949e;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:10px;overflow:hidden;padding:12px 20px;position:relative;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.sentence-type-btn:before{background:#3b82f6;background:var(--type-color,#3b82f6);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .35s ease;width:0}.sentence-type-btn:hover{background:#161b22e6;border-color:var(--type-color);color:var(--type-color)}.sentence-type-btn:hover:before{width:60%}.sentence-type-btn.active{background:#3b82f614;border-color:var(--type-color);box-shadow:0 0 20px #3b82f61a;color:var(--type-color)}.sentence-type-btn.active:before{width:80%}.sentence-type-btn svg{font-size:1rem;transition:transform .3s ease}.sentence-type-btn:hover svg{transform:scale(1.1)}.guide-btn-wrapper,.tutorial-reset-btn{flex-shrink:0;position:relative}.tutorial-reset-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161b2299;border:1px solid #30363d99;border-radius:10px;color:#8b949e;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .3s ease;width:44px;z-index:2}.tutorial-reset-btn:hover{background:#00d4ff1a;border-color:#00d4ff80;color:#00d4ff}.tutorial-reset-btn svg{font-size:1.1rem}.guide-btn-wrapper.first-time-highlight .tutorial-reset-btn{animation:pulseGlow 2s ease-in-out infinite;background:#00d4ff26;border-color:#00d4ff;color:#00d4ff}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 #00d4ff66,0 0 20px #00d4ff33}50%{box-shadow:0 0 0 8px #00d4ff00,0 0 30px #00d4ff66}}.first-time-tooltip{align-items:center;animation:tooltipSlideIn .4s ease-out;background:linear-gradient(135deg,#00d4ff26,#0f141cfa);border:1px solid #00d4ff66;border-radius:10px;box-shadow:0 8px 32px #0006;display:flex;gap:12px;padding:12px 16px;position:absolute;right:0;top:calc(100% + 12px);white-space:nowrap;z-index:100}.first-time-tooltip:before{background:#0f141cfa;border-left:1px solid #00d4ff66;border-top:1px solid #00d4ff66;content:"";height:12px;position:absolute;right:16px;top:-6px;transform:rotate(45deg);width:12px}@keyframes tooltipSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.first-time-tooltip span{color:#e2e8f0;font-size:.95rem;font-weight:500}.dismiss-hint{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#8b949e;cursor:pointer;display:flex;font-size:1.1rem;height:22px;justify-content:center;line-height:1;transition:all .2s ease;width:22px}.dismiss-hint:hover{background:#ef444433;color:#ef4444}.filters-section{margin-bottom:28px}.filters-row{align-items:center;display:flex;gap:16px}.search-box{flex:1 1;max-width:420px;position:relative}.search-box .search-icon{color:#6e7681;font-size:.95rem;left:16px;position:absolute;top:50%;transform:translateY(-50%);transition:color .3s ease}.search-box:focus-within .search-icon{color:#3b82f6}.search-box input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161b2299;border:1px solid #30363d99;border-radius:10px;color:#f0f6fc;font-size:.95rem;padding:14px 44px 14px 46px;transition:all .35s cubic-bezier(.25,.46,.45,.94);width:100%}.search-box input:focus{background:#161b22e6;border-color:#3b82f699;box-shadow:0 0 0 4px #3b82f614,0 4px 20px #3b82f61a;outline:none}.search-box input::placeholder{color:#6e7681;transition:color .3s ease}.search-box input:focus::placeholder{color:#8b949e}.clear-search{align-items:center;background:none;border:none;border-radius:50%;color:#6e7681;cursor:pointer;display:flex;justify-content:center;padding:6px;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:all .3s ease}.clear-search:hover{background:#ffffff1a;color:#f0f6fc}.filter-toggle-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161b2299;border:1px solid #30363d99;border-radius:10px;color:#8b949e;cursor:pointer;display:flex;font-size:.95rem;gap:10px;padding:14px 20px;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.filter-toggle-btn.active,.filter-toggle-btn:hover{background:#161b22e6;border-color:#3b82f680;color:#f0f6fc}.filter-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;box-shadow:0 2px 8px #3b82f64d;color:#fff;font-size:.75rem;font-weight:600;padding:3px 10px}.filters-expanded{animation:expandIn .35s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161b2280;border:1px solid #30363d80;border-radius:12px;display:flex;flex-wrap:wrap;gap:24px;margin-top:20px;padding:24px}@keyframes expandIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-group{display:flex;flex-direction:column;gap:10px;min-width:200px}.filter-group label{align-items:center;color:#8b949e;display:flex;font-size:.85rem;font-weight:500;gap:8px}.filter-group select{background:#0d1117cc;border:1px solid #30363d99;border-radius:8px;color:#f0f6fc;cursor:pointer;font-size:.9rem;padding:12px 16px;transition:all .3s ease}.filter-group select:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f614;outline:none}.reset-filters-btn{align-items:center;align-self:flex-end;background:#ef444414;border:1px solid #ef444440;border-radius:8px;color:#f87171;cursor:pointer;display:flex;font-size:.9rem;gap:8px;margin-left:auto;padding:12px 18px;transition:all .3s ease}.reset-filters-btn:hover{background:#ef444426;border-color:#ef444480;box-shadow:0 4px 16px #ef444426}.error-state,.loading-state{align-items:center;color:#8b949e;display:flex;flex-direction:column;justify-content:center;padding:100px 40px;text-align:center}.loading-state .spinner{animation:spin 1s cubic-bezier(.45,.05,.55,.95) infinite;color:#3b82f6;font-size:3rem;margin-bottom:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-state p{animation:pulse 2s ease-in-out infinite;color:#8b949e;font-size:1.1rem}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.error-state svg{color:#ef4444;font-size:3.5rem;margin-bottom:24px}.error-state button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;box-shadow:0 4px 16px #3b82f64d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;margin-top:24px;padding:14px 28px;transition:all .3s ease}.error-state button:hover{box-shadow:0 8px 24px #3b82f666;transform:translateY(-2px)}.companies-table-container{animation:tableSlideUp .6s ease-out .3s backwards;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#161b2280;border:1px solid #30363d80;border-radius:16px;box-shadow:0 8px 32px #0003;overflow:hidden;position:relative}.table-scroll-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-color:#3b82f64d #0000;scrollbar-width:thin}.table-scroll-wrapper::-webkit-scrollbar{height:8px}.table-scroll-wrapper::-webkit-scrollbar-track{background:#0d111780}.table-scroll-wrapper::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:4px}.table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#3b82f680}@keyframes tableSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.companies-table{border-collapse:collapse;width:100%}.companies-table thead{background:#0d1117cc}.companies-table th{border-bottom:1px solid #30363d99;color:#8b949e;font-size:.8rem;font-weight:600;letter-spacing:.8px;padding:18px 22px;position:relative;text-align:left;text-transform:uppercase;white-space:nowrap}.companies-table th.sortable{cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.companies-table th.sortable:after{background:#3b82f6;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.companies-table th.sortable:hover{color:#f0f6fc}.companies-table th.sortable:hover:after{width:100%}.companies-table th.sortable svg{font-size:.7rem;margin-left:8px;opacity:.7;transition:opacity .3s ease;vertical-align:middle}.companies-table th.sortable:hover svg{opacity:1}.companies-table td{border-bottom:1px solid #21262d99;padding:18px 22px;vertical-align:top}.companies-table tbody tr{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.companies-table tbody tr:hover{background:#3b82f60d}.companies-table tbody tr:last-child td{border-bottom:none}.col-logo{width:60px}.col-company{width:200px}.col-ticker{width:100px}.col-country,.col-market-cap{width:120px}.col-earnings-date{width:140px}.col-sentences{min-width:300px}.company-logo{align-items:center;background:#0d1117cc;border:1px solid #30363d66;border-radius:10px;display:flex;height:44px;justify-content:center;overflow:hidden;transition:all .3s ease;width:44px}.companies-table tbody tr:hover .company-logo{border-color:#3b82f64d;box-shadow:0 4px 12px #0003}.company-logo img{height:100%;object-fit:contain;width:100%}.logo-fallback{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;display:flex;font-size:.9rem;font-weight:600;height:100%;justify-content:center;width:100%}.company-name{color:#f0f6fc;font-weight:500;transition:color .3s ease}.companies-table tbody tr:hover .company-name{color:#fff}.ticker-badge{background:#3b82f61a;border:1px solid #3b82f633;border-radius:6px;color:#60a5fa;display:inline-block;font-family:Monaco,Consolas,monospace;font-size:.85rem;font-weight:600;padding:5px 12px;transition:all .3s ease}.companies-table tbody tr:hover .ticker-badge{background:#3b82f626;border-color:#3b82f64d}.market-cap{color:#34d399;font-weight:500}.country{color:#94a3b8}.earnings-date{align-items:center;color:#94a3b8;display:flex;font-size:.9rem;gap:10px}.earnings-date svg{color:#6e7681}.sentences-list{display:flex;flex-direction:column;gap:12px}.sentence-item{align-items:flex-start;background:#ffffff05;border-left:3px solid #3b82f6;border-left:3px solid var(--sentence-color,#3b82f6);border-radius:0 8px 8px 0;display:flex;gap:12px;padding:12px 16px;transition:all .3s ease}.sentence-item:hover{background:#ffffff0a;transform:translateX(4px)}.sentence-icon{color:#3b82f6;color:var(--sentence-color,#3b82f6);flex-shrink:0;font-size:.95rem;margin-top:3px;transition:transform .3s ease}.sentence-item:hover .sentence-icon{transform:scale(1.1)}.sentence-item span{color:#c9d1d9;font-size:.9rem;line-height:1.6}.no-data{color:#6e7681;font-size:.9rem;font-style:italic;padding:8px 0}.no-results{align-items:center;animation:fadeIn .5s ease-out;color:#8b949e;display:flex;flex-direction:column;justify-content:center;padding:80px 40px;text-align:center}.no-results svg{color:#6e7681;font-size:3rem;margin-bottom:20px}.no-results button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-top:20px;padding:12px 24px;transition:all .3s ease}.no-results button:hover{box-shadow:0 6px 20px #3b82f659;transform:translateY(-2px)}.pagination{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:32px;padding:24px}.page-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161b2299;border:1px solid #30363d99;border-radius:8px;color:#8b949e;cursor:pointer;font-size:.9rem;font-weight:500;padding:12px 22px;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.page-btn:hover:not(:disabled){background:#3b82f61a;border-color:#3b82f680;color:#f0f6fc;transform:translateY(-2px)}.page-btn:disabled{cursor:not-allowed;opacity:.4}.page-info{background:#0d111799;border:1px solid #30363d66;border-radius:8px;color:#94a3b8;font-size:.9rem;padding:12px 24px}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:1280px){.desktop-only{display:none!important}.mobile-only{display:block!important}.mobile-cards-container{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.mobile-company-card{display:flex;flex-direction:column}.mobile-insights-section{flex:1 1}}@media (max-width:1024px){.mobile-cards-container{gap:16px;grid-template-columns:repeat(2,1fr)}.insights-hero{padding:70px 24px 50px}.insights-hero h1{font-size:2.2rem}.insights-hero p{font-size:1.05rem}.quick-links-container{grid-template-columns:1fr 1fr}.insights-main,.quick-links-section{padding:24px 20px}}@media (max-width:900px){.quick-links-container{grid-template-columns:1fr}.sentence-type-selector{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}.sentence-type-btn{flex-shrink:0;white-space:nowrap}.filters-row{align-items:stretch;flex-direction:column}.search-box{max-width:none}.filters-expanded{flex-direction:column}.filter-group{min-width:auto}.reset-filters-btn{align-self:stretch;justify-content:center;margin-left:0}.pagination{flex-wrap:wrap}}@media (max-width:768px){.insights-hero{padding:60px 20px 45px}.insights-hero h1{font-size:1.9rem}.mobile-cards-container{grid-template-columns:1fr}.insights-main,.quick-links-section{padding:20px 16px}}@media (max-width:640px){.insights-hero{padding:50px 16px 40px}.insights-hero h1{font-size:1.75rem}.insights-hero p{font-size:.95rem}.insights-main,.quick-links-section{padding:16px 12px}.quick-link-card{gap:16px;padding:18px 20px}.quick-link-icon{height:48px;width:48px}.quick-link-title{font-size:1rem}.section-header h2{font-size:1.25rem}.sentence-type-btn{font-size:.9rem;padding:12px 16px}.search-box input{font-size:1rem;padding:14px 16px 14px 44px}.pagination{flex-wrap:wrap;gap:8px;justify-content:center;margin-top:20px;padding:16px}.page-btn{font-size:.9rem;padding:12px 18px}.page-info{margin-bottom:8px;order:-1;text-align:center;width:100%}.mobile-cards-container{gap:14px}}.mobile-cards-container{flex-direction:column;gap:16px}.mobile-company-card{background:#0d111799;border:1px solid #30363d99;border-radius:16px;overflow:hidden;transition:all .3s ease}.mobile-company-card:active{transform:scale(.99)}.mobile-card-header{align-items:center;background:linear-gradient(180deg,#ffffff08,#0000);border-bottom:1px solid #30363d66;display:flex;gap:14px;padding:16px}.mobile-company-logo{align-items:center;background:#1e232dcc;border:1px solid #30363d80;border-radius:12px;display:flex;flex-shrink:0;height:52px;justify-content:center;overflow:hidden;width:52px}.mobile-company-logo img{height:100%;object-fit:cover;width:100%}.mobile-company-logo .logo-fallback{align-items:center;background:#161b22cc;color:#8b949e;display:flex;font-size:1.1rem;font-weight:700;height:100%;justify-content:center;width:100%}.mobile-company-info{flex:1 1;min-width:0}.mobile-company-name{color:#f0f6fc;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 6px}.mobile-company-meta{align-items:center;display:flex;gap:12px}.mobile-ticker{background:linear-gradient(135deg,#3b82f626,#3b82f60d);border:1px solid #3b82f64d;border-radius:6px;color:#60a5fa;font-size:.85rem;font-weight:600;padding:4px 10px}.mobile-market-cap{color:#10b981;font-size:.95rem;font-weight:600}.mobile-card-details{background:#00000026;border-bottom:1px solid #30363d4d;display:flex;gap:20px;padding:12px 16px}.mobile-detail-row{align-items:center;color:#8b949e;display:flex;font-size:.9rem;gap:8px}.mobile-detail-row svg{color:#6e7681;font-size:.85rem}.mobile-insights-section{padding:16px}.mobile-insights-header{align-items:center;border-bottom:1px solid #30363d66;color:#00d4ff;color:var(--sentence-color,#00d4ff);display:flex;font-size:1rem;font-weight:600;gap:10px;margin-bottom:14px;padding-bottom:10px}.mobile-insights-header svg{font-size:1.1rem}.mobile-sentences{display:flex;flex-direction:column;gap:12px}.mobile-sentence-item{background:#0003;border-left:3px solid #00d4ff;border-left:3px solid var(--sentence-color,#00d4ff);border-radius:10px;display:flex;gap:12px;padding:14px}.sentence-number{align-items:center;background:#00d4ff;background:var(--sentence-color,#00d4ff);border-radius:50%;color:#0d1117;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:26px;justify-content:center;width:26px}.mobile-sentence-item p{color:#c9d1d9;font-size:.95rem;line-height:1.55;margin:0}.mobile-no-insights{background:#0000001a;border-radius:10px;color:#6e7681;font-size:.95rem;margin:0;padding:20px;text-align:center}@media (max-width:380px){.mobile-card-header{gap:12px;padding:14px}.mobile-company-logo{height:46px;width:46px}.mobile-company-name{font-size:1rem}.mobile-company-meta{gap:8px}.mobile-ticker{font-size:.8rem;padding:3px 8px}.mobile-market-cap{font-size:.85rem}.mobile-sentence-item{gap:10px;padding:12px}.mobile-sentence-item p{font-size:.9rem}.sentence-number{font-size:.75rem;height:24px;width:24px}}.insights-page ::-webkit-scrollbar{height:8px;width:8px}.insights-page ::-webkit-scrollbar-track{background:#0d111780;border-radius:4px}.insights-page ::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.insights-page ::-webkit-scrollbar-thumb:hover{background:#3b82f680}
/*# sourceMappingURL=main.8d8a499c.css.map*/