.operator-research{display:grid;gap:24px;max-width:1440px;margin:auto;color:var(--ctp-text)}
.operator-research-head{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid var(--ctp-surface1);border-radius:16px;background:var(--ctp-mantle)}
.operator-research-icon{width:48px;height:48px;flex-shrink:0}.operator-research-icon svg,.operator-research-empty-icon svg{width:100%;height:100%}
.operator-research-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ctp-teal);margin-bottom:6px}
.operator-research h1{font-size:26px;font-weight:700;line-height:1.25}.operator-research-head p:last-child{font-size:14px;color:var(--ctp-subtext0);margin-top:8px;line-height:1.6}
.operator-research-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.operator-research-toggle{display:flex;gap:4px;padding:4px;border:1px solid var(--ctp-surface1);border-radius:12px;background:var(--ctp-mantle)}
.operator-research-toggle button{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ctp-subtext0)}
.operator-research-toggle button[aria-pressed=true]{background:var(--ctp-base);color:var(--ctp-text);box-shadow:0 1px 4px #0001}.operator-research-toggle button:hover{color:var(--ctp-text)}
.operator-research-toggle svg{width:21px;height:21px}.operator-research-scope{font-size:13px;font-weight:600;color:var(--ctp-teal)}
.operator-research-pivot{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:16px 20px;border:1px solid var(--ctp-surface1);border-radius:12px;background:var(--ctp-mantle);font-size:13px;color:var(--ctp-subtext0)}
.operator-pivot-columns{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.operator-pivot-columns .operator-research-toggle{border:1px solid var(--ctp-surface1)}
.operator-pivot-columns button[aria-pressed=true]{color:var(--ctp-teal);background:color-mix(in srgb,var(--ctp-teal) 8%,var(--ctp-base))}
.operator-research-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--ctp-surface1);border-radius:14px;background:var(--ctp-base)}
.operator-research-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.operator-research-table th{padding:16px;font-weight:600;white-space:nowrap;background:var(--ctp-mantle);border-bottom:1px solid var(--ctp-surface1)}
.main-content .operator-research-table{display:table;overflow:visible;max-width:none}
.operator-research-empty{text-align:center;padding:52px 24px}.operator-research-empty-icon{display:inline-flex;width:40px;height:30px;margin-bottom:18px}
.operator-research-empty h2{font-size:18px;font-weight:600;line-height:1.5}.operator-research-empty p{max-width:620px;margin:10px auto 0;font-size:14px;line-height:1.65;color:var(--ctp-subtext0)}
.operator-research button:focus-visible,.operator-research select:focus-visible,.operator-research-table-wrap:focus-visible{outline:2px solid var(--ctp-blue);outline-offset:3px}
@media(max-width:640px){.operator-research{gap:18px}.operator-research-head{padding:18px;align-items:flex-start}.operator-research-icon{width:32px;height:32px}.operator-research h1{font-size:22px}.operator-research-toggle button{padding:8px 10px}.operator-research-empty{padding:32px 16px}.operator-research-pivot{gap:12px}.operator-research-table{min-width:560px}.operator-research-empty p{max-width:310px;margin-left:0;text-align:left}.operator-research-empty{text-align:left}.operator-research-empty h2{max-width:310px}}

.operator-research-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Keep the same search pill as the Affiliate workspace. */
.operator-workspace-header .uni-search {
  height: 40px;
  border: 1px solid var(--ctp-lavender);
  border-radius: 999px;
  background: var(--ctp-surface0);
  box-shadow: none;
}
.operator-workspace-header .uni-search:hover { border-color: var(--ctp-overlay0); }
.operator-workspace-header .uni-search:focus-within {
  border-color: var(--ctp-teal);
  background: var(--ctp-base);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ctp-teal) 12%, transparent);
}
.operator-workspace-header .uni-search-ico { color: var(--ctp-sapphire); }
.operator-workspace-header .site-group-wrap > .absolute { left: auto; right: 0; }
@media (max-width: 768px) {
  .lane-tabbar-sticky.operator-workspace-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 40px;
    align-items: center;
    gap: 12px;
    min-height: 64px;
    padding: 10px 16px;
    border-bottom: 1px solid var(--ctp-surface1);
    box-shadow: 0 4px 14px -12px rgb(45 63 78 / .2);
  }
  .operator-workspace-header .lane-tabs-strip {
    grid-column: 1;
    min-width: 0;
    overflow: visible;
  }
  .operator-workspace-header .lane-tabs-links { display: none; }
  .operator-workspace-header .mobile-brand-scope { gap: 12px; min-width: 0; }
  .operator-workspace-header .m-brand { margin: 0; }
  .operator-workspace-header .m-brand img { width: 32px; height: 32px; border-radius: 10px; box-shadow: none; }
  .operator-workspace-header .nsw-header { min-width: 0; }
  .operator-workspace-header .nsw-header .nsw-btn {
    min-height: 44px;
    gap: 9px;
    padding: 5px 10px;
    border: 1px solid transparent;
    border-radius: 11px;
    background: transparent;
    font-size: 14px;
    line-height: 18px;
  }
  .operator-workspace-header .nsw-header .nsw-btn:hover,
  .operator-workspace-header .nsw-header .nsw-btn[aria-expanded="true"] {
    background: var(--ctp-mantle);
    border-color: var(--ctp-surface1);
  }
  .operator-workspace-header .nsw-header .nsw-ico { display: none; }
  .operator-workspace-header .nsw-header .nsw-name { min-width: 0; flex: 1; }
  .operator-workspace-header .nsw-header .nsw-active-mode {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 1px;
    color: var(--ctp-subtext0);
    font-size: 10px;
    font-weight: 500;
    line-height: 14px;
  }
  .operator-workspace-header .nsw-active-mode::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--ctp-teal);
  }
  .operator-workspace-header .nsw-car { width: 12px; height: 12px; margin-left: 6px; opacity: .75; }
  .operator-workspace-header .uni-wrap {
    grid-column: 2;
    grid-row: 1;
    min-width: 0 !important;
    width: 100%;
    height: 40px;
    margin: 0 !important;
  }
  .operator-workspace-header .uni-wrap .uni-search { height: 40px; }
  .operator-workspace-header .site-group-wrap { grid-column: 1; grid-row: 2; justify-self: start; }
  .operator-workspace-header .group-pill-on .group-pill-short { display: inline; }
  .operator-workspace-header .operator-site-placeholder { grid-column: 1 / -1; grid-row: 2; justify-self: end; }
  .operator-workspace-header .site-group-wrap > .absolute { left: 16px; right: 16px; width: auto; }
  .operator-workspace-header .uni-wrap:focus-within .uni-search {
    top: 12px;
    left: 16px;
    right: 16px;
  }
}
@media (min-width: 560px) and (max-width: 768px) {
  .lane-tabbar-sticky.operator-workspace-header { grid-template-columns: minmax(0, 1fr) 230px; padding-inline: 20px; }
  .operator-workspace-header .uni-wrap .uni-search,
  .operator-workspace-header .uni-wrap:focus-within .uni-search {
    position: relative;
    inset: auto;
    width: 100%;
    padding: 0 12px;
    gap: 8px;
    justify-content: flex-start;
  }
  .operator-workspace-header .uni-wrap .uni-search > input {
    position: static;
    width: 0;
    opacity: 1;
    cursor: text;
    font-size: 16px;
  }
}

/* Operator traffic: compact controls, clear numbers and the existing Oasis artwork. */
.operator-registry-layout.operator-traffic-layout{grid-template-columns:minmax(0,1fr)}
.operator-topics-content.operator-traffic{scroll-margin-top:90px;max-width:none;gap:0;font-family:var(--font-ui);container-type:inline-size;container-name:operator-traffic}
.operator-traffic .operator-traffic-toolbar{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;position:static;margin:0;padding:0 0 18px;border-bottom:0}
.operator-traffic .operator-topics-heading-icon{width:22px;height:22px}.operator-traffic .operator-topics-heading-icon svg{width:20px;height:20px}
.operator-traffic-context{display:flex;align-items:center;gap:18px;margin-left:auto}
.operator-traffic-country{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.operator-traffic-country img{width:22px;height:16px;object-fit:cover;border-radius:2px}
.operator-traffic-country{flex:none}.operator-traffic-filter.operator-traffic-month{width:130px;flex:none}
.operator-traffic-filters{display:flex;align-items:center;gap:10px;padding:0 0 20px;border-bottom:1px solid var(--ctp-surface1)}
.operator-traffic-filter{min-width:0;flex:0 1 180px}.operator-traffic-filters>.operator-traffic-filter:nth-child(2){flex-basis:240px}
.operator-traffic-filter .trd-select-trigger{min-height:36px;height:36px;padding:7px 10px;border-radius:7px;font-size:13px!important;gap:8px;background:var(--ctp-surface0);box-shadow:none}
.operator-traffic-filter .trd-select-trigger>img{width:20px;height:20px}.operator-traffic-filter .trd-select-leading{display:none}.operator-traffic-filter .trd-select-chevron{width:14px;height:14px}
.operator-traffic-device{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ctp-subtext0);white-space:nowrap;margin-left:auto}
.operator-traffic-clear{font-size:12px;color:var(--ctp-subtext0);white-space:nowrap;padding:8px 2px;text-decoration:underline;text-underline-offset:3px}
.operator-traffic-selected{display:flex;align-items:center;gap:12px;margin-top:24px}.operator-traffic-selected>img{width:36px;height:36px;object-fit:contain;border-radius:7px}.operator-traffic-selected h2{font-size:18px}.operator-traffic-selected span{display:block;font-size:12px;color:var(--ctp-subtext0);margin-top:3px}
.operator-traffic-summary{display:flex;align-items:center;gap:36px;padding:24px 0 12px}
.operator-traffic-total,.operator-traffic-count{display:flex;flex-direction:column;gap:6px;min-width:0}.operator-traffic-total>span,.operator-traffic-count>span{font-size:12px;color:var(--ctp-subtext0)}
.operator-traffic-total strong{font-size:34px;line-height:1.2;letter-spacing:-.025em;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.operator-traffic-count{border-left:1px solid var(--ctp-surface1);padding-left:36px}.operator-traffic-count strong{font-size:26px;line-height:1.35;font-weight:600;font-variant-numeric:tabular-nums}.operator-traffic-count small{font-size:16px;color:var(--ctp-subtext0);font-weight:400}
.operator-traffic-summary-note{margin-left:auto;display:flex;flex-direction:column;gap:5px;text-align:right;font-size:12px;line-height:1.5;color:var(--ctp-subtext0)}
.operator-traffic-data-notes{font-size:12px;color:var(--ctp-subtext0);margin:0 0 20px}
.operator-traffic-data-notes>summary,.operator-traffic-definitions>summary{display:flex;align-items:center;gap:6px;cursor:pointer;width:fit-content;min-height:26px;list-style:none}
.operator-traffic-data-notes>summary::-webkit-details-marker,.operator-traffic-definitions>summary::-webkit-details-marker{display:none}
.operator-traffic-data-notes>summary>img{width:16px;height:16px;object-fit:contain}
.operator-traffic-data-notes>summary:hover,.operator-traffic-definitions>summary:hover{color:var(--ctp-text)}
.operator-traffic-review-note{border-left:1px solid var(--ctp-surface2);padding-left:10px;margin-left:4px}
.operator-traffic-data-notes>div{max-width:800px;margin-top:10px;padding:16px 18px;background:var(--ctp-mantle);border:1px solid var(--ctp-surface1);border-radius:8px;line-height:1.7}.operator-traffic-data-notes p+p{margin-top:8px}.operator-traffic-data-notes strong{color:var(--ctp-text);font-weight:600}
.operator-traffic-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.operator-traffic-charts.operator-traffic-single{grid-template-columns:1fr;max-width:760px}
.operator-traffic-card{display:flex;flex-direction:column;border:1px solid var(--ctp-surface1);border-radius:10px;min-width:0;background:var(--ctp-surface0);overflow:hidden}
.operator-traffic-provider{margin-top:auto;padding:12px 20px;border-top:1px solid var(--ctp-surface1);font-size:13px;color:var(--ctp-subtext0)}.operator-traffic-provider a{display:flex;align-items:center;justify-content:flex-end;gap:9px;width:fit-content;margin-left:auto}.operator-traffic-provider img{width:137px;height:20px;object-fit:contain;flex:none}.operator-traffic-provider a:hover{color:var(--ctp-text)}.operator-traffic-provider a:focus-visible{outline:2px solid var(--ctp-mauve);outline-offset:3px;border-radius:2px}
.operator-traffic-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 4px}.operator-traffic h2{font-size:15px;font-weight:600;line-height:1.4}.operator-traffic-card>header>span{font-size:12px;color:var(--ctp-subtext0);white-space:nowrap}
.operator-traffic-pie{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(180px,1.2fr);align-items:center;gap:10px;padding:10px 16px 18px;min-height:294px}
.operator-traffic-pie-3d{width:100%;max-width:235px;justify-self:center;overflow:visible}
.operator-traffic-legend{display:grid;gap:0;list-style:none;padding:0;margin:0}.operator-traffic-legend li{margin:0}
.operator-traffic-legend button{display:grid;width:100%;grid-template-columns:7px minmax(0,1fr) auto;gap:8px;text-align:left;padding:7px 4px;min-height:34px;border-radius:6px;align-items:center;font-size:12px;line-height:1.4}
.operator-traffic-legend button:hover{background:var(--ctp-mantle)}.operator-traffic-legend i{width:7px;height:7px;border-radius:2px}.operator-traffic-legend b{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.operator-traffic-legend-name{display:flex;align-items:center;gap:8px;min-width:0}.operator-traffic-legend-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.operator-traffic-brand-icon{width:23px;height:23px;object-fit:contain;border-radius:4px;flex:none}
.operator-traffic-channel-icon,.trd-select-trigger>.operator-traffic-channel-icon,.trd-select-option>.operator-traffic-channel-icon{display:inline-flex;width:20px;height:20px;flex:none;overflow:visible}
.operator-traffic-channel-icon svg{display:block;width:20px;height:20px;max-width:none}
.operator-traffic-empty{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:24px;gap:10px}.operator-traffic-empty>img{width:28px;height:28px;object-fit:contain}.operator-traffic-empty h3{font-size:15px;font-weight:600}.operator-traffic-empty p{max-width:330px;color:var(--ctp-subtext0);font-size:13px;line-height:1.6}
.operator-traffic-definitions{font-size:12px;color:var(--ctp-subtext0);padding:10px 0 22px}.operator-traffic-definitions>summary{margin-left:auto}.operator-traffic-definitions summary>.operator-traffic-channel-icon{width:16px;height:16px}.operator-traffic-definitions summary svg{width:16px;height:16px}
.operator-traffic-definitions dl{max-width:800px;margin:12px 0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 16px;line-height:1.6}.operator-traffic-definitions dt{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ctp-text)}.operator-traffic-definitions dd{margin:0}.operator-traffic-definitions p{line-height:1.6;margin-bottom:6px}.operator-traffic-definitions a{text-decoration:underline;text-underline-offset:2px}
.operator-traffic-details{scroll-margin-top:90px}.operator-traffic-details>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 0 12px}.operator-traffic-table-count{font-size:12px;font-weight:400;color:var(--ctp-subtext0);margin-left:8px}
.operator-traffic-details .operator-explorer-search{width:230px;flex:0 1 230px;min-height:36px;max-width:100%;gap:8px;padding:6px 10px}.operator-traffic-details .operator-explorer-search input{border:0;padding:0;box-shadow:none;min-height:0;font-size:13px}.operator-traffic-details .operator-explorer-search .operator-traffic-channel-icon{width:18px;height:18px}.operator-traffic-details .operator-explorer-search svg{width:18px;height:18px}
.operator-traffic-details .operator-research-table-wrap{border-radius:8px}.operator-traffic-details th{padding:12px 16px;font-size:12px;color:var(--ctp-subtext0);background:var(--ctp-mantle);text-transform:none;letter-spacing:0;text-align:left}.operator-traffic-details th button{color:inherit;font-weight:inherit;text-align:inherit}
.operator-traffic-details td{padding:12px 16px;border-top:1px solid var(--ctp-surface1);font-size:13px;line-height:1.45}.operator-traffic-details td small{display:block;color:var(--ctp-subtext0);font-size:11px;margin-top:3px}
.operator-traffic-details .operator-traffic-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.operator-traffic-details .operator-traffic-casino{display:flex;align-items:center;gap:10px;text-align:left;font-weight:500;color:var(--ctp-text)}.operator-traffic-casino>img{width:26px;height:26px;object-fit:contain;border-radius:5px;flex:none}
.operator-traffic-details .operator-type-tag{padding:0;border-radius:0;background:none;font-size:12px;white-space:nowrap}.operator-traffic-details .operator-type-tag>img,.operator-traffic-details .operator-type-tag>svg{width:18px;height:18px}
.operator-traffic-source{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px}.operator-traffic-source-missing{color:var(--ctp-subtext0)}.operator-traffic-source>img{width:18px;height:18px;object-fit:contain}
.operator-traffic-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 0;font-size:12px;color:var(--ctp-subtext0)}.operator-traffic-pagination>span:first-child{margin-right:auto}.operator-traffic-pagination button:disabled{opacity:.45;cursor:default}
.operator-traffic-message{padding:24px;border:1px solid var(--ctp-surface1);border-radius:10px;font-size:13px;margin:20px 0}.operator-traffic-message button{padding:9px 12px;font-size:13px;color:var(--ctp-blue);border:1px solid var(--ctp-surface1);border-radius:7px;margin-top:12px}
.operator-traffic-device-empty{max-width:760px}.operator-traffic-device-empty>img{width:32px;height:32px;margin-bottom:12px}.operator-traffic-device-empty p{margin-top:8px;color:var(--ctp-subtext0);line-height:1.6}
.operator-traffic button:focus-visible,.operator-traffic summary:focus-visible{outline:2px solid var(--ctp-mauve);outline-offset:3px}
@container operator-traffic (max-width:920px){.operator-traffic-charts{grid-template-columns:1fr}.operator-traffic-pie{grid-template-columns:minmax(160px,.8fr) minmax(210px,1.2fr);min-height:260px}.operator-traffic-filters{flex-wrap:wrap}.operator-traffic-device{margin-left:0}}
@container operator-traffic (max-width:600px){.operator-traffic-context{gap:10px}.operator-traffic-country{font-size:12px}.operator-traffic-month{width:116px}.operator-traffic-summary{gap:16px 22px;flex-wrap:wrap}.operator-traffic-total strong{font-size:30px}.operator-traffic-count{padding-left:22px}.operator-traffic-count strong{font-size:23px}.operator-traffic-summary-note{flex:1 1 100%;flex-direction:row;text-align:left;margin-left:0;gap:12px;font-size:11px}.operator-traffic-filters>.operator-traffic-filter,.operator-traffic-filters>.operator-traffic-filter:nth-child(2){flex:1 1 calc(50% - 5px)}.operator-traffic-filters>.operator-traffic-filter:nth-child(3){flex-grow:0}.operator-traffic-device{font-size:11px;white-space:normal}.operator-traffic-details td,.operator-traffic-details th{padding:12px}.operator-traffic-details .operator-research-table{min-width:650px}}
@container operator-traffic (max-width:420px){.operator-traffic .operator-traffic-toolbar{flex-wrap:wrap;gap:12px}.operator-traffic-context{width:100%;margin-left:0;justify-content:space-between}.operator-traffic-pie{grid-template-columns:minmax(100px,.6fr) minmax(180px,1.4fr);padding:10px;gap:8px;min-height:280px}.operator-traffic-card>header{padding:16px 14px 4px}.operator-traffic-legend button{font-size:11px;gap:5px}.operator-traffic-legend-name{gap:5px}.operator-traffic-legend b{font-size:11px}.operator-traffic-brand-icon{width:20px;height:20px}.operator-traffic-details>header{align-items:center;gap:10px}.operator-traffic-details .operator-explorer-search{flex-basis:180px}.operator-traffic-details .operator-explorer-search input{font-size:12px}.operator-traffic-definitions dl{grid-template-columns:1fr;gap:4px}.operator-traffic-definitions dd{margin-bottom:8px}.operator-traffic-pagination{gap:8px}.operator-traffic-count small{font-size:14px}}
@container operator-traffic (max-width:340px){.operator-traffic-pie{grid-template-columns:1fr}.operator-traffic-pie-3d{max-width:170px}.operator-traffic-summary{gap:14px}.operator-traffic-count{padding-left:14px}.operator-traffic-total strong{font-size:27px}}
