:root{--color-bg: #000;--color-surface: #fff;--color-text: #fff;--color-text-inverse: #000;--color-text-muted: #666;--color-accent: #00D9FF;--color-border: #333;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--color-accent);text-decoration:inherit}a:hover{color:#fff}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:0;border:1px solid var(--color-border);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:transparent;color:var(--color-text);cursor:pointer;transition:border-color .15s,background-color .15s}button:hover{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-text-inverse)}button:focus,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.layout{min-height:100vh;display:flex;flex-direction:column}.layout-header{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:0 32px}.layout-nav{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:72px;gap:32px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.brand-logo{width:28px;height:28px;color:var(--color-accent);transition:color .15s}.brand:hover .brand-logo{color:#fff}.brand-name{font-size:18px;font-weight:700;color:#fff;letter-spacing:.5px;text-transform:uppercase}.nav-links{display:flex;gap:32px;flex:1;justify-content:center}.nav-links a{color:var(--color-text-muted);text-decoration:none;font-weight:500;font-size:13px;letter-spacing:.5px;text-transform:uppercase;padding:8px 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.nav-links a:hover{color:#fff}.nav-links a.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.nav-user{display:flex;align-items:center;gap:20px}.user-email{color:var(--color-text-muted);font-size:13px}.sign-out-btn{padding:8px 20px;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:0;cursor:pointer;transition:all .15s}.sign-out-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:transparent}.layout-main{flex:1;max-width:1200px;margin:0 auto;padding:48px 32px;width:100%;box-sizing:border-box}@media(max-width:768px){.layout-header{padding:0 20px}.layout-nav{gap:16px}.brand-name{display:none}.nav-links{gap:20px}.user-email{display:none}.layout-main{padding:32px 20px}}.app-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;background:var(--color-surface);border:none;text-decoration:none;color:var(--color-text-inverse);transition:background-color .15s;min-height:200px}.app-card:hover{background:var(--color-accent)}.app-card:hover .app-card-icon{filter:grayscale(1) brightness(0)}.app-card:focus{outline:2px solid var(--color-accent);outline-offset:2px}.app-card-icon{font-size:40px;margin-bottom:20px;line-height:1;transition:filter .15s}.app-card-name{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--color-text-inverse);letter-spacing:.5px;text-transform:uppercase}.app-card-description{margin:0;font-size:13px;color:var(--color-text-muted);text-align:center;line-height:1.5}.app-card:hover .app-card-description{color:var(--color-text-inverse)}.home-page{max-width:900px;margin:0 auto}.home-loading{text-align:center;color:var(--color-text-muted);padding:64px 0}.apps-section{padding-top:0}.section-title{margin:0 0 32px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1.5px}.app-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--color-border)}.error-state{text-align:center;padding:80px 32px;background:var(--color-surface)}.error-state button{margin-top:16px;color:var(--color-text-inverse);border-color:var(--color-text-inverse)}.empty-state{text-align:center;padding:80px 32px;background:var(--color-surface)}.empty-title{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--color-text-inverse);text-transform:uppercase;letter-spacing:.5px}.empty-description{margin:0;font-size:13px;color:var(--color-text-muted)}@media(max-width:600px){.app-grid{grid-template-columns:1fr}}.jobs-app{max-width:1200px}.jobs-header{margin-bottom:32px}.jobs-header h1{margin:0 0 8px;font-size:24px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.jobs-subtitle{margin:0;color:var(--color-text-muted);font-size:13px}.jobs-tabs{display:flex;gap:2px;margin-bottom:24px}.tab-button{padding:12px 24px;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;transition:all .15s}.tab-button:hover{color:var(--color-text);border-color:var(--color-text-muted)}.tab-button.active{background:var(--color-surface);color:var(--color-text-inverse);border-color:var(--color-surface)}.jobs-content{min-height:400px}.table-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;align-items:center}.search-input{padding:10px 16px;font-size:13px;background:transparent;border:1px solid var(--color-border);color:var(--color-text);min-width:200px}.search-input:focus{outline:none;border-color:var(--color-accent)}.search-input::placeholder{color:var(--color-text-muted)}.filter-select{padding:10px 16px;font-size:13px;background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer}.filter-select:focus{outline:none;border-color:var(--color-accent)}.filter-select option{background:#1a1a1a;color:#e0e0e0}.result-count{font-size:12px;color:var(--color-text-muted);margin-left:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;background:transparent}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--color-text)}.sort-icon{font-size:10px}.data-table tbody tr:hover{background:#ffffff08}.data-table td a{color:var(--color-accent);text-decoration:none}.data-table td a:hover{text-decoration:underline}.status-badge{display:inline-block;padding:4px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:2px}.status-badge.enabled,.status-badge.active{background:#00ff9426;color:#00ff94}.status-badge.disabled,.status-badge.inactive{background:#ffffff1a;color:var(--color-text-muted)}.loading,.error,.no-results{padding:40px;text-align:center;color:var(--color-text-muted);font-size:14px}.error{color:#f44}.error-hint{font-size:12px;margin-top:8px}.dashboard-view{display:flex;flex-direction:column;gap:32px}.dashboard-group{display:flex;flex-direction:column;gap:24px}.dashboard-group-header{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;color:var(--color-text);border-bottom:1px solid var(--color-border);padding-bottom:12px}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dashboard-time-scale{display:flex;gap:4px}.dashboard-time-scale-btn{padding:3px 10px;font-size:11px;font-weight:600;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;transition:all .15s}.dashboard-time-scale-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.dashboard-time-scale-btn.active{background:#00d4ff26;border-color:var(--color-accent);color:var(--color-accent)}.dashboard-section-note{font-size:12px;color:var(--color-text-muted);margin:0 0 16px;max-width:60ch}.dashboard-section h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px;color:var(--color-text-muted)}.health-summary{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px}.health-stat{display:flex;flex-direction:column;gap:4px}.health-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.health-value{font-size:18px;font-weight:600}.health-value.healthy{color:#00ff94}.dashboard-table{width:100%;border-collapse:collapse;font-size:13px}.dashboard-table th,.dashboard-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border)}.dashboard-table th{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.dashboard-table td.healthy{color:#00ff94}.dashboard-table td.unhealthy{color:#f44}.raw-json{margin-top:16px;font-size:12px}.raw-json summary{cursor:pointer;color:var(--color-text-muted);padding:8px 0}.raw-json summary:hover{color:var(--color-text)}.raw-json pre{margin-top:8px;padding:16px;background:#0000004d;border:1px solid var(--color-border);overflow-x:auto;font-size:11px;line-height:1.4}.companies-status-indicator{display:inline-flex;align-items:center;gap:6px;font-size:12px}.companies-status-emoji{font-size:10px}.companies-status-text{font-weight:500}.companies-status-healthy .companies-status-text{color:#00ff94}.companies-status-error .companies-status-text{color:#f44}.companies-status-no-scraper .companies-status-text,.companies-status-unknown .companies-status-text{color:var(--color-text-muted)}.companies-status-filter{min-width:140px}.dashboard-health-indicator{background:#ffffff08;border:1px solid var(--color-border);padding:24px;position:relative;display:flex;flex-direction:column;gap:16px}.dashboard-health-empty{color:var(--color-text-muted);justify-content:center}.dashboard-health-layout{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.health-donut-svg{width:180px;height:180px;flex-shrink:0}.dashboard-health-details{display:flex;flex-direction:column;gap:20px}.dashboard-health-group{display:flex;flex-direction:column;gap:6px}.dashboard-health-group-header{display:flex;align-items:center;gap:8px}.dashboard-health-group-count{font-size:24px;font-weight:700}.dashboard-health-group-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.dashboard-health-group-items{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding-left:4px}.dashboard-health-category{display:flex;align-items:center;gap:5px}.dashboard-health-cat-icon{font-size:14px;font-weight:700}.dashboard-health-cat-count{font-size:16px;font-weight:700}.dashboard-health-cat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.dashboard-health-meta{display:flex;flex-direction:column;gap:4px}.dashboard-health-meta-item{font-size:12px;color:var(--color-text-muted);display:flex;align-items:center;gap:4px}.dashboard-health-meta-label{margin-right:2px}.dashboard-health-meta-value{color:var(--color-text)}.dashboard-health-meta-separator{margin:0 4px;color:var(--color-text-muted)}.dashboard-health-new-jobs{color:#00d4ff;font-weight:600}.dashboard-run-scraper-btn{position:absolute;top:16px;right:16px;padding:8px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#00d4ff1a;border:1px solid #00D4FF;color:#00d4ff;cursor:pointer;transition:all .15s}.dashboard-run-scraper-btn:hover:not(:disabled){background:#00d4ff33;color:#00d4ff;border-color:#00d4ff}.dashboard-run-scraper-btn:disabled{cursor:not-allowed;opacity:.6}.dashboard-run-scraper-btn.running{color:var(--color-accent);border-color:var(--color-accent)}.dashboard-run-scraper-btn.success{color:#00ff94;border-color:#00ff94}.dashboard-run-scraper-btn.error{color:#f44;border-color:#f44}.dashboard-health-feedback{font-size:11px;padding:4px 0}.dashboard-health-feedback.success{color:#00ff94}.dashboard-health-feedback.error{color:#f44}.dashboard-chart{background:#ffffff08;border:1px solid var(--color-border);padding:16px}.dashboard-chart-empty{padding:40px;text-align:center;color:var(--color-text-muted)}.dashboard-chart-svg{width:100%;max-width:600px;height:auto}.dashboard-chart-grid{stroke:var(--color-border);stroke-width:1}.dashboard-chart-label{fill:var(--color-text-muted);font-size:10px}.dashboard-chart-legend{display:flex;gap:24px;justify-content:center;margin-top:16px;font-size:12px}.dashboard-chart-legend-item{display:flex;align-items:center;gap:6px;color:var(--color-text-muted)}.dashboard-chart-legend-color{width:12px;height:12px;border-radius:2px}.dashboard-chart-line-jobs{stroke:#00d4ff;stroke-width:2}.dashboard-chart-point-jobs{fill:#00d4ff}.dashboard-chart-legend-jobs{background:#00d4ff}.dashboard-chart-hit-target{cursor:default}.pie-chart-layout{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.pie-chart-svg{width:200px;height:200px;flex-shrink:0}.pie-chart-legend{display:flex;flex-direction:column;gap:8px}.pie-chart-legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-muted)}.pie-chart-legend-label{color:var(--color-text);min-width:100px}.pie-chart-legend-count{color:var(--color-text-muted);font-size:11px}.page-type-charts{display:flex;flex-direction:column;gap:8px}.bar-chart-svg{width:100%;max-width:500px;height:auto}.stacked-bar-legend{display:flex;gap:16px;margin-top:8px;font-size:12px;color:var(--color-text-muted)}.stacked-bar-legend-item{display:flex;align-items:center;gap:6px}.company-detail{max-width:900px}.company-detail-loading,.company-detail-error{padding:40px;text-align:center;color:var(--color-text-muted)}.company-detail-error{color:#f44}.company-detail-back-link{display:inline-block;margin-top:16px;color:var(--color-accent);text-decoration:none}.company-detail-back-link:hover{text-decoration:underline}.company-detail-breadcrumb{margin-bottom:24px;font-size:13px;color:var(--color-text-muted)}.company-detail-breadcrumb a{color:var(--color-accent);text-decoration:none}.company-detail-breadcrumb a:hover{text-decoration:underline}.company-detail-breadcrumb-separator{margin:0 8px;color:var(--color-text-muted)}.company-detail-header{margin-bottom:32px}.company-detail-header h2{margin:0 0 12px;font-size:24px;font-weight:700}.company-detail-meta{display:flex;flex-wrap:wrap;gap:24px}.company-detail-meta-item{display:flex;align-items:center;gap:8px;font-size:13px}.company-detail-meta-label{color:var(--color-text-muted)}.company-detail-meta-value{color:var(--color-text)}.company-detail-section{margin-bottom:32px}.company-detail-section h3{margin:0 0 16px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted)}.company-detail-history-table{width:100%;border-collapse:collapse;font-size:13px}.company-detail-history-table th,.company-detail-history-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border)}.company-detail-history-table th{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.company-detail-error-cell{color:#f44;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-detail-no-history{color:var(--color-text-muted);font-style:italic}.company-detail-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px}.company-detail-status-emoji{font-size:10px}.company-detail-status-text{font-weight:500}.company-detail-status-success .company-detail-status-text{color:#00ff94}.company-detail-status-error .company-detail-status-text{color:#f44}.company-detail-status-none .company-detail-status-text,.company-detail-status-unknown .company-detail-status-text{color:var(--color-text-muted)}.company-detail-jobs-table{width:100%;border-collapse:collapse;font-size:13px}.company-detail-jobs-table th,.company-detail-jobs-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border)}.company-detail-jobs-table th{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.company-detail-jobs-table td a{color:var(--color-accent);text-decoration:none}.company-detail-jobs-table td a:hover{text-decoration:underline}.company-detail-no-jobs,.company-detail-loading-message{color:var(--color-text-muted);font-style:italic}.company-detail-error-message{color:#f44}.company-info-inactive-banner{background:#ff444426;color:#f44;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:600;margin-bottom:12px}.company-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px 24px}.company-info-item{display:flex;flex-direction:column;gap:4px}.company-info-full-width{grid-column:1 / -1}.company-info-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.company-info-value{font-size:13px;color:var(--color-text);line-height:1.4}.company-info-link{font-size:13px;color:var(--color-accent);text-decoration:none}.company-info-link:hover{text-decoration:underline}.company-info-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:2px}.company-info-badge.badge-yes{background:#00ff9426;color:#00ff94}.company-info-badge.badge-no{background:#ffffff1a;color:var(--color-text-muted)}.company-info-badge.badge-remote-remote{background:#00ff9426;color:#00ff94}.company-info-badge.badge-remote-hybrid{background:#ffc40026;color:#ffc400}.company-info-badge.badge-remote-onsite{background:#ff646426;color:#ff6464}.company-info-badge.badge-remote-unknown{background:#ffffff1a;color:var(--color-text-muted)}.remote-description{margin-left:8px}.multi-select-dropdown{position:relative;display:inline-block}.multi-select-button{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;min-width:120px;justify-content:space-between}.multi-select-button:hover{border-color:var(--color-text-muted)}.multi-select-button:focus{outline:none;border-color:var(--color-accent)}.multi-select-button.open{border-color:var(--color-accent)}.dropdown-arrow{font-size:10px;color:var(--color-text-muted)}.multi-select-menu{position:absolute;top:100%;left:0;z-index:100;min-width:180px;max-height:300px;overflow-y:auto;background:#1a1a1a;border:1px solid var(--color-border);margin-top:2px}.multi-select-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px;color:var(--color-text)}.multi-select-option:hover{background:#ffffff0d}.multi-select-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-accent);cursor:pointer}.multi-select-option.select-all{font-weight:600}.option-label{flex:1}.option-count{color:var(--color-text-muted);font-size:12px}.multi-select-divider{height:1px;background:var(--color-border);margin:4px 0}.location-menu{min-width:220px;max-height:400px}.location-clear-btn{width:100%;padding:8px 12px;font-size:12px;background:transparent;border:none;color:var(--color-accent);cursor:pointer;text-align:left}.location-clear-btn:hover{background:#ffffff0d}.remote-option{font-weight:600}.location-country-group{margin-bottom:4px}.country-option{font-weight:500}.location-cities{padding-left:20px;border-left:1px solid var(--color-border);margin-left:12px}.city-option{font-size:12px}.location-unknown{display:flex;justify-content:space-between;padding:8px 12px;font-size:12px;color:var(--color-text-muted);font-style:italic}.pipeline-status{background:#ffffff08;border:1px solid var(--color-border);padding:20px 24px;position:relative}.pipeline-status-loading,.pipeline-status-error{color:var(--color-text-muted);font-size:13px}.pipeline-status-error{color:#f44}.pipeline-status-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;margin-bottom:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pipeline-status-banner.healthy{background:#00ff941a;border:1px solid rgba(0,255,148,.3);color:#00ff94}.pipeline-status-banner.active{background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);color:#00d4ff}.pipeline-status-banner.danger{background:#ff444426;border:1px solid rgba(255,68,68,.4);color:#f44}.pipeline-status-banner-text{flex:1}.pipeline-status-refresh-btn{padding:4px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer;transition:all .15s;opacity:.7}.pipeline-status-refresh-btn:hover{opacity:1}.pipeline-flows{display:flex;flex-direction:column;gap:20px}.pipeline-flow{display:flex;align-items:center;gap:16px}.pipeline-flow-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);min-width:90px;text-align:right}.pipeline-flow-stages{display:flex;align-items:center;gap:0;flex:1}.pipeline-flow-step{display:flex;align-items:center}.pipeline-node{border:1px solid var(--color-border);padding:10px 16px;min-width:120px;text-align:center;background:#ffffff08;transition:all .15s}.pipeline-node.idle{border-color:var(--color-border);opacity:.6}.pipeline-node.active{border-color:#00d4ff;background:#00d4ff14}.pipeline-node.error{border-color:#f44;background:#ff44441a}.pipeline-node-name{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text);margin-bottom:6px}.pipeline-node-counts{display:flex;justify-content:center;gap:16px;font-variant-numeric:tabular-nums}.pipeline-node-queue,.pipeline-node-dlq{display:flex;flex-direction:column;align-items:center;gap:2px}.pipeline-node-count-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.pipeline-node-count-value{font-size:14px;font-weight:600;color:var(--color-text-muted)}.pipeline-node-count-value.has-messages{color:#00d4ff}.pipeline-node-count-value.has-dlq{color:#f44;font-weight:700}.pipeline-redrive-btn{margin-top:8px;padding:3px 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:transparent;border:1px solid #FF4444;color:#f44;cursor:pointer;transition:all .15s}.pipeline-redrive-btn:hover:not(:disabled){background:#ff444426}.pipeline-redrive-btn:disabled{cursor:not-allowed;opacity:.6}.pipeline-redrive-btn.redriving{color:#ffc400;border-color:#ffc400}.pipeline-redrive-btn.success{color:#00ff94;border-color:#00ff94}.pipeline-redrive-btn.error{color:#f44;border-color:#f44;opacity:.8}.pipeline-arrow{display:flex;align-items:center;padding:0 4px}.pipeline-arrow-line{display:block;width:24px;height:1px;background:var(--color-border)}.pipeline-arrow-head{display:block;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--color-border)}.dlq-error-breakdown{margin-top:12px;border-top:1px solid var(--color-border);padding-top:8px}.dlq-error-breakdown-toggle{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;padding:4px 0;display:flex;align-items:center;gap:6px}.dlq-error-breakdown-toggle:hover{color:var(--color-text-primary)}.dlq-error-breakdown-icon{font-size:.7rem}.dlq-error-breakdown-table{width:100%;margin-top:8px;border-collapse:collapse;font-size:.85rem}.dlq-error-breakdown-table th{text-align:left;padding:6px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-weight:500}.dlq-error-breakdown-table td{padding:6px 12px;border-bottom:1px solid var(--color-border)}.dlq-error-breakdown-table code{background:#ff44441a;color:#f66;padding:2px 6px;border-radius:3px;font-size:.8rem}.market-coverage{display:flex;flex-direction:column;gap:12px}.market-coverage-row{display:flex;align-items:center;gap:16px}.market-coverage-label{font-size:13px;font-weight:600;color:var(--color-text);min-width:110px;text-align:right}.market-coverage-bar-container{flex:1;height:20px;background:#ffffff14;border-radius:2px;overflow:hidden;display:flex}.market-coverage-segment{height:100%;transition:width .3s ease;min-width:0}.market-coverage-segment:first-child{border-radius:2px 0 0 2px}.market-coverage-segment:last-child{border-radius:0 2px 2px 0}.market-coverage-segment:only-child{border-radius:2px}.market-coverage-stats{font-size:12px;color:var(--color-text-muted);min-width:120px;text-align:right;white-space:nowrap}.market-coverage-total{margin-top:4px;padding-top:12px;border-top:1px solid var(--color-border)}.market-coverage-total .market-coverage-label{color:var(--color-text);font-weight:700}.market-coverage-legend{display:flex;gap:16px;margin-top:8px;font-size:12px;color:var(--color-text-muted)}.market-coverage-legend-item{display:flex;align-items:center;gap:6px}.market-coverage-total-companies{font-size:12px;color:var(--color-text-muted);margin-top:8px;font-style:italic}.fitness-app{max-width:900px}.fitness-header{margin-bottom:32px}.fitness-header h1{margin:0 0 8px;font-size:24px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.fitness-subtitle{margin:0;color:var(--color-text-muted);font-size:13px}.fitness-day-card{border:1px solid var(--color-border);padding:20px;margin-bottom:16px}.fitness-day-date{margin:0 0 12px;font-size:15px;font-weight:700;letter-spacing:.5px}.fitness-activities{display:flex;flex-direction:column;gap:8px}.fitness-activity{display:flex;align-items:center;gap:12px;font-size:13px}.fitness-activity-badge{display:inline-block;padding:3px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:2px;min-width:60px;text-align:center}.fitness-activity-badge.run{background:#00d4ff26;color:#00d4ff}.fitness-activity-badge.strength{background:#ffc40026;color:#ffc400}.fitness-activity-badge.fasting{background:#b482ff26;color:#b482ff}.fitness-activity-badge.rehab{background:#ff966426;color:#ff9664}.fitness-activity-badge.cycling{background:#00dc8226;color:#00dc82}.fitness-activity-badge.rest{background:#ffffff1a;color:var(--color-text-muted)}.fitness-activity-detail{color:var(--color-text)}.fitness-activity-detail-muted{color:var(--color-text-muted)}.fitness-weight{display:flex;align-items:center;gap:12px;font-size:13px;margin-top:4px}.fitness-weight-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.fitness-weight-value{color:var(--color-text)}.fitness-day-notes{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border);font-size:13px;color:var(--color-text-muted);font-style:italic}.fitness-loading,.fitness-error,.fitness-empty{padding:40px;text-align:center;color:var(--color-text-muted);font-size:14px}.fitness-error{color:#f44}.headsup{max-width:640px;--hu-correct: #2ecc71;--hu-skip: #ff5c5c;--hu-surface: #111}.headsup h1{font-size:24px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin:0}.headsup h2{font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 8px}.hu-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.hu-section{margin-bottom:24px}.hu-kicker{margin:0 0 4px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted)}.hu-status{color:var(--color-text-muted);font-size:14px;margin:8px 0}.hu-error{color:var(--hu-skip);font-size:14px;margin:8px 0}.hu-segmented{display:inline-flex;border:1px solid var(--color-border)}.hu-segmented button{border:0;border-right:1px solid var(--color-border);padding:10px 16px;min-width:64px}.hu-segmented button:last-child{border-right:0}.hu-segmented button.active{background:var(--color-accent);color:var(--color-text-inverse)}.hu-freetext{display:flex;gap:8px;margin-bottom:24px}.hu-freetext input{flex:1;min-width:0;padding:12px 14px;font-size:16px;font-family:inherit;background:var(--hu-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:0}.hu-freetext input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.hu-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.hu-chips button{padding:8px 12px;font-size:14px}.hu-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:12px;font-size:14px}.hu-breadcrumb button{border:0;padding:4px 6px;color:var(--color-accent)}.hu-breadcrumb button:disabled{color:var(--color-text);background:transparent;cursor:default;font-weight:700}.hu-refresh{margin-left:auto;font-size:18px}.hu-play-node{width:100%;margin-bottom:12px;padding:12px;font-weight:700;border-color:var(--color-accent)}.hu-rows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.hu-row{display:flex;border:1px solid var(--color-border)}.hu-row-explore{flex:1;min-width:0;display:flex;align-items:center;gap:12px;text-align:left;border:0;padding:12px 14px}.hu-row-explore:hover{background:var(--hu-surface);color:var(--color-text)}.hu-row-emoji{font-size:22px;width:28px;text-align:center;flex-shrink:0}.hu-row-text{display:flex;flex-direction:column;min-width:0}.hu-row-name{font-weight:600;font-size:16px}.hu-row-blurb{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hu-row-chevron{margin-left:auto;color:var(--color-text-muted);font-size:20px}.hu-row-play{border:0;border-left:1px solid var(--color-border);padding:0 16px;font-weight:700;white-space:nowrap}.hu-ready{display:flex;flex-direction:column;gap:16px}.hu-back{align-self:flex-start;border:0;padding:4px 0;color:var(--color-accent)}.hu-ready-category{font-size:clamp(28px,7vw,44px)!important;text-transform:none!important;line-height:1.15}.hu-ready-path{margin:-8px 0 0;color:var(--color-text-muted);font-size:14px}.hu-durations{align-self:flex-start}.hu-ready-status{min-height:24px}.hu-badge-fallback{display:inline-block;padding:8px 12px;border:1px solid var(--hu-skip);color:var(--hu-skip);font-size:13px;margin:0}.hu-badge-inline{color:var(--hu-skip);font-size:13px}.hu-instruction{color:var(--color-text-muted);font-size:14px;margin:0}.hu-start{width:100%;padding:20px;font-size:22px;font-weight:700;background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.hu-start:disabled{background:transparent;color:var(--color-text-muted);border-color:var(--color-border);cursor:wait}.hu-overlay{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);height:100dvh;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:background-color .15s}.hu-overlay.hu-flash-correct{background:#0a3d20}.hu-overlay.hu-flash-skip{background:#4a1414}.hu-timer{height:8px;background:var(--color-border)}.hu-timer-bar{height:100%;background:var(--color-accent);transition:width .1s linear}.hu-timer-bar.urgent{background:var(--hu-skip)}.hu-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:18px;font-weight:700}.hu-quit{border:0;padding:8px 12px;font-size:18px;color:var(--color-text-muted)}.hu-clock.urgent{color:var(--hu-skip)}.hu-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;min-height:0}.hu-word{font-size:clamp(40px,11vw,120px);font-weight:800;line-height:1.05;overflow-wrap:anywhere}.hu-countdown{font-size:clamp(96px,30vw,240px);font-weight:800;color:var(--color-accent)}.hu-controls{display:flex;gap:8px;padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.hu-btn{flex:1;min-height:96px;font-size:28px;font-weight:800;border:0;color:#fff}.hu-btn-skip{background:var(--hu-skip)}.hu-btn-correct{background:var(--hu-correct);color:#062}.hu-btn:hover{filter:brightness(1.1)}.hu-btn:disabled{opacity:.35;cursor:default}.hu-results{display:flex;flex-direction:column;gap:16px}.hu-results-score{font-size:96px!important;line-height:1;color:var(--hu-correct)}.hu-results-category{margin:0;font-size:18px;font-weight:600}.hu-results-lists{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hu-results-lists ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:15px}.hu-results-actions{display:flex;gap:8px}.hu-results-actions button{flex:1;padding:16px;font-size:18px;font-weight:700}.hu-primary{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}@media(max-width:480px){.hu-results-lists{grid-template-columns:1fr}.hu-row-blurb{display:none}}.hu-loading-bar{height:4px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);background-size:200% 100%;animation:hu-sweep 1.2s linear infinite;margin-bottom:8px}@keyframes hu-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.hu-row-skeleton{height:56px;border-style:dashed;opacity:.4}.hu-more{width:100%;margin-top:12px;padding:14px;font-weight:700}.hu-toggle{align-self:flex-start;padding:10px 14px;font-size:14px}.hu-toggle.active{border-color:var(--color-accent);color:var(--color-accent)}.hu-repeats{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hu-repeats-count{font-size:13px;color:var(--color-text-muted)}.hu-link{border:0;padding:0;font-size:13px;color:var(--color-accent);background:transparent}.hu-link:hover{background:transparent;color:#fff}.debug-app{max-width:800px}.debug-header{margin-bottom:48px}.debug-header h1{margin:0 0 8px;font-size:24px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.debug-subtitle{margin:0;color:var(--color-text-muted);font-size:13px}.debug-section{margin-bottom:40px}.debug-section h2{margin:0 0 20px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1.5px}.debug-section h3{margin:20px 0 8px;font-size:13px;font-weight:500;color:var(--color-text-muted)}.debug-section h3:first-child{margin-top:0}.debug-actions{display:flex;flex-wrap:wrap;gap:2px}.debug-btn{padding:12px 24px;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;background:var(--color-surface);border:none;color:var(--color-text-inverse);cursor:pointer;transition:background-color .15s}.debug-btn:hover{background:var(--color-accent)}.debug-result{background:transparent;border:1px solid var(--color-border);padding:20px}.debug-code{background:transparent;border:1px solid var(--color-border);padding:20px;margin:0;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:var(--color-text)}.debug-code.success{border-color:#00ff94;border-left:3px solid #00FF94}.debug-code.error{border-color:#f44;border-left:3px solid #FF4444}.debug-textarea{width:100%;min-height:80px;padding:16px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;background:transparent;border:1px solid var(--color-border);color:var(--color-text);resize:vertical}.debug-textarea:focus{outline:none;border-color:var(--color-accent)}.admin-app{max-width:1000px;margin:0 auto}.admin-header h1{font-size:1.6em;margin:0 0 4px}.admin-subtitle,.admin-note,.admin-muted{color:var(--color-text-muted);font-size:13px}.admin-note code{color:var(--color-text)}.admin-section-title{margin:32px 0 16px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1.5px}.admin-banner,.admin-error{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;margin:16px 0;border:1px solid var(--color-accent);font-size:14px}.admin-error{border-color:#ff5c5c}.admin-banner button,.admin-error button{padding:.3em .8em;font-size:13px}.admin-table-scroll{overflow-x:auto}.admin-users-table{width:100%;border-collapse:collapse;font-size:14px}.admin-users-table th,.admin-users-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--color-border)}.admin-users-table th{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.admin-user-row-disabled .admin-user-email{color:var(--color-text-muted);text-decoration:line-through}.admin-user-you{color:var(--color-accent);font-size:12px}.admin-status-badge{font-size:11px;text-transform:uppercase;letter-spacing:1px;padding:2px 8px;border:1px solid var(--color-border)}.admin-status-active{border-color:var(--color-accent);color:var(--color-accent)}.admin-status-disabled{color:var(--color-text-muted)}.admin-edit-closed{color:#ffb347;font-size:12px;margin-bottom:6px}.admin-grant-list{margin:0;padding:0;list-style:none}.admin-grant-orphan{color:#ffb347}.admin-user-actions{white-space:nowrap}.admin-user-actions button{padding:.3em .8em;font-size:13px;margin-right:6px}.admin-grants-editor{display:flex;flex-direction:column;gap:6px}.admin-grant-row{display:flex;align-items:center;gap:10px}.admin-grant-label{display:flex;align-items:center;gap:6px;cursor:pointer}.admin-grant-row select{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);padding:2px 6px;font-family:inherit}.admin-grant-role-fixed,.admin-grant-locked{color:var(--color-text-muted);font-size:12px}.admin-grant-row button{padding:.2em .6em;font-size:12px}.admin-add-user-form{margin-top:8px;padding:20px;border:1px solid var(--color-border);max-width:520px}.admin-add-user-form .admin-section-title{margin-top:0}.admin-field-label{display:block;font-size:12px;color:var(--color-text-muted);margin-bottom:4px}.admin-add-user-form input[type=email]{width:100%;box-sizing:border-box;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);padding:8px 10px;font-family:inherit;font-size:14px}.admin-field-hint{font-size:12px;color:var(--color-text-muted);margin:6px 0 14px}.admin-add-user-form button[type=submit]{margin-top:16px}.admin-welcome-message{margin:16px 0;padding:16px;border:1px solid var(--color-accent)}.admin-welcome-header{margin-bottom:10px;font-size:14px}.admin-welcome-message textarea{width:100%;box-sizing:border-box;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);padding:10px;font-family:inherit;font-size:13px;resize:vertical}.admin-welcome-copy-failed{margin:8px 0 0;font-size:12px;color:#f44}.admin-welcome-actions{display:flex;gap:8px;margin-top:10px}.admin-welcome-actions button{padding:.3em .9em;font-size:13px}@media(max-width:600px){.admin-users-table{font-size:13px}}#root{width:100%}
