.nav-sidebar{position:fixed;left:0;top:0;bottom:0;width:240px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:var(--z-fixed)}.nav-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-6);border-bottom:1px solid var(--border)}.nav-logo{font-size:var(--text-2xl)}.nav-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.nav-links{list-style:none;padding:var(--space-4);flex:1;overflow-y:auto}.nav-links li{margin-bottom:var(--space-1)}.nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-base)}.nav-link:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-link-active{background:var(--primary);color:var(--text-primary)}.nav-link-active:hover{background:var(--primary-hover)}.nav-icon{font-size:var(--text-lg);width:24px;text-align:center}.nav-label{font-size:var(--text-sm);font-weight:var(--font-medium)}.nav-badge{margin-left:auto;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--success);color:var(--text-primary);border-radius:var(--radius-full);animation:pulse 2s infinite}.nav-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border)}.nav-version{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}@media(max-width:767px){.nav-sidebar{width:100%;height:auto;position:fixed;inset:auto 0 0;border-right:none;border-top:1px solid var(--border)}.nav-brand,.nav-footer{display:none}.nav-links{display:flex;justify-content:space-around;padding:var(--space-2);overflow-x:auto}.nav-links li{margin-bottom:0}.nav-link{flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.nav-label{font-size:var(--text-xs)}.nav-badge{position:absolute;top:0;right:0;padding:2px 4px;font-size:8px}.nav-links li{position:relative}}.dashboard-page{max-width:1000px}.live-game-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg);border-left:4px solid var(--success);margin-bottom:var(--space-6)}.live-game-info{display:flex;align-items:center;gap:var(--space-3)}.live-indicator{width:12px;height:12px;background:var(--success);border-radius:var(--radius-full);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.live-game-info h3{margin:0;color:var(--success)}.live-game-info p{margin:0}.dashboard-section{margin-bottom:var(--space-8)}.dashboard-section h2{font-size:var(--text-lg);margin:0 0 var(--space-4) 0}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.section-header-row h2{margin:0}.quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.dashboard-stat-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg)}.dashboard-stat-card.highlight{background:var(--surface-active);border:1px solid var(--border)}.stat-icon{font-size:var(--text-2xl)}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:1.2}.financial-summary-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4)}.summary-row{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.summary-row:last-child{border-bottom:none}.recent-games-list{display:flex;flex-direction:column;gap:var(--space-2)}.recent-game-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:var(--radius-md);transition:background var(--transition-base)}.recent-game-item:hover{background:var(--surface-hover)}.recent-game-info{display:flex;flex-direction:column;gap:2px}.game-number{font-weight:var(--font-semibold)}.game-date{font-size:var(--text-xs);color:var(--text-tertiary)}.recent-game-stats{display:flex;align-items:center;gap:var(--space-4)}.player-count{font-size:var(--text-sm);color:var(--text-secondary)}.game-profit{font-weight:var(--font-bold)}@media(max-width:768px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}.live-game-alert{flex-direction:column;align-items:stretch;text-align:center}.live-game-info{flex-direction:column}}@media(max-width:480px){.quick-actions{flex-direction:column}.quick-actions .btn{width:100%;text-align:center}.stat-value{font-size:var(--text-xl)}}.start-game-container{display:flex;justify-content:center;align-items:center;min-height:60vh}.start-game-card{background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;max-width:400px;width:100%;box-shadow:var(--shadow-lg)}.start-game-icon{font-size:4rem;margin-bottom:var(--space-4)}.start-game-card h2{margin:0 0 var(--space-2) 0}.start-game-card>p{margin-bottom:var(--space-6)}.start-game-form{text-align:left}.start-game-form .form-group{margin-bottom:var(--space-6)}.start-game-form input{font-size:var(--text-xl);text-align:center;padding:var(--space-4)}.start-game-btn{width:100%}.form-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-2);margin-bottom:0;text-align:center}.active-player-list{display:flex;flex-direction:column;gap:var(--space-4)}.empty-players{padding:var(--space-8);text-align:center}.player-section{margin-bottom:var(--space-2)}.section-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0 0 var(--space-3) 0}.section-title.cashed-out{color:var(--text-tertiary)}.player-items{display:flex;flex-direction:column;gap:var(--space-2)}.player-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-gradient-start);border-radius:var(--radius-md);transition:all var(--transition-base)}.player-item.active{flex-wrap:wrap}.player-item-clickable{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;cursor:pointer;padding:var(--space-1);margin:calc(var(--space-1) * -1);border-radius:var(--radius-sm);transition:background var(--transition-base)}.player-item-clickable:hover{background:var(--surface-hover)}.player-item.cashed-out.clickable{cursor:pointer}.player-item.cashed-out.clickable:hover{background:var(--surface-hover);opacity:1}.player-item.cashed-out{opacity:.7}.player-item-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--primary);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold);flex-shrink:0}.player-item-avatar.cashed{background:var(--surface-active)}.player-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.player-item-name{font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-item-buyins,.player-item-result{font-size:var(--text-xs);color:var(--text-secondary)}.player-item-actions{display:flex;gap:var(--space-2);flex-shrink:0}.player-item-profit{font-size:var(--text-sm);font-weight:var(--font-semibold);flex-shrink:0}.player-tips-badge{margin-left:var(--space-2);padding:2px var(--space-2);background:#f59e0b26;color:var(--warning);border-radius:var(--radius-sm);font-size:var(--text-xs)}.player-tips-given{margin-left:var(--space-1);color:var(--warning)}.player-profit-column{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.player-profit-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase}.player-session-timer{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;padding:var(--space-2) var(--space-3);background:#3b82f61a;border-radius:var(--radius-sm)}.player-session-timer.cashed{background:#64748b1a}.session-time{font-size:var(--text-sm);font-weight:var(--font-bold);font-family:SF Mono,Monaco,Consolas,monospace;color:var(--primary);letter-spacing:.02em}.player-session-timer.cashed .session-time{color:var(--text-secondary)}.session-label{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.player-in-play{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.in-play-amount{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text-primary)}.in-play-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase}@media(max-width:767px){.player-item{flex-wrap:wrap}.player-item-actions{width:100%;margin-top:var(--space-2)}.player-item-actions .btn{flex:1}}.modal-subtitle{color:var(--text-secondary);margin-bottom:var(--space-4)}.modal-subtitle strong{color:var(--text-primary)}.empty-state-small{padding:var(--space-4);text-align:center;color:var(--text-secondary)}.cashout-summary,.cashout-result{background:var(--bg-gradient-start);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0}.summary-row span:first-child{color:var(--text-secondary);font-size:var(--text-sm)}.summary-row span:last-child{font-weight:var(--font-semibold)}.result-row{padding:var(--space-2) 0}.result-row span:last-child{font-size:var(--text-lg)}.financial-tracker{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4)}.tracker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.tracker-title{display:flex;align-items:center;gap:var(--space-2)}.tracker-icon{font-size:var(--text-lg)}.tracker-title h4{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold)}.tracker-total{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--success)}.tracker-form{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.tracker-form input{flex:1;padding:var(--space-2) var(--space-3);background:var(--bg-gradient-start);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm)}.tracker-form input:focus{outline:none;border-color:var(--border-focus)}.expense-form,.tip-form{flex-wrap:wrap}.expense-desc,.tip-staff{flex:2;min-width:100px}.expense-amount,.tip-amount{flex:1;min-width:60px;max-width:80px}.tracker-form select{padding:var(--space-2) var(--space-3);background:var(--bg-gradient-start);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm)}.quick-add-buttons{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.quick-add-buttons .btn{flex:1}.tracker-history{border-top:1px solid var(--border);padding-top:var(--space-3)}.history-toggle{background:none;border:none;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;padding:0}.history-toggle:hover{color:var(--text-primary)}.history-list{list-style:none;padding:0;margin:var(--space-2) 0 0 0;max-height:150px;overflow-y:auto}.history-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.history-item:last-child{border-bottom:none}.history-time{font-size:var(--text-xs);color:var(--text-tertiary)}.expense-details{display:flex;flex-direction:column;gap:2px}.expense-name{font-weight:var(--font-medium)}.tip-form-extended{flex-direction:column;gap:var(--space-3)}.tip-selectors{display:flex;gap:var(--space-2)}.tip-player,.tip-staff{flex:1;padding:var(--space-2) var(--space-3);background:var(--bg-gradient-start);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm)}.tip-amount-row{display:flex;gap:var(--space-2)}.tip-amount-row .tip-amount{flex:1;max-width:none}.tip-history-item{flex-direction:column;align-items:stretch;gap:var(--space-1)}.tip-details{display:flex;align-items:center;gap:var(--space-2)}.tip-from{font-weight:var(--font-medium)}.tip-arrow{color:var(--text-tertiary)}.tip-to{color:var(--text-secondary)}.tip-meta{display:flex;justify-content:space-between;align-items:center}.tip-amount-display{color:var(--success);font-weight:var(--font-medium)}.staff-clock{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4)}.staff-clock-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.staff-clock-header h4{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold)}.no-staff{padding:var(--space-4);text-align:center}.staff-list{display:flex;flex-direction:column;gap:var(--space-2)}.staff-shift-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-gradient-start);border-radius:var(--radius-md);flex-wrap:wrap}.staff-shift-clickable{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;cursor:pointer;padding:var(--space-1);margin:calc(var(--space-1) * -1);border-radius:var(--radius-sm);transition:background var(--transition-base)}.staff-shift-clickable:hover{background:var(--surface-hover)}.staff-shift-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--surface-elevated);display:flex;align-items:center;justify-content:center;font-size:var(--text-base);flex-shrink:0}.staff-shift-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.staff-shift-name{font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-shift-meta{display:flex;align-items:center;gap:var(--space-2)}.shift-duration{font-size:var(--text-xs);color:var(--text-tertiary)}.badge-sm{font-size:10px;padding:2px 6px}.staff-shift-earnings{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.earnings-item{font-size:var(--text-xs);font-weight:var(--font-medium);padding:2px var(--space-2);border-radius:var(--radius-sm)}.earnings-item.tips{background:#22c55e26;color:var(--success)}.earnings-item.rake{background:#3b82f626;color:var(--primary)}.earnings-item.none{color:var(--text-tertiary)}.clock-in-list{display:flex;flex-direction:column;gap:var(--space-2)}.clock-in-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);background:var(--bg-gradient-start);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-align:left}.clock-in-item:hover{background:var(--surface-hover);border-color:var(--primary)}.clock-in-icon{font-size:var(--text-lg)}.clock-in-name{flex:1;font-weight:var(--font-medium);color:var(--text-primary)}@media(max-width:767px){.staff-shift-item{flex-wrap:wrap}.staff-shift-item .btn{width:100%;margin-top:var(--space-2)}}.game-summary{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4);border:2px solid var(--success)}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.game-info h3{margin:0 0 var(--space-1) 0;font-size:var(--text-lg)}.game-duration{font-size:var(--text-sm);color:var(--text-secondary)}.status-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.status-badge.live{background:var(--success);color:var(--text-primary);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.summary-stats{display:flex;flex-direction:column;gap:var(--space-3)}.stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.stat-item{display:flex;flex-direction:column;gap:var(--space-1)}.stat-value{font-size:var(--text-lg);font-weight:var(--font-semibold)}.stat-divider{height:1px;background:var(--border);margin:var(--space-2) 0}.profit-display{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:var(--bg-gradient-start);border-radius:var(--radius-md);margin-top:var(--space-2)}.profit-label{font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.profit-value{font-size:var(--text-2xl);font-weight:var(--font-bold)}.profit-value.profit{color:var(--success)}.profit-value.loss{color:var(--danger)}@media(max-width:767px){.stat-row{grid-template-columns:1fr}}.end-game-warnings{background:#f59e0b1a;border:1px solid var(--warning);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4)}.warning-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;color:var(--warning);font-size:var(--text-sm)}.warning-icon{font-size:var(--text-base)}.end-game-summary{background:var(--bg-gradient-start);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.end-game-summary h4{margin:0 0 var(--space-3) 0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.summary-item{display:flex;flex-direction:column;gap:var(--space-1)}.summary-item.highlight{grid-column:span 2;padding:var(--space-3);background:var(--surface);border-radius:var(--radius-md);text-align:center}.summary-label{font-size:var(--text-xs);color:var(--text-tertiary)}.summary-value{font-size:var(--text-lg);font-weight:var(--font-semibold)}.summary-item.highlight .summary-value{font-size:var(--text-2xl)}.end-game-confirm-text{color:var(--text-secondary);font-size:var(--text-sm);text-align:center;margin:0}.player-detail-modal{max-width:500px;width:95%}.player-detail-header{display:flex;align-items:center;gap:var(--space-3)}.player-detail-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--primary);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:var(--font-bold)}.player-detail-title{display:flex;flex-direction:column;gap:var(--space-1)}.player-detail-title h2{margin:0;font-size:var(--text-lg)}.player-status-badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);width:fit-content}.player-status-badge.active{background:#22c55e26;color:var(--success)}.player-status-badge.cashed-out{background:var(--surface-active);color:var(--text-secondary)}.player-summary-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.summary-card{background:var(--bg-gradient-start);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.summary-card.highlight{background:var(--surface-active);border:1px solid var(--border)}.summary-card-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.summary-card-value{font-size:var(--text-xl);font-weight:var(--font-bold)}.summary-card-note{font-size:var(--text-xs);color:var(--text-tertiary)}.player-detail-section{margin-bottom:var(--space-4)}.player-detail-section h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin:0 0 var(--space-2) 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.detail-item-info{display:flex;align-items:center;gap:var(--space-2)}.detail-item-amount{font-weight:var(--font-semibold);font-size:var(--text-sm)}.detail-item-type.badge{font-size:var(--text-xs);padding:2px var(--space-2);background:var(--surface-active);border-radius:var(--radius-sm);color:var(--text-secondary)}.text-warning{color:var(--warning)}@media(max-width:480px){.player-summary-cards{grid-template-columns:1fr}.summary-card-value{font-size:var(--text-lg)}}.staff-detail-modal{max-width:500px;width:95%}.staff-detail-header{display:flex;align-items:center;gap:var(--space-3)}.staff-detail-avatar{width:48px;height:48px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl)}.staff-detail-title{display:flex;flex-direction:column;gap:var(--space-1)}.staff-detail-title h2{margin:0;font-size:var(--text-lg)}.staff-detail-meta{display:flex;align-items:center;gap:var(--space-2)}.status-badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium)}.status-badge.active{background:#22c55e26;color:var(--success)}.status-badge.inactive{background:var(--surface-active);color:var(--text-secondary)}.staff-summary-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.staff-summary-cards .summary-card{background:var(--bg-gradient-start);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.staff-summary-cards .summary-card.highlight{grid-column:span 2;background:var(--surface-active);border:1px solid var(--border);text-align:center}.staff-summary-cards .summary-card-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.staff-summary-cards .summary-card-value{font-size:var(--text-xl);font-weight:var(--font-bold)}.staff-summary-cards .summary-card.highlight .summary-card-value{font-size:var(--text-2xl)}.staff-detail-section{margin-bottom:var(--space-4)}.staff-detail-section h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin:0 0 var(--space-2) 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.detail-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.detail-info-item{display:flex;flex-direction:column;gap:2px}.info-label{font-size:var(--text-xs);color:var(--text-tertiary)}.info-value{font-weight:var(--font-medium)}.detail-list{display:flex;flex-direction:column;gap:var(--space-2)}.detail-list-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:var(--bg-gradient-start);border-radius:var(--radius-md)}.detail-item-main{display:flex;flex-direction:column;gap:2px}.detail-item-label{font-weight:var(--font-medium);font-size:var(--text-sm)}.detail-item-time{font-size:var(--text-xs);color:var(--text-tertiary)}.detail-item-amount{font-weight:var(--font-semibold)}.no-items-text{color:var(--text-tertiary);font-size:var(--text-sm);font-style:italic;margin:0;padding:var(--space-2)}.rake-breakdown{background:var(--bg-gradient-start);border-radius:var(--radius-md);padding:var(--space-3)}.rake-breakdown .breakdown-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.rake-breakdown .breakdown-row:last-child{border-bottom:none}.rake-breakdown .breakdown-row.total{border-top:2px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-3);font-weight:var(--font-bold)}@media(max-width:480px){.staff-summary-cards{grid-template-columns:1fr}.staff-summary-cards .summary-card.highlight{grid-column:span 1}}.live-game-page{max-width:1400px}.live-game-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.live-game-column{display:flex;flex-direction:column;gap:var(--space-4)}.dashboard-section{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.section-header h3{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold)}.game-timer-display{display:flex;flex-direction:column;align-items:center;padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:var(--radius-lg)}.timer-value{font-size:var(--text-2xl);font-weight:var(--font-bold);font-family:SF Mono,Monaco,Consolas,monospace;color:var(--primary);letter-spacing:.05em}.timer-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}@media(max-width:1023px){.live-game-grid{grid-template-columns:1fr}}@media(max-width:767px){.live-game-page{padding:var(--space-4)}.live-game-grid{gap:var(--space-4)}}.player-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;transition:all var(--transition-base);border:1px solid var(--border)}.player-card:hover{background:var(--surface-hover);border-color:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.player-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.player-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--primary);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:var(--font-bold);flex-shrink:0}.player-info{flex:1;min-width:0}.player-name{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--space-1) 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-contact{font-size:var(--text-sm);color:var(--text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:var(--space-3)}.stat-item{text-align:center}.stat-label{display:block;font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-1)}.stat-value{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold)}.player-card-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.modal-content form{display:contents}.player-stats{margin-top:var(--space-4)}.stats-grid-detailed{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.stat-box{background:var(--bg-gradient-start);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.stat-box-highlight{grid-column:span 2;background:var(--surface-elevated);border:1px solid var(--border)}.stat-box-label{display:block;font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2)}.stat-box-value{display:block;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.stat-box-highlight .stat-box-value{font-size:var(--text-2xl)}@media(max-width:767px){.stats-grid-detailed{grid-template-columns:1fr}.stat-box-highlight{grid-column:span 1}}.modal-large{max-width:600px}.player-detail-header{display:flex;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);margin-bottom:var(--space-4)}.player-detail-avatar{width:72px;height:72px;border-radius:var(--radius-full);background:var(--primary);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:var(--text-3xl);font-weight:var(--font-bold);flex-shrink:0}.player-detail-info h3{font-size:var(--text-xl);margin:0 0 var(--space-2) 0}.contact-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-1) 0}.contact-icon{font-size:var(--text-base)}.player-detail-section{margin-top:var(--space-4)}.player-detail-section h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-secondary);margin:0 0 var(--space-3) 0;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.modal-small{max-width:400px}.confirm-message{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.btn-warning{background:var(--warning);color:var(--text-inverse)}.btn-warning:hover:not(:disabled){background:var(--warning-hover)}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:9999;display:flex;flex-direction:column;gap:var(--space-3);max-width:400px;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000004d;border-left:4px solid;pointer-events:auto;animation:toast-slide-in .3s ease-out}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--error)}.toast-warning{border-left-color:var(--warning)}.toast-info{border-left-color:var(--primary)}.toast-icon{width:24px;height:24px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-bold);flex-shrink:0}.toast-success .toast-icon{background:#10b98133;color:var(--success)}.toast-error .toast-icon{background:#ef444433;color:var(--error)}.toast-warning .toast-icon{background:#f59e0b33;color:var(--warning)}.toast-info .toast-icon{background:#3b82f633;color:var(--primary)}.toast-message{flex:1;font-size:var(--text-sm);color:var(--text-primary);line-height:1.4}.toast-dismiss{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:var(--space-1);font-size:var(--text-sm);opacity:.6;transition:opacity var(--transition-base);flex-shrink:0}.toast-dismiss:hover{opacity:1}@media(max-width:767px){.toast-container{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);max-width:none}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:400px;padding:var(--space-8)}.error-boundary-content{text-align:center;max-width:400px}.error-icon{width:64px;height:64px;border-radius:var(--radius-full);background:#ef444426;color:var(--error);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 auto var(--space-4)}.error-boundary-content h2{margin:0 0 var(--space-2) 0;font-size:var(--text-xl);color:var(--text-primary)}.error-message{color:var(--text-secondary);margin:0 0 var(--space-6) 0;line-height:1.5}.error-actions{display:flex;gap:var(--space-3);justify-content:center}.loading-spinner-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8)}.loading-spinner-wrapper.full-page{position:fixed;inset:0;background:var(--background);z-index:9998}.loading-spinner{position:relative}.spinner-sm{width:24px;height:24px}.spinner-md{width:40px;height:40px}.spinner-lg{width:64px;height:64px}.spinner-ring{position:absolute;inset:0;border-radius:var(--radius-full);border:3px solid transparent;border-top-color:var(--primary);animation:spinner-rotate 1.2s cubic-bezier(.5,0,.5,1) infinite}.spinner-sm .spinner-ring{border-width:2px}.spinner-ring:nth-child(1){animation-delay:-.45s}.spinner-ring:nth-child(2){animation-delay:-.3s}.spinner-ring:nth-child(3){animation-delay:-.15s}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.button-spinner{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:var(--radius-full);animation:spinner-rotate .8s linear infinite;vertical-align:middle;margin-right:var(--space-2)}.confirm-dialog{text-align:center}.confirm-dialog-body{padding:var(--space-6)}.confirm-icon{width:56px;height:56px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 auto var(--space-4)}.confirm-icon.icon-warning{background:#ef444426;color:var(--error)}.confirm-icon.icon-info{background:#3b82f626;color:var(--primary)}.confirm-dialog-body h2{margin:0 0 var(--space-2) 0;font-size:var(--text-lg);color:var(--text-primary)}.confirm-dialog-body p{margin:0;color:var(--text-secondary);line-height:1.5}.confirm-dialog-footer{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--bg-gradient-start)}.confirm-dialog-footer .btn{flex:1}.players-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.table-player-name{display:flex;align-items:center;gap:var(--space-3)}.table-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--primary);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-bold);flex-shrink:0}@media(max-width:767px){.players-toolbar{flex-direction:column;align-items:stretch}.search-box{max-width:none}.view-toggle{align-self:flex-end}.players-grid{grid-template-columns:1fr}}.staff-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;transition:all var(--transition-base);border:1px solid var(--border)}.staff-card:hover{background:var(--surface-hover);border-color:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.staff-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.staff-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--surface-elevated);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);flex-shrink:0}.staff-info{flex:1;min-width:0}.staff-name{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--space-2) 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-card-details{padding:var(--space-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:var(--space-3)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0}.detail-label{font-size:var(--text-xs);color:var(--text-tertiary)}.detail-value{font-size:var(--text-sm);color:var(--text-primary);text-align:right}.staff-card-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.form-section{margin-bottom:var(--space-6)}.form-section:last-child{margin-bottom:0}.form-section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.form-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-1);margin-bottom:0}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(max-width:767px){.form-row{grid-template-columns:1fr}}.staff-detail-header{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);margin-bottom:var(--space-4)}.staff-detail-avatar{width:72px;height:72px;border-radius:var(--radius-full);background:var(--surface-elevated);display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0}.staff-detail-info h3{font-size:var(--text-xl);margin:0 0 var(--space-2) 0}.staff-detail-section{margin-bottom:var(--space-6)}.staff-detail-section:last-child{margin-bottom:0}.staff-detail-section h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0 0 var(--space-3) 0}.contact-grid{display:flex;flex-direction:column;gap:var(--space-2)}.contact-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary)}.contact-icon{font-size:var(--text-base);width:24px;text-align:center}.pay-structure{display:flex;flex-wrap:wrap;gap:var(--space-4)}.pay-item{display:flex;flex-direction:column;gap:var(--space-1)}.pay-label{font-size:var(--text-xs);color:var(--text-tertiary)}.pay-value{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.earnings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.earnings-box{background:var(--bg-gradient-start);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.earnings-total{grid-column:span 2;background:var(--surface-elevated);border:1px solid var(--border)}.earnings-label{display:block;font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-1)}.earnings-value{display:block;font-size:var(--text-lg);font-weight:var(--font-semibold)}.earnings-total .earnings-value{font-size:var(--text-xl)}@media(max-width:767px){.earnings-grid{grid-template-columns:1fr}.earnings-total{grid-column:span 1}}.role-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2)}.role-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.role-tab:hover{background:var(--surface-hover);color:var(--text-primary)}.role-tab.active{background:var(--primary);border-color:var(--primary);color:var(--text-primary)}.staff-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.search-box{position:relative;flex:1;max-width:400px}.search-input{width:100%;padding:var(--space-3) var(--space-4);padding-right:var(--space-10);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base)}.search-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 var(--ring-width) var(--ring-color)}.search-input::placeholder{color:var(--text-tertiary)}.search-clear{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--surface-hover);border:none;border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer}.search-clear:hover{background:var(--surface-active);color:var(--text-primary)}.view-toggle{display:flex;background:var(--surface);border-radius:var(--radius-md);padding:var(--space-1);gap:var(--space-1)}.view-toggle-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-lg);cursor:pointer;transition:all var(--transition-base)}.view-toggle-btn:hover{color:var(--text-primary)}.view-toggle-btn.active{background:var(--primary);color:var(--text-primary)}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.empty-icon{font-size:3rem;margin-bottom:var(--space-4);opacity:.5}.table-staff-name{display:flex;align-items:center;gap:var(--space-3)}.table-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--surface-elevated);display:flex;align-items:center;justify-content:center;font-size:var(--text-base);flex-shrink:0}table tbody tr{cursor:pointer}@media(max-width:767px){.role-tabs{margin-bottom:var(--space-3)}.role-tab{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.staff-toolbar{flex-direction:column;align-items:stretch}.search-box{max-width:none}.view-toggle{align-self:flex-end}.staff-grid{grid-template-columns:1fr}}.game-history-list{width:100%}.empty-history{text-align:center;padding:var(--space-12);background:var(--surface);border-radius:var(--radius-lg)}.empty-icon{font-size:3rem;margin-bottom:var(--space-4)}.empty-history h3{margin:0 0 var(--space-2) 0;color:var(--text-primary)}.empty-history p{margin:0;color:var(--text-secondary)}.history-cards{display:flex;flex-direction:column;gap:var(--space-3)}.history-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;transition:all var(--transition-base)}.history-card:hover{background:var(--surface-hover);transform:translateY(-2px)}.history-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.game-number{font-weight:var(--font-bold);color:var(--primary)}.game-date{font-size:var(--text-sm);color:var(--text-secondary)}.history-card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.stat-item{display:flex;flex-direction:column;gap:2px}.stat-item.highlight{background:var(--bg-gradient-start);padding:var(--space-2);border-radius:var(--radius-md)}.stat-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.stat-value{font-size:var(--text-base);font-weight:var(--font-semibold)}.history-table-container{display:none;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden}.history-table{width:100%;border-collapse:collapse}.history-table th{text-align:left;padding:var(--space-3) var(--space-4);background:var(--bg-gradient-start);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.history-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.history-table tbody tr{cursor:pointer;transition:background var(--transition-base)}.history-table tbody tr:hover{background:var(--surface-hover)}.history-table tbody tr:last-child td{border-bottom:none}.game-number-cell{font-weight:var(--font-semibold);color:var(--primary)}@media(min-width:768px){.history-cards{display:none}.history-table-container{display:block}}.game-detail-modal{max-width:800px;width:95%;max-height:90vh;display:flex;flex-direction:column}.game-detail-date{font-size:var(--text-sm);color:var(--text-secondary)}.game-detail-body{overflow-y:auto;flex:1}.detail-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-6)}.detail-stat{background:var(--bg-gradient-start);padding:var(--space-3);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1)}.detail-stat.highlight{background:var(--surface-active);border:1px solid var(--border)}.detail-stat-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.detail-stat-value{font-size:var(--text-xl);font-weight:var(--font-bold)}.detail-section{margin-bottom:var(--space-5)}.detail-section h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin:0 0 var(--space-3) 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.detail-table-container{overflow-x:auto}.detail-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.detail-table th{text-align:left;padding:var(--space-2) var(--space-3);background:var(--bg-gradient-start);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.detail-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.detail-table tbody tr:last-child td{border-bottom:none}.player-name-cell,.staff-name-cell{font-weight:var(--font-medium)}.buy-in-count{font-size:var(--text-xs);color:var(--text-tertiary);margin-left:var(--space-1)}.bonus-item{display:block;font-size:var(--text-xs);color:var(--text-secondary)}.financial-breakdown{background:var(--bg-gradient-start);border-radius:var(--radius-md);padding:var(--space-3)}.breakdown-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.breakdown-row:last-child{border-bottom:none}.breakdown-row.total{border-top:2px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-3);font-weight:var(--font-bold);font-size:var(--text-lg)}.expense-list,.rake-list{background:var(--bg-gradient-start);border-radius:var(--radius-md);padding:var(--space-2)}.expense-row,.rake-row{display:flex;justify-content:space-between;padding:var(--space-2);border-bottom:1px solid var(--border)}.expense-row:last-child,.rake-row:last-child{border-bottom:none}.rake-time{color:var(--text-tertiary);font-size:var(--text-xs)}.detail-section.collapsible details{background:var(--bg-gradient-start);border-radius:var(--radius-md)}.detail-section.collapsible summary{padding:var(--space-3);cursor:pointer;font-weight:var(--font-medium);color:var(--text-secondary)}.detail-section.collapsible summary:hover{color:var(--text-primary)}.detail-section.collapsible .rake-list{border-top:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);max-height:200px;overflow-y:auto}@media(max-width:640px){.detail-summary-grid{grid-template-columns:repeat(2,1fr)}.detail-stat-value{font-size:var(--text-lg)}.detail-table{font-size:var(--text-xs)}.detail-table th,.detail-table td{padding:var(--space-2)}}.overall-stats{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-5)}.overall-stats.empty{text-align:center;padding:var(--space-8)}.stats-primary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.primary-stat{text-align:center;padding:var(--space-4);background:var(--bg-gradient-start);border-radius:var(--radius-md)}.primary-stat.highlight{background:var(--surface-active);border:1px solid var(--border)}.primary-stat-value{display:block;font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:1.2}.primary-stat-label{display:block;font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-top:var(--space-1)}.stats-secondary{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2) var(--space-6);padding:var(--space-4);background:var(--bg-gradient-start);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0}.stat-row-label{font-size:var(--text-sm);color:var(--text-secondary)}.stat-row-value{font-weight:var(--font-semibold)}.stats-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.highlight-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-4);border-radius:var(--radius-md);text-align:center}.highlight-card.best{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.highlight-card.worst{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.highlight-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.highlight-game{font-weight:var(--font-semibold);margin:var(--space-1) 0}.highlight-value{font-size:var(--text-xl);font-weight:var(--font-bold)}@media(max-width:768px){.stats-primary{grid-template-columns:repeat(2,1fr)}.primary-stat-value{font-size:var(--text-2xl)}.stats-secondary{grid-template-columns:1fr}}@media(max-width:480px){.overall-stats{padding:var(--space-4)}.stats-highlights{grid-template-columns:1fr}}.player-leaderboard{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4)}.player-leaderboard.empty{text-align:center;padding:var(--space-8)}.leaderboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-3)}.leaderboard-header h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold)}.sort-tabs{display:flex;gap:var(--space-1);background:var(--bg-gradient-start);padding:var(--space-1);border-radius:var(--radius-md)}.sort-tab{padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-base)}.sort-tab:hover{color:var(--text-primary)}.sort-tab.active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.leaderboard-list{display:flex;flex-direction:column;gap:var(--space-2)}.leaderboard-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-gradient-start);border-radius:var(--radius-md);transition:all var(--transition-base)}.leaderboard-item:hover{background:var(--surface-hover)}.leaderboard-item.rank-1{background:linear-gradient(135deg,#ffd70026,#ffd7000d);border:1px solid rgba(255,215,0,.3)}.leaderboard-item.rank-2{background:linear-gradient(135deg,#c0c0c026,#c0c0c00d);border:1px solid rgba(192,192,192,.3)}.leaderboard-item.rank-3{background:linear-gradient(135deg,#cd7f3226,#cd7f320d);border:1px solid rgba(205,127,50,.3)}.rank-badge{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-tertiary);flex-shrink:0}.player-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.player-name{font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-games{font-size:var(--text-xs);color:var(--text-tertiary)}.player-stats-mini{font-size:var(--text-base);font-weight:var(--font-bold);flex-shrink:0}.leaderboard-footer{text-align:center;font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-3);margin-bottom:0}@media(max-width:480px){.leaderboard-header{flex-direction:column;align-items:stretch}.sort-tabs{justify-content:center}.sort-tab{padding:var(--space-2);font-size:var(--text-xs)}}.staff-earnings-report{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4)}.staff-earnings-report.empty{text-align:center;padding:var(--space-8)}.earnings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.earnings-header h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold)}.earnings-total{display:flex;flex-direction:column;align-items:flex-end}.total-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase}.total-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--success)}.staff-earnings-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.staff-earnings-card{background:var(--bg-gradient-start);border-radius:var(--radius-md);padding:var(--space-4)}.staff-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.staff-identity{display:flex;align-items:center;gap:var(--space-2)}.staff-name{font-weight:var(--font-semibold)}.role-badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium)}.role-dealer{background:#3b82f626;color:var(--primary)}.role-waitress{background:#a855f726;color:#a855f7}.role-hostassistant{background:#22c55e26;color:var(--success)}.staff-total{display:flex;flex-direction:column;align-items:flex-end}.staff-total-value{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--success)}.staff-total-label{font-size:var(--text-xs);color:var(--text-tertiary)}.staff-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--space-3)}.earnings-stat{display:flex;flex-direction:column;gap:2px}.earnings-stat .stat-label{font-size:var(--text-xs);color:var(--text-tertiary)}.earnings-stat .stat-value{font-weight:var(--font-medium)}.earnings-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);padding:var(--space-4);background:var(--surface-active);border-radius:var(--radius-md);border:1px solid var(--border)}.summary-item{text-align:center}.summary-label{display:block;font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-1)}.summary-value{display:block;font-weight:var(--font-semibold)}@media(max-width:640px){.earnings-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.staff-card-stats{grid-template-columns:repeat(2,1fr)}}.history-page{max-width:1200px}.history-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--surface);border-radius:var(--radius-lg);margin-bottom:var(--space-6);overflow-x:auto}.history-tab{flex:1;padding:var(--space-3) var(--space-4);background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.history-tab:hover{color:var(--text-primary);background:var(--surface-hover)}.history-tab.active{background:var(--primary);color:#fff}.history-content{min-height:400px}@media(max-width:640px){.history-tabs{padding:var(--space-1)}.history-tab{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}}.settings-section{margin-bottom:var(--space-6)}.settings-section-header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.settings-section-header h3{margin:0;font-size:var(--text-lg)}.settings-section-header p{margin:var(--space-1) 0 0 0;font-size:var(--text-sm)}.settings-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--primary);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--font-bold);flex-shrink:0}.settings-icon.danger{background:var(--error)}.settings-content{padding-left:calc(40px + var(--space-4))}.settings-description{color:var(--text-secondary);margin:0 0 var(--space-4) 0;line-height:1.6}.settings-actions{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}.save-feedback{font-size:var(--text-sm);font-weight:var(--font-medium)}.form-hint{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary)}.import-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.import-feedback{font-size:var(--text-sm);font-weight:var(--font-medium)}.danger-zone{border:1px solid rgba(239,68,68,.3)}.danger-zone .settings-section-header{border-bottom-color:#ef444433}.warning-box{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.warning-box p{margin:0 0 var(--space-2) 0;color:var(--text-secondary)}.warning-box p:last-child{margin-bottom:0}.warning-box ul{margin:var(--space-2) 0;padding-left:var(--space-6);color:var(--text-secondary)}.warning-box li{margin:var(--space-1) 0}@media(max-width:767px){.settings-content{padding-left:0;margin-top:var(--space-4)}.settings-section-header{flex-direction:column;gap:var(--space-3)}}:root{--primary: #d4af37;--primary-hover: #f0c854;--primary-light: #ffd966;--primary-dark: #b8941f;--secondary: #06b6d4;--secondary-hover: #22d3ee;--secondary-light: #67e8f9;--secondary-dark: #0891b2;--poker-green: #047857;--poker-green-light: #10b981;--poker-green-dark: #065f46;--currency-gold: #d97706;--currency-brass: #f59e0b;--currency-silver: #64748b;--success: #1dd60f;--success-hover: #2dd60f;--success-light: #4de81a;--success-dark: #16a006;--danger: #ef4444;--danger-hover: #f87171;--danger-light: #fca5a5;--danger-dark: #dc2626;--warning: #f59e0b;--warning-hover: #fbbf24;--warning-light: #fcd34d;--warning-dark: #d97706;--info: #3b82f6;--info-hover: #60a5fa;--info-light: #93c5fd;--info-dark: #2563eb;--bg-gradient-start: #0a2818;--bg-gradient-end: #0e3b1c;--bg-gradient-accent: #0d3520;--bg-body: radial-gradient(ellipse at center, var(--bg-gradient-accent) 0%, var(--bg-gradient-start) 50%, var(--bg-gradient-end) 100%);--bg-body-fixed: #0a2818;--surface: rgba(20, 30, 24, .85);--surface-solid: #1a2420;--surface-hover: #243328;--surface-active: #2d3f32;--surface-elevated: rgba(26, 36, 32, .95);--surface-glass: rgba(20, 30, 24, .6);--text-primary: #f0f4f0;--text-secondary: #b8c4b8;--text-tertiary: #8a9a8a;--text-disabled: #566656;--text-inverse: #0a2818;--text-gold: #d4af37;--text-neon-green: #1dd60f;--text-cyan: #00e5ff;--border: #334155;--border-light: #475569;--border-focus: var(--primary);--border-error: var(--danger);--border-success: var(--success);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Roboto Mono", "JetBrains Mono", "Consolas", monospace;--font-display: "Roboto Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .6);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .3);--ring-width: 2px;--ring-color: rgba(91, 33, 182, .4);--ring-offset: 2px;--transition-fast: .1s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--btn-padding-x: var(--space-4);--btn-padding-y: var(--space-2);--btn-font-size: var(--text-sm);--btn-font-weight: var(--font-medium);--btn-border-radius: var(--radius-md);--card-padding: var(--space-6);--card-border-radius: var(--radius-lg);--card-background: var(--surface);--input-padding-x: var(--space-3);--input-padding-y: var(--space-3);--input-border-radius: var(--radius-md);--input-background: var(--bg-gradient-start);--input-border: var(--border);--modal-max-width: 500px;--modal-border-radius: var(--radius-xl);--modal-background: var(--surface);--nav-height: 60px;--nav-background: var(--surface)}.text-profit{color:var(--success)}.text-loss{color:var(--danger)}.status-active{color:var(--success)}.status-inactive{color:var(--text-secondary)}.status-warning{color:var(--warning)}.status-error{color:var(--danger)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-body-fixed);background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px),radial-gradient(ellipse at center,var(--bg-gradient-accent) 0%,var(--bg-gradient-start) 50%,var(--bg-gradient-end) 100%);background-attachment:fixed;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-primary)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}p{margin-bottom:var(--space-4)}a{color:var(--secondary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--secondary-hover)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-border-radius);transition:all var(--transition-base);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(145deg,#f0c854,#d4af37,#b8941f);color:#0a2818;font-weight:var(--font-bold);box-shadow:0 4px 14px #d4af3780,inset 0 1px #ffffff4d,inset 0 -1px #0003;text-shadow:0 1px 0 rgba(255,255,255,.3);position:relative;overflow:hidden;border:1px solid rgba(255,215,0,.3)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.btn-primary:hover:not(:disabled):before{left:100%}.btn-primary:hover:not(:disabled){background:linear-gradient(145deg,#ffd966,#f0c854,#d4af37);box-shadow:0 6px 20px #d4af37b3,inset 0 1px #fff6,inset 0 -1px #0003;transform:translateY(-2px)}.btn-secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-light)}.btn-success{background:#1dd60f26;color:#1dd60f;font-weight:var(--font-bold);border:2px solid #1dd60f;box-shadow:0 0 15px #1dd60f4d,inset 0 0 10px #1dd60f1a;text-shadow:0 0 8px rgba(29,214,15,.6)}.btn-success:hover:not(:disabled){background:#39ff1440;border-color:#5cff47;box-shadow:0 0 30px #39ff1499,inset 0 0 15px #39ff1433;transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,var(--danger) 0%,var(--danger-hover) 100%);color:#fff;box-shadow:0 4px 14px #ef444466}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,var(--danger-hover) 0%,var(--danger-light) 100%);box-shadow:0 6px 20px #ef444499;transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-family:inherit;font-size:var(--text-base);color:var(--text-primary);background:var(--input-background);border:1px solid var(--input-border);border-radius:var(--input-border-radius);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 var(--ring-width) var(--ring-color)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-tertiary)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.5;cursor:not-allowed}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:var(--space-10)}.form-error{color:var(--danger);font-size:var(--text-sm);margin-top:var(--space-1)}.card{background:var(--card-background);border-radius:var(--card-border-radius);padding:var(--card-padding);box-shadow:var(--shadow-md)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.card-title{font-size:var(--text-lg);font-weight:var(--font-semibold)}.card-footer{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-base)}.modal-content{background:var(--modal-background);border-radius:var(--modal-border-radius);width:100%;max-width:var(--modal-max-width);max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideUp var(--transition-base)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border)}.modal-header h2{font-size:var(--text-xl);margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);color:var(--text-secondary);transition:all var(--transition-base)}.modal-close:hover{background:var(--surface-hover);color:var(--text-primary)}.modal-body{padding:var(--space-6)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border)}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border)}th{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}tr:hover{background:var(--surface-hover)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.badge-primary{background:var(--primary);color:var(--text-primary)}.badge-success{background:#10b98133;color:var(--success)}.badge-danger{background:#ef444433;color:var(--danger)}.badge-warning{background:#f59e0b33;color:var(--warning)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn var(--transition-base)}.animate-slideUp{animation:slideUp var(--transition-base)}.animate-spin{animation:spin 1s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px){.hide-tablet-up{display:none!important}}@media(min-width:1024px){.hide-desktop{display:none!important}}.app-layout{display:flex;min-height:100vh;position:relative}.app-layout:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 10% 20%,rgba(124,58,237,.08) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(6,182,212,.06) 0%,transparent 40%);pointer-events:none;z-index:0}.main-content{flex:1;margin-left:240px;min-height:100vh;position:relative;z-index:1}.page-content{padding:var(--space-8);max-width:1400px;margin:0 auto}.page-header{margin-bottom:var(--space-8);position:relative}.page-header h1{margin-bottom:var(--space-2);font-size:var(--text-4xl);font-weight:var(--font-bold);background:linear-gradient(135deg,#ffd966,#d4af37,#f0c854);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(212,175,55,.5);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.page-header p{margin:0;color:var(--text-secondary);font-size:var(--text-lg)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.stats-grid>*{background:#141e18f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(57,255,20,.3);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 8px 32px #00000080,0 0 20px #39ff1433,inset 0 1px #ffffff0d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stats-grid>*:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#1dd60f,transparent);opacity:0;transition:opacity .3s}.stats-grid>*:after{content:"";position:absolute;inset:-2px;border-radius:var(--radius-xl);padding:2px;background:linear-gradient(45deg,#1dd60f,#d4af37,#1dd60f);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.stats-grid>*:hover{transform:translateY(-4px);border-color:#1dd60f80;box-shadow:0 12px 48px #1dd60f40,0 0 40px #1dd60f4d,inset 0 1px #ffffff1a}.stats-grid>*:hover:before{opacity:1}.stats-grid>*:hover:after{opacity:.5}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--space-6);background:var(--bg-body-fixed)}.loading-spinner{width:64px;height:64px;border:4px solid rgba(124,58,237,.2);border-top-color:var(--primary);border-radius:50%;animation:spin 1s cubic-bezier(.68,-.55,.27,1.55) infinite;box-shadow:0 0 20px #7c3aed66}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.currency,.stat-value,[class*=amount],[class*=price]{font-family:var(--font-mono);font-weight:var(--font-semibold);letter-spacing:-.02em}@media(max-width:767px){.main-content{margin-left:0;margin-bottom:80px}.page-content{padding:var(--space-4)}.page-header{margin-bottom:var(--space-6)}.page-header h1{font-size:var(--text-2xl)}.stats-grid{grid-template-columns:1fr;gap:var(--space-4)}}@media(min-width:768px)and (max-width:1023px){.page-content{padding:var(--space-6)}.stats-grid{grid-template-columns:repeat(2,1fr)}}@keyframes chip-flip{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}.chip-icon{display:inline-block;animation:chip-flip 2s ease-in-out infinite}@keyframes neon-pulse{0%,to{box-shadow:0 0 12px #1dd60f,0 0 20px #1dd60f,0 0 30px #1dd60f;opacity:1}50%{box-shadow:0 0 6px #1dd60f,0 0 12px #1dd60f,0 0 15px #1dd60f;opacity:.8}}.live-indicator{animation:neon-pulse 2s ease-in-out infinite;background:#1dd60f;border-radius:50%}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
