:root{--bg:#08090d;--panel:#11131a;--panel2:#171922;--line:#292c36;--gold:#f2c14e;--gold2:#d69420;--text:#f7f7f2;--muted:#9299a8;--green:#36d68b;--red:#ff5c78;--blue:#5c9dff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% -10%,#2a1b05 0,transparent 26%),var(--bg);color:var(--text);font:14px Inter,Segoe UI,Arial,sans-serif}button,input,select{font:inherit}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 28px;border-bottom:1px solid #493a19;background:#090a0eeF;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.brand>span,.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #db9f28;border-radius:13px;background:linear-gradient(145deg,#ffc54d,#93610b);color:#171006;font-size:25px;font-weight:1000;box-shadow:0 0 25px #d89b2933}.brand strong{font-size:20px;letter-spacing:-.04em}.brand em{color:var(--gold);font-style:normal}.brand small{padding:5px 7px;border-left:1px solid var(--line);color:var(--muted);font-size:9px;letter-spacing:.15em}.account{display:flex;align-items:center;gap:18px}.account>div{text-align:right}.account small{display:block;color:var(--muted);font-size:9px}.account b{display:block;margin-top:3px}.account>strong{color:var(--gold)}.account>a{padding:10px 15px;border:1px solid var(--line);border-radius:10px;color:#ddd;text-decoration:none}.app-shell{display:grid;grid-template-columns:215px minmax(0,1fr);min-height:calc(100vh - 76px)}aside{display:flex;flex-direction:column;padding:22px 15px;border-right:1px solid var(--line);background:#0c0d12}aside nav{display:grid;gap:6px}aside nav a{padding:13px 15px;border-radius:10px;color:#aeb4c0;text-decoration:none;font-weight:700}aside nav a:hover,aside nav a.active{background:#241d0e;color:var(--gold)}.sync-card{margin-top:auto;padding:15px;border:1px solid #244936;border-radius:13px;background:#10231a}.sync-card i,.live-label i,.status-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.sync-card b{font-size:12px}.sync-card small{display:block;margin:8px 0 0 15px;color:#83ae98;font-size:10px;line-height:1.5}main{width:min(1480px,100%);padding:28px}.hero{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;padding:24px 26px;border:1px solid #493b20;border-radius:18px;background:linear-gradient(120deg,#1b1710,#12141b)}.hero small,.panel-title small,.section-heading small{color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.16em}.hero h1{margin:7px 0 5px;font-size:30px;letter-spacing:-.04em}.hero p,.panel-title p,.section-heading p{margin:0;color:var(--muted)}.currency-pill{min-width:150px;padding:13px 18px;border:1px solid #654b18;border-radius:12px;background:#0d0e12}.currency-pill small{display:block}.currency-pill b{display:block;margin-top:6px;font-size:20px}.cashier-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,var(--panel2),var(--panel));box-shadow:0 20px 50px #0003}.create-panel,.operation-panel{padding:22px}.panel-title{display:flex;align-items:center;gap:13px;margin-bottom:20px}.panel-title>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #5f491c;border-radius:11px;background:#211a0d;color:var(--gold);font-weight:900}.panel h2{margin:0 0 4px;font-size:19px}.panel form{display:grid;gap:13px}label{display:grid;gap:7px;color:#b9bfca;font-size:11px;font-weight:700}input,select{width:100%;height:46px;padding:0 13px;border:1px solid #363a46;border-radius:10px;outline:0;background:#0c0e13;color:#fff}input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f2c14e16}.primary,.credit,.debit{height:47px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#171006;font-weight:900;cursor:pointer}.locked-currency,.selected-player{display:flex;align-items:center;justify-content:space-between;padding:13px;border:1px solid #353844;border-radius:10px;background:#0c0e13}.locked-currency span,.selected-player small{display:block;color:var(--muted);font-size:9px}.operation-empty{display:grid;min-height:228px;place-content:center;text-align:center;border:1px dashed #3b3d46;border-radius:13px;color:#a3a9b5}.operation-empty strong{color:#fff;font-size:17px}.operation-empty p{max-width:280px}.operation-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.credit{background:linear-gradient(135deg,#55e6a0,#22a66b)}.debit{background:linear-gradient(135deg,#ff7c91,#d63556);color:#fff}.secondary{height:39px;border:1px solid #373a45;border-radius:9px;background:transparent;color:#aaa;cursor:pointer}.data-panel{margin-top:18px;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.section-heading h2{margin:5px 0 0}.section-heading form{display:flex;gap:8px}.section-heading input{width:260px}.section-heading button,.operate{border:1px solid #5b461b;border-radius:9px;background:#211a0c;color:var(--gold);font-weight:800;cursor:pointer}.section-heading button{padding:0 18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:14px 17px;border-bottom:1px solid #242730;text-align:left}th{background:#0d0f14;color:#858d9b;font-size:9px;letter-spacing:.12em}td{color:#c3c8d1;font-size:12px}td b,td strong{color:#f4f4f0}td small{display:block;margin-top:4px;color:#727a88;font-size:9px}.currency-tag,.state,.movement{display:inline-flex;padding:5px 8px;border-radius:7px;background:#232630;font-size:9px;font-weight:900}.state.on,.movement.credit{background:#113323;color:#59dda0}.state.off,.movement.debit{background:#351720;color:#ff8297}.operate{padding:8px 13px}.operate:disabled{opacity:.35}.empty-row{padding:35px;text-align:center;color:var(--muted)}.live-label{color:#7edba9;font-size:11px}.alert{margin-bottom:18px;padding:14px 17px;border:1px solid;border-radius:11px}.alert.ok{border-color:#245b3e;background:#123322;color:#a6ebc7}.alert.error{border-color:#6f2939;background:#371720;color:#ffc1cc}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px}.login-shell{display:grid;grid-template-columns:1.05fr .95fr;width:min(920px,100%);padding:0}.login-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:55px;border:1px solid #4d3a17;border-radius:25px 0 0 25px;background:radial-gradient(circle at 20% 20%,#513813,transparent 33%),#111217}.login-brand>p{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.18em}.login-brand h1{margin:15px 0;font-size:47px;letter-spacing:-.06em}.login-brand h1 span{color:var(--gold)}.login-brand .login-copy{max-width:350px;color:#a1a7b2;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.7}.login-card{padding:50px;border:1px solid var(--line);border-left:0;border-radius:0 25px 25px 0;background:#15171e}.login-card header small{color:var(--gold);font-weight:900;letter-spacing:.14em}.login-card h2{margin:8px 0 4px;font-size:27px}.login-card header p{margin:0 0 25px;color:var(--muted)}.login-card form{display:grid;gap:16px}.password-field{display:flex}.password-field input{border-radius:10px 0 0 10px}.password-field button{width:70px;border:1px solid #363a46;border-left:0;border-radius:0 10px 10px 0;background:#20232b;color:var(--gold)}.login-card footer{margin-top:23px;color:#75877e;font-size:10px;text-align:center}@media(max-width:850px){.app-shell{grid-template-columns:1fr}aside{position:sticky;top:76px;z-index:4;padding:8px 12px;border-right:0;border-bottom:1px solid var(--line)}aside nav{display:flex;overflow:auto}aside nav a{padding:9px 12px;white-space:nowrap}.sync-card{display:none}.cashier-grid{grid-template-columns:1fr}main{padding:18px}.account>strong,.account>div small{display:none}.hero{align-items:flex-start}.login-shell{grid-template-columns:1fr}.login-brand{padding:30px;border-radius:22px 22px 0 0}.login-brand h1{font-size:38px}.login-card{padding:30px;border-left:1px solid var(--line);border-radius:0 0 22px 22px}}@media(max-width:560px){.topbar{height:66px;padding:0 13px}.brand small,.account>div{display:none}.account{gap:8px}.app-shell{min-height:calc(100vh - 66px)}aside{top:66px}main{padding:12px}.hero{display:grid;gap:18px;padding:19px}.hero h1{font-size:24px}.currency-pill{width:100%}.section-heading{align-items:flex-start;gap:12px}.section-heading form{width:100%}.section-heading input{width:100%}.section-heading{flex-direction:column}.login-page{padding:12px}.login-brand,.login-card{padding:25px}.account>a{padding:9px 11px}}

/* Cashier console: inspired by the supplied cashier references, implemented
   as an original WinGaming interface over the existing secure wallet flow. */
.cashier-console{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:530px;overflow:hidden;border-color:#4d3b18;background:#0a0b0f}.cashier-tabs{display:flex;flex-direction:column;padding:18px 12px;border-right:1px solid #302b20;background:linear-gradient(180deg,#111218,#0a0b0f)}.cashier-tabs button,.cashier-tabs a{display:grid;grid-template-columns:38px 1fr;gap:2px 11px;width:100%;padding:16px 13px;border:0;border-radius:12px;background:transparent;color:#9da3af;text-align:left;text-decoration:none;cursor:pointer}.cashier-tabs button+button,.cashier-tabs button+a{margin-top:6px}.cashier-tabs span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border:1px solid #343743;border-radius:10px;background:#171920;color:#d9bd6b;font-size:20px}.cashier-tabs b{align-self:end;font-size:11px;letter-spacing:.04em}.cashier-tabs small{color:#6f7683;font-size:9px}.cashier-tabs .active,.cashier-tabs button:hover,.cashier-tabs a:hover{background:linear-gradient(135deg,#37270d,#1b170f);color:#ffd66f}.cashier-tabs .active span{border-color:#9f7220;background:#5b3b0a;color:#fff0af;box-shadow:0 0 20px #e8ac2830}.cashier-workspace{padding:25px 28px;background:radial-gradient(circle at 80% 0,#251a09,transparent 32%),linear-gradient(150deg,#15171d,#0d0e12)}.cashier-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid #292b33}.cashier-heading small{color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.17em}.cashier-heading h2{margin:5px 0;font-size:23px}.cashier-heading p{margin:0;color:var(--muted)}.cashier-balance{min-width:220px;padding:12px 15px;border:1px solid #4b3d20;border-radius:12px;background:#0b0c10;text-align:right}.cashier-balance small{display:block;color:#858b96}.cashier-balance b{display:block;margin:5px 0;color:#ffe08a;font-size:17px}.cashier-balance span{color:#69c996;font-size:9px}.cashier-balance i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green)}.cashier-view{padding-top:22px}.cashier-select-state{display:grid;min-height:350px;place-content:center;justify-items:center;text-align:center}.cashier-user-icon{display:grid;place-items:center;width:76px;height:76px;border:1px solid #59441c;border-radius:50%;background:#1d180e;color:#f2c14e;font-size:38px;box-shadow:0 0 35px #d99a2020}.cashier-select-state strong{margin-top:18px;font-size:19px}.cashier-select-state p{max-width:420px;margin:8px auto 18px;color:#8e95a2;line-height:1.6}.cashier-select-state a{padding:11px 18px;border:1px solid #6c511b;border-radius:9px;background:#211a0c;color:#f6cc63;font-size:10px;font-weight:900;text-decoration:none}.cashier-balance-form{gap:18px}.cashier-balance-form .selected-player{padding:16px 18px;border-color:#4a3b1d;background:#0a0b0f}.cashier-balance-form .selected-player b{display:block;margin-top:6px;color:#fff;font-size:16px}.cashier-balance-form .selected-player span:last-child{text-align:right}.cashier-input-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px}.amount-column{display:grid;align-content:start;gap:14px}.cashier-amount{display:flex;height:74px;border:1px solid #5b451b;border-radius:13px;background:#08090c;overflow:hidden}.cashier-amount span{display:grid;place-items:center;width:85px;border-right:1px solid #413519;background:#18140c;color:#e8bf58;font-size:13px;font-weight:900}.cashier-amount input{height:100%;border:0;border-radius:0;background:transparent;color:#fff5d6;font-size:32px;font-weight:800;text-align:right}.cashier-amount input:focus{box-shadow:none}.cashier-balance-form .operation-actions button{height:66px}.cashier-balance-form .operation-actions small{display:block;margin-bottom:3px;font-size:8px;letter-spacing:.12em}.number-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;border:1px solid #30323a;border-radius:14px;background:#0a0b0f}.number-pad button{min-height:64px;border:1px solid #32343e;border-radius:10px;background:linear-gradient(145deg,#1d1f27,#111218);color:#fff;font-size:20px;font-weight:800;cursor:pointer;box-shadow:inset 0 1px #ffffff0d}.number-pad button:hover{border-color:#755b26;background:#282318;color:#ffdc7e}.number-pad .pad-clear{color:#ff8297}.create-cashier-form{width:min(620px,100%);margin:0 auto;padding:20px}.create-intro{display:flex;align-items:center;gap:15px;margin-bottom:4px;padding:16px;border:1px solid #3e3522;border-radius:13px;background:#12120f}.create-intro>span{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#3c2c0f;color:#ffd36b;font-size:25px}.create-intro h3{margin:0 0 4px}.create-intro p{margin:0;color:var(--muted);font-size:11px}@media(max-width:1000px){.cashier-console{grid-template-columns:1fr}.cashier-tabs{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid #302b20}.cashier-tabs button,.cashier-tabs a{min-width:210px}.cashier-tabs button+button,.cashier-tabs button+a{margin:0}.cashier-input-layout{grid-template-columns:minmax(0,1fr) 230px}}@media(max-width:700px){.cashier-workspace{padding:18px}.cashier-heading{align-items:flex-start;gap:14px}.cashier-balance{min-width:0}.cashier-input-layout{grid-template-columns:1fr}.number-pad{order:-1}.number-pad button{min-height:52px}.cashier-amount{height:64px}.cashier-amount input{font-size:27px}}@media(max-width:500px){.cashier-heading{display:grid}.cashier-balance{text-align:left}.cashier-tabs{padding:9px}.cashier-tabs button,.cashier-tabs a{grid-template-columns:30px 1fr;min-width:185px;padding:11px}.cashier-tabs span{width:30px;height:30px;font-size:16px}.cashier-workspace{padding:14px}.cashier-balance-form .selected-player{display:grid;gap:12px}.cashier-balance-form .selected-player span:last-child{text-align:left}.operation-actions{grid-template-columns:1fr}.cashier-select-state{min-height:300px}}

/* Faithful three-column cashier layout based on the supplied saved pages. */
.reference-cashier-page{background:#202020;color:#e9e9e9}.reference-cashier-page .topbar{height:62px;border-color:#2b2b2b;background:#171717}.reference-cashier-page .brand>span{border-radius:4px;background:linear-gradient(#c6eb30,#6eab00);color:#152000;box-shadow:none}.reference-cashier-page .brand em{color:#9fd30d}.reference-cashier-page .account>strong{color:#b9e832}.reference-cashier-page .account>a{border-radius:2px;background:#0f0f0f}.reference-cashier-page .app-shell{display:block;min-height:calc(100vh - 62px)}.reference-cashier-page .app-shell>aside,.reference-cashier-page .hero{display:none}.reference-cashier-page main{width:100%;padding:0}.reference-cashier-page main>.alert{margin:12px}.cashier-reference{display:grid;grid-template-columns:104px minmax(520px,1fr) 350px;min-height:620px;border:0;border-radius:0;background:#202020;box-shadow:none;overflow:hidden}.reference-apps{display:flex!important;position:static!important;flex-direction:column!important;padding:0!important;border:0!important;border-right:1px solid #303030!important;background:#181818!important}.reference-apps>button{height:54px;border:0;border-bottom:1px solid #303030;background:#262626;color:#aaa;font-size:9px;font-weight:800}.reference-apps>a{display:grid;justify-items:center;gap:7px;padding:18px 5px;border-bottom:1px solid #303030;color:#999;text-decoration:none}.reference-apps>a span{display:grid;place-items:center;width:47px;height:42px;border:1px solid #3a3a3a;border-radius:3px;background:#222;color:#eee;font-size:17px}.reference-apps>a b{font-size:9px}.reference-apps>a.active{background:#242424;color:#bde92d}.reference-apps>a.active span{border-color:#8fbd13;background:linear-gradient(#b6de26,#5f9500);color:#152000}.reference-center{min-width:0;border-right:1px solid #303030;background:#242424}.reference-menu{display:grid;grid-template-columns:repeat(3,1fr);height:58px;border-bottom:1px solid #343434;background:#1b1b1b}.reference-menu a{display:grid;place-items:center;padding:8px;border-right:1px solid #303030;color:#aaa;font-size:12px;font-weight:700;text-align:center;text-decoration:none}.reference-menu a.active{background:#252525;color:#c4ed38;box-shadow:inset 0 -3px #9cca13}.cash-drawer{display:grid;gap:14px;padding:28px 25px}.drawer-panel{display:block!important;border:1px solid #373737;border-radius:2px;background:#1b1b1b;overflow:hidden}.drawer-panel h2{margin:0;padding:13px 18px;border-bottom:1px solid #363636;font-size:14px;text-transform:uppercase}.drawer-fields{display:grid;grid-template-columns:minmax(130px,1fr) minmax(145px,1fr) 118px;gap:10px;padding:18px}.drawer-fields input,.drawer-fields select{height:48px;border:1px solid #3d3d3d;border-radius:1px;background:#252525;color:#eee}.drawer-fields button{height:48px;border:0;border-radius:1px;color:#fff;font-size:11px;font-weight:900;cursor:pointer}.drawer-create{border-left:4px solid #e3c315}.drawer-create h2{color:#f0d43a}.drawer-create .drawer-fields button{background:linear-gradient(#f4db31,#ba9510);color:#211b00}.drawer-credit{border-left:4px solid #76bc00}.drawer-credit h2{color:#a9dd25}.drawer-credit .drawer-fields button{background:linear-gradient(#aada20,#5d9b00)}.drawer-debit{border-left:4px solid #d43b3b}.drawer-debit h2{color:#f06d6d}.drawer-debit .drawer-fields button{background:linear-gradient(#e55555,#a61e1e)}.reference-right{display:flex!important;position:static!important;flex-direction:column!important;padding:0!important;border:0!important;background:#1b1b1b!important}.cashier-user{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:16px 18px;border-bottom:1px solid #333;background:#161616}.cashier-user small{color:#888;font-size:9px}.cashier-user strong{grid-column:1;font-size:14px}.cashier-user b{grid-column:1;color:#b9e832;font-size:15px}.cashier-user a{grid-column:2;grid-row:1/4;align-self:center;padding:12px;border:1px solid #383838;border-radius:2px;background:#242424;color:#fff;font-size:10px;text-decoration:none}.stake-label{display:flex;justify-content:space-between;padding:19px 20px 10px;color:#aaa;font-size:10px;font-weight:800}.stake-label span{color:#b9e832}.stake-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 20px 20px}.stake-pad button{height:54px;border:1px solid #404040;border-radius:2px;background:linear-gradient(#343434,#222);color:#fff;font-size:15px;font-weight:800;cursor:pointer}.stake-pad button:hover{border-color:#9bc81d;background:linear-gradient(#a8d528,#629b00);color:#152000}.stake-pad .clear{background:linear-gradient(#d1e52d,#6da600);color:#142000}.stake-pad .back{background:linear-gradient(#ea7d28,#ba4515)}.reference-sync{margin:auto 20px 20px;padding:15px;border:1px solid #34421d;background:#20251a}.reference-sync i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#9ed51d;box-shadow:0 0 8px #9ed51d}.reference-sync span{color:#bbe637;font-size:10px;font-weight:900}.reference-sync small{display:block;margin:7px 0 0 16px;color:#828a78}.reference-cashier-page .data-panel{margin:18px;border-radius:2px;background:#1d1d1d}.reference-cashier-page .section-heading{border-color:#383838;background:#242424}.reference-cashier-page .section-heading small{color:#a9d72d}.reference-cashier-page th{background:#171717}.reference-cashier-page .operate,.reference-cashier-page .section-heading button{border-color:#668c0e;border-radius:2px;background:#344b0e;color:#c9ed65}@media(max-width:1050px){.cashier-reference{grid-template-columns:82px minmax(460px,1fr) 290px}.drawer-fields{grid-template-columns:1fr}.reference-right .stake-pad{padding-inline:12px}.stake-pad button{height:48px}}@media(max-width:780px){.reference-cashier-page .topbar{position:static}.cashier-reference{display:block;min-height:0}.reference-apps{display:grid!important;grid-template-columns:repeat(4,1fr);border-right:0!important}.reference-apps>button{display:none}.reference-apps>a{padding:9px 4px}.reference-apps>a span{width:34px;height:30px}.reference-menu{height:auto}.reference-menu a{min-height:52px;font-size:10px}.reference-center{border-right:0}.cash-drawer{padding:14px}.drawer-fields{padding:13px}.reference-right{border-top:1px solid #343434!important}.stake-pad{grid-template-columns:repeat(5,1fr)!important}.reference-sync{margin-top:0}.reference-cashier-page .data-panel{margin:12px}}@media(max-width:480px){.reference-cashier-page .account>strong{display:block;font-size:10px}.reference-cashier-page .brand small{display:none}.reference-menu{grid-template-columns:1fr}.stake-pad{grid-template-columns:repeat(3,1fr)!important}}

.reference-menu{grid-template-columns:repeat(3,1fr)}.terminal-panel .section-heading p{margin:5px 0 0;color:#888}.add-terminal{padding:12px 16px;border:1px solid #759d14;background:linear-gradient(#aada20,#5e9800);color:#172000;font-size:10px;font-weight:900;text-decoration:none}.terminal-toolbar{display:flex;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #333;background:#202020;color:#999;font-size:10px}.terminal-toolbar i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#9bd21b}.terminal-toolbar b{color:#b7dd3f}.terminal-actions{display:flex;gap:7px}.terminal-actions form{display:block}.toggle-terminal{padding:8px 10px;border:1px solid;border-radius:2px;background:#282828;font-size:9px;font-weight:800;cursor:pointer}.toggle-terminal.disable{border-color:#7b3030;color:#f08080}.toggle-terminal.enable{border-color:#648c16;color:#bce85b}@media(max-width:780px){.reference-apps{grid-template-columns:repeat(5,1fr)}.reference-menu{grid-template-columns:repeat(1,1fr)}.terminal-panel .section-heading{align-items:stretch}.add-terminal{text-align:center}}

.terminal-layout{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:calc(100vh - 62px)}.terminal-layout>.reference-apps{min-height:calc(100vh - 62px)}.terminal-layout main{min-width:0;padding:0 0 25px;background:#202020}.terminal-layout main>.alert{margin:18px}.terminal-topnav{display:flex;height:58px;border-bottom:1px solid #363636;background:#181818}.terminal-topnav a{display:grid;min-width:230px;place-items:center;border-right:1px solid #343434;color:#aaa;font-size:11px;font-weight:800;text-decoration:none}.terminal-topnav a.active{color:#bce832;box-shadow:inset 0 -3px #96c512}.terminal-hero{display:flex;align-items:center;justify-content:space-between;margin:24px 24px 0;padding:22px 25px;border:1px solid #373737;background:#1a1a1a}.terminal-hero small{color:#a9d72d;font-size:9px;font-weight:900;letter-spacing:.15em}.terminal-hero h1{margin:6px 0 3px;font-size:27px}.terminal-hero p{margin:0;color:#888}.terminal-layout .data-panel{margin:16px 24px}.terminal-actions .operate{display:inline-grid;place-items:center;text-decoration:none}@media(max-width:780px){.terminal-layout{grid-template-columns:1fr}.terminal-layout>.reference-apps{min-height:0}.terminal-topnav a{min-width:0;flex:1}.terminal-hero{align-items:stretch;gap:15px;margin:14px;flex-direction:column}.terminal-layout .data-panel{margin:14px}}

/* Desktop proportions and controls matching the supplied Cashier HTML. */
@media(min-width:781px){.cashier-dashboard-page>.topbar{display:none}.cashier-dashboard-page .app-shell{min-height:100vh}.cashier-dashboard-page .cashier-reference{grid-template-columns:20.7% 52% 27.3%;min-height:100vh}.cashier-dashboard-page .reference-apps{min-height:100vh}.cashier-dashboard-page .reference-center{background:#292929}.cashier-dashboard-page .reference-right{min-height:100vh}.cashier-dashboard-page .reference-menu{height:128px;padding:20px 22px;gap:12px;background:#1d1d1d}.cashier-dashboard-page .reference-menu a{border:1px solid #080808;border-radius:4px;background:linear-gradient(#353535,#202020);box-shadow:inset 0 1px #555,0 1px 2px #000;color:#fff;font-size:17px}.cashier-dashboard-page .reference-menu a.active{background:linear-gradient(#cae943,#72ac00);color:#fff;box-shadow:inset 0 1px #eafa83,0 1px 2px #000}.cashier-dashboard-page .cash-drawer{gap:20px;padding:42px}.cashier-dashboard-page .drawer-panel{border:0;border-left:0;border-radius:4px;background:#1f1f1f}.cashier-dashboard-page .drawer-panel h2{padding:28px 28px 18px;border:0;color:#eee;font-size:29px;font-weight:400;text-transform:none}.cashier-dashboard-page .drawer-fields{grid-template-columns:minmax(150px,1.15fr) minmax(150px,1.15fr) minmax(120px,1fr);gap:20px;padding:0 28px 32px}.cashier-dashboard-page .drawer-fields input,.cashier-dashboard-page .drawer-fields select{height:58px;border-color:#151515;background:#151515;font-size:16px}.cashier-dashboard-page .drawer-fields input:focus,.cashier-dashboard-page .drawer-fields select:focus{border-color:#8bca0a;box-shadow:none}.cashier-dashboard-page .drawer-fields button{height:56px;background:linear-gradient(#b8d540,#567d00);font-size:15px}.cashier-dashboard-page .drawer-create,.cashier-dashboard-page .drawer-credit,.cashier-dashboard-page .drawer-debit{border-left:0}.cashier-dashboard-page .drawer-create .drawer-fields button{background:linear-gradient(#a28f47,#725a00);color:#bbb}.cashier-dashboard-page .drawer-debit .drawer-fields button{background:linear-gradient(#d95858,#9f2020)}.cashier-dashboard-page .reference-apps{padding:0!important;background:#202020!important}.cashier-dashboard-page .left-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0}.cashier-dashboard-page .left-tools button{height:66px;border:1px solid #080808;border-radius:4px;background:linear-gradient(#343434,#202020);box-shadow:inset 0 1px #555;color:#fff;font-size:16px;font-weight:700}.cashier-dashboard-page .reference-apps>.menu-arrow{height:66px;margin:0 0 16px;border:1px solid #090909;border-radius:4px;background:linear-gradient(#333,#222);color:#fff;font-size:28px}.cashier-dashboard-page .reference-apps>a{display:grid;grid-template-columns:58px 1fr;justify-items:start;align-items:center;gap:20px;margin-bottom:16px;padding:25px 26px;border:1px solid #090909;border-radius:4px;background:linear-gradient(#393939,#242424);box-shadow:inset 0 1px #555;color:#fff}.cashier-dashboard-page .reference-apps>a span{width:52px;height:52px;border:0;background:transparent;font-size:32px}.cashier-dashboard-page .reference-apps>a b{font-size:26px;font-weight:400;text-transform:none}.cashier-dashboard-page .reference-apps>a.active{background:linear-gradient(#cae943,#6da700);color:#fff}.cashier-dashboard-page .left-menu-spacer{flex:1;border-top:1px solid #484848}.cashier-dashboard-page .reference-apps>.menu-arrow.bottom{margin:0}.cashier-dashboard-page .cashier-user{display:block;padding:28px 38px 22px}.cashier-dashboard-page .cashier-user small{display:block;color:#5f5f5f;font-size:14px}.cashier-dashboard-page .cashier-user strong{display:block;margin-top:4px;color:#eee;font-size:22px;font-weight:400}.cashier-dashboard-page .cashier-user b{display:block;margin-top:7px;color:#fff;font-size:25px;font-weight:400}.cashier-dashboard-page .cashier-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:24px}.cashier-dashboard-page .cashier-actions button,.cashier-dashboard-page .cashier-actions a{display:flex;align-items:center;gap:14px;height:62px;padding:0 18px;border:1px solid #090909;border-radius:4px;background:linear-gradient(#3a3a3a,#222);box-shadow:inset 0 1px #666;color:#fff;font-size:19px;text-decoration:none}.cashier-dashboard-page .cashier-actions button{cursor:pointer}.cashier-dashboard-page .stake-pad{gap:12px;padding:36px 38px}.cashier-dashboard-page .stake-pad button{height:76px;background:linear-gradient(#989898,#3b3b3b);box-shadow:inset 0 1px #ddd;color:#fff;font-size:25px}.cashier-dashboard-page .stake-pad .clear{background:linear-gradient(#aaa,#444)}.cashier-dashboard-page .stake-pad .back{background:linear-gradient(#ff9838,#ff4b00)}.cashier-dashboard-page .reference-sync{display:none}.cashier-dashboard-page main>.alert{position:fixed;z-index:20;top:12px;left:21%;right:28%;margin:0;opacity:.96}}
.drawer-fields.auto-create-fields{grid-template-columns:minmax(180px,1fr) minmax(120px,.75fr)}.created-player-dialog{width:min(600px,calc(100% - 28px));padding:0;border:0;border-radius:4px;background:#303030;color:#fff;box-shadow:0 20px 70px #000}.created-player-dialog::backdrop{background:rgba(0,0,0,.82)}.created-modal{padding:30px 45px 36px;text-align:center}.created-modal h2{margin:0 0 25px;font-size:34px;font-weight:400}.created-details{padding:18px;border-radius:3px;background:#242424}.created-details p{margin:4px;font-size:22px}.created-details span{color:#999}.created-details strong{margin:0 8px}.created-url{display:block;margin:23px 0;color:#fff;font-size:17px;font-weight:700;text-decoration:none}.created-qr{display:flex;justify-content:center;min-height:180px}.created-qr img,.created-qr canvas{border:8px solid #b9c0ce}.created-buttons{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.created-buttons button{height:58px;border:0;border-radius:4px;color:#fff;font-size:18px;font-weight:900;cursor:pointer}.created-buttons button:first-child{background:linear-gradient(#d7ed58,#73ad00)}.created-buttons .close-created{background:linear-gradient(#ffa04c,#ff4a00)}@media(max-width:780px){.drawer-fields.auto-create-fields{grid-template-columns:1fr}.created-modal{padding:24px 18px}.created-details p{font-size:17px}.created-buttons{gap:12px}}
@media(min-width:781px) and (max-width:1250px){.cashier-dashboard-page .reference-apps>a{grid-template-columns:42px 1fr;padding:18px 14px;gap:10px}.cashier-dashboard-page .reference-apps>a span{width:42px;height:42px;font-size:25px}.cashier-dashboard-page .reference-apps>a b{font-size:18px}.cashier-dashboard-page .reference-menu{padding:14px 12px;gap:7px}.cashier-dashboard-page .reference-menu a{font-size:13px}.cashier-dashboard-page .cash-drawer{padding:24px}.cashier-dashboard-page .drawer-panel h2{font-size:22px}.cashier-dashboard-page .drawer-fields{grid-template-columns:1fr;padding-inline:22px}.cashier-dashboard-page .cashier-user{padding:20px}.cashier-dashboard-page .cashier-actions{gap:8px}.cashier-dashboard-page .cashier-actions button,.cashier-dashboard-page .cashier-actions a{padding:0 10px;font-size:13px}.cashier-dashboard-page .stake-pad{padding:22px}.cashier-dashboard-page .stake-pad button{height:58px;font-size:20px}}
.cashier-dashboard-page .cashier-user .cashier-actions>a{grid-column:auto!important;grid-row:auto!important;align-self:auto!important}
.terminal-hero-actions{display:flex;align-items:stretch;gap:10px}.download-terminal{display:flex;align-items:center;justify-content:center;gap:10px;min-width:170px;min-height:42px;padding:0 20px;border:1px solid #78a900;border-radius:3px;background:linear-gradient(#b9df28,#629c00);color:#142000!important;font-size:12px;font-weight:950;text-decoration:none!important;box-shadow:inset 0 1px #dff879,0 2px 5px #0006}.download-terminal svg{width:22px;height:22px;fill:currentColor}.download-terminal:hover{filter:brightness(1.12);transform:translateY(-1px)}.terminal-hero .add-terminal{margin:0}@media(max-width:780px){.terminal-hero-actions{width:100%;display:grid}.download-terminal{min-height:48px}}
.created-qr-note{margin:20px 0 14px;color:#d8e7b2;font-size:14px;font-weight:700}.created-player-dialog .created-url{display:none}
.utility-dialog{width:min(520px,calc(100% - 32px));padding:0;border:1px solid #4b4b4b;border-radius:6px;background:#292929;color:#eee;box-shadow:0 22px 70px #000}.utility-dialog::backdrop{background:rgba(0,0,0,.76)}.utility-modal{position:relative;padding:30px}.utility-modal h2{margin:0 0 18px;font-size:28px;font-weight:400}.utility-modal p{margin:12px 0;color:#ccc;font-size:16px;line-height:1.45}.utility-modal form{display:grid;gap:16px}.utility-modal input{width:100%;height:54px;box-sizing:border-box;border:1px solid #111;background:#151515;color:#fff;padding:0 16px;font-size:17px}.utility-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#aaa;font-size:28px;cursor:pointer}.utility-primary{width:100%;height:52px;margin-top:14px;border:1px solid #6b9200;border-radius:3px;background:linear-gradient(#c9eb45,#70a900);color:#fff;font-size:16px;font-weight:800;cursor:pointer}
.cashier-actions>a:last-child,.tr-account>div>a:last-child{grid-column:1/-1;justify-content:center}.nav-item-hidden{display:none!important}.menu-editor-options{display:grid;gap:10px;margin:20px 0}.menu-editor-options label{display:flex;align-items:center;gap:12px;padding:13px;background:#1b1b1b;font-size:17px}.menu-editor-options input{width:20px;height:20px;accent-color:#8ac000}
@media(min-width:781px){body.menu-collapsed .cashier-reference{grid-template-columns:90px calc(72.7% - 90px) 27.3%}body.menu-collapsed .reference-apps .left-tools{grid-template-columns:1fr;padding:16px 0}body.menu-collapsed .reference-apps .left-tools button:first-child{font-size:0}body.menu-collapsed .reference-apps .left-tools button:first-child:after{content:'Menu';font-size:14px}body.menu-collapsed .reference-apps .left-tools button:last-child{display:none}body.menu-collapsed .reference-apps>a{display:flex;justify-content:center;padding:16px 8px}body.menu-collapsed .reference-apps>a b{display:none}}
@media(min-width:1001px){body.menu-collapsed .tr-shell,body.menu-collapsed .reports-shell{grid-template-columns:90px calc(72.7% - 90px) 27.3%}body.menu-collapsed .tr-left .tr-tools{grid-template-columns:1fr;padding:5px 0 10px}body.menu-collapsed .tr-left .tr-tools button:first-child{font-size:0}body.menu-collapsed .tr-left .tr-tools button:first-child:after{content:'Menu';font-size:14px}body.menu-collapsed .tr-left .tr-tools button:last-child{display:none}body.menu-collapsed .tr-left>a{display:flex;justify-content:center;padding:0 8px}body.menu-collapsed .tr-left>a b{display:none}}
.player-search{position:relative;min-width:0}.drawer-fields .player-search-input{width:100%;padding-right:42px}.player-search:after{content:'⌕';position:absolute;right:15px;top:13px;color:#999;font-size:22px;pointer-events:none}.player-search.has-selection:after{content:'✓';color:#9ddc19}.player-suggestions{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:270px;overflow:auto;background:#151515;box-shadow:0 12px 30px #000}.player-suggestion{display:grid!important;grid-template-columns:1fr auto!important;width:100%;height:auto!important;min-height:55px!important;padding:9px 13px!important;border:0!important;border-bottom:1px solid #303030!important;background:#1d1d1d!important;color:#fff!important;text-align:left!important}.player-suggestion:hover,.player-suggestion:focus{background:#293600!important}.player-suggestion b{font-size:15px}.player-suggestion small{grid-row:2;color:#8992a2;font-size:11px}.player-suggestion strong{grid-column:2;grid-row:1/3;align-self:center;color:#a7db20;font-size:13px}.player-suggestions:empty{display:none}
.balance-direct-form{overflow:visible!important}.balance-direct-form:has(.player-search-input:focus){position:relative;z-index:12}
.terminal-password{position:relative;min-width:0}.terminal-password input{width:100%;box-sizing:border-box;padding-right:58px}.tr-add-form .terminal-password .password-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #444;border-radius:50%;background:#252525;color:#aaa;font-size:20px}.tr-add-form .terminal-password .password-eye.is-visible{color:#a8dc1a;border-color:#6f9700;background:#202a11}
.terminal-created-dialog{top:16vh;z-index:80}.terminal-created-data{display:grid;grid-template-columns:auto 1fr;gap:12px 18px;margin:20px 0;padding:18px;background:#171717}.terminal-created-data span{color:#999}.terminal-created-data strong{color:#fff;font-size:18px;user-select:all}
.alert.ok{transition:opacity .4s ease,transform .4s ease}.alert.ok.is-hiding{opacity:0!important;transform:translateY(-12px);pointer-events:none}
.terminal-reference-page{margin:0;background:#202020;color:#eee;font-family:'Arial Narrow',Arial,sans-serif}.tr-shell{display:grid;grid-template-columns:398px minmax(650px,1fr) 526px;min-height:100vh}.tr-left{display:flex;flex-direction:column;padding:0;border-right:3px solid #111;background:#202020}.tr-tools{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:5px 0 18px}.tr-tools button,.tr-arrow,.tr-left>a{border:1px solid #070707;border-radius:4px;background:linear-gradient(#383838,#202020);box-shadow:inset 0 1px #555;color:#eee}.tr-tools button{height:66px;font-size:22px;font-weight:700}.tr-arrow{height:66px;margin-bottom:17px;font-size:28px}.tr-left>a{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:18px;min-height:92px;margin-bottom:18px;padding:0 26px;text-decoration:none}.tr-left>a span{font-size:36px}.tr-left>a b{font-size:35px;font-weight:400}.tr-left>a.active{background:linear-gradient(#d4ef50,#6ca600);color:#fff}.tr-left-spacer{flex:1;border-top:1px solid #4b4b4b}.tr-left .tr-arrow:last-child{margin:0}.tr-center{min-width:0;border-right:2px solid #161616;background:#2a2a2a}.tr-center>.alert{position:fixed;z-index:20;top:10px;left:410px;right:540px}.tr-command{display:grid;grid-template-columns:207px 1fr 1.2fr 190px;align-items:center;gap:20px;height:106px;padding:12px 42px;border-bottom:1px solid #171717;background:#202020}.tr-command>button,.tr-download{height:80px;border:1px solid #080808;border-radius:4px;background:linear-gradient(#d5ee50,#6ba500);box-shadow:inset 0 1px #edff91,0 1px 2px #000;color:#fff;font-size:24px;text-decoration:none}.tr-command label{display:flex;align-items:center;gap:12px;color:#999;font-size:20px;line-height:1.25}.tr-command input{width:19px;height:19px;accent-color:#8ac100}.tr-download{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700}.tr-download svg{width:25px;fill:currentColor}.tr-subbar{display:flex;justify-content:space-between;height:43px;padding:9px 72px;background:#292929;font-size:21px}.tr-workspace{padding:0 42px 30px}.tr-add-form{position:relative;margin:0 0 28px;padding:31px;background:#202020}.tr-add-form h1{margin:0 0 30px;font-size:42px;font-weight:400}.tr-close{position:absolute;right:28px;top:18px;color:#888;font-size:39px}.tr-add-form>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.tr-add-form input{height:84px;border:0;border-radius:0;background:#171717;color:#fff;font-size:22px}.tr-add-form button{border:0;border-radius:4px;background:linear-gradient(#82923c,#486600);color:#b7b7b7;font-size:20px;font-weight:800}.tr-table{min-height:340px;background:#202020;overflow:auto}.tr-table table{width:100%;border-collapse:collapse;white-space:nowrap}.tr-table th{padding:15px 22px;background:#111;color:#888;font-size:18px;text-align:left}.tr-table td{padding:8px 22px;border-bottom:1px solid #2d2d2d;color:#eee;font-size:17px}.tr-table .waiting{color:#00a9ff}.tr-table .disabled{color:#e55}.tr-number{display:inline-block;padding:10px 13px;background:#171717}.tr-toggle{border:1px solid #733;background:#281719;color:#ff8f8f}.tr-right{display:block;padding:0;background:#1d1d1d}.tr-account{padding:17px 38px 34px;border-bottom:1px solid #303030}.tr-account small{display:block;color:#555;font-size:22px}.tr-account strong{display:block;margin:5px 0 20px;font-size:31px;font-weight:400}.tr-account>div{display:grid;grid-template-columns:1fr 1fr;gap:18px 37px}.tr-account button,.tr-account a{display:flex;align-items:center;gap:14px;height:62px;padding:0 18px;border:1px solid #080808;border-radius:4px;background:linear-gradient(#3b3b3b,#222);box-shadow:inset 0 1px #666;color:#fff;font-size:22px;text-decoration:none}.tr-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:47px 38px}.tr-keypad button{height:77px;border:1px solid #333;border-radius:4px;background:linear-gradient(#a4a4a4,#3a3a3a);box-shadow:inset 0 1px #eee;color:#fff;font-size:34px;font-weight:800}.tr-keypad .orange{background:linear-gradient(#ff9a3c,#ff4c00)}@media(max-width:1450px){.tr-shell{grid-template-columns:280px minmax(570px,1fr) 390px}.tr-left>a b{font-size:26px}.tr-command{padding-inline:20px}.tr-workspace{padding-inline:20px}.tr-account{padding-inline:25px}.tr-keypad{padding-inline:25px}.tr-add-form h1{font-size:34px}.tr-add-form input{font-size:16px}}@media(max-width:1000px){.tr-shell{display:block}.tr-left{display:grid;grid-template-columns:repeat(3,1fr)}.tr-tools,.tr-arrow,.tr-left-spacer{display:none}.tr-left>a{margin:0;min-height:65px}.tr-right{border-top:2px solid #111}.tr-command{grid-template-columns:1fr 1fr;height:auto}.tr-add-form>div{grid-template-columns:1fr}.tr-add-form input,.tr-add-form button{height:58px}.tr-center>.alert{position:static;margin:10px}.tr-keypad{padding-top:20px}}
@media(min-width:1001px){.tr-shell{grid-template-columns:20.7% 52% 27.3%}.tr-tools{gap:12px;padding-bottom:10px}.tr-tools button{height:54px;font-size:16px}.tr-arrow{height:48px;margin-bottom:10px;font-size:21px}.tr-left>a{grid-template-columns:48px 1fr;gap:12px;min-height:70px;margin-bottom:10px;padding:0 20px}.tr-left>a span{font-size:27px}.tr-left>a b{font-size:25px}.tr-command{grid-template-columns:1.05fr .9fr 1.15fr 1fr;gap:12px;height:82px;padding:9px 28px}.tr-command>button,.tr-download{height:62px;font-size:18px}.tr-command label{gap:8px;font-size:15px}.tr-command input{width:16px;height:16px}.tr-subbar{height:34px;padding:6px 48px;font-size:16px}.tr-workspace{padding:0 28px 22px}.tr-add-form{margin-bottom:20px;padding:22px}.tr-add-form h1{margin-bottom:20px;font-size:31px}.tr-close{right:21px;top:12px;font-size:29px}.tr-add-form>div{gap:10px}.tr-add-form input{height:62px;font-size:16px}.tr-add-form button{font-size:15px}.tr-table{min-height:290px}.tr-table th{padding:11px 16px;font-size:13px}.tr-table td{padding:7px 16px;font-size:13px}.tr-number{padding:7px 10px}.tr-account{padding:13px 28px 24px}.tr-account small{font-size:16px}.tr-account strong{margin-bottom:14px;font-size:23px}.tr-account>div{gap:12px 20px}.tr-account button,.tr-account a{height:48px;padding:0 13px;font-size:16px}.tr-keypad{gap:9px;padding:30px 28px}.tr-keypad button{height:58px;font-size:25px}.cashier-dashboard-page .left-tools button{height:52px;font-size:13px}.cashier-dashboard-page .reference-apps>.menu-arrow{height:48px;margin-bottom:10px;font-size:21px}.cashier-dashboard-page .reference-apps>a{grid-template-columns:44px 1fr;gap:11px;margin-bottom:10px;padding:16px 19px}.cashier-dashboard-page .reference-apps>a span{width:40px;height:40px;font-size:24px}.cashier-dashboard-page .reference-apps>a b{font-size:19px}.cashier-dashboard-page .reference-menu{height:92px;padding:14px 16px;gap:9px}.cashier-dashboard-page .reference-menu a{font-size:14px}.cashier-dashboard-page .cash-drawer{gap:14px;padding:28px}.cashier-dashboard-page .drawer-panel h2{padding:20px 20px 13px;font-size:23px}.cashier-dashboard-page .drawer-fields{gap:13px;padding:0 20px 22px}.cashier-dashboard-page .drawer-fields input,.cashier-dashboard-page .drawer-fields select{height:48px;font-size:14px}.cashier-dashboard-page .drawer-fields button{height:48px;font-size:13px}.cashier-dashboard-page .cashier-user{padding:20px 28px 17px}.cashier-dashboard-page .cashier-user strong{font-size:18px}.cashier-dashboard-page .cashier-user b{font-size:20px}.cashier-dashboard-page .cashier-actions{gap:10px 14px;margin-top:17px}.cashier-dashboard-page .cashier-actions button,.cashier-dashboard-page .cashier-actions a{height:49px;padding:0 13px;font-size:15px}.cashier-dashboard-page .stake-pad{gap:9px;padding:26px 28px}.cashier-dashboard-page .stake-pad button{height:58px;font-size:20px}}
.cashier-dashboard-page .amount-keypad{grid-template-columns:repeat(3,1fr)!important}.cashier-dashboard-page .amount-keypad .clear{grid-column:1/-1}
