/* Shared theme */
:root {
    --primary: #1a1a1a;
    --accent: #ff4d00;
    --bg: #fafaf8;
    --text: #2a2a2a;
    --text-light: #6a6a6a;
    --border: #e5e5e0;
    --surface: #fff;
    --soft: #f3f3f0;
    --success: #16805a;
    --shadow: 0 12px 36px rgba(26, 26, 26, .07);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: var(--bg); color: var(--text); font: 400 1rem/1.6 'DM Sans', sans-serif; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
a { color: var(--accent); }
img { max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.2; color: var(--primary); }
h1 { margin: 0; font-size: clamp(2.5rem, 5vw, 4.75rem); }
h2 { font-size: 1.75rem; }
h3 { font-size: 1.3rem; }
.heading-qualifier, .signup-step-optional { color: var(--text-light); font-size: .75em; font-weight: 500; }
[hidden], .is-hidden { display: none !important; }
.main-content, .article-main { flex: 1; margin-top: 70px; }
.main-content > section, .main-content > .shell, .main-content > [class$="-container"] { width: min(100% - 3rem, 1200px); margin-inline: auto; }
.main-content > header { width: min(100% - 3rem, 1200px); margin-inline: auto; padding: 4rem 0 2rem; }
.page-header { margin-bottom: 2rem; }
.page-header h1 { margin-bottom: .35rem; }
.page-header p, .lede, .section-intro { color: var(--text-light); }

/* Navigation and footer */
nav { position: fixed; inset: 0 0 auto; z-index: 1000; background: rgba(250, 250, 248, .95); border-bottom: 1px solid var(--border); backdrop-filter: blur(10px); }
.nav-container { width: min(100%, 1400px); min-height: 70px; margin-inline: auto; padding: 0 2rem; display: flex; align-items: center; gap: 2rem; }
.logo { display: inline-flex; align-items: center; gap: .5rem; color: var(--primary); font-size: 1.5rem; font-weight: 900; text-decoration: none; white-space: nowrap; }
.logo img { width: 30px; height: 30px; object-fit: contain; }
.navbar-collapse { display: flex; align-items: center; flex: 1; }
.nav-links { display: flex; align-items: center; gap: 2.25rem; margin: 0 0 0 1rem; padding: 0; list-style: none; }
.nav-links a, .dropdown-toggle { color: var(--text); text-decoration: none; font-size: .95rem; font-weight: 500; }
.nav-links a:hover, .dropdown-toggle:hover { color: var(--accent); }
.dropdown { position: relative; }
.dropdown-toggle { display: inline-flex; align-items: center; gap: .25rem; cursor: pointer; }
.dropdown-toggle::after { content: '▾'; font-size: .8rem; }
.dropdown-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; padding: .5rem 0; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; box-shadow: var(--shadow); }
.dropdown.active .dropdown-menu { display: block; }
.dropdown-menu a { display: block; padding: .6rem 1rem; }
.dropdown-menu a:hover { background: var(--soft); }
.dashboard-link { margin-left: auto; padding: .6rem 1.25rem; border-radius: 6px; background: var(--primary); color: white; text-decoration: none; white-space: nowrap; }
.dashboard-link:hover { background: var(--accent); }
.navbar-toggler { display: none; margin-left: auto; padding: .3rem; background: none; border: 0; }
.navbar-toggler-icon { display: block; width: 28px; height: 28px; background: linear-gradient(var(--primary), var(--primary)) center 5px/100% 2px no-repeat, linear-gradient(var(--primary), var(--primary)) center 13px/100% 2px no-repeat, linear-gradient(var(--primary), var(--primary)) center 21px/100% 2px no-repeat; }
.footer { padding: 1rem 2rem; background: #e8e8e8; border-top: 1px solid var(--border); color: var(--text-light); font-size: .85rem; text-align: center; }

/* Buttons, cards, and fields */
.btn, .card-action, .filter-btn, .primary, .secondary, .page-btn, .preset-chip, .toggle-button, .option, .tab, .refresh-btn, .schema-toggle, .credit-preset-btn, .btn-cancel, .btn-danger, .btn-subscribe, .btn-included {
    display: inline-flex; align-items: center; justify-content: center; gap: .4rem; padding: .7rem 1rem;
    background: var(--surface); color: var(--primary); border: 1px solid var(--border); border-radius: 7px;
    font-weight: 600; text-decoration: none;
}
.btn:hover, .card-action:hover, .filter-btn:hover, .primary:hover, .secondary:hover, .page-btn:hover, .preset-chip:hover, .option:hover, .tab:hover { border-color: var(--accent); }
.btn-primary, .card-action:not(.secondary), button.primary, .filter-btn.active, .tab.active, .credit-preset-btn.selected, .btn-subscribe, .btn-danger { background: var(--accent); border-color: var(--accent); color: white; }
.btn-secondary, .card-action.secondary, button.secondary { background: transparent; border-color: var(--primary); color: var(--primary); }
button:disabled { opacity: .5; cursor: not-allowed; }
input, select, textarea { max-width: 100%; padding: .65rem .75rem; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); color: var(--text); }
input:focus, select:focus, textarea:focus { outline: 2px solid rgba(255, 77, 0, .25); border-color: var(--accent); }
.card, .link-card, .atlas-card, .subscription-card, .team-card, .example-card, html[data-page="why_datamule"] .feature-card, .media-card, .selection, .chart-card, .query-panel, .schema-panel, .results-panel, .graph-section {
    background: var(--surface); border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--shadow);
}
.link-card { display: flex; flex-direction: column; color: var(--primary); text-decoration: none; transition: background-color .2s ease, border-color .2s ease; }
.link-card:hover, .link-card:focus-visible { background: #f8f8f5; border-color: var(--accent); }
.link-card-action { display: inline-flex; align-items: center; gap: .35rem; align-self: flex-start; margin-top: auto; color: var(--primary); font-weight: 700; text-decoration: underline; transition: color .2s ease, text-shadow .2s ease; }
.link-card-action::after { content: ""; display: block; width: 1rem; height: 1rem; flex: none; background: currentColor; -webkit-mask: url("/static/svg/external-link.svg") center / contain no-repeat; mask: url("/static/svg/external-link.svg") center / contain no-repeat; }
.link-card:hover .link-card-action, .link-card:focus-visible .link-card-action, .link-card-action:hover, .link-card-action:focus-visible { color: var(--accent); text-shadow: 0 0 .35rem rgba(255, 77, 0, .35); }
.card, .atlas-card, .selection, .chart-card, .query-panel, .schema-panel, .results-panel, .graph-section { padding: 1.5rem; }
.card-header, .selection-header, .results-header, .schema-header, .graph-section-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.card-title { margin: 0; font-size: 1.3rem; }
.empty-state, .loading-state, .error-state, .empty, .chart-empty { padding: 2rem; color: var(--text-light); text-align: center; }
.status, .source-note, .note, .card-subtitle, .card-date { color: var(--text-light); font-size: .9rem; }
.badge, .soon-pill, .subscription-badge { display: inline-block; padding: .2rem .5rem; border-radius: 999px; background: #fff0e9; color: var(--accent); font-size: .75rem; font-weight: 700; }

/* Home */
html[data-page="index"] .main-content { display: flex; flex-direction: column; }
html[data-page="index"] .hero { min-width: 0; display: grid; align-content: start; justify-items: center; padding: clamp(2.5rem, 6vh, 4rem) 0 5rem; text-align: center; }
html[data-page="index"] .hero-container { width: 100%; max-width: 950px; }
html[data-page="index"] .hero-content h1 { margin-bottom: 1rem; font-weight: 900; letter-spacing: -.04em; }
html[data-page="index"] .hero-content p { margin-bottom: 2rem; color: var(--text-light); font-size: 1.2rem; }
html[data-page="index"] .hero-content { width: 100%; min-width: 0; }
html[data-page="index"] .cta-buttons { display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem; }
html[data-page="index"] .cta-buttons .btn { min-width: 180px; padding: .9rem 1.5rem; }
html[data-page="index"] .hero-stats { display: grid; grid-template-columns: repeat(4, max-content); justify-content: center; gap: 2rem 3rem; margin-top: clamp(2rem, 6vh, 3.5rem); }
html[data-page="index"] .hero-stat { display: flex; flex-direction: column; align-items: center; gap: .5rem; }
html[data-page="index"] .hero-stat-value { color: var(--primary); font-size: clamp(1.75rem, 3.3vw, 3rem); font-weight: 900; line-height: 1; white-space: nowrap; }
html[data-page="index"] .hero-stat-label { color: var(--text-light); font-size: 1rem; }
html[data-page="index"] .feature-cards { width: min(100% - 3rem, 83.25rem); padding-bottom: 2.5rem; }
html[data-page="index"] .feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(15.625rem, 1fr)); gap: 1.5rem; max-width: 83.25rem; margin-inline: auto; }
html[data-page="index"] .feature-card { display: grid; grid-template-rows: 60% 40%; aspect-ratio: 8 / 9; overflow: hidden; color: var(--text); }
html[data-page="index"] .feature-card-media { display: grid; place-items: center; min-height: 0; background: var(--soft); border-bottom: 1px solid var(--border); }
html[data-page="index"] .feature-card-media img { display: block; width: min(37.5%, 6rem); height: auto; aspect-ratio: 1; transition: transform .2s ease; }
html[data-page="index"] .feature-card:hover .feature-card-media img { transform: scale(1.25); }
html[data-page="index"] .feature-card-copy { display: flex; flex-direction: column; min-width: 0; padding: .375rem .625rem; font-size: .875rem; background: var(--surface); transition: background-color .2s ease; }
html[data-page="index"] .feature-card:hover .feature-card-copy, html[data-page="index"] .feature-card:focus-visible .feature-card-copy { background: #f8f8f5; }
html[data-page="index"] .feature-card h2 { margin: 0 0 .1875rem; font-size: 1.125rem; }
html[data-page="index"] .feature-card p { margin: 0 0 .125rem; color: var(--text-light); font-size: inherit; line-height: 1.4; }
html[data-page="index"] .featured-products { width: min(100% - 3rem, 83.25rem); padding: 2rem 0 5rem; }
html[data-page="index"] .featured-products-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
html[data-page="index"] .featured-products-header h2 { margin: 0; }
html[data-page="index"] .featured-products-header a { display: inline-flex; align-items: center; gap: .4rem; color: var(--text-light); text-decoration: none; white-space: nowrap; }
html[data-page="index"] .featured-products-header a:hover { color: var(--accent); }
html[data-page="index"] .featured-products-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
html[data-page="index"] .featured-product-card { padding: 1.5rem; }
html[data-page="index"] .featured-product-top { display: flex; align-items: center; gap: 1rem; margin-bottom: 3rem; }
html[data-page="index"] .featured-product-mark { display: grid; place-items: center; flex: none; width: 3rem; aspect-ratio: 1; background: var(--soft); border: 1px solid var(--border); border-radius: 8px; transition: transform .2s ease; }
html[data-page="index"] .featured-product-mark img { display: block; width: 1.75rem; height: 1.75rem; }
html[data-page="index"] .featured-product-card:hover .featured-product-mark, html[data-page="index"] .featured-product-card:focus-visible .featured-product-mark { transform: scale(1.25); }
html[data-page="index"] .featured-product-card h3 { margin: 0; font-size: 1.2rem; }
html[data-page="index"] .featured-product-action { align-self: stretch; padding-top: 1rem; border-top: 1px solid var(--border); }
html[data-page="index"] .signup-steps { width: min(100% - 3rem, 83.25rem); padding-bottom: 6rem; }
html[data-page="index"] .signup-steps > h2 { margin: 0 0 1.5rem; }
html[data-page="index"] .signup-steps-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; margin: 0; padding: 0; list-style: none; }
html[data-page="index"] .signup-step-heading { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }
html[data-page="index"] .signup-step-number { display: grid; place-items: center; flex: none; width: 3rem; aspect-ratio: 1; border-radius: 50%; background: var(--soft); color: var(--primary); font-size: 1.25rem; font-weight: 700; }
html[data-page="index"] .signup-step h3 { margin: 0; font-size: 1.2rem; }
html[data-page="index"] .signup-step p { margin: 0; color: var(--text-light); font-size: 1rem; }
html[data-page="index"] .recent-posts { width: min(100% - 3rem, 83.25rem); padding-bottom: 6rem; }
html[data-page="index"] .recent-posts-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
html[data-page="index"] .recent-posts-header h2 { margin: 0; }
html[data-page="index"] .recent-posts-header a { display: inline-flex; align-items: center; gap: .4rem; color: var(--text-light); text-decoration: none; white-space: nowrap; }
html[data-page="index"] .recent-posts-header a:hover { color: var(--accent); }
.post-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--border); }
.post-list li { border-bottom: 1px solid var(--border); }
.post-list a { display: block; padding: 1rem 0; color: var(--primary); font-size: 1.125rem; text-decoration: none; }
.post-list a:hover, .post-list a:focus-visible { color: var(--accent); }
.quickstart-list a { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.quickstart-cost { flex: none; white-space: nowrap; opacity: .7; }

/* Simple pages */
html[data-page="playground"] .playground-tools { display: grid; gap: 2rem; padding-bottom: 5rem; }
html[data-page="playground"] .playground-tool h2 { margin-bottom: .5rem; }
html[data-page="playground"] .playground-tool p { margin-bottom: 0; }
html[data-page="playground"] .heading-qualifier { font-size: .85em; }
html[data-page="enterprise"] .enterprise, html[data-page="roadmap"] .roadmap { padding-block: 5rem; }
html[data-page="enterprise"] .enterprise, html[data-page="roadmap"] .roadmap { max-width: 1000px; }
html[data-page="roadmap"] .roadmap-list { padding: 1.5rem; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); font: inherit; line-height: 1.9; white-space: pre-wrap; overflow-wrap: anywhere; }
html[data-page="about"] .about-content { max-width: 900px; padding-block: 4rem 5rem; }
html[data-page="about"] .about-quote { margin: 0 0 3rem; }
html[data-page="about"] .about-quote p { margin: 0; font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 700; line-height: 1.35; }
html[data-page="about"] .about-content > p { font-size: 1.1rem; }
html[data-page="about"] .about-requirements { margin: 1.5rem 0 2rem; padding: 0; list-style: none; counter-reset: about-requirement; }
html[data-page="about"] .about-requirements li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); column-gap: .5rem; counter-increment: about-requirement; }
html[data-page="about"] .about-requirements li::before { content: counter(about-requirement) "."; font-variant-numeric: tabular-nums; }
html[data-page="about"] .about-requirements li + li { margin-top: .75rem; }
html[data-page="about"] .about-social-links { display: flex; gap: .75rem; margin-top: 2rem; }
html[data-page="about"] .about-social-links a { display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); color: var(--primary); font-size: 1.1rem; text-decoration: none; }
html[data-page="about"] .about-social-links a:hover, html[data-page="about"] .about-social-links a:focus-visible { background: #fff1e8; border-color: var(--accent); color: var(--accent); }
html[data-page="about"] .about-social-icon { width: 1.25rem; height: 1.25rem; background: currentColor; }
html[data-page="about"] .about-social-links .linkedin-link { background: #0a66c2; border-color: #0a66c2; border-radius: 4px; color: white; }
html[data-page="about"] .about-social-links .linkedin-link:hover, html[data-page="about"] .about-social-links .linkedin-link:focus-visible { background: #0a66c2; border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent); color: white; }
html[data-page="about"] .about-social-icon.linkedin { width: 1.75rem; height: 1.75rem; -webkit-mask: url("/static/svg/linkedin.svg") center / contain no-repeat; mask: url("/static/svg/linkedin.svg") center / contain no-repeat; }
html[data-page="about"] .about-social-icon.website { -webkit-mask: url("/static/svg/globe.svg") center / contain no-repeat; mask: url("/static/svg/globe.svg") center / contain no-repeat; }
html[data-page="about"] .about-social-icon.email { -webkit-mask: url("/static/svg/email.svg") center / contain no-repeat; mask: url("/static/svg/email.svg") center / contain no-repeat; }

/* Product and resources */
html[data-page="why_datamule"] .hero { padding-block: 5rem 3rem; }
html[data-page="why_datamule"] .hero-container { max-width: 1100px; }
html[data-page="why_datamule"] .hero p { max-width: 760px; color: var(--text-light); font-size: 1.2rem; }
html[data-page="why_datamule"] .example, html[data-page="why_datamule"] .comparison, html[data-page="why_datamule"] .media-coverage { padding-block: 3rem 5rem; }
.projects-container, .articles-container, .example-container, .comparison-container, .media-coverage-container { width: min(100% - 3rem, 1200px); margin-inline: auto; }
.preview-section { scroll-margin-top: 70px; border-bottom: 1px solid var(--border); }
.preview-section:first-of-type { border-top: 1px solid var(--border); }
.preview-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem 0; }
.preview-section-heading h2 { margin: 0; }
.preview-section-toggle { flex: none; padding: 0; color: var(--text-light); background: none; border: 0; white-space: nowrap; }
.preview-section-toggle:hover, .preview-section-toggle:focus-visible { color: var(--accent); }
.preview-section:not(.is-expanded) .preview-overflow { display: none; }
.preview-section-content, .preview-section .projects-container, .preview-section .articles-container { width: 100%; margin: 0; padding-bottom: 2rem; }
.preview-section-content > p:last-child { margin-bottom: 0; }
.product-cards, .subscriptions-grid, .projects-grid, .media-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1.25rem; }
.subscription-card, .project-card, .media-card { padding: 1.5rem; }
.project-card { display: flex; flex-direction: column; }
.project-name, .media-title { margin-bottom: .5rem; font-size: 1.3rem; font-weight: 800; }
.project-desc, .project-subscription, .section-intro { color: var(--text-light); }
.project-subscription { margin: 1rem 0 0; }
.subscription-header { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; margin-bottom: 1rem; }
.subscription-header h3 { flex: 1; min-width: 0; margin: 0; }
.subscription-products { margin: 0 0 1rem; padding-left: 1.25rem; color: var(--text-light); font-size: .9rem; }
.subscription-price { flex: none; color: var(--accent); font-size: 1.5rem; font-weight: 800; white-space: nowrap; }
.articles-list { display: grid; gap: .75rem; }
.article-item { padding: 1.25rem 1.5rem; }
.project-card .link-card-action, .article-item .link-card-action, .subscription-card .link-card-action { padding-top: .75rem; }

/* Why Datamule */
html[data-page="why_datamule"] .hero-container { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; }
html[data-page="why_datamule"] .features-visual { display: grid; gap: 1rem; }
html[data-page="why_datamule"] .feature-card { display: flex; align-items: center; gap: 1rem; padding: 1rem; }
html[data-page="why_datamule"] .feature-icon { color: var(--accent); font-size: 1.5rem; }
html[data-page="why_datamule"] .example-card { padding: 2rem; }
html[data-page="why_datamule"] .example-stat { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 1rem; }
html[data-page="why_datamule"] .stat-item { text-align: center; }
html[data-page="why_datamule"] .stat-number { color: var(--accent); font-size: 2rem; font-weight: 800; }
html[data-page="why_datamule"] .table-wrapper { overflow-x: auto; }
html[data-page="why_datamule"] table { width: 100%; border-collapse: collapse; background: var(--surface); }
html[data-page="why_datamule"] th, html[data-page="why_datamule"] td { padding: .9rem; border: 1px solid var(--border); text-align: left; }
html[data-page="why_datamule"] .media-image { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; }

/* Articles */
html[data-page="article"] .article-main { width: min(100% - 3rem, 780px); margin-inline: auto; padding-block: 5rem; }
html[data-page="article"] .article-content > * + * { margin-top: 1.25rem; }
html[data-page="article"] .article-content h1 { font-size: clamp(2.2rem, 5vw, 3rem); }
html[data-page="article"] .article-content h2 { margin-top: 2.5rem; }
html[data-page="article"] .article-content img { display: block; height: auto; margin: 2rem auto; border-radius: 8px; }
html[data-page="article"] .article-table-details { margin-block: 2rem; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); }
html[data-page="article"] .article-table-details summary { padding: .8rem 1rem; cursor: pointer; font-weight: 700; }
html[data-page="article"] .article-table-wrapper { overflow-x: auto; }
html[data-page="article"] table { width: 100%; min-width: 680px; border-collapse: collapse; }
html[data-page="article"] th, html[data-page="article"] td { padding: .65rem .75rem; border-bottom: 1px solid var(--border); text-align: left; }
html[data-page="article"] .align-center { text-align: center; }
html[data-page="article"] .align-right { text-align: right; }
html[data-page="article"] pre { overflow-x: auto; padding: 1rem; background: var(--soft); border-radius: 8px; }
html[data-page="article"] code { background: var(--soft); border-radius: 4px; }
html[data-page="article"] .article-code-block { overflow: hidden; background: var(--soft); border-radius: 8px; }
html[data-page="article"] .article-code-toolbar { display: flex; justify-content: flex-end; padding: .5rem .75rem 0; }
html[data-page="article"] .article-code-copy { display: inline-flex; align-items: center; justify-content: center; padding: .4rem; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); color: var(--text); }
html[data-page="article"] .article-code-copy:hover, html[data-page="article"] .article-code-copy:focus-visible { border-color: var(--accent); color: var(--accent); }
html[data-page="article"] .article-code-icon { width: 1rem; height: 1rem; background: currentColor; -webkit-mask: url("/static/svg/copy.svg") center / contain no-repeat; mask: url("/static/svg/copy.svg") center / contain no-repeat; }
html[data-page="article"] .article-code-copy-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
html[data-page="article"] .article-code-block pre { margin: 0; padding-top: .5rem; border-radius: 0; }

/* Atlas */
html[data-page="atlas"] .atlas-container { padding-block: 3rem 5rem; }
html[data-page="atlas"] .atlas-card { margin-bottom: 1.5rem; }
html[data-page="atlas"] .atlas-tabs, html[data-page="atlas"] .atlas-toolbar, html[data-page="atlas"] .toolbar-right { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
html[data-page="atlas"] .atlas-tabs { margin-bottom: 1.5rem; border-bottom: 1px solid var(--border); }
html[data-page="atlas"] .atlas-tab { padding: .75rem 1rem; color: var(--text-light); background: none; border: 0; border-bottom: 2px solid transparent; }
html[data-page="atlas"] .atlas-tab.active { color: var(--accent); border-bottom-color: var(--accent); }
html[data-page="atlas"] .filters-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
html[data-page="atlas"] .filter-field { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
html[data-page="atlas"] .filter-field label { font-size: .85rem; font-weight: 700; }
html[data-page="atlas"] .filter-range { display: flex; align-items: center; gap: .4rem; }
html[data-page="atlas"] .filter-range input { min-width: 0; width: 100%; }
html[data-page="atlas"] .filter-field.actions { justify-content: end; flex-direction: row; align-items: end; }
html[data-page="atlas"] .atlas-toolbar { justify-content: space-between; margin-block: 1.5rem .75rem; }
html[data-page="atlas"] .toolbar-meta { color: var(--text-light); }
html[data-page="atlas"] .dot { display: inline-block; width: .5rem; height: .5rem; margin-right: .35rem; border-radius: 50%; background: var(--success); }
html[data-page="atlas"] .graph-toggle { display: flex; align-items: center; gap: .5rem; }
html[data-page="atlas"] .switch { accent-color: var(--accent); }
html[data-page="atlas"] .filings-header, html[data-page="atlas"] .filing-row { display: grid; grid-template-columns: 100px 1fr 170px 170px 100px; gap: 1rem; align-items: center; }
html[data-page="atlas"] .filings-header { padding: .75rem 1rem; background: var(--soft); color: var(--text-light); font-size: .8rem; font-weight: 700; }
html[data-page="atlas"] .filing-row { padding: 1rem; border-bottom: 1px solid var(--border); }
html[data-page="atlas"] .filing-row:last-child { border-bottom: 0; }
html[data-page="atlas"] .filing-row .type { font-weight: 800; color: var(--accent); }
html[data-page="atlas"] .mono { font-family: monospace; overflow-wrap: anywhere; }
html[data-page="atlas"] .pagination-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; }
html[data-page="atlas"] #paginationBar { display: none; }
html[data-page="atlas"] .pagination-left, html[data-page="atlas"] .pagination-center, html[data-page="atlas"] .pagination-right { display: flex; align-items: center; gap: .5rem; }
html[data-page="atlas"] .pagination-ellipsis { padding-inline: .3rem; color: var(--text-light); }
html[data-page="atlas"] .graphs-container { display: grid; gap: 1.25rem; margin-top: 1.5rem; }
html[data-page="atlas"] .graph-section-header { margin-bottom: 1rem; }
html[data-page="atlas"] .graphs-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
html[data-page="atlas"] .histogram { display: flex; align-items: end; gap: .35rem; height: 240px; padding-top: 1rem; }
html[data-page="atlas"] .histogram-bar-wrap { display: flex; flex: 1; flex-direction: column; justify-content: end; height: 100%; min-width: 0; text-align: center; }
html[data-page="atlas"] .histogram-bar { min-height: 2px; background: var(--accent); border-radius: 3px 3px 0 0; }
html[data-page="atlas"] .histogram-label { overflow: hidden; color: var(--text-light); font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
html[data-page="atlas"] .histogram-tooltip { display: none; }
html[data-page="atlas"] .source-bar { display: flex; min-height: 2.5rem; overflow: hidden; border-radius: 6px; }
html[data-page="atlas"] .source-bar-segment { display: grid; place-items: center; min-width: 0; background: var(--accent); color: white; font-size: .8rem; }
html[data-page="atlas"] .source-bar-segment:nth-child(even) { background: var(--primary); }
html[data-page="atlas"] .source-legend { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
html[data-page="atlas"] .source-legend-dot { display: inline-block; width: .6rem; height: .6rem; margin-right: .3rem; background: var(--accent); }
html[data-page="atlas"] .type-bars { display: grid; gap: .65rem; }
html[data-page="atlas"] .type-bar-row { display: grid; grid-template-columns: 130px 1fr 80px; align-items: center; gap: .75rem; }
html[data-page="atlas"] .type-bar-track { height: .8rem; overflow: hidden; border-radius: 99px; background: var(--soft); }
html[data-page="atlas"] .type-bar-fill { height: 100%; background: var(--accent); }
html[data-page="atlas"] .type-bar-count, html[data-page="atlas"] .type-other-note { color: var(--text-light); font-size: .85rem; }

/* Dashboard: restored from 4550d35 */
html[data-page="dashboard"] .main-content *, html[data-page="dashboard"] .modal *, html[data-page="dashboard"] .toast-container * { margin: 0; padding: 0; }
html[data-page="dashboard"] { --primary: #1a1a1a; --accent: #ff4d00; --bg: #fafaf8; --text: #2a2a2a; --text-light: #6a6a6a; --border: #e5e5e0; --warning: #f59e0b; --success: #10b981; }
html[data-page="dashboard"] body { font-family: 'DM Sans', -apple-system, sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; min-height: 100vh; display: flex; flex-direction: column; }
html[data-page="dashboard"] .main-content { margin-top: 70px; position: relative; flex: 1; padding: 2rem; width: 100%; box-sizing: border-box; }
html[data-page="dashboard"] .dashboard-container { max-width: 1400px; margin: 0 auto; width: 100% }
html[data-page="dashboard"] .page-header { margin-bottom: 2rem; }
html[data-page="dashboard"] .page-header h1 { font-family: 'DM Sans', serif; font-size: 2rem; font-weight: 900; color: var(--primary); margin-bottom: 0.5rem; }
html[data-page="dashboard"] .page-header p { color: var(--text-light); font-size: 1rem; }
html[data-page="dashboard"] .top-grid { display: grid; grid-template-columns: 2fr 3fr; gap: 2rem; margin-bottom: 2rem; }
html[data-page="dashboard"] .card { background: white; border-radius: 12px; padding: 1.5rem; border: 1px solid var(--border); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); display: flex; flex-direction: column; }
html[data-page="dashboard"] .card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 2px solid var(--border); }
html[data-page="dashboard"] .card-title { font-family: 'DM Sans', serif; font-size: 1.3rem; font-weight: 700; color: var(--primary); }
html[data-page="dashboard"] .card-action { padding: 0.5rem 1rem; background: var(--accent); color: white; border: none; border-radius: 6px; font-weight: 600; font-size: 0.9rem; cursor: pointer; transition: all 0.3s ease; }
html[data-page="dashboard"] .card-action:hover { background: #ff6a1f; transform: translateY(-2px); }
html[data-page="dashboard"] .card-action.secondary { background: transparent; color: var(--accent); border: 2px solid var(--accent); }
html[data-page="dashboard"] .card-action.secondary:hover { background: var(--accent); color: white; }
html[data-page="dashboard"] .credit-row { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 0; border-bottom: 1px solid var(--border); }
html[data-page="dashboard"] .credit-row:last-of-type { border-bottom: none; }
html[data-page="dashboard"] .credit-label { font-weight: 600; color: var(--text); font-size: 0.95rem; }
html[data-page="dashboard"] .credit-value { font-size: .95rem; font-weight: 700; color: var(--accent); }
html[data-page="dashboard"] .credit-actions { display: flex; flex-direction: row; gap: 0.75rem; margin-top: auto; padding-top: 1.5rem; }
html[data-page="dashboard"] .credit-actions button { width: 100%; }
html[data-page="dashboard"] #usageStatsContent { max-height: 300px; overflow-y: auto; }
html[data-page="dashboard"] .usage-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
html[data-page="dashboard"] .usage-table th { text-align: left; padding: 0.75rem; background: white; font-weight: 600; color: var(--text); font-size: 0.85rem; border-bottom: 2px solid var(--border); position: sticky; top: 0; z-index: 10; }
html[data-page="dashboard"] .usage-table td { padding: 1rem 0.75rem; border-bottom: 1px solid var(--border); }
html[data-page="dashboard"] .usage-table tr:hover { background: var(--bg); }
html[data-page="dashboard"] .usage-cards { display: none; flex-direction: column; gap: 0.75rem; }
html[data-page="dashboard"] .usage-card-item { background: var(--bg); border-radius: 8px; padding: 1rem; border: 1px solid var(--border); }
html[data-page="dashboard"] .usage-card-product { font-weight: 700; font-size: 1rem; color: var(--primary); margin-bottom: 0.75rem; padding-bottom: 0.5rem; border-bottom: 1px solid var(--border); }
html[data-page="dashboard"] .usage-card-details { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
html[data-page="dashboard"] .usage-card-field { display: flex; flex-direction: column; }
html[data-page="dashboard"] .usage-card-label { font-size: 0.75rem; font-weight: 600; color: var(--text-light); text-transform: uppercase; letter-spacing: 0.025em; }
html[data-page="dashboard"] .usage-card-value { font-size: 0.9rem; font-weight: 600; color: var(--text); }
html[data-page="dashboard"] .full-width-card { margin-bottom: 2rem; }
html[data-page="dashboard"] #apiKeysList { max-height: 300px; overflow-y: auto; }
html[data-page="dashboard"] .api-key-list { display: flex; flex-direction: column; gap: 0.75rem; }
html[data-page="dashboard"] .api-key-item { display: grid; grid-template-columns: 2fr 1fr 1fr auto; gap: 1.5rem; align-items: center; padding: 1rem; background: var(--bg); border-radius: 8px; border: 1px solid var(--border); }
html[data-page="dashboard"] .api-key-tag { font-weight: 700; color: var(--primary); font-size: 1rem; }
html[data-page="dashboard"] .api-key-date { font-size: 0.9rem; color: var(--text-light); }
html[data-page="dashboard"] .api-key-date-label { font-weight: 600; color: var(--text); font-size: 0.85rem; display: block; }
html[data-page="dashboard"] .api-key-actions { display: flex; gap: 0.5rem; }
html[data-page="dashboard"] .api-key-actions button { padding: 0.4rem 0.8rem; background: white; border: 1px solid var(--border); border-radius: 6px; font-size: 0.85rem; cursor: pointer; transition: all 0.3s ease; font-weight: 600; }
html[data-page="dashboard"] .api-key-actions button:hover { border-color: var(--accent); color: var(--accent); }
html[data-page="dashboard"] .api-key-actions button.danger:hover { border-color: #ef4444; color: #ef4444; }
html[data-page="dashboard"] .subscription-filters { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1.5rem; }
html[data-page="dashboard"] .filter-btn { padding: 0.5rem 1rem; background: white; border: 2px solid var(--border); border-radius: 6px; font-family: 'DM Sans', sans-serif; font-size: 0.9rem; font-weight: 600; color: var(--text); cursor: pointer; transition: all 0.3s ease; }
html[data-page="dashboard"] .filter-btn:hover { border-color: var(--accent); color: var(--accent); }
html[data-page="dashboard"] .filter-btn.active { background: var(--accent); border-color: var(--accent); color: white; }
html[data-page="dashboard"] #subscriptionsList { max-height: 500px; overflow-y: auto; }
html[data-page="dashboard"] .subscription-list { display: flex; flex-direction: column; gap: 0.75rem; }
html[data-page="dashboard"] .subscription-item { display: grid; grid-template-columns: 2fr 1fr 1fr auto; gap: 1.5rem; align-items: center; padding: 1rem; background: var(--bg); border-radius: 8px; border-left: 4px solid #d1d5db; }
html[data-page="dashboard"] .subscription-item.has-access { border-left-color: var(--accent); }
html[data-page="dashboard"] .subscription-item.free { border-left-color: var(--success); }
html[data-page="dashboard"] .subscription-name { font-weight: 700; font-size: 1rem; color: var(--primary); display: flex; align-items: center; gap: 0.5rem; }
html[data-page="dashboard"] .subscription-badge { display: inline-block; padding: 0.2rem 0.5rem; background: var(--success); color: white; border-radius: 4px; font-size: 0.75rem; font-weight: 600; }
html[data-page="dashboard"] .subscription-badge.active { background: var(--success); }
html[data-page="dashboard"] .subscription-badge.cancelled { background: var(--warning); }
html[data-page="dashboard"] .subscription-badge.free { background: #6366f1; }
html[data-page="dashboard"] .subscription-info { font-size: 0.9rem; color: var(--text-light); }
html[data-page="dashboard"] .subscription-info-label { font-weight: 600; color: var(--text); font-size: 0.85rem; display: block; }
html[data-page="dashboard"] .subscription-item button { padding: 0.5rem 1rem; border: none; border-radius: 6px; font-weight: 600; font-size: 0.9rem; cursor: pointer; transition: all 0.3s ease; min-width: 120px; }
html[data-page="dashboard"] .subscription-item .btn-subscribe { background: var(--accent); color: white; }
html[data-page="dashboard"] .subscription-item .btn-subscribe:hover { background: #ff6a1f; transform: translateY(-2px); }
html[data-page="dashboard"] .subscription-item .btn-unsubscribe { background: #ef4444; color: white; }
html[data-page="dashboard"] .subscription-item .btn-unsubscribe:hover { background: #dc2626; transform: translateY(-2px); }
html[data-page="dashboard"] .subscription-item .btn-included { background: #e5e7eb; color: var(--text-light); cursor: default; }
html[data-page="dashboard"] .subscription-item .btn-included:hover { transform: none; }
html[data-page="dashboard"] .empty-state { text-align: center; padding: 2rem; color: var(--text-light); }
html[data-page="dashboard"] .empty-state-icon { font-size: 2.5rem; margin-bottom: 0.5rem; opacity: 0.3; }
html[data-page="dashboard"] .modal { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); z-index: 1000; align-items: center; justify-content: center; }
html[data-page="dashboard"] .modal.show { display: flex; }
html[data-page="dashboard"] .modal-content { background: white; border-radius: 12px; padding: 2rem; max-width: 500px; width: 90%; }
html[data-page="dashboard"] .modal-header { font-size: 1.5rem; font-weight: 700; margin-bottom: 1rem; }
html[data-page="dashboard"] .modal-body { margin-bottom: 1.5rem; }
html[data-page="dashboard"] .modal-footer { display: flex; justify-content: flex-end; gap: 0.75rem; }
html[data-page="dashboard"] .api-key-display { padding: 1rem; background: var(--bg); border: 2px solid var(--accent); border-radius: 8px; font-family: monospace; word-break: break-all; margin: 1rem 0; font-size: 0.95rem; }
html[data-page="dashboard"] .warning-box { padding: 1rem; background: #fef3c7; border-left: 4px solid var(--warning); border-radius: 6px; font-size: 0.9rem; color: #92400e; }
html[data-page="dashboard"] .confirm-modal-content { background: white; border-radius: 12px; padding: 2rem; max-width: 300px; width: 90%; }
html[data-page="dashboard"] .confirm-modal-header { font-size: 1.3rem; font-weight: 700; color: var(--primary); margin-bottom: 1rem; }
html[data-page="dashboard"] .confirm-modal-body { margin-bottom: 1.5rem; color: var(--text); line-height: 1.6; }
html[data-page="dashboard"] .confirm-modal-footer { display: flex; justify-content: flex-end; gap: 0.75rem; }
html[data-page="dashboard"] .btn-danger { padding: 0.6rem 1.5rem; background: #ef4444; color: white; border: none; border-radius: 6px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; }
html[data-page="dashboard"] .btn-danger:hover { background: #dc2626; transform: translateY(-2px); }
html[data-page="dashboard"] .btn-cancel { padding: 0.6rem 1.5rem; background: white; color: var(--text); border: 1px solid var(--border); border-radius: 6px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; }
html[data-page="dashboard"] .btn-cancel:hover { border-color: var(--accent); color: var(--accent); }
html[data-page="dashboard"] .credit-preset-btn { flex: 1; padding: 1rem; background: white; border: 2px solid var(--border); border-radius: 8px; font-family: 'DM Sans', sans-serif; font-size: 1.1rem; font-weight: 700; color: var(--text); cursor: pointer; transition: all 0.3s ease; }
html[data-page="dashboard"] .credit-preset-btn:hover { border-color: var(--accent); color: var(--accent); transform: translateY(-2px); }
html[data-page="dashboard"] .credit-preset-btn.selected { background: var(--accent); border-color: var(--accent); color: white; }
html[data-page="dashboard"] .toast-container { position: fixed; top: 90px; right: 20px; z-index: 2000; display: flex; flex-direction: column; gap: 0.75rem; }
html[data-page="dashboard"] .toast { background: white; border: 1px solid var(--border); border-left: 4px solid #10b981; border-radius: 8px; padding: 1rem 1.5rem; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); display: flex; align-items: center; gap: 0.75rem; min-width: 250px; animation: dashboardSlideIn 0.3s ease; }
html[data-page="dashboard"] .toast.success { border-left-color: #10b981; }
html[data-page="dashboard"] .toast.error { border-left-color: #ef4444; }
html[data-page="dashboard"] .toast-icon { font-size: 1.25rem; }
html[data-page="dashboard"] .toast-message { flex: 1; font-weight: 600; color: var(--text); }
@keyframes dashboardSlideIn { from { transform: translateX(400px); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
@keyframes dashboardSlideOut { from { transform: translateX(0); opacity: 1; } to { transform: translateX(400px); opacity: 0; } }
html[data-page="dashboard"] .toast.removing { animation: dashboardSlideOut 0.3s ease forwards; }
html[data-page="dashboard"] .inline-form { display: none; padding: 1.5rem; background: #f0fdf4; border: 2px solid #10b981; border-radius: 8px; margin-bottom: 1rem; }
html[data-page="dashboard"] .inline-form.show { display: block; animation: dashboardFadeIn 0.3s ease; }
@keyframes dashboardFadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
html[data-page="dashboard"] .inline-form-header { font-size: 1.1rem; font-weight: 700; color: var(--primary); margin-bottom: 1rem; }
html[data-page="dashboard"] .inline-form-group { margin-bottom: 1rem; }
html[data-page="dashboard"] .inline-form-label { display: block; font-weight: 600; margin-bottom: 0.5rem; color: var(--text); font-size: 0.9rem; }
html[data-page="dashboard"] .inline-form-input { width: 100%; padding: 0.75rem; border: 1px solid var(--border); border-radius: 6px; font-size: 1rem; font-family: 'DM Sans', sans-serif; transition: border-color 0.3s ease; }
html[data-page="dashboard"] .inline-form-input:focus { outline: none; border-color: var(--accent); }
html[data-page="dashboard"] .inline-form-actions { display: flex; gap: 0.75rem; justify-content: flex-end; }
html[data-page="dashboard"] .inline-form-actions button { padding: 0.6rem 1.5rem; border: none; border-radius: 6px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; }
html[data-page="dashboard"] .inline-form-actions .btn-primary { background: var(--accent); color: white; }
html[data-page="dashboard"] .inline-form-actions .btn-primary:hover { background: #ff6a1f; transform: translateY(-2px); }
html[data-page="dashboard"] .inline-form-actions .btn-secondary { background: white; color: var(--text); border: 1px solid var(--border); }
html[data-page="dashboard"] .inline-form-actions .btn-secondary:hover { border-color: var(--accent); color: var(--accent); }
html[data-page="dashboard"] .product-download-cost { margin-top: 0.75rem; padding-bottom: 0.75rem; border-bottom: 1px solid var(--border); font-size: 0.9rem; color: var(--text); }
@media (max-width: 968px) {
    html[data-page="dashboard"] .top-grid { grid-template-columns: 1fr; }
    html[data-page="dashboard"] .api-key-item, html[data-page="dashboard"] .subscription-item { grid-template-columns: 1fr; gap: 0.75rem; }
    html[data-page="dashboard"] .api-key-actions { justify-self: start; }
    html[data-page="dashboard"] .subscription-item button { min-width: auto; width: 100%; }
    html[data-page="dashboard"] .toast-container { left: 20px; right: 20px; }
    html[data-page="dashboard"] .toast { min-width: auto; }
    html[data-page="dashboard"] .filter-btn { flex: 1; min-width: 100px; }
}
@media (max-width: 768px) {
    html[data-page="dashboard"] .credit-row { flex-direction: column; align-items: flex-start; gap: 0.25rem; }
    html[data-page="dashboard"] .credit-value { font-size: 1.1rem; }
    html[data-page="dashboard"] .usage-table { display: none; }
    html[data-page="dashboard"] .usage-cards { display: flex; }
}
@media (max-width: 640px) {
    html[data-page="dashboard"] .main-content { padding: 1rem; }
    html[data-page="dashboard"] .card { padding: 1rem; }
    html[data-page="dashboard"] .page-header h1 { font-size: 1.5rem; }
    html[data-page="dashboard"] .card-title { font-size: 1.1rem; }
    html[data-page="dashboard"] .card-header { flex-direction: column; align-items: flex-start; gap: 0.75rem; }
    html[data-page="dashboard"] .card-action { width: 100%; text-align: center; }
    html[data-page="dashboard"] .inline-form { padding: 1rem; }
    html[data-page="dashboard"] .inline-form-actions { flex-direction: column; }
    html[data-page="dashboard"] .inline-form-actions button { width: 100%; }
    html[data-page="dashboard"] .filter-btn { flex: 1 1 calc(50% - 0.375rem); }
    html[data-page="dashboard"] .usage-card-details { grid-template-columns: 1fr; }
}
html[data-page="dashboard"] .subscription-actions { display: flex; gap: .75rem; }
html[data-page="dashboard"] .credit-balance { margin-bottom: 1.5rem; padding: 1rem; background: var(--bg); border-radius: 8px; }
html[data-page="dashboard"] .credit-balance-label { font-size: .9rem; color: var(--text-light); margin-bottom: .25rem; }
html[data-page="dashboard"] #currentBalanceDisplay { font-size: 1.5rem; font-weight: 700; color: var(--accent); }
html[data-page="dashboard"] .credit-field { margin-bottom: 1rem; }
html[data-page="dashboard"] .credit-field label { display: block; font-weight: 600; margin-bottom: .75rem; color: var(--text); }
html[data-page="dashboard"] .credit-custom-field label { margin-bottom: .5rem; }
html[data-page="dashboard"] .credit-presets { display: flex; gap: .75rem; margin-bottom: 1rem; }
html[data-page="dashboard"] #customCreditAmount { width: 100%; padding: .75rem; border: 2px solid var(--border); border-radius: 6px; font-size: 1rem; font-family: 'DM Sans', sans-serif; }
html[data-page="dashboard"] #selectedAmountDisplay { display: none; padding: 1rem; background: #f0fdf4; border: 2px solid var(--success); border-radius: 8px; margin-bottom: 1rem; }
html[data-page="dashboard"] .selected-amount-label { font-weight: 600; color: var(--text); }
html[data-page="dashboard"] .api-key-preview { font-family: monospace; color: var(--text-light); font-size: .9rem; margin-top: .25rem; }

/* Interactive pages */
html[data-page="interactive-sec-filing-notifications"] .main-content > .shell { padding-block: 3rem 5rem; }
html[data-page="interactive-sec-filing-notifications"] .topbar { margin-bottom: 1.5rem; }
html[data-page="interactive-sec-filing-notifications"] .topbar h1 { margin-bottom: .4rem; }
html[data-page="interactive-sec-filing-notifications"] .topbar .lede { margin-bottom: 0; }
html[data-page="interactive-sec-filing-notifications"] .notification-status { margin-bottom: .5rem; font-weight: 600; }
html[data-page="interactive-sec-filing-notifications"] .notification-account-link { margin-bottom: 1.25rem; }
html[data-page="interactive-sec-filing-notifications"] .notification-layout { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); gap: 1rem; margin-bottom: 1rem; }
html[data-page="interactive-sec-filing-notifications"] .notification-mode-panel, html[data-page="interactive-sec-filing-notifications"] .notification-filter-panel { padding: 1rem; background: var(--bg); border: 1px solid var(--border); border-radius: 8px; }
html[data-page="interactive-sec-filing-notifications"] .notification-mode-panel { display: flex; flex-direction: column; justify-content: center; }
html[data-page="interactive-sec-filing-notifications"] .notification-mode-toggle { display: grid; grid-template-columns: 1fr 1fr; gap: .25rem; padding: .25rem; background: white; border: 1px solid var(--border); border-radius: 8px; }
html[data-page="interactive-sec-filing-notifications"] .notification-mode-btn { padding: .55rem .75rem; background: transparent; border: none; border-radius: 6px; color: var(--text); font-weight: 700; transition: background-color .2s ease; }
html[data-page="interactive-sec-filing-notifications"] .notification-mode-btn.active { background: var(--accent); color: white; }
html[data-page="interactive-sec-filing-notifications"] .notification-mode-copy { margin: .75rem 0 0; color: var(--text-light); font-size: .9rem; }
html[data-page="interactive-sec-filing-notifications"] .notification-filter-panel { display: flex; flex-direction: column; gap: 1rem; }
html[data-page="interactive-sec-filing-notifications"] .notification-filter-row { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: .75rem; align-items: center; }
html[data-page="interactive-sec-filing-notifications"] .notification-label { font-size: .9rem; font-weight: 700; color: var(--primary); }
html[data-page="interactive-sec-filing-notifications"] .notification-input { width: 100%; }
html[data-page="interactive-sec-filing-notifications"] .notification-input:disabled { background: #f3f4f6; color: var(--text-light); }
html[data-page="interactive-sec-filing-notifications"] .notification-checkbox { display: inline-flex; align-items: center; gap: .5rem; }
html[data-page="interactive-sec-filing-notifications"] .notification-flow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
html[data-page="interactive-sec-filing-notifications"] .notification-callout { padding: 1rem; border-radius: 6px; font-size: .9rem; font-weight: 600; }
html[data-page="interactive-sec-filing-notifications"] .notification-callout.subscription { background: #f0fdf4; border-left: 4px solid var(--success); color: #166534; }
html[data-page="interactive-sec-filing-notifications"] .notification-callout.volume { background: #fef3c7; border-left: 4px solid #f59e0b; color: #92400e; }
html[data-page="interactive-sec-filing-notifications"] .notification-confirmation { margin-bottom: 1rem; color: var(--text-light); font-size: .9rem; }
html[data-page="interactive-sec-filing-notifications"] .notification-actions { display: flex; justify-content: flex-end; gap: .75rem; }
@media (max-width: 800px) {
    html[data-page="interactive-sec-filing-notifications"] .notification-layout, html[data-page="interactive-sec-filing-notifications"] .notification-flow { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    html[data-page="interactive-sec-filing-notifications"] .notification-filter-row { grid-template-columns: 1fr; gap: .4rem; }
    html[data-page="interactive-sec-filing-notifications"] .notification-actions { flex-direction: column; }
}
html[data-page="interactive-query"] .main-content > .shell { padding-block: 3rem 5rem; }
html[data-page="interactive-query"] .shell .topbar { display: flex; align-items: start; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.5rem; }
html[data-page="interactive-query"] .shell .topbar h1 { margin-bottom: .4rem; }
html[data-page="interactive-query"] .shell .lede { max-width: 760px; margin-bottom: 0; }
html[data-page="interactive-query"] .shell .status-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }

/* Datamule Statistics: restored from 4550d35 */
html[data-page="interactive-datamule-statistics"] { --primary: #1a1a1a; --accent: #ff4d00; --bg: #fafaf8; --text: #2a2a2a; --text-light: #6a6a6a; --border: #e5e5e0; }
html[data-page="interactive-datamule-statistics"] body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: var(--bg); color: var(--text); font: 400 16px/1.6 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
html[data-page="interactive-datamule-statistics"] .main-content button { font: inherit; }
html[data-page="interactive-datamule-statistics"] .main-content { flex: 1; margin-top: 70px; }
html[data-page="interactive-datamule-statistics"] .shell { width: min(1200px, calc(100% - 32px)); margin: 0 auto; padding: 4rem 0 5rem; }
html[data-page="interactive-datamule-statistics"] .main-content h1 { margin: 0; color: var(--primary); font-size: clamp(2.25rem, 5vw, 3.5rem); line-height: 1.1; letter-spacing: -.03em; }
html[data-page="interactive-datamule-statistics"] .lede { max-width: 700px; margin: 1rem 0 0; color: var(--text-light); font-size: 1.1rem; }
html[data-page="interactive-datamule-statistics"] .selection, html[data-page="interactive-datamule-statistics"] .chart-card { background: #fff; border: 1px solid var(--border); border-radius: 14px; box-shadow: 0 8px 30px rgba(26, 26, 26, .035); }
html[data-page="interactive-datamule-statistics"] .selection { margin-top: 2rem; padding: 1.5rem; }
html[data-page="interactive-datamule-statistics"] .selection-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
html[data-page="interactive-datamule-statistics"] .selection-header h2 { margin: 0; font-size: 1.15rem; }
html[data-page="interactive-datamule-statistics"] .toggle-button, html[data-page="interactive-datamule-statistics"] .retry-button { padding: .5rem .85rem; border: 1px solid var(--border); border-radius: 8px; background: #fff; color: var(--text); cursor: pointer; }
html[data-page="interactive-datamule-statistics"] .toggle-button:hover, html[data-page="interactive-datamule-statistics"] .retry-button:hover { border-color: var(--accent); color: var(--accent); }
html[data-page="interactive-datamule-statistics"] .options { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 320px)); gap: .75rem; margin-top: 1.25rem; }
html[data-page="interactive-datamule-statistics"] .options[hidden], html[data-page="interactive-datamule-statistics"] #charts[hidden], html[data-page="interactive-datamule-statistics"] #retry[hidden], html[data-page="interactive-datamule-statistics"] .status-row[hidden], html[data-page="interactive-datamule-statistics"] #benford-status-row[hidden], html[data-page="interactive-datamule-statistics"] #filing-types-panel[hidden], html[data-page="interactive-datamule-statistics"] #filing-types-card[hidden], html[data-page="interactive-datamule-statistics"] #signature-search-panel[hidden], html[data-page="interactive-datamule-statistics"] #commissions-panel[hidden], html[data-page="interactive-datamule-statistics"] #mergers-panel[hidden], html[data-page="interactive-datamule-statistics"] #benford-panel[hidden], html[data-page="interactive-datamule-statistics"] #commissions-card[hidden], html[data-page="interactive-datamule-statistics"] #benford-card[hidden], html[data-page="interactive-datamule-statistics"] .signature-hints[hidden], html[data-page="interactive-datamule-statistics"] .signature-results[hidden], html[data-page="interactive-datamule-statistics"] #speed-source[hidden] { display: none; }
html[data-page="interactive-datamule-statistics"] .filing-types-controls { margin-top: 1.5rem; padding: 1.5rem; background: #fff; border: 1px solid var(--border); border-radius: 14px; }
html[data-page="interactive-datamule-statistics"] .filing-types-controls h2 { margin: 0 0 1rem; font-size: 1.25rem; }
html[data-page="interactive-datamule-statistics"] .preset-row, html[data-page="interactive-datamule-statistics"] .type-entry, html[data-page="interactive-datamule-statistics"] .selected-types, html[data-page="interactive-datamule-statistics"] .type-settings { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
html[data-page="interactive-datamule-statistics"] .preset-row button, html[data-page="interactive-datamule-statistics"] .type-entry button, html[data-page="interactive-datamule-statistics"] .type-chip { padding: .45rem .7rem; border: 1px solid var(--border); border-radius: 8px; background: var(--bg); color: var(--text); cursor: pointer; }
html[data-page="interactive-datamule-statistics"] .type-selection-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .7rem; }
html[data-page="interactive-datamule-statistics"] .type-selection-actions button { padding: .35rem .65rem; border: 1px solid var(--border); border-radius: 8px; background: #fff; color: var(--text); cursor: pointer; }
html[data-page="interactive-datamule-statistics"] .type-selection-actions button:disabled { opacity: .5; cursor: default; }
html[data-page="interactive-datamule-statistics"] .preset-row button[aria-pressed="true"] { border-color: var(--accent); color: var(--accent); }
html[data-page="interactive-datamule-statistics"] #mergers-panel .preset-row { margin-bottom: 1rem; }
html[data-page="interactive-datamule-statistics"] .type-field { margin-top: 1.25rem; }
html[data-page="interactive-datamule-statistics"] .type-field label, html[data-page="interactive-datamule-statistics"] .type-settings label { font-weight: 700; }
html[data-page="interactive-datamule-statistics"] .type-entry { margin-top: .4rem; }
html[data-page="interactive-datamule-statistics"] .type-entry input, html[data-page="interactive-datamule-statistics"] .type-settings select { min-height: 38px; padding: .4rem .6rem; border: 1px solid var(--border); border-radius: 8px; font: inherit; }
html[data-page="interactive-datamule-statistics"] .type-entry input { width: min(100%, 320px); }
html[data-page="interactive-datamule-statistics"] .selected-types { min-height: 38px; max-height: 180px; margin-top: .7rem; overflow-y: auto; align-content: flex-start; }
html[data-page="interactive-datamule-statistics"] .type-chip { background: #fff3ed; border-color: #ffd1bd; }
html[data-page="interactive-datamule-statistics"] .type-settings { gap: 1rem 1.5rem; margin-top: 1.25rem; }
html[data-page="interactive-datamule-statistics"] .type-settings label { display: flex; align-items: center; gap: .5rem; }
html[data-page="interactive-datamule-statistics"] #filing-types-card { margin-top: 1.5rem; }
html[data-page="interactive-datamule-statistics"] .signature-field { position: relative; max-width: 540px; }
html[data-page="interactive-datamule-statistics"] .signature-field label { display: block; margin-bottom: .4rem; font-weight: 700; }
html[data-page="interactive-datamule-statistics"] .signature-field input { width: 100%; min-height: 44px; padding: .55rem .75rem; border: 1px solid var(--border); border-radius: 8px; font: inherit; }
html[data-page="interactive-datamule-statistics"] .signature-field input:focus { outline: 2px solid var(--accent); outline-offset: 2px; }
html[data-page="interactive-datamule-statistics"] .signature-hints { position: absolute; z-index: 5; top: calc(100% + .25rem); left: 0; right: 0; max-height: 280px; overflow-y: auto; padding: .35rem; border: 1px solid var(--border); border-radius: 8px; background: #fff; box-shadow: 0 12px 30px rgba(26, 26, 26, .12); }
html[data-page="interactive-datamule-statistics"] .signature-hints button { display: block; width: 100%; padding: .5rem .6rem; border: 0; border-radius: 5px; background: #fff; color: var(--text); text-align: left; cursor: pointer; }
html[data-page="interactive-datamule-statistics"] .signature-hints button:hover, html[data-page="interactive-datamule-statistics"] .signature-hints button:focus-visible { background: #fff3ed; color: var(--accent); }
html[data-page="interactive-datamule-statistics"] .signature-results { margin-top: 1.5rem; padding: 1.5rem; border: 1px solid var(--border); border-radius: 14px; background: #fff; }
html[data-page="interactive-datamule-statistics"] .signature-results h2 { margin: 0; font-size: 1.35rem; }
html[data-page="interactive-datamule-statistics"] .benford-fields { display: flex; flex-wrap: wrap; gap: 1rem; }
html[data-page="interactive-datamule-statistics"] .benford-fields .signature-field { flex: 1 1 280px; }
html[data-page="interactive-datamule-statistics"] .benford-fields input:disabled { background: #f4f4f1; opacity: .6; cursor: wait; }
html[data-page="interactive-datamule-statistics"] .benford-accessions { max-width: 540px; margin-top: 1.25rem; }
html[data-page="interactive-datamule-statistics"] .benford-accessions[hidden] { display: none; }
html[data-page="interactive-datamule-statistics"] .benford-accessions h3 { margin: 0 0 .5rem; font-size: 1rem; }
html[data-page="interactive-datamule-statistics"] .benford-accession-list { display: grid; gap: .4rem; max-height: 300px; overflow-y: auto; padding: .4rem; border: 1px solid var(--border); border-radius: 8px; }
html[data-page="interactive-datamule-statistics"] .benford-accession-list button { padding: .45rem .65rem; border: 1px solid var(--border); border-radius: 6px; background: #fff; color: var(--text); font: inherit; text-align: left; cursor: pointer; }
html[data-page="interactive-datamule-statistics"] .benford-accession-list button:hover, html[data-page="interactive-datamule-statistics"] .benford-accession-list button:focus-visible, html[data-page="interactive-datamule-statistics"] .benford-accession-list button[aria-current="true"] { border-color: var(--accent); color: var(--accent); }
html[data-page="interactive-datamule-statistics"] .benford-taxonomies { display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0 1rem; }
html[data-page="interactive-datamule-statistics"] .benford-taxonomies label { display: inline-flex; align-items: center; gap: .3rem; padding: .35rem .55rem; border: 1px solid var(--border); border-radius: 7px; cursor: pointer; }
html[data-page="interactive-datamule-statistics"] .benford-taxonomies input { accent-color: var(--accent); }
html[data-page="interactive-datamule-statistics"] .signature-summary { margin: .25rem 0 1rem; color: var(--text-light); }
html[data-page="interactive-datamule-statistics"] .signature-year { margin: 1.5rem 0 .5rem; font-size: 1.1rem; }
html[data-page="interactive-datamule-statistics"] .signature-year-list { margin: 0 0 0 .45rem; padding: 0 0 0 1.4rem; border-left: 2px solid #ffd1bd; list-style: none; }
html[data-page="interactive-datamule-statistics"] .signature-year-list li { position: relative; display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; align-items: baseline; padding: .4rem 0; }
html[data-page="interactive-datamule-statistics"] .signature-year-list li::before { position: absolute; top: .85rem; left: calc(-1.4rem - 6px); width: 10px; height: 10px; border-radius: 50%; background: var(--accent); content: ''; }
html[data-page="interactive-datamule-statistics"] .signature-year-list time { min-width: 75px; color: var(--text-light); }
html[data-page="interactive-datamule-statistics"] .signature-year-list a { color: var(--accent); overflow-wrap: anywhere; }
html[data-page="interactive-datamule-statistics"] .signature-more { margin-top: 1.25rem; padding: .5rem .85rem; border: 1px solid var(--border); border-radius: 8px; background: #fff; color: var(--text); cursor: pointer; }
html[data-page="interactive-datamule-statistics"] .signature-more:hover { border-color: var(--accent); color: var(--accent); }
html[data-page="interactive-datamule-statistics"] .merger-hint-id { display: block; margin-top: .1rem; color: var(--text-light); font-size: .8rem; }
html[data-page="interactive-datamule-statistics"] .merger-year-list li { display: block; padding: .5rem 0; }
html[data-page="interactive-datamule-statistics"] .merger-event { display: block; padding: .7rem .85rem; border: 1px solid var(--border); border-radius: 8px; color: var(--text); text-decoration: none; }
html[data-page="interactive-datamule-statistics"] .merger-event:hover, html[data-page="interactive-datamule-statistics"] .merger-event:focus-visible { border-color: var(--accent); background: #fff8f4; }
html[data-page="interactive-datamule-statistics"] .merger-event time { display: block; margin-bottom: .3rem; color: var(--text-light); font-weight: 700; }
html[data-page="interactive-datamule-statistics"] .merger-relation { display: block; margin-top: .2rem; overflow-wrap: anywhere; }
html[data-page="interactive-datamule-statistics"] .merger-accession { display: block; margin-top: .45rem; color: var(--accent); font-size: .85rem; }
html[data-page="interactive-datamule-statistics"] #commissions-card { margin-top: 1.5rem; }
html[data-page="interactive-datamule-statistics"] .commission-legend { display: grid; gap: .35rem; margin: .35rem 0 .85rem; color: var(--text-light); font-size: .85rem; }
html[data-page="interactive-datamule-statistics"] .commission-legend-row { display: flex; align-items: center; flex-wrap: wrap; gap: .3rem 1rem; }
html[data-page="interactive-datamule-statistics"] .commission-legend-row strong { min-width: 3rem; color: var(--text); }
html[data-page="interactive-datamule-statistics"] .commission-legend-item { display: inline-flex; align-items: center; gap: .35rem; }
html[data-page="interactive-datamule-statistics"] .commission-color { width: 11px; height: 11px; border-radius: 50%; }
html[data-page="interactive-datamule-statistics"] .commission-color-sales { background: rgba(37, 99, 235, .45); border: 1px solid #2563eb; }
html[data-page="interactive-datamule-statistics"] .commission-color-finders { background: rgba(234, 88, 12, .45); border: 1px solid #ea580c; }
html[data-page="interactive-datamule-statistics"] .commission-shape { width: 14px; color: var(--text); text-align: center; }
html[data-page="interactive-datamule-statistics"] .option { min-height: 75px; padding: 1rem; border: 1px solid var(--border); border-radius: 10px; background: var(--bg); color: var(--text); text-align: left; font-weight: 700; cursor: pointer; }
html[data-page="interactive-datamule-statistics"] .option:hover, html[data-page="interactive-datamule-statistics"] .option:focus-visible { border-color: var(--accent); color: var(--accent); }
html[data-page="interactive-datamule-statistics"] .option .note { display: block; margin-top: .2rem; color: var(--text-light); font-size: .8rem; font-weight: 400; }
html[data-page="interactive-datamule-statistics"] .status-row { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
html[data-page="interactive-datamule-statistics"] .status { margin: 0; color: var(--text-light); }
html[data-page="interactive-datamule-statistics"] .status.error { color: #b42318; }
html[data-page="interactive-datamule-statistics"] .chart-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.4rem; margin-top: 1.5rem; }
html[data-page="interactive-datamule-statistics"] .chart-card { min-width: 0; overflow: hidden; padding: 1.5rem; }
html[data-page="interactive-datamule-statistics"] .chart-card h2 { margin: 0; font-size: 1.25rem; line-height: 1.35; }
html[data-page="interactive-datamule-statistics"] .chart-subtitle { margin: .3rem 0 .8rem; color: var(--text-light); font-size: .9rem; }
html[data-page="interactive-datamule-statistics"] .speed-totals { margin: .35rem 0 .8rem; color: var(--text-light); font-size: .9rem; }
html[data-page="interactive-datamule-statistics"] .speed-totals p { margin: .15rem 0; }
html[data-page="interactive-datamule-statistics"] .speed-totals strong { color: var(--text); }
html[data-page="interactive-datamule-statistics"] .chart-navigation { display: flex; align-items: center; justify-content: flex-end; gap: .5rem; margin: .25rem 0 .65rem; }
html[data-page="interactive-datamule-statistics"] .chart-navigation[hidden] { display: none; }
html[data-page="interactive-datamule-statistics"] .chart-navigation button { width: 36px; height: 36px; border: 1px solid var(--border); border-radius: 8px; background: #fff; color: var(--text); cursor: pointer; }
html[data-page="interactive-datamule-statistics"] .chart-navigation button:hover:not(:disabled) { border-color: var(--accent); color: var(--accent); }
html[data-page="interactive-datamule-statistics"] .chart-navigation button:disabled { opacity: .4; cursor: default; }
html[data-page="interactive-datamule-statistics"] .chart-viewport { width: 100%; min-width: 0; overflow: hidden; }
html[data-page="interactive-datamule-statistics"] .chart-frame { position: relative; width: 100%; height: 360px; min-width: 0; }
html[data-page="interactive-datamule-statistics"] .chart-scrollbar { width: 100%; height: 20px; margin-top: .35rem; overflow-x: scroll; overflow-y: hidden; scrollbar-color: #a8a8a3 transparent; }
html[data-page="interactive-datamule-statistics"] .chart-scrollbar[hidden] { display: none; }
html[data-page="interactive-datamule-statistics"] .chart-scrollbar-content { height: 1px; }
html[data-page="interactive-datamule-statistics"] .source-note { margin: 1.5rem 0 0; color: var(--text-light); font-size: .85rem; }
html[data-page="interactive-datamule-statistics"] .source-note a { color: var(--accent); }
html[data-page="interactive-datamule-statistics"] .code-example { min-width: 0; padding: 1.5rem; background: #fff; border: 1px solid var(--border); border-radius: 14px; box-shadow: 0 8px 30px rgba(26, 26, 26, .035); }
html[data-page="interactive-datamule-statistics"] .code-example h2 { margin: 0; font-size: 1.25rem; }
html[data-page="interactive-datamule-statistics"] .code-example p { margin: .25rem 0 1rem; color: var(--text-light); }
html[data-page="interactive-datamule-statistics"] .code-example a { color: var(--accent); }
html[data-page="interactive-datamule-statistics"] .code-example pre { margin: 0; padding: 1.25rem; overflow-x: auto; border-radius: 10px; background: #1a1a1a; color: #f5f5f5; font: 13px/1.65 Consolas, 'SFMono-Regular', monospace; tab-size: 4; }
html[data-page="interactive-datamule-statistics"] #filing-types-panel .code-example, html[data-page="interactive-datamule-statistics"] #signature-search-panel .code-example { margin-top: 1.5rem; }
html[data-page="interactive-datamule-statistics"] #commissions-panel .code-example, html[data-page="interactive-datamule-statistics"] #mergers-panel .code-example { margin-top: 1.5rem; }
html[data-page="interactive-datamule-statistics"] .stats-card-header { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: .75rem 1rem; }
html[data-page="interactive-datamule-statistics"] .stats-card-actions { display: flex; flex-wrap: wrap; gap: .4rem; margin-left: auto; }
html[data-page="interactive-datamule-statistics"] .stats-card-actions button { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--border); border-radius: 8px; background: #fff; color: var(--text); cursor: pointer; }
html[data-page="interactive-datamule-statistics"] .stats-card-actions svg { width: 19px; height: 19px; }
html[data-page="interactive-datamule-statistics"] .stats-card-actions button:hover, html[data-page="interactive-datamule-statistics"] .stats-card-actions button:focus-visible { border-color: var(--accent); color: var(--accent); }
html[data-page="interactive-datamule-statistics"] .stats-card-actions button:disabled { opacity: .5; cursor: wait; }
html[data-page="interactive-datamule-statistics"] .stats-action-message { margin: .5rem 0 0; color: #246b43; font-size: .85rem; }
html[data-page="interactive-datamule-statistics"] .stats-action-message.error { color: #b42318; }
html[data-page="interactive-datamule-statistics"] .stats-action-message[hidden] { display: none; }
html[data-page="interactive-datamule-statistics"] .stats-dialog { width: min(1440px, calc(100vw - 24px)); height: min(920px, calc(100dvh - 24px)); max-width: none; max-height: none; padding: 0; overflow: auto; border: 1px solid var(--border); border-radius: 14px; box-shadow: 0 24px 80px rgba(26, 26, 26, .22); }
html[data-page="interactive-datamule-statistics"] .stats-dialog::backdrop { background: rgba(26, 26, 26, .65); }
html[data-page="interactive-datamule-statistics"] .stats-dialog .chart-card, html[data-page="interactive-datamule-statistics"] .stats-dialog .code-example { width: 100%; min-height: 100%; margin: 0; border: 0; box-shadow: none; }
html[data-page="interactive-datamule-statistics"] .stats-dialog .chart-card { overflow: visible; }
html[data-page="interactive-datamule-statistics"] .stats-dialog .chart-frame { height: clamp(320px, calc(100dvh - 220px), 700px); }
html[data-page="interactive-datamule-statistics"] .stats-dialog .code-example pre { max-height: calc(100dvh - 170px); }
@media (max-width: 640px) {
    html[data-page="interactive-datamule-statistics"] .shell { padding: 2.5rem 0 4rem; }
    html[data-page="interactive-datamule-statistics"] .selection, html[data-page="interactive-datamule-statistics"] .chart-card, html[data-page="interactive-datamule-statistics"] .code-example { padding: 1rem; }
    html[data-page="interactive-datamule-statistics"] .selection-header { align-items: flex-start; }
    html[data-page="interactive-datamule-statistics"] .chart-frame { height: 320px; }
}

/* Query */
html[data-page="interactive-query"] .workspace { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 1rem; align-items: start; }
html[data-page="interactive-query"] .query-panel { grid-column: 1; }
html[data-page="interactive-query"] .schema-panel { grid-column: 2; grid-row: 1 / span 2; }
html[data-page="interactive-query"] .results-panel { grid-column: 1; min-width: 0; }
html[data-page="interactive-query"] .preset-bar, html[data-page="interactive-query"] .editor-bar, html[data-page="interactive-query"] .query-actions, html[data-page="interactive-query"] .tabs, html[data-page="interactive-query"] .schema-controls { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; }
html[data-page="interactive-query"] .preset-bar { margin-bottom: 1rem; }
html[data-page="interactive-query"] .preset-label, html[data-page="interactive-query"] .sql-label { font-weight: 700; }
html[data-page="interactive-query"] .editor-bar { justify-content: space-between; margin-bottom: .5rem; }
html[data-page="interactive-query"] .editor-dots { display: flex; gap: .3rem; }
html[data-page="interactive-query"] .editor-dot { width: .55rem; height: .55rem; border-radius: 50%; background: var(--border); }
html[data-page="interactive-query"] .query-form { display: grid; gap: .6rem; }
html[data-page="interactive-query"] #sqlInput { width: 100%; min-height: 180px; resize: vertical; font-family: monospace; }
html[data-page="interactive-query"] .query-actions { justify-content: space-between; }
html[data-page="interactive-query"] .query-status, html[data-page="interactive-query"] .schema-summary, html[data-page="interactive-query"] .cost-summary { color: var(--text-light); font-size: .9rem; }
html[data-page="interactive-query"] .schema-header, html[data-page="interactive-query"] .results-header { margin-bottom: 1rem; }
html[data-page="interactive-query"] .schema-heading { display: grid; gap: .25rem; }
html[data-page="interactive-query"] .schema-title, html[data-page="interactive-query"] .results-title { margin: 0; font-size: 1.3rem; }
html[data-page="interactive-query"] .schema-controls { margin-block: .75rem; }
html[data-page="interactive-query"] .schema-search { min-width: 0; flex: 1; }
html[data-page="interactive-query"] .schema-panel.is-collapsed .schema-controls, html[data-page="interactive-query"] .schema-panel.is-collapsed .schema-status, html[data-page="interactive-query"] .schema-panel.is-collapsed .table-catalog { display: none; }
html[data-page="interactive-query"] .table-catalog { display: grid; gap: .6rem; max-height: 600px; overflow-y: auto; }
html[data-page="interactive-query"] .table-item { padding: .75rem; border: 1px solid var(--border); border-radius: 6px; }
html[data-page="interactive-query"] .table-item h3 { font-size: 1rem; }
html[data-page="interactive-query"] .tab.active { background: var(--accent); color: white; }
html[data-page="interactive-query"] .table-wrap { max-width: 100%; overflow-x: auto; }
html[data-page="interactive-query"] .table-wrap table { width: 100%; border-collapse: collapse; }
html[data-page="interactive-query"] .table-wrap th, html[data-page="interactive-query"] .table-wrap td { padding: .6rem; border-bottom: 1px solid var(--border); text-align: left; white-space: nowrap; }
html[data-page="interactive-query"] .chart-controls { display: flex; flex-wrap: wrap; gap: .75rem; margin-block: 1rem; }
html[data-page="interactive-query"] .chart-control { display: grid; gap: .25rem; }
html[data-page="interactive-query"] .chart-stage { min-height: 300px; }
html[data-page="interactive-query"] .chart-stage canvas { max-width: 100%; }

/* SEC Filings Feed: restored from 4550d35 */
html[data-page="interactive-sec-filings-feed"] .main-content * { margin: 0; padding: 0; }
html[data-page="interactive-sec-filings-feed"] { --primary: #1a1a1a; --accent: #ff4d00; --bg: #fafaf8; --text: #2a2a2a; --text-light: #6a6a6a; --border: #e5e5e0; --panel: #ffffff; --live: #15803d; --warn: #b45309; --anticipated: #2563eb; }
html[data-page="interactive-sec-filings-feed"] body { background: var(--bg); color: var(--text); font-family: 'DM Sans', -apple-system, sans-serif; line-height: 1.6; overflow-x: hidden; min-height: 100vh; display: flex; flex-direction: column; }
html[data-page="interactive-sec-filings-feed"] .main-content { margin-top: 70px; position: relative; overflow: hidden; flex: 1; }
html[data-page="interactive-sec-filings-feed"] .main-content::before { content: ''; position: absolute; top: -50%; right: -20%; width: 800px; height: 800px; background: radial-gradient(circle, rgba(255, 77, 0, 0.08) 0%, transparent 70%); border-radius: 50%; animation: feedFloat 20s ease-in-out infinite; z-index: 0; }
@keyframes feedFloat { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-50px, -30px) scale(1.1); } }
html[data-page="interactive-sec-filings-feed"] .shell { width: min(1200px, calc(100% - 32px)); margin: 0 auto; padding: 4rem 0 5rem; position: relative; z-index: 1; }
html[data-page="interactive-sec-filings-feed"] .topbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--border); }
html[data-page="interactive-sec-filings-feed"] .main-content h1 { font-family: 'DM Sans', serif; font-size: 3.5rem; font-weight: 900; line-height: 1.1; color: var(--primary); letter-spacing: -0.03em; }
html[data-page="interactive-sec-filings-feed"] .lede { max-width: 680px; margin-top: 0.9rem; color: var(--text-light); font-size: 1.15rem; }
html[data-page="interactive-sec-filings-feed"] .status { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 12px; border: 1px solid var(--border); background: var(--panel); border-radius: 8px; font-size: 0.9rem; color: var(--text-light); white-space: nowrap; }
html[data-page="interactive-sec-filings-feed"] .dot { width: 9px; height: 9px; border-radius: 999px; background: var(--warn); }
html[data-page="interactive-sec-filings-feed"] .dot.connected { background: var(--live); }
html[data-page="interactive-sec-filings-feed"] .controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 1.5rem 0; flex-wrap: wrap; }
html[data-page="interactive-sec-filings-feed"] .control-group { display: flex; align-items: center; gap: 8px; }
html[data-page="interactive-sec-filings-feed"] .main-content label { color: var(--text-light); font-size: 0.9rem; }
html[data-page="interactive-sec-filings-feed"] .main-content select, html[data-page="interactive-sec-filings-feed"] .main-content input, html[data-page="interactive-sec-filings-feed"] .main-content button { min-height: 36px; border: 1px solid var(--border); background: var(--panel); color: var(--text); font: inherit; border-radius: 8px; }
html[data-page="interactive-sec-filings-feed"] .main-content select { padding: 0 32px 0 10px; }
html[data-page="interactive-sec-filings-feed"] .main-content input { width: 150px; min-width: 150px; max-width: min(520px, calc(100vw - 48px)); padding: 0 10px; }
html[data-page="interactive-sec-filings-feed"] #typeFilter { width: 190px; min-width: 190px; }
html[data-page="interactive-sec-filings-feed"] #anticipatedFilter { width: 150px; min-width: 150px; }
html[data-page="interactive-sec-filings-feed"] .time-filter { width: 220px; min-width: 220px; }
html[data-page="interactive-sec-filings-feed"] .main-content button { padding: 0 14px; cursor: pointer; }
html[data-page="interactive-sec-filings-feed"] .main-content button.primary { background: var(--accent); border-color: var(--accent); color: white; box-shadow: 0 4px 20px rgba(255, 77, 0, 0.14); }
html[data-page="interactive-sec-filings-feed"] .main-content button.primary:hover { background: #ff6a1f; }
html[data-page="interactive-sec-filings-feed"] .main-content button.secondary { background: transparent; color: var(--primary); }
html[data-page="interactive-sec-filings-feed"] .main-content button.secondary:hover { border-color: var(--primary); }
html[data-page="interactive-sec-filings-feed"] .filter-link { min-height: auto; padding: 0; border: 0; background: transparent; color: var(--accent); border-radius: 0; font: inherit; cursor: pointer; }
html[data-page="interactive-sec-filings-feed"] .filter-link:hover { text-decoration: underline; }
html[data-page="interactive-sec-filings-feed"] .main-content button:disabled { cursor: default; opacity: 0.55; }
html[data-page="interactive-sec-filings-feed"] .feed { display: grid; gap: 8px; }
html[data-page="interactive-sec-filings-feed"] .filing-row { display: grid; grid-template-columns: minmax(120px, 0.8fr) minmax(120px, 0.8fr) minmax(160px, 1.1fr) minmax(210px, 1.4fr); gap: 14px; align-items: center; min-height: 58px; padding: 0.9rem 1rem; border: 1px solid var(--border); background: var(--panel); border-radius: 8px; }
html[data-page="interactive-sec-filings-feed"] .filing-row.anticipated { border-color: rgba(37, 99, 235, 0.35); border-left: 4px solid var(--anticipated); background: linear-gradient(90deg, rgba(37, 99, 235, 0.08), var(--panel) 34%); }
html[data-page="interactive-sec-filings-feed"] .badge { display: inline-flex; align-items: center; min-height: 20px; padding: 0 7px; margin-left: 6px; border-radius: 999px; background: rgba(37, 99, 235, 0.1); color: var(--anticipated); font-size: 0.72rem; font-weight: 700; }
html[data-page="interactive-sec-filings-feed"] .field-label { display: block; margin-bottom: 3px; color: var(--text-light); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0; }
html[data-page="interactive-sec-filings-feed"] .value { overflow-wrap: anywhere; font-size: 0.95rem; }
html[data-page="interactive-sec-filings-feed"] .subvalue { margin-top: 2px; color: var(--text-light); font-size: 0.78rem; }
html[data-page="interactive-sec-filings-feed"] .accession { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.88rem; }
html[data-page="interactive-sec-filings-feed"] .main-content a { color: var(--accent); text-decoration: none; }
html[data-page="interactive-sec-filings-feed"] .main-content a:hover { text-decoration: underline; }
html[data-page="interactive-sec-filings-feed"] .empty { padding: 28px; border: 1px solid var(--border); background: var(--panel); border-radius: 8px; color: var(--text-light); text-align: center; }
html[data-page="interactive-sec-filings-feed"] .footer-actions { display: flex; justify-content: center; margin-top: 18px; }
@media (max-width: 860px) {
    html[data-page="interactive-sec-filings-feed"] .topbar, html[data-page="interactive-sec-filings-feed"] .controls { align-items: stretch; flex-direction: column; }
    html[data-page="interactive-sec-filings-feed"] .filing-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
    html[data-page="interactive-sec-filings-feed"] .shell { width: min(100% - 20px, 1180px); padding-top: 2rem; }
    html[data-page="interactive-sec-filings-feed"] .main-content h1 { font-size: 2.2rem; }
    html[data-page="interactive-sec-filings-feed"] .filing-row { grid-template-columns: 1fr; }
}

/* Narrow screens */
@media (max-width: 992px) {
    html[data-page="index"] .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html[data-page="index"] .featured-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html[data-page="index"] .signup-steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nav-container { flex-wrap: wrap; gap: 0; padding-inline: 1rem; }
    .navbar-toggler { display: block; }
    .navbar-collapse { display: none; flex-basis: 100%; flex-direction: column; align-items: stretch; padding-bottom: 1rem; }
    .navbar-collapse.show { display: flex; }
    .nav-links { display: grid; gap: 0; margin: 0; }
    .nav-links a, .dropdown-toggle { display: block; padding: .8rem 1rem; }
    .dropdown-toggle::after { margin-left: .3rem; }
    .dropdown-menu { position: static; box-shadow: none; border: 0; padding: 0 0 0 1rem; }
    .dashboard-link { margin: .5rem 1rem 0; text-align: center; }
    html[data-page="interactive-query"] .workspace { grid-template-columns: 1fr; }
    html[data-page="interactive-query"] .query-panel, html[data-page="interactive-query"] .schema-panel, html[data-page="interactive-query"] .results-panel { grid-column: 1; grid-row: auto; }
    html[data-page="atlas"] .filters-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html[data-page="atlas"] .filings-header { display: none; }
    html[data-page="atlas"] .filing-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .main-content > section, .main-content > .shell, .main-content > [class$="-container"] { width: min(100% - 2rem, 1200px); }
    .main-content > header { width: min(100% - 2rem, 1200px); }
    .card, .atlas-card, .selection, .chart-card, .query-panel, .schema-panel, .results-panel, .graph-section { padding: 1rem; }
    html[data-page="index"] .cta-buttons { flex-direction: column; }
    html[data-page="index"] .hero-stats { grid-template-columns: repeat(2, max-content); gap: 2rem 1.5rem; margin-top: 1.5rem; }
    html[data-page="index"] .feature-cards { width: min(100% - 2rem, 83.25rem); }
    html[data-page="index"] .feature-grid { grid-template-columns: 1fr; }
    html[data-page="index"] .featured-products { width: min(100% - 2rem, 83.25rem); }
    html[data-page="index"] .featured-products-header { flex-wrap: wrap; }
    html[data-page="index"] .featured-products-grid { grid-template-columns: 1fr; }
    html[data-page="index"] .signup-steps { width: min(100% - 2rem, 83.25rem); }
    html[data-page="index"] .signup-steps-grid { grid-template-columns: 1fr; }
    html[data-page="index"] .recent-posts { width: min(100% - 2rem, 83.25rem); }
    html[data-page="index"] .recent-posts-header { flex-wrap: wrap; }
    html[data-page="why_datamule"] .hero-container, html[data-page="atlas"] .graphs-row { grid-template-columns: 1fr; }
    html[data-page="atlas"] .filters-grid, html[data-page="atlas"] .filing-row { grid-template-columns: 1fr; }
    html[data-page="interactive-query"] .results-header { align-items: start; flex-direction: column; }
}
