.ops-root {min-width:0;color:var(--ink);}
.ops-root *, .ops-dialog-content * {box-sizing:border-box;}
.ops-root .studio-heading {margin-bottom:28px;}
.ops-root .studio-heading-actions {flex-wrap:wrap;}
.ops-root .studio-button, .ops-dialog-content .studio-button {min-height:44px;font-size:14px;white-space:normal;}
.ops-source-bar {display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 19px;color:var(--muted);font-size:12px;}
.ops-source-bar>div {display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;}
.ops-source-bar .ops-filter {min-width:200px;}
.ops-source-bar .ops-filter>span {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.ops-pill {display:inline-flex;padding:5px 9px;border-radius:6px;font-size:11px;font-weight:500;line-height:1.45;color:var(--ink-secondary);background:var(--subtle);white-space:nowrap;}
.ops-preview-bar {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0 19px;border-bottom:1px solid var(--line);}
.ops-preview-bar p {max-width:550px;font-size:12px;line-height:1.6;color:var(--muted);margin:0;}
.ops-preview-bar .ops-filter {min-width:200px;}
.ops-filter {display:grid;min-width:0;gap:7px;}
.ops-filter>span {font-size:12px;color:var(--muted);}
.ops-root select,.ops-root input {min-height: var(--control-height);border:1px solid var(--control-border,var(--line));border-radius: var(--control-radius);background:var(--surface-raised);color:var(--ink);font:inherit;font-size: var(--control-font-size);padding: 10px var(--control-padding-x);width:100%;min-width:0;color-scheme:inherit;}
.ops-root option,.ops-root optgroup {background:var(--surface-raised);color:var(--ink);}
.ops-root input {padding-right: var(--control-padding-x);caret-color:var(--ink);}
.ops-root input::placeholder {color:var(--muted);opacity:1;}
.ops-root input:focus-visible,.ops-root select:focus-visible,.ops-root button:focus-visible,.ops-dialog-content button:focus-visible {outline:2px solid var(--ink);outline-offset:3px;}
.ops-filters {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 22px;}
.ops-scope-line,.ops-note {color:var(--muted);font-size:12px;line-height:1.7;margin:14px 0 23px;}
.ops-tabs {display:flex;gap:28px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--line);margin:24px 0 26px;}
.ops-tabs button {flex-shrink:0;min-height:48px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:14px;padding:0 0 12px;cursor:pointer;}
.ops-tabs button:hover {color:var(--ink);}
.ops-tabs button[aria-current=page] {color:var(--ink);font-weight:500;border-bottom-color:var(--ink);}
.ops-mobile-tab {display:none;}
.ops-section {min-width:0;margin:29px 0 37px;}
.ops-section-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:20px;}
.ops-section h2,.ops-empty h2 {font-size:22px;line-height:1.35;font-weight:500;letter-spacing:-.45px;margin:0 0 7px;}
.ops-section-heading p {font-size:13px;line-height:1.65;color:var(--muted);max-width:650px;margin:0;}
.ops-section .data-metrics {grid-template-columns:repeat(2,minmax(0,1fr));}
.ops-root>.ops-report>.data-metrics {grid-template-columns:repeat(5,minmax(0,1fr));margin:20px 0 29px;}
.ops-root .data-metrics dd {font-size:31px;letter-spacing:-1px;}
.ops-root .data-metrics small {font-size:11px;line-height:1.6;}
.ops-two-column {display:grid;grid-template-columns:1.2fr 1fr;gap:38px;align-items:start;}
.ops-two-column .ops-section {margin-top:18px;}
.ops-root .data-table-wrap {max-width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;}
.ops-root .data-table {min-width:640px;font-size:12px;}
.ops-root .data-table th {color:var(--muted);font-weight:400;white-space:nowrap;font-size:11px;padding:15px 16px;}
.ops-scroll-hint {display:none;color:var(--muted);font-size:11px;line-height:1.6;margin:0 0 10px;}
.ops-root .data-table td {vertical-align:middle;padding:17px 16px;}
.ops-root .data-table td small {display:block;color:var(--muted);font-size:10px;margin-top:5px;line-height:1.5;}
.ops-root .data-table strong {font-weight:500;}
.ops-text-button {background:none;border:0;padding:0;font:inherit;font-size:12px;text-align:left;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;cursor:pointer;min-height:34px;}
.ops-text-button:hover {text-decoration-color:var(--ink);}
.ops-search {display:block;max-width:420px;margin:0 0 17px;}
.ops-empty {padding:56px 30px 60px;border:1px solid var(--line);border-radius:14px;text-align:center;margin:28px 0;}
.ops-empty-symbol {font-size:24px;line-height:1.4;color:var(--muted);margin:0 0 16px;}
.ops-empty p {max-width:540px;font-size:14px;line-height:1.75;color:var(--muted);margin:0 auto 22px;}
.ops-empty.error {border-color:var(--negative);background:var(--error-surface);}
.ops-empty.error .ops-empty-symbol {color:var(--negative);}
.ops-unavailable-value {font-size:43px;font-weight:500;letter-spacing:-1px;padding:8px 0 14px;}
.ops-unavailable-value span {display:block;font-size:12px;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:4px;}
.ops-clean-list {list-style:none;padding:0;margin:0;}
.ops-clean-list li {border-bottom:1px solid var(--line);padding:13px 0;font-size:13px;color:var(--ink-secondary);line-height:1.7;}
.ops-clean-list li:last-child {border-bottom:0;}
.ops-definition-list {margin:0;}
.ops-definition-list>div {display:grid;grid-template-columns:150px minmax(0,1fr);gap:23px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7;}
.ops-definition-list dt {font-weight:500;color:var(--ink);}
.ops-definition-list dd {margin:0;color:var(--muted);overflow-wrap:anywhere;}
.ops-dialog-content {padding:26px 30px 31px;color:var(--ink);}
.ops-dialog-content>.ops-pill {margin-bottom:15px;}
.ops-dialog-content h3 {font-size:17px;font-weight:500;margin:27px 0 8px;letter-spacing:-.25px;}
.ops-dialog-content>p {font-size:13px;line-height:1.7;color:var(--muted);}
.ops-root .data-chart {min-width:0;}
.ops-root .data-chart svg {width:100%;}
.ops-root .data-legend {gap:10px 18px;font-size:14px;line-height:1.5;}
.ops-root [hidden] {display:none!important;}
@media(max-width:1100px) {.ops-filters {grid-template-columns:repeat(2,minmax(0,1fr));}.ops-root>.ops-report>.data-metrics {grid-template-columns:repeat(3,minmax(0,1fr));}.ops-two-column {grid-template-columns:1fr;gap:4px;}.ops-source-bar {align-items:flex-start;}}
@media(max-width:600px) {.ops-scroll-hint{display:block;}.ops-root .data-table th{padding:14px 13px;}.ops-heading h1 {font-size:31px;line-height:1.15;letter-spacing:-1.1px;}.ops-root .studio-heading {margin-bottom:25px;}.ops-root .studio-heading-actions {justify-content:flex-start;width:100%;}.ops-source-bar,.ops-preview-bar {display:grid;gap:13px;}.ops-source-bar .ops-filter,.ops-preview-bar .ops-filter {min-width:0;}.ops-source-bar .ops-filter>span {position:static;width:auto;height:auto;clip-path:none;}.ops-filters {gap:13px;margin-bottom:20px;}.ops-root>.ops-report>.data-metrics {grid-template-columns:repeat(2,minmax(0,1fr));}.ops-root .data-metrics dd {font-size:28px;}.ops-tabs {display:none;}.ops-mobile-tab {display:grid;gap:7px;font-size:12px;color:var(--muted);margin:21px 0 24px;}.ops-section-heading {flex-wrap:wrap;gap:13px;}.ops-section h2,.ops-empty h2 {font-size:21px;}.ops-section {margin:24px 0 29px;}.ops-root .data-table td {padding:14px 13px;}.ops-root .data-table {min-width:630px;}.ops-definition-list>div {grid-template-columns:1fr;gap:5px;padding:12px 0;}.ops-empty {padding:37px 18px 40px;}.ops-empty p {font-size:13px;}.ops-dialog-content {padding:21px 20px 26px;}.ops-text-button {min-height:44px;}}
@media(prefers-reduced-motion:reduce) {.ops-root *, .ops-dialog-content * {scroll-behavior:auto!important;}}

.ops-root .data-chart-data .data-table { min-width: 0; font-size: 14px; }
.ops-root .data-chart-data .data-table th { font-size: 13px; }
.ops-root .data-chart-data .data-table caption { padding: 14px 16px; }
