.ratios-page{margin-top:8px}.ratios-table-wrapper{overflow-x:auto;margin:0}.ratios-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border)}.ratios-table th,.ratios-table td{padding:5px 12px;border-bottom:1px solid #f0f0f0;font-size:13px;white-space:nowrap}.ratios-table thead th{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:#f5f5f5;border-bottom:2px solid var(--border);text-align:right;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.ratios-table thead th:first-child{text-align:left;min-width:200px}.ratios-group-header td{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-variant-caps:all-small-caps;color:var(--text);background:#ededeb;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px 12px}.ratios-label{text-align:left;font-size:13px;color:var(--text);padding-left:20px!important}.ratios-value{text-align:right;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:13px;min-width:90px}.ratios-value--negative{color:#dc2626}.ratios-value--null{color:#bbb}.ratios-value--bold{font-weight:700}.ratios-empty{padding:48px 24px;text-align:center}.ratios-empty-icon{font-size:32px;color:var(--text-secondary);margin-bottom:12px;opacity:.5}.ratios-empty-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.ratios-empty-message{font-size:13px;color:var(--text-secondary);margin-bottom:16px;max-width:400px;margin-left:auto;margin-right:auto}.ratios-sync-btn{display:inline-block;padding:8px 20px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;font-size:13px;font-weight:500}.ratios-sync-btn:hover{opacity:.9}.ratios-sync-btn:disabled{opacity:.5;cursor:not-allowed}.pipeline-page{padding:24px;max-width:1200px;margin:0 auto}.pipeline-page h1{font-size:20px;font-weight:600;margin-bottom:24px;letter-spacing:-.01em}.pipeline-universe{background:var(--surface);border:1px solid var(--border);padding:20px 24px;margin-bottom:24px}.pipeline-universe h2{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:12px}.universe-bar-container{position:relative;height:32px;background:#f0f0f0;display:flex;overflow:hidden}.universe-segment{height:100%;position:relative;transition:width .6s ease;min-width:0}.universe-segment--complete{background:var(--pass)}.universe-segment--partial{background:#6abf7b}.universe-segment--pending{background:var(--warn)}.universe-segment--error{background:var(--fail)}.universe-segment--excluded{background:#ccc}.universe-legend{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}.universe-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.universe-legend-dot{width:10px;height:10px;flex-shrink:0}.universe-legend-dot--complete{background:var(--pass)}.universe-legend-dot--partial{background:#6abf7b}.universe-legend-dot--pending{background:var(--warn)}.universe-legend-dot--error{background:var(--fail)}.universe-legend-dot--excluded{background:#ccc}.universe-legend-count{font-family:var(--mono);font-weight:600;color:var(--text)}.universe-total{text-align:right;margin-top:8px;font-family:var(--mono);font-size:13px;color:var(--text-secondary)}.universe-total strong{font-size:18px;color:var(--text)}.pipeline-funnel{background:var(--surface);border:1px solid var(--border);padding:20px 24px;margin-bottom:24px}.pipeline-funnel h2{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:16px}.funnel-stage{display:grid;grid-template-columns:160px 1fr 140px;align-items:center;gap:12px;padding:8px 0}.funnel-stage+.funnel-stage{border-top:1px solid var(--border)}.funnel-stage-label{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.funnel-bar{height:20px;background:#f0f0f0;position:relative;overflow:hidden}.funnel-bar-fill{height:100%;background:var(--accent);transition:width .6s ease}.funnel-stage-numbers{text-align:right;font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--text)}.funnel-stage-numbers .funnel-pct{color:var(--text-secondary);margin-left:6px;font-size:11px}.pipeline-monitor{background:var(--surface);border:1px solid var(--border);padding:20px 24px;margin-bottom:24px}.pipeline-monitor h2{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:12px}.monitor-active{display:flex;flex-direction:column;gap:12px}.monitor-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.monitor-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--accent);color:#fff;font-family:var(--mono)}.monitor-badge--running{background:var(--accent);animation:monitorPulse 2s ease-in-out infinite}@keyframes monitorPulse{0%,to{opacity:1}50%{opacity:.8}}.monitor-pct{font-family:var(--mono);font-size:28px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.monitor-progress-bar{height:8px;background:#e8e8e8;overflow:hidden}.monitor-progress-fill{height:100%;background:var(--accent);transition:width .3s ease}.monitor-stats{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.monitor-stats span{font-family:var(--mono);font-variant-numeric:tabular-nums}.monitor-stats strong{color:var(--text)}.monitor-phase{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:#f0f0f0;border:1px solid var(--border);font-family:var(--mono);color:var(--text-secondary)}.monitor-errors{color:var(--fail);font-family:var(--mono);font-size:12px}.monitor-idle{display:flex;flex-direction:column;gap:8px}.monitor-idle-last{font-size:13px;color:var(--text)}.monitor-idle-last strong{font-family:var(--mono)}.monitor-idle-next{font-size:12px;color:var(--text-secondary);font-family:var(--mono)}.pipeline-volumes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.volume-tile{background:var(--surface);border:1px solid var(--border);padding:16px 20px;display:flex;flex-direction:column;gap:4px}.volume-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.volume-number{font-family:var(--mono);font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text)}.pipeline-actions{background:var(--surface);border:1px solid var(--border);padding:20px 24px;margin-bottom:24px}.pipeline-actions h2{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:12px}.pipeline-actions-grid{display:flex;gap:8px;flex-wrap:wrap}.pipeline-action-btn{padding:8px 16px;font-size:12px;font-weight:500;font-family:var(--mono);background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.pipeline-action-btn:hover:not(:disabled){border-color:var(--accent);background:#f8f8ff}.pipeline-action-btn:disabled{opacity:.5;cursor:not-allowed}.pipeline-footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-secondary)}.pipeline-footer a{font-family:var(--mono);font-size:12px}.scorecard-page{display:flex;flex-direction:column;gap:24px}.scorecard-confidence{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);background:var(--surface);font-size:11px;font-family:var(--mono);color:var(--text-secondary);letter-spacing:.02em}.scorecard-fiscal-year{font-size:11px;font-family:var(--mono);color:var(--text-secondary);margin-left:8px}.scorecard-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.score-grid{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--surface)}.score-composite{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border)}.score-composite-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);flex-shrink:0}.score-composite-value{font-family:IBM Plex Mono,monospace;font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex-shrink:0}.score-composite-bar{flex:1;height:16px;background:#e8e8e8;position:relative;overflow:hidden}.score-composite-bar-fill{height:100%;transition:width .4s ease}.score-tiles{display:grid;grid-template-columns:1fr 1fr}.score-tile{padding:20px 24px;border-bottom:1px solid var(--border)}.score-tile:nth-child(odd){border-right:1px solid var(--border)}.score-tile:nth-last-child(-n+2){border-bottom:none}.score-tile-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.score-tile-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.score-tile-value{font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.score-tile-bar{height:8px;background:#e8e8e8;margin-bottom:16px;position:relative;overflow:hidden}.score-tile-bar-fill{height:100%;transition:width .4s ease}.score-factors{display:flex;flex-direction:column;gap:0}.score-factor-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-top:1px solid #f0f0f0}.score-factor-label{font-size:12px;color:var(--text-secondary)}.score-factor-value{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.score-factor-value--null{color:var(--text-secondary)}.score-color--green{color:#16a34a}.score-color--amber{color:#d97706}.score-color--red{color:#dc2626}.bar-fill--green{background:#16a34a}.bar-fill--amber{background:#d97706}.bar-fill--red{background:#dc2626}.metrics-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;border:1px solid var(--border);background:var(--surface)}.metric-tile{padding:16px 20px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border)}.metric-tile:last-child{border-right:none}.metric-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.metric-value{font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.metric-value--green{color:#16a34a}.metric-value--amber{color:#d97706}.metric-value--red{color:#dc2626}.metric-value--neutral{color:var(--text)}.valuation-section{background:var(--surface);border:1px solid var(--border);padding:20px 24px}.valuation-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:16px}.valuation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0}.valuation-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.valuation-item:last-child{border-bottom:none}.valuation-label{font-size:13px;color:var(--text-secondary)}.valuation-value{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.scorecard-empty{padding:48px 24px;text-align:center}.scorecard-empty-title{font-size:15px;font-weight:600;margin-bottom:8px}.scorecard-empty-message{font-size:13px;color:var(--text-secondary);margin-bottom:16px;max-width:480px;margin-left:auto;margin-right:auto}.scorecard-trigger-btn{padding:8px 20px;border:1px solid #FF4400;background:#f40;color:#fff;cursor:pointer;font-size:13px;font-weight:500;font-family:var(--mono)}.scorecard-trigger-btn:hover:not(:disabled){opacity:.9}.scorecard-trigger-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.score-tiles{grid-template-columns:1fr}.score-tile:nth-child(odd){border-right:none}.score-tile{border-bottom:1px solid var(--border)}.score-tile:last-child{border-bottom:none}.metrics-strip{grid-template-columns:repeat(2,1fr)}.metric-tile{border-bottom:1px solid var(--border)}.metric-tile:nth-child(2n){border-right:none}.score-composite{flex-wrap:wrap}.score-composite-value{font-size:24px}}.screener-page{max-width:1400px;margin:0 auto}.screener-header{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.screener-header h1{font-size:20px;font-weight:700;letter-spacing:-.01em}.screener-count{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;padding:2px 8px;background:#f40;color:#fff}.screener-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:16px;padding:12px 16px;background:var(--surface);border:1px solid var(--border)}.screener-filter-group{display:flex;flex-direction:column;gap:3px}.screener-filter-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-variant-caps:all-small-caps;color:var(--text-secondary)}.screener-filters select{padding:6px 10px;border:1px solid var(--border);border-radius:0;font-size:13px;background:var(--surface);min-width:140px}.screener-filters input[type=number]{padding:6px 10px;border:1px solid var(--border);border-radius:0;font-size:13px;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;width:90px;background:var(--surface)}.screener-filters input[type=number]::placeholder{color:#bbb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.screener-filter-actions{display:flex;gap:6px;align-self:flex-end}.screener-apply-btn{padding:6px 16px;border:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.screener-apply-btn:hover{border-color:#f40;color:#f40}.screener-reset-btn{padding:6px 12px;border:1px solid var(--border);background:var(--surface);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s}.screener-reset-btn:hover{border-color:var(--text-secondary);color:var(--text)}.screener-table-wrapper{overflow-x:auto;border:1px solid var(--border);background:var(--surface)}.screener-table{width:100%;border-collapse:collapse;white-space:nowrap}.screener-table th,.screener-table td{padding:6px 12px;border-bottom:1px solid #f0f0f0;font-size:13px}.screener-table thead th{font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-variant-caps:all-small-caps;color:var(--text-secondary);background:#f5f5f5;border-bottom:2px solid var(--border);-webkit-user-select:none;user-select:none;position:relative}.screener-table thead th.sortable{cursor:pointer}.screener-table thead th.sortable:hover{color:var(--text);background:#ececec}.screener-table thead th.sorted{color:var(--text)}.screener-sort-arrow{font-size:9px;margin-left:3px;opacity:.6}.screener-table th.col-ticker,.screener-table td.col-ticker{position:sticky;left:0;z-index:2;background:inherit;border-right:1px solid var(--border)}.screener-table thead th.col-ticker{background:#f5f5f5;z-index:3}.screener-table .col-num{text-align:right;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.screener-table thead th.col-num{text-align:right}.screener-table tbody tr{cursor:pointer;transition:background .1s}.screener-table tbody tr:hover,.screener-table tbody tr:hover .col-ticker{background:#fafaf8}.screener-table tbody tr:hover .screener-ticker{color:#f40}.screener-ticker{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:13px;transition:color .1s}.col-name{max-width:200px;overflow:hidden;text-overflow:ellipsis}.col-sector{max-width:140px;overflow:hidden;text-overflow:ellipsis}.col-cap{font-size:12px}.score-high{color:var(--pass);font-weight:600}.score-mid{color:var(--warn)}.score-low{color:var(--fail)}.val-null{color:#ccc}.screener-empty{padding:64px 24px;text-align:center}.screener-empty-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:8px}.screener-empty-message{font-size:13px;color:var(--text-secondary);max-width:420px;margin:0 auto;line-height:1.6}.screener-pagination{margin-top:12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #fafafa;--surface: #fff;--border: #e0e0e0;--text: #1a1a1a;--text-secondary: #666;--accent: #0055cc;--pass: #1a8a3f;--warn: #b45309;--fail: #cc2200;--mono: "SF Mono", "Menlo", "Monaco", "Consolas", monospace}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:var(--text);background:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.app-title{font-size:16px;font-weight:600;color:var(--text)}.app-header nav{display:flex;gap:16px}main{max-width:1200px;margin:0 auto;padding:24px}.page-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}h1{font-size:20px;font-weight:600}h2{font-size:16px;font-weight:600;margin:24px 0 12px}h3{font-size:14px;font-weight:600;margin:16px 0 8px}.stats{display:flex;gap:16px;font-size:13px;color:var(--text-secondary)}.filters{display:flex;gap:12px;margin-bottom:16px}.search-bar{padding:6px 12px;border:1px solid var(--border);border-radius:4px;font-size:14px;width:300px}select{padding:6px 12px;border:1px solid var(--border);border-radius:4px;font-size:14px;background:var(--surface)}.data-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border)}.data-table th,.data-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border)}.data-table th{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:#f5f5f5}.data-table.compact th,.data-table.compact td{padding:4px 8px;font-size:13px}.data-table tbody tr:hover{background:#f8f8f8}.mono{font-family:var(--mono);font-size:13px}.text-secondary{color:var(--text-secondary);font-size:13px}.financial-table-wrapper{margin:16px 0;overflow-x:auto}.financial-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border)}.financial-table th,.financial-table td{padding:4px 12px;border-bottom:1px solid #f0f0f0}.financial-table th{font-weight:600;font-size:12px;text-transform:uppercase;background:#f5f5f5;border-bottom:2px solid var(--border)}.financial-table .label-col{text-align:left;min-width:280px;font-size:13px}.financial-table .value-col{text-align:right;font-family:var(--mono);font-size:13px;min-width:100px}.financial-table .total-row{font-weight:600;border-top:1px solid var(--border)}.financial-table .restated-cell{background:#fff3f3}.sign-flip-indicator{color:var(--warn);margin-left:4px;font-size:11px}.badge{display:inline-block;padding:2px 8px;border-radius:3px;font-family:var(--mono);font-size:12px;font-weight:600}.badge-pass{background:#e6f4ea;color:var(--pass)}.badge-warn{background:#fef3cd;color:var(--warn)}.badge-fail{background:#fde8e8;color:var(--fail)}.badge-none{color:var(--text-secondary)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.status-dot.pass{background:var(--pass)}.status-dot.warn{background:var(--warn)}.status-dot.fail{background:var(--fail)}.status-dot.incomplete{background:#999}.tabs{display:flex;gap:24px;border-bottom:2px solid var(--border);margin-bottom:16px}.tab{padding:8px 16px;border:none;background:none;font-size:14px;cursor:pointer;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-2px}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.layout-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:16px}.layout-tabs a{padding:8px 16px;font-size:14px;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-2px;text-decoration:none}.layout-tabs a:hover{color:var(--text);text-decoration:none}.layout-tabs a.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.company-header{margin-bottom:24px}.ticker{font-family:var(--mono);background:#f0f0f0;padding:2px 6px;border-radius:3px;margin-right:8px;font-size:14px}.company-meta{display:flex;gap:16px;margin-top:8px;font-size:13px;color:var(--text-secondary)}.validation-section{margin-top:32px}.validation-period{margin-bottom:24px}.formula{font-size:12px;color:var(--text-secondary)}.status-pass td{color:var(--pass)}.status-fail td{color:var(--fail)}.collapsible{margin-bottom:16px}.collapsible-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:1px solid var(--border);background:#f5f5f5;cursor:pointer;font-size:14px;text-align:left;border-radius:4px 4px 0 0}.collapsible-header:hover{background:#ececec}.collapsible-arrow{font-size:10px;color:var(--text-secondary)}.collapsible-title{font-weight:600}.collapsible-summary{color:var(--text-secondary);font-size:13px}.collapsible-body{border:1px solid var(--border);border-top:none;border-radius:0 0 4px 4px}.collapsible-body .data-table{border:none}.clickable-row{cursor:pointer}.detail-row{background:#fafafa}.detail-cell{padding:8px 16px!important;font-size:13px;color:var(--text-secondary);border-left:3px solid var(--border)}.period-selector{display:flex;gap:4px;overflow-x:auto;margin-bottom:16px;padding-bottom:4px}.period-btn{padding:4px 12px;border:1px solid var(--border);background:var(--surface);border-radius:4px;cursor:pointer;font-size:13px;white-space:nowrap}.period-btn:hover{background:#f5f5f5}.period-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.period-btn.active .badge{background:#fff3;color:#fff}.trend-text{font-family:var(--mono);font-size:13px;color:var(--text-secondary);margin-bottom:16px}.dense-stats{font-size:13px;color:var(--text-secondary);line-height:1.6}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th:hover{color:var(--text)}.sort-indicator{font-size:10px;margin-left:4px}.restated-label{display:inline-block;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:600;background:#fde8e8;color:var(--fail);margin-right:4px}.amendment-label{display:inline-block;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:600;background:#fef3cd;color:var(--warn)}.financials-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.period-limit{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary)}.limit-btn{padding:2px 8px;border:1px solid var(--border);background:var(--surface);border-radius:3px;cursor:pointer;font-size:12px}.limit-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.footnotes-layout{display:grid;grid-template-columns:240px 1fr;gap:16px}.category-list h3{margin:0 0 8px}.category-btn{display:block;width:100%;padding:6px 12px;border:none;background:none;text-align:left;cursor:pointer;font-size:13px;border-radius:4px;color:var(--text)}.category-btn:hover{background:#f5f5f5}.category-btn.active{background:var(--accent);color:#fff}.footnote-viewer{min-width:0}.footnote-item{padding:12px 0;border-bottom:1px solid var(--border)}.footnote-meta{display:flex;gap:16px;margin-bottom:8px;font-size:12px}.footnote-text{font-size:13px;line-height:1.6;white-space:pre-wrap;max-height:300px;overflow-y:auto}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:16px 0}.stat-card{background:var(--surface);border:1px solid var(--border);padding:16px;border-radius:4px}.stat-value{font-family:var(--mono);font-size:24px;font-weight:700}.stat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.status-bar{display:flex;height:32px;border-radius:4px;overflow:hidden;border:1px solid var(--border)}.status-segment{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff}.status-segment.pass{background:var(--pass)}.status-segment.warn{background:var(--warn)}.status-segment.fail{background:var(--fail)}.status-segment.incomplete{background:#999}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;font-size:13px}.pagination button{padding:6px 12px;border:1px solid var(--border);background:var(--surface);border-radius:4px;cursor:pointer;font-size:13px}.pagination button:disabled{opacity:.4;cursor:not-allowed}.loading,.empty{padding:40px;text-align:center;color:var(--text-secondary)}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:16px;margin-bottom:12px}.job-card.running{border-left:3px solid var(--accent)}.job-card.completed{border-left:3px solid var(--pass)}.job-card.cancelled{border-left:3px solid var(--warn)}.job-card.failed{border-left:3px solid var(--fail)}.job-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.job-type{font-weight:600;font-size:14px}.job-status{font-family:var(--mono);font-size:12px;font-weight:600;padding:2px 8px;border-radius:3px}.job-status.running{background:#e8f0fe;color:var(--accent)}.job-status.completed{background:#e6f4ea;color:var(--pass)}.job-status.cancelled{background:#fef3cd;color:var(--warn)}.job-status.failed{background:#fde8e8;color:var(--fail)}.job-progress{margin-bottom:12px}.job-progress-bar{height:8px;background:#eee;border-radius:4px;overflow:hidden;display:flex}.job-progress-fill{height:100%;background:var(--accent);transition:width .5s ease}.job-progress-errors{height:100%;background:var(--fail)}.job-progress-text{display:flex;justify-content:space-between;margin-top:4px;font-size:12px;color:var(--text-secondary)}.job-details{display:flex;gap:16px;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.job-errors{color:var(--fail)}.job-timestamps{display:flex;gap:16px;font-size:12px;color:var(--text-secondary)}.job-error-details{margin-top:12px;font-size:13px}.job-error-details summary{cursor:pointer;color:var(--fail);font-weight:600}.job-error-details ul{margin-top:8px;padding-left:20px;max-height:200px;overflow-y:auto}.job-error-details li{margin-bottom:4px;font-size:12px;word-break:break-all}.extension-badge{display:inline-block;padding:0 4px;margin-left:6px;border-radius:2px;font-size:10px;font-weight:700;font-family:var(--mono);letter-spacing:.5px;background:#e8f0fe;color:var(--accent);vertical-align:middle}.unmapped-badge{font-size:11px;color:var(--text-secondary);font-style:italic}.parent-link{display:inline-block;margin-left:6px;padding:0 4px;border-radius:2px;font-size:10px;font-weight:600;font-family:var(--mono);background:#e6f4ea;color:var(--pass);vertical-align:middle}.expandable-row{cursor:pointer}.expandable-row:hover{background:#f8f8f8}.expand-indicator{display:inline-block;width:14px;font-size:10px;color:var(--text-secondary)}.dimensional-row{background:#fafafa}.dimensional-row td{font-size:12px;color:var(--text-secondary)}.dimensional-row .label-col{font-style:italic;border-left:2px solid var(--border)}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.quick-action-btn{padding:8px 16px;border:1px solid var(--border);background:var(--surface);border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:border-color .15s,background .15s}.quick-action-btn:hover:not(:disabled){border-color:var(--accent);background:#f0f6ff}.quick-action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn{display:inline-block;margin-top:12px;padding:8px 20px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500}.action-btn:hover{opacity:.9}.segment-label{font-size:13px}.stock-chart-wrapper{position:relative;margin-bottom:8px}.stock-chart-container{width:100%;height:400px;border:1px solid var(--border);border-radius:4px;overflow:hidden}.chart-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:14px;z-index:1}.range-selector{display:flex;gap:4px;margin-bottom:24px}.range-btn{padding:4px 12px;border:1px solid var(--border);background:var(--surface);border-radius:4px;cursor:pointer;font-size:13px;font-family:var(--mono);color:var(--text)}.range-btn:hover{background:#f5f5f5}.range-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.section-heading{font-size:16px;font-weight:700;margin-bottom:8px}.company-description{margin-bottom:16px;line-height:1.7;font-size:14px;color:var(--text)}.company-meta-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;font-size:13px;color:var(--text-secondary)}.market-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.market-stat-item{display:flex;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border);font-size:13px}.market-stat-item:nth-child(odd){border-right:1px solid var(--border)}.market-stat-item:nth-last-child(-n+2){border-bottom:none}.market-stat-label{color:var(--text-secondary)}.market-stat-value{font-family:var(--mono);font-weight:500;text-align:right}.price-up{color:var(--pass)}.price-down{color:var(--fail)}.empty-state{padding:48px 24px;text-align:center;color:var(--text-secondary);font-size:14px}.related-etfs{margin-top:24px}.related-etfs-sector{font-size:12px;font-weight:400;color:var(--text-secondary);margin-left:8px}.etf-chips{display:flex;flex-wrap:wrap;gap:8px}.etf-chip{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);min-width:140px}.etf-chip-symbol{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--accent)}.etf-chip-name{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.etf-chip-family{font-size:11px;color:var(--text-secondary)}.sync-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);cursor:pointer;font-size:12px;color:var(--text-secondary);margin-left:8px}.sync-indicator:hover{border-color:var(--accent);color:var(--text)}.sync-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.sync-dot--pass{background:var(--pass)}.sync-dot--warn{background:var(--warn)}.sync-dot--fail{background:var(--fail)}.sync-dot--none{background:#999}.sync-dot--running{background:var(--accent);animation:sync-pulse 1.5s ease-in-out infinite}@keyframes sync-pulse{0%,to{opacity:1}50%{opacity:.3}}.sync-label{font-family:var(--mono);white-space:nowrap}.sync-mini-progress{display:inline-block;width:40px;height:4px;background:#e0e0e0;overflow:hidden;flex-shrink:0}.sync-mini-progress-fill{display:block;height:100%;background:var(--accent);transition:width .3s ease}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:9999;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:6px;background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 12px #0000001f;font-size:13px;cursor:pointer;pointer-events:auto;animation:toast-slide-in .25s ease-out;max-width:400px}.toast-success{border-left:3px solid var(--pass)}.toast-error{border-left:3px solid var(--fail)}.toast-info{border-left:3px solid var(--accent)}.toast-icon{font-size:16px;font-weight:700;flex-shrink:0}.toast-success .toast-icon{color:var(--pass)}.toast-error .toast-icon{color:var(--fail)}.toast-info .toast-icon{color:var(--accent)}.toast-message{flex:1;line-height:1.4}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.error-state{padding:48px 24px;text-align:center}.error-state-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fde8e8;color:var(--fail);font-size:24px;font-weight:700;margin-bottom:16px}.error-state-message{font-size:14px;color:var(--text);margin-bottom:8px}.error-state-guidance{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px}.loading-spinner-sm{padding:16px}.loading-spinner-sm .spinner{width:20px;height:20px;border-width:2px}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.spinner-label{font-size:13px;color:var(--text-secondary)}@keyframes spin{to{transform:rotate(360deg)}}.empty-state-card{padding:48px 24px;text-align:center}.empty-state-icon{font-size:32px;color:var(--text-secondary);margin-bottom:12px;opacity:.5}.empty-state-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.empty-state-message{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.confirm-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9990}.confirm-dialog{background:var(--surface);border-radius:8px;padding:24px;max-width:420px;width:90%;box-shadow:0 8px 24px #00000026}.confirm-title{font-size:16px;font-weight:600;margin-bottom:8px}.confirm-message{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:20px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-cancel-btn{padding:8px 16px;border:1px solid var(--border);background:var(--surface);border-radius:4px;cursor:pointer;font-size:13px}.confirm-ok-btn{padding:8px 16px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500}.confirm-ok-btn:hover{opacity:.9}.company-not-found{padding:64px 24px;text-align:center;max-width:480px;margin:0 auto}.company-not-found h2{font-size:18px;margin-bottom:8px}.company-not-found p{color:var(--text-secondary);font-size:13px;margin-bottom:16px}.app-header nav a{color:var(--text-secondary);padding:4px 0;border-bottom:2px solid transparent;transition:color .15s}.app-header nav a:hover{color:var(--text);text-decoration:none}.app-header nav a.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.nav-separator{width:1px;height:16px;background:var(--border);align-self:center}.breadcrumbs{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);margin-bottom:12px}.breadcrumbs a{color:var(--text-secondary)}.breadcrumbs a:hover{color:var(--accent)}.breadcrumb-sep{color:var(--border)}.breadcrumb-current{color:var(--text)}.tab-divider{display:inline-block;width:1px;height:16px;background:var(--border);align-self:center;margin:0 4px}.yoy-change{display:block;font-size:11px;font-family:var(--mono);margin-top:2px}.yoy-up{color:var(--pass)}.yoy-down{color:var(--fail)}.yoy-flat{color:var(--text-secondary)}.command-palette-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding-top:120px;z-index:9995}.command-palette{background:var(--surface);border-radius:8px;width:520px;max-width:90%;box-shadow:0 12px 36px #0003;overflow:hidden}.command-palette-input{width:100%;padding:16px 20px;border:none;border-bottom:1px solid var(--border);font-size:16px;outline:none;background:transparent}.command-palette-results{max-height:320px;overflow-y:auto}.command-palette-item{display:flex;align-items:center;gap:12px;padding:10px 20px;cursor:pointer;font-size:14px}.command-palette-item:hover,.command-palette-item.selected{background:#f5f5f5}.command-palette-ticker{font-family:var(--mono);font-weight:600;min-width:60px;font-size:13px}.command-palette-name{color:var(--text-secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette-empty{padding:24px 20px;text-align:center;color:var(--text-secondary);font-size:13px}.command-palette-hint{padding:4px 8px;border:1px solid var(--border);border-radius:4px;font-size:11px;font-family:var(--mono);color:var(--text-secondary);background:var(--surface);cursor:pointer;white-space:nowrap}.command-palette-hint:hover{border-color:var(--accent);color:var(--text)}.pagination-bar{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-size:13px;color:var(--text-secondary)}.pagination-pages{display:flex;align-items:center;gap:4px}.page-btn{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);border-radius:4px;cursor:pointer;font-size:13px}.page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.page-ellipsis{padding:0 4px;color:var(--text-secondary)}.pagination-info{display:flex;align-items:center;gap:12px}.per-page-select{padding:4px 8px;border:1px solid var(--border);border-radius:4px;font-size:12px;background:var(--surface)}.csv-export-btn{padding:6px 12px;border:1px solid var(--border);background:var(--surface);border-radius:4px;cursor:pointer;font-size:12px;color:var(--text-secondary)}.csv-export-btn:hover{border-color:var(--accent);color:var(--accent)}.sync-btn{padding:4px 12px;border:1px solid var(--border);background:var(--surface);border-radius:4px;cursor:pointer;font-size:12px;color:var(--text-secondary)}.sync-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.sync-btn:disabled{opacity:.5;cursor:not-allowed}.shortcuts-dialog{width:420px}.shortcuts-list{list-style:none}.shortcuts-list li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f0f0f0;font-size:13px}.kbd{display:inline-block;padding:2px 6px;border:1px solid var(--border);border-radius:3px;font-family:var(--mono);font-size:11px;background:#f5f5f5;min-width:22px;text-align:center}
