/* Source A02–A13 measured component dimensions; all application values bind here. */
:root{--v15-drawer:520px;--v15-detail:400px;--v15-drawer-pad:24px;--v15-drawer-head-y:22px;--v15-drawer-title:26px;--v15-source-gap:20px;--v15-source-radius:16px;--v15-source-border:rgba(255,255,255,.07);--v15-drawer-line:rgba(255,255,255,.1);--v15-drawer-shadow:-30px 0 80px rgba(0,0,0,.5);--v15-footer:#101116;--v15-fs-label:10px;--v15-fs-ui:13px;--v15-game-width:48px;--v15-game-height:60px;--v15-detail-avatar:44px;--v15-list-avatar:34px;--v15-toggle-width:38px;--v15-toggle-height:22px;--v15-toggle-knob:16px;--v15-detail-metric:24px;--v15-detail-title:22px;--v15-panel-pad:20px;--v15-sidebar:240px}
[hidden]{display:none!important}
.source-filter{display:flex;align-items:center;gap:var(--s-2);padding:var(--admin-component-gap);border:var(--border);background:var(--panel);border-radius:var(--r-card);min-height:59px;box-sizing:border-box}
.source-filter .search-field{flex:1;min-width:120px;margin:0;background:var(--bg);border:0;min-height:36px}
.source-filter input,.source-filter select{font-size:var(--v15-fs-ui);min-height:36px}
.source-filter>select{width:auto;max-width:200px;flex:none;height:36px;padding:var(--s-2) var(--s-3);line-height:normal;box-sizing:border-box}.source-filter .search-field input{height:36px;padding:var(--s-2);line-height:normal}.source-filter .search-field{width:auto}
.source-segments{display:flex;gap:var(--s-1);padding:var(--s-1);background:var(--bg);border-radius:var(--r-btn)}
.source-segments button{background:none;border:0;border-radius:var(--r-btn);padding:var(--s-2) var(--s-3);color:var(--fg-2);font:600 var(--fs-small) var(--font-ui);white-space:nowrap}
.source-segments button[aria-pressed=true]{background:var(--fg);color:var(--bg)}
.admin-selected-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--v15-detail);gap:var(--s-4);align-items:start}
.admin-selected-list{min-width:0}.admin-selected-list>.panel>.panel-heading{display:none}
.admin-selected-list .table-scroll{border:0}.admin-selected-list .data-table{min-width:0;table-layout:fixed;width:100%}
.admin-selected-list .data-table th,.admin-selected-list .data-table td{padding:var(--s-3) var(--s-3);white-space:normal;overflow-wrap:anywhere}
.admin-selected-list .data-table th:first-child,.admin-selected-list .data-table td:first-child{padding-left:var(--v15-panel-pad);width:24%}
.admin-selected-list .data-table th{font-size:var(--v15-fs-label);letter-spacing:.1em}
.admin-selected-list .data-table td{font-size:var(--v15-fs-ui)}
.admin-selected-list .data-table .row-identity{gap:var(--s-2)}.admin-selected-list .data-table .row-identity>div{overflow:hidden}
.admin-selected-list .data-table .row-avatar{width:var(--s-6);height:var(--s-6);flex-basis:var(--s-6);font-size:var(--fs-small);border-radius:var(--s-1)}
.admin-selected-list .data-table .row-identity strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-selected-list tr.selected{background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 3px 0 var(--accent)}
.row-open{border:0;padding:0;background:none;color:var(--fg);text-align:left;cursor:pointer;width:100%;font:inherit;min-height:var(--tap-min)}
.row-open>strong,.row-open>small{display:block}.row-open>small{margin-top:var(--s-1);font-size:var(--fs-small);line-height:1.4}
.admin-selected-panel{background:var(--panel);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--v15-source-radius);min-width:0;overflow:hidden}
.selected-header{display:flex;gap:var(--s-2);align-items:center;padding:var(--s-4) var(--v15-panel-pad);border-bottom:var(--border)}
.selected-header>div{min-width:0;flex:1}.selected-header .row-avatar{width:var(--v15-detail-avatar);height:var(--v15-detail-avatar);flex-basis:var(--v15-detail-avatar)}
.selected-header .row-identity strong{font:800 var(--v15-detail-title)/1 var(--font-display)}
.selected-header small{font-size:var(--fs-small);overflow-wrap:anywhere}.selected-header .pill{font-size:var(--fs-tiny);padding:var(--s-1) var(--s-2)}
.selected-game{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--v15-panel-pad);border-bottom:var(--border);background:var(--bg)}
.selected-game img{width:var(--v15-game-width);height:var(--v15-game-height);object-fit:cover;border-radius:var(--s-2)}
.selected-game>span{flex:1;min-width:0}.selected-game strong,.selected-game small{display:block}.selected-game small{color:var(--fg-3);margin-top:var(--s-1)}
.selected-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);padding:var(--s-4) var(--v15-panel-pad);border-bottom:var(--border)}
.selected-metrics small{display:block;font:500 var(--v15-fs-label) var(--font-mono);letter-spacing:.12em;color:var(--fg-3)}
.selected-metrics b{display:block;margin-top:var(--s-1);font:800 var(--v15-detail-metric)/1.1 var(--font-display);overflow-wrap:anywhere}
.player-detail-metrics{grid-template-columns:1fr 1fr}
.selected-section{padding:var(--s-4) var(--v15-panel-pad);border-bottom:var(--border)}
.selected-section h3{font:500 var(--v15-fs-label) var(--font-mono);letter-spacing:.12em;color:var(--fg-3);margin:0 0 var(--s-3)}
.selected-turn{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) 0}.selected-turn .row-identity{flex:1;min-width:0;gap:var(--s-2)}
.selected-turn .row-avatar{width:var(--admin-mobile-logo);height:var(--admin-mobile-logo);flex-basis:var(--admin-mobile-logo);border-radius:var(--s-2)}
.selected-metrics b{word-break:normal;overflow-wrap:normal}.selected-metrics b[data-unsettled]{font:600 var(--fs-small)/1.4 var(--font-ui)}
.admin-selected-list .data-table .row-identity small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.selected-turn strong{font-size:var(--fs-small)}.selected-turn small{font:500 var(--fs-tiny) var(--font-mono)}.selected-turn>b{font-size:var(--fs-ui)}
.selected-tabs{display:flex;gap:var(--s-2);padding:var(--s-3) var(--v15-panel-pad) 0}.selected-tabs button{flex:1;background:none;border:1px solid var(--v15-drawer-line);border-radius:var(--r-btn);min-height:var(--tap-min);font:600 var(--fs-small) var(--font-ui);color:var(--fg-2)}
.selected-tabs button[aria-selected=true]{color:var(--fg);background:var(--bg)}
.selected-event{border-bottom:var(--border);padding:var(--s-2) 0;font-size:var(--fs-small)}.selected-event summary{cursor:pointer;overflow-wrap:anywhere}.selected-event time{display:block;color:var(--fg-3);font-size:var(--fs-tiny);margin-top:var(--s-1)}
.selected-event pre{max-width:100%;overflow:auto;font-size:var(--fs-tiny)}
.selected-record{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2) 0;border-bottom:var(--border);font-size:var(--fs-small);overflow-wrap:anywhere}
.selected-record small{color:var(--fg-3)}.selected-footer{padding:var(--s-3) var(--v15-panel-pad)}.selected-footer p{font-size:var(--fs-small);line-height:1.5;color:var(--fg-3);margin:var(--s-2) 0 0;padding:var(--s-3);border-radius:var(--r-btn);background:var(--bg)}
.selected-footer .heading-actions{display:flex;gap:var(--s-2)}.selected-footer .button{flex:1;min-width:0;font-size:var(--fs-small);min-height:var(--tap-min)}
.selected-ledger{display:flex;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) 0;border-bottom:var(--border);font-size:var(--v15-fs-ui)}.selected-ledger span{min-width:0}.selected-ledger small{display:block;font-size:var(--fs-tiny);color:var(--fg-3);overflow-wrap:anywhere}.selected-ledger b{white-space:nowrap}
.player-risk-note{padding:var(--s-3);border-radius:var(--r-btn);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);background:color-mix(in srgb,var(--danger) 7%,transparent);font-size:var(--fs-small);line-height:1.55;margin:0 0 var(--s-4);overflow-wrap:anywhere}
.player-risk-note>b{color:var(--danger)}
.site-drawer[open]{width:var(--v15-drawer);max-width:100%;height:100dvh;max-height:100dvh;padding:0;top:0;right:0;bottom:0;left:auto;margin:0;display:flex;flex-direction:column;border:0;border-left:1px solid var(--v15-drawer-line);border-radius:0;box-shadow:var(--v15-drawer-shadow);overflow:hidden}
.site-drawer>.dialog-heading{padding:var(--v15-drawer-head-y) var(--v15-drawer-pad);display:flex;gap:var(--admin-kpi-gap);align-items:center;flex:none;position:static}
.site-drawer>.dialog-heading>div{display:flex;flex-direction:column-reverse;gap:var(--s-1);min-width:0;flex:1}
.site-drawer #dialog-title{font:800 var(--v15-drawer-title)/1 var(--font-display);margin:0}.site-drawer #dialog-eyebrow{font:500 var(--fs-small) var(--font-mono);text-transform:none;letter-spacing:0;color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-drawer-avatar{width:var(--v15-detail-avatar);height:var(--v15-detail-avatar);flex-basis:var(--v15-detail-avatar);font-size:var(--v15-detail-title);border-radius:var(--r-card)}
.site-drawer .dialog-heading>.pill{font-size:var(--fs-tiny);padding:var(--s-1) var(--s-2)}
.site-drawer-tabs{display:flex;gap:18px;padding:0 var(--v15-drawer-pad);border-bottom:var(--border);flex:none;overflow-x:auto}
.site-drawer-tabs>button{border:0;border-bottom:2px solid transparent;background:none;padding:var(--s-3) 0;color:var(--fg-3);font:500 var(--v15-fs-ui) var(--font-ui);min-height:var(--tap-min);white-space:nowrap}
.site-drawer-tabs>button[aria-selected=true]{color:var(--fg);font-weight:600;border-color:var(--accent)}
.site-drawer #dialog-body{display:flex;flex:1;min-height:0;padding:0;overflow:hidden}.site-drawer .dialog-form{display:flex;flex-direction:column;width:100%;padding:0;gap:0;min-height:0}
.site-tab-panel{display:flex;flex-direction:column;gap:var(--v15-source-gap);padding:var(--v15-source-gap) var(--v15-drawer-pad);overflow:auto;min-height:0;flex:1}
.site-tab-panel label{font:600 var(--v15-fs-label) var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);gap:var(--s-2)}
.site-tab-panel input:not([type=checkbox]),.site-tab-panel select,.site-tab-panel textarea{font:600 var(--v15-fs-ui) var(--font-ui);color:var(--fg);letter-spacing:0;text-transform:none;min-height:38px;padding:var(--s-2) var(--s-3);background:var(--bg);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-btn)}
.site-tab-panel .form-grid{gap:var(--s-3)}.site-limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}
.site-tab-panel .form-section{margin:0;padding:0;border:0}.site-tab-panel .form-section h3{font:600 var(--v15-fs-label) var(--font-mono);letter-spacing:.1em;color:var(--fg-3);margin:0 0 var(--s-2);display:flex;justify-content:space-between}
.site-tab-panel .form-section h3>span{font:600 var(--fs-small) var(--font-ui);letter-spacing:0;color:var(--accent-2)}
.site-game-strip{display:flex;gap:var(--s-2);overflow:auto;max-width:100%;padding-bottom:var(--s-2)}.site-game-strip img{width:var(--v15-game-width);height:var(--v15-game-height);object-fit:cover;flex:none;border-radius:var(--s-2)}
.site-game-settings details summary,.site-advanced summary{font:600 var(--fs-small) var(--font-ui);color:var(--fg-2);cursor:pointer;min-height:var(--tap-min);display:flex;align-items:center;letter-spacing:0;text-transform:none}
.site-advanced[open]{display:flex;flex-direction:column}.site-advanced>label,.site-advanced>.form-grid{margin-bottom:var(--s-3)}
.origin-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.origin-chip{display:flex;align-items:center;max-width:100%;gap:var(--s-1);padding:var(--s-1) var(--s-2);border:var(--border);border-radius:var(--s-2);background:var(--bg)}
.origin-chip code{font:500 var(--fs-tiny) var(--font-mono);text-transform:none;letter-spacing:0;overflow-wrap:anywhere;color:var(--fg)}.origin-chip button{background:none;border:0;padding:var(--s-1);color:var(--fg-2);display:flex}.origin-chip svg{width:var(--s-3);height:var(--s-3)}
.origin-add{display:flex;gap:var(--s-2)}.origin-add input{min-width:0;flex:1}.origin-add .button{font-size:var(--fs-small);padding:var(--s-2)}
:is(.site-webhook-value,.site-wallet-value){background:var(--bg);border:var(--border);border-radius:var(--r-btn);padding:var(--s-3);font:500 var(--fs-small) var(--font-mono);color:var(--fg-2);overflow-wrap:anywhere;margin-top:var(--s-2)}
.site-toggles .source-toggle{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:var(--s-3);border-top:var(--border);padding:var(--s-3) 0;min-height:var(--tap-min);text-transform:none;letter-spacing:0;font:600 var(--v15-fs-ui) var(--font-ui);color:var(--fg)}
.source-toggle small{font:400 var(--fs-tiny) var(--font-ui);color:var(--fg-3)}
.source-toggle input[type=checkbox]{appearance:none;width:var(--v15-toggle-width);height:var(--v15-toggle-height);border:0;border-radius:var(--v15-toggle-height);background:var(--fg-3);position:relative;flex:none;margin:0;cursor:pointer}
.source-toggle input[type=checkbox]:before{content:'';position:absolute;width:var(--v15-toggle-knob);height:var(--v15-toggle-knob);top:3px;left:3px;border-radius:50%;background:var(--bg)}.source-toggle input:checked{background:var(--accent)}.source-toggle input:checked:before{left:auto;right:3px}
.site-drawer .dialog-actions{position:static;margin-top:auto;padding:var(--s-4) var(--v15-drawer-pad);background:var(--v15-footer);border-top:var(--border);display:flex;gap:var(--s-2);flex:none}.site-drawer .dialog-actions>.text-link{margin-right:auto;font-size:var(--fs-small)}
.site-drawer .form-error{margin:var(--s-2) var(--s-6)}
.site-record{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap;background:none;border:0;border-bottom:var(--border);padding:var(--s-3) 0;text-align:left;color:var(--fg);font:inherit}.site-record>span{flex:1;min-width:0}.site-record strong,.site-record small{display:block;overflow-wrap:anywhere}.site-record small{color:var(--fg-3);font-size:var(--fs-small);margin-top:var(--s-1)}
.risk-source-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.risk-source-right,.settings-source-left{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.risk-source-right .data-table{min-width:0}.risk-source-right .table-toolbar{display:none}
.settings-source-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-4);align-items:start}.settings-source-grid .settings-symbol{display:none}.settings-source-grid .settings-card{padding:var(--s-4) var(--v15-panel-pad)}
.settings-source-grid .settings-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2) var(--s-4)}.settings-source-grid .settings-copy>h3{margin:0}.settings-source-grid .settings-copy>p{grid-column:1;margin:0;font-size:var(--fs-small)}.settings-source-grid .settings-copy>.button{grid-column:2;grid-row:1/3;align-self:center}
.role-matrix th,.role-matrix td{text-align:center}.role-matrix th:first-child,.role-matrix td:first-child{text-align:left}.role-dot{display:inline-block;width:var(--s-4);height:var(--s-4);border-radius:50%;vertical-align:middle}.role-dot.full{background:var(--accent)}.role-dot.read{background:linear-gradient(90deg,var(--gold) 50%,var(--fg-3) 50%)}.role-dot.none{color:var(--fg-3)}
body[data-view=integrations] .integration-card:first-child{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}
body[data-view=integrations] .integration-card>svg{display:none}body[data-view=integrations] .integration-card{padding:var(--s-6);min-height:0}
body[data-view=integrations] .integration-card h2{font-size:var(--v15-drawer-title)}
.key-dialog[open]{inset:0;margin:auto;width:560px;max-width:calc(100% - var(--s-8));height:auto;max-height:calc(100dvh - var(--s-8));border:var(--border);border-radius:var(--r-sheet);padding:var(--s-6);overflow:auto}
.key-dialog .dialog-heading{position:static;padding:0 0 var(--s-4);border:0}.key-dialog #dialog-body,.key-dialog .dialog-form,.key-dialog .dialog-content{padding:0}.key-dialog .dialog-heading h2{font-size:var(--fs-money)}
.key-dialog .secret-box{font:600 var(--fs-small) var(--font-mono);background:var(--bg);padding:var(--s-4);border-radius:var(--r-btn);overflow-wrap:anywhere}.key-dialog .notice{font-size:var(--fs-small);line-height:1.5}
#catalog-table>.panel-heading{display:none}#catalog-table .data-table{min-width:0;table-layout:fixed}#catalog-table th:first-child{width:34%}#catalog-table th:nth-child(2){width:40%}#catalog-table th:nth-child(3){width:16%}#catalog-table th:last-child{width:10%;text-align:right}#catalog-table td:last-child{text-align:right}
#catalog-table .row-identity>div{min-width:0}#catalog-table .row-identity strong{white-space:normal}#catalog-table .catalog-cover{width:40px;height:50px;border-radius:var(--s-2)}
.catalog-amount-summary{white-space:normal;font-size:var(--fs-small);line-height:1.7}.catalog-toggle{border:0;padding:0;width:var(--v15-toggle-width);height:var(--v15-toggle-height);border-radius:var(--v15-toggle-height);background:var(--fg-3);position:relative;cursor:pointer}.catalog-toggle i{position:absolute;top:3px;left:3px;width:var(--v15-toggle-knob);height:var(--v15-toggle-knob);border-radius:50%;background:var(--bg)}.catalog-toggle[aria-checked=true]{background:var(--accent)}.catalog-toggle[aria-checked=true] i{left:auto;right:3px}
@media(max-width:1099px){.source-filter{flex-wrap:wrap}.source-filter>.source-segments{width:100%;overflow:auto}.admin-selected-layout{grid-template-columns:1fr}.admin-selected-panel{display:none}.source-filter .search-field{flex-basis:45%}}
@media(max-width:900px){.risk-source-grid,.settings-source-grid{grid-template-columns:1fr}}
@media(max-width:600px){
 #catalog-table .data-table{min-width:600px}.catalog-toggle{outline:10px solid transparent}.key-dialog[open]{width:100%;max-width:100%;inset:auto 0 0;max-height:92dvh;border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:var(--s-4)}
 .site-drawer[open]{height:92dvh;max-height:92dvh;top:auto;bottom:0;border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:100%}
 .site-drawer>.dialog-heading{padding:var(--s-4);gap:var(--s-2)}.site-drawer-tabs{padding:0 var(--s-4);gap:var(--s-4)}.site-tab-panel{padding:var(--s-4);gap:var(--s-4)}
 .site-drawer #dialog-title{font-size:var(--v15-detail-title)}.site-drawer #dialog-eyebrow{font-size:var(--fs-tiny)}.site-drawer .dialog-heading>.pill{display:none}
 .site-drawer .dialog-actions{padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom));flex-wrap:wrap}.site-drawer .dialog-actions>.text-link{flex:1;min-height:var(--tap-min)}
 .site-tab-panel input:not([type=checkbox]),.site-tab-panel select{min-height:var(--tap-min)}.origin-chip button{min-width:var(--tap-min);min-height:var(--tap-min);justify-content:center;align-items:center}
 .source-filter{gap:var(--s-2);padding:var(--s-2)}.source-filter .search-field{flex-basis:100%;min-height:var(--tap-min)}.source-filter select{max-width:100%;min-height:var(--tap-min);flex:1}
 .source-segments button{min-height:var(--tap-min);padding:var(--s-2);font-size:var(--fs-small)}
 .admin-selected-list .data-table,.admin-selected-list tbody{display:block;min-width:0}.admin-selected-list thead{display:none}.admin-selected-list tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-2);padding:var(--s-3);border-top:var(--border)}
 .admin-selected-list .data-table td{padding:0!important;border:0;width:auto!important;display:block}.admin-selected-list td:first-child{grid-column:1/-1}.admin-selected-list td.align-right{text-align:right}
 .admin-selected-list .data-table td:nth-child(2){font-size:var(--fs-small);color:var(--fg-3)}
 .admin-selected-list .row-open .row-avatar{width:var(--v15-list-avatar);height:var(--v15-list-avatar);flex-basis:var(--v15-list-avatar)}
 .selected-detail-dialog .dialog-heading{padding:var(--s-4)}.selected-detail-dialog .dialog-content{padding:0}.selected-detail-dialog .selected-header{display:none}.selected-detail-dialog .dialog-actions{padding:var(--s-3) var(--s-4)}
 .selected-footer .heading-actions{flex-wrap:wrap}.selected-tabs{gap:var(--s-1);padding-left:var(--s-4);padding-right:var(--s-4)}.selected-tabs button{font-size:var(--fs-small)}
 .settings-source-grid .settings-copy{display:flex;flex-direction:column}.role-matrix{min-width:650px}
}

/* Selected panels use the same 1100px boundary as their interaction mode. */
.risk-source-grid{align-items:start}.admin-selected-list .data-table [data-action=player-detail] .row-avatar{width:var(--v15-list-avatar);height:var(--v15-list-avatar);flex-basis:var(--v15-list-avatar)}
.source-rule-form{padding:var(--s-1) var(--v15-panel-pad) var(--s-3)}
.site-drawer>.dialog-heading>div{gap:5px}.site-drawer #dialog-eyebrow{margin:0;line-height:16px}.site-drawer .dialog-heading>.icon-button{width:34px;height:34px;min-height:34px}.site-game-settings>details>summary{display:none}.site-game-settings h3 button{border:0;padding:0;background:none;color:var(--accent-2);font:600 var(--fs-small) var(--font-ui)}.site-game-settings h3 span{color:var(--accent-2)}.origin-create{display:flex;align-items:center;gap:var(--s-1);background:none;border:1px dashed var(--fg-4);border-radius:var(--s-1);padding:var(--s-1) var(--s-2);font:600 var(--fs-small) var(--font-ui);color:var(--fg-2)}.origin-create svg{width:var(--s-3);height:var(--s-3)}
.admin-frame{position:relative;width:100%;aspect-ratio:8/3;display:grid;place-items:center;background:var(--bg);border-bottom:var(--border);overflow:hidden}.admin-frame img{width:100%;height:100%;object-fit:contain}.admin-frame [role=status]{font:400 var(--fs-small) var(--font-ui);color:var(--fg-3);padding:var(--s-4)}.admin-frame small{position:absolute;bottom:var(--s-2);left:var(--s-3);padding:var(--s-1) var(--s-2);font:600 var(--fs-tiny) var(--font-ui);background:var(--bg);border:var(--border);border-radius:var(--s-1);color:var(--fg-2)}
.source-rule-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:var(--border);margin:0;font-family:var(--font-ui);font-size:var(--v15-fs-ui);text-transform:none;letter-spacing:0;color:var(--fg)}
.source-rule-row>span:first-child{min-width:0;flex:1}.source-rule-row b{display:block;font-weight:600}.source-rule-row small{display:block;font-size:var(--fs-small);color:var(--fg-3);margin-top:var(--s-1);font-weight:400}
.source-number{display:flex;gap:var(--s-1);align-items:center}.source-number input{width:calc(var(--s-8) * 2);height:36px;min-height:36px;padding:var(--s-2);font:500 var(--fs-small) var(--font-mono);text-align:center;margin:0}.source-number em{font-style:normal;min-width:var(--s-4);font-size:var(--fs-small);color:var(--fg-2)}
.source-switch{appearance:none;flex:none;width:var(--v15-toggle-width);height:var(--v15-toggle-height);min-height:0;margin:0;padding:0;border:0;border-radius:var(--r-round);background:var(--fg-3);position:relative;cursor:pointer}
.source-switch:before{content:"";position:absolute;width:var(--v15-toggle-knob);height:var(--v15-toggle-knob);left:3px;top:3px;background:var(--bg);border-radius:50%;transition:transform var(--dur-fast) var(--ease-out)}.source-switch:checked{background:var(--accent)}.source-switch:checked:before{transform:translateX(16px)}
.source-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3);padding-top:var(--s-3)}.source-form-actions [role=status]{flex:1;color:var(--fg-2);font-size:var(--fs-small)}.source-form-actions .button{font-size:var(--fs-small)}
#platform-settings-form{display:block;min-width:0}.source-settings-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--admin-kpi-gap);padding:var(--s-4) var(--v15-panel-pad)}
.source-field{display:block;margin:0;min-width:0}.source-field>span{display:block;font:500 var(--v15-fs-label)/1.45 var(--font-mono);letter-spacing:.1em;color:var(--fg-3);margin-bottom:var(--s-2)}
.source-field>div{display:flex;align-items:center;gap:var(--s-1);position:relative}.source-field input,.source-field select,.source-field p{display:block;min-width:0;width:100%;background:var(--bg);border:var(--border);border-radius:var(--r-btn);padding:var(--s-2) var(--s-3);font:600 var(--fs-small)/1.3 var(--font-ui);color:var(--fg);min-height:38px;margin:0;box-sizing:border-box}
.source-field>div>b{position:absolute;right:var(--s-2);font:500 var(--fs-tiny) var(--font-mono);color:var(--fg-3);pointer-events:none}.source-field input{padding-right:var(--s-8)}.source-field input::-webkit-inner-spin-button{-webkit-appearance:none}
.source-effective{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--v15-panel-pad);border-top:var(--border);font-size:var(--fs-small);color:var(--fg-3)}.source-effective b{color:var(--fg-2);font-family:var(--font-mono);font-weight:500}
body[data-view=finance] main>.grid-two{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
@media(max-width:900px){body[data-view=finance] main>.grid-two{grid-template-columns:1fr}}
@media(max-width:600px){.source-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--s-4);gap:var(--s-3)}.source-field input,.source-field select,.source-number input{min-height:var(--tap-min)}.source-switch{outline:12px solid transparent}.source-rule-form{padding:var(--s-1) var(--s-4) var(--s-3)}.source-effective{flex-direction:column}.source-rule-row{gap:var(--s-2)}}
@media(max-width:600px){.site-drawer .dialog-heading>.icon-button,.origin-create,.origin-chip button,.site-game-settings h3 button{min-width:var(--tap-min);min-height:var(--tap-min)}}
.selected-ledger b.positive{color:var(--ok)}
.player-detail-metrics>div>strong,.player-detail-metrics>div>code{display:block;margin-top:var(--s-1);font-size:var(--fs-small);overflow-wrap:anywhere}.no-risk-note{border-color:var(--line);background:var(--bg);color:var(--fg-3)}.no-risk-note>b{color:var(--fg-2)}.selected-footer>.button.full{display:block;width:100%;margin-top:var(--s-2)}.selected-footer .player-unblock{background:var(--ok);color:var(--ok-ink);border-color:var(--ok)}.player-risk-note .text-link{font-size:var(--fs-small);padding:0;border:0;background:none}
body[data-view=players] .admin-selected-list .data-table th:first-child{width:24%}body[data-view=players] .admin-selected-list .data-table th:nth-child(2){width:17%}body[data-view=players] .admin-selected-list .data-table th:nth-child(3){width:17%}body[data-view=players] .admin-selected-list .data-table th:nth-child(4){width:22%}body[data-view=players] .admin-selected-list .data-table th:nth-child(n+5){width:10%}
#catalog-table th:first-child{width:auto}#catalog-table th:nth-child(2){width:32%}#catalog-table th:nth-child(3),#catalog-table th:nth-child(4),#catalog-table th:nth-child(5){width:90px}#catalog-table th:last-child{width:80px}#catalog-table td:nth-child(n+3){font:600 var(--fs-small) var(--font-mono)}
@media(max-width:1099px){#catalog-table .data-table{min-width:850px}}
.site-drawer .dialog-actions{margin:auto 0 0;bottom:0;width:100%}.site-drawer .dialog-actions>.button.quiet{color:var(--fg);border:1px solid var(--line-2);background:none}.site-drawer .dialog-actions>.text-link{color:var(--danger)}
@media(min-width:601px){.site-drawer .dialog-actions>button{height:39px;min-height:39px;max-height:39px}}
:root{--v15-game-gap:6px;--v15-game-radius:7px;--v15-site-avatar-radius:13px}.site-game-strip{gap:var(--v15-game-gap)}.site-game-strip img,#catalog-table .catalog-cover{border-radius:var(--v15-game-radius)}.site-drawer-avatar{border-radius:var(--v15-site-avatar-radius)}.site-tab-panel label,.site-tab-panel .form-section h3{font-weight:500}
:root{--v15-segment-gap:3px;--v15-segment-radius:7px}.source-segments{padding:var(--v15-segment-gap);gap:var(--v15-segment-gap)}.source-segments button{padding:6px 10px;line-height:17px;border-radius:var(--v15-segment-radius)}.selected-header .row-identity>div{min-width:0;overflow:hidden}.selected-header small,.selected-header .row-identity strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.risk-site-select{font-size:0;display:block}.risk-site-select select{font-size:var(--fs-small);width:auto;max-width:180px;padding:var(--s-2) var(--s-3);min-height:36px;margin:0}
@media(max-width:600px){.source-segments button,.risk-site-select select{min-height:var(--tap-min)}}
@media(min-width:601px){.site-drawer[open]{width:calc(var(--v15-drawer) + 1px)}.site-drawer .dialog-actions .button{min-height:39px;height:39px;padding:var(--s-2) 18px;font-size:var(--v15-fs-ui)}.site-drawer-tabs{height:44px}.site-drawer-tabs>button{height:43px;min-height:43px;padding:var(--s-3) 0;line-height:17px}}


/* Receipt-aware status: only shown for an authoritative positive pending amount. */
.pending-prize-notice{display:flex;align-items:flex-start;gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-3);border:var(--admin-border) solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:var(--r-input);background:color-mix(in srgb,var(--warn) 7%,var(--panel));color:var(--warn)}
.pending-prize-notice>svg{flex:none;width:var(--s-5);height:var(--s-5)}
.pending-prize-notice>div{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--s-3);row-gap:var(--s-1)}
.pending-prize-notice strong{font-family:var(--font-mono);white-space:nowrap}
.pending-prize-notice small{flex-basis:100%;color:var(--fg-2)}

/* A02 combined share control; basis-point validation is unchanged. */
.site-share-field{display:flex;align-items:center;gap:var(--s-1);min-height:38px;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-btn);padding:0 var(--s-3);background:var(--bg);font:600 var(--v15-fs-ui) var(--font-ui);color:var(--fg);letter-spacing:0}
.site-share-field:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.site-tab-panel .site-share-field input{border:0;background:none;padding:0;min-height:36px;width:5ch;min-width:0;outline:none;box-shadow:none;appearance:textfield}
.site-share-field input::-webkit-inner-spin-button,.site-share-field input::-webkit-outer-spin-button{appearance:none;margin:0}
.site-share-field output{font:inherit;color:var(--fg)}
@media(max-width:600px){.site-share-field,.site-tab-panel .site-share-field input{min-height:var(--tap-min)}}
/* A09 integration layout: scoped so list, finance and drawer layouts stay unchanged. */
body[data-view=integrations]{--integration-pad:22px;--integration-gap:16px;--integration-step:28px;--integration-type:13px;--integration-code:11.5px;--integration-line:1.55;--integration-code-line:1.75;--integration-card-radius:16px;--integration-badge-radius:6px}
body[data-view=integrations] .page-heading{align-items:flex-end}
body[data-view=integrations] .page-heading>div:first-child{min-width:0}
body[data-view=integrations] .heading-actions{flex:none}
body[data-view=integrations] .heading-actions .button{min-height:var(--tap-min)}
body[data-view=integrations] .global-filters{background:none;border:0;border-radius:0;padding:0;min-height:0;justify-content:flex-start}
body[data-view=integrations] .global-filters label{flex:none;max-width:100%;min-width:0}
body[data-view=integrations] .global-filters .filter-caption{display:none}
body[data-view=integrations] .integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--integration-gap);min-width:0}
body[data-view=integrations] .integration-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--integration-pad);min-width:0;background:var(--panel);border:var(--border);border-radius:var(--integration-card-radius)}
body[data-view=integrations] .integration-card:first-child{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}
body[data-view=integrations] .integration-card .eyebrow{margin:0}
body[data-view=integrations] .integration-card:first-child .eyebrow{color:var(--accent-2)}
body[data-view=integrations] .integration-card h2{font-size:var(--v15-drawer-title);line-height:1}
body[data-view=integrations] .integration-card p{margin:0;color:var(--fg-2);font:400 var(--integration-type)/var(--integration-line) var(--font-ui)}
body[data-view=integrations] .integration-tags{display:flex;flex-wrap:wrap;gap:var(--admin-inset);min-width:0}
body[data-view=integrations] .integration-tags>span{display:inline-block;max-width:100%;padding:var(--s-1) var(--admin-nav-pad);background:var(--bg);border:var(--border);border-radius:var(--integration-badge-radius);font:600 var(--fs-tiny)/1.2 var(--font-ui);color:var(--fg-2);overflow-wrap:anywhere}
body[data-view=integrations] .integration-card>.text-link{justify-content:flex-start;align-self:flex-start;margin-top:auto;padding:var(--s-2) 0 0;font-size:var(--integration-type);min-height:var(--tap-min);text-align:left}
body[data-view=integrations] .integration-setup-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:var(--integration-gap);min-width:0}
body[data-view=integrations] .integration-setup-grid>.panel,body[data-view=integrations] .integration-endpoints,body[data-view=integrations] .integration-client-panel{min-width:0;border-radius:var(--integration-card-radius)}
body[data-view=integrations] .panel-heading h2{font:800 var(--fs-h3)/1.1 var(--font-display)}
body[data-view=integrations] .integration-copy{flex:none;min-height:var(--tap-min);padding:var(--s-2) var(--s-3);font-size:var(--fs-small);border-radius:var(--s-2)}
body[data-view=integrations] .integration-copy svg{width:var(--s-4);height:var(--s-4)}
body[data-view=integrations] .code-wrap{border:0;padding:var(--s-4);border-radius:var(--s-3);max-width:100%;overflow:hidden}
body[data-view=integrations] .code-wrap pre{scrollbar-width:thin;scrollbar-color:var(--fg-4) var(--bg);overscroll-behavior-x:contain;max-width:100%;overflow:auto;line-height:var(--integration-code-line);tab-size:2}
body[data-view=integrations] .code-wrap code{font:500 var(--integration-code)/var(--integration-code-line) var(--font-mono);color:var(--fg-2);white-space:pre}
body[data-view=integrations] .integration-code-comment{color:var(--fg-3)}
body[data-view=integrations] .integration-code-string{color:var(--gold)}
body[data-view=integrations] .integration-code-keyword{color:var(--accent-2)}
body[data-view=integrations] .integration-steps-panel .panel-body{padding:var(--admin-inset) var(--s-5) var(--s-3)}
body[data-view=integrations] .step-list{counter-reset:integration-step;list-style:none;margin:0;padding:0;gap:0}
body[data-view=integrations] .step-list li{counter-increment:integration-step;display:flex;gap:var(--admin-kpi-gap);padding:var(--s-3) 0;border-bottom:var(--border);min-width:0}
body[data-view=integrations] .step-list li:last-child{border-bottom:0}
body[data-view=integrations] .step-list li:before{content:counter(integration-step,decimal-leading-zero);display:flex;align-items:center;justify-content:center;flex:none;width:var(--integration-step);height:var(--integration-step);border-radius:var(--s-2);background:var(--bg);color:var(--fg);font:800 var(--integration-type)/1 var(--font-display)}
body[data-view=integrations] .step-list li:first-child:before{color:var(--accent-2);background:var(--accent-bg)}
body[data-view=integrations] .step-list li>div{min-width:0}
body[data-view=integrations] .step-list strong{display:block;font:600 var(--fs-body)/1.4 var(--font-ui)}
body[data-view=integrations] .step-list p{margin-top:var(--s-1);color:var(--fg-2);font:400 var(--fs-small)/1.45 var(--font-ui);overflow-wrap:anywhere}
body[data-view=integrations] .endpoint-list{list-style:none;margin:0;padding:0}
body[data-view=integrations] .endpoint-list li{display:grid;grid-template-columns:calc(var(--s-8) * 2) minmax(0,1.3fr) minmax(0,2fr);gap:var(--admin-kpi-gap);align-items:center;padding:var(--s-3) var(--s-5);border-top:var(--border);min-width:0}
body[data-view=integrations] .endpoint-list li:first-child{border-top:0}
body[data-view=integrations] .endpoint-method{justify-self:start;padding:var(--s-1) var(--s-2);border-radius:var(--integration-badge-radius);font:600 var(--fs-tiny)/1 var(--font-mono)}
body[data-view=integrations] .endpoint-method.get{color:var(--ok);background:var(--ok-bg)}
body[data-view=integrations] .endpoint-method.post{color:var(--gold);background:var(--gold-bg)}
body[data-view=integrations] .endpoint-list code{min-width:0;overflow-wrap:anywhere;font:500 var(--fs-small)/1.5 var(--font-mono);color:var(--fg)}
body[data-view=integrations] .endpoint-list li>span{color:var(--fg-2);font:400 var(--admin-fs-compact)/1.5 var(--font-ui)}
@media(max-width:1180px){body[data-view=integrations] .page-heading{flex-wrap:wrap;gap:var(--s-3)}body[data-view=integrations] .integration-setup-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
@media(max-width:760px){body[data-view=integrations] .integration-grid,body[data-view=integrations] .integration-setup-grid{grid-template-columns:minmax(0,1fr)}body[data-view=integrations] .integration-card{padding:var(--s-5)}body[data-view=integrations] .endpoint-list li{grid-template-columns:calc(var(--s-8) * 1.5) minmax(0,1fr);gap:var(--s-2) var(--s-3)}body[data-view=integrations] .endpoint-list li>span{grid-column:2}body[data-view=integrations] .integration-steps-panel .panel-body{padding-inline:var(--s-4)}}
@media(max-width:600px){body[data-view=integrations] .heading-actions{width:100%;flex-wrap:wrap}body[data-view=integrations] .heading-actions .button{font-size:var(--fs-small);flex:1;white-space:normal;text-align:center}body[data-view=integrations] .global-filters label{flex:1}body[data-view=integrations] .integration-card{padding:var(--s-4)}body[data-view=integrations] .integration-copy{font-size:var(--fs-small)}body[data-view=integrations] .integration-copy svg{display:none}body[data-view=integrations] .panel-heading{gap:var(--s-2)}body[data-view=integrations] .code-wrap{padding:var(--s-3)}body[data-view=integrations] .endpoint-list li{padding-inline:var(--s-4)}}

/* A01: dashboard data controls and complete mobile overview. */
:root{--dashboard-buckets:14;--dashboard-chart-height:180px;--dashboard-chart-gap:6px;--dashboard-bucket-width:24px;--dashboard-tooltip-width:220px}
body[data-view=dashboard] .dashboard-filters{gap:var(--s-2);padding:var(--admin-component-gap);min-width:0;flex-wrap:wrap}
body[data-view=dashboard] .dashboard-filters label{gap:var(--admin-component-gap)}
body[data-view=dashboard] .dashboard-filters .panel-select{min-width:0;max-width:calc(var(--s-10)*6)}
.dashboard-group{margin-left:auto;flex:none}
.dashboard-group button{min-width:var(--tap-min);min-height:var(--tap-min);padding:var(--s-2) var(--s-3);cursor:pointer}
.dashboard-group button:focus-visible{outline:2px solid var(--accent);outline-offset:var(--s-1)}
.dashboard-trend{display:inline-flex;align-items:center;gap:var(--s-1);vertical-align:middle}
.dashboard-trend svg{width:var(--s-3);height:var(--s-3);stroke:currentColor;flex:none}
.dashboard-trend.trend-up svg{transform:rotate(-90deg)}
.dashboard-trend.trend-down svg{transform:rotate(90deg)}
.trend-up{color:var(--ok)}.trend-down{color:var(--danger)}.trend-neutral{color:var(--fg-3)}
body[data-view=dashboard] .metric-sub{min-height:var(--s-4);line-height:1.5}
body[data-view=dashboard] .operation-strip{overflow:visible}
body[data-view=dashboard] .api-health{position:relative}
.api-health.healthy strong{color:var(--ok)}.api-health.degraded strong{color:var(--danger)}.api-health.unmeasured strong{color:var(--fg-3)}
.health-tooltip{position:absolute;right:var(--s-3);top:calc(100% + var(--s-2));min-width:var(--dashboard-tooltip-width);max-width:calc(100vw - var(--s-8));padding:var(--s-3);border:var(--border);background:var(--panel-2);color:var(--fg-2);border-radius:var(--r-btn);box-shadow:var(--sh-pop);font:500 var(--fs-small)/1.5 var(--font-ui);z-index:5;opacity:0;visibility:hidden;pointer-events:none}
.api-health:hover .health-tooltip,.api-health:focus .health-tooltip{visibility:visible;opacity:1}
.dashboard-cashflow .deduction[data-field=operatorShare] strong{color:var(--danger)}
.dashboard-cashflow .total span{color:var(--fg);font-weight:600}
.dashboard-share{padding-top:var(--s-2)}
.dashboard-share-track{height:var(--s-2);border-radius:var(--r-btn);background:var(--admin-chart-series);overflow:hidden}
.dashboard-share-track>span{height:100%;display:block;background:var(--gold)}
.dashboard-share-labels{display:flex;justify-content:space-between;gap:var(--s-2);padding-top:var(--s-2);font:400 var(--fs-tiny)/1.4 var(--font-ui);color:var(--fg-3)}
.dashboard-chart{gap:var(--s-4)}
.dashboard-chart-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--fg-4) var(--panel)}
.dashboard-chart-inner{min-width:calc(var(--dashboard-buckets)*var(--dashboard-bucket-width));padding-top:var(--s-3)}
.dashboard-chart .chart{position:relative;height:var(--dashboard-chart-height);gap:var(--dashboard-chart-gap)}
.dashboard-chart .chart-column{min-width:0;flex:1;outline-offset:calc(0px - var(--s-1))}
.dashboard-chart .chart-column:focus-visible{outline:1px solid var(--gold);border-radius:var(--r-tag)}
.dashboard-chart .chart-bars{width:100%;height:100%;position:relative;display:block}
.dashboard-chart .chart-bar{position:absolute;inset-inline:0;bottom:0;min-height:0;border-radius:var(--s-1) var(--s-1) 0 0;transition:height var(--dur-base) var(--ease-out)}
.dashboard-chart .chart-bar.expense{border-radius:0 0 var(--s-1) var(--s-1)}
.dashboard-chart .chart-axis{padding-top:var(--s-3);min-height:var(--s-8)}
.dashboard-chart .chart-tooltip{top:var(--s-2);bottom:auto;font-size:var(--fs-small);padding:var(--s-2);white-space:normal;width:max-content;max-width:var(--dashboard-tooltip-width);background:var(--panel-2);border:var(--border)}
.dashboard-chart .chart-column:nth-child(-n+3) .chart-tooltip{left:0;transform:none}
.dashboard-chart .chart-column:nth-last-child(-n+3) .chart-tooltip{right:0;left:auto;transform:none}
.dashboard-chart-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);color:var(--fg-3);text-align:center;padding:var(--s-4);font:400 var(--fs-small)/1.5 var(--font-ui);pointer-events:none}
.dashboard-chart-empty svg{width:var(--s-6);height:var(--s-6)}
.dashboard-all-alerts{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);min-height:var(--tap-min);border-top:var(--border);font-size:var(--fs-small)}
.dashboard-all-alerts svg{width:var(--s-4);height:var(--s-4)}
body[data-view=dashboard] .site-performance-panel .text-link{white-space:nowrap}
@media(max-width:1100px){body[data-view=dashboard] .revenue-panel .panel-heading{flex-wrap:wrap}.dashboard-filters .dashboard-group{margin-left:auto}body[data-view=dashboard] .operation-strip>div{padding:var(--s-3)}body[data-view=dashboard] .operation-strip span{flex-wrap:wrap;gap:var(--s-2)}}
@media(max-width:760px){body[data-view=dashboard] .grid-two{grid-template-columns:minmax(0,1fr)}body[data-view=dashboard] .operation-strip{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-view=dashboard] .operation-strip>div{display:flex;border-right:var(--border);border-bottom:var(--border)}body[data-view=dashboard] .operation-strip>div:nth-child(even){border-right:0}body[data-view=dashboard] .operation-strip>div:last-child{grid-column:1/-1;border:0}body[data-view=dashboard] .operation-strip span{flex-wrap:nowrap}body[data-view=dashboard] .operation-strip small{font-size:var(--fs-small);text-align:left}body[data-view=dashboard] .operation-strip strong{font-size:var(--fs-h3)}body[data-view=dashboard] .dashboard-filters label{flex:1 1 40%;font-size:0}body[data-view=dashboard] .dashboard-filters label>.panel-select{max-width:100%;width:100%}body[data-view=dashboard] .dashboard-group{width:100%;margin:var(--s-1) 0 0;justify-content:stretch}.dashboard-group button{flex:1}body[data-view=dashboard] .grid-two>.finance-panel,body[data-view=dashboard] .site-performance-panel{display:block}body[data-view=dashboard] .metrics .metric:nth-child(n+4){display:flex}body[data-view=dashboard] .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-view=dashboard] .metric.primary-metric{grid-column:auto;padding:var(--s-4)}body[data-view=dashboard] .metric.primary-metric .metric-value,body[data-view=dashboard] .metric-value{font-size:var(--fs-h2)}body[data-view=dashboard] .metric{padding:var(--s-4)}body[data-view=dashboard] .metric-top{font-size:var(--fs-small)}body[data-view=dashboard] .metric-sub{font-size:var(--fs-tiny)}body[data-view=dashboard] .chart-summary{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4)}body[data-view=dashboard] .revenue-panel .panel-heading p{display:block}body[data-view=dashboard] .dashboard-alerts .panel-heading{padding:var(--s-4)}body[data-view=dashboard] .page-heading{display:flex}body[data-view=dashboard] .page-heading .heading-actions{flex-wrap:wrap}body[data-view=dashboard] .page-heading{flex-wrap:wrap}body[data-view=dashboard] .page-heading .button{min-height:var(--tap-min)}.dashboard-chart-inner{min-width:calc(var(--dashboard-buckets)*var(--s-5))}.dashboard-chart .chart{height:calc(var(--s-10)*4)}.dashboard-share-labels{font-size:var(--fs-tiny)}body[data-view=dashboard] .site-performance-panel .data-table{min-width:600px}.health-tooltip{right:var(--s-2);min-width:0;width:calc(var(--s-10)*6)}}
@media(prefers-reduced-motion:reduce){.dashboard-chart .chart-bar{transition:none}}

body[data-view=dashboard] .dashboard-cashflow .breakdown-line strong{flex-shrink:0;white-space:nowrap}
body[data-view=dashboard] .dashboard-cashflow .breakdown-line>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){body[data-view=dashboard] .metric.primary-metric .metric-value,body[data-view=dashboard] .metric-value{font-size:clamp(var(--fs-h3),5.2vw,var(--fs-h2))}body[data-view=dashboard] .dashboard-cashflow .breakdown-line{gap:var(--s-2)}}

@media(max-width:760px){body[data-view=dashboard] .revenue-panel .chart-legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);font-size:var(--fs-tiny)}}

.nav-alert-count{margin-left:auto;flex:none;min-width:var(--s-5);padding:var(--s-1);border-radius:var(--r-tag);background:var(--accent-bg);color:var(--accent-2);font:600 var(--fs-tiny)/1 var(--font-ui);text-align:center}
/* A02 tenant administration: unified creation/detail drawer and responsive list. */
:root{--tenant-scrim:rgba(6,7,9,.55);--tenant-tab-gap:18px;--tenant-field-gap:12px}
.site-drawer[open]{width:var(--v15-drawer);box-sizing:border-box}
.site-drawer::backdrop{background:var(--tenant-scrim);backdrop-filter:none}
.tenants-filter{margin-bottom:var(--s-5)}
.tenants-filter .search-field input{width:100%;min-width:0}
.tenants-filter .panel-select{width:auto;min-width:145px}
#tenants-table>.panel-heading{display:none}
#tenants-table .data-table{min-width:780px}
#tenants-table .row-open{min-width:180px;text-align:left}
#tenants-table .row-open .identity{align-items:center}
#tenants-table .origin-list{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-tiny)}
#tenants-table .data-table th{white-space:nowrap}
#tenants-table .row-open small{font-family:var(--font-mono);font-size:var(--fs-tiny)}
.site-new-identity{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}
.site-new-identity>summary{grid-column:1/-1;display:none}
.site-new-identity>label{margin:0;min-width:0}
.site-new-identity>label:last-child{grid-column:1/-1}
.site-tab-panel>.site-origins{margin:0}
.site-drawer-tabs{gap:var(--tenant-tab-gap);scrollbar-width:thin}
.site-drawer .site-tab-panel .panel-select-trigger{font:600 var(--v15-fs-ui) var(--font-ui);min-height:38px;padding:var(--s-2) var(--s-3);letter-spacing:0;text-transform:none}
.site-drawer .site-tab-panel input{min-width:0;max-width:100%}
.site-limit-grid>label{min-width:0;letter-spacing:.04em}
.site-origins{cursor:default}
.site-origins .origin-chips{margin-top:var(--s-2)}
.site-game-settings details[open]{margin-top:var(--s-3)}
.site-game-settings .checkbox-label{letter-spacing:0;text-transform:none;font-family:var(--font-ui);color:var(--fg-2)}
.site-game-settings [data-game-count]{display:inline}
.site-game-settings .games-picker{max-height:220px;overflow:auto;border:var(--border);border-radius:var(--r-btn)}
.site-game-settings .games-picker .checkbox-label{min-height:var(--tap-min);padding:var(--s-2);margin:0}
:is(.site-webhook-heading,.site-wallet-heading){display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}
:is(.site-webhook-heading,.site-wallet-heading) .text-link{display:flex;gap:var(--s-1);align-items:center;font-size:var(--fs-tiny)}
:is(.site-webhook-heading,.site-wallet-heading) svg{width:var(--s-3);height:var(--s-3)}
:is(.site-webhook-value,.site-wallet-value){display:flex;gap:var(--s-2);align-items:center;justify-content:space-between;min-height:42px}
:is(.site-webhook-value,.site-wallet-value)>code{min-width:0;flex:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font:inherit}
:is(.site-webhook-value,.site-wallet-value)>.pill{flex:none;max-width:55%;font-family:var(--font-ui);font-size:var(--fs-tiny);white-space:normal}
:is(.site-webhook-status,.site-wallet-status){font:400 var(--fs-tiny) var(--font-ui);color:var(--fg-3);margin:var(--s-2) 0}
:is(.site-webhook-config,.site-wallet-config){border-top:var(--border);margin-top:var(--s-3)}
:is(.site-webhook-config,.site-wallet-config) .checkbox-label{font:500 var(--fs-small) var(--font-ui);text-transform:none;letter-spacing:0;line-height:1.5;color:var(--fg-2)}
:is(.site-webhook-config,.site-wallet-config) p,:is(.webhook-protocol,.wallet-protocol) p{font:400 var(--fs-tiny)/1.5 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--fg-2)}
:is(.site-webhook-config,.site-wallet-config) .heading-actions{flex-wrap:wrap;margin-top:var(--s-3)}
:is(.site-webhook-config,.site-wallet-config) [data-webhook-secret]{border:1px solid var(--accent);border-radius:var(--r-btn);padding:var(--s-3);display:grid;gap:var(--s-3)}
:is(.site-webhook-config,.site-wallet-config) [data-webhook-secret] code{overflow-wrap:anywhere;word-break:break-all;font-size:var(--fs-tiny)}
.site-drawer .site-record{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);padding:var(--s-3);border:var(--border);border-radius:var(--r-btn);background:var(--bg);color:var(--fg);text-align:left}
.site-record>span:first-child{flex:1;min-width:0}.site-record strong,.site-record small{display:block;overflow-wrap:anywhere}.site-record small{color:var(--fg-3);font-size:var(--fs-tiny);line-height:1.5}
.site-key-record>small{width:100%}
.site-drawer [data-site-panel]:not([data-site-panel=settings]) .breakdown-line{gap:var(--s-3);align-items:center}
.site-discard-confirm{flex:none;padding:var(--s-3) var(--v15-drawer-pad);background:var(--panel);border-block:1px solid var(--accent);font-size:var(--fs-small)}
.site-discard-confirm p{margin:0 0 var(--s-2)}.site-discard-confirm>div{display:flex;gap:var(--s-2);flex-wrap:wrap}
@media(max-width:600px){
 .site-drawer[open]{width:100%}
 .tenants-filter{flex-wrap:wrap;gap:var(--s-2)}.tenants-filter>.search-field{flex-basis:100%}
 .tenants-filter>.panel-select{flex:1;min-width:0;max-width:100%}
 .tenants-filter .search-field,.tenants-filter .search-field input,.tenants-filter .panel-select-trigger{min-height:var(--tap-min)}
 .site-drawer .site-tab-panel .panel-select-trigger,.site-drawer .site-tab-panel input:not([type=checkbox]),.site-share-field{min-height:var(--tap-min)}
 .site-drawer .site-tab-panel .site-share-field input{min-height:var(--tap-min)}
 .site-drawer-tabs{gap:var(--s-4)}.site-drawer-tabs>button{min-height:var(--tap-min)}
 :is(.site-webhook-heading,.site-wallet-heading) button{min-height:var(--tap-min)}
 :is(.site-webhook-value,.site-wallet-value){flex-wrap:wrap}:is(.site-webhook-value,.site-wallet-value)>.pill{max-width:100%}
 .site-tab-panel .form-section h3{flex-wrap:wrap;align-items:center;gap:var(--s-2)}
 .site-new-identity{grid-template-columns:1fr}
 .site-tab-panel label{letter-spacing:.02em}
 .site-drawer .dialog-actions>.text-link{flex-basis:100%;justify-content:flex-start;text-align:left}
 .site-drawer .dialog-actions>.button{flex:1;min-height:var(--tap-min)}
 .site-drawer .dialog-heading>.pill{display:inline-flex}
 .site-drawer-avatar{width:36px;height:36px;flex-basis:36px}
 .site-drawer .dialog-heading>.pill{font-size:10px;padding:4px}
}
/* Maintain aligned source fields; small screens never clip buy-in values. */
.site-tab-panel>.form-grid>label{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.site-new-identity[open]{display:grid!important;width:100%;align-self:stretch}
.site-new-identity>label{width:100%;display:flex;flex-direction:column;align-self:stretch}
@media(max-width:360px){.site-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-limit-grid>label:last-child{grid-column:1/-1}.site-tab-panel>.form-grid{grid-template-columns:1fr}.site-drawer #dialog-title{font-size:20px}}

/* Catalog tiers: one compact line, with a full-size accessible edit target. */
#catalog-table .data-table td{padding-block:var(--s-2)}
#catalog-table .catalog-tiers{display:flex;align-items:center;gap:var(--s-2);min-width:0}
#catalog-table .catalog-amount-summary{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#catalog-table .catalog-tiers-edit{width:var(--tap-min);height:var(--tap-min);min-height:var(--tap-min);padding:0;flex:none;background:var(--bg);border-color:var(--line);color:var(--fg-2)}
#catalog-table .catalog-tiers-edit:hover,#catalog-table .catalog-tiers-edit:focus-visible{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-2)}
#catalog-table .catalog-tiers-edit svg{width:var(--s-4);height:var(--s-4)}

/* R24 site wallet uses the same compact drawer controls as event delivery. */
.site-wallet{min-width:0}
.site-wallet-config [data-wallet-secret]{border:1px solid var(--accent);border-radius:var(--r-btn);padding:var(--s-3);display:grid;gap:var(--s-3)}
.site-wallet-config [data-wallet-secret] code{overflow-wrap:anywhere;word-break:break-all;font-size:var(--fs-tiny)}
.site-wallet-config input,.site-wallet-config select{max-width:100%}

.site-wallet-config>label{display:grid;gap:var(--s-2);margin-top:var(--s-3)}
.site-wallet-config>label>.panel-select,.site-wallet-config .panel-select-trigger{width:100%;min-width:0}
.site-wallet-config>.heading-actions{margin-top:var(--s-3)}
/* Tenant branding and private risk evidence. */
.site-brand-color { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:var(--s-4); padding-block:var(--s-4); }
.site-brand-color input[type=color] { width:80px; height:44px; padding:4px; cursor:pointer; }
.site-risk-notifications { border-top:1px solid var(--line); padding-block:var(--s-5); }
.site-risk-notifications h3 { display:flex; align-items:center; gap:var(--s-2); }
.site-risk-fields { display:grid; gap:var(--s-3); min-width:0; }
.site-risk-fields input { min-width:0; max-width:100%; }
.site-risk-fields .heading-actions { flex-wrap:wrap; }
.risk-participant { display:flex; gap:var(--s-3); justify-content:space-between; align-items:center; border-top:1px solid var(--line); padding-block:var(--s-3); }
.risk-participant>div { min-width:0; overflow-wrap:anywhere; }
.risk-participant small { display:block; color:var(--fg-2); margin-top:var(--s-2); }
.identity-evidence .details-grid { grid-template-columns:1fr; }
.device-evidence { display:grid; gap:var(--s-2); padding:var(--s-3); margin-top:var(--s-3); border:1px solid var(--line); border-radius:var(--r-tag); overflow-wrap:anywhere; }
.device-evidence header { display:flex; gap:var(--s-2); flex-wrap:wrap; justify-content:space-between; }
.device-evidence time,.device-evidence small { color:var(--fg-2); font-size:var(--fs-small); }
.device-evidence summary { cursor:pointer; min-height:32px; }
.source-rule-row { gap:var(--s-3); }
.source-rule-row>span:first-child { min-width:0; }
.source-number { flex-shrink:0; }
@media(max-width:600px){.source-rule-row{flex-wrap:wrap}.source-number{max-width:100%}.site-risk-fields .heading-actions .button{flex:1;min-height:44px}.risk-participant{align-items:flex-start}}

.selected-detail-dialog .dialog-actions { margin-inline:0; width:auto; max-width:100%; }

/* R31: prevent inherited form-column and checkbox sizes from deforming rules. */
.dialog-form>label.source-rule-row,.source-rule-row{flex-direction:row;align-items:center;gap:var(--s-4);min-height:var(--tap-min)}
.source-rule-row .source-number{flex:0 0 auto}.source-rule-row .source-number input{width:calc(var(--s-10)*3);max-width:100%;min-height:var(--tap-min);height:var(--tap-min)}
input[type=checkbox].source-switch{appearance:none;-webkit-appearance:none;box-sizing:border-box;flex:0 0 var(--v15-toggle-width);width:var(--v15-toggle-width);height:var(--v15-toggle-height);min-height:var(--v15-toggle-height);padding:0;margin:0;border:0;border-radius:var(--r-round);background:var(--fg-3);position:relative;cursor:pointer;overflow:visible}
input[type=checkbox].source-switch:checked{background:var(--accent)}
input[type=checkbox].source-switch:before{width:var(--v15-toggle-knob);height:var(--v15-toggle-knob);top:3px;left:3px;transform:none}
input[type=checkbox].source-switch:checked:before{transform:translateX(calc(var(--v15-toggle-width) - var(--v15-toggle-knob) - 6px))}
.source-rule-row:has(.source-switch){cursor:pointer}.source-rule-row .source-switch:focus-visible{outline:2px solid var(--accent-2);outline-offset:var(--s-1)}
.risk-layout,.risk-right{align-items:start}.risk-right{min-width:0}.page-heading{align-items:flex-end}.page-heading .heading-actions{align-self:flex-end}
@media(max-width:600px){.source-rule-row{gap:var(--s-2)}.source-rule-row .source-number input{width:calc(var(--s-10)*2 + var(--s-8));padding-inline:var(--s-2)}.source-rule-row b{font-size:var(--fs-small)}}

.dialog-form:has(>.source-rule-row){gap:0}.dialog-form>.source-rule-row{padding:var(--s-2) 0}.dialog-form:has(>.source-rule-row) .dialog-actions{margin-top:var(--s-5)}
