:root{--surface-deep: #050a1f;--border-subtle: rgba(79, 227, 217, .16);--text-primary: #f8faff;--text-muted: #a5b0d2;--accent-teal: #00d0c5;--accent-pink: #ff3e8a;--pill-bg: rgba(5, 10, 31, .9);--pill-border: rgba(79, 227, 217, .35);--radius-lg: 20px;--radius-pill: 999px;--shadow-soft: 0 18px 45px rgba(0, 0, 0, .55)}*{box-sizing:border-box}body{margin:0;min-height:100vh;padding:24px 0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:radial-gradient(circle at top right,rgba(255,62,138,.28),transparent 55%),radial-gradient(circle at top left,#111a3a 0,#050a1f 55%,#020515);color:var(--text-primary)}.page-wrapper{max-width:1600px;margin:0 auto;padding:0 32px}.dashboard-shell{background:linear-gradient(145deg,var(--surface-deep),#0b122b);border-radius:32px;box-shadow:var(--shadow-soft);border:1px solid rgba(79,227,217,.16);padding:20px 36px 36px;margin-top:10px}.section-block{margin-top:28px}.top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.top-bar-left{display:flex;align-items:center;gap:14px}.logo-placeholder{height:80px;width:80px;display:flex;align-items:center;justify-content:center;border-radius:10px;box-shadow:0 18px 45px #0009;background:linear-gradient(135deg,var(--accent-pink),#7b3fff);font-size:28px;font-weight:700;color:#fff}.logo-img{height:120px;width:auto;display:block;margin:0 auto;border-radius:10px;box-shadow:0 18px 45px #0009}.brand-text{display:flex;flex-direction:column;gap:3px}.brand-title{font-size:18px;letter-spacing:.12em;text-transform:uppercase;color:#fff}.brand-subtitle{font-size:13px;color:var(--accent-pink);font-weight:600}.top-bar-right{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted)}.pill-btn{padding:8px 18px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--accent-pink),#7b3fff);border:none;color:#f8faff;font-weight:600;font-size:13px;cursor:pointer;box-shadow:0 10px 22px #0009;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.pill-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #000000b3}.pill-btn.secondary{background:transparent;border:1px solid rgba(79,227,217,.35);color:var(--accent-teal);box-shadow:none}.pill-btn.secondary:hover{background:#4fe3d91a;box-shadow:none}.section-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-teal);margin-bottom:8px}.section-heading{font-size:24px;line-height:1.3;margin:0 0 4px}.section-subtitle{font-size:13px;color:var(--text-muted);max-width:640px}.panel{background:radial-gradient(circle at top left,#1f2950 0,#0b122b 55%,#050a1f);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);padding:18px 20px 20px;margin-top:18px}.tabs-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tab-pill{padding:7px 16px;border-radius:var(--radius-pill);border:1px solid var(--pill-border);background:var(--pill-bg);font-size:12px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.tab-pill:before{content:"";width:6px;height:6px;border-radius:999px;background:radial-gradient(circle at 30% 0,var(--accent-teal),var(--accent-pink))}.tab-pill:hover{border-color:#4fe3d980;color:var(--text-primary)}.tab-pill.active{border-color:var(--accent-teal);background:radial-gradient(circle at top left,#00d0c552,#060b23fa);color:#fff}.segment-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.kpi-card{background:linear-gradient(145deg,#060b23,#0e1534);border-radius:16px;padding:16px 18px;border:1px solid rgba(39,54,102,.9);display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted)}.kpi-value{font-size:20px;font-weight:600}.kpi-helper{font-size:11px;color:var(--text-muted)}.text-positive{color:#4ade80}.text-negative{color:#f87171}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pill-filter{padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--pill-border);background:var(--pill-bg);font-size:12px;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.pill-filter:hover{border-color:#4fe3d980}.pill-dot{width:8px;height:8px;border-radius:999px;background:radial-gradient(circle at 30% 0,var(--accent-teal),var(--accent-pink))}.pill-filter.active{border-color:var(--accent-teal);color:var(--accent-teal)}.two-column{display:grid;grid-template-columns:2.5fr 1fr;gap:24px;margin-top:20px}.map-container{margin-top:2px;border-radius:22px;border:1px dashed rgba(79,227,217,.4);background:repeating-linear-gradient(135deg,#081336e6,#081336e6 10px,#091f4de6 10px 20px);height:380px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;text-align:center;padding:0 16px}.mini-panel{background:linear-gradient(145deg,#060b23,#0e1534);border-radius:18px;border:1px solid var(--border-subtle);padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px;font-size:12px;height:fit-content;align-self:flex-start}.mini-title{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.mini-list{display:flex;flex-direction:column;gap:6px}.mini-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.mini-rank{width:18px;height:18px;border-radius:999px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-muted)}.table-wrapper{margin-top:18px;border-radius:20px;overflow-x:auto;overflow-y:visible;border:1px solid var(--border-subtle);background:linear-gradient(145deg,#050a1f,#020713)}table{width:100%;border-collapse:collapse;font-size:12px;min-width:800px}thead{background:#060b23e6;position:sticky;top:0;z-index:10}th,td{padding:12px 20px;text-align:left;white-space:normal;word-wrap:break-word;min-width:100px}th{font-weight:500;color:var(--text-muted);border-bottom:1px solid rgba(32,45,92,.9);font-size:11px;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.col-company-name{width:150px;max-width:150px;white-space:normal;word-wrap:break-word}.col-hq-location{width:120px;max-width:120px;white-space:normal;word-wrap:break-word}.col-employee-size{width:110px;max-width:120px;white-space:nowrap;text-align:center}th:nth-child(1),td:nth-child(1){min-width:180px;max-width:250px}th:nth-child(2),td:nth-child(2){min-width:140px;max-width:160px}th:nth-child(3),td:nth-child(3){min-width:150px;max-width:200px}th:nth-child(4),td:nth-child(4){min-width:140px;max-width:160px;text-align:center}th:nth-child(5),td:nth-child(5){min-width:120px;max-width:140px;text-align:center}tbody tr:nth-child(2n){background:#071328b3}tbody tr:hover{background:#151f4acc}.signal-tag-pill{padding:4px 10px;border-radius:999px;background:#00d0c526;border:1px solid rgba(79,227,217,.5);color:var(--accent-teal);font-size:11px}.chip{padding:4px 10px;border-radius:999px;background:#00d0c526;border:1px solid rgba(79,227,217,.5);color:var(--accent-teal);font-size:11px;display:inline-block;white-space:nowrap}.cta-section{margin-top:28px;padding:28px 32px;border-radius:24px;border:1px solid rgba(79,227,217,.3);background:radial-gradient(circle at top left,rgba(255,62,138,.25),transparent 55%),linear-gradient(145deg,#050a1f,#0b122b);display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.section-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-teal);margin-bottom:8px}.cta-title{font-size:22px;margin-bottom:8px}.cta-subtitle{font-size:13px;color:var(--text-muted);margin:6px 0;max-width:520px}.cta-list{margin:12px 0 0;padding-left:18px;font-size:13px;color:var(--text-muted)}.cta-list li{margin-bottom:4px}.cta-form{background:#050a1ff2;border-radius:18px;border:1px solid rgba(79,227,217,.4);padding:12px 12px 14px;display:flex;flex-direction:column;gap:5px;font-size:12px}.cta-form-row{display:grid;grid-template-columns:1fr 1fr;gap:5px}.form-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:3px}.form-input,.form-select{width:100%;padding:5px 8px;border-radius:8px;border:1px solid rgba(79,227,217,.45);background:#03091ce6;color:var(--text-primary);font-size:11.5px;font-family:inherit;transition:border-color .2s ease}.form-input:focus,.form-select:focus{outline:none;border-color:var(--accent-teal)}.form-input::placeholder{color:#657196}.cta-submit{margin-top:4px;width:100%;padding:8px 0;border-radius:var(--radius-pill);border:none;cursor:pointer;background:linear-gradient(135deg,var(--accent-pink),#7b3fff);color:#f8faff;font-weight:600;font-size:13px;font-family:inherit;box-shadow:0 14px 26px #000000b3;transition:transform .2s ease,box-shadow .2s ease}.cta-submit:hover{transform:translateY(-2px);box-shadow:0 18px 32px #000c}.helper-text{font-size:11px;color:var(--text-muted);margin-top:2px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-container{width:100%;max-width:420px;background:linear-gradient(145deg,var(--surface-deep),#0b122b);border-radius:24px;box-shadow:var(--shadow-soft);border:1px solid rgba(79,227,217,.2);padding:36px 32px}.auth-container-wide{max-width:520px}.auth-header{text-align:center;margin-bottom:28px}.auth-header .logo-placeholder{margin:0 auto 20px}.auth-title{font-size:26px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.auth-subtitle{font-size:14px;color:var(--text-muted);margin:0;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form .form-input,.auth-form .form-select{padding:12px 14px;font-size:14px}.auth-form .cta-submit{margin-top:8px;padding:14px 0;font-size:14px}.auth-footer{margin-top:24px;text-align:center;padding-top:20px;border-top:1px solid rgba(79,227,217,.15)}.auth-footer-text{font-size:13px;color:var(--text-muted);margin:0}.auth-link{color:var(--accent-teal);text-decoration:none;font-weight:500;transition:color .2s ease}.auth-link:hover{color:var(--accent-pink);text-decoration:underline}.spinner{width:32px;height:32px;border:3px solid var(--border-subtle);border-top-color:var(--accent-teal);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}.cta-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:20px 0}.pagination-btn{padding:8px 16px;border-radius:var(--radius-pill);border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.pagination-btn:hover:not(:disabled){border-color:var(--accent-teal);background:#00d0c51a}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-numbers{display:flex;align-items:center;gap:6px}.pagination-number{width:36px;height:36px;border-radius:8px;border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center}.pagination-number:hover{border-color:var(--accent-teal);color:var(--text-primary)}.pagination-number.active{background:linear-gradient(135deg,var(--accent-pink),#7b3fff);border-color:var(--accent-pink);color:#fff}.pagination-ellipsis{color:var(--text-muted);padding:0 4px;font-size:13px}.pagination-info{text-align:center;font-size:12px;color:var(--text-muted);margin-top:-10px;padding-bottom:10px}.pagination-info-no-pages{margin-top:20px}.table-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}.filter-group{display:flex;flex-direction:row;align-items:center;gap:8px}.filter-label{font-size:12px;color:var(--text-muted);font-weight:500;white-space:nowrap}.filter-select{padding:8px 18px;border-radius:var(--radius-pill);border:none;background:linear-gradient(135deg,var(--accent-pink),#7b3fff);color:#f8faff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 10px 22px #0009;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease;min-width:150px;appearance:auto}.filter-select:hover{transform:translateY(-2px);box-shadow:0 14px 28px #000000b3}.filter-select:focus{outline:none}.filter-select option{background:#0b122b;color:var(--text-primary);font-weight:400}.filter-clear-btn{padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;margin-left:auto}.filter-clear-btn:before{content:"×";font-size:18px;line-height:1}.filter-clear-btn:hover{border-color:var(--accent-pink);background:radial-gradient(circle at top left,#ff3e8a52,#060b23fa);color:#fff}.heatmap-chart{width:100%;height:450px;margin-top:16px}.heatmap-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.segment-pills-heatmap{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.segment-pill-heatmap{padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--pill-border);background:var(--pill-bg);font-size:12px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.segment-pill-heatmap:before{content:"";width:6px;height:6px;border-radius:999px;background:radial-gradient(circle at 30% 0,var(--accent-teal),var(--accent-pink))}.segment-pill-heatmap:hover{border-color:#4fe3d980;color:var(--text-primary)}.segment-pill-heatmap.active{border-color:var(--accent-teal);background:radial-gradient(circle at top left,#00d0c552,#060b23fa);color:#fff}@media(max-width:1200px){.segment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.segment-kpis,.two-column{grid-template-columns:1fr}.map-container{height:260px}.cta-section{grid-template-columns:1fr}.top-bar{flex-direction:column;align-items:flex-start;gap:12px}.cta-form-row{grid-template-columns:1fr}.auth-container{padding:28px 24px}.auth-container-wide{max-width:100%}}.modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container{background:linear-gradient(135deg,#10d9cd0d,#060b23fa);border:1px solid rgba(255,255,255,.1);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-header{padding:24px 24px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.modal-body{padding:24px;color:var(--text-secondary);font-size:14px}.modal-footer{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.1)}@media(max-width:640px){.modal-container{max-width:100%;margin:0;border-radius:12px}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.company-page-loader{width:100%;min-height:calc(100vh - 10px);display:grid;place-items:center;background:#050b19;color:var(--text-muted)}.company-page-loader-content{text-align:center}.company-page-loader-content p{margin:0;color:var(--text-muted);font-size:14px}.company-details-page{--company-bg: #050b19;--company-panel: #071021;--company-border: #1b2a3d;--company-text: #e7edf5;--company-muted: #91a0b4;--company-teal: #12c7c7;--company-pink: #ed1764;width:100%;max-width:100%;min-width:0;min-height:auto;padding:0;background:transparent;color:var(--company-text);font-family:Inter,Segoe UI,sans-serif}.company-details-page button,.company-details-page select{font:inherit}.company-details-header{display:flex;justify-content:space-between;gap:32px;min-height:111px;padding:0 11px 12px}.company-details-header h1{margin:0 0 10px;font-size:27px;line-height:1;font-weight:500;letter-spacing:.09em}.company-title{margin-bottom:8px;font-size:30px;margin-top:0;font-weight:600}.company-eyebrow{margin:0 0 11px;color:var(--company-teal);font-size:12px;font-weight:600;letter-spacing:.08em}.company-description{margin:0;color:#c0c8d3;font-weight:300;font-size:14px;line-height:1.5}.company-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:405px}.company-top-buttons,.company-filter-buttons{display:flex;gap:11px}.company-details-header button,.company-select-button{min-height:43px;padding:0 16px;border:1px solid var(--company-border);border-radius:5px;background:#060d1bb8;color:#c7ced9;display:inline-flex;align-items:center;justify-content:center;gap:11px;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.company-details-header button:hover,.company-select-button:hover{border-color:#12c7c78c;color:#fff;background:#0c192be6}.company-details-header button.company-dashboard-button{min-width:auto;padding:8px 18px;border:none;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--accent-pink),#7b3fff);color:#f8faff;font-weight:600;box-shadow:0 10px 22px #0009}.company-details-header button.company-dashboard-button:hover{border:none;background:linear-gradient(135deg,var(--accent-pink),#7b3fff);box-shadow:0 14px 28px #000000b3;transform:translateY(-2px)}.company-top-buttons button:first-child{min-width:135px}.company-top-buttons button:last-child{min-width:115px}.company-filter-buttons button:first-child{min-width:217px}.company-filter-buttons button:last-child{min-width:178px}.company-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;width:100%;min-width:0}.company-kpi-card,.company-panel{border:1px solid var(--company-border);border-radius:6px;background:linear-gradient(135deg,#071021fa,#050d1bfa);box-shadow:inset 0 1px #ffffff04}.company-kpi-card{min-height:132px;padding:20px 17px;display:flex;align-items:flex-start;position:relative;overflow:hidden}.company-kpi-icon{width:48px;height:48px;flex:0 0 48px;margin-right:17px;border:1px solid rgba(18,199,199,.35);border-radius:50%;color:var(--company-teal);display:grid;place-items:center;box-shadow:inset 0 0 18px #12c7c70f}.company-kpi-card.pink .company-kpi-icon{color:var(--company-pink);border-color:#ed176461}.company-kpi-content{display:flex;min-width:0;flex-direction:column}.company-kpi-label{color:#a8b2c1;font-size:11.5px;white-space:nowrap}.company-kpi-value{margin-top:6px;color:#f2f5f8;font-size:29px;line-height:1.12;font-weight:500}.company-kpi-change{display:flex;align-items:center;gap:10px;margin-top:14px;color:var(--company-teal);font-size:15px;white-space:nowrap}.company-kpi-card.pink .company-kpi-change{color:var(--company-pink)}.company-kpi-change small{color:#8e9aab;font-size:10.5px}.company-sparkline{position:absolute;right:13px;bottom:39px;width:87px;height:34px;overflow:visible}.company-sparkline polyline{fill:none;stroke:var(--company-teal);stroke-width:1.4;opacity:.55}.company-sparkline.pink polyline{stroke:var(--company-pink)}.company-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(340px,.98fr);gap:11px;margin-top:11px;width:100%;min-width:0}.company-left-column{display:flex;flex-direction:column;gap:11px;min-width:0}.company-panel{padding:15px 20px;width:100%;min-width:0}.company-panel-heading{min-height:39px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.company-panel-heading h2{margin:0;color:#e6ebf2;font-size:14px;line-height:1.3;font-weight:500;letter-spacing:.05em;display:flex;align-items:center;gap:8px}.company-panel-heading p{margin:6px 0 0;color:#9ba7b7;font-size:11px}.company-select-button,.company-panel-heading select{min-width:158px;height:34px;min-height:34px;padding:0 10px;border:1px solid var(--company-border);border-radius:4px;background:#071020;color:#c8d0db;font-size:11px}.company-panel-heading select{cursor:pointer;color-scheme:dark}.company-momentum-panel{height:382px}.company-momentum-chart{position:relative;display:grid;grid-template-columns:205px 1fr;height:292px;margin-top:10px;width:100%;min-width:0}.company-industry-list{display:grid;grid-template-rows:repeat(7,1fr);padding-bottom:37px}.company-industry-name{display:flex;align-items:center;gap:11px;color:#d2d8e1;font-size:13px}.company-industry-name>span{width:27px;height:27px;border:1px solid rgba(18,199,199,.3);border-radius:50%;color:var(--company-teal);display:grid;place-items:center}.company-industry-name>span.negative{border-color:#ed176457;color:var(--company-pink)}.company-bars{position:relative;display:grid;grid-template-rows:repeat(7,1fr) 28px 18px;min-width:0}.company-zero-line{position:absolute;top:0;bottom:46px;left:45%;width:1px;background:#8b9cb159}.company-bar-row{display:grid;grid-template-columns:45% 45% 10%;align-items:center}.company-bar-side{height:16px;display:flex}.company-bar-side.negative{justify-content:flex-end}.company-bar-side span{height:100%;min-width:2px}.company-bar-side.positive span{background:linear-gradient(90deg,#0fbfc4,#16cbd0);box-shadow:0 0 10px #12c7c72e}.company-bar-side.negative span{background:linear-gradient(90deg,#ed1764,#d9145c);box-shadow:0 0 10px #ed17642e}.company-momentum-chart.is-ready .company-bar-side span{transform-origin:left center;animation:companyBarReveal .62s cubic-bezier(.2,.8,.25,1) both;animation-delay:var(--chart-delay, 0ms)}.company-momentum-chart.is-ready .company-bar-side.negative span{transform-origin:right center}.company-bar-row>strong{padding-left:9px;color:#e5e9f0;font-size:13px;font-weight:500;white-space:nowrap}.company-axis{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;color:#8996a8;font-size:10px}.company-axis-title{color:#a4afbe;font-size:11px;text-align:center}.company-trend-panel{height:278px;padding-top:14px}.company-trend-panel .company-panel-heading{min-height:29px}.company-trend-tabs{display:flex;gap:25px;height:28px}.company-trend-tabs button{padding:0;border:0;border-bottom:1px solid transparent;background:transparent;color:#9ca8b7;font-size:11px;cursor:pointer}.company-trend-tabs button.active{border-color:var(--company-teal);color:var(--company-teal)}.company-trend-chart{position:relative;display:block;margin-top:6px;height:174px;width:100%;min-width:0}.company-amchart{width:100%;height:100%;min-width:0}.company-trend-zoom-hint{margin:3px 0 0;color:#647589;font-size:8px;text-align:right}.company-y-labels{width:40px;padding:0 7px 12px 0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;color:#8895a6;font-size:9px}.company-chart-body{position:relative;min-width:0;flex:1;border-left:1px solid rgba(109,130,151,.12)}.company-trend-interactive{position:relative;width:100%;height:82px;cursor:crosshair;outline:none;touch-action:pan-y;background:repeating-linear-gradient(to bottom,rgba(109,130,151,.08) 0 1px,transparent 1px 20.5px)}.company-trend-interactive:focus-visible{border-radius:3px;box-shadow:inset 0 0 0 1px #23d3d19e}.company-trend-svg{display:block;width:100%;height:82px;overflow:visible}.company-trend-chart.is-ready .company-trend-line{stroke-dasharray:1200;stroke-dashoffset:1200;animation:companyLineReveal 1.15s cubic-bezier(.35,.05,.2,1) forwards}.company-trend-chart.is-ready .company-trend-area{opacity:0;animation:companyAreaReveal .75s ease .35s forwards}.company-trend-chart.is-ready .company-trend-point{opacity:0;transform-box:fill-box;transform-origin:center;animation:companyPointReveal .45s ease 1s forwards,companyPointPulse 2s ease-in-out 1.45s infinite}.company-trend-guide{stroke:#d8ffff8c;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.company-trend-hover-point{fill:#d8ffff;stroke:#23d3d1;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(35,211,209,.9))}.company-trend-tooltip,.company-data-tooltip{z-index:30;min-width:132px;padding:8px 10px;border:1px solid rgba(35,211,209,.35);border-radius:6px;background:#030a16f5;color:#dce7f1;box-shadow:0 10px 24px #0000006b,0 0 18px #12c7c714;pointer-events:none;white-space:nowrap}.company-trend-tooltip{position:absolute;top:5px;display:flex;flex-direction:column;gap:3px;transform:translate(-50%)}.company-trend-tooltip.edge-left{transform:translate(0)}.company-trend-tooltip.edge-right{transform:translate(-100%)}.company-trend-tooltip span,.company-data-tooltip small{color:#8fa0b4;font-size:8px}.company-trend-tooltip strong,.company-data-tooltip strong{padding:0;color:azure;font-size:12px;font-weight:600}.company-trend-tooltip small{color:var(--company-teal);font-size:8px}.company-x-labels{display:flex;justify-content:space-between;color:#7f8da0;font-size:8px;white-space:nowrap}.company-source{margin:3px 0 0;color:#68778b;font-size:8.5px;display:flex;align-items:center;gap:6px}.company-snapshot-panel{min-height:608px;padding:15px 18px}.company-snapshot-title{display:flex;align-items:center;gap:14px;margin-top:8px}.company-snapshot-title>span{width:49px;height:49px;border:1px solid rgba(18,199,199,.38);border-radius:50%;color:var(--company-teal);display:grid;place-items:center}.company-snapshot-title h3{margin:0 0 5px;font-size:19px;font-weight:500}.company-snapshot-title p{margin:0;color:var(--company-teal);font-size:12px}.company-snapshot-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px}.company-snapshot-stats>div{padding:0 12px;border-left:1px solid rgba(128,147,168,.12);display:flex;flex-direction:column}.company-snapshot-stats>div:first-child{padding-left:0;border-left:0}.company-snapshot-stats strong{font-size:16px;font-weight:400}.company-snapshot-stats small{min-height:34px;margin-top:5px;color:#a5afbd;font-size:10px;line-height:1.4}.company-snapshot-stats em{color:var(--company-teal);font-size:16px;font-style:normal}.company-snapshot-stats span{margin-top:3px;color:#8290a3;font-size:9px}.company-functions{position:relative;margin-top:21px;padding-top:19px;border-top:1px solid rgba(128,147,168,.14)}.company-functions h4{margin:0 0 17px;color:#c7cfda;font-size:10.5px;font-weight:500}.company-function-row{display:grid;grid-template-columns:132px minmax(60px,1fr) 57px;align-items:center;gap:9px;min-height:26px;color:#c3cbd6;font-size:11px}.company-function-row>div{height:5px;background:#0f4c5347}.company-function-row i{display:block;height:100%;background:var(--company-teal);border-radius:2px;box-shadow:0 0 8px #12c7c72e}.company-functions.is-ready .company-function-row i{transform-origin:left center;animation:companyBarReveal .65s cubic-bezier(.2,.8,.25,1) both;animation-delay:var(--chart-delay, 0ms)}.company-function-row>strong{color:#aab5c3;font-size:10.5px;font-weight:400;text-align:right}.company-tooltip-target{position:relative;outline:none}.company-tooltip-target:focus-visible{border-radius:3px;box-shadow:inset 0 0 0 1px #23d3d18c}.company-data-tooltip{position:absolute;top:50%;right:11%;display:flex;flex-direction:column;gap:3px;opacity:0;visibility:hidden;transform:translateY(-45%) scale(.96);transform-origin:right center;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.company-function-row .company-data-tooltip{right:14%}.company-tooltip-target:hover .company-data-tooltip,.company-tooltip-target:focus .company-data-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) scale(1)}.company-how-overlay{--company-teal: #12c7c7;position:fixed;inset:0;z-index:10000;padding:24px;display:grid;place-items:center;background:#01050ed1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);overflow:hidden;overscroll-behavior:contain;animation:companyModalFade .2s ease both}.company-how-modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:30px;border:1px solid rgba(35,211,209,.26);border-radius:16px;background:radial-gradient(circle at 12% 0,rgba(18,199,199,.13),transparent 38%),linear-gradient(145deg,#0a1425,#050b18 70%);color:#e8eef5;box-shadow:0 28px 80px #0000009e,inset 0 1px #ffffff09;animation:companyModalEnter .28s cubic-bezier(.2,.8,.25,1) both}.company-how-close{position:absolute;top:14px;right:14px;width:34px;height:34px;padding:0;border:1px solid rgba(143,160,180,.22);border-radius:50%;background:#050d1bbf;color:#a9b6c5;font-size:22px;line-height:1;cursor:pointer}.company-how-close:hover,.company-how-close:focus-visible{border-color:#23d3d18c;color:#fff;outline:none}.company-how-icon{width:46px;height:46px;margin-bottom:17px;display:grid;place-items:center;border:1px solid rgba(35,211,209,.4);border-radius:50%;color:var(--company-teal);box-shadow:inset 0 0 18px #23d3d114}.company-how-modal>h2{margin:0;font-size:24px;font-weight:500;letter-spacing:.02em}.company-how-modal>p{margin:10px 0 0;color:#9eacbd;font-size:13px;line-height:1.65}.company-how-steps{display:grid;gap:9px;margin-top:23px}.company-how-steps article{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px;border:1px solid rgba(128,147,168,.14);border-radius:9px;background:#071122b8}.company-how-steps article>span{color:var(--company-teal);font-size:11px;letter-spacing:.08em}.company-how-steps h3{margin:0 0 4px;font-size:13px;font-weight:600}.company-how-steps p{margin:0;color:#91a0b3;font-size:11px;line-height:1.55}.company-how-modal .company-how-note{padding:11px 13px;border-left:2px solid var(--company-teal);background:#12c7c70e;font-size:10px}.company-how-action{width:100%;min-height:42px;margin-top:20px;border:1px solid rgba(35,211,209,.55);border-radius:7px;background:linear-gradient(135deg,#12c7c738,#12c7c714);color:#eaffff;font-weight:600;cursor:pointer}.company-how-action:hover,.company-how-action:focus-visible{background:linear-gradient(135deg,#12c7c752,#12c7c71f);outline:none}@keyframes companyModalFade{0%{opacity:0}to{opacity:1}}@keyframes companyModalEnter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes companyBarReveal{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes companyLineReveal{to{stroke-dashoffset:0}}@keyframes companyAreaReveal{0%{opacity:0}to{opacity:1}}@keyframes companyPointReveal{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes companyPointPulse{0%,to{filter:drop-shadow(0 0 2px rgba(35,211,209,.5))}50%{filter:drop-shadow(0 0 7px rgba(216,255,255,.95))}}@media(prefers-reduced-motion:reduce){.company-momentum-chart.is-ready .company-bar-side span,.company-trend-chart.is-ready .company-trend-line,.company-trend-chart.is-ready .company-trend-area,.company-trend-chart.is-ready .company-trend-point,.company-functions.is-ready .company-function-row i{animation-duration:.01ms;animation-iteration-count:1}}@media(max-width:1050px){.company-kpi-grid{grid-template-columns:repeat(2,1fr)}.company-dashboard-grid{grid-template-columns:1fr}.company-snapshot-panel{min-height:0}}@media(max-width:760px){.company-details-header{flex-direction:column}.company-header-actions{min-width:0;align-items:stretch}.company-top-buttons,.company-filter-buttons{flex-wrap:wrap}.company-header-actions button{flex:1}.company-kpi-grid{grid-template-columns:1fr}.company-momentum-panel,.company-trend-panel{height:auto}.company-momentum-chart{grid-template-columns:minmax(100px,34%) minmax(0,1fr);overflow:visible}.company-panel{overflow:hidden}.company-trend-chart{min-width:0;max-width:100%}.company-panel-heading{flex-wrap:wrap}.company-panel-heading>div,.company-panel-heading h2{min-width:0}.company-bars .company-bar-row{grid-template-columns:43% 43% 14%}.company-bar-row>strong{padding-left:5px;font-size:10px}.company-axis,.company-axis-title{font-size:8px}.company-trend-tabs{gap:14px}.company-x-labels span:nth-child(2n){display:none}.company-trend-tooltip,.company-data-tooltip{min-width:112px;padding:6px 8px}.company-data-tooltip{right:15%}}@media(max-width:520px){.company-details-page{padding:4px 9px 14px}.company-details-header h1{font-size:23px}.company-details-header{width:100%;min-width:0;padding-inline:0}.company-top-buttons,.company-filter-buttons{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.company-header-actions button,.company-top-buttons button:first-child,.company-top-buttons button:last-child,.company-filter-buttons button:first-child,.company-filter-buttons button:last-child{width:100%;min-width:0}.company-kpi-card{width:100%;min-width:0}.company-panel{padding-inline:12px}.company-panel-heading{gap:8px}.company-panel-heading select{min-width:125px;max-width:48%}.company-industry-name{gap:6px;font-size:10px}.company-industry-name>span{width:22px;height:22px;flex:0 0 22px}.company-description br{display:none}.company-snapshot-stats{grid-template-columns:1fr;gap:18px}.company-snapshot-stats>div{padding:0;border:0}.company-function-row{grid-template-columns:115px minmax(65px,1fr) 53px}.company-how-overlay{padding:12px}.company-how-modal{max-height:calc(100vh - 24px);padding:24px 18px 18px;border-radius:12px}.company-how-modal>h2{padding-right:32px;font-size:19px}.company-how-modal>p{font-size:11px}.company-how-steps article{grid-template-columns:28px 1fr;padding:11px}}
