*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--border-color: #30363d;--border-hover: #484f58;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #6e7681;--color-positive: #3fb950;--color-negative: #f85149;--color-buy: #58a6ff;--color-sell: #f0883e;--color-active: #238636;--color-warning: #d29922;--color-error: #da3633;--color-positive-rgb: 63, 185, 80;--color-negative-rgb: 248, 81, 73;--color-buy-rgb: 88, 166, 255;--color-sell-rgb: 240, 136, 62;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--font-mono: "SF Mono", "Menlo", "Monaco", "Consolas", monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text-primary);background:var(--bg-primary);min-height:100vh}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.app-header h1{font-size:18px;font-weight:600;color:var(--text-primary)}.header-left{display:flex;align-items:center;gap:var(--spacing-lg)}.header-nav{display:flex;gap:var(--spacing-sm)}.nav-link{font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:color .2s,background .2s}.nav-link:hover{color:var(--text-primary);background:var(--bg-tertiary)}.nav-link.active{color:var(--color-buy);background:#58a6ff1a}.connection-status{font-size:12px;font-weight:500}.connection-status.connected{color:var(--color-positive)}.connection-status.disconnected{color:var(--color-error)}.health-error{background:#da363326;border:1px solid var(--color-error);color:var(--color-error);padding:var(--spacing-sm) var(--spacing-md);text-align:center;font-size:13px}.app-main{display:grid;grid-template-columns:360px 1fr;gap:var(--spacing-lg);padding:var(--spacing-lg);flex:1}.app-main.dashboard-page{display:block;max-width:900px;margin:0 auto;width:100%}.left-column,.right-column{display:flex;flex-direction:column;gap:var(--spacing-lg)}.app-footer{padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-secondary);border-top:1px solid var(--border-color);text-align:center;font-size:12px;color:var(--text-muted)}.panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md)}.panel h2{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.account-grid{display:grid;gap:var(--spacing-md)}.account-item{display:flex;justify-content:space-between;align-items:center}.account-item label{color:var(--text-secondary);font-size:13px}.account-item .value{font-family:var(--font-mono);font-size:14px;font-weight:500}.account-item .value.positive{color:var(--color-positive)}.account-item .value.negative{color:var(--color-negative)}.status-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase}.status-active{background:#3fb95026;color:var(--color-positive)}.status-failed{background:#f8514926;color:var(--color-negative)}.status-passed{background:#58a6ff26;color:var(--color-buy)}.order-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-row{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-row label{font-size:12px;color:var(--text-secondary)}.form-row select,.form-row input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);font-family:var(--font-mono);font-size:14px}.form-row select:focus,.form-row input:focus{outline:none;border-color:var(--color-buy)}.side-buttons,.order-type-buttons{display:flex;gap:var(--spacing-xs)}.side-btn,.type-btn{flex:1;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .15s ease}.side-btn:hover,.type-btn:hover{border-color:var(--text-muted)}.side-btn.buy.active{background:#58a6ff26;border-color:var(--color-buy);color:var(--color-buy)}.side-btn.sell.active{background:#f0883e26;border-color:var(--color-sell);color:var(--color-sell)}.type-btn.active{background:#8b949e26;border-color:var(--text-secondary);color:var(--text-primary)}.submit-btn{padding:var(--spacing-md);border:none;border-radius:var(--radius-md);font-weight:600;font-size:14px;cursor:pointer;transition:opacity .15s ease}.submit-btn:hover:not(:disabled){opacity:.9}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.submit-btn.buy{background:var(--color-buy);color:#fff}.submit-btn.sell{background:var(--color-sell);color:#fff}.positions-table,.orders-table{width:100%;border-collapse:collapse}.positions-table th,.orders-table th{text-align:left;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.positions-table td,.orders-table td{padding:var(--spacing-sm);font-family:var(--font-mono);font-size:13px;border-bottom:1px solid var(--border-color)}.positions-table tr:last-child td,.orders-table tr:last-child td{border-bottom:none}.positions-table .symbol,.orders-table .symbol{font-weight:600;color:var(--text-primary)}.side-buy{color:var(--color-buy);font-weight:500}.side-sell{color:var(--color-sell);font-weight:500}.pnl.positive{color:var(--color-positive)}.pnl.negative{color:var(--color-negative)}.timestamp{color:var(--text-muted);font-size:12px}.close-btn{background:transparent;border:1px solid var(--color-error);color:var(--color-error);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:12px;cursor:pointer;transition:all .15s ease}.close-btn:hover:not(:disabled){background:#f8514926}.close-btn:disabled{opacity:.5;cursor:not-allowed}.loading{color:var(--text-muted);font-size:13px;padding:var(--spacing-md);text-align:center}.empty-state{color:var(--text-muted);font-size:13px;padding:var(--spacing-lg);text-align:center}.error{background:#da36331a;border:1px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);padding:var(--spacing-sm) var(--spacing-md);font-size:13px;margin-top:var(--spacing-sm)}.no-account-message{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.no-account-message .no-account-icon{font-size:48px;margin-bottom:var(--spacing-md)}.no-account-message h3{color:var(--color-warning);margin:0 0 var(--spacing-md) 0;font-size:18px}.no-account-message p{margin:var(--spacing-xs) 0;font-size:14px}.success{background:#3fb9501a;border:1px solid var(--color-positive);border-radius:var(--radius-sm);color:var(--color-positive);padding:var(--spacing-sm) var(--spacing-md);font-size:13px;margin-top:var(--spacing-sm)}.order-error,.close-error{margin-bottom:var(--spacing-md)}.order-success{margin-top:var(--spacing-md)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);gap:var(--spacing-md)}.spinner{position:relative}.spinner-ring{border:2px solid var(--bg-tertiary);border-top-color:var(--color-buy);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm .spinner-ring{width:16px;height:16px}.spinner-md .spinner-ring{width:24px;height:24px}.spinner-lg .spinner-ring{width:32px;height:32px}@keyframes spin{to{transform:rotate(360deg)}}.loading-message{color:var(--text-muted);font-size:13px}.empty-state-container{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xl);text-align:center}.empty-icon{font-size:32px;margin-bottom:var(--spacing-md);opacity:.6}.empty-message{color:var(--text-secondary);font-size:14px;margin:0}.empty-description{color:var(--text-muted);font-size:12px;margin-top:var(--spacing-xs)}.error-state{background:#da363314;border:1px solid var(--color-error);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.error-content{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.error-icon{font-size:18px;flex-shrink:0}.error-text{flex:1}.error-message{color:var(--color-error);font-size:13px;margin:0}.error-code{color:var(--text-muted);font-size:11px;margin:var(--spacing-xs) 0 0;font-family:var(--font-mono)}.retry-button{background:transparent;border:1px solid var(--color-error);color:var(--color-error);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.retry-button:hover:not(:disabled){background:#da363326}.retry-button:disabled{opacity:.5;cursor:not-allowed}.forbidden-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;min-height:200px}.forbidden-icon{font-size:48px;margin-bottom:var(--spacing-md);opacity:.8}.forbidden-title{color:var(--color-warning);font-size:20px;font-weight:600;margin:0 0 var(--spacing-sm)}.forbidden-description{color:var(--text-secondary);font-size:14px;margin:0;max-width:300px}.forbidden-action{margin-top:var(--spacing-lg)}.forbidden-action a{color:var(--color-buy);text-decoration:none;font-weight:500;transition:opacity .15s ease}.forbidden-action a:hover{opacity:.8;text-decoration:underline}.no-account-compact{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--text-muted);font-size:13px}.no-account-icon-sm{font-size:16px}.panic-mode-banner{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background:#da363326;border-bottom:1px solid var(--color-error);color:var(--color-error)}.panic-icon{font-size:18px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.panic-content{flex:1;display:flex;align-items:center;gap:var(--spacing-md)}.panic-content strong{font-weight:600;font-size:13px}.panic-reason{color:var(--text-secondary);font-size:12px}.panic-time{font-size:11px;color:var(--text-muted)}.connection-status{display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px;font-weight:500}.status-dot{width:8px;height:8px;border-radius:50%;transition:background-color .3s ease}.connection-status.connected .status-dot{background:var(--color-positive);box-shadow:0 0 4px var(--color-positive)}.connection-status.disconnected .status-dot{background:var(--color-error);animation:blink 1s ease-in-out infinite}.connection-status.checking .status-dot{background:var(--color-warning);animation:blink .5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.connection-status.connected .status-text{color:var(--color-positive)}.connection-status.disconnected .status-text{color:var(--color-error)}.submit-btn.submitting{position:relative;cursor:wait}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:var(--spacing-xs);vertical-align:middle}.panic-error{display:flex;align-items:center;gap:var(--spacing-sm);background:#da36331f}.panic-indicator{font-size:16px;animation:pulse 1.5s ease-in-out infinite}.error-code-inline{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.admin-main{padding:var(--spacing-lg);max-width:1200px;margin:0 auto;width:100%}.admin-main .panel{width:100%}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.admin-table th.text-right{text-align:right}.admin-table td{padding:var(--spacing-sm);font-size:13px;border-bottom:1px solid var(--border-color)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#ffffff05}.admin-table .challenge-name{font-weight:500;color:var(--text-primary)}.admin-table .balance{font-family:var(--font-mono);font-weight:500;text-align:right}.admin-table .symbols{font-size:12px;color:var(--text-secondary)}.admin-table .date{font-size:12px;color:var(--text-muted)}.form-row select:focus,.form-row input:focus,.login-form input:focus{outline:none;border-color:var(--color-buy);box-shadow:0 0 0 2px #58a6ff33}.side-btn:focus-visible,.type-btn:focus-visible,.submit-btn:focus-visible,.close-btn:focus-visible,.retry-button:focus-visible,.logout-button:focus-visible{outline:2px solid var(--color-buy);outline-offset:2px}.form-row select:disabled,.form-row input:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-primary)}.side-btn:disabled,.type-btn:disabled{opacity:.5;cursor:not-allowed}.order-success{animation:fadeInUp .2s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.positions-table tbody tr:hover,.orders-table tbody tr:hover{background:#ffffff05}.header-right{display:flex;align-items:center;gap:var(--spacing-md)}.user-info{display:flex;align-items:center;gap:var(--spacing-sm)}.user-email{color:var(--text-secondary);font-size:13px}.user-role{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:10px;font-weight:600;text-transform:uppercase}.role-admin{background:#58a6ff26;color:var(--color-buy)}.role-trader{background:#8b949e26;color:var(--text-secondary)}.logout-button{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:12px;cursor:pointer;transition:all .2s}.logout-button:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-secondary)}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.loading-spinner{color:var(--text-secondary);font-size:14px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.login-container{width:100%;max-width:360px;padding:var(--spacing-xl);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.login-container h1{font-size:24px;font-weight:600;color:var(--text-primary);text-align:center;margin-bottom:var(--spacing-xs)}.login-subtitle{color:var(--text-secondary);font-size:14px;text-align:center;margin-bottom:var(--spacing-xl)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.login-form .form-group label{display:block;color:var(--text-secondary);font-size:13px;margin-bottom:var(--spacing-xs)}.login-form input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px}.login-form input:focus{outline:none;border-color:var(--color-buy)}.login-form input:disabled{opacity:.6;cursor:not-allowed}.login-error{background:#da363326;border:1px solid var(--color-error);color:var(--color-error);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:13px;text-align:center}.login-button{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-buy);border:none;border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;margin-top:var(--spacing-sm)}.login-button:hover:not(:disabled){background:#4393e6}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-button.loading{cursor:wait}.login-button .btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:var(--spacing-xs);vertical-align:middle}.dashboard{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.dashboard h2{font-size:16px;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--text-primary)}.dashboard-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.dashboard-status-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid}.dashboard-status-banner.status-active{background:#23863626;border-color:var(--color-active)}.dashboard-status-banner.status-passed{background:#58a6ff26;border-color:var(--color-buy)}.dashboard-status-banner.status-failed{background:#da363326;border-color:var(--color-error)}.status-indicator{display:flex;align-items:center;gap:var(--spacing-sm)}.status-icon{font-size:16px}.status-label{font-weight:600;font-size:14px}.status-message{font-size:13px;color:var(--text-secondary)}.dashboard-section{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md)}.dashboard-section h3{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-md)}.section-description{font-size:12px;color:var(--text-muted);margin-top:calc(-1 * var(--spacing-sm));margin-bottom:var(--spacing-md)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.dashboard-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.dashboard-item label{font-size:12px;color:var(--text-muted)}.dashboard-item .value{font-size:14px;font-weight:500;font-family:var(--font-mono)}.dashboard-item .value.large{font-size:18px;font-weight:600}.dashboard-item .value.positive{color:var(--color-positive)}.dashboard-item .value.negative{color:var(--color-negative)}.dashboard-item.highlight{background:var(--bg-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border-left:3px solid var(--color-buy)}.dashboard-item.rules-summary{grid-column:span 2}.rules-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.rules-list span{font-size:12px;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary)}.limits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.limit-item{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md)}.limit-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-sm)}.limit-label{font-size:13px;font-weight:500;color:var(--text-primary)}.limit-value{font-size:16px;font-weight:600;font-family:var(--font-mono);color:var(--color-positive)}.limit-value.exhausted{color:var(--color-negative)}.limit-item.danger .limit-value:not(.exhausted){color:var(--text-primary)}.limit-item.warning .limit-value:not(.exhausted){color:var(--text-primary)}.limit-item.success .limit-value:not(.exhausted){color:var(--text-primary)}.limit-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;margin-bottom:var(--spacing-sm)}.limit-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.limit-bar-fill.safe{background:var(--color-positive)}.limit-bar-fill.warning{background:var(--color-warning)}.limit-bar-fill.critical{background:var(--color-negative)}.limit-bar-fill.progress{background:var(--color-buy)}.limit-footer{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.limit-description{flex:1}.limit-total{font-family:var(--font-mono)}.symbols-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.symbol-tag{font-size:12px;font-weight:500;font-family:var(--font-mono);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary)}@media(max-width:900px){.app-main{grid-template-columns:1fr}}.app-main.history-page{max-width:900px;margin:0 auto;display:block}.account-history{padding:var(--spacing-md)}.account-history h2{font-size:18px;font-weight:600;margin-bottom:var(--spacing-sm)}.history-description{font-size:13px;color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.history-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.history-entry{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color);overflow:hidden;transition:border-color .2s}.history-entry:hover{border-color:var(--border-hover)}.history-entry.outcome-passed{border-left:4px solid var(--color-positive)}.history-entry.outcome-failed{border-left:4px solid var(--color-negative)}.history-entry.outcome-reset{border-left:4px solid var(--color-warning)}.history-entry.outcome-active{border-left:4px solid var(--color-buy)}.history-entry-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.history-entry-challenge{display:flex;flex-direction:column;gap:var(--spacing-xs)}.history-entry-challenge .challenge-label{font-size:15px;font-weight:600;color:var(--text-primary)}.history-entry-challenge .challenge-name{font-size:12px;color:var(--text-muted)}.outcome-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.outcome-badge.outcome-passed{background:rgba(var(--color-positive-rgb),.15);color:var(--color-positive)}.outcome-badge.outcome-failed{background:rgba(var(--color-negative-rgb),.15);color:var(--color-negative)}.outcome-badge.outcome-reset{background:#ffc10726;color:var(--color-warning)}.outcome-badge.outcome-active{background:rgba(var(--color-buy-rgb),.15);color:var(--color-buy)}.badge-icon{font-size:14px}.history-entry-body{padding:var(--spacing-md)}.history-entry-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.history-entry-details .detail-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.history-entry-details .detail-item label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.history-entry-details .detail-item .value{font-size:13px;font-weight:500;color:var(--text-primary);font-family:var(--font-mono)}.history-entry-reason{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-sm);margin-top:var(--spacing-sm)}.history-entry-reason .reason-icon{font-size:16px}.history-entry-reason .reason-text{font-size:13px;color:var(--text-secondary)}.history-entry-footer{padding:var(--spacing-xs) var(--spacing-md);border-top:1px solid var(--border-color);background:var(--bg-primary)}.history-entry-footer .account-id{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.self-service-panel{padding:var(--spacing-md)}.self-service-panel h2{font-size:16px;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-primary);text-transform:none;letter-spacing:normal;padding-bottom:0;border-bottom:none}.self-service-description{font-size:13px;color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.request-message{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:13px;display:flex;align-items:center;gap:var(--spacing-sm);animation:fadeInUp .2s ease-out}.request-success{background:#3fb95026;border:1px solid var(--color-positive);color:var(--color-positive)}.request-success:before{content:"✓";font-weight:700}.request-error{background:#f8514926;border:1px solid var(--color-negative);color:var(--color-negative)}.request-error:before{content:"✕";font-weight:700}.request-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.request-action{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:border-color .2s}.request-action:hover:not(.request-action-disabled){border-color:var(--border-hover)}.request-action-disabled{opacity:.6}.request-action-header{display:flex;justify-content:space-between;align-items:center}.request-action-header h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.request-pending-badge{background:var(--color-warning);color:var(--bg-primary);font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase}.request-action-description{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.4}.request-action-reason{font-size:11px;color:var(--color-warning);margin:0;font-style:italic}.request-action-max{font-size:12px;color:var(--color-positive);margin:0;font-family:var(--font-mono)}.request-submit-btn{margin-top:auto;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-buy);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:opacity .2s}.request-submit-btn:hover:not(:disabled){opacity:.9}.request-submit-btn:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.payout-input-group{display:flex;align-items:center;gap:var(--spacing-xs)}.payout-currency{font-size:14px;color:var(--text-secondary);font-weight:500}.payout-amount-input{flex:1;padding:var(--spacing-sm);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:var(--font-mono)}.payout-amount-input:focus{outline:none;border-color:var(--color-buy)}.payout-amount-input:disabled{opacity:.5}.request-history{margin-top:var(--spacing-md)}.request-history h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.request-history-empty{font-size:13px;color:var(--text-muted);text-align:center;padding:var(--spacing-lg)}.request-history-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.request-history-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md)}.request-history-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.request-type{font-size:13px;font-weight:500;color:var(--text-primary)}.request-status{font-size:11px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase}.request-status-pending{background:#d2992233;color:var(--color-warning)}.request-status-approved{background:#3fb95033;color:var(--color-positive)}.request-status-rejected{background:#f8514933;color:var(--color-negative)}.request-history-meta{display:flex;gap:var(--spacing-md);font-size:11px;color:var(--text-muted)}.request-amount{font-family:var(--font-mono);color:var(--text-secondary)}.request-notes{margin:var(--spacing-sm) 0 0 0;font-size:12px;color:var(--text-secondary);font-style:italic}.app-main.activity-page{max-width:900px;margin:0 auto;display:block}.audit-log-panel{padding:var(--spacing-md)}.audit-log-panel h2{font-size:18px;font-weight:600;margin-bottom:var(--spacing-sm)}.audit-log-description{font-size:13px;color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.audit-log-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.audit-event-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:border-color .2s}.audit-event-item:hover{border-color:var(--border-hover)}.audit-event-item.event-trade{border-left:3px solid var(--color-buy)}.audit-event-item.event-status{border-left:3px solid var(--color-warning)}.audit-event-item.event-risk{border-left:3px solid var(--color-negative)}.audit-event-item.event-order{border-left:3px solid var(--color-positive)}.audit-event-item.event-request{border-left:3px solid #9b59b6}.audit-event-item.event-system{border-left:3px solid var(--text-muted)}.audit-event-icon{font-size:20px;flex-shrink:0;width:28px;text-align:center}.audit-event-content{flex:1;min-width:0}.audit-event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs);gap:var(--spacing-sm)}.audit-event-time{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.audit-event-description{font-size:13px;color:var(--text-primary);margin:0;line-height:1.4}.event-type-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.3px}.event-type-badge.badge-trade{background:rgba(var(--color-buy-rgb),.15);color:var(--color-buy)}.event-type-badge.badge-status{background:#ffc10726;color:var(--color-warning)}.event-type-badge.badge-risk{background:rgba(var(--color-negative-rgb),.15);color:var(--color-negative)}.event-type-badge.badge-order{background:rgba(var(--color-positive-rgb),.15);color:var(--color-positive)}.event-type-badge.badge-request{background:#9b59b626;color:#9b59b6}.event-type-badge.badge-system{background:var(--bg-secondary);color:var(--text-muted)}
