*{box-sizing:border-box}body{margin:0;background:#eef2f6;color:#14213a;font:15px Arial,sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;background:#fff;border-right:1px solid #d7dde5}.brand{height:110px;display:flex;align-items:center;gap:12px;padding:15px 28px;font-size:22px}.brand img{width:62px;height:72px;object-fit:contain}.sidebar nav{display:grid}.sidebar a{padding:22px 32px;color:#17233a;text-decoration:none;font-weight:700;border-left:4px solid transparent}.sidebar a:hover{color:#7b20bd;background:#f3eafd;border-left-color:#9a2ed0}.topbar{position:fixed;left:280px;right:0;top:0;height:90px;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#fff;border-bottom:1px solid #d7dde5;font-size:19px}.topbar a{color:#d52843;text-decoration:none}.topbar button{display:none}.content{margin-left:280px;padding:130px 38px 50px}.title{display:flex;justify-content:space-between;align-items:center}.title h1{font-size:38px;margin:0}.title p{color:#7b879a}.title button,dialog button,.panel button{border:0;border-radius:7px;padding:13px 20px;background:#b92dca;color:#fff;font-weight:800;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:28px 0}.stats article{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:8px;padding:26px;background:#fff;border-radius:10px;box-shadow:0 4px 12px #cfd6df}.stats span{grid-row:1/3;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#f1e4fa;color:#9827c1;font-size:23px}.stats small{color:#758095;font-weight:700}.stats b{font-size:29px}.summary{display:grid;grid-template-columns:1fr 1fr;gap:24px}.summary article{padding:25px;text-align:center;background:#fff;border-radius:10px;border-top:58px solid #321142}.summary h2{margin-top:-67px;color:#fff;font-weight:400}.summary b{display:block;padding:30px;font-size:30px}.panel{margin-top:32px;padding:26px;background:#fff;border-radius:10px}.table{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px;text-align:left;border-bottom:1px solid #e3e7ed;white-space:nowrap}.entity-meta{display:block;margin-top:3px;color:#71809a;font-size:11px;font-weight:600;line-height:1.25}.inline{display:inline}.flash{margin-bottom:20px;padding:15px;border-radius:8px}.flash.ok{background:#d7f7e4}.flash.error{background:#ffdce3}dialog{width:min(520px,92vw);border:0;border-radius:18px;padding:30px;box-shadow:0 30px 80px #0008}dialog::backdrop{background:#090211bd}dialog form{display:grid;gap:15px}dialog label,.login-card label{display:grid;gap:7px;font-weight:700}input,select{width:100%;padding:13px;border:1px solid #bdc7d4;border-radius:8px}.close{float:right!important;padding:5px 10px!important;background:#eee!important;color:#222!important}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle,#4b095c,#13001d)}.login-card{width:min(430px,92vw);padding:38px;border-radius:22px;background:#fff;box-shadow:0 30px 70px #0008}.login-card img{display:block;width:170px;height:120px;object-fit:contain;margin:auto}.login-card form{display:grid;gap:16px}.login-card button{padding:14px;border:0;border-radius:9px;background:linear-gradient(90deg,#b523c4,#6e24bf);color:#fff;font-weight:800}.alert{padding:12px;background:#ffe0e6;border-radius:8px}.password-field{display:grid;grid-template-columns:1fr auto;gap:8px}.password-field button{white-space:nowrap;padding:0 14px;background:#321142}.password-field input{min-width:0}
@media(max-width:850px){.sidebar{transform:translateX(-100%);z-index:10;transition:.2s}.menu-open .sidebar{transform:none}.topbar{left:0;height:70px;padding:0 16px}.topbar button{display:block}.content{margin-left:0;padding:95px 12px 30px}.stats{grid-template-columns:1fr 1fr}.summary{grid-template-columns:1fr}.title{align-items:flex-start;gap:15px}.title h1{font-size:28px}.title button{font-size:11px;padding:11px}.panel{padding:16px}}
@media(max-width:480px){.stats{grid-template-columns:1fr}.topbar>div{font-size:12px}.brand{height:85px}}
.content>section{display:none}.content>section.section-active{display:block}.content>section.panel.section-active{margin-top:0}.sidebar a.active{color:#7b20bd;background:#f3eafd;border-left-color:#9a2ed0}.menu-backdrop{display:none}
@media(max-width:850px){body.menu-open{overflow:hidden}.menu-open .sidebar{z-index:12}.menu-backdrop{position:fixed;inset:0;z-index:9;border:0;background:rgba(10,15,30,.42);cursor:pointer}.menu-open .menu-backdrop{display:block}.sidebar{width:min(280px,82vw);box-shadow:12px 0 35px rgba(20,25,40,.22)}.sidebar nav a{min-height:62px;display:flex;align-items:center}.topbar b{font-size:clamp(16px,4.6vw,22px)}.content>section.panel.section-active{margin-top:0}}
.title-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.title-actions .agent-button{background:#321142}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-heading h2{margin-bottom:5px}.panel-heading p{margin:0;color:#758095}.hierarchy{margin:24px 0;padding:18px;border:1px solid #dce3ed;border-radius:12px;background:#f7f9fc}.agent-node{margin:8px 0;border:1px solid #d8dfeb;border-radius:10px;background:#fff;overflow:hidden}.agent-node summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 15px;cursor:pointer;list-style:none}.agent-node summary::-webkit-details-marker{display:none}.agent-node summary:hover{background:#f3eafd}.agent-node summary .tree-arrow{color:#9228c3;font-size:25px;line-height:1;transition:.2s}.agent-node[open]>summary .tree-arrow{transform:rotate(90deg)}.agent-node summary em{padding:4px 8px;border-radius:12px;background:#eee3f6;color:#66218d;font-size:11px;font-style:normal;font-weight:800}.agent-node summary small{margin-left:auto;color:#758095}.agent-branch{padding:4px 14px 12px 28px;border-left:2px solid #d9b9e8}.tree-player{display:flex;align-items:center;gap:10px;margin:7px 0;padding:10px 12px;border-radius:8px;background:#f2f5f9}.tree-player>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#ead8f5;color:#8c25b9}.tree-player small{display:block;margin-top:3px;color:#758095}.empty-branch{margin:8px;color:#8591a3;font-size:13px}.player-list-title{margin-top:28px}
@media(max-width:850px){.title,.panel-heading{align-items:stretch;flex-direction:column}.title-actions{justify-content:stretch}.title-actions button{flex:1;min-width:140px}.hierarchy{padding:10px}.agent-node summary{align-items:flex-start;flex-wrap:wrap}.agent-node summary small{width:100%;margin-left:35px}.agent-branch{padding-left:12px}.tree-player{align-items:flex-start}.panel-heading .title-actions button{padding:11px 8px;font-size:11px}}
.field-help{color:#758095;font-size:12px;font-weight:500}.form-note{margin:0;padding:10px 12px;border-radius:8px;background:#f3eafd;color:#66218d;font-size:13px}
.credit-card{display:none}.account-summary{display:flex;align-items:center;gap:8px}.infinite-balance{font-size:30px;line-height:1;color:#8e28c2}.agent-balance{padding:7px 11px;border-radius:18px;background:#f1e4fa;color:#72209e;font-size:14px}
.agent-account{display:flex;align-items:center;gap:14px}.account-menu{position:relative}.account-menu summary{display:flex;align-items:center;gap:9px;padding:12px 8px;cursor:pointer;list-style:none;white-space:nowrap}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary i{font-size:11px;font-style:normal}.account-menu[open] summary i{transform:rotate(180deg)}.account-menu nav{position:absolute!important;z-index:100!important;top:calc(100% + 8px)!important;right:0!important;display:block!important;width:270px!important;padding:9px 0!important;border:0!important;border-radius:0 0 14px 14px!important;background:#f1f3f5!important;box-shadow:0 16px 35px #18223838!important;overflow:hidden!important}.account-menu nav button,.account-menu nav a{display:block!important;width:100%!important;min-height:48px!important;padding:12px 22px!important;border:0!important;border-radius:0!important;background:#f1f3f5!important;color:#444!important;text-align:left!important;text-decoration:none!important;font:400 18px/24px Arial,sans-serif!important;white-space:nowrap!important}.account-menu nav button:hover,.account-menu nav a:hover{background:#e6d8f2!important;color:#74219d!important}.account-info{display:grid;grid-template-columns:auto 1fr;gap:12px 20px}.account-info dt{color:#758095;font-weight:700}.account-info dd{margin:0;font-weight:800}
@media(max-width:650px){.topbar{gap:8px}.topbar>b{font-size:15px}.agent-account{gap:5px}.agent-balance{padding:6px 8px;font-size:11px}.account-menu summary{gap:4px;font-size:12px}.account-menu nav{right:-4px;width:215px}}
.account-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle,#4b095c,#13001d)}.account-card{width:min(540px,94vw);padding:34px;border-radius:18px;background:#fff;box-shadow:0 28px 70px #0008}.account-card h1{margin:24px 0}.account-card form{display:grid;gap:16px}.account-card label{display:grid;gap:7px;font-weight:700}.account-card small{color:#758095}.account-card button{padding:14px;border:0;border-radius:8px;background:#9228c3;color:#fff;font-weight:800;cursor:pointer}.account-back{color:#79229f;text-decoration:none;font-weight:800}
.user-card{width:min(980px,96vw)}.user-tabs{display:flex;gap:8px;margin-bottom:25px;border-bottom:1px solid #ddd}.user-tabs a{padding:11px 16px;color:#5f6877;text-decoration:none;font-weight:800}.user-tabs a.active{color:#8d22bd;border-bottom:3px solid #8d22bd}.activity-table{max-height:55vh}.action-icons{display:flex;align-items:center;gap:8px}.action-icons form{display:inline}.action-icon{display:inline-grid!important;place-items:center;width:38px;height:38px;padding:0!important;border:0;border-radius:50%!important;background:#9027bd!important;color:#fff!important;text-decoration:none;font-size:20px!important;font-weight:800;cursor:pointer}.action-icon.secondary{background:#321142!important}.action-icon.danger{background:#d62a55!important}.action-icon:hover{filter:brightness(1.12);transform:translateY(-1px)}
.user-card{position:relative}.account-close{position:absolute;top:18px;right:22px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f1e4fa;color:#8125ad;text-decoration:none;font-size:27px;font-weight:400}.account-close:hover{background:#8d22bd;color:#fff}
.user-filter{display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:18px;margin:24px 0 18px;padding:20px;border-radius:12px;background:#f6f7fa}.search-wrap{display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:10px}.user-search{padding:13px 15px;border:1px solid #c9ced8;border-radius:8px;font-size:15px}.search-button{padding:13px 20px!important;background:#9228c3!important}.filter-tabs{display:flex;flex-wrap:wrap}.filter-tabs button{min-width:112px;padding:13px 17px!important;border-radius:0!important;background:#321142!important}.filter-tabs button.active{background:#b92dca!important}.filter-empty{display:none;padding:25px;text-align:center;color:#758095}.filtered-hidden{display:none!important}
@media(max-width:700px){.user-filter{grid-template-columns:1fr}.filter-tabs button{flex:1;min-width:90px;padding:11px 8px!important;font-size:11px}}
.panel#users .blocked-user b{color:#d7274f}.panel#users .blocked-user b::after{content:' · BLOQUEADO';font-size:10px;color:#d7274f}
.panel#users .blocked-actions{justify-content:flex-end}.panel#users .blocked-actions>:nth-child(3){margin-left:0}
.panel#users.section-active{display:grid;grid-template-columns:minmax(0,1fr) 270px;grid-auto-flow:row;align-items:start;gap:0 12px}.panel#users>.panel-heading{grid-column:1/-1}.panel#users>.user-filter{grid-column:1;grid-row:2}.panel#users>.hierarchy{grid-column:2;grid-row:2/span 20;position:sticky;top:110px;width:270px;min-width:0;max-width:270px;max-height:calc(100vh - 140px);margin:24px 0 0;padding:10px;overflow:auto;background:#f7f4fa;box-shadow:0 8px 24px #33104418}.panel#users>.hierarchy::before{display:none}.panel#users>.managed-group{grid-column:1;min-width:0}.panel#users>.hierarchy .agent-node{width:100%;min-width:0}.panel#users>.hierarchy .agent-node summary{gap:5px;min-width:0;padding:7px}.panel#users>.hierarchy .agent-node summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.panel#users>.hierarchy .agent-node summary em{font-size:8px;padding:3px 5px}.panel#users>.hierarchy .agent-node summary small{width:auto;margin-left:auto;font-size:8px;white-space:normal;text-align:right}.panel#users>.hierarchy .agent-branch{padding:2px 4px 7px 8px}.panel#users>.hierarchy .tree-player{margin:1px 0;padding:5px 6px;background:transparent}.panel#users>.hierarchy .tree-player>span{width:21px;height:21px;font-size:10px}.panel#users>.hierarchy .tree-player small{font-size:9px}
@media(max-width:1150px){.panel#users.section-active{grid-template-columns:minmax(0,1fr) 235px;gap:0 10px}.panel#users>.hierarchy{top:90px;width:235px;max-width:235px}.panel#users .filter-tabs button{padding:10px 5px!important;font-size:9px}}
@media(max-width:900px){.panel#users.section-active{display:block}.panel#users>.hierarchy{position:relative;top:auto;width:auto;max-width:none;max-height:420px;margin:16px 0 22px}.panel#users>.user-filter{margin-bottom:10px}}
.panel#users>.user-filter{grid-template-columns:minmax(260px,390px) minmax(360px,1fr);gap:14px;padding:14px}.panel#users .search-wrap{grid-template-columns:minmax(170px,1fr) auto}.panel#users .filter-tabs{display:flex;flex-wrap:nowrap;min-width:0}.panel#users .filter-tabs button{flex:1 1 0;min-width:0;padding:13px 8px!important;font-size:11px;white-space:nowrap}
@media(max-width:1250px){.panel#users>.user-filter{grid-template-columns:minmax(220px,320px) minmax(320px,1fr)}.panel#users .search-button{padding:12px!important}.panel#users .filter-tabs button{font-size:9px;padding:12px 5px!important}}
@media(max-width:1000px){.panel#users>.user-filter{grid-template-columns:1fr}.panel#users .filter-tabs button{font-size:10px}}
.panel#users table{table-layout:fixed}.panel#users th:nth-child(1),.panel#users td:nth-child(1){width:30%}.panel#users th:nth-child(2),.panel#users td:nth-child(2){width:25%;text-align:center}.panel#users th:nth-child(3),.panel#users td:nth-child(3){width:45%}.panel#users tbody tr:nth-child(odd){background:#f5f3f7}.panel#users tbody tr:hover{background:#eee5f4}.panel#users td{height:70px}.panel#users .action-icons{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:9px!important;width:100%;min-width:330px}.panel#users .action-icons>form{display:block!important;margin:0!important}.panel#users .action-icons>:nth-child(3){margin-left:auto}.panel#users .action-icon{display:inline-grid!important;flex:0 0 38px!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;line-height:1!important}.panel#users .action-icons a.action-icon{text-decoration:none!important}.panel#users .table{overflow-x:auto}
@media(max-width:850px){.panel#users th:nth-child(1),.panel#users td:nth-child(1){width:180px}.panel#users th:nth-child(2),.panel#users td:nth-child(2){width:160px}.panel#users th:nth-child(3),.panel#users td:nth-child(3){width:390px}.panel#users table{min-width:730px}.panel#users .action-icons{min-width:350px}}
@media(max-width:650px){.credit-card{align-items:flex-start;flex-direction:column;gap:7px}.credit-card span{margin-left:0}.panel td button{padding:10px 12px}}
.loads-summary .panel-heading{margin-bottom:22px}.loads-table{max-height:62vh;border:1px solid #e2e6ec;border-radius:8px;overflow:auto}.loads-table table{width:100%;border-collapse:collapse}.loads-table thead{position:sticky;top:0;z-index:1;background:#fff}.loads-table th,.loads-table td{padding:18px 14px;text-align:left}.loads-table th{border-bottom:1px solid #e0e4ea;color:#29354a}.loads-table tbody tr:nth-child(odd){background:#f1f1f1}.loads-table tbody tr:hover{background:#eee3f6}.loads-table td:nth-child(2){font-weight:700}.loads-table td:nth-child(3){font-weight:700}.empty-loads{padding:35px!important;color:#758095;text-align:center!important;font-weight:500!important}
@media(max-width:650px){.loads-table table{min-width:610px}.loads-table th,.loads-table td{padding:15px 12px}.loads-summary .panel-heading{margin-bottom:16px}}
.global-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px}.global-main{margin:0!important}.global-filters{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:end;gap:12px;margin-bottom:20px}.global-filters>input,.global-filters label input{width:100%;padding:12px;border:1px solid #c9ced8;border-radius:7px;background:#fff;font:inherit}.global-filters label{display:grid;gap:5px;color:#687489;font-size:12px;font-weight:800}.global-filters button{height:43px}.global-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.global-cards article{display:grid;gap:8px;padding:20px;border-radius:6px;background:#788a9d;color:#fff;box-shadow:0 2px 4px #12243a3d}.global-cards small{color:#dbe2e9}.global-cards strong{font-size:18px}.global-provider-table{max-height:48vh;overflow:auto}.global-provider-table thead{position:sticky;top:0;z-index:1;background:#fff}.global-provider-table th,.global-provider-table td{padding:10px}.global-provider-table th:not(:first-child),.global-provider-table td:not(:first-child){text-align:right}.global-provider-table .provider-color-0{background:#e4b2f5}.global-provider-table .provider-color-1{background:#bdfbb2}.global-provider-table .provider-color-2{background:#ff8d8d}.global-provider-table .provider-color-3{background:#fff6a5}.global-tree{position:sticky;top:105px;max-height:calc(100vh - 135px);margin:0;padding:10px;overflow:auto}.global-tree .agent-node summary{gap:5px;padding:8px}.global-tree .agent-node summary em{font-size:8px}.global-tree .agent-node summary small{font-size:9px}.global-tree .agent-branch{padding-left:10px}.global-tree .tree-player{padding:6px}.global-tree .tree-player>span{width:22px;height:22px;font-size:10px}
@media(max-width:1100px){.global-layout{grid-template-columns:1fr}.global-tree{position:relative;top:auto;max-height:380px;grid-row:1}.global-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.global-filters{grid-template-columns:1fr 1fr}.global-filters>input{grid-column:1/-1}.global-cards{grid-template-columns:1fr 1fr}.global-cards article{padding:15px}.global-cards strong{font-size:14px}.global-provider-table table{min-width:700px}}
.chips-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px}.chips-main{margin:0!important}.chips-filters{display:grid;grid-template-columns:150px 150px 145px minmax(180px,1fr) auto auto;align-items:end;gap:10px;margin-bottom:16px}.chips-filters>input,.chips-filters>select,.chips-filters label:not(.direct-check) input{width:100%;height:43px;padding:10px;border:1px solid #c9ced8;border-radius:6px;background:#fff;font:inherit}.chips-filters label:not(.direct-check){display:grid;gap:4px;color:#687489;font-size:11px;font-weight:800}.direct-check{display:flex;align-items:center;gap:8px;height:43px;white-space:nowrap;font-size:15px}.direct-check input{width:23px;height:23px;accent-color:#9228c3}.chips-tabs{display:flex;gap:4px;margin:0 0 12px;border-bottom:1px solid #d9dee7}.chips-tabs button{padding:11px 16px;border:0;border-radius:7px 7px 0 0;background:#e8ebf0;color:#4f5a6b;font-weight:800;cursor:pointer}.chips-tabs button.active{background:#9228c3;color:#fff}.chips-table{max-height:54vh;overflow:auto}.chips-table thead{position:sticky;top:0;z-index:1;background:#fff}.chips-table th,.chips-table td{padding:15px 12px;text-align:center;white-space:nowrap}.chips-table tbody tr:nth-child(odd){background:#f0f0f0}.chips-table tbody tr:hover{background:#eee3f6}.chips-tree{position:sticky;top:105px;max-height:calc(100vh - 135px);margin:0;padding:10px;overflow:auto}.chips-tree .agent-node summary{gap:5px;padding:8px}.chips-tree .agent-node summary em{font-size:8px}.chips-tree .agent-node summary small{font-size:9px}.chips-tree .agent-branch{padding-left:10px}.chips-tree .tree-player{padding:6px}.chips-tree .tree-player>span{width:22px;height:22px;font-size:10px}
@media(max-width:1250px){.chips-filters{grid-template-columns:1fr 1fr 1fr}.chips-layout{grid-template-columns:1fr}.chips-tree{position:relative;top:auto;max-height:380px;grid-row:1}}
@media(max-width:700px){.chips-filters{grid-template-columns:1fr 1fr}.chips-filters>input{grid-column:1/-1}.chips-tabs{overflow-x:auto}.chips-tabs button{white-space:nowrap}.chips-table table{min-width:820px}}
.rtp-settings{max-width:850px}.rtp-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.rtp-heading>span{display:grid;place-items:center;width:62px;height:62px;border-radius:16px;background:#eee0f6;color:#8125ad;font-size:18px;font-weight:900}.rtp-heading h2{margin:0 0 5px}.rtp-heading p{margin:0;color:#758095}.rtp-notice{margin-bottom:22px;padding:20px;border:1px solid #ddcae8;border-left:5px solid #9228c3;border-radius:9px;background:#faf6fc}.rtp-notice strong{font-size:17px;color:#561873}.rtp-notice p{margin:10px 0 0;line-height:1.55}.rtp-notice .rtp-scope{font-weight:800;color:#b1264b}.rtp-provider-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:8px;background:#9228c3;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 5px 14px #65138742}.rtp-provider-button:hover{background:#72199c;transform:translateY(-1px)}
:root{--admin-accent:#9228c3}.theme-customizer{display:grid!important;flex:0 0 42px;place-items:center;width:42px;height:42px;margin:0 4px 0 0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f0e6f5!important;color:var(--admin-accent)!important;font-size:22px!important;cursor:pointer}.theme-customizer:hover{filter:brightness(.94);transform:rotate(25deg)}.theme-dialog{width:min(460px,92vw);color:#18243a}.theme-dialog>p{color:#758095;line-height:1.5}.theme-dialog h3{margin:24px 0 12px}.theme-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-modes button{padding:14px;border:2px solid transparent;border-radius:9px;background:#edf0f4;color:#273349;font-weight:800;cursor:pointer}.theme-modes button.selected{border-color:var(--admin-accent);color:var(--admin-accent)}.theme-colors{display:flex;flex-wrap:wrap;gap:12px}.theme-color{width:42px;height:42px;padding:0;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #bbc3cf;cursor:pointer}.theme-color.selected{box-shadow:0 0 0 3px var(--admin-accent)}body .sidebar a.active,body .sidebar a:hover{color:var(--admin-accent);border-left-color:var(--admin-accent)}body .title button,body dialog button:not(.close):not(.theme-color),body .panel button:not(.action-icon){background:var(--admin-accent)}body .agent-balance{color:var(--admin-accent)}
body.admin-dark{background:#414446;color:#f5f6f8}body.admin-dark .sidebar,body.admin-dark .topbar{background:#202020;border-color:#484848;color:#fff}body.admin-dark .sidebar a{color:#f5f5f5}body.admin-dark .sidebar a.active,body.admin-dark .sidebar a:hover{background:#303030;color:#e9ef45}body.admin-dark .panel,body.admin-dark .stats article,body.admin-dark .summary article,body.admin-dark dialog,body.admin-dark .agent-node,body.admin-dark .loads-table thead,body.admin-dark .global-provider-table thead,body.admin-dark .chips-table thead{background:#272727;color:#f5f5f5}body.admin-dark .hierarchy,body.admin-dark .global-tree,body.admin-dark .chips-tree{background:#333;border-color:#555}body.admin-dark .agent-node{border-color:#505050}body.admin-dark .agent-node summary:hover,body.admin-dark .tree-player{background:#383838}body.admin-dark th,body.admin-dark td{border-color:#4a4a4a}body.admin-dark input,body.admin-dark select{background:#292929;border-color:#595959;color:#fff}body.admin-dark .user-filter{background:#303030}body.admin-dark .loads-table tbody tr:nth-child(odd),body.admin-dark .chips-table tbody tr:nth-child(odd){background:#333}body.admin-dark .loads-table tbody tr:hover,body.admin-dark .chips-table tbody tr:hover{background:#414141}body.admin-dark .account-menu nav,body.admin-dark .account-menu nav a,body.admin-dark .account-menu nav button{background:#292929!important;color:#fff!important}body.admin-dark .theme-customizer{background:#333!important;color:#fff!important}body.admin-dark .theme-modes button{background:#383838;color:#fff}body.admin-dark .rtp-notice{background:#333;border-color:#555}body.admin-dark .panel-heading p,body.admin-dark .title p,body.admin-dark .theme-dialog>p{color:#bac2ce}@media(max-width:650px){.theme-customizer{width:34px;height:34px;flex-basis:34px;font-size:18px!important}.account-summary{gap:4px}}
body{background:var(--admin-background)!important;color:var(--admin-text)!important;transition:background .25s,color .25s}body .sidebar{background:var(--admin-sidebar)!important;border-color:var(--admin-border)!important;transition:background .25s}body .topbar{background:var(--admin-topbar)!important;border-color:var(--admin-border)!important;color:var(--admin-text)!important;transition:background .25s}body .sidebar a{color:var(--admin-side-text)!important}body .sidebar a.active,body .sidebar a:hover{background:var(--admin-soft)!important;color:var(--admin-accent)!important}body .panel,body .stats article,body .summary article,body dialog,body .agent-node,body .loads-table thead,body .global-provider-table thead,body .chips-table thead{background:var(--admin-surface)!important;color:var(--admin-text)!important;transition:background .25s,color .25s}body .hierarchy,body .global-tree,body .chips-tree,body .user-filter{background:color-mix(in srgb,var(--admin-surface) 88%,var(--admin-accent) 12%)!important;border-color:var(--admin-border)!important}body .agent-node{border-color:var(--admin-border)!important}body .agent-node summary:hover,body .tree-player,body .loads-table tbody tr:nth-child(odd),body .chips-table tbody tr:nth-child(odd){background:var(--admin-soft)!important}body th,body td{border-color:var(--admin-border)!important}body input,body select{background:var(--admin-surface)!important;border-color:var(--admin-border)!important;color:var(--admin-text)!important}body .title p,body .panel-heading p,body .stats small,body .tree-player small{color:var(--admin-muted)!important}body .summary article{border-top-color:color-mix(in srgb,var(--admin-accent) 45%,#100018 55%)!important}body .stats span,body .agent-balance,body .agent-node summary em{background:var(--admin-soft)!important;color:var(--admin-accent)!important}body .theme-customizer{background:var(--admin-soft)!important;color:var(--admin-accent)!important}body .account-menu nav,body .account-menu nav a,body .account-menu nav button{background:var(--admin-surface)!important;color:var(--admin-text)!important}body .rtp-notice{background:var(--admin-soft)!important;border-color:var(--admin-border)!important}body .chips-tabs button:not(.active){background:var(--admin-soft)!important;color:var(--admin-text)!important}@media(max-width:650px){.theme-customizer{width:34px;height:34px;flex-basis:34px;font-size:18px!important}.account-summary{gap:4px}}
.panel#users .action-icons{gap:6px!important;min-width:270px}.panel#users .action-icon{flex-basis:34px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;font-size:17px!important}.panel#users td{height:60px}.panel#users th,.panel#users td{padding-left:9px;padding-right:9px}
.welcome-dialog{width:min(540px,92vw);padding:34px 36px 30px;border:0;border-radius:14px;text-align:center;box-shadow:0 24px 70px #12051d70}.welcome-dialog::backdrop{background:rgba(12,8,18,.68);backdrop-filter:blur(2px)}.welcome-dialog .welcome-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:#fff1c7;color:#d88b00;font-size:36px;font-weight:900}.welcome-dialog h2{margin:0 0 22px;color:var(--admin-accent);font-size:27px}.welcome-dialog p{margin:0 0 17px;font-size:17px;line-height:1.6}.welcome-dialog strong{color:var(--admin-accent)}.welcome-dialog .welcome-thanks{margin-top:21px;font-weight:800}.welcome-dialog>button{min-width:180px;margin-top:8px;padding:13px 24px;border:0;border-radius:7px;background:var(--admin-accent);color:#fff;font-weight:900;cursor:pointer}.welcome-dialog>button:hover{filter:brightness(.92)}@media(max-width:520px){.welcome-dialog{padding:28px 22px 24px}.welcome-dialog h2{font-size:23px}.welcome-dialog p{font-size:15px}}
.welcome-message{margin:0 0 22px;font-size:17px;line-height:1.65}.notice-settings{max-width:780px;margin-top:24px;padding:24px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-soft)}.notice-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.notice-settings-heading h3{margin:0 0 6px;font-size:21px}.notice-settings-heading p{margin:0;color:var(--admin-muted)}.notice-status{flex:0 0 auto;padding:7px 14px;border-radius:18px;font-weight:900}.notice-status.on{background:#d9f7e5;color:#147a42}.notice-status.off{background:#f1dfe4;color:#a3314f}.notice-settings form{display:grid;gap:15px}.notice-settings label:not(.notice-switch){display:grid;gap:7px;font-weight:800}.notice-settings input[type=text],.notice-settings input:not([type]),.notice-settings textarea{width:100%;padding:12px;border:1px solid var(--admin-border);border-radius:7px;background:var(--admin-surface);color:var(--admin-text);font:inherit;resize:vertical}.notice-settings form>button{justify-self:start;padding:13px 22px;border:0;border-radius:7px;background:var(--admin-accent);color:#fff;font-weight:900;cursor:pointer}.notice-switch{display:flex;align-items:center;gap:11px;cursor:pointer}.notice-switch input{position:absolute;opacity:0;pointer-events:none}.notice-switch span{position:relative;width:50px;height:27px;border-radius:20px;background:#aeb5c0;transition:.2s}.notice-switch span:after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 4px #0004}.notice-switch input:checked+span{background:var(--admin-accent)}.notice-switch input:checked+span:after{transform:translateX(23px)}@media(max-width:520px){.notice-settings{padding:18px}.notice-settings-heading{gap:10px}.welcome-message{font-size:15px}}
.sidebar nav{max-height:calc(100vh - 125px);overflow-y:auto;overscroll-behavior:contain}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{border-radius:6px;background:color-mix(in srgb,var(--admin-accent) 55%,transparent)}
.content>#agent-notices{width:100%;max-width:900px;margin:0 auto!important;padding:32px!important;overflow:hidden}.content>#agent-notices.section-active{display:block}.content>#agent-notices .notice-settings-heading{margin-bottom:26px}.content>#agent-notices .notice-settings-heading h2{margin:0 0 8px;font-size:26px}.content>#agent-notices form{display:grid;grid-template-columns:1fr;gap:18px;width:100%;min-width:0}.content>#agent-notices form>label:not(.notice-switch){display:grid;grid-template-columns:1fr;gap:8px;width:100%;min-width:0}.content>#agent-notices input[name="notice_title"],.content>#agent-notices textarea{display:block;width:100%!important;max-width:100%;min-width:0;padding:13px 15px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface);color:var(--admin-text);font:inherit;line-height:1.5;box-sizing:border-box}.content>#agent-notices textarea{min-height:210px;resize:vertical}.content>#agent-notices form>small{display:block;color:var(--admin-muted);line-height:1.4}.content>#agent-notices form>button{justify-self:start;min-width:190px;margin:0;padding:14px 22px!important}.content>#agent-notices .notice-switch{width:max-content;max-width:100%}@media(max-width:650px){.content>#agent-notices{padding:20px!important}.content>#agent-notices .notice-settings-heading{align-items:flex-start}.content>#agent-notices .notice-settings-heading h2{font-size:22px}.content>#agent-notices form>button{width:100%}}
#agent-notices[hidden],#rtp-settings[hidden]{display:none!important}
.welcome-dialog{overflow:visible!important;isolation:isolate}.welcome-dialog::backdrop{background:rgba(8,3,14,.82)!important;backdrop-filter:blur(7px) brightness(.65)}.welcome-dialog>*:not(.chip-rain){position:relative;z-index:2}.chip-rain{position:fixed;z-index:1;inset:0;overflow:hidden;pointer-events:none}.chip-rain i{position:absolute;top:-60px;left:var(--chip-x);width:var(--chip-size);height:var(--chip-size);border:3px solid #fff8;border-radius:50%;box-shadow:0 4px 10px #0006,inset 0 0 0 3px #0002;animation:chipFall var(--chip-duration) linear var(--chip-delay) infinite}.chip-rain i::before{content:"77";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:900 calc(var(--chip-size)*.3)/1 Arial,sans-serif;text-shadow:0 1px 2px #0007}.chip-rain .gold-chip{background:radial-gradient(circle at 35% 28%,#fff3a5 0 8%,#ffc928 22%,#d78600 68%,#734100 100%)}.chip-rain .purple-chip{background:radial-gradient(circle at 35% 28%,#efc9ff 0 8%,#b532dc 25%,#631089 70%,#310342 100%)}@keyframes chipFall{0%{transform:translate3d(0,-80px,0) rotate(0deg);opacity:0}10%{opacity:.95}55%{transform:translate3d(35px,52vh,0) rotate(430deg)}100%{transform:translate3d(-25px,110vh,0) rotate(850deg);opacity:.25}}@media(prefers-reduced-motion:reduce){.chip-rain i{animation:none;display:none}}

#adjustBalance label[hidden],#adjustAgent label[hidden]{display:none!important}.quick-amounts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 24px}dialog .quick-amounts button{flex:1 1 75px;width:auto;margin:0;padding:10px 8px;background:var(--admin-soft);color:var(--admin-accent);border:1px solid var(--admin-accent);border-radius:8px;font-size:14px}dialog button:disabled{opacity:.6;cursor:wait}#balanceSuccess{text-align:center;width:min(520px,92vw);box-sizing:border-box}.success-check{display:grid;place-items:center;width:68px;height:68px;margin:8px auto 20px;border-radius:50%;background:#d9f7e5;color:#147a42;font-size:40px}

/* Keep quick amounts readable above global button/theme rules. */
body #adjustBalance .quick-amounts button,body #adjustAgent .quick-amounts button{background:#f4e8fc!important;color:#64158c!important;border:2px solid #9228c3!important;font:800 16px/1.3 Arial,sans-serif!important;min-height:44px;padding:10px 8px!important;opacity:1;text-shadow:none}body #adjustBalance .quick-amounts button:hover,body #adjustAgent .quick-amounts button:hover{background:#e8cef6!important;color:#481064!important}body #adjustBalance .quick-amounts button:focus-visible,body #adjustAgent .quick-amounts button:focus-visible{outline:3px solid #64158c;outline-offset:3px}

/* Mobile user rows: identity and balance beside all six actions. */
@media(max-width:850px){
 .panel#users{min-width:0;padding:12px}
 .panel#users>.managed-group,.panel#users .table{width:100%;min-width:0;max-width:100%}
 .panel#users table,.panel#users tbody{display:block;width:100%;min-width:0}
 .panel#users thead{display:none}
 .panel#users tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 144px;grid-template-rows:auto auto;gap:4px 8px;align-items:center;padding:12px 0;border-bottom:1px solid var(--admin-border,#d7dde5)}
 .panel#users tbody td:nth-child(n){display:block;width:auto;min-width:0;height:auto;padding:0;border:0;white-space:normal;text-align:left;overflow-wrap:anywhere}
 .panel#users tbody td:nth-child(1){grid-column:1;grid-row:1;align-self:end;font-size:14px}
 .panel#users tbody td:nth-child(1) .entity-meta{display:none}
 .panel#users tbody td:nth-child(2){grid-column:1;grid-row:2;align-self:start;font-size:13px;line-height:1.5}
 .panel#users tbody td:nth-child(3){grid-column:2;grid-row:1/span 2}
 .panel#users .action-icons{display:grid!important;grid-template-columns:repeat(3,44px);gap:6px!important;width:144px;min-width:0!important}
 .panel#users .action-icons>:nth-child(3){margin-left:0}
 .panel#users .action-icon{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;font-size:19px!important}
 .panel#users .user-filter{grid-template-columns:minmax(0,1fr);padding:10px;gap:12px}
 .panel#users .search-wrap{grid-template-columns:minmax(0,1fr) auto;gap:6px}
 .panel#users .user-search{min-width:0;width:100%}
 .panel#users .search-button{padding:12px 10px!important}
 .panel#users .filter-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .panel#users .filter-tabs button{min-width:0}
 .panel#users>.hierarchy{position:relative;top:auto;width:100%;max-width:100%;min-width:0}
 .panel#users .title-actions{flex-wrap:wrap}
 .panel#users .title-actions button{min-width:0}
}

.panel#users .mobile-user-more{display:none!important}
#userActionsDialog{width:min(420px,92vw)}#userActionsDialog h2{overflow-wrap:anywhere;padding-right:30px}.user-actions-list{display:grid;gap:10px}.user-actions-list form{display:block;margin:0}.user-actions-list .user-action-option{display:block;width:100%;padding:15px 18px;border:1px solid var(--admin-border,#d7dde5);border-radius:8px;background:var(--admin-soft,#f4e8fc);color:var(--admin-text,#14213a);font:700 16px Arial,sans-serif;text-decoration:none;text-align:left;cursor:pointer}.user-actions-list .user-action-option:focus-visible{outline:3px solid var(--admin-accent,#9228c3);outline-offset:2px}
@media(max-width:850px){
 .panel#users thead{display:block}
 .panel#users thead tr,.panel#users tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(58px,.7fr) 124px;grid-template-rows:auto;gap:6px;align-items:center}
 .panel#users thead th:nth-child(n){width:auto;min-width:0;padding:12px 0;font-size:12px;white-space:normal;text-align:left}
 .panel#users thead th:nth-child(2){text-align:right}.panel#users thead th:nth-child(3){text-align:center}
 .panel#users tbody td:nth-child(n){grid-row:1;align-self:center;font-size:12px;line-height:1.4}
 .panel#users tbody td:nth-child(1){grid-column:1}
 .panel#users tbody td:nth-child(2){grid-column:2;text-align:right}
 .panel#users tbody td:nth-child(3){grid-column:3}
 .panel#users .action-icons{grid-template-columns:repeat(3,38px);gap:5px!important;width:124px}
 .panel#users .action-icon{width:38px!important;min-width:38px!important;height:44px!important;min-height:44px!important;font-size:18px!important}
 .panel#users .action-icons>.mobile-secondary-action:nth-child(n){display:none!important}
 .panel#users .mobile-user-more{display:inline-grid!important}
 .panel#users .blocked-actions .mobile-user-more{grid-column:3}
}

.currency-statistics{margin-top:32px}.currency-statistics>h2{margin:0 0 8px;color:var(--admin-accent,#9228c3)}.currency-statistics>p{color:var(--admin-muted,#758095);line-height:1.5}.currency-statistics .summary b{overflow-wrap:anywhere}@media(max-width:650px){.currency-statistics .summary b{font-size:24px;padding:24px 10px}}
.transaction-filters{display:grid;grid-template-columns:minmax(160px,1fr) repeat(2,minmax(145px,180px)) auto auto;align-items:end;gap:12px;margin:20px 0}.transaction-filters label{display:grid;gap:7px;min-width:0;font-weight:700;color:var(--admin-muted,#758095)}.transaction-filters input{min-width:0;max-width:100%;height:44px;font:inherit}.transaction-filters button,.transaction-clear{min-height:44px}.transaction-clear{display:flex;align-items:center;justify-content:center;color:var(--admin-accent,#9228c3);padding:10px;text-decoration:none}.transaction-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.transaction-pagination>span{color:var(--admin-muted,#758095);font-size:13px}.transaction-pagination>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.transaction-pagination a,.transaction-pagination .current-page{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:7px;text-decoration:none;font-weight:700;background:var(--admin-soft,#f4e8fc);color:var(--admin-accent,#9228c3)}.transaction-pagination .current-page{background:var(--admin-accent,#9228c3);color:#fff}.transaction-empty{text-align:center;padding:30px;white-space:normal}.transaction-pagination a:focus-visible,.transaction-clear:focus-visible{outline:3px solid var(--admin-accent,#9228c3);outline-offset:2px}@media(max-width:1150px){.transaction-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-filters>label:first-child{grid-column:1/-1}}@media(max-width:480px){.transaction-pagination>div{gap:5px}.transaction-pagination a,.transaction-pagination .current-page{padding:10px;font-size:12px}}
/* V21: navigation leaves layout to CSS; the tree keeps its own right column. */
@media(min-width:851px){
 .content>.panel#users.section-active{display:grid;grid-template-columns:minmax(0,1fr) 235px;align-items:start;gap:0 16px}
 .panel#users>.hierarchy{grid-column:2;grid-row:2/span 20;position:sticky;top:105px;width:235px;max-width:235px;min-width:0;max-height:calc(100vh - 130px);margin:24px 0 0;overflow:auto;align-self:start}
 .panel#users>.user-filter{grid-column:1;grid-template-columns:minmax(0,1fr);min-width:0}
 .panel#users .search-wrap{grid-template-columns:minmax(0,1fr) auto;min-width:0}
 .panel#users .user-search{width:100%;min-width:0}
 .panel#users>.managed-group{grid-column:1;min-width:0;max-width:100%}
 .panel#users .table{max-width:100%;min-width:0}
 .panel#users table{min-width:650px}
 .global-layout,.chips-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;align-items:start;gap:16px}
 .global-main,.chips-main{grid-column:1;grid-row:1;min-width:0;max-width:100%}
 .global-layout>.global-tree,.chips-layout>.chips-tree{grid-column:2;grid-row:1;position:sticky;top:105px;width:235px;max-width:235px;min-width:0;max-height:calc(100vh - 130px);margin:0;overflow:auto;align-self:start}
 .global-filters,.chips-filters{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
 .global-filters>input,.chips-filters>input{grid-column:1/-1}
 .global-filters>* ,.chips-filters>*{min-width:0;max-width:100%}
 .chips-filters .direct-check{white-space:normal}
 .content .hierarchy .agent-node summary{display:flex;flex-wrap:wrap;min-width:0;gap:6px}
 .content .hierarchy .agent-node summary strong{overflow-wrap:anywhere;min-width:0;max-width:100%}
 .content .hierarchy .agent-node summary small{flex-basis:100%;width:100%;margin-left:0;text-align:left;white-space:normal}
}
@media(max-width:850px){
 .content .hierarchy,.content .global-tree,.content .chips-tree{display:none!important}
 .global-layout,.chips-layout{display:block}
}
