@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap";[data-theme=dark]{--rison-bg-root: #0f1419;--rison-bg-sidebar: #161b22;--rison-bg-main: #0d1117;--rison-bg-card: #161b22;--rison-bg-card-hover: #21262d;--rison-border: #30363d;--rison-border-light: #21262d;--rison-text-primary: #e6edf3;--rison-text-secondary: #8b949e;--rison-text-muted: #6e7681;--rison-accent: #f78166;--rison-accent-hover: #ff9a7b;--rison-accent-bg: rgba(247, 129, 102, .15);--rison-success: #3fb950;--rison-success-bg: rgba(63, 185, 80, .15);--rison-danger: #f85149;--rison-danger-bg: rgba(248, 81, 73, .15);--rison-info: #58a6ff;--rison-info-bg: rgba(88, 166, 255, .15);--rison-warning: #d29922;color-scheme:dark}[data-theme=light]{--rison-bg-root: #f6f8fa;--rison-bg-sidebar: #24292f;--rison-bg-main: #ffffff;--rison-bg-card: #ffffff;--rison-bg-card-hover: #f6f8fa;--rison-border: #d0d7de;--rison-border-light: #eaeef2;--rison-text-primary: #1f2328;--rison-text-secondary: #656d76;--rison-text-muted: #8c959f;--rison-accent: #cf222e;--rison-accent-hover: #a40e26;--rison-accent-bg: rgba(207, 34, 46, .08);--rison-success: #1a7f37;--rison-success-bg: rgba(26, 127, 55, .1);--rison-danger: #cf222e;--rison-danger-bg: rgba(207, 34, 46, .1);--rison-info: #0969da;--rison-info-bg: rgba(9, 105, 218, .08);--rison-warning: #9a6700;color-scheme:light}[data-theme=light]{--rison-bg-sidebar: #24292f;--rison-sidebar-text: #e6edf3;--rison-sidebar-text-muted: #8b949e;--rison-sidebar-accent: #f78166;--rison-sidebar-border: #30363d;--rison-sidebar-hover: rgba(255, 255, 255, .08);--rison-sidebar-active-bg: rgba(247, 129, 102, .15)}[data-theme=dark]{--rison-sidebar-text: var(--rison-text-primary);--rison-sidebar-text-muted: var(--rison-text-secondary);--rison-sidebar-accent: var(--rison-accent);--rison-sidebar-border: var(--rison-border);--rison-sidebar-hover: var(--rison-bg-card-hover);--rison-sidebar-active-bg: var(--rison-accent-bg)}:root{font-family:Outfit,system-ui,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--rison-bg-root);color:var(--rison-text-primary)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}button{font-family:inherit}input,button{font-size:1rem}.admin-guard-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--rison-bg-main);color:var(--rison-text-secondary);font-size:.9375rem}.admin-guard-spinner{width:32px;height:32px;border:3px solid var(--rison-border);border-top-color:var(--rison-accent);border-radius:50%;animation:admin-guard-spin .8s linear infinite}@keyframes admin-guard-spin{to{transform:rotate(360deg)}}.admin-guard-loading p{margin:0}.admin-layout{display:flex;min-height:100vh;background:var(--rison-bg-main)}.admin-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;background:var(--rison-bg-sidebar);border-right:1px solid var(--rison-sidebar-border)}.admin-sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1rem;border-bottom:1px solid var(--rison-sidebar-border)}.admin-sidebar-brand--logo-only{justify-content:center;padding:2rem 1rem}.admin-sidebar-logo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:1.25rem;font-weight:700;color:#fff;background:var(--rison-sidebar-accent);border-radius:10px;overflow:hidden}.admin-sidebar-logo-image{width:100%;max-width:240px;height:168px;object-fit:contain;display:block}.admin-sidebar-title{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--rison-sidebar-accent)}.admin-sidebar-user{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--rison-sidebar-border)}.admin-sidebar-avatar{width:40px;height:40px;border-radius:50%;background:var(--rison-sidebar-border);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:var(--rison-sidebar-text-muted)}.admin-sidebar-user-name{font-size:.9375rem;font-weight:500;color:var(--rison-sidebar-text)}.admin-sidebar-nav{flex:1;padding:1rem .75rem;overflow-y:auto}.admin-sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:.25rem;font-size:.9375rem;font-weight:500;color:var(--rison-sidebar-text-muted);text-decoration:none;border-radius:10px;transition:color .2s,background .2s}.admin-sidebar-link:hover{color:var(--rison-sidebar-text);background:var(--rison-sidebar-hover)}.admin-sidebar-link--active{color:var(--rison-sidebar-accent);background:var(--rison-sidebar-active-bg)}.admin-sidebar-link--active .admin-sidebar-link-icon{color:#fff;background:var(--rison-sidebar-accent);border-radius:50%}.admin-sidebar-link-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--rison-sidebar-text-muted)}.admin-sidebar-link--active .admin-sidebar-link-icon{color:#fff;background:var(--rison-sidebar-accent)}.admin-sidebar-config{margin-top:.25rem;margin-bottom:.25rem}.admin-sidebar-config-trigger{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;color:var(--rison-sidebar-text-muted);background:transparent;border:none;border-radius:10px;cursor:pointer;transition:color .2s,background .2s;font-family:inherit;text-align:left}.admin-sidebar-config-trigger:hover{color:var(--rison-sidebar-text);background:var(--rison-sidebar-hover)}.admin-sidebar-config-trigger--active{color:var(--rison-sidebar-accent)}.admin-sidebar-config-label{flex:1}.admin-sidebar-config-chevron{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--rison-sidebar-text-muted);transition:transform .2s}.admin-sidebar-config-trigger--open .admin-sidebar-config-chevron{transform:rotate(180deg)}.admin-sidebar-config-menu{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease-out;overflow:hidden}.admin-sidebar-config-menu--open{grid-template-rows:1fr}.admin-sidebar-config-menu-inner{min-height:0;padding-top:.15rem}.admin-sidebar-sublink{padding-left:3rem;margin-bottom:.15rem;font-size:.875rem}.admin-sidebar-sublink .admin-sidebar-link-icon{width:28px;height:28px}.admin-sidebar-theme{padding:.75rem 1rem;border-bottom:1px solid var(--rison-sidebar-border)}.admin-sidebar-theme-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--rison-sidebar-text-muted);background:transparent;border:1px solid var(--rison-sidebar-border);border-radius:8px;cursor:pointer;transition:color .2s,border-color .2s}.admin-sidebar-theme-btn:hover{color:var(--rison-sidebar-text);border-color:var(--rison-sidebar-accent)}.admin-sidebar-footer{padding:1rem;border-top:1px solid var(--rison-sidebar-border)}.admin-sidebar-logout{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;color:var(--rison-sidebar-text-muted);background:transparent;border:1px solid var(--rison-sidebar-border);border-radius:10px;cursor:pointer;transition:color .2s,border-color .2s}.admin-sidebar-logout:hover{color:var(--rison-danger);border-color:var(--rison-danger)}.admin-main{flex:1;min-width:0;padding:1.5rem 2rem;overflow-x:auto}.admin-login{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden}.admin-login-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,var(--rison-accent-bg),transparent),radial-gradient(ellipse 60% 40% at 100% 50%,var(--rison-accent-bg),transparent),radial-gradient(ellipse 60% 40% at 0% 50%,var(--rison-accent-bg),transparent),linear-gradient(180deg,var(--rison-bg-root) 0%,var(--rison-bg-main) 100%);z-index:0}.admin-login-card{position:relative;z-index:1;width:100%;max-width:400px;padding:2.5rem;background:var(--rison-bg-card);border:1px solid var(--rison-border);border-radius:16px;box-shadow:0 25px 50px -12px #00000040}.admin-login-brand{text-align:center;margin-bottom:2rem}.admin-login-logo{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:1rem;font-size:1.75rem;font-weight:700;color:#fff;background:var(--rison-accent);border-radius:12px;overflow:hidden}.admin-login-logo-image{width:100%;height:100%;object-fit:contain;display:block}.admin-login-title{margin:0 0 .25rem;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;color:var(--rison-text-primary)}.admin-login-subtitle{margin:0;font-size:.9375rem;color:var(--rison-text-secondary)}.admin-login-form{display:flex;flex-direction:column;gap:1.25rem}.admin-login-label{font-size:.875rem;font-weight:500;color:var(--rison-text-secondary)}.admin-login-input{width:100%;padding:.75rem 1rem;font-size:1rem;color:var(--rison-text-primary);background:var(--rison-bg-main);border:1px solid var(--rison-border);border-radius:10px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.admin-login-input::placeholder{color:var(--rison-text-muted)}.admin-login-input:hover:not(:disabled){border-color:var(--rison-accent)}.admin-login-input:focus{outline:none;border-color:var(--rison-accent);box-shadow:0 0 0 3px var(--rison-accent-bg)}.admin-login-input:disabled{opacity:.7;cursor:not-allowed}.admin-login-error{margin:0;padding:.75rem 1rem;font-size:.875rem;color:var(--rison-danger);background:var(--rison-danger-bg);border:1px solid var(--rison-danger);border-radius:8px}.admin-login-submit{margin-top:.25rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:var(--rison-accent);border:none;border-radius:10px;cursor:pointer;transition:opacity .2s,transform .1s}.admin-login-submit:hover:not(:disabled){background:var(--rison-accent-hover);opacity:1}.admin-login-submit:active:not(:disabled){transform:scale(.99)}.admin-login-submit:disabled{opacity:.7;cursor:not-allowed}.admin-page-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--rison-text-primary)}.admin-page-subtitle{margin:0 0 1.5rem;font-size:.9375rem;color:var(--rison-text-secondary)}.admin-card{background:var(--rison-bg-card);border:1px solid var(--rison-border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.admin-card-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--rison-text-primary)}.admin-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--rison-border)}.admin-table{width:100%;border-collapse:collapse;font-size:.9375rem}.admin-table th,.admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--rison-border-light)}.admin-table th{font-weight:600;color:var(--rison-text-secondary);background:var(--rison-bg-card-hover)}.admin-table td{color:var(--rison-text-primary)}.admin-table tbody tr:hover{background:var(--rison-bg-card-hover)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;font-family:inherit;border-radius:8px;cursor:pointer;transition:opacity .2s,border-color .2s,background .2s;text-decoration:none;border:1px solid transparent}.admin-btn:disabled{opacity:.6;cursor:not-allowed}.admin-btn--primary{color:#fff;background:var(--rison-accent);border-color:transparent}.admin-btn--primary:hover:not(:disabled){background:var(--rison-accent-hover);opacity:1}.admin-btn--secondary{color:var(--rison-text-primary);background:var(--rison-bg-card-hover);border-color:var(--rison-border)}.admin-btn--secondary:hover:not(:disabled){border-color:var(--rison-accent);color:var(--rison-text-primary)}.admin-btn--danger{color:var(--rison-danger);background:var(--rison-danger-bg);border-color:var(--rison-danger)}.admin-btn--danger:hover:not(:disabled){background:#f8514940}.admin-btn+.admin-btn{margin-left:.5rem}.admin-form-group{margin-bottom:1.25rem}.admin-form-label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:var(--rison-text-secondary)}.admin-form-input,.admin-form-select{width:100%;max-width:400px;padding:.625rem .875rem;font-size:.9375rem;color:var(--rison-text-primary);background:var(--rison-bg-main);border:1px solid var(--rison-border);border-radius:8px;box-sizing:border-box}.admin-form-input:focus,.admin-form-select:focus{outline:none;border-color:var(--rison-accent);box-shadow:0 0 0 2px var(--rison-accent-bg)}.admin-form-input::placeholder{color:var(--rison-text-muted)}.admin-form-error{margin-top:.375rem;font-size:.8125rem;color:var(--rison-danger)}.admin-form-hint{display:block;margin-top:.375rem;font-size:.8125rem;color:var(--rison-text-secondary)}.admin-form-section-title{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--rison-text-primary)}.certificate-template-editor{overflow:hidden;border-radius:8px;box-shadow:0 1px 3px var(--rison-border)}.certificate-template-editor [role=button]:hover{opacity:.95}.certificate-template-editor [role=button]:focus{outline:2px solid var(--rison-accent);outline-offset:2px}.admin-rich-editor{max-width:700px;border:1px solid var(--rison-border);border-radius:8px;overflow:hidden;background:var(--rison-bg-main)}.admin-rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:.375rem;padding:.5rem;border-bottom:1px solid var(--rison-border);background:var(--rison-bg-card-hover)}.admin-rich-editor-btn{border:1px solid var(--rison-border);border-radius:6px;background:var(--rison-bg-card);color:var(--rison-text-primary);font-size:.8125rem;font-family:inherit;min-width:2.2rem;height:2rem;padding:0 .5rem;cursor:pointer}.admin-rich-editor-btn:hover:not(:disabled){border-color:var(--rison-accent)}.admin-rich-editor-btn:disabled{opacity:.6;cursor:not-allowed}.admin-rich-editor-content{min-height:140px;padding:.75rem .875rem;font-size:.9375rem;color:var(--rison-text-primary);line-height:1.5;outline:none}.admin-rich-editor-content:empty:before{content:attr(data-placeholder);color:var(--rison-text-muted)}.admin-rich-editor-content--disabled{background:var(--rison-bg-card-hover)}.email-template-preview-wrap{margin-top:1rem}.email-template-preview-wrap .admin-form-label{display:block}.email-template-preview-frame{border:1px solid var(--rison-border);border-radius:8px;overflow:hidden;background:var(--rison-bg-card);min-height:200px}.email-template-preview-iframe{display:block;width:100%;min-height:280px;height:280px;border:none;background:#fff}.admin-form-actions{margin-top:1.5rem;display:flex;gap:.5rem;flex-wrap:wrap}.admin-alert{padding:.75rem 1rem;margin-bottom:1rem;font-size:.9375rem;border-radius:8px}.admin-alert--error{color:var(--rison-danger);background:var(--rison-danger-bg);border:1px solid var(--rison-danger)}.admin-alert--info{color:var(--rison-info);background:var(--rison-info-bg);border:1px solid var(--rison-info)}.admin-empty{padding:2rem;text-align:center;color:var(--rison-text-muted);font-size:.9375rem}.admin-loading{padding:2rem;text-align:center;color:var(--rison-text-secondary);font-size:.9375rem}.admin-tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--rison-border)}.admin-tab{display:inline-flex;align-items:center;padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:var(--rison-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;text-decoration:none;transition:color .2s}.admin-tab:hover{color:var(--rison-text-primary)}.admin-tab--active{color:var(--rison-accent);border-bottom-color:var(--rison-accent)}.admin-badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:6px}.admin-badge--active{background:var(--rison-success-bg);color:var(--rison-success)}.admin-badge--progress{background:var(--rison-info-bg);color:var(--rison-info)}.admin-badge--breached{background:var(--rison-danger-bg);color:var(--rison-danger)}.admin-badge--funded{background:var(--rison-success-bg);color:var(--rison-success)}.admin-badge--expired,.admin-badge--refunded{background:var(--rison-bg-card-hover);color:var(--rison-text-muted)}.admin-link{color:var(--rison-accent);text-decoration:none;font-weight:500}.admin-link:hover{text-decoration:underline}.admin-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.admin-modal{background:var(--rison-bg-card);border:1px solid var(--rison-border);border-radius:12px;padding:1.5rem;max-width:400px;width:100%}.admin-modal-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--rison-text-primary)}.admin-modal-actions{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:.5rem}.users-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.users-list-search{flex:1;min-width:200px;max-width:400px}.users-list-limit-label{display:flex;align-items:center;margin:0}.users-list-limit{max-width:80px}.users-list-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.users-list-pagination-info{font-size:.875rem;color:var(--rison-text-secondary)}.users-list-pagination-buttons{display:flex;gap:.5rem}.user-detail-dl{margin:0;display:grid;gap:.75rem 1.5rem;grid-template-columns:auto 1fr;font-size:.9375rem}.user-detail-dl dt{margin:0;font-weight:500;color:var(--rison-text-secondary)}.user-detail-dl dd{margin:0;color:var(--rison-text-primary)}.user-detail-dl dd code{font-size:.8125rem}.coupon-multiselect{display:flex;flex-wrap:wrap;gap:.5rem 1rem;max-height:200px;overflow-y:auto;padding:.5rem 0}.coupon-multiselect-item{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--rison-text-primary);cursor:pointer}.coupon-multiselect-item input{margin:0}.psp-list-toggle{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.psp-list-toggle:disabled{cursor:not-allowed;opacity:.8}.psp-webhook-box{padding:1rem}.psp-webhook-url{display:block;margin-top:.5rem;padding:.5rem;font-size:.8125rem;word-break:break-all;background:var(--rison-bg-main);border-radius:6px}.trading-account-page{width:100%;max-width:none}.trading-account-breadcrumb{margin-bottom:1rem;font-size:.875rem}.trading-account-header{margin-bottom:2rem}.trading-account-overview{display:grid;gap:1rem 1.5rem;grid-template-columns:auto 1fr;align-items:start;font-size:.9375rem}.trading-account-overview dt{margin:0;font-weight:500;color:var(--rison-text-secondary)}.trading-account-overview dd{margin:0;color:var(--rison-text-primary)}.trading-account-credentials-box{margin-top:1rem;padding:1rem;background:var(--rison-bg-main);border:1px solid var(--rison-border);border-radius:8px;font-size:.875rem}.trading-account-credentials-box p{margin:0 0 .5rem}.trading-account-credentials-box p:last-child{margin-bottom:0}.trading-account-section{margin-bottom:2rem}.trading-account-section-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--rison-text-secondary);text-transform:uppercase;letter-spacing:.03em}.trading-account-card{margin-bottom:1.5rem}.trading-account-card:last-child{margin-bottom:0}.trading-account-card-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--rison-text-primary)}.trading-account-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.trading-account-stat-item{padding:.75rem;background:var(--rison-bg-main);border-radius:8px;border:1px solid var(--rison-border)}.trading-account-stat-label{display:block;font-size:.75rem;font-weight:500;color:var(--rison-text-secondary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.25rem}.trading-account-stat-value{font-size:1rem;font-weight:600;color:var(--rison-text-primary)}.trading-account-table-wrap{margin-bottom:0}.trading-account-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rison-border)}.trading-account-pagination-info{font-size:.875rem;color:var(--rison-text-secondary)}.trading-account-pagination-buttons{display:flex;gap:.5rem}.trading-account-empty-msg{padding:1.5rem;text-align:center;font-size:.9375rem;color:var(--rison-text-secondary);background:var(--rison-bg-main);border-radius:8px;border:1px dashed var(--rison-border)}.trading-account-panel{margin-top:1.5rem}.trading-account-equity-chart{min-height:280px;width:100%}.challenges-list-user-email-cell{word-break:break-all;max-width:16rem}.dashboard-page{width:100%;max-width:none}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.dashboard-header-text{min-width:0}.dashboard-kpis{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.dashboard-kpi{background:var(--rison-bg-card);border:1px solid var(--rison-border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;grid-column:span 12}.dashboard-kpi--total{border-left:3px solid var(--rison-text-muted)}.dashboard-kpi--progress{border-left:3px solid var(--rison-info)}.dashboard-kpi--funded{border-left:3px solid var(--rison-success)}.dashboard-kpi--giveaway{border-left:3px solid var(--rison-warning)}.dashboard-kpi--breached{border-left:3px solid var(--rison-danger)}.dashboard-kpi--revenue{border-left:3px solid var(--rison-success)}.dashboard-kpi-label{font-size:.8125rem;font-weight:500;color:var(--rison-text-secondary);text-transform:uppercase;letter-spacing:.02em}.dashboard-kpi-value{width:100%;text-align:right;font-size:1.75rem;font-weight:700;color:var(--rison-text-primary);letter-spacing:-.02em}.dashboard-kpi--progress .dashboard-kpi-value{color:var(--rison-info)}.dashboard-kpi--funded .dashboard-kpi-value{color:var(--rison-success)}.dashboard-kpi--giveaway .dashboard-kpi-value{color:var(--rison-warning)}.dashboard-kpi--breached .dashboard-kpi-value{color:var(--rison-danger)}.dashboard-kpi--revenue .dashboard-kpi-value{color:var(--rison-success)}.dashboard-hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem}.dashboard-section--hero,.dashboard-section--side{grid-column:span 12}.dashboard-chart{min-height:280px;width:100%}.dashboard-section{background:var(--rison-bg-card);border:1px solid var(--rison-border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.dashboard-section-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dashboard-control-label{margin:0}.dashboard-control-select{min-width:140px;max-width:180px}.dashboard-section-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--rison-text-primary)}.dashboard-section-subtitle{margin:0 0 1rem;font-size:.875rem;color:var(--rison-text-secondary)}.dashboard-code{font-size:.8125rem;color:var(--rison-text-secondary)}@media(min-width:640px){.dashboard-kpi{grid-column:span 6}}@media(min-width:1024px){.dashboard-kpis{gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(12rem,2.4fr)}.dashboard-kpi{grid-column:auto;min-width:0}.dashboard-kpi--revenue{min-width:12rem}.dashboard-hero-grid{gap:1.75rem}.dashboard-section--hero{grid-column:span 8}.dashboard-section--side{grid-column:span 4}}.ta-detail-page{width:100%;max-width:none}.ta-detail-breadcrumb{margin-bottom:1rem}.ta-detail-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.25rem}.ta-detail-metrics{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.ta-detail-metric{grid-column:span 12;background:var(--rison-bg-card);border:1px solid var(--rison-border);border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.35rem}.ta-detail-metric-label{font-size:.75rem;font-weight:600;color:var(--rison-text-secondary);text-transform:uppercase;letter-spacing:.03em}.ta-detail-metric-value{font-size:1.25rem;font-weight:700;color:var(--rison-text-primary);letter-spacing:-.01em}.ta-detail-metric:nth-child(2) .ta-detail-metric-value{color:var(--rison-info)}.ta-detail-metric:nth-child(1) .ta-detail-metric-value,.ta-detail-metric:nth-child(3) .ta-detail-metric-value,.ta-detail-metric:nth-child(4) .ta-detail-metric-value{color:var(--rison-success)}.ta-detail-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--rison-text-primary)}.ta-detail-subtitle{margin:0;font-size:1rem;color:var(--rison-text-secondary)}.ta-detail-status,.ta-detail-issued-tag{margin-left:.25rem}.ta-detail-overview{display:flex;flex-direction:column;gap:1.25rem}.ta-detail-top-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.ta-detail-main{min-width:0}.ta-detail-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0}.ta-detail-aside{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.ta-detail-owner-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.ta-detail-owner-title{margin:0;padding:0;border:none}.ta-detail-owner-btn{padding:.4rem .75rem}.ta-detail-owner-wallet{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.25rem .5rem;border-radius:8px;background:var(--rison-bg-main);border:1px solid var(--rison-border);font-size:.8125rem}.ta-detail-block{background:var(--rison-bg-card);border:1px solid var(--rison-border);border-radius:12px;padding:1.25rem}.ta-detail-block-title{margin:0 0 1rem;font-size:.9375rem;font-weight:600;color:var(--rison-text-primary);padding-bottom:.5rem;border-bottom:1px solid var(--rison-border)}.ta-detail-hint{margin-bottom:.75rem}.ta-detail-dl{margin:0;font-size:.875rem;display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem}.ta-detail-dl dt{margin:0;color:var(--rison-text-secondary);font-weight:500}.ta-detail-dl dd{margin:0;color:var(--rison-text-primary)}.ta-detail-dl--grid{grid-template-columns:repeat(2,auto 1fr)}@media(max-width:560px){.ta-detail-dl--grid{grid-template-columns:auto 1fr}}.ta-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.ta-detail-block-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.ta-detail-block-header .ta-detail-block-title{margin:0;padding:0;border:none}.ta-detail-block-actions{display:inline-flex;gap:.5rem;flex-wrap:wrap}.ta-detail-inline-form{margin-top:1rem;padding:1rem;background:var(--rison-bg-main);border:1px solid var(--rison-border);border-radius:10px}.ta-detail-inline-form-title{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--rison-text-primary)}.ta-detail-form{display:flex;flex-direction:column;gap:.75rem}.ta-detail-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.ta-detail-form-field{margin:0;width:100%;max-width:none}.ta-detail-form-field .admin-form-input,.ta-detail-form-field .admin-form-select{max-width:none}.ta-detail-form-actions{display:flex;justify-content:flex-end}@media(min-width:640px){.ta-detail-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}}.ta-detail-rules,.ta-detail-equity{width:100%}.ta-detail-equity .trading-account-equity-chart{margin-top:.5rem}@media(min-width:1024px){.ta-detail-metrics{gap:1.25rem}.ta-detail-metric{grid-column:span 3}.ta-detail-top-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}@media(min-width:640px)and (max-width:1023px){.ta-detail-metric{grid-column:span 6}}@media(min-width:1280px){.ta-detail-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.user-detail-page{width:100%;max-width:none}.user-detail-page .user-detail-breadcrumb{margin-bottom:1rem}.user-detail-page .user-detail-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.5rem;margin-bottom:1.5rem}.user-detail-page .user-detail-header h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--rison-text-primary)}.user-detail-page .user-detail-email{font-size:1rem;color:var(--rison-text-secondary)}.user-detail-page .user-detail-summary{display:grid;grid-template-columns:1fr auto auto;gap:1.5rem 2rem;align-items:start;padding:1.25rem 1.5rem;background:var(--rison-bg-card);border:1px solid var(--rison-border);border-radius:12px;margin-bottom:1.5rem}@media(max-width:900px){.user-detail-page .user-detail-summary{grid-template-columns:1fr}}.user-detail-page .user-detail-profile{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.25rem;font-size:.875rem}.user-detail-page .user-detail-profile dt{margin:0;color:var(--rison-text-secondary);font-weight:500}.user-detail-page .user-detail-profile dd{margin:0;color:var(--rison-text-primary)}.user-detail-page .user-detail-profile dd code{font-size:.8125rem}.user-detail-page .user-detail-reward{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1.25rem;background:var(--rison-bg-card-hover, rgba(255, 255, 255, .03));border-radius:10px;min-width:140px}.user-detail-page .user-detail-reward-label{font-size:.75rem;font-weight:500;color:var(--rison-text-secondary);text-transform:uppercase;letter-spacing:.03em}.user-detail-page .user-detail-reward-value{font-size:1.25rem;font-weight:600;color:var(--rison-text-primary)}.user-detail-page .user-detail-actions{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.user-detail-page .user-detail-actions-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.user-detail-page .user-detail-actions-hint{font-size:.8125rem;color:var(--rison-text-secondary);max-width:260px}.user-detail-page .user-detail-stack-auth{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rison-border)}.user-detail-page .user-detail-stack-auth-label{font-size:.75rem;font-weight:600;color:var(--rison-text-secondary);text-transform:uppercase;letter-spacing:.03em;display:block;margin-bottom:.5rem}.user-detail-page .user-detail-profile-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.user-detail-page .user-detail-edit-form{max-width:320px}.user-detail-page .user-detail-edit-form .admin-form-group{margin-bottom:.75rem}.user-detail-page .user-detail-edit-form-actions{display:flex;gap:.5rem;margin-top:1rem}.user-detail-page .user-detail-stats{background:var(--rison-bg-card);border:1px solid var(--rison-border);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.user-detail-page .user-detail-stats .user-detail-section-title{border-bottom:1px solid var(--rison-border);padding-bottom:.5rem;margin-bottom:1rem}.user-detail-page .user-detail-stats-kpis{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.user-detail-page .user-detail-stats-kpi{display:flex;flex-direction:column;gap:.25rem}.user-detail-page .user-detail-stats-kpi-label{font-size:.75rem;font-weight:500;color:var(--rison-text-secondary);text-transform:uppercase;letter-spacing:.03em}.user-detail-page .user-detail-stats-kpi-value{font-size:1.375rem;font-weight:600;color:var(--rison-text-primary)}.user-detail-page .user-detail-stats-by-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.user-detail-page .user-detail-stats-by-status-label{font-size:.875rem;color:var(--rison-text-secondary);margin-right:.25rem}.user-detail-page .user-detail-stats-badge{font-size:.8125rem;padding:.35rem .65rem;background:var(--rison-bg-card-hover, rgba(255, 255, 255, .05));border-radius:8px;color:var(--rison-text-primary)}.user-detail-page .user-detail-stats-badge--funded{background:#22c55e26;color:var(--rison-success, #22c55e)}.user-detail-page .user-detail-stats-badge--breached{background:#ef444426;color:var(--rison-danger, #ef4444)}.user-detail-page .user-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}@media(max-width:768px){.user-detail-page .user-detail-grid{grid-template-columns:1fr}}.user-detail-page .user-detail-section{background:var(--rison-bg-card);border:1px solid var(--rison-border);border-radius:12px;padding:1.25rem;min-height:0}.user-detail-page .user-detail-section-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--rison-text-primary);padding-bottom:.5rem;border-bottom:1px solid var(--rison-border)}.user-detail-page .user-detail-section .admin-table-wrap{margin:0 -.25rem}.user-detail-page .user-detail-section .admin-table{font-size:.875rem}.user-detail-page .user-detail-section-meta{margin-top:.75rem;font-size:.8125rem;color:var(--rison-text-secondary)}
