.layoffs-hero{position:relative;max-width:860px;margin-bottom:16px}.intelligence-badge{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f43f5e;background:#f43f5e1a;border:1px solid rgba(244,63,94,.25);padding:4px 10px;border-radius:4px;margin-bottom:14px}html[data-theme=light] .intelligence-badge{color:#be123c;background:#be123c0f;border-color:#be123c33}.hero-title{font-family:var(--font-serif);font-size:36px;font-weight:400;line-height:1.25;color:var(--text-color);margin-bottom:16px}.hero-desc{font-size:15px;line-height:1.7;color:var(--text-muted)}.kpi-section{border-top:1px solid var(--border-color);padding-top:28px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:20px;display:flex;flex-direction:column;gap:6px}.kpi-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.kpi-value{font-family:var(--font-serif);font-size:30px;font-weight:600;color:var(--text-color);line-height:1.2}.kpi-value.kpi-amber{color:#f59e0b}html[data-theme=light] .kpi-value.kpi-amber{color:#d97706}.kpi-value.kpi-emerald{color:#10b981}html[data-theme=light] .kpi-value.kpi-emerald{color:#059669}.kpi-subtext{font-size:11px;color:var(--text-muted);line-height:1.4}.analytics-section{border-top:1px solid var(--border-color);padding-top:28px}.analytics-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.analytics-panel{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.panel-subtitle{font-size:11px;color:var(--text-muted)}.mini-reset-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-color);font-family:var(--font-mono);font-size:10px;padding:4px 8px;border-radius:4px;cursor:pointer;white-space:nowrap}.mini-reset-btn:hover{background:var(--card-bg-hover);border-color:var(--underline-hover)}.driver-bars-list{display:flex;flex-direction:column;gap:10px}.driver-bar-row{background:transparent;border:1px solid transparent;border-radius:4px;padding:8px 10px;text-align:left;cursor:pointer;font-family:var(--font-mono);color:var(--text-color);transition:all .15s ease;width:100%}.driver-bar-row:hover,.driver-bar-row.active{background:var(--card-bg-hover);border-color:var(--underline-hover)}.driver-bar-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;margin-bottom:6px}.driver-name{font-weight:500}.driver-meta{font-size:11px;color:var(--text-muted)}.driver-progress-track{width:100%;height:6px;background:#ffffff0f;border-radius:999px;overflow:hidden}html[data-theme=light] .driver-progress-track{background:#0000000f}.driver-progress-fill{height:100%;background:linear-gradient(90deg,#f43f5e,#a855f7);border-radius:999px}.month-chart{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;height:170px;padding-top:12px}.month-col-btn{background:transparent;border:1px solid transparent;border-radius:6px;padding:8px 4px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;cursor:pointer;font-family:var(--font-mono);color:var(--text-color);transition:all .15s ease}.month-col-btn:hover,.month-col-btn.active{background:var(--card-bg-hover);border-color:var(--underline-hover)}.month-count{font-size:11px;font-weight:700;color:var(--text-color)}.month-bar-wrap{width:24px;flex:1;display:flex;align-items:flex-end;background:#ffffff0a;border-radius:4px;overflow:hidden}html[data-theme=light] .month-bar-wrap{background:#0000000d}.month-bar-fill{width:100%;background:linear-gradient(180deg,#f43f5e,#8b5cf6);border-radius:4px 4px 0 0;transition:height .25s ease}.month-name{font-size:11px;font-weight:600}.month-roles{font-size:9px;color:var(--text-muted);white-space:nowrap}.chart-footnote{font-size:11px;color:var(--text-muted);line-height:1.5;margin-top:14px;border-top:1px solid var(--border-color);padding-top:10px}.filters-section{border-top:1px solid var(--border-color);padding-top:28px}.filters-container{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:22px;display:flex;flex-direction:column;gap:18px}.search-and-export-row{display:flex;gap:12px;align-items:center}.search-box{position:relative;flex:1}.search-box input{width:100%;background:transparent;border:1px solid var(--border-color);border-radius:4px;padding:11px 16px 11px 40px;color:var(--text-color);font-family:var(--font-mono);font-size:13px;outline:none}.search-box input:focus{border-color:var(--underline-hover)}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.5;pointer-events:none}.export-btn{background:transparent;border:1px solid var(--border-color);border-radius:4px;padding:11px 16px;color:var(--text-color);font-family:var(--font-mono);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.export-btn:hover{background:var(--card-bg-hover);border-color:var(--underline-hover)}.dropdowns-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.filter-dropdown{display:flex;flex-direction:column;gap:6px;flex:1;min-width:165px}.filter-dropdown label,.filter-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.filter-dropdown select{background:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;padding:9px 12px;color:var(--text-color);font-family:var(--font-mono);font-size:12px;outline:none;cursor:pointer;width:100%}.ownership-filter{display:flex;flex-direction:column;gap:6px}.btn-group{display:flex;border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.filter-btn{background:transparent;border:none;border-right:1px solid var(--border-color);color:var(--text-muted);font-family:var(--font-mono);font-size:12px;padding:9px 14px;cursor:pointer}.filter-btn:last-child{border-right:none}.filter-btn.active{background:var(--text-color);color:var(--bg-color);font-weight:700}.table-section{border-top:none;padding-top:0}.sr-only-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-wrapper{overflow:auto;max-inline-size:100%;max-block-size:min(760px,82vh);container-type:inline-size;border:1px solid var(--border-color);border-radius:6px;background-color:var(--card-bg)}.table-wrapper:focus-visible{outline:2px solid var(--underline-hover);outline-offset:2px}.layoffs-table{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--font-mono);font-size:12px;text-align:left;--label-2: "Date";--label-3: "Workforce Impact";--label-4: "Primary Catalyst";--label-5: "Location & Stage";--label-6: "Details";--label-7: "Source"}.layoffs-table thead{position:sticky;inset-block-start:0;z-index:2}.layoffs-table th,.layoffs-table td{padding:14px 16px;border-bottom:1px solid var(--border-color);vertical-align:top}.layoffs-table thead th{background-color:#111115;font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.1em;color:var(--text-muted);border-bottom:2px solid var(--border-color);white-space:nowrap}html[data-theme=light] .layoffs-table thead th{background-color:#f4f4f5}.layoffs-table tbody th{position:sticky;inset-inline-start:0;z-index:1;background-color:#0c0c0f;border-right:1px solid var(--border-color);min-width:210px;font-weight:500}html[data-theme=light] .layoffs-table tbody th{background-color:#fafafa}.layoffs-table tbody tr:hover td,.layoffs-table tbody tr:hover th{background-color:#16161b}html[data-theme=light] .layoffs-table tbody tr:hover td,html[data-theme=light] .layoffs-table tbody tr:hover th{background-color:#f0f0f3}.layoffs-table th.sortable{cursor:pointer;user-select:none}.layoffs-table th.sortable:hover{color:var(--text-color)}.sort-indicator{display:inline-block;margin-left:4px;font-size:8px}.company-cell-wrap{display:flex;flex-direction:column;gap:6px}.comp-name-link{color:var(--text-color);font-family:var(--font-serif);font-size:15px;font-weight:500;text-decoration:none}.comp-name-link:hover{text-decoration:underline}.comp-name-text{color:var(--text-color);font-family:var(--font-serif);font-size:15px;font-weight:500}.company-badges-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ticker-badge{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);color:#a78bfa;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}html[data-theme=light] .ticker-badge{background:#6d28d90f;border-color:#6d28d933;color:#6d28d9}.ticker-badge.private-tag{background:#ffffff0d;border-color:var(--border-color);color:var(--text-muted)}html[data-theme=light] .ticker-badge.private-tag{background:#0000000a}.sector-pill{font-size:10px;color:var(--text-muted);background:#ffffff08;border:1px solid var(--border-color);padding:1px 6px;border-radius:3px;white-space:nowrap}.date-cell{white-space:nowrap;color:var(--text-muted);font-size:12px}.impact-cell-wrap{display:flex;flex-direction:column;gap:6px;min-width:135px}.impact-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;width:fit-content;white-space:nowrap}.impact-severe{background:#f43f5e1f;border:1px solid rgba(244,63,94,.3);color:#fb7185}html[data-theme=light] .impact-severe{background:#e11d4814;border-color:#e11d4840;color:#be123c}.impact-moderate{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fbbf24}html[data-theme=light] .impact-moderate{background:#d9770614;border-color:#d9770640;color:#b45309}.impact-standard{background:#38bdf81a;border:1px solid rgba(56,189,248,.25);color:#38bdf8}html[data-theme=light] .impact-standard{background:#0284c714;border-color:#0284c738;color:#0369a1}.pct-mini-bar{width:100%;max-width:110px;height:4px;background:#ffffff14;border-radius:999px;overflow:hidden}html[data-theme=light] .pct-mini-bar{background:#00000014}.pct-mini-fill{height:100%;background:#f43f5e;border-radius:999px}.catalyst-cell-wrap{display:flex;flex-direction:column;gap:5px;min-width:165px}.driver-badge{font-size:11px;color:var(--text-color);font-weight:500}.status-tag{display:inline-block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:3px;width:fit-content;border:1px solid var(--border-color);color:var(--text-muted)}.status-warn-notice{color:#c084fc;border-color:#c084fc4d;background:#c084fc14}html[data-theme=light] .status-warn-notice{color:#7e22ce;border-color:#7e22ce40;background:#7e22ce0f}.location-cell-wrap{display:flex;flex-direction:column;gap:4px;min-width:150px}.loc-text{color:var(--text-color);font-size:12px}.stage-subtag{font-size:10px;color:var(--text-muted)}.summary-cell{min-width:280px;max-width:420px;color:var(--text-muted);line-height:1.55;font-size:12px}.source-link-btn{display:inline-flex;align-items:center;gap:4px;color:var(--text-color);text-decoration:none;border:1px solid var(--border-color);border-radius:4px;padding:4px 8px;font-size:11px;white-space:nowrap;transition:all .15s ease}.source-link-btn:hover{background:var(--card-bg-hover);border-color:var(--underline-hover)}@container (width < 600px){.layoffs-table,.layoffs-table thead,.layoffs-table tbody,.layoffs-table tr,.layoffs-table th,.layoffs-table td{display:block}.layoffs-table thead{display:none}.layoffs-table tbody tr{margin-block-end:1.25rem;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.layoffs-table tbody th{position:sticky;inset-block-start:0;z-index:2;background-color:#141419;border-right:none;border-bottom:1px solid var(--border-color)}html[data-theme=light] .layoffs-table tbody th{background-color:#f4f4f5}.layoffs-table td{max-width:100%;min-width:0}.layoffs-table td:nth-child(2):before{content:var(--label-2) ": ";font-weight:700;color:var(--text-color)}.layoffs-table td:nth-child(3):before{content:var(--label-3) ": ";font-weight:700;color:var(--text-color);display:block;margin-bottom:4px}.layoffs-table td:nth-child(4):before{content:var(--label-4) ": ";font-weight:700;color:var(--text-color);display:block;margin-bottom:4px}.layoffs-table td:nth-child(5):before{content:var(--label-5) ": ";font-weight:700;color:var(--text-color);display:block;margin-bottom:4px}.layoffs-table td:nth-child(6):before{content:var(--label-6) ": ";font-weight:700;color:var(--text-color);display:block;margin-bottom:4px}.layoffs-table td:nth-child(7):before{content:var(--label-7) ": ";font-weight:700;color:var(--text-color);margin-right:6px}}.no-results{display:none;text-align:center;padding:48px 24px;color:var(--text-muted);border:1px dashed var(--border-color);border-radius:6px;margin-top:16px}.reset-btn{background-color:var(--text-color);color:var(--bg-color);border:1px solid var(--text-color);border-radius:4px;padding:10px 20px;font-family:var(--font-mono);font-size:12px;font-weight:600;cursor:pointer;margin-top:14px}.pagination-section{border-top:none;padding-top:0}.pagination-container{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border-color);padding-top:16px}.pagination-controls{display:flex;align-items:center;gap:6px}.page-numbers{display:flex;gap:4px}.page-nav-btn,.page-num-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);font-family:var(--font-mono);font-size:12px;height:32px;padding:0 10px;border-radius:6px;cursor:pointer}.page-num-btn.active{background-color:var(--text-color);color:var(--bg-color);border-color:var(--text-color);font-weight:700}.page-nav-btn:disabled{opacity:.35;cursor:not-allowed}.bottom-intelligence-section{border-top:1px solid var(--border-color);padding-top:36px}.bottom-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}.section-heading-serif{font-family:var(--font-serif);font-size:22px;font-weight:500;color:var(--text-color);margin-bottom:6px}.intel-col-desc{font-size:13px;color:var(--text-muted);margin-bottom:20px}.layoff-news-list{display:flex;flex-direction:column;gap:14px}.layoff-news-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:16px 18px;transition:border-color .2s ease,background-color .2s ease}.layoff-news-card:hover{background:var(--card-bg-hover);border-color:var(--underline-hover)}.news-meta-line{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--text-muted);margin-bottom:6px}.news-cat{color:var(--text-color);font-weight:600}.layoff-news-title{font-family:var(--font-serif);font-size:16px;font-weight:500;line-height:1.35;margin-bottom:6px}.layoff-news-title a{color:var(--text-color);text-decoration:none}.layoff-news-title a:hover{text-decoration:underline}.layoff-news-desc{font-size:12px;color:var(--text-muted);line-height:1.55}.analysis-cards-stack{display:flex;flex-direction:column;gap:14px}.job-report-card{display:block;background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:18px;text-decoration:none;color:inherit;transition:all .2s ease}.job-report-card:hover{background:var(--card-bg-hover);border-color:var(--underline-hover);transform:translateY(-2px)}.report-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-bottom:8px}.report-badge{color:#38bdf8;font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.report-title{font-family:var(--font-serif);font-size:17px;font-weight:500;color:var(--text-color);margin-bottom:8px;line-height:1.35}.report-desc{font-size:12px;color:var(--text-muted);line-height:1.55;margin-bottom:10px}.report-cta{font-size:11px;font-weight:600;color:var(--text-color)}.hiring-callout-card{margin-top:20px;background:linear-gradient(135deg,#10b98114,#3b82f614);border:1px solid var(--border-color);border-radius:6px;padding:20px}.callout-title{font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--text-color);margin-bottom:8px}.callout-desc{font-size:12px;color:var(--text-muted);line-height:1.6;margin-bottom:14px}.callout-links{display:flex;flex-wrap:wrap;gap:10px}.callout-btn-primary{background:var(--text-color);color:var(--bg-color);text-decoration:none;padding:8px 14px;border-radius:4px;font-size:12px;font-weight:600}.callout-btn-secondary{background:transparent;color:var(--text-color);border:1px solid var(--border-color);text-decoration:none;padding:8px 14px;border-radius:4px;font-size:12px}@media(max-width:1024px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid,.bottom-columns{grid-template-columns:1fr}}@media(max-width:640px){.kpi-grid{grid-template-columns:1fr}.search-and-export-row,.dropdowns-row{flex-direction:column;align-items:stretch}}
