:root{--shift-bg-main: #050a12;--shift-bg-secondary: #07111f;--shift-panel: rgba(13, 22, 38, .84);--shift-panel-solid: #0d1626;--shift-panel-elevated: rgba(16, 27, 46, .9);--shift-text-primary: #f5f8ff;--shift-text-secondary: #a8b5c8;--shift-text-muted: #6f7d95;--shift-cyan: #00d7ff;--shift-blue: #147cff;--shift-magenta: #ff3bd4;--shift-purple: #7a3cff;--shift-success: #35f2a0;--shift-warning: #ffd166;--shift-danger: #ff4d6d;--shift-border: rgba(0, 215, 255, .24);--shift-border-strong: rgba(0, 215, 255, .42);--shift-border-magenta: rgba(255, 59, 212, .3);--shift-shadow-soft: 0 22px 76px rgba(0, 0, 0, .44);--shift-shadow-cyan: 0 0 32px rgba(0, 215, 255, .24);--shift-shadow-magenta: 0 0 34px rgba(255, 59, 212, .22);--shift-radius-sm: 10px;--shift-radius-md: 14px;--shift-radius-lg: 18px;--shift-sidebar-width: 252px;--shift-header-height: 112px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:var(--shift-bg-main);color:var(--shift-text-primary);font-family:Segoe UI,Arial,sans-serif;letter-spacing:0}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 74% 0%,rgba(0,215,255,.12) 0%,transparent 42%),radial-gradient(ellipse at 93% 3%,rgba(255,59,212,.1) 0%,transparent 38%),linear-gradient(180deg,#07111f7a,#050a1200 46%)}button,input,select,textarea{font:inherit}button{border:0}button:disabled,input:disabled{cursor:not-allowed;opacity:.58}input,select,textarea{width:100%;min-height:44px;border:1px solid rgba(0,215,255,.2);border-radius:var(--shift-radius-sm);outline:none;background:linear-gradient(180deg,#101b2edb,#07111fe6),var(--shift-bg-secondary);color:var(--shift-text-primary);padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,var(--shift-cyan) 50%),linear-gradient(135deg,var(--shift-cyan) 50%,transparent 50%),linear-gradient(180deg,#101b2edb,#07111fe6);background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat}input::placeholder,textarea::placeholder{color:#a8b5c885}input:focus,select:focus,textarea:focus{border-color:#00d7ffb8;box-shadow:0 0 0 3px #00d7ff1c,0 0 28px #00d7ff1a}textarea{min-height:88px;resize:vertical}input[type=file]{display:flex;align-items:center;padding:8px;color:var(--shift-text-secondary)}input[type=file]::file-selector-button{min-height:32px;margin-right:12px;border:1px solid rgba(0,215,255,.32);border-radius:9px;background:#00d7ff1a;color:var(--shift-text-primary);cursor:pointer}h1,h2,h3,p,dl{margin-top:0}h1,h2,h3,strong{letter-spacing:0}label{display:grid;gap:8px;color:var(--shift-text-secondary);font-size:13px;font-weight:600}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#07111fc7}::-webkit-scrollbar-thumb{border:2px solid rgba(7,17,31,.78);border-radius:999px;background:linear-gradient(180deg,#00d7ffad,#ff3bd494)}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 76% 4%,rgba(0,215,255,.12),transparent 42%),radial-gradient(ellipse at 88% 8%,rgba(255,59,212,.1),transparent 38%),var(--shift-bg-main)}.login-panel,.panel,.data-table,.created-receipt,.game-card{border:1px solid var(--shift-border);background:#0d1626c7;box-shadow:var(--shift-shadow-soft),inset 0 1px #ffffff0e}@supports (backdrop-filter: blur(14px)){.login-panel,.panel,.data-table,.created-receipt,.game-card,.topbar,.sidebar,.modal-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.login-panel{width:min(440px,100%);overflow:hidden;border-radius:22px}.brand-row,.topbar{display:flex;justify-content:space-between;align-items:center}.brand-row{min-height:74px;border-bottom:1px solid rgba(0,215,255,.14);background:#050a12db}.brand-mark,.sidebar-brand{display:flex;align-items:center}.brand-mark{min-width:168px;height:100%;padding:0 22px}.brand-logo{display:block;width:150px;max-width:100%;max-height:56px;height:auto;object-fit:contain;filter:drop-shadow(0 0 12px rgba(0,215,255,.18)) drop-shadow(0 0 14px rgba(255,59,212,.12))}.brand-time{padding:0 22px;color:var(--shift-text-primary);font-size:26px;font-weight:800}.login-form{display:grid;gap:16px;padding:28px}.login-form h1{margin-bottom:2px;font-size:26px}.primary-button,.outline-button,.tool-button,.tab,.segment,.link-button,.nav-button,.trash-button{cursor:pointer}.primary-button{min-height:44px;border:1px solid rgba(255,59,212,.42);border-radius:var(--shift-radius-sm);background:linear-gradient(115deg,var(--shift-cyan) 0%,#19a9ff 18%,var(--shift-blue) 34%,var(--shift-purple) 58%,#d93cff 78%,var(--shift-magenta) 100%);color:#fff;font-weight:800;box-shadow:0 0 28px #00d7ff33,0 0 50px #ff3bd44d;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.primary-button:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.16) brightness(1.05);box-shadow:0 0 34px #00d7ff3d,0 0 62px #ff3bd461}.outline-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,215,255,.34);border-radius:var(--shift-radius-sm);background:#07111f9e;color:var(--shift-text-primary);padding:8px 15px;font-weight:750;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease}.outline-button:hover:not(:disabled){border-color:#00d7ffb8;background:#00d7ff1a;box-shadow:var(--shift-shadow-cyan)}.outline-button.danger{border-color:#ff4d6dbf;color:#ffd6df;background:#ff4d6d14}.outline-button.danger:hover:not(:disabled){border-color:var(--shift-danger);box-shadow:0 0 26px #ff4d6d33}.status-text{min-height:20px;margin:0;color:var(--shift-text-secondary)}.admin-shell{position:relative;min-height:100vh;display:grid;grid-template-columns:var(--shift-sidebar-width) minmax(0,1fr);overflow-x:hidden;background:var(--shift-bg-main)}.admin-shell:after{content:"";position:fixed;top:0;right:0;left:var(--shift-sidebar-width);height:168px;pointer-events:none;background:radial-gradient(ellipse at 70% 0%,rgba(0,215,255,.16) 0%,transparent 42%),radial-gradient(ellipse at 89% 0%,rgba(255,59,212,.12) 0%,transparent 38%);opacity:.72}.sidebar{position:sticky;top:0;z-index:3;height:100vh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border-right:1px solid rgba(0,215,255,.3);background:#050a12f5;box-shadow:18px 0 64px #00000061,0 0 42px #00d7ff29}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 0% 18%,rgba(0,215,255,.12) 0%,transparent 44%),radial-gradient(ellipse at 100% 74%,rgba(255,59,212,.1) 0%,transparent 50%);opacity:.72}.sidebar-brand{position:relative;z-index:1;height:var(--shift-header-height);min-height:var(--shift-header-height);padding:22px 28px;border-bottom:1px solid rgba(0,215,255,.24);justify-content:flex-start}.sidebar-brand .brand-logo{width:172px;max-height:72px}.sidebar-nav{position:relative;z-index:1;display:grid;align-content:start;gap:8px;padding:18px 10px}.nav-button{position:relative;width:100%;min-height:54px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;border:1px solid transparent;border-radius:0 var(--shift-radius-md) var(--shift-radius-md) 0;background:transparent;color:var(--shift-text-secondary);padding:0 14px;text-align:left;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.nav-button:before{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:4px;border-radius:999px;background:transparent;box-shadow:none}.nav-button:hover,.nav-button.active{border-color:#00d7ff6b;background:linear-gradient(100deg,#00d7ff42,#147cff29 42%,#ff3bd433),#101b2eb3;color:var(--shift-text-primary);box-shadow:inset 0 0 30px #00d7ff1f,var(--shift-shadow-cyan),var(--shift-shadow-magenta)}.nav-button.active:before{background:linear-gradient(180deg,var(--shift-cyan),var(--shift-magenta));box-shadow:0 0 22px #00d7ffd1,0 0 26px #ff3bd46b}.nav-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(0,215,255,.22);border-radius:10px;color:var(--shift-cyan);font-size:11px;font-weight:900;letter-spacing:.5px;background:#00d7ff0f}.nav-button.active .nav-mark{border-color:#ff3bd48a;color:var(--shift-text-primary);background:linear-gradient(135deg,#00d7ff75,#147cff57 48%,#ff3bd45c)}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.workspace{position:relative;z-index:1;min-width:0;overflow-x:hidden}.topbar{position:sticky;top:0;z-index:2;height:var(--shift-header-height);min-height:var(--shift-header-height);padding:22px 30px;border-bottom:1px solid rgba(0,215,255,.26);background:radial-gradient(ellipse at 70% 0%,rgba(0,215,255,.11) 0%,transparent 42%),radial-gradient(ellipse at 88% 0%,rgba(255,59,212,.08) 0%,transparent 38%),#050a12e0;box-shadow:0 20px 48px #0000003d,0 0 34px #00d7ff14}.time-line{display:flex;align-items:baseline;gap:12px;color:var(--shift-text-primary)}.time-line strong{font-size:30px;line-height:1}.time-line span{color:var(--shift-text-secondary);font-size:14px}.topbar h1{margin:12px 0 0;font-size:28px;line-height:1.1}.page-subtitle{margin:6px 0 0;color:var(--shift-text-secondary);font-size:14px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;max-width:min(650px,56vw)}.status-pill,.shift-pill{min-height:42px;display:inline-flex;align-items:center;border:1px solid rgba(0,215,255,.2);border-radius:var(--shift-radius-sm);background:#07111f8f;color:var(--shift-text-secondary);padding:8px 13px;font-size:13px;line-height:1.2}.status-pill{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-pill{font-weight:800}.shift-pill.open{border-color:#35f2a06b;color:var(--shift-success);background:#35f2a014}.shift-pill.closed{border-color:#ff4d6d61;color:#ffc3ce;background:#ff4d6d14}.content-grid{display:grid;grid-template-columns:minmax(320px,392px) minmax(0,1fr) minmax(278px,316px);gap:20px;align-items:start;padding:28px}.shift-gate{min-height:calc(100vh - 112px);display:grid;place-items:center;padding:28px}.shift-open-panel{width:min(460px,100%);display:grid;gap:16px;padding:24px}.shift-open-panel h2{margin-bottom:2px;font-size:24px}.panel{border-radius:var(--shift-radius-lg)}.receipt-form{display:grid;gap:18px;padding:18px}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:-18px -18px 2px;overflow:hidden;border-bottom:1px solid rgba(0,215,255,.14);border-radius:var(--shift-radius-lg) var(--shift-radius-lg) 0 0}.tab{min-height:54px;border-bottom:2px solid transparent;background:#050a1242;color:var(--shift-text-secondary);font-weight:750;transition:background .14s ease,border-color .14s ease,color .14s ease}.tab:hover,.tab.active{color:var(--shift-text-primary);border-bottom-color:var(--shift-cyan);background:#00d7ff14}.amount-field span{color:var(--shift-text-secondary)}.amount-field input{min-height:72px;border-color:#00d7ff6b;border-radius:var(--shift-radius-md);background:linear-gradient(135deg,#00d7ff14,#ff3bd414),#050a12b8;color:var(--shift-text-primary);text-align:center;font-size:30px;font-weight:900;box-shadow:inset 0 0 26px #00d7ff0f}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.segmented.compact{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.segment,.tool-button{min-height:42px;border:1px solid rgba(0,215,255,.18);border-radius:var(--shift-radius-sm);background:#07111fad;color:var(--shift-text-secondary);font-weight:750;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.segment:hover:not(:disabled),.tool-button:hover:not(:disabled),.segment.active,.tool-button.active{border-color:#00d7ffad;background:linear-gradient(135deg,#00d7ff29,#ff3bd414),#07111fd1;color:var(--shift-text-primary);box-shadow:var(--shift-shadow-cyan)}.segment.active,.tool-button.active{border-color:#ff3bd47a}.form-lock{margin:0;color:#ffd6df;font-size:13px}.receipt-board{min-width:0}.created-receipt,.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.created-receipt{border-left:3px solid var(--shift-cyan);border-radius:var(--shift-radius-md);padding:14px 16px;box-shadow:var(--shift-shadow-soft),var(--shift-shadow-cyan)}.created-receipt div{display:grid;gap:5px}.created-receipt span{color:var(--shift-text-secondary);font-size:12px;font-weight:700}.created-receipt strong{color:var(--shift-cyan);font-size:24px;letter-spacing:1px}.toolbar{justify-content:flex-start}.tool-button{width:112px}.data-table{overflow-x:auto;overflow-y:hidden;border-radius:var(--shift-radius-md)}.receipt-row{min-width:840px;display:grid;grid-template-columns:92px 116px 118px 110px 126px minmax(88px,1fr);align-items:center;gap:12px}.table-head{min-height:44px;padding:0 14px;border-bottom:1px solid rgba(0,215,255,.12);background:linear-gradient(90deg,#00d7ff1c,#147cff0a),#101b2eb8;color:var(--shift-text-secondary);font-size:12px;font-weight:850}.table-line{min-height:50px;padding:9px 14px;border-bottom:1px solid rgba(168,181,200,.08);color:var(--shift-text-secondary);font-size:13px}.table-line strong{color:var(--shift-cyan)}.table-line:hover{background:#00d7ff0b}.row-actions{display:flex;justify-content:flex-end}.link-button{background:transparent;color:#ff9bad;padding:0;font-weight:800}.link-button:hover{color:var(--shift-danger);text-shadow:0 0 18px rgba(255,77,109,.26)}.daily-summary{padding:22px}.daily-summary>span{color:var(--shift-text-secondary);font-size:16px;font-weight:800}.daily-summary>strong{display:block;margin:12px 0 20px;color:var(--shift-text-primary);font-size:34px;line-height:1;text-align:right;text-shadow:0 0 26px rgba(0,215,255,.2),0 0 30px rgba(255,59,212,.18)}.daily-summary dl{display:grid;gap:10px;margin-bottom:20px}.daily-summary div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(0,215,255,.14);padding-top:10px}.daily-summary dt{color:var(--shift-text-secondary)}.daily-summary dd{margin:0;color:var(--shift-text-primary);font-weight:850}.shift-form{display:grid;gap:12px;border-top:1px solid rgba(255,59,212,.16);padding-top:16px}.state{display:inline-flex;width:fit-content;min-width:82px;justify-content:center;border:1px solid rgba(168,181,200,.18);border-radius:9px;background:#a8b5c812;color:var(--shift-text-secondary);padding:5px 9px;font-size:12px;font-weight:800}.state-active,.state-free{border-color:#35f2a05c;background:#35f2a01a;color:var(--shift-success)}.state-used,.state-busy{border-color:#ffd16657;background:#ffd1661a;color:var(--shift-warning)}.state-revoked,.state-blocked,.state-expired,.state-offline{border-color:#ff4d6d57;background:#ff4d6d1a;color:#ff9bad}.list-panel{margin:28px;padding:22px}.games-panel{position:relative;min-height:calc(100vh - var(--shift-header-height) - 56px)}.list-panel h2{margin-bottom:14px;font-size:22px}.section-head{display:grid;grid-template-columns:minmax(180px,1fr) minmax(300px,560px);gap:16px;align-items:center;margin-bottom:16px}.section-head h2{margin-bottom:0}.section-subtitle{margin:6px 0 0;color:var(--shift-text-secondary);font-size:13px}.section-control{width:100%}.section-actions{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:center}.add-button{padding:0 18px;white-space:nowrap}.users-head{grid-template-columns:minmax(220px,1fr) minmax(320px,480px)}.search-field{min-width:0}.search-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:14px;margin-top:14px}.game-card{min-width:0;display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:13px;align-items:start;border-radius:var(--shift-radius-md);padding:13px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.game-card:hover{border-color:#00d7ff6b;background:linear-gradient(135deg,#00d7ff1a,#ff3bd412),var(--shift-panel-elevated);box-shadow:var(--shift-shadow-soft),var(--shift-shadow-cyan);transform:translateY(-1px)}.game-cover{width:86px;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(0,215,255,.2);border-radius:12px;background:linear-gradient(135deg,#00d7ff24,#ff3bd424),#050a12b8;color:var(--shift-text-primary);font-weight:900}.game-cover img{width:100%;height:100%;object-fit:cover}.game-card-body{min-width:0;display:grid;gap:5px}.game-card-body strong,.game-card-body span,.game-card-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-card-body strong{color:var(--shift-text-primary);font-size:15px}.game-card-body span,.game-card-body small{color:var(--shift-text-secondary);font-size:12px}.game-kind-badge{display:inline-flex;max-width:none;overflow:visible;white-space:nowrap;color:var(--shift-cyan);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.game-card-actions{display:grid;gap:10px;justify-items:end}.switch-control{width:auto;display:grid;grid-template-columns:auto 34px;gap:8px;align-items:center;cursor:pointer}.switch-control input{position:absolute;opacity:0;pointer-events:none}.switch-track{width:42px;height:22px;display:flex;align-items:center;padding:2px;border:1px solid rgba(168,181,200,.24);border-radius:999px;background:#050a12c2}.switch-thumb{width:16px;height:16px;border-radius:50%;background:var(--shift-text-muted);transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.switch-control input:checked+.switch-track{border-color:#35f2a085;background:#35f2a01f}.switch-control input:checked+.switch-track .switch-thumb{transform:translate(20px);background:var(--shift-success);box-shadow:0 0 16px #35f2a06b}.switch-label{color:var(--shift-text-secondary);font-size:11px;font-weight:900}.trash-button{width:36px;height:36px;position:relative;border:1px solid rgba(255,77,109,.42);border-radius:10px;background:#ff4d6d0f;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.trash-button:before{content:"";position:absolute;left:11px;top:14px;width:12px;height:13px;border:2px solid #ff9bad;border-top:0;border-radius:0 0 2px 2px}.trash-button:after{content:"";position:absolute;left:10px;top:9px;width:14px;height:2px;background:#ff9bad;box-shadow:4px -3px 0 -1px #ff9bad}.trash-button:hover{border-color:var(--shift-danger);background:#ff4d6d24;box-shadow:0 0 18px #ff4d6d2e}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow:hidden;background:radial-gradient(circle at 50% 32%,rgba(0,215,255,.12),transparent 34%),radial-gradient(circle at 58% 46%,rgba(255,59,212,.1),transparent 32%),#02060dd6}.game-modal,.user-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:24px;border-radius:inherit}.game-modal{width:min(720px,calc(100vw - 64px));height:min(720px,calc(100vh - 96px));max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;overflow:hidden;padding:0;border-radius:22px;background:linear-gradient(145deg,#101b2efa,#080f1cf5),var(--shift-panel-solid);box-shadow:0 30px 92px #0000009e,0 0 38px #00d7ff24,inset 0 1px #ffffff0f}.game-modal-backdrop .game-modal{position:relative;top:auto;left:auto;transform:none;width:min(720px,calc(100% - 48px));height:min(620px,calc(100% - 48px));max-height:calc(100% - 48px)}.user-modal{width:min(720px,calc(100vw - 64px));max-height:min(720px,calc(100vh - 96px));display:grid;gap:16px;overflow:auto;padding:22px}.modal-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.game-modal .modal-head{padding:18px 22px 14px;border-bottom:1px solid rgba(0,215,255,.16)}.modal-title-row{min-width:0;display:flex;gap:12px;align-items:center}.back-button{min-height:38px;padding:9px 13px}.modal-head h2{margin-bottom:0}.game-modal-body{min-height:0;display:grid;gap:15px;overflow:auto;padding:18px 22px;scrollbar-color:rgba(0,215,255,.34) rgba(5,10,18,.4);scrollbar-width:thin}.game-modal-body::-webkit-scrollbar{width:10px}.game-modal-body::-webkit-scrollbar-track{background:#050a1266;border-radius:999px}.game-modal-body::-webkit-scrollbar-thumb{border:2px solid rgba(5,10,18,.4);border-radius:999px;background:#00d7ff57}.game-modal-footer{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 22px 18px;border-top:1px solid rgba(0,215,255,.16)}.game-modal-footer .modal-status{flex:1}.game-modal-footer .primary-button{min-width:156px}.user-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-tile{min-width:0;display:grid;gap:6px;border:1px solid rgba(0,215,255,.16);border-radius:var(--shift-radius-md);background:#07111f94;padding:13px}.detail-tile span{color:var(--shift-text-secondary);font-size:12px;font-weight:750}.detail-tile strong{min-width:0;overflow:hidden;color:var(--shift-text-primary);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.detail-tile .state{width:fit-content}.user-session-card{border-top:1px solid rgba(0,215,255,.14);padding-top:14px}.user-session-card h3{margin:0 0 8px;font-size:16px}.settings-strip{display:flex;flex-wrap:wrap;gap:10px;color:var(--shift-text-secondary);font-size:12px}.settings-strip span{border:1px solid rgba(0,215,255,.15);border-radius:999px;background:#00d7ff0f;padding:5px 9px}.current-cover{display:flex;gap:12px;align-items:center;color:var(--shift-text-secondary);font-size:12px}.current-cover img{width:92px;aspect-ratio:4 / 3;object-fit:cover;border:1px solid rgba(0,215,255,.2);border-radius:12px;background:#050a12b8}.checkbox-row{width:fit-content;display:flex;gap:10px;align-items:center;color:var(--shift-text-secondary);cursor:pointer}.checkbox-row input{width:20px;min-height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;border-radius:6px;padding:0}.checkbox-row input:checked{border-color:#35f2a094;background:#35f2a024}.checkbox-row input:checked:after{content:"";width:10px;height:6px;border-left:2px solid var(--shift-success);border-bottom:2px solid var(--shift-success);transform:rotate(-45deg)}.modal-status{min-height:20px;margin:0;color:#ffd6df;font-size:13px}.form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.club-rig-group{margin-top:14px}.club-rig-group h3{margin:0;padding:13px 0 10px;border-top:1px solid rgba(0,215,255,.14);color:var(--shift-text-primary);font-size:15px}.entity-row{min-height:62px;display:grid;grid-template-columns:minmax(180px,1fr) 150px 132px;gap:18px;align-items:center;border-top:1px solid rgba(168,181,200,.08);color:var(--shift-text-secondary)}.entity-row:hover{background:#00d7ff09}.clickable-row{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.clickable-row:hover,.clickable-row:focus-visible{outline:1px solid rgba(0,215,255,.28);outline-offset:-1px;background:#00d7ff0e}.entity-row div{display:grid;gap:4px}.entity-row strong{color:var(--shift-text-primary)}.entity-row span{color:var(--shift-text-secondary)}.compact-row{min-height:54px;border-top:0;padding:10px 0 0}.empty-state{margin:18px 0 0;color:var(--shift-text-secondary)}.stats-view{width:100%;min-width:0;display:grid;gap:12px;max-width:min(1180px,calc(100vw - var(--shift-sidebar-width) - 32px));margin:0 auto;padding:18px 16px 22px}.stats-toolbar{min-width:0;display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);gap:14px;align-items:center;padding:16px}.stats-toolbar h2,.stats-chart h2,.stats-toolbar p{margin-bottom:0}.stats-toolbar p{margin-top:6px;color:var(--shift-text-secondary);font-size:13px}.control-groups{min-width:0;display:grid;gap:10px}.stats-summary{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.metric-card{padding:14px 16px}.metric-card span{color:var(--shift-text-secondary);font-size:13px;font-weight:750}.metric-card strong{display:block;margin-top:6px;color:var(--shift-text-primary);font-size:22px;text-shadow:0 0 18px rgba(0,215,255,.14)}.stats-chart{min-width:0;position:relative;overflow:visible;padding:16px}.chart-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:8px}.chart-legend{display:flex;gap:14px;color:var(--shift-text-secondary);font-size:13px}.legend-item{display:inline-flex;align-items:center;gap:7px}.legend-item:before{content:"";width:12px;height:12px;border-radius:4px;box-shadow:0 0 14px currentColor}.legend-item.cash:before,.chart-segment.cash{background:linear-gradient(180deg,var(--shift-success),#0bcfca)}.legend-item.card:before,.chart-segment.card{background:linear-gradient(180deg,var(--shift-magenta),var(--shift-purple))}.chart-bars{width:100%;min-width:0;min-height:246px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(42px,1fr);gap:9px;overflow-x:auto;overflow-y:hidden;padding:70px 72px 36px}.chart-column{min-width:42px;display:grid;grid-template-rows:150px 30px;gap:6px;align-items:end;text-align:center}.chart-value{display:none}.chart-track{position:relative;height:150px;display:flex;align-items:end;justify-content:center;outline:none;border-bottom:1px solid rgba(0,215,255,.22);border-radius:8px 8px 0 0}.chart-tooltip{position:absolute;left:50%;top:-64px;z-index:5;min-width:198px;display:grid;gap:5px;border:1px solid rgba(0,215,255,.48);border-top:3px solid var(--shift-magenta);border-radius:13px;background:linear-gradient(135deg,#00d7ff1f,#ff3bd41f),#050a12f5;color:var(--shift-text-primary);box-shadow:0 18px 46px #00000094,0 0 34px #00d7ff3d,0 0 28px #ff3bd42e;opacity:0;pointer-events:none;padding:12px 13px;text-align:left;transform:translate(-50%,-8px);transition:opacity .12s ease,transform .12s ease}.chart-tooltip:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;border-right:1px solid rgba(0,215,255,.48);border-bottom:1px solid rgba(0,215,255,.48);background:#050a12f5;transform:translate(-50%) rotate(45deg)}.chart-tooltip strong{color:var(--shift-cyan);font-size:20px;line-height:1.1}.chart-tooltip span,.chart-tooltip small{color:var(--shift-text-secondary);font-size:12px;white-space:nowrap}.chart-tooltip span{color:var(--shift-text-primary);font-weight:800}.floating-chart-tooltip{position:absolute;z-index:1000;width:220px;display:grid;gap:5px;border:1px solid rgba(0,215,255,.48);border-top:3px solid var(--shift-magenta);border-radius:13px;background:linear-gradient(135deg,#00d7ff1f,#ff3bd41f),#050a12fa;box-shadow:0 18px 46px #00000094,0 0 34px #00d7ff3d,0 0 28px #ff3bd42e;color:var(--shift-text-primary);padding:12px 13px;pointer-events:none}.floating-chart-tooltip:after{content:"";position:absolute;left:var(--tooltip-arrow-x, 50%);bottom:-7px;width:12px;height:12px;border-right:1px solid rgba(0,215,255,.48);border-bottom:1px solid rgba(0,215,255,.48);background:#050a12fa;transform:translate(-50%) rotate(45deg)}.floating-chart-tooltip strong{color:var(--shift-cyan);font-size:20px;line-height:1.1}.floating-chart-tooltip span,.floating-chart-tooltip small{color:var(--shift-text-secondary);font-size:12px;white-space:nowrap}.floating-chart-tooltip span{color:var(--shift-text-primary);font-weight:800}.chart-track:hover .chart-tooltip,.chart-track:focus .chart-tooltip{opacity:1;transform:translate(-50%)}.chart-column:first-child .chart-tooltip{left:0;transform:translateY(-8px)}.chart-column:first-child .chart-track:hover .chart-tooltip,.chart-column:first-child .chart-track:focus .chart-tooltip{transform:translate(0)}.chart-column:first-child .chart-tooltip:after{left:24px}.chart-column:last-child .chart-tooltip{right:0;left:auto;transform:translateY(-8px)}.chart-column:last-child .chart-track:hover .chart-tooltip,.chart-column:last-child .chart-track:focus .chart-tooltip{transform:translate(0)}.chart-column:last-child .chart-tooltip:after{right:24px;left:auto}.chart-track:hover,.chart-track:focus{background:#00d7ff12}.chart-track:hover .chart-stack,.chart-track:focus .chart-stack{outline:2px solid rgba(0,215,255,.65);outline-offset:3px;box-shadow:0 0 24px #00d7ff3d,0 0 28px #ff3bd424}.chart-stack{width:min(30px,76%);min-height:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:8px 8px 0 0;background:#101b2eb8}.chart-column>span{color:var(--shift-text-secondary);font-size:10px;line-height:1.25}.stats-table{width:100%;min-width:0;overflow-x:auto;padding:0}.stats-row{min-width:680px;display:grid;grid-template-columns:minmax(120px,1fr) 140px 140px 140px 90px;gap:14px;align-items:center;padding:9px 14px}@media (max-width: 1240px){:root{--shift-sidebar-width: 224px}.content-grid{grid-template-columns:minmax(300px,372px) minmax(0,1fr)}.daily-summary{grid-column:1 / -1}.topbar-actions{max-width:50vw}}@media (max-width: 1180px){.stats-toolbar,.stats-summary{grid-template-columns:1fr 1fr}}@media (max-height: 820px) and (min-width: 900px){:root{--shift-header-height: 92px}.topbar,.sidebar-brand{padding:16px 24px}.sidebar-brand .brand-logo{width:150px;max-height:60px}.time-line strong{font-size:26px}.topbar h1{margin-top:7px;font-size:25px}.page-subtitle,.stats-toolbar p{display:none}.stats-view{gap:10px;padding-top:12px;padding-bottom:12px}.stats-toolbar{padding:12px}.metric-card{padding:11px 13px}.metric-card strong{font-size:20px}.stats-chart{padding:12px}.chart-bars{min-height:220px;padding-top:60px;padding-bottom:30px}.chart-column{grid-template-rows:132px 26px}.chart-track{height:132px}}@media (max-width: 900px){.game-modal,.user-modal{width:min(720px,calc(100vw - 32px))}.game-modal{height:calc(100vh - 32px);max-height:calc(100vh - 32px)}.user-modal{max-height:calc(100vh - 32px)}.admin-shell{grid-template-columns:1fr}.admin-shell:after{left:0}.sidebar{display:none}.topbar,.topbar-actions,.content-grid,.created-receipt,.entity-row{display:grid}.topbar{position:static;gap:16px;min-height:auto;padding:18px}.topbar-actions{max-width:100%;justify-content:stretch}.status-pill{max-width:100%;white-space:normal}.content-grid,.list-panel{margin:0;padding:18px}.content-grid{grid-template-columns:1fr}.stats-view{padding:18px}.stats-toolbar,.stats-summary,.chart-head{display:grid;grid-template-columns:1fr}.chart-bars{padding-left:62px;padding-right:62px}.entity-row{grid-template-columns:1fr;padding:12px 0}.section-head,.section-actions,.form-grid,.user-detail-grid,.users-head,.search-input-row{grid-template-columns:1fr}}
