@media screen {
    :root {
        color-scheme: light;
        --chart-line: #7950bf; --chart-fill-top: #9870dc66; --chart-fill-bottom: #9870dc05;
        --chart-highlight: #007c68; --chart-highlight-halo: #009c7b33;
        --chart-grid: #d8e1ed; --chart-tooltip: #ffffff;
        --vq-live-color: #238c55;
    }
    .vq-theme-toggle { display: inline-flex; gap: 3px; border: 1px solid var(--border); background: var(--panel-soft); padding: 3px; border-radius: 12px; }
    .vq-theme-toggle button { border: 1px solid transparent; border-radius: 9px; background: transparent; color: var(--muted); padding: 9px 11px; min-height: 38px; font: 700 12px/1.2 "Segoe UI",sans-serif; cursor: pointer; }
    .vq-theme-toggle button[aria-pressed="true"] { background: var(--panel); color: var(--text); border-color: var(--border); box-shadow: var(--shadow-soft); }
    .vq-theme-toggle button:focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; }
    .vq-summary { margin: 14px 0 42px; }
    .vq-summary-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
    .vq-summary-heading h2 { margin: 0; color: var(--text); font-size: 20px; letter-spacing: -.4px; }
    .vq-summary-heading span { color: var(--muted); font-size: 12px; }
    .vq-summary-primary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
    .vq-summary-primary .stat { border-radius: 16px; box-shadow: none; padding: 20px 22px; min-width: 0; }
    .vq-summary-primary .stat span { font-size: 11px; margin-bottom: 12px; letter-spacing: .05em; }
    .vq-summary-primary .stat b { font-size: 30px; line-height: 1.2; min-height: 36px; letter-spacing: -.6px; font-variant-numeric: tabular-nums; white-space: nowrap; }
    .vq-summary-primary .stat b.money { font-size: clamp(18px,1.9vw,28px); display: flex; align-items: center; }
    .vq-summary-finance { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 14px; }
    .vq-summary-finance .card { border-radius: 16px; padding: 20px 22px; box-shadow: none; }
    .vq-summary-finance-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 14px; }
    .vq-summary-finance-label { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .03em; }
    .vq-summary-split { padding: 4px 10px; border-radius: 7px; background: var(--panel-soft); border: 1px solid var(--border); color: var(--primary-dark); font-size: 13px; font-weight: 700; white-space: nowrap; }
    .vq-summary-finance-value { color: var(--text); display: block; font-size: clamp(24px,3vw,32px); letter-spacing: -.6px; line-height: 1.2; font-variant-numeric: tabular-nums; white-space: nowrap; }
    .vq-summary-finance-note { margin-top: 10px; color: var(--muted); font-size: 11px; line-height: 1.5; }
    .vq-summary-meta { display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); margin-top: 22px; padding: 17px 0; }
    .vq-summary-meta-item { min-width: 0; padding: 0 22px; border-right: 1px solid var(--border); }
    .vq-summary-meta-item:first-child { padding-left: 0; }
    .vq-summary-meta-item:last-child { border-right: 0; }
    .vq-summary-meta-item span { display: block; font-size: 11px; color: var(--muted); margin-bottom: 5px; }
    .vq-summary-meta-item b { font-size: 16px; color: var(--text); font-weight: 700; font-variant-numeric: tabular-nums; }
    .vq-summary-status { display: inline-flex; align-items: center; gap: 8px; }
    .vq-summary-status::before { content: ''; width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; background: var(--muted); }
    .vq-summary-status[data-status="active"]::before { background: #16835e; }
    html[data-vqord-theme="dark"] .vq-summary-status[data-status="active"]::before { background: #80e1c3; }
    @media(max-width:900px) {
        .vq-summary-primary { grid-template-columns: repeat(2,minmax(0,1fr)); }
        .vq-summary-primary .stat b.money { font-size: 26px; }
    }
    @media(max-width:640px) {
        .vq-summary-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
        .vq-summary-primary { gap: 10px; }
        .vq-summary-primary .stat { padding: 16px; }
        .vq-summary-primary .stat b { font-size: 27px; }
        .vq-summary-primary .stat b.money { font-size: clamp(16px,4.6vw,24px); }
        .vq-summary-finance { grid-template-columns: 1fr; gap: 10px; }
        .vq-summary-finance .card { padding: 18px; }
        .vq-summary-meta { grid-template-columns: 1fr; padding: 0 0 4px; margin-top: 18px; }
        .vq-summary-meta-item { padding: 13px 0; border-right: 0; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
        .vq-summary-meta-item:last-child { border-bottom: 0; }
        .vq-summary-meta-item span { margin: 0; }
        .vq-summary-meta-item b { font-size: 14px; }
    }
    #organizerCharts { margin-top: 34px; }
    .vq-statistics-heading { display: flex; justify-content: space-between; gap: 20px; align-items: center; flex-wrap: wrap; margin-bottom: 22px; }
    .vq-statistics-eyebrow { color: var(--muted); letter-spacing: .22em; font-size: 11px; font-weight: 700; margin-bottom: 9px; text-transform: uppercase; }
    #organizerChartsTitle { margin: 0; font-size: clamp(30px,4vw,46px); letter-spacing: -1.3px; color: var(--text); line-height: 1.1; }
    .vq-statistics-heading .field-note { margin-top: 12px; font-size: 15px; line-height: 1.5; }
    .vq-statistics-range { display: flex; gap: 10px; flex-wrap: wrap; }
    .vq-statistics-range span { padding: 12px 15px; background: var(--panel); border: 1px solid var(--border); border-radius: 13px; color: var(--text); font-size: 13px; }
    .vq-trend-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
    .vq-trend-summary .card { display: flex; align-items: center; gap: 18px; padding: 22px; border-radius: 18px; }
    .vq-trend-icon { display: grid; place-items: center; width: 54px; height: 54px; flex: 0 0 auto; border-radius: 18px; background: #946bdc18; color: var(--chart-line); }
    .vq-trend-icon.mint { background: #00a88413; color: var(--chart-highlight); }
    .vq-trend-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .vq-trend-summary-label { display: block; color: var(--muted); font-size: 14px; margin-bottom: 7px; }
    .vq-trend-summary b { font-size: clamp(24px,3.3vw,36px); color: var(--text); line-height: 1.1; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
    .vq-trend-summary small { display: block; color: var(--muted); font-size: 11px; margin-top: 5px; }
    #organizerCharts .organizer-chart-grid { grid-template-columns: 1fr; margin-top: 20px; gap: 18px; }
    #organizerCharts .card { border-radius: 18px; }
    #organizerCharts .organizer-chart-head { align-items: center; margin-bottom: 12px; }
    #organizerCharts .organizer-chart-head h3 { color: var(--text); font-size: 24px; letter-spacing: -.5px; margin-bottom: 4px; }
    #organizerCharts .organizer-chart-controls { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px; }
    #organizerCharts .organizer-chart-controls label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    #organizerCharts .organizer-chart-controls select { width: auto; min-width: 160px; background: var(--panel); color: var(--text); }
    .vq-trend-resolution { display: flex; border: 1px solid var(--border); border-radius: 13px; padding: 3px; background: var(--panel-soft); }
    .vq-trend-resolution button { border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--muted); min-height: 40px; padding: 9px 15px; font: 700 12px "Segoe UI",sans-serif; cursor: pointer; }
    .vq-trend-resolution button[aria-pressed="true"] { background: #e7dcfa; color: #39255d; border-color: #c6b1e9; }
    .vq-trend-resolution button:disabled { opacity: .45; cursor: not-allowed; }
    #organizerCharts .organizer-trend-wrap { height: 360px; margin-top: 16px; }
    #organizerTrendCanvas { touch-action: pan-y; border-radius: 5px; }
    .vq-trend-selection { display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 18px; padding: 20px 2px 16px; border-top: 1px solid var(--border); }
    .vq-trend-selection .organizer-chart-detail { margin: 6px 0 0; color: var(--text); font-size: 17px; font-weight: 700; min-height: 24px; }
    .vq-trend-selection-label { color: var(--muted); font-size: 13px; }
    #organizerTrendSelectedValue { color: var(--chart-highlight); font-size: clamp(24px,3vw,34px); font-weight: 800; font-variant-numeric: tabular-nums; }
    .vq-trend-foot { border-top: 1px solid var(--border); padding-top: 14px; display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; flex-wrap: wrap; }
    .vq-trend-foot .field-note { margin: 0; flex: 1 1 260px; }
    .vq-trend-foot details { margin: 0; min-width: 180px; }
    .vq-trend-foot summary { color: var(--chart-line); font-weight: 700; cursor: pointer; padding: 2px 0; }
    #organizerCharts .organizer-chart-bars { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 30px; }
    #organizerCharts .organizer-chart-track { background: var(--panel-soft); border: 1px solid var(--border); height: 9px; }
    #organizerCharts .organizer-chart-fill { background: var(--chart-line); }
    @media(max-width:640px) {
        .vq-trend-summary { gap: 10px; grid-template-columns: 1fr; }
        .vq-trend-summary .card { padding: 16px; }.vq-trend-summary b { font-size: 28px; }
        .vq-statistics-range { width: 100%; }.vq-statistics-range span { padding: 10px 12px; font-size: 12px; }
        #organizerCharts .organizer-trend-wrap { height: 290px; }
        #organizerCharts .organizer-chart-head h3 { font-size: 22px; }
        #organizerCharts .organizer-chart-bars { grid-template-columns: 1fr; }
        #organizerCharts .organizer-chart-controls { align-items: stretch; width: 100%; }
        #organizerCharts .organizer-chart-controls select { flex: 1 1 150px; }
        .vq-trend-resolution { flex: 1 1 150px; }.vq-trend-resolution button { flex: 1; }
    }
    :root[data-vqord-theme="dark"] {
        color-scheme: dark; --bg: #111729; --panel: #192135; --panel-soft: #202b42;
        --primary: #b18bf2; --primary-dark: #c3a6fa; --success: #80e1c3; --warning: #e8c38e; --danger: #f09caa;
        --text: #f0f2fa; --muted: #b5b0d0; --border: #343c57;
        --shadow: 0 18px 45px #00000026; --shadow-soft: 0 8px 28px #0000001c;
        --chart-line: #b18bf2; --chart-fill-top: #a37af06b; --chart-fill-bottom: #a37af008;
        --chart-highlight: #80e1c3; --chart-highlight-halo: #80e1c34d; --chart-grid: #343c575c; --chart-tooltip: #121a2d;
        --vq-live-color: #80e1c3;
    }
    html[data-vqord-theme="dark"] body { background: radial-gradient(ellipse at 15% 0%,#35315835,transparent 48%),#111729; }
    html[data-vqord-theme="dark"] .topbar { background: #151c2ee8; }
    html[data-vqord-theme="dark"] :is(.card,.stat,.hero-panel,.detail-panel,.table-wrap,.empty,.mini-note) { background: var(--panel); border-color: var(--border); }
    html[data-vqord-theme="dark"] :is(h1,.card h2,.card h3,label,.stat b,.detail-panel-title,td b,.id-col,.duration-cell,.event-name-cell b) { color: var(--text); }
    html[data-vqord-theme="dark"] :is(input,select,.btn-dark) { background: #151d30; color: var(--text); border-color: var(--border); }
    html[data-vqord-theme="dark"] :is(th,.category-summary-table th) { background: #202b42; color: var(--muted); }
    html[data-vqord-theme="dark"] td { border-color: var(--border); }
    html[data-vqord-theme="dark"] :is(.category-summary-row:hover,.category-summary-row.active,.row-menu:hover,.row-menu:focus-visible) { background: #282f49; }
    html[data-vqord-theme="dark"] :is(.btn-primary,.btn-success) { background: #b18bf2; color: #1a112c; box-shadow: none; }
    html[data-vqord-theme="dark"] .btn-danger { background: #693549; color: #ffe7ee; }
    html[data-vqord-theme="dark"] :is(.status-pill,.view-only-badge,.rank.top) { background: #403326; color: #f0d4a6; border-color: #766146; }
    html[data-vqord-theme="dark"] :is(.status-pill.success,.status-pill.completed,.event-countdown,.status.active) { background: #1b3938; color: #a0e9d5; border-color: #3e6e64; }
    html[data-vqord-theme="dark"] :is(.status.closed,.status.ended) { background: #452936; color: #ffc3cf; border-color: #805264; }
    html[data-vqord-theme="dark"] :is(.status.draft,.status.upcoming) { background: #403326; color: #f0d4a6; border-color: #766146; }
    html[data-vqord-theme="dark"] .status-pill.inactive { background: #252b3d; color: var(--muted); border-color: var(--border); }
    html[data-vqord-theme="dark"] :is(.status-pill.ongoing,.rank) { background: #2c2c4e; color: #d7bdff; border-color: #5b4e7c; }
    html[data-vqord-theme="dark"] .event-fallback { background: #202b42; color: var(--text); }
    html[data-vqord-theme="dark"] :is(.split-line.vqord strong,.live-status-active) { color: var(--success); }
    html[data-vqord-theme="dark"] .percent-bar { background: #202b42; }
    html[data-vqord-theme="dark"] .vq-trend-resolution button[aria-pressed="true"] { background: #b18bf2; color: #1a112c; border-color: #bea0f5; }
    html[data-vqord-theme="dark"] #eventHeader [style*="color:#122033"] { color: var(--text) !important; }
}
@media print { .vq-theme-toggle { display: none !important; } }
