:root{--orange:#ef6a23;--orange-dark:#d94d0d;--navy:#1e293b;--blue:#165bd8;--red:#d03a2d;--green:#12805c;--line:#d7dbe1;--soft:#f4f6f8;--ink:#20242a;--muted:#68717e}*{box-sizing:border-box}.simulation-banner{z-index:1000;color:#fff1ea;letter-spacing:.2px;text-align:center;background:#54231a;justify-content:center;gap:12px;min-height:32px;padding:8px 14px;font-size:11px;display:flex;position:relative}.simulation-banner b{color:#ffd0bb}.simulation-banner span{color:#f2c1ac}@media (width<=720px){.simulation-banner{flex-direction:column;gap:2px}}html,body{min-height:100%;color:var(--ink);background:#eef1f4;margin:0}body,button,input,select,textarea{font-family:Pretendard,Pretendard Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif}button,input,select,textarea{font-size:14px}button{cursor:pointer}.admin-app{background:#eef1f4;min-width:1120px;min-height:100vh}.admin-login-app{color:#eef4fa;background:radial-gradient(circle at 20% 20%,#26394e 0,#121b25 45%,#090f16 100%);place-items:center;min-height:100vh;padding:40px;display:grid}.integrity-banner{border-radius:8px;gap:5px;margin:14px 0;padding:14px 16px;display:grid}.integrity-banner.passed{color:#23643b;background:#ecf8f0;border:1px solid #9ac9ad}.integrity-banner.failed{color:#9b322b;background:#fff0ef;border:1px solid #e5aaa5}.integrity-banner span{font-size:12px;line-height:1.5}.admin-login-panel{background:#111b26;border:1px solid #3b4d60;border-radius:18px;grid-template-columns:1.1fr .9fr;width:min(980px,100%);display:grid;overflow:hidden;box-shadow:0 30px 90px #0006}.admin-login-copy{background:linear-gradient(145deg,#17283a,#101923);padding:48px}.admin-login-copy>span,.admin-login-card>div>span{color:#65b4ff;letter-spacing:.16em;font-size:11px;font-weight:900}.admin-login-copy h1{margin:12px 0;font-size:36px}.admin-login-copy p{color:#bdc9d5;line-height:1.7}.admin-login-copy ol{color:#d5dee8;padding-left:20px;line-height:2}.security-boundary{background:#0d1721;border:1px solid #3f5d78;border-radius:10px;gap:6px;margin-top:28px;padding:16px;display:grid}.security-boundary span{color:#aebdca;font-size:12px;line-height:1.6}.admin-login-card{align-content:center;gap:14px;padding:42px;display:grid}.admin-login-card h2{margin:7px 0 12px}.admin-login-card label{color:#c9d3dc;gap:7px;font-size:12px;font-weight:800;display:grid}.admin-login-card input{color:#fff;background:#09121b;border:1px solid #405165;border-radius:6px;height:44px;padding:0 12px}.captcha-row{grid-template-columns:120px 1fr auto;align-items:center;gap:8px;display:grid}.captcha-row strong{color:#15283b;letter-spacing:.06em;background:#e7eef5;border-radius:6px;place-items:center;height:44px;font-size:18px;display:grid}.captcha-row button,.user-link{color:#d8e6f2;background:#172638;border:1px solid #40566d;border-radius:6px;padding:0 12px}.user-link{min-height:40px}@media (width<=760px){.admin-login-panel{grid-template-columns:1fr}.admin-login-copy,.admin-login-card{padding:30px}}.admin-topbar{background:linear-gradient(#fff,#e7e9ec);border-bottom:1px solid #bcc2ca;align-items:center;gap:28px;height:54px;padding:0 22px;font-size:13px;display:flex;box-shadow:0 1px 8px #0f172a26}.admin-brand{color:#373b40;letter-spacing:-.4px;min-width:168px;font-size:18px;font-weight:800}.admin-account{color:#4c535c}.admin-actions{white-space:nowrap;color:#4c535c;align-items:center;gap:8px;margin-left:auto;display:flex}.admin-actions button{background:0 0;border:0;padding:3px;font-weight:700}.admin-actions .link-accent{color:var(--orange-dark);text-underline-offset:3px;text-decoration:underline}.admin-actions .logout{color:#fff;background:linear-gradient(#e87545,#ac4219);border:1px solid #843416;border-radius:4px;padding:4px 10px;box-shadow:inset 0 1px #ffffff73}.admin-frame{grid-template-columns:190px minmax(0,1fr);min-height:calc(100vh - 54px);display:grid}.legacy-sidebar{background:linear-gradient(90deg,#272d33,#444b52);border-right:2px solid #23272c;padding:15px 7px 30px}.training-stamp{color:#fff;background:#00000029;border:1px solid #ffffff29;border-radius:6px;margin:0 5px 12px;padding:10px}.training-stamp b,.training-stamp span{display:block}.training-stamp b{color:#ffb27e;letter-spacing:.8px;font-size:11px}.training-stamp span{color:#d4d8dd;margin-top:3px;font-size:11px}.menu-group{margin-bottom:11px}.menu-group h2{color:#fff;background:linear-gradient(#ff8a44,#e35917);border:1px solid #c84d11;border-radius:5px 5px 2px 2px;justify-content:space-between;align-items:center;margin:0;padding:8px 10px;font-size:14px;display:flex;box-shadow:inset 0 1px #ffffff73}.menu-group h2 span{opacity:.75}.menu-group>div{padding:5px 3px 1px}.menu-group button{color:#e9edf1;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;width:100%;padding:6px 7px;font-size:12px;display:flex;position:relative}.menu-group button>span{color:#aeb5bd;margin-right:4px}.menu-group button:hover,.menu-group button.active{color:#fff;background:#ffffff21}.menu-group button.active{box-shadow:inset 3px 0 var(--orange);font-weight:700}.menu-group button em{min-width:19px;height:19px;color:var(--orange-dark);background:#fff;border-radius:10px;place-items:center;margin-left:auto;font-size:10px;font-style:normal;font-weight:800;display:grid}.admin-workspace{background:#f4f5f6;min-width:0;padding:14px 18px 36px}.training-guide{background:#fff;border:1px solid #aeb9c6;border-radius:8px;margin-bottom:14px;overflow:hidden;box-shadow:0 2px 8px #0f172a0f}.guide-title{background:#f8fafc;justify-content:space-between;align-items:center;min-height:46px;padding:8px 13px;display:flex}.guide-title div{align-items:center;gap:10px;display:flex}.guide-title b{color:#cf4e13}.guide-title span{color:var(--muted);font-size:12px}.guide-title button{color:#525b66;background:#fff;border:1px solid #ccd2da;border-radius:4px;padding:5px 9px}.guide-flow{border-top:1px solid #e3e7eb;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:8px;padding:12px 14px 14px;display:grid}.guide-flow>button,.guide-flow>div{text-align:left;min-width:0;color:inherit;background:#fff;border:1px solid #d9dee5;border-radius:6px;align-items:center;gap:9px;padding:9px 10px;display:flex}.guide-flow>i{color:#a5adb8;align-self:center;font-style:normal}.guide-flow>button>span,.guide-flow>div>span{color:#5e6875;background:#e9edf2;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.guide-flow b,.guide-flow small{display:block}.guide-flow b{font-size:13px}.guide-flow small{color:var(--muted);margin-top:2px;font-size:11px}.guide-flow .current>span{background:var(--orange);color:#fff}.guide-flow .done>span{background:var(--green);color:#fff}.workspace-heading{background:#fff;border:1px solid #c5cad1;justify-content:space-between;align-items:flex-end;padding:16px 18px;display:flex}.workspace-heading span{color:#7a828c;font-size:11px}.workspace-heading h1{letter-spacing:-.5px;margin:4px 0 3px;font-size:20px}.workspace-heading p{color:var(--muted);margin:0;font-size:12px}.heading-actions{gap:6px;display:flex}.heading-actions button,.table-button{color:#444c56;background:linear-gradient(#fff,#e9edf1);border:1px solid #aeb5bd;border-radius:3px;padding:6px 10px;font-weight:600}.search-panel{background:#eef0f2;border:1px solid #c5cad1;border-top:0;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.search-panel label{color:#5f6873;gap:4px;font-size:11px;display:grid}.search-panel input,.search-panel select{color:#303740;background:#fff;border:1px solid #b8bec6;height:32px;padding:0 9px}.search-panel button{color:#fff;background:linear-gradient(#fb8044,#dc5719);border:1px solid #b64a17;border-radius:3px;height:32px;margin-left:2px;padding:0 18px;font-weight:700}.search-panel .reset-button{color:#505965;background:#fff;border-color:#adb4bc}.calendar-card{background:#fff;border:1px solid #9ea5ad;margin-top:12px}.calendar-toolbar{border-bottom:1px solid #aaa;min-height:66px;padding:10px}.calendar-toolbar>b{margin-bottom:8px;font-size:14px;display:block}.calendar-toolbar div{justify-content:center;align-items:center;gap:16px;display:flex}.calendar-toolbar button{color:#42474d;background:0 0;border:0;font-weight:700}.calendar-toolbar button:hover:not(:disabled){color:var(--orange-dark);text-decoration:underline}.calendar-toolbar .today-button{background:#f7f8f9;border:1px solid #b9bec4;border-radius:3px;margin-left:4px;padding:5px 9px;text-decoration:none}.calendar-toolbar strong{font-size:17px}.calendar-summary{background:#f7f8fa;border-bottom:1px solid #aaa;grid-template-columns:repeat(4,1fr);display:grid}.calendar-summary span{color:#59616b;border-right:1px solid #d6d9dd;justify-content:space-between;gap:8px;padding:8px 12px;font-size:11px;display:flex}.calendar-summary b{color:#164bb5}.calendar-summary b.negative{color:#c33d25}.calendar-week{color:#fff;background:linear-gradient(#d83b20,#b52816);grid-template-columns:repeat(7,1fr);display:grid}.calendar-week b{text-align:center;border-right:1px solid #ffffff73;padding:5px;font-size:12px}.calendar-grid{grid-template-columns:repeat(7,minmax(122px,1fr));display:grid}.calendar-day{border-bottom:1px solid #c0c4c8;border-right:1px solid #c0c4c8;min-height:126px;padding:7px 8px 0;position:relative;overflow:hidden}.calendar-day.empty{background:#fafafa}.calendar-day.today{background:#fffaf7;box-shadow:inset 0 0 0 3px #ef6a23bf}.calendar-day>strong{margin-bottom:4px;font-size:17px;display:block}.calendar-day>span{justify-content:space-between;margin:3px 0;font-size:11px;font-weight:600;display:flex}.calendar-day>span b{color:#063caf}.calendar-day>span b.out,.calendar-day .negative{color:#c33d25}.calendar-day .positive{color:#164bb5}.calendar-day hr{border:0;border-top:1px solid #aaa;margin:8px 0 4px}.calendar-day .settled{background:#e1e1e1;margin:0 -8px;padding:4px 8px}.table-shell{background:#fff;border:1px solid #b8bec5;margin-top:12px;box-shadow:0 1px 3px #0f172a0a}.table-caption{color:#606873;justify-content:space-between;padding:10px 12px;font-size:12px;display:flex}.data-row{border-top:1px solid #e0e3e7;align-items:center;min-height:54px;font-size:12px;display:grid}.data-row>*{min-width:0;padding:8px 10px}.data-row>span,.data-row>b,.data-row>strong{text-overflow:ellipsis;overflow:hidden}.data-row small{color:#8a929c;margin-top:3px;font-size:10px;font-weight:400;display:block}.data-head{color:#444b54;background:linear-gradient(#f4f5f6,#dbdfe3);border-top-color:#9ca3ac;border-bottom:1px solid #9ca3ac;min-height:36px;font-weight:700}.data-head>*{border-right:1px solid #c5cad0}.members-grid{grid-template-columns:1.1fr .8fr 1fr .7fr 1.35fr .65fr .65fr}.sub-grid{grid-template-columns:1.15fr 1fr .65fr 1.1fr 1fr .65fr .85fr}.request-grid{grid-template-columns:1.35fr .8fr 1.05fr .8fr 1.05fr 1.7fr}.bet-grid{grid-template-columns:1.35fr .8fr 2.2fr .9fr .9fr .7fr}.settlement-grid{grid-template-columns:1.1fr 1.35fr 1fr 1fr 1fr 1fr}.history-grid{grid-template-columns:1.45fr .9fr .9fr .9fr 1fr 1.35fr}.support-grid{grid-template-columns:.8fr .9fr 2fr .7fr .7fr .9fr}.row-actions{flex-wrap:wrap;gap:5px;display:flex}.row-actions button{color:#4c5560;background:#fff;border:1px solid #aeb5bd;border-radius:3px;padding:5px 9px}.row-actions .approve{color:#fff;background:#276fb7;border-color:#1f67b0}.status{border-radius:3px;justify-content:center;align-items:center;width:fit-content;min-width:46px;font-size:11px;font-weight:700;display:inline-flex;padding:4px 7px!important}.status.ok{color:#0e7352;background:#e3f6ef;border:1px solid #9ed4c3}.status.wait{color:#a15314;background:#fff2d7;border:1px solid #e7c083}.status.bad{color:#ae3027;background:#fde9e7;border:1px solid #e8aaa5}.status.neutral{color:#53606e;background:#edf0f3;border:1px solid #c9cfd6}.blue-number{color:#0f54bd}.red-number{color:#be3828}.pagination{border-top:1px solid #e0e3e7;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:58px;padding:10px 15px;display:grid}.pagination-info{color:#606a75;font-size:11px}.pagination label{color:#606a75;align-items:center;gap:6px;font-size:11px;display:flex}.pagination select{background:#fff;border:1px solid #c1c7cf;border-radius:3px;padding:4px 22px 4px 7px}.pagination-buttons{justify-content:flex-end;gap:4px;display:flex}.pagination button{color:#505965;background:#fff;border:1px solid #c1c7cf;width:29px;height:27px}.pagination .active{background:var(--orange);color:#fff;border-color:#cc5219}.pagination button:disabled{cursor:not-allowed;opacity:.38}.summary-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.summary-strip article{background:#fff;border:1px solid #bcc2c9;padding:14px}.summary-strip span,.summary-strip b{display:block}.summary-strip span{color:var(--muted);font-size:11px}.summary-strip b{margin-top:6px;font-size:17px}.message-compose{background:#fff;border:1px solid #bcc2c9;width:min(720px,100%);margin-top:12px;padding:20px}.message-compose>div:first-child span{color:var(--orange-dark);font-size:11px;font-weight:800}.message-compose h2{margin:4px 0}.message-compose p{color:var(--muted);margin:0 0 18px;font-size:12px}.message-compose label{gap:5px;margin:12px 0;font-size:12px;font-weight:600;display:grid}.message-compose input,.message-compose select,.message-compose textarea{border:1px solid #b7bec6;padding:9px}.message-compose textarea{resize:vertical;min-height:120px}.message-compose>button{background:var(--orange);color:#fff;border:1px solid #bc4e19;border-radius:3px;padding:9px 20px;font-weight:700}.sent-message{color:#176d52;background:#effaf6;border:1px solid #9fd3c1;justify-content:space-between;margin-top:16px;padding:12px;font-size:12px;display:flex}.messages-admin{grid-template-columns:minmax(380px,1fr) minmax(420px,1.2fr);align-items:start;gap:14px;display:grid}.message-history{background:#fff;border:1px solid #bcc2c9;margin-top:12px}.message-history>div{background:#fafbfc;border-bottom:1px solid #dde1e5;padding:16px}.message-history>div span,.support-thread-head span{color:var(--orange-dark);font-size:10px;font-weight:800}.message-history h2,.support-thread h2{margin:3px 0 0}.message-history>p{color:var(--muted);padding:18px}.message-history article{border-bottom:1px solid #e3e6e9;padding:13px 16px}.message-history article>div{justify-content:space-between;gap:12px;display:flex}.message-history article p{color:#4f5965;margin:8px 0;font-size:12px}.message-history article small{color:var(--muted)}.support-admin{gap:12px;display:grid}.support-thread{background:#fff;border:1px solid #aeb5bd;padding:18px}.support-thread-head{border-bottom:1px solid #dfe3e7;justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.support-thread-head button{background:#fff;border:1px solid #bec4cb}.thread-message{background:#f7f8f9;border:1px solid #d5d9de;width:min(760px,92%);margin:12px 0;padding:13px}.thread-message.admin{background:#fff7f1;border-color:#e1b99e;margin-left:auto}.thread-message p{white-space:pre-wrap;margin:7px 0}.thread-message small{color:var(--muted)}.support-thread form{border-top:1px solid #e0e3e7;gap:8px;margin-top:14px;padding-top:14px;display:grid}.support-thread form label{gap:6px;font-size:12px;font-weight:700;display:grid}.support-thread textarea{resize:vertical;border:1px solid #b7bec6;min-height:90px;padding:10px}.support-thread form button{background:var(--orange);color:#fff;border:1px solid #bd4d18;justify-self:end;padding:8px 18px}.user-support>form{background:#fff;border:1px solid #cbd1d7;gap:10px;width:min(760px,100%);margin:18px 0;padding:18px;display:grid}.user-support>form label{gap:6px;font-size:12px;font-weight:700;display:grid}.user-support input,.user-support textarea{border:1px solid #b7bec6;padding:10px}.user-support textarea{resize:vertical;min-height:100px}.user-support>form button{color:#fff;background:#d6571f;border:0;justify-self:end;padding:9px 20px;font-weight:700}.user-ticket-list{gap:10px;display:grid}.user-ticket-list>article{background:#fff;border:1px solid #c8ced5;padding:16px}.user-ticket-list header{justify-content:space-between;gap:12px;display:flex}.user-ticket-list header small{color:var(--muted);margin-top:4px;display:block}.user-ticket-list>article>p{white-space:pre-wrap}.user-ticket-reply{border-left:4px solid var(--orange);background:#fff5ee;margin-top:12px;padding:12px}.user-inbox-layout{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:12px;margin-top:18px;display:grid}.user-inbox-layout>section,.message-reader{background:#fff;border:1px solid #c9cfd6;min-height:320px}.user-inbox-layout>section>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e0e4e8;gap:5px;width:100%;padding:13px;display:grid}.user-inbox-layout>section>button.unread{border-left:4px solid var(--orange);background:#fff9f5}.user-inbox-layout button>div{justify-content:space-between;display:flex}.user-inbox-layout button em{color:var(--orange-dark);font-size:10px;font-style:normal}.user-inbox-layout button span,.user-inbox-layout button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.message-reader{padding:22px}.message-reader>span{color:var(--orange-dark);font-size:10px;font-weight:800}.message-reader p{white-space:pre-wrap;line-height:1.7}.inbox-empty{color:var(--muted);padding:20px}.modal-backdrop{z-index:50;background:#0f172a8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border:1px solid #848b94;border-radius:8px;width:min(470px,100%);padding:20px;box-shadow:0 22px 70px #00000047}.dialog-head{border-bottom:1px solid #e0e3e7;justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.dialog-head span{color:var(--orange-dark);letter-spacing:.6px;font-size:10px;font-weight:800}.dialog-head h2{margin:3px 0 0}.dialog-head>button{color:#68717e;background:0 0;border:0;font-size:26px}.dialog>p{color:var(--muted);font-size:13px}.dialog label{gap:6px;margin-top:16px;font-size:12px;font-weight:600;display:grid}.dialog input{border:1px solid #b7bdc5;height:40px;padding:0 10px}.dialog select{background:#fff;border:1px solid #b7bdc5;height:40px;padding:0 10px}.dialog textarea{resize:vertical;border:1px solid #b7bdc5;min-height:110px;padding:10px}.dialog-actions{justify-content:flex-end;gap:7px;margin-top:20px;display:flex}.dialog-actions button{background:#fff;border:1px solid #b9c0c8;border-radius:4px;padding:8px 14px}.dialog-actions .primary{background:var(--orange);color:#fff;border-color:#c24d17;font-weight:700}.source-badge{color:#5b6672;background:#f4f6f8;border:1px solid #cfd6de;border-radius:4px;margin-top:14px;padding:9px 11px;font-size:11px}.source-badge.verified{color:#146c50;background:#edf9f4;border-color:#9fd0bf}.detail-dialog dl{background:#d9dde2;grid-template-columns:1fr 1fr;gap:1px;padding:1px;display:grid}.detail-dialog dl div{background:#fff;min-width:0;padding:9px}.detail-dialog dt{color:#7b8490;text-transform:uppercase;font-size:10px}.detail-dialog dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:700}.security-note{background:#fff8e9;border:1px solid #ebc38e;gap:12px;margin-top:15px;padding:11px;font-size:11px;display:flex}.security-note span{color:#74562b}.toast{z-index:80;background:#fff;border:1px solid #9ca5af;border-left:5px solid #4f6278;border-radius:5px;align-items:center;gap:10px;max-width:440px;padding:12px 15px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #0f172a33}.toast.success{border-left-color:var(--green)}.toast.warning{border-left-color:#d8841f}.editor-dialog{width:min(680px,100%)}.editor-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.editor-grid .full{grid-column:1/-1}.editor-grid input[readonly]{color:#66717d;background:#f1f3f5}.read-only-strip{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.read-only-strip span{color:#68727e;background:#f6f7f8;border:1px solid #d5d9de;padding:7px 9px;font-size:11px}.audit-changes{gap:3px;margin-top:5px;color:#495563!important;display:grid!important}.audit-changes em{border-left:2px solid var(--orange);overflow-wrap:anywhere;background:#f5f6f7;padding:3px 5px;font-style:normal}.sub-management{gap:12px;margin-top:12px;display:grid}.hierarchy-card{background:#fff;border:1px solid #aeb5bd}.hierarchy-head{background:#fafbfc;border-bottom:1px solid #d9dde2;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.hierarchy-head span{color:var(--orange-dark);letter-spacing:.8px;font-size:10px;font-weight:900}.hierarchy-head h2{margin:4px 0;font-size:19px}.hierarchy-head p{color:var(--muted);margin:0;font-size:12px}.hierarchy-head button{background:var(--orange);color:#fff;border:1px solid #bd4d18;border-radius:4px;padding:8px 13px;font-weight:700}.hierarchy-root{border:1px solid #495563;border-left:5px solid var(--orange);color:#fff;background:#26313d;border-radius:5px;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;margin:16px 18px 6px;padding:13px 15px;display:grid}.hierarchy-root>span{background:#ec6b28;border-radius:4px;place-items:center;height:28px;font-size:10px;font-weight:900;display:grid}.hierarchy-root b,.hierarchy-root small{display:block}.hierarchy-root small{color:#bfc7d0;margin-top:3px}.hierarchy-root em{color:#d9e0e7;font-size:11px;font-style:normal}.hierarchy-tree{gap:5px;padding:5px 18px 15px;display:grid;overflow:hidden}.hierarchy-tree button{color:#313943;text-align:left;background:#fff;border:1px solid #cbd1d8;border-radius:4px;grid-template-columns:25px 48px minmax(180px,1fr) auto;align-items:center;gap:9px;max-width:calc(100% - 10px);min-height:54px;padding:7px 12px;display:grid}.hierarchy-tree button>i{color:#8b949f;font-size:18px;font-style:normal}.hierarchy-tree button>span{color:#52606f;background:#e8edf2;border-radius:3px;place-items:center;height:26px;font-size:10px;font-weight:800;display:grid}.hierarchy-tree button b,.hierarchy-tree button small{display:block}.hierarchy-tree button small{color:#8a939d;margin-top:3px}.hierarchy-tree button em{color:#4d5865;font-size:11px;font-style:normal}.hierarchy-legend{color:#5f6975;background:#f7f8fa;border-top:1px solid #e1e4e8;align-items:center;gap:14px;padding:10px 18px;font-size:11px;display:flex}.hierarchy-legend>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.hierarchy-legend i{background:var(--orange);border-radius:2px;width:9px;height:9px}.hierarchy-legend span:nth-child(2) i{background:#57718b}.hierarchy-legend span:nth-child(3) i{background:#9aa7b5}.hierarchy-legend p{margin:0 0 0 auto}.sub-create-form{background:#fff8f2;border:1px solid #d1a378;grid-template-columns:1.35fr repeat(5,1fr) auto;align-items:end;gap:8px;padding:13px;display:grid}.sub-create-form>div b,.sub-create-form>div span{display:block}.sub-create-form>div span{color:#7e6957;margin-top:4px;font-size:10px}.sub-create-form label,.transfer-workbench label{color:#5d6671;gap:4px;font-size:10px;font-weight:700;display:grid}.sub-create-form input,.sub-create-form select,.transfer-workbench input,.transfer-workbench select{background:#fff;border:1px solid #b8bec5;min-width:0;height:34px;padding:0 8px}.sub-create-form>button{background:var(--orange);color:#fff;border:1px solid #b84a16;border-radius:3px;height:34px;padding:0 16px;font-weight:700}.sub-detail-grid{grid-template-columns:1.5fr .9fr .65fr 1fr 1fr .6fr .8fr}.transfer-workbench{z-index:5;color:#fff;background:#273440;border:1px solid #4d5c6b;border-radius:5px;grid-template-columns:1fr 180px 180px auto auto;align-items:end;gap:10px;padding:14px;display:grid;position:sticky;bottom:12px;box-shadow:0 12px 35px #0f172a40}.transfer-workbench>div>span,.transfer-workbench>div>b,.transfer-workbench>div>small{display:block}.transfer-workbench>div>span{color:#ff9a5d;letter-spacing:1px;font-size:9px;font-weight:900}.transfer-workbench>div>b{margin-top:4px}.transfer-workbench>div>small{color:#b9c2cc;margin-top:3px}.transfer-workbench label{color:#d7dde3}.transfer-workbench>button{color:#fff;background:#394957;border:1px solid #75818d;border-radius:3px;height:34px;padding:0 13px}.transfer-workbench>button[type=submit]{background:var(--orange);border-color:#ca531d;font-weight:700}.database-page,.audit-page{margin-top:12px}.db-banner{background:#fff;border:1px solid #aeb6bf;justify-content:space-between;align-items:center;padding:20px;display:flex}.db-banner span{color:var(--orange-dark);letter-spacing:1px;font-size:10px;font-weight:900}.db-banner h2{margin:5px 0;font-size:21px}.db-banner p{color:var(--muted);margin:0;font-size:12px}.db-banner>div:last-child{gap:7px;display:flex}.db-banner button{color:#3f4954;background:#fff;border:1px solid #687583;border-radius:4px;padding:8px 11px;font-weight:700}.db-banner button.danger{color:#b43329;border-color:#bc4a40}.source-model{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.source-model>div{background:#fff;border:1px solid #b8c1cb;gap:5px;padding:14px;display:grid}.source-model>div:nth-child(2){background:#fffaf3;border-color:#d4b48c}.source-model b{color:#243443;margin-bottom:4px}.source-model span{color:#5e6975;font-size:11px}.source-model>div:first-child span{color:#167254}.source-model>p{color:#56616d;background:#e9edf1;grid-column:1/-1;margin:0;padding:9px 12px;font-size:11px}.db-schema-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.db-schema-grid article{background:#fff;border:1px solid #bac1c9;min-height:110px;padding:14px}.db-schema-grid span{float:right;color:#ce561d;font-size:10px;font-weight:800}.db-schema-grid b{color:#263747;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.db-schema-grid p{color:#707a86;margin:15px 0 0;font-size:11px;line-height:1.45}.db-relation-flow{color:#fff;background:#25313e;border:1px solid #9aa6b3;align-items:center;gap:8px;margin-top:8px;padding:15px;font-size:11px;display:flex}.db-relation-flow>b{color:#ff9a5d;margin-right:8px}.db-relation-flow>span{background:#344353;border:1px solid #647483;border-radius:3px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.db-relation-flow>i{color:#d7dee5;font-style:normal}.db-relation-flow>em{color:#cbd4dc;margin-left:auto;font-style:normal}.json-viewer{background:#fff;border:1px solid #aeb5bd;margin-top:8px}.json-viewer summary{cursor:pointer;padding:13px 15px;font-weight:700}.json-viewer pre{color:#d9e5ef;background:#18212b;border-top:1px solid #d6dbe0;max-height:520px;margin:0;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.55;overflow:auto}.audit-explain{background:#fff8eb;border:1px solid #d7ab78;padding:14px 16px}.audit-explain p{color:#715c45;margin:4px 0 0;font-size:12px}.audit-grid{grid-template-columns:1.3fr .9fr 1.1fr 1.2fr 1.8fr}.audit-grid code{color:#bd4d19;font-size:10px;font-weight:800}.user-app{color:#fff;background:#0b1118;min-height:100vh}.user-header{background:#111923;border-bottom:1px solid #27313e;align-items:center;height:68px;padding:0 5vw;display:flex}.user-logo{align-items:baseline;gap:8px;min-width:230px;display:flex}.user-logo b{letter-spacing:1.5px;font-size:21px}.user-logo span{color:#ec762e;font-size:10px;font-weight:800}.user-header nav{height:100%;display:flex}.user-header nav button{color:#c9d0d9;background:0 0;border:0;border-bottom:3px solid #0000;min-width:74px;font-weight:700}.user-header nav button:hover{border-bottom-color:var(--orange);color:#fff}.user-wallet{align-items:center;gap:13px;margin-left:auto;font-size:12px;display:flex}.user-wallet b{color:#f5a164;font-size:15px}.user-wallet button{color:#fff;background:#202b38;border:1px solid #566170;border-radius:4px;padding:7px 10px}.user-safety{color:#fff;text-align:center;background:#e76423;padding:7px;font-size:11px;font-weight:700}.user-content{width:min(1180px,92vw);margin:0 auto;padding:52px 0}.user-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;min-height:390px;display:grid}.user-hero>div:first-child>span,.user-section-head>span{color:#ef8141;letter-spacing:1.4px;font-size:11px;font-weight:800}.user-hero h1{letter-spacing:-2px;margin:12px 0 16px;font-size:52px;line-height:1.08}.user-hero p{color:#aeb8c4;max-width:590px;line-height:1.7}.user-hero>div:first-child button,.user-primary{background:var(--orange);color:#fff;border:0;border-radius:5px;margin-top:17px;padding:13px 22px;font-weight:800}.wallet-preview{background:linear-gradient(145deg,#202c39,#121b25);border:1px solid #394654;border-radius:12px;padding:30px;box-shadow:0 22px 50px #00000040}.wallet-preview>span{color:#aab4bf}.wallet-preview>strong{margin:10px 0 26px;font-size:40px;display:block}.wallet-preview strong small{margin-left:5px;font-size:14px}.wallet-preview>div{color:#aeb7c2;border-top:1px solid #36424f;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:9px;padding-top:19px;font-size:12px;display:grid}.wallet-preview i{border:2px solid #606d7b;border-radius:50%;width:13px;height:13px}.wallet-preview i.done{background:#38bd89;border-color:#38bd89}.user-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.user-cards article{background:#121c27;border:1px solid #273442;border-radius:8px;min-height:150px;padding:22px}.user-cards article>b{color:#ed7a35;font-size:12px}.user-cards h3{margin:17px 0 6px}.user-cards p{color:#98a4b1;margin:0;font-size:13px;line-height:1.55}.user-section-head h1{margin:8px 0;font-size:34px}.user-section-head p{color:#a5b0bc;margin:0}.provider-training-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:28px;display:grid}.casino-lab{margin-top:-18px}.casino-lab-head{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.casino-lab-head>div:first-child>span{color:#f28645;letter-spacing:1.4px;font-size:10px;font-weight:900}.casino-lab-head h1{margin:7px 0 5px;font-size:34px}.casino-lab-head p{color:#9faab6;margin:0}.casino-lab-head>div:last-child{background:#111a24;border:1px solid #3f4c59;min-width:210px;padding:13px}.casino-lab-head>div:last-child b,.casino-lab-head>div:last-child strong,.casino-lab-head>div:last-child small{display:block}.casino-lab-head>div:last-child strong{color:#f6a16c;margin:4px 0;font-size:22px}.casino-lab-head>div:last-child small{color:#7f8b98}.casino-flow{background:#111a23;border:1px solid #34414e;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:16px 0 12px;padding:10px;display:grid}.casino-flow span{color:#aeb8c2;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.casino-flow span b{color:#fff;background:#e36a29;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.casino-flow i{color:#596675;font-style:normal}.casino-provider-tabs{background:#111923;border:1px solid #354250;display:flex;overflow-x:auto}.casino-provider-tabs button{color:#9aa6b3;text-align:left;background:0 0;border-top:0;border-bottom:3px solid #0000;border-left:0;border-right:1px solid #354250;min-width:135px;padding:10px}.casino-provider-tabs button.active{border-bottom-color:var(--orange);color:#fff;background:#1b2632}.casino-provider-tabs button b,.casino-provider-tabs button span,.casino-provider-tabs button small{display:block}.casino-provider-tabs button b{color:#f28b4d}.casino-provider-tabs button span{margin:3px 0;font-size:10px}.casino-provider-tabs button small{color:#71808e;font-size:8px}.casino-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:14px;margin-top:14px;display:grid}.casino-catalog,.casino-session-panel{background:#111a24;border:1px solid #354250}.casino-catalog-title{border-bottom:1px solid #354250;justify-content:space-between;padding:13px;display:flex}.casino-catalog-title span{color:#7d8996;font-size:10px}.casino-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.casino-game-grid>button{color:#d5dce3;text-align:left;background:#17222d;border:1px solid #384653;gap:5px;padding:8px;display:grid}.casino-game-grid>button.selected{background:#2c211b;border-color:#f07b38}.casino-game-grid>button.disabled{opacity:.5}.casino-game-grid>button small{color:#8794a1;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.casino-game-grid>button em{color:#f09259;font-size:9px;font-style:normal}.casino-game-art{background:radial-gradient(circle at 50% 40%,#a84d22,#202c38 62%);place-items:center;min-height:95px;display:grid;position:relative;overflow:hidden}.casino-game-art i{border:5px double #ffffff8c;border-radius:50%;width:48px;height:48px}.casino-game-art b{letter-spacing:1px;font-size:9px;position:absolute;bottom:7px}.casino-game-art.art-card{background:radial-gradient(circle at 50% 40%,#1c7a66,#162632 65%)}.casino-game-art.art-table{background:radial-gradient(circle at 50% 40%,#315e9d,#182532 65%)}.casino-game-art.art-arcade{background:radial-gradient(circle at 50% 40%,#6b3c91,#1b2230 65%)}.casino-session-panel{padding:16px}.casino-session-panel>span{color:#f18a4c;font-size:9px;font-weight:900}.casino-session-panel h2{margin:5px 0 12px}.casino-session-panel dl{margin:0 0 12px}.casino-session-panel dl div{border-bottom:1px dotted #3d4b58;justify-content:space-between;gap:9px;padding:7px 0;display:flex}.casino-session-panel dt{color:#8b98a5}.casino-session-panel dd{margin:0;font-weight:800}.casino-session-panel label{color:#abb5bf;gap:5px;margin:12px 0;font-size:10px;display:grid}.casino-session-panel input{color:#fff;background:#0b141d;border:1px solid #465565;height:42px;padding:0 10px;font-size:17px;font-weight:800}.casino-session-panel>button{color:#d8dfe6;background:#26333f;border:1px solid #465565;width:100%;margin-top:7px;padding:10px;font-weight:800}.casino-session-panel .session-create{color:#fff;background:#d9662c;border-color:#b75424}.casino-session-panel .casino-place{color:#fff;background:#216b56;border-color:#267e62}.casino-session-panel .session-expire{color:#f0b184}.casino-session-panel button:disabled{opacity:.38}.casino-ticket{background:#121d27;border:1px solid #3b4956;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-top:12px;padding:14px;display:grid}.casino-ticket>div span,.casino-ticket>div b,.casino-ticket>div small{display:block}.casino-ticket>div span{color:#ef8e55;font-size:9px}.casino-ticket>div small{color:#7d8996}.casino-ticket dl{margin:0;display:flex}.casino-ticket dl div{border-left:1px solid #34424f;padding:0 14px}.casino-ticket dt{color:#7c8996;font-size:8px}.casino-ticket dd{margin:3px 0 0;font-weight:900}.casino-ticket>button{color:#fff;background:#de6b31;border:1px solid #c85822;padding:10px 12px;font-weight:800}.provider-console-note{color:#74522d;background:#fff6e9;border:1px solid #d0a879;gap:12px;margin-top:10px;padding:11px;font-size:11px;display:flex}.provider-console-note span{flex:1}.casino-result-actions{gap:3px}.casino-result-actions button{padding:4px 6px;font-size:9px}.provider-training-grid>button{color:#fff;text-align:left;background:#121c27;border:1px solid #344251;border-radius:7px;align-items:center;gap:14px;min-height:90px;padding:16px;display:flex}.provider-training-grid>button:hover,.provider-training-grid>button.selected{border-color:var(--orange);background:#1b2632}.provider-training-grid>button>span{color:#f38a4c;background:#253446;border-radius:8px;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.provider-training-grid b,.provider-training-grid small{display:block}.provider-training-grid small{color:#9eabb8;margin-top:5px}.launch-panel{background:#1a2633;border:1px solid #4b5d6f;border-radius:7px;justify-content:space-between;align-items:center;margin-top:18px;padding:18px;display:flex}.launch-panel b,.launch-panel span{display:block}.launch-panel span{color:#9faab6;margin-top:4px;font-size:12px}.launch-panel button{background:var(--orange);color:#fff;border:0;border-radius:4px;padding:10px 15px;font-weight:700}.sports-training{background:#131e29;border:1px solid #344252;grid-template-columns:2fr repeat(3,1fr);align-items:center;gap:8px;margin-top:30px;padding:15px;display:grid}.sports-training div b,.sports-training div span{display:block}.sports-training div span{color:#9da9b6;margin-top:4px}.sports-training button{color:#c8d0da;background:#202d3a;border:1px solid #3d4b59;border-radius:4px;min-height:58px}.sports-training button:hover{border-color:var(--orange)}.sports-training button b{color:#f5a46f;margin-top:4px;display:block}.sports-lab{margin-top:-18px}.sports-lab-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:18px;display:flex}.sports-lab-head>div:first-child>span,.results-head>div>span{color:#f28645;letter-spacing:1.4px;font-size:10px;font-weight:900}.sports-lab-head h1{letter-spacing:-1px;margin:7px 0 5px;font-size:34px}.sports-lab-head p{color:#9faab6;margin:0;font-size:13px}.sports-source-note{background:#111a24;border:1px solid #3f4c59;border-radius:5px;gap:3px;min-width:310px;padding:11px 13px;font-size:10px;display:grid}.sports-source-note b{color:#f0955e}.sports-source-note span{color:#a9b4bf}.sports-step-flow{background:#111a23;border:1px solid #34414e;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-bottom:14px;padding:10px;display:grid}.sports-step-flow>span{color:#9ba7b4;grid-template-columns:25px 1fr;align-items:center;column-gap:8px;min-height:46px;padding:6px 8px;font-size:11px;font-weight:800;display:grid}.sports-step-flow>span b{color:#cbd3dc;background:#293645;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;display:grid}.sports-step-flow>span small{color:#687685;font-size:9px;font-weight:500}.sports-step-flow>span.active{color:#fff;background:#2a211c}.sports-step-flow>span.active b{background:var(--orange);color:#fff}.sports-step-flow>span.done b{color:#fff;background:#238464}.sports-step-flow>i{color:#556372;font-style:normal}.sports-tabs{background:#111923;border:1px solid #354250;display:flex}.sports-tabs button{color:#9ba7b3;background:0 0;border-top:0;border-bottom:3px solid #0000;border-left:0;border-right:1px solid #354250;flex:1;min-height:45px;font-weight:800}.sports-tabs button:last-child{border-right:0}.sports-tabs button.active{color:#fff;background:#1b2632;border-bottom-color:#ed762f}.sports-workspace{grid-template-columns:minmax(0,1fr) 328px;align-items:start;gap:14px;margin-top:14px;display:grid}.sports-board{min-width:0}.sport-filters{background:#121b25;border:1px solid #344250;gap:6px;padding:10px;display:flex}.sport-filters button{color:#aeb8c2;background:#202c38;border:1px solid #3a4856;border-radius:18px;min-width:58px;padding:7px 12px;font-size:11px;font-weight:700}.sport-filters button.active{background:var(--orange);color:#fff;border-color:#e06d2c}.match-center{grid-template-columns:minmax(0,1.6fr) minmax(210px,.7fr);gap:10px;margin-top:10px;display:grid}.stream-frame{background:#080d12;border:1px solid #3c4a58;border-radius:6px;overflow:hidden;box-shadow:0 16px 40px #00000040}.stream-top{background:#101821;justify-content:space-between;gap:10px;padding:9px 11px;font-size:10px;display:flex}.stream-top span{color:#e7edf2;font-weight:900}.stream-top span i{background:#ef3d37;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 4px #ef3d3724}.stream-top b{color:#9ca9b6}.stream-stage{aspect-ratio:16/7.5;background:radial-gradient(circle at 50% 45%,#66b89433,#0000 35%),repeating-linear-gradient(90deg,#163e32 0 11%,#194737 11% 22%);position:relative;overflow:hidden}.stream-stage:before{content:"";border:2px solid #ffffff8c;position:absolute;inset:8% 6%}.court-line{z-index:1;background:#ffffff80;position:absolute}.court-line.center{width:2px;top:8%;bottom:8%;left:50%}.court-line.net{height:2px;top:49%;left:6%;right:6%}.player-dot{z-index:2;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 3px 9px #00000080}.player-dot.p1{background:#4da3ff;top:28%;left:27%}.player-dot.p2{background:#4da3ff;top:67%;left:34%}.player-dot.p3{background:#ff7f59;top:31%;right:28%}.player-dot.p4{background:#ff7f59;top:70%;right:36%}.feed-ball{z-index:3;background:#fff;border:2px solid #29333c;border-radius:50%;width:10px;height:10px;position:absolute;top:42%;left:48%;box-shadow:0 4px 10px #00000080}.stream-stage.playing .feed-ball{animation:4.2s ease-in-out infinite alternate feed-ball}@keyframes feed-ball{0%{transform:translate(-150px,70px)}35%{transform:translate(-30px,-55px)}65%{transform:translate(70px,48px)}to{transform:translate(170px,-65px)}}.stream-score{z-index:4;text-align:center;background:#05090dd1;border-radius:4px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-width:300px;padding:7px 12px;display:grid;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #00000059}.stream-score span{font-size:10px;font-weight:800}.stream-score b{color:#ffab70;font-size:16px}.stream-score small{color:#88d6ba;grid-column:1/-1;font-size:9px}.big-play{z-index:6;color:#fff;background:#080c10bf;border:1px solid #fff9;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stream-controls{background:#101821;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.stream-controls button{color:#fff;background:0 0;border:0;font-size:10px}.stream-controls>div{background:#35414d;border-radius:3px;height:4px;overflow:hidden}.stream-controls>div i{background:#e87534;height:100%;transition:width .5s;display:block}.stream-controls span{color:#7f8b98;font-size:9px}.stream-why{background:#131e29;border:1px solid #3a4856;border-radius:6px;padding:16px}.stream-why>b{color:#f1935c;font-size:13px}.stream-why p{color:#a4afbb;font-size:11px;line-height:1.6}.stream-why>div{flex-wrap:wrap;align-items:center;gap:5px;margin-top:13px;display:flex}.stream-why span{color:#c5ced7;border:1px solid #435262;border-radius:3px;padding:5px 7px;font-size:9px}.stream-why i{color:#6f7e8d;font-size:8px;font-style:normal}.fixture-table-head{color:#aab4be;background:#202b36;border:1px solid #374553;grid-template-columns:125px 170px 1fr 80px;gap:8px;margin-top:10px;padding:9px 12px;font-size:9px;font-weight:800;display:grid}.fixture-list{border:1px solid #33414e;border-top:0}.fixture-list article{background:#111b25;border-bottom:1px solid #303d49;grid-template-columns:125px 170px 1fr 80px;align-items:center;gap:8px;min-height:90px;padding:10px 12px;display:grid}.fixture-list article:nth-child(2n){background:#151f2a}.fixture-list article:last-child{border-bottom:0}.fixture-list article.live{box-shadow:inset 3px 0 #e2473e}.fixture-meta b,.fixture-meta span,.fixture-meta small{display:block}.fixture-meta b{color:#f09a65;font-size:10px}.fixture-meta span{margin-top:5px;font-size:11px;font-weight:800}.fixture-meta small{color:#788694;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.fixture-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;font-size:10px;display:grid}.fixture-teams b:last-child{text-align:right}.fixture-teams span{color:#687684;font-size:8px}.market-buttons{grid-template-columns:repeat(3,minmax(82px,1fr));gap:5px;display:grid}.market-buttons button{color:#bcc6d0;background:linear-gradient(#263441,#1b2733);border:1px solid #3d4a57;border-radius:3px;min-height:57px;padding:6px}.market-buttons button:hover,.market-buttons button.selected{background:#3a2b22;border-color:#f08341}.market-buttons span,.market-buttons b,.market-buttons small{display:block}.market-buttons span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.market-buttons b{color:#ff9e64;margin:3px 0;font-size:14px}.market-buttons small{color:#778592;font-size:8px}.fixture-state{text-align:center;gap:6px;display:grid}.fixture-state>span{border-radius:3px;padding:4px;font-size:8px;font-weight:900}.fixture-state .live{color:#ff8d85;background:#4b1f20}.fixture-state .upcoming{color:#7ed5b5;background:#1d3c32}.fixture-state button{color:#c2ccd5;background:#202d39;border:1px solid #445362;border-radius:3px;padding:5px 3px;font-size:8px}.betting-cart{background:#101821;border:1px solid #4a5661;border-radius:7px;position:sticky;top:12px;overflow:hidden;box-shadow:0 20px 50px #00000052}.cart-time{background:linear-gradient(#38434f,#29343f);justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.cart-time span{font-weight:900}.cart-time b{color:#c6ced6;font-size:9px}.cart-summary{margin:0;padding:5px 14px}.cart-summary>div{border-bottom:1px dotted #40505f;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.cart-summary dt{color:#a8b3bd;font-size:11px;font-weight:700}.cart-summary dd{color:#fff;margin:0;font-size:12px;font-weight:900}.cart-legs{background:#0c131b;border:1px solid #344250;margin:7px 10px}.cart-legs>div{color:#b8c2cc;border-bottom:1px solid #344250;justify-content:space-between;padding:8px 9px;font-size:10px;display:flex}.cart-legs>p{color:#677584;text-align:center;margin:0;padding:19px 12px;font-size:10px;line-height:1.5}.cart-legs article{border-bottom:1px solid #26323e;padding:9px 29px 9px 9px;position:relative}.cart-legs article:last-child{border-bottom:0}.cart-legs article>button{color:#7e8b98;background:0 0;border:0;position:absolute;top:8px;right:7px}.cart-legs article span,.cart-legs article b,.cart-legs article small{display:block}.cart-legs article span{color:#7f8c99;font-size:8px}.cart-legs article b{margin-top:3px;font-size:10px}.cart-legs article em{float:right;color:#ff995c;font-style:normal}.cart-legs article small{color:#5f6d7a;margin-top:2px;font-size:8px}.stake-input{color:#a9b4be;gap:5px;margin:12px 10px;font-size:10px;font-weight:800;display:grid}.stake-input>div{background:#07101a;border:1px solid #3f4d5a;align-items:center;display:flex}.stake-input input{appearance:none;-webkit-text-fill-color:#fff;text-align:right;border:0;outline:0;width:100%;height:42px;padding:0 10px;font-size:18px;font-weight:900;color:#fff!important;background:#07101a!important}.stake-input span{color:#f09a65;background:#07101a;align-self:stretch;place-items:center;padding-right:10px;display:grid}.stake-presets{grid-template-columns:repeat(3,1fr);gap:5px;margin:0 10px 10px;display:grid}.stake-presets button{color:#d2dae2;background:#202c37;border:1px solid #3e4b58;padding:8px 3px;font-weight:800}.stake-presets button:disabled{opacity:.3}.cart-actions{grid-template-columns:.55fr 1.45fr;gap:6px;margin:0 10px;display:grid}.cart-actions button{color:#c4cdd6;background:#26323d;border:1px solid #495663;padding:12px;font-weight:900}.cart-actions .place-bet{color:#fff;background:linear-gradient(#fb8247,#db5b1d);border-color:#cf5c20}.cart-actions .place-bet:disabled{filter:grayscale();opacity:.45}.cart-education{background:#151f29;border-top:1px solid #34414d;gap:4px;margin-top:13px;padding:12px 14px;display:grid}.cart-education b{color:#ef9660;margin-bottom:2px;font-size:10px}.cart-education span{color:#8f9ba7;font-size:9px}.sports-results{background:#111a24;border:1px solid #344250;min-height:620px;padding:20px}.results-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.results-head h2{margin:5px 0}.results-head p{color:#8f9ba8;margin:0;font-size:11px}.results-head>button,.empty-ticket button{color:#fff;background:#e87535;border:1px solid #d2672b;border-radius:4px;padding:9px 12px;font-weight:800}.empty-ticket{color:#9aa6b3;text-align:center;border:1px dashed #455362;place-items:center;gap:8px;min-height:310px;display:grid}.empty-ticket b{color:#fff}.empty-ticket button{margin-top:9px}.result-ticket{background:#151f2a;border:1px solid #3a4856;border-left:4px solid #d48a3f;grid-template-columns:1.1fr 1.4fr;gap:14px;margin-bottom:10px;padding:15px;display:grid}.result-ticket.won{border-left-color:#38a77f}.result-ticket.lost{border-left-color:#c94d48}.result-ticket>div:first-child span,.result-ticket>div:first-child b,.result-ticket>div:first-child small{display:block}.result-ticket>div:first-child span{color:#ed8e55;font-size:9px}.result-ticket>div:first-child b{margin:5px 0}.result-ticket>div:first-child small{color:#8f9ba8;line-height:1.5}.result-ticket dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.result-ticket dl div{border-left:1px solid #354250;padding:7px}.result-ticket dt{color:#74818e;font-size:8px}.result-ticket dd{margin:4px 0 0;font-size:10px;font-weight:900}.callback-lab,.settled-result{border-top:1px solid #354250;grid-column:1/-1;align-items:center;gap:8px;padding-top:11px;display:flex}.callback-lab b{color:#f09760;font-size:10px}.callback-lab span{color:#7f8c98;flex:1;font-size:9px}.callback-lab button{color:#ffd4d1;background:#542724;border:1px solid #80413c;border-radius:3px;padding:7px 9px;font-size:9px;font-weight:800}.callback-lab button.win{color:#c9f4e5;background:#1e4b3d;border-color:#31765f}.settled-result{justify-content:space-between}.settled-result b{color:#75d5b3}.settled-result span{color:#84919e;font-size:9px}.charge-training{grid-template-columns:.85fr 1.15fr;align-items:start;gap:60px;display:grid}.charge-form{background:#131d28;border:1px solid #354353;border-radius:9px;padding:28px}.charge-info{border-bottom:1px solid #34404d;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:19px;display:grid}.charge-info span{color:#9aa6b3;font-size:12px}.charge-info b{text-align:right}.charge-form label{color:#c8d0d9;gap:8px;margin-top:22px;font-size:12px;display:grid}.charge-form input{color:#fff;background:#0d151e;border:1px solid #465566;border-radius:4px;height:48px;padding:0 13px;font-size:18px;font-weight:700}.amount-presets{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.amount-presets button{color:#c7cfd8;background:#202c38;border:1px solid #3d4a58;border-radius:3px;padding:7px;font-size:11px}.charge-form .user-primary{width:100%}.request-result{background:#132b25;border:1px solid #39775f;border-radius:5px;margin-top:18px;padding:14px}.request-result b,.request-result span{display:block}.request-result b{color:#69d3a9}.request-result span{color:#a8c6ba;margin-top:4px;font-size:12px}.request-result button{color:#f49a62;background:0 0;border:0;margin-top:10px;padding:0;font-weight:700}.request-result>div:first-child{justify-content:space-between;gap:12px;display:flex}.request-result small{color:#789486;font-size:10px}.request-result-actions{gap:16px;display:flex}.request-result.empty{background:#17212c;border-color:#3b4957}.request-result.empty b,.request-result.empty span{color:#8f9ba7}.request-result.request-held{background:#302515;border-color:#9d6c34}.request-result.request-rejected,.request-result.request-cancelled{background:#301d1d;border-color:#8b4743}.auth-app{min-height:100vh}.auth-stage{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;width:min(1060px,92vw);min-height:calc(100vh - 98px);margin:0 auto;padding:55px 0;display:grid}.auth-explain>span{color:#f08a4b;letter-spacing:1.3px;font-size:11px;font-weight:900}.auth-explain h1{letter-spacing:-1.8px;margin:13px 0 18px;font-size:46px;line-height:1.12}.auth-explain p{color:#aab5c1;max-width:560px;line-height:1.75}.auth-explain ol{gap:9px;margin:28px 0 0;padding:0;list-style:none;display:grid}.auth-explain li{color:#cbd2da;align-items:center;gap:10px;display:flex}.auth-explain li b{color:#f18a4c;background:#263545;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.auth-card{background:#141f2a;border:1px solid #3a4857;border-radius:10px;padding:26px;box-shadow:0 22px 65px #00000047}.auth-tabs{border-bottom:1px solid #344250;grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid}.auth-tabs button{color:#909ca9;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px;font-weight:700}.auth-tabs button.active{border-bottom-color:var(--orange);color:#fff}.auth-card>label{color:#bbc5cf;gap:6px;margin:13px 0;font-size:12px;font-weight:700;display:grid}.auth-card input,.auth-card select{color:#fff;background:#0c141d;border:1px solid #425160;border-radius:4px;height:43px;padding:0 11px}.auth-submit{background:var(--orange);color:#fff;border:0;border-radius:4px;width:100%;margin-top:8px;padding:12px;font-weight:800}.demo-credential{background:#101923;border:1px dashed #4a5a69;border-radius:5px;margin-top:15px;padding:12px}.demo-credential b,.demo-credential span,.demo-credential small{display:block}.demo-credential b{color:#ef9360;font-size:11px}.demo-credential span{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.demo-credential small{color:#8e9aa7;margin-top:3px}.join-code-gate{background:#211b16;border:1px solid #5a4c3c;border-radius:5px;grid-template-columns:1fr auto;align-items:end;gap:8px;margin-bottom:8px;padding:13px;display:grid}.join-code-gate.verified{background:#10271f;border-color:#397b63}.join-code-gate label{color:#d5c9bb;gap:5px;font-size:11px;font-weight:700;display:grid}.join-code-gate input{color:#fff;text-transform:uppercase;background:#0d141b;border:1px solid #5b4f43;border-radius:3px;height:40px;padding:0 10px}.join-code-gate>button{background:var(--orange);color:#fff;border:1px solid #cc581f;border-radius:3px;height:40px;padding:0 16px;font-weight:800}.join-code-gate>span{color:#73d3ad;grid-column:1/-1;font-size:11px}.registration-fields{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.registration-fields label{color:#bbc5cf;gap:6px;margin:9px 0;font-size:11px;font-weight:700;display:grid}.registration-fields input{color:#fff;background:#0c141d;border:1px solid #425160;border-radius:4px;height:40px;padding:0 10px}.source-rule{color:#9ca9b6;background:#101923;border-left:3px solid #e87a3b;gap:3px;margin-top:12px;padding:10px;font-size:10px;display:grid}.source-rule b{color:#ef925d}.sports-provider-console{gap:16px;display:grid}.provider-console-head{background:linear-gradient(135deg,#132332,#182b3b);border:1px solid #34485c;border-radius:8px;justify-content:space-between;gap:24px;padding:22px;display:flex}.provider-console-head span{color:#70a8cf;letter-spacing:1px;font-size:11px;font-weight:800}.provider-console-head h2{margin:5px 0 7px}.provider-console-head p{color:#9eb0bf;margin:0;font-size:12px}.provider-console-head>div:last-child{background:#0c1924;border:1px solid #395a70;border-radius:6px;min-width:210px;padding:12px}.provider-console-head>div:last-child b,.provider-console-head>div:last-child span{display:block}.sports-provider-flow{color:#bac6d0;background:#202d3a;border-radius:6px;align-items:center;gap:8px;padding:12px 16px;font-size:11px;font-weight:700;display:flex}.sports-provider-flow i{color:#5f7180}.sports-provider-grid{grid-template-columns:280px 1fr;gap:14px;display:grid}.sports-provider-grid>aside{align-content:start;gap:7px;display:grid}.sports-provider-grid>aside button{text-align:left;color:#d6dee5;background:#17222d;border:1px solid #344454;border-radius:6px;gap:3px;padding:12px;display:grid}.sports-provider-grid>aside button.active{background:#242b31;border-color:#e67c3d;box-shadow:inset 3px 0 #e67c3d}.sports-provider-grid>aside span,.sports-provider-grid>aside small{color:#8093a4;font-size:10px}.sports-feed-workbench{background:#111c26;border:1px solid #394958;border-radius:8px;padding:18px}.sports-feed-workbench>header{border-bottom:1px solid #2f3e4b;justify-content:space-between;gap:20px;padding-bottom:14px;display:flex}.sports-feed-workbench header span,.sports-feed-workbench header small{color:#899dac;font-size:10px}.sports-feed-workbench header h3{margin:4px 0}.sports-feed-workbench header>strong{border-radius:20px;align-self:start;padding:7px 11px;font-size:10px}.sports-feed-workbench header>strong.open{color:#72deb1;background:#174735}.sports-feed-workbench header>strong.closed{color:#ffab78;background:#492f22}.odds-editor{border-bottom:1px solid #2f3e4b;grid-template-columns:1fr 250px 100px auto;align-items:end;gap:8px;padding:15px 0;display:grid}.odds-editor div{gap:3px;display:grid}.odds-editor span,.result-editor span{color:#8295a5;font-size:10px}.odds-editor select,.odds-editor input,.result-editor input{color:#fff;background:#0b141d;border:1px solid #405264;border-radius:4px;height:38px;padding:0 9px}.odds-editor button,.result-editor button{color:#dce7ef;background:#263b4d;border:1px solid #496174;border-radius:4px;padding:10px 12px;font-weight:700}.odds-editor button:disabled,.result-editor button:disabled,.market-buttons button:disabled{opacity:.42;cursor:not-allowed}.result-editor{gap:12px;padding-top:15px;display:grid}.result-editor-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.result-editor-head>div{gap:3px;display:grid}.result-editor label{grid-template-columns:90px 1fr;align-items:center;gap:8px;font-size:11px;display:grid}.winner-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.winner-options button{text-align:left;gap:2px;display:grid}.winner-options button.selected{background:#4a2d1d;border-color:#ea7c3c}.winner-options small{color:#8294a3}.result-actions{gap:7px;display:flex}.result-actions button:first-child{background:#1f5843;border-color:#34795e}.result-actions button.warning{background:#684322;border-color:#9b6538}.current-result{color:#d7b8a3;background:#251e19;border-left:3px solid #d9783f;margin:0;padding:9px;font-size:11px}.sports-console-bottom{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sports-console-bottom>section{background:#121e28;border:1px solid #344554;border-radius:7px;padding:14px}.console-section-head{justify-content:space-between;margin-bottom:9px;display:flex}.sports-console-bottom article{border-top:1px solid #293946;grid-template-columns:72px 1fr 2fr;align-items:center;gap:8px;padding:9px 0;display:grid}.sports-console-bottom article small{color:#8293a1}.feed-status{text-align:center;color:#b9d1e3;background:#264054;border-radius:15px;padding:5px;font-size:9px;font-weight:900}.feed-status.applied{color:#70d8aa;background:#1d4b38}.feed-status.held{color:#efc477;background:#574222}.feed-status.rejected{color:#f59696;background:#542727}.console-empty{color:#8293a1;font-size:12px}.fixture-state .closed{color:#ffab78;background:#4a3024}.json-export-actions{grid-template-columns:1fr 1fr;gap:7px 9px;min-width:330px;display:grid}.json-export-actions label{color:#dbe4eb;grid-column:1/-1;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.json-export-actions small{color:#dfaa81;grid-column:1/-1;font-size:10px;line-height:1.4}.json-export-actions input{accent-color:#e97839}@media (width<=900px){.casino-lab-head{flex-direction:column;align-items:flex-start}.casino-flow{grid-template-columns:1fr 1fr}.casino-flow i{display:none}.casino-workspace,.casino-ticket{grid-template-columns:1fr}.casino-game-grid{grid-template-columns:1fr 1fr}.messages-admin,.user-inbox-layout,.editor-grid{grid-template-columns:1fr}.editor-grid .full{grid-column:auto}.user-header{padding:0 18px}.user-header nav,.user-wallet span{display:none}.user-hero,.charge-training{grid-template-columns:1fr}.auth-stage{grid-template-columns:1fr;gap:28px}.user-hero h1{font-size:42px}.user-cards,.provider-training-grid,.sports-training{grid-template-columns:1fr}.sports-lab-head,.results-head{flex-direction:column;align-items:flex-start}.sports-source-note{width:100%;min-width:0}.sports-step-flow{grid-template-columns:1fr 1fr}.sports-step-flow>i{display:none}.sports-workspace,.match-center{grid-template-columns:1fr}.betting-cart{position:static}.fixture-table-head{display:none}.fixture-list article{grid-template-columns:1fr}.market-buttons{grid-template-columns:repeat(2,1fr)}.result-ticket{grid-template-columns:1fr}.result-ticket dl{grid-template-columns:repeat(2,1fr)}.sports-provider-grid,.sports-console-bottom{grid-template-columns:1fr}.odds-editor,.winner-options{grid-template-columns:1fr 1fr}}:root{--admin-bg:#f5f6fa;--admin-panel:#fff;--admin-sidebar:#101827;--admin-sidebar-soft:#172235;--admin-accent:#635bff;--admin-accent-strong:#4f46e5;--admin-teal:#0f9f8f;--admin-border:#e5e8ef;--admin-text:#171c29;--admin-muted:#737b8c;--admin-shadow:0 10px 32px #1a233a12}.admin-app{background:var(--admin-bg);min-width:1160px;color:var(--admin-text)}.admin-topbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:0;border-bottom:1px solid #e5e8efe6;gap:28px;height:76px;padding:0 24px;position:sticky;top:28px;box-shadow:0 8px 30px #1c253b0d}.admin-brand{min-width:222px;color:var(--admin-text);align-items:center;gap:11px;display:flex}.brand-mark,.login-brand>span{color:#fff;letter-spacing:-.2px;background:linear-gradient(145deg,#756eff,#4d45df);border-radius:12px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid;box-shadow:0 8px 18px #635bff47}.admin-brand>div,.login-brand>div{gap:1px;display:grid}.admin-brand b,.login-brand b{letter-spacing:1.3px;font-size:13px}.admin-brand small,.login-brand small{color:#8a92a3;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:700}.admin-account{border-left:1px solid var(--admin-border);color:var(--admin-muted);align-items:center;gap:9px;padding-left:20px;display:flex}.admin-account>i{background:#1fc998;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e6faf4}.admin-account>div{gap:2px;display:grid}.admin-account span{letter-spacing:.6px;text-transform:uppercase;font-size:9px;font-weight:800}.admin-account strong{color:#394052;font-size:11px}.admin-actions{gap:8px}.admin-actions button{border-radius:9px;min-height:36px;padding:0 12px;text-decoration:none}.admin-actions .user-preview{border:1px solid var(--admin-border);color:#4e5668;background:#fff;align-items:center;gap:7px;display:flex}.admin-actions .user-preview span{width:19px;height:19px;color:var(--admin-accent);background:#f0efff;border-radius:6px;place-items:center;display:grid}.balance-chip{border:1px solid var(--admin-border);background:#fafbfc;border-radius:10px;gap:1px;min-width:116px;padding:7px 11px;display:grid}.balance-chip small{color:#969dac;letter-spacing:.5px;font-size:8px;font-weight:800}.balance-chip strong{color:#30374a;font-size:11px}.admin-actions .convert-button{color:#5750d7;background:#f2f1ff;border:1px solid #dcd9ff}.admin-actions .logout{color:#fff;box-shadow:none;background:#171d2b;border:0;border-radius:9px;padding:0 14px}.admin-frame{grid-template-columns:242px minmax(0,1fr);min-height:calc(100vh - 104px)}.legacy-sidebar{background:var(--admin-sidebar);border:0;align-self:start;height:calc(100vh - 104px);padding:24px 14px 18px;position:sticky;top:104px;overflow-y:auto;box-shadow:10px 0 34px #10182714}.sidebar-intro{gap:3px;margin:0 8px 17px;display:grid}.sidebar-intro span{color:#68758c;letter-spacing:1.6px;font-size:8px;font-weight:900}.sidebar-intro b{color:#f7f9fc;letter-spacing:-.3px;font-size:16px}.sidebar-intro small{color:#818da2;font-size:10px}.training-stamp{background:#19524538;border:1px solid #64cfb42e;border-radius:11px;align-items:center;gap:9px;margin:0 4px 20px;padding:10px 12px;display:flex}.training-stamp>i{background:#35d4a8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #35d4a81c}.training-stamp>div{gap:2px;display:grid}.training-stamp b{color:#7de1c4;font-size:9px}.training-stamp span{color:#9cbbb1;margin:0;font-size:9px}.menu-group{margin:0 0 16px}.menu-group h2{box-shadow:none;color:#738097;letter-spacing:.2px;background:0 0;border:0;justify-content:flex-start;gap:8px;padding:0 9px 7px;font-size:9px;font-weight:800}.menu-group h2 .menu-index{color:#515d72;font-variant-numeric:tabular-nums;font-size:8px}.menu-group h2 .menu-caret{color:#505d72;margin-left:auto}.menu-group>div{gap:3px;padding:0;display:grid}.menu-group button{color:#a9b3c4;border-radius:9px;gap:10px;min-height:38px;padding:0 11px;font-size:11px;font-weight:600;transition:background .16s,color .16s,transform .16s}.menu-group button .nav-dot{background:#4c586d;border-radius:50%;flex:none;width:5px;height:5px;margin:0}.menu-group button:hover{color:#fff;background:#ffffff0d;transform:translate(2px)}.menu-group button.active{color:#fff;background:linear-gradient(110deg,#635bfff2,#5048e0eb);box-shadow:0 8px 18px #211b773d}.menu-group button.active .nav-dot{background:#fff;box-shadow:0 0 0 3px #ffffff24}.menu-group button em{color:#fff;background:#ff6c84;border:0;min-width:21px;height:21px;box-shadow:0 4px 10px #ff6c8440}.sidebar-footer{background:#ffffff06;border:1px solid #ffffff0f;border-radius:11px;gap:3px;margin:22px 5px 0;padding:13px;display:grid}.sidebar-footer span{color:#606d83;letter-spacing:1px;font-size:8px;font-weight:900}.sidebar-footer b{color:#c4ccda;font-size:10px}.sidebar-footer small{color:#66738a;font-size:9px}.admin-workspace{background:var(--admin-bg);padding:24px 28px 50px}.training-guide{box-shadow:var(--admin-shadow);background:#fff;border:1px solid #e1e3f7;border-radius:15px;margin-bottom:18px}.guide-title{background:linear-gradient(100deg,#f8f7ff,#fff);min-height:54px;padding:10px 16px}.guide-title b{color:#514acb;font-size:12px}.guide-title span{color:#8a91a0}.guide-title button{color:#656d7d;border-color:#e1e3eb;border-radius:8px}.guide-flow{border-top-color:#eef0f5;gap:12px;padding:15px 16px 17px}.guide-flow>button,.guide-flow>div{border-color:#e8eaf0;border-radius:11px;min-height:58px;padding:11px 13px}.guide-flow>button>span,.guide-flow>div>span{background:#eef0f5}.guide-flow .current{background:#f8f7ff;border-color:#cac7ff}.guide-flow .current>span{background:var(--admin-accent)}.guide-flow .done{background:#f5fcfa;border-color:#bfe9dc}.guide-flow .done>span{background:var(--admin-teal)}.workspace-heading{border:1px solid var(--admin-border);background:var(--admin-panel);min-height:116px;box-shadow:var(--admin-shadow);border-radius:16px;align-items:center;padding:22px 24px}.page-eyebrow{letter-spacing:.55px;text-transform:uppercase;align-items:center;gap:6px;font-weight:800;display:flex;color:#8b92a2!important;font-size:9px!important}.page-eyebrow i{background:var(--admin-accent);border-radius:50%;width:6px;height:6px}.workspace-heading h1{color:#171c29;letter-spacing:-1px;margin:8px 0 5px;font-size:27px;font-weight:800}.workspace-heading p{color:#7a8292;max-width:720px;font-size:12px;line-height:1.55}.heading-actions{gap:8px}.heading-actions button,.table-button{border-radius:9px;min-height:38px;padding:0 13px;font-size:11px}.heading-actions .secondary-action{color:#596173;background:#fff;border:1px solid #e1e4eb;align-items:center;gap:6px;display:flex}.heading-actions .secondary-action span{color:var(--admin-accent);font-size:14px}.heading-actions .primary-action{color:#fff;background:#171d2b;border:0;box-shadow:0 7px 16px #171d2b2b}.heading-actions .primary-action em{background:#ffffff26;border-radius:10px;margin-left:5px;padding:2px 6px;font-size:9px;font-style:normal}.search-panel{border:1px solid var(--admin-border);background:#fff;border-radius:14px;gap:10px;margin-top:14px;padding:15px 16px;box-shadow:0 6px 20px #1c253b0a}.search-panel label{color:#858c9b;letter-spacing:.25px;gap:6px;font-size:9px;font-weight:800}.search-panel label:first-child{min-width:270px}.search-panel input,.search-panel select{color:#303748;background:#fafbfc;border:1px solid #dde1e9;border-radius:8px;outline:none;height:38px}.search-panel input:focus,.search-panel select:focus{border-color:#a8a3ff;box-shadow:0 0 0 3px #635bff17}.search-panel button{background:var(--admin-accent);height:38px;box-shadow:none;border:0;border-radius:8px;padding:0 20px}.search-panel .reset-button{color:#646c7c;background:#fff;border:1px solid #e1e4eb}.table-shell,.calendar-card,.message-compose,.message-history,.support-thread,.hierarchy-card,.database-page>*,.audit-explain{border-color:var(--admin-border);border-radius:14px;overflow:hidden;box-shadow:0 7px 24px #1c253b0b}.table-shell{margin-top:14px}.table-caption{color:#838b9a;border-bottom:1px solid #eff1f5;align-items:center;min-height:47px;padding:0 16px}.table-caption b{color:var(--admin-accent-strong)}.data-row{color:#4c5362;border-top-color:#edf0f4;min-height:60px;font-size:11px}.data-row>*{padding:10px 13px}.data-row small{color:#99a0ad}.data-head{color:#747c8c;letter-spacing:.25px;text-transform:uppercase;background:#f8f9fb;border:0;border-bottom:1px solid #e8ebf0;min-height:42px;font-size:9px}.data-head>*{border:0}.data-row:not(.data-head):hover{background:#fafaff}.pending-row{background:#fffdf6}.row-actions button{color:#626a7a;background:#fff;border-color:#e0e3e9;border-radius:7px;min-height:31px}.row-actions .approve{background:var(--admin-accent);border-color:#5c55ec}.status{border-radius:16px;min-width:52px;font-size:9px;border:0!important;padding:6px 9px!important}.status.ok{color:#087763;background:#e8f8f3}.status.wait{color:#9a6414;background:#fff5dc}.status.bad{color:#b74250;background:#ffedf0}.status.neutral{color:#626b7b;background:#eef1f5}.pagination{border-top-color:#edf0f4;min-height:62px}.pagination select,.pagination button{border-color:#e0e4eb;border-radius:7px}.pagination .active{border-color:var(--admin-accent);background:var(--admin-accent)}.summary-strip{gap:12px;margin-top:14px}.summary-strip article{border:1px solid var(--admin-border);background:#fff;border-radius:14px;min-height:104px;padding:20px;position:relative;overflow:hidden;box-shadow:0 7px 24px #1c253b0b}.summary-strip article:before{content:"";background:var(--admin-accent);width:4px;position:absolute;inset:0 auto 0 0}.summary-strip article:nth-child(2):before{background:#ff6f84}.summary-strip article:nth-child(3):before{background:#14a995}.summary-strip article:nth-child(4):before{background:#f2a93b}.summary-strip span{color:#8b92a1;font-size:10px;font-weight:700}.summary-strip b{color:#202637;letter-spacing:-.6px;margin-top:12px;font-size:22px}.calendar-card{margin-top:14px}.calendar-toolbar{border-bottom-color:var(--admin-border);min-height:78px;padding:14px 18px}.calendar-toolbar>b{color:#777f8f;font-size:10px}.calendar-toolbar button{color:#697182;font-size:11px}.calendar-toolbar strong{color:#202637;font-size:19px}.calendar-toolbar .today-button{color:#5d56d9;background:#f4f3ff;border-color:#dedff7;border-radius:8px}.calendar-summary{border-bottom-color:var(--admin-border);background:#fafbfc}.calendar-summary span{border-right-color:var(--admin-border);padding:11px 15px}.calendar-week{background:#171d2b}.calendar-week b{border-right-color:#ffffff14;padding:8px;font-size:10px}.calendar-day{border-color:#edf0f4}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--admin-accent);background:#f9f8ff}.calendar-day .settled{background:#f5f6f8}.dialog{border-color:#fff3;border-radius:16px;box-shadow:0 30px 100px #10182740}.dialog-head span{color:var(--admin-accent)}.dialog input,.dialog select,.dialog textarea{background:#fafbfc;border-color:#dfe3ea;border-radius:8px}.dialog-actions button{border-color:#dfe3ea;border-radius:8px;min-height:38px}.dialog-actions .primary{background:var(--admin-accent);border:0}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d1320a3}.toast{border-radius:12px;box-shadow:0 18px 50px #10182738}.admin-login-app{background:radial-gradient(circle at 15% 12%,#29365b 0,#111827 38%,#080d16 100%);min-height:calc(100vh - 28px);padding:52px}.admin-login-panel{background:#0c131fe6;border:1px solid #ffffff17;border-radius:28px;grid-template-columns:1.08fr .92fr;width:min(1080px,100%);min-height:660px;box-shadow:0 42px 120px #0000006b}.admin-login-copy{background:linear-gradient(145deg,#2e3b6894,#11192866);align-content:center;padding:58px;display:grid;position:relative;overflow:hidden}.admin-login-copy:after{content:"";border:70px solid #6e65ff17;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-190px;right:-190px}.login-brand{align-items:center;gap:11px;margin-bottom:70px;display:flex}.login-brand>span{border-radius:14px;width:44px;height:44px}.admin-login-copy>span{color:#8f8aff}.admin-login-copy h1{letter-spacing:-1.7px;margin:16px 0;font-size:40px;line-height:1.28}.admin-login-copy p{color:#aeb9ca;max-width:500px;font-size:13px}.admin-login-copy ol{color:#d2d9e4;gap:9px;margin:24px 0 0;padding:0;list-style:none;display:grid}.admin-login-copy ol li{align-items:center;gap:11px;font-size:12px;display:flex}.admin-login-copy ol li b{color:#a7a3ff;background:#7068ff29;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.security-boundary{background:#144d402e;border-color:#40d7b029;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;margin-top:30px}.security-boundary>i{background:#35d4a8;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 5px #35d4a81a}.security-boundary>div{gap:5px;display:grid}.security-boundary b{color:#8ce3ca;font-size:11px}.admin-login-card{background:#090f199e;gap:16px;padding:58px}.login-card-head{margin-bottom:5px}.login-card-head h2{margin:9px 0 5px;font-size:27px}.login-card-head p{color:#7f8da0;margin:0;font-size:11px}.admin-login-card label{color:#9ca9b8;letter-spacing:.2px;gap:8px;font-size:10px}.admin-login-card input{background:#0b131f;border-color:#344256;border-radius:10px;height:48px}.admin-login-card input:focus{border-color:#7770ff;outline:none;box-shadow:0 0 0 3px #635bff1f}.captcha-row{grid-template-columns:130px 1fr auto}.captcha-row strong{color:#252d40;background:#eef0f6;border-radius:10px;height:48px}.captcha-row button,.user-link{background:#131f30;border-color:#344256;border-radius:10px}.admin-login-card .auth-submit{background:linear-gradient(110deg,#7068ff,#554dda);border-radius:10px;min-height:48px;box-shadow:0 10px 24px #554dda42}.demo-credential{background:#0b141f;border-color:#2d3b4d;border-radius:10px}@media (width<=1320px){.admin-topbar{gap:16px;padding:0 18px}.admin-account{display:none}.admin-actions{gap:6px}.balance-chip{min-width:104px}.admin-frame{grid-template-columns:224px minmax(0,1fr)}.admin-workspace{padding:20px}}html{scrollbar-gutter:stable}button,input,select,textarea{-webkit-tap-highlight-color:transparent}:where(button,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #635bff47}.user-app :where(button,input,select,textarea):focus-visible{outline-color:#ef6a2375}.menu-group button:hover{transform:none}.admin-workspace{min-height:calc(100vh - 104px)}.search-panel{flex-wrap:wrap}.search-panel label:first-child{flex:260px}.search-panel label:not(:first-child){flex:0 150px}.search-panel button{flex:none}.table-empty{color:#8a92a1;text-align:center;background:#fbfcfd;border-top:1px solid #edf0f4;place-items:center;gap:6px;min-height:150px;padding:28px;display:grid}.table-empty:before{content:"—";width:38px;height:38px;color:var(--admin-accent);background:#f0efff;border-radius:12px;place-items:center;font-weight:900;display:grid}.table-empty b{color:#4d5566;font-size:12px}.table-empty span{font-size:10px}.toast{color:#303748}.toast b{color:#171d2b}.toast.success b{color:#087763}.toast.warning b{color:#a25f0d}.hierarchy-head span,.db-banner span{color:var(--admin-accent-strong)}.hierarchy-head button,.sub-create-form>button,.transfer-workbench>button[type=submit]{border-color:var(--admin-accent-strong);background:var(--admin-accent);box-shadow:0 7px 16px #635bff2e}.hierarchy-root{border-left-color:var(--admin-accent);background:#222c3a;border-radius:9px}.hierarchy-root>span{background:var(--admin-accent)}.hierarchy-tree button{border-radius:8px;transition:border-color .15s,background .15s}.hierarchy-tree button:hover{background:#f8f7ff;border-color:#aaa5ff}.hierarchy-legend i{background:var(--admin-accent)}.sub-create-form{background:#f8f7ff;border-color:#d9d6ff;border-radius:11px}.transfer-workbench>div>span{color:#a9a5ff}.audit-changes em{border-left-color:var(--admin-accent)}.audit-grid code{color:var(--admin-accent-strong)}.audit-explain{background:#f8f7ff;border-color:#dedbff}.audit-explain p{color:#686482}.json-export-actions label{color:#394052}.json-export-actions small{color:#846b57}.db-banner button{border-color:#dfe3ea;border-radius:8px}.db-banner button:not(.danger){color:#5a53d3;background:#f5f4ff}.db-schema-grid span{color:var(--admin-accent-strong)}.db-relation-flow{background:#222c3a;border-radius:11px}.db-relation-flow>b{color:#aaa6ff}.sports-provider-console{color:#dce5ee;margin-top:14px}.provider-console-head{border-radius:14px;box-shadow:0 10px 28px #10182724}.provider-console-head h2,.provider-console-head>div:last-child b,.sports-feed-workbench h3,.sports-console-bottom b,.result-editor-head b,.console-section-head b{color:#f5f8fb}.provider-console-head>div:last-child{border-radius:10px}.sports-provider-flow{border-radius:10px;flex-wrap:wrap}.sports-provider-flow span{white-space:nowrap}.sports-provider-grid>aside button,.sports-feed-workbench,.sports-console-bottom>section{border-radius:10px}.sports-feed-workbench,.sports-console-bottom>section{color:#dce5ee}.odds-editor select,.odds-editor input,.result-editor input,.odds-editor button,.result-editor button{border-radius:8px}.user-header nav button.active{border-bottom-color:var(--orange);color:#fff;background:#ef6a2314}.auth-card .auth-submit{background:linear-gradient(110deg,#f07a37,#d95b1c);border-radius:6px;box-shadow:0 10px 24px #d95b1c33}@media (width<=1180px){.admin-app{min-width:1024px}.admin-topbar{width:100%}.admin-brand{min-width:196px}.balance-chip{display:none}.admin-frame{grid-template-columns:210px minmax(0,1fr)}.admin-workspace{padding:16px}.calendar-card{overflow-x:auto}.calendar-summary,.calendar-week,.calendar-grid{min-width:854px}.user-header{padding:0 20px}.user-logo{min-width:170px}.user-header nav button{min-width:58px;padding:0 8px;font-size:12px}.user-wallet>span{display:none}}@media (width<=760px){.admin-login-app{padding:22px 16px;display:block}.admin-login-panel{border-radius:20px;grid-template-columns:1fr;min-height:0}.admin-login-copy,.admin-login-card{padding:30px 24px}.login-brand{margin-bottom:34px}.admin-login-copy h1{font-size:31px}.captcha-row{grid-template-columns:1fr auto}.captcha-row strong{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.stream-top .pulse{animation:1.2s ease-in-out infinite live-pulse;display:inline-block}@keyframes live-pulse{50%{opacity:.35;transform:scale(.72)}}.stream-stage{isolation:isolate;border-bottom:1px solid #ffffff17}.stream-stage:after{content:"LOCAL SIMULATION";z-index:4;color:#ffffff8f;letter-spacing:.12em;font-size:8px;font-weight:900;position:absolute;bottom:8px;right:10px}.stream-stage.mode-field{background:radial-gradient(circle at 50% 42%,#8be07e29,#0000 37%),repeating-linear-gradient(90deg,#174a35 0 12%,#1d593d 12% 24%)}.stream-stage.mode-field .court-line.center{background:#ffffff94;width:2px;height:auto;top:8%;bottom:8%;left:50%;transform:none}.stream-stage.mode-field .court-line.net{background:#ffffff94;width:92%;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.stream-stage.mode-field .stage-zone{border:2px solid #ffffff7a;border-radius:50%;position:absolute;inset:32% 38%}.stream-stage.mode-diamond{background:radial-gradient(circle at 52% 45%,#f7cf8d33,#0000 34%),linear-gradient(140deg,#214d33 0 42%,#704a2d 42% 58%,#214d33 58%)}.stream-stage.mode-diamond:before{border:2px solid #fff9;inset:18% 33%;transform:rotate(45deg)}.stream-stage.mode-diamond .court-line{display:none}.stream-stage.mode-diamond .stage-zone{background:#ffffffa3;border-radius:50%;width:8%;height:14%;position:absolute;inset:43% 46%;box-shadow:0 0 0 8px #ffffff0f}.stream-stage.mode-arena{background:radial-gradient(#315f86 0 25%,#1b3f60 26% 52%,#122c43 53%)}.stream-stage.mode-arena:before{border-color:#ffffff94;border-radius:48%;inset:13% 17%}.stream-stage.mode-arena .court-line.center{background:#ffffff94;width:2px;height:auto;top:14%;bottom:14%;left:50%;transform:none}.stream-stage.mode-arena .court-line.net{background:#ffffff94;width:66%;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.stream-stage.mode-arena .stage-zone{border:2px solid #ffffff7a;border-radius:50%;position:absolute;inset:37% 42%}.stream-stage.cue-suspend:before{border-color:#ffb96cd1}.stream-stage.cue-suspend:after{color:#ffd29d;content:"BETTING PAUSED · LOCAL SIMULATION"}.stream-stage.cue-final:after{color:#9ee8c7;content:"RESULT READY · LOCAL SIMULATION"}.stream-why{align-content:center;gap:7px;display:grid}.stream-why>b{color:#f09a65;letter-spacing:.06em;font-size:10px}.stream-why>strong{color:#f7fafc;letter-spacing:-.5px;font-size:19px}.stream-why>p{min-height:38px;margin:0;line-height:1.55}.stream-why>div{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.stream-why>div span,.stream-why>div i{border-radius:4px;min-width:0;padding:5px 6px;font-size:8px;font-style:normal;font-weight:800}.stream-why>div span{color:#d4e0ea;text-overflow:ellipsis;white-space:nowrap;background:#243342;max-width:100%;overflow:hidden}.stream-why>div i{color:#f5a06a;background:#3d2b20}.live-connection-panel{background:linear-gradient(135deg,#111c27,#152332);border:1px solid #3c4c5a;border-radius:8px;margin-top:12px;padding:16px;box-shadow:inset 0 1px #ffffff06}.live-connection-head{border-bottom:1px solid #2d3d4c;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:13px;display:flex}.live-connection-head>div:first-child>span{color:#77b8e8;letter-spacing:.13em;font-size:9px;font-weight:900}.live-connection-head h2{color:#f7fafc;letter-spacing:-.5px;margin:5px 0 4px;font-size:18px}.live-connection-head p{color:#91a1b1;margin:0;font-size:10px;line-height:1.55}.live-status{text-align:right;background:#101a24;border:1px solid #3d5264;border-radius:7px;flex:none;gap:4px;min-width:116px;padding:9px 10px;display:grid}.live-status b{font-size:10px}.live-status span{color:#8a9bad;font-size:9px}.live-status.open{background:#102c25;border-color:#347b62}.live-status.open b{color:#79deb7}.live-status.suspended{background:#302416;border-color:#9a6839}.live-status.suspended b{color:#f4c179}.live-status.closed{background:#2d1c1d;border-color:#774a46}.live-status.closed b{color:#f1a59e}.live-link-chain{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;padding:14px 0;display:grid}.live-link-chain article{background:#162534;border:1px solid #344858;border-radius:6px;align-content:center;gap:4px;min-width:0;min-height:80px;padding:10px;display:grid}.live-link-chain article>span{color:#f29a60;letter-spacing:.08em;font-size:9px;font-weight:900}.live-link-chain article b{color:#eaf1f6;font-size:11px}.live-link-chain article small{color:#98a8b8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;overflow:hidden}.live-link-chain>i{color:#6b8191;white-space:nowrap;font-size:9px;font-style:normal}.live-link-chain>i:after{content:" →";color:#f08240}.live-timeline{border-top:1px solid #2d3d4c;padding-top:12px}.timeline-head{align-items:center;gap:8px;margin-bottom:9px;display:flex}.timeline-head b{color:#e6edf3;font-size:11px}.timeline-head span{color:#7e91a2;font-size:9px}.timeline-head button{color:#c2d0dc;background:#202f3e;border:1px solid #3a4d5e;border-radius:4px;margin-left:auto;padding:5px 7px;font-size:9px;font-weight:800}.timeline-head button+button{color:#ffb07e;background:#3a241a;border-color:#8b4826;margin-left:0}.timeline-head button:disabled{cursor:not-allowed;opacity:.45}.live-timeline>div:last-child{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.live-timeline>div:last-child button{color:#aebdca;text-align:left;background:#111c26;border:1px solid #334654;border-radius:5px;align-content:start;gap:5px;min-height:80px;padding:8px;display:grid}.live-timeline>div:last-child button:hover{border-color:#6788a1}.live-timeline>div:last-child button.active{background:#35251c;border-color:#ef7e3d;box-shadow:inset 0 0 0 1px #ef7e3d29}.live-timeline>div:last-child button.done{background:#142b25;border-color:#2f765e}.live-timeline>div:last-child button span{color:#85a8c3;font-size:8px;font-weight:800}.live-timeline>div:last-child button b{color:#dce6ee;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.live-timeline>div:last-child button small{color:#8294a3;font-size:8px}.fixture-state .suspended{color:#f5c172;background:#4b381f}.fixture-state button:hover{color:#fff;border-color:#ef8a4d}@media (width<=1120px){.live-link-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.live-link-chain>i{display:none}.live-timeline>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.live-connection-panel{padding:12px}.live-connection-head{display:grid}.live-status{text-align:left;width:100%}.live-link-chain,.live-timeline>div:last-child{grid-template-columns:1fr 1fr}.timeline-head{flex-wrap:wrap}.timeline-head button:first-of-type{margin-left:0}}
