:root{--brand-forest:#0d3c2d;--brand-gold:#dbad52;--brand-gold-dark:#a2751b;--color-bg:#f7f9f7;--color-surface:#fff;--color-border:#dfe7e2;--color-text:#000;--color-text-muted:#4a4a4a;--color-primary:var(--brand-gold);--color-primary-hover:oklch(84% .117 83);--color-primary-text:var(--brand-forest);--color-secondary:var(--brand-forest);--color-secondary-hover:#092d22;--primary-color:var(--color-primary);--border-color:var(--color-border);--card-bg:var(--color-surface);--color-danger:#dc2626;--color-success:#16a34a;--radius:10px;--sidebar-width:240px;--topbar-height:64px}:root[data-theme=dark]{--color-bg:#0b0d0c;--color-surface:#171a18;--color-border:#4a4a4a;--color-text:#fff;--color-text-muted:#b8bcb9;--color-primary:var(--brand-gold);--color-primary-hover:oklch(84% .117 83);--color-primary-text:var(--brand-forest);--color-secondary:var(--brand-gold);--color-secondary-hover:#e7bd69;--color-danger:#ff7b8b;--color-success:#57c58b}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font-family:inherit}a{color:var(--color-secondary);text-decoration:none}img[src="/assets/common/logos/Revat-Logo-new.svg"]{content:url(/assets/common/logos/Revat-Logo-light.svg)}:root[data-theme=dark] img[src="/assets/common/logos/Revat-Logo-new.svg"]{content:url(/assets/common/logos/Revat-Logo-new.svg)}.auth-submit,.subadmin-add-btn,.admin-chat-thread form button,.admin-chat-avatar,.admin-chat-message.own{color:var(--color-primary-text)}[data-theme=dark] .profile-menu{box-shadow:0 8px 24px #00000059}[data-theme=dark] .status-not_submitted,[data-theme=dark] .login-toggle,[data-theme=dark] .icon-action,[data-theme=dark] .investment-view{color:#aeb9c8;background:#1b2532}[data-theme=dark] .status-pending,[data-theme=dark] .investment-pending{color:#e6c765;background:#362d17}[data-theme=dark] .status-approved,[data-theme=dark] .investment-approved,[data-theme=dark] .approve-action,[data-theme=dark] .investment-approve,[data-theme=dark] .login-toggle.enabled{color:#72d6a2;background:#173528}[data-theme=dark] .status-rejected,[data-theme=dark] .investment-rejected,[data-theme=dark] .reject-action,[data-theme=dark] .investment-reject{color:#ff9eaa;background:#3b1c23}[data-theme=dark] .investor-modal,[data-theme=dark] .investment-modal{background:var(--color-surface);color:var(--color-text)}[data-theme=dark] .investor-modal-close,[data-theme=dark] .investment-modal-close{color:var(--color-text)}[data-theme=dark] .document-links button{color:#9bc1f4;background:#1a2b45}[data-theme=dark] .empty-profile{background:var(--color-bg)}[data-theme=dark] .investment-processing-note{color:#dccb8c;background:#211e14;border-color:#66582f}[data-theme=dark] .admin-notes textarea{color:var(--color-text);background:#0d141e}[data-theme=dark] .admin-notes textarea:read-only{background:#17202c}body .auth-submit,body .subadmin-add-btn,body .users-add-btn:not(.users-delete-btn):not(.users-reactivate-btn),body .copytrading-link-btn,body .copytrading-submit,body .trading-key-modal-primary,body .trader-apis-create,body .trader-apis-add-ip,body .trader-apis-save,body .confirm-dialog-confirm:not(.danger),body .admin-chat-thread form button{background:var(--color-primary);color:var(--color-primary-text)}body .auth-submit:hover:not(:disabled),body .subadmin-add-btn:hover:not(:disabled),body .users-add-btn:not(.users-delete-btn):not(.users-reactivate-btn):hover:not(:disabled),body .copytrading-link-btn:hover:not(:disabled),body .copytrading-submit:hover:not(:disabled),body .trading-key-modal-primary:hover:not(:disabled),body .trader-apis-create:hover:not(:disabled),body .trader-apis-add-ip:hover:not(:disabled),body .trader-apis-save:hover:not(:disabled),body .confirm-dialog-confirm:not(.danger):hover:not(:disabled),body .admin-chat-thread form button:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-primary-text)}body .subadmin-edit-btn:hover{color:var(--color-primary-text)}@media (width<=600px){.dashboard-content>*,.dashboard-overview,.dashboard-overview-charts,.chart-card,.traders-table-card{min-width:0;max-width:100%}.investor-modal-backdrop,.investment-modal-backdrop,.copytrading-modal-backdrop,.modal-backdrop{padding:10px}.investor-modal,.investment-modal,.copytrading-modal,.modal-content{max-height:calc(100svh - 20px);padding:20px 16px}.investment-review-actions{flex-wrap:wrap}.investment-review-actions>button{flex:140px}}.toast-stack{z-index:200;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast{border-radius:var(--radius);color:#fff;min-width:240px;max-width:360px;padding:12px 16px;font-size:13px;font-weight:500;box-shadow:0 4px 12px #00000026}.first-login-card{max-width:430px}.first-login-title{font-size:28px}.first-login-rule{color:var(--color-text-muted);margin:10px 0 0;font-size:11px;line-height:1.5}.first-login-logout{width:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:9px;font-weight:600}.login-split-image{background:var(--brand-forest);flex:7;position:relative;overflow:hidden}.login-split-orbital{z-index:0;pointer-events:none;--orbital-gold:var(--brand-gold);--orbital-green:#4fd1a5;position:absolute;inset:8%}.login-split-orbital canvas{width:100%;height:100%;display:block}.login-split-form .auth-logo{content:url(/assets/common/logos/Revat-Logo-new.svg);background:0 0;border-radius:0;width:190px;height:auto;margin:0;padding:0}.login-form-logo{width:190px;margin:0 0 20px;position:relative}@media (width<=768px){.login-split-image{display:none}.login-split-form{padding:32px 24px}}@media (width<=480px){.login-split-form{padding:24px 16px}.login-form-logo{width:min(170px,65vw);margin-bottom:16px}}.login-split-page,.login-split-card,.login-split-image,.login-split-form{color:#fff;background:#000}.login-split-page .login-split-card .login-split-image{background:#000}.login-split-form .auth-title,.login-split-form .auth-label{color:#fff}.login-split-form .auth-subtitle{color:#a8aaa9}.login-split-form .auth-input{color:#fff;background:#0b0d0c;border-color:#2b322f}.login-split-form .auth-input:focus{border-color:var(--brand-gold);box-shadow:0 0 0 3px #dbad522e}.login-split-form .auth-input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;box-shadow:inset 0 0 0 1000px #0b0d0c}.login-split-form .auth-input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;box-shadow:inset 0 0 0 1000px #0b0d0c}.login-split-form .auth-input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;box-shadow:inset 0 0 0 1000px #0b0d0c}.login-split-form .auth-password-toggle{color:#a8aaa9}.sidebar{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);z-index:20;flex-direction:column;transition:width .15s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-logo{height:var(--topbar-height);border-bottom:1px solid var(--color-border);background:0 0;flex-shrink:0;align-items:center;padding:0 20px;display:flex;position:relative;overflow:hidden}:root:not([data-theme=dark]) .sidebar-logo:before{z-index:1;background:var(--brand-forest);content:"";pointer-events:none;width:44px;height:44px;position:absolute;top:50%;left:20px;transform:translateY(-50%);-webkit-mask:url(/assets/common/logos/Revat-Logo-light.svg) 0/auto 44px no-repeat;mask:url(/assets/common/logos/Revat-Logo-light.svg) 0/auto 44px no-repeat}.sidebar-logo img{object-fit:contain;width:150px;max-width:none;height:44px;display:block}.sidebar-nav{flex-direction:column;gap:4px;padding:12px;display:flex}.sidebar-link{border-radius:var(--radius);color:var(--color-text-muted);align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.sidebar-link svg{flex-shrink:0;width:18px;height:18px}.sidebar-link:hover{background:var(--color-bg);color:var(--color-text)}.sidebar-link.active{background:var(--color-secondary);color:#fff}@media (width<=900px){.sidebar-logo{justify-content:flex-start;padding:0}:root:not([data-theme=dark]) .sidebar-logo:before{left:0}.sidebar-link{justify-content:center}.sidebar-link span{display:none}.sidebar:not(.mobile-open) .sidebar-logo{justify-content:center}.sidebar:not(.mobile-open) .sidebar-logo img{content:url(/assets/common/logos/Revat-Icon.svg);width:32px;height:32px}:root:not([data-theme=dark]) .sidebar:not(.mobile-open) .sidebar-logo:before{width:32px;height:32px;left:50%;transform:translate(-50%,-50%);-webkit-mask:url(/assets/common/logos/Revat-Icon.svg) 50%/32px no-repeat;mask:url(/assets/common/logos/Revat-Icon.svg) 50%/32px no-repeat}}.sidebar-backdrop{display:none}@media (width<=480px){.sidebar{z-index:40;width:240px;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-logo{justify-content:flex-start;padding:0 20px}:root:not([data-theme=dark]) .sidebar-logo:before{left:20px}.sidebar-link{justify-content:flex-start}.sidebar-link span{display:inline}.sidebar-backdrop{z-index:30;background:#0006;display:block;position:fixed;inset:0}}.theme-toggle{border:1px solid var(--color-border);background:var(--color-surface);height:36px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:16px;display:inline-flex}.theme-toggle:hover{background:var(--color-bg)}.theme-toggle strong{font-size:12px}.theme-toggle.floating{z-index:10;position:fixed;top:24px;right:24px}@media (width<=600px){.theme-toggle strong{display:none}.theme-toggle{width:36px;padding:0}}.topbar{top:0;left:var(--sidebar-width);height:var(--topbar-height);border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:15;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0 24px;transition:left .15s;display:flex;position:fixed;right:0}.topbar-title{white-space:nowrap;margin:0;font-size:18px;font-weight:600}.topbar-actions{align-items:center;gap:10px;min-width:0;display:flex}.topbar-menu-btn{color:var(--color-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:8px;font-size:20px;display:none}.topbar-search{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);flex:1;align-items:center;gap:10px;max-width:420px;padding:8px 14px;display:flex}.topbar-search-icon{color:var(--color-text-muted);flex-shrink:0}.topbar-search input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.profile-card{border-radius:var(--radius);cursor:pointer;flex-shrink:0;align-items:center;gap:10px;padding:6px 10px;display:flex;position:relative}.profile-card:hover{background:var(--color-bg)}.profile-avatar{background:var(--color-secondary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;display:flex}.profile-meta{text-align:left;flex-direction:column;line-height:1.2;display:flex}.profile-name{text-transform:uppercase;font-size:13px;font-weight:700}.profile-email{color:var(--color-text-muted);font-size:12px}.profile-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-width:200px;max-width:calc(100vw - 24px);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 4px 12px #00000014}.profile-menu-header{border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.profile-menu-header .profile-name{text-transform:uppercase;color:var(--color-text);font-size:13px;font-weight:700}.profile-menu-header .profile-email{color:var(--color-text-muted);word-break:break-all;font-size:12px}.profile-menu button{text-align:left;cursor:pointer;width:100%;color:var(--color-danger);background:0 0;border:none;padding:10px 14px;font-size:13px}.profile-menu button:hover{background:var(--color-bg)}@media (width<=700px){.topbar-search,.profile-meta{display:none}}@media (width<=480px){.topbar{gap:8px;padding:0 12px;left:0}.topbar-menu-btn{display:flex}.topbar-title{display:none}.profile-avatar{width:36px;height:36px}.profile-card{padding:4px}}.dashboard-layout{min-height:100vh}.dashboard-main{margin-left:var(--sidebar-width);min-width:0;min-height:100vh;transition:margin-left .15s}.dashboard-content{width:100%;min-width:0;padding:24px;padding-top:calc(var(--topbar-height) + 24px);min-height:100vh}.dashboard-placeholder{color:var(--color-text-muted);font-size:14px}@media (width<=900px){:root{--sidebar-width:76px}}@media (width<=600px){.dashboard-content{padding:16px;padding-top:calc(var(--topbar-height) + 16px)}}@media (width<=480px){.dashboard-main{margin-left:0}.dashboard-content{padding:12px;padding-top:calc(var(--topbar-height) + 12px)}}.admin-dashboard-page{gap:22px;display:grid}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.admin-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px}.admin-stat-badge{background:var(--color-primary);color:var(--color-primary-text);border-radius:999px;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.admin-stat-value{margin:0;font-size:24px;font-weight:700}.admin-stat-value.positive{color:var(--color-success)}.admin-stat-value.negative{color:var(--color-danger)}.admin-stat-sub{color:var(--color-text-muted);margin:6px 0 0;font-size:12px}.admin-section-title{align-items:center;gap:7px;margin:0;font-size:15px;font-weight:700;display:flex}.admin-section-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.admin-attention-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:18px}.admin-attention-list{gap:8px;margin-top:14px;display:grid}.admin-attention-item{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.admin-attention-item:hover{border-color:var(--color-primary)}.admin-attention-item strong{color:var(--color-primary);align-items:center;gap:6px;font-size:14px;display:inline-flex}.admin-top-traders-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:18px}.admin-text-link{color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.admin-top-traders-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-top-traders-list li{border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-top-trader-rank{color:var(--color-text-muted);width:28px;font-size:12px;font-weight:700}.admin-top-trader-score{color:var(--color-text-muted);margin-left:auto;font-size:13px;font-weight:700}.admin-empty-note{color:var(--color-text-muted);margin:0;font-size:13px}.admin-updated-at{color:var(--color-text-muted);margin:14px 0 0;font-size:12px}.mini-avatar-dot{color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;font-weight:700;display:inline-flex}.mini-avatar-dot.navy{background:#2a4365}.mini-avatar-dot.rose{background:#b83280}.mini-avatar-dot.teal{background:#2c7a7b}.mini-avatar-dot.violet{background:#6b46c1}.mini-avatar-dot.amber{background:#b7791f}.investors-header{margin-bottom:20px}.investors-header p{color:var(--color-text-muted);margin:0;font-size:13px}.investors-filters-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.investors-search-input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);max-width:320px;color:var(--color-text);flex:1;padding:9px 12px;font-size:13px}.investors-search-input:focus{border-color:var(--color-primary);outline:none}.investors-select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);text-transform:capitalize;cursor:pointer;padding:9px 12px;font-size:13px}@media (width<=600px){.investors-filters-row{flex-direction:column;align-items:stretch}.investors-search-input{max-width:none}}.investors-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:auto}.investors-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.investors-table-wrap th,.investors-table-wrap td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:12px 14px}.investors-table-wrap th{color:var(--color-text-muted);text-transform:uppercase;font-size:11px}.status-badge,.login-toggle{text-transform:capitalize;border:0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-not_submitted{color:#667085;background:#eef1f5}.status-pending{color:#946200;background:#fff4db}.status-approved{color:#208348;background:#e9f8ef}.status-rejected{color:#b4233d;background:#fdecef}.login-toggle{border:1px solid var(--color-border);color:#687386;cursor:pointer;background:#f4f5f7}.login-toggle.enabled{color:#27814b;background:#edf8f1;border-color:#67b583}.login-toggle:disabled{cursor:not-allowed;opacity:.55}.investor-actions{align-items:center;gap:6px;display:flex}.icon-action,.approve-action,.reject-action{cursor:pointer;border:0;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:700}.icon-action{color:#536072;background:#f1f3f6;font-size:16px;display:inline-flex}.approve-action{color:#208348;background:#e9f8ef}.reject-action{color:#b4233d;background:#fdecef}.investor-modal-backdrop{z-index:100;background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.investor-modal{background:var(--color-surface);border-radius:14px;width:min(100%,620px);max-height:88vh;padding:28px;position:relative;overflow:auto}.investor-modal-close{color:var(--color-text);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:14px;right:16px}.investor-modal h2{margin:0}.investor-email{color:var(--color-text-muted);margin:5px 0 20px}.investor-modal dl{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.investor-modal dl div{border:1px solid var(--color-border);border-radius:8px;padding:12px}.investor-modal dt{color:var(--color-text-muted);text-transform:uppercase;font-size:11px}.investor-modal dd{margin:5px 0 0;font-size:13px}.document-links,.review-actions{gap:10px;margin-top:18px;display:flex}.document-links button{color:var(--color-primary);cursor:pointer;background:#eef2ff;border:0;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:700}.document-links button:disabled{cursor:wait;opacity:.65}.empty-profile{color:var(--color-text-muted);background:#f8f9fb;border-radius:8px;padding:22px}.document-preview-backdrop{z-index:130;background:#0f172ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.document-preview-modal{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(94vw,980px);height:min(90vh,760px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a59}.document-preview-modal header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.document-preview-modal h3{margin:0;font-size:16px}.document-preview-modal header p{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.document-preview-modal header button{color:var(--color-text);cursor:pointer;background:0 0;border:0;font-size:26px}.document-preview-content{background:var(--color-bg);place-items:center;min-height:0;display:grid;overflow:auto}.document-preview-content img{object-fit:contain;max-width:100%;max-height:100%;display:block}.document-preview-content iframe{background:#fff;border:0;width:100%;height:100%}@media (width<=600px){.investor-modal dl{grid-template-columns:1fr}.document-links{flex-direction:column;align-items:stretch}.document-preview-backdrop{padding:10px}.document-preview-modal{width:100%;height:94vh}}.investment-requests-header{margin-bottom:20px}.investment-requests-header p{color:var(--color-text-muted);margin:0;font-size:13px}.investment-requests-filters-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.investment-requests-search-input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);max-width:320px;color:var(--color-text);flex:1;padding:9px 12px;font-size:13px}.investment-requests-search-input:focus{border-color:var(--color-primary);outline:none}.investment-requests-select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);text-transform:capitalize;cursor:pointer;padding:9px 12px;font-size:13px}@media (width<=600px){.investment-requests-filters-row{flex-direction:column;align-items:stretch}.investment-requests-search-input{max-width:none}}.investment-requests-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:auto}.investment-requests-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.investment-requests-table-wrap th,.investment-requests-table-wrap td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:12px 14px}.investment-requests-table-wrap th{color:var(--color-text-muted);text-transform:uppercase;font-size:11px}.investment-requests-table-wrap td:first-child,.investment-requests-table-wrap td:nth-child(2){display:table-cell}.investment-requests-table-wrap td strong,.investment-requests-table-wrap td small{display:block}.investment-requests-table-wrap td small{color:var(--color-text-muted);margin-top:3px}.investment-status{text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.investment-pending{color:#946200;background:#fff4db}.investment-approved{color:#208348;background:#e9f8ef}.investment-rejected{color:#b4233d;background:#fdecef}.investment-view{color:#536072;cursor:pointer;background:#f1f3f6;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;font-weight:700;display:inline-flex}.investment-modal-backdrop{z-index:100;background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.investment-modal{background:#fff;border-radius:14px;width:min(100%,650px);max-height:88vh;padding:28px;position:relative;overflow:auto}.investment-modal-close{cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:14px;right:16px}.investment-modal h2{margin:0}.investment-modal-subtitle{color:var(--color-text-muted);margin:5px 0 20px;font-size:12px}.investment-modal dl{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.investment-modal dl div{border:1px solid var(--color-border);border-radius:8px;padding:12px}.investment-modal dt{color:var(--color-text-muted);text-transform:uppercase;font-size:11px}.investment-modal dd{margin:5px 0 0;font-size:13px}.investment-modal dd small{color:var(--color-text-muted);margin-top:4px;display:block}.investment-processing-note{color:#755616;background:#fffaf0;border:1px solid #f0dcae;border-radius:8px;margin:18px 0;padding:12px;font-size:12px;line-height:1.5}.admin-notes{color:var(--color-text);gap:7px;font-size:12px;font-weight:700;display:grid}.admin-notes textarea{resize:vertical;border:1px solid var(--color-border);font:inherit;border-radius:8px;padding:10px}.admin-notes textarea:read-only{color:var(--color-text-muted);background:#f7f8fa}.investment-error{color:#b4233d;font-size:12px}.investment-review-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.investment-approve,.investment-reject{cursor:pointer;border:0;border-radius:7px;padding:9px 14px;font-weight:700}.investment-approve{color:#208348;background:#e9f8ef}.investment-reject{color:#b4233d;background:#fdecef}.investment-approve:disabled,.investment-reject:disabled{opacity:.55}@media (width<=600px){.investment-modal dl{grid-template-columns:1fr}}.subadmins-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.subadmins-header p{color:var(--color-text-muted);margin:0;font-size:13px}.subadmin-add-btn{border-radius:var(--radius);background:var(--color-primary);color:#fff;cursor:pointer;border:0;padding:9px 16px;font-size:13px;font-weight:700}.subadmin-add-btn:hover{background:var(--color-primary-hover)}.subadmins-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:auto}.subadmins-table{border-collapse:collapse;width:100%;font-size:13px}.subadmins-table th,.subadmins-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:12px 14px}.subadmins-table th{color:var(--color-text-muted);text-transform:uppercase;white-space:nowrap;font-size:11px}.permission-summary{flex-wrap:wrap;gap:5px;min-width:220px;display:flex}.permission-summary span{color:#4338ca;text-transform:capitalize;background:#eef2ff;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.permission-summary em{color:var(--color-text-muted);font-size:12px}.subadmin-status{border:1px solid var(--color-border);cursor:pointer;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.subadmin-status.enabled{color:#27814b;background:#edf8f1;border-color:#67b583}.subadmin-status.disabled{color:#687386;background:#f4f5f7}.subadmin-status:disabled{cursor:not-allowed;opacity:.6}.subadmin-modal{max-width:720px;max-height:90vh;overflow:auto}.subadmin-modal-intro{text-align:left;margin:6px 0 18px}.subadmin-form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.subadmin-form-grid .auth-label{margin-top:12px}.subadmin-password-rule{color:var(--color-text-muted);margin:8px 0 18px;font-size:11px}.permission-matrix{border:1px solid var(--color-border);border-radius:9px;margin:0;padding:0;overflow:hidden}.permission-matrix legend{color:var(--color-text);margin-left:10px;padding:0 6px;font-size:12px;font-weight:700}.permission-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(150px,1fr) 70px 70px;align-items:center;min-height:42px;padding:0 14px;display:grid}.permission-row:last-child{border-bottom:0}.permission-row strong{font-size:12px}.permission-row input{width:16px;height:16px;accent-color:var(--color-primary);justify-self:center}.permission-heading{background:var(--color-bg);min-height:34px;color:var(--color-text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.permission-heading span:not(:first-child){text-align:center}[data-theme=dark] .permission-summary span{color:#a9c9f5;background:#1d2d49}[data-theme=dark] .subadmin-status.enabled{color:#72d6a2;background:#173528;border-color:#367052}[data-theme=dark] .subadmin-status.disabled{color:#aeb9c8;background:#1b2532}@media (width<=600px){.subadmins-header{flex-direction:column;align-items:stretch}.subadmin-add-btn{width:100%}.subadmin-form-grid{grid-template-columns:1fr}.subadmin-modal{padding:22px 18px}.permission-row{grid-template-columns:minmax(120px,1fr) 55px 55px;padding:0 10px}}.subadmin-login-state{justify-items:start;gap:5px;display:grid}.subadmin-login-state small{color:var(--color-text-muted);white-space:nowrap;font-size:10px}.subadmin-edit-btn{border:1px solid var(--color-primary);border-radius:var(--radius);color:var(--color-primary);white-space:nowrap;cursor:pointer;background:0 0;padding:6px 10px;font-size:11px;font-weight:700}.subadmin-edit-btn:hover{background:var(--color-primary);color:#fff}.range-tabs{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);gap:2px;padding:3px;display:flex}.range-tab{color:var(--color-text-muted);border-radius:calc(var(--radius) - 3px);cursor:pointer;background:0 0;border:none;padding:5px 12px;font-size:12px;font-weight:600}.range-tab.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #00000014}.dashboard-filter-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:0;padding:12px 16px;display:flex}.dashboard-filter-checkbox{color:var(--color-text);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.dashboard-filter-checkbox input{cursor:pointer}.dashboard-filter-range{margin-left:auto}.dashboard-filter-select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);cursor:pointer;margin-left:auto;padding:7px 12px;font-size:13px}.dashboard-filter-select:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.dashboard-filter-bar{gap:12px}.dashboard-filter-range{margin-left:0}.dashboard-filter-select{width:100%;margin-left:0}}.toast-stack{z-index:1000;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius);color:#fff;max-width:320px;padding:12px 16px;font-size:13px;font-weight:500;animation:.15s toast-in;box-shadow:0 4px 12px #00000026}.toast-error{background:var(--color-danger)}.toast-success{background:var(--color-success)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg, var(--color-border) 25%, var(--color-bg) 37%, var(--color-border) 63%);background-size:400% 100%;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.stat-cards-wrap{position:relative}.stat-cards-row{scroll-behavior:smooth;gap:10px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.stat-cards-row::-webkit-scrollbar{display:none}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex:0 0 240px;padding:14px}.stat-card-badge{background:var(--color-primary);color:var(--color-primary-text);border-radius:999px;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.stat-card-sub{color:var(--color-text-muted);margin:0 0 4px;font-size:12px}.stat-card-value{margin:0;font-size:20px;font-weight:700}.stat-card-value-sm{margin:0;font-size:15px;font-weight:700}.stat-card-value.positive,.stat-card-value-sm.positive{color:var(--color-success)}.stat-card-value.negative,.stat-card-value-sm.negative{color:var(--color-danger)}.stat-card-split{gap:24px;display:flex}.stat-cards-scroll-btn{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(6px);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;z-index:2;background:#ffffffb3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000001a}.stat-cards-scroll-btn.left{left:0}.stat-cards-scroll-btn.right{right:0}.stat-cards-scroll-btn:hover{background:#ffffffe6}.search-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);align-items:center;gap:8px;max-width:280px;padding:8px 12px;display:flex}.search-input-icon{color:var(--color-text-muted);flex-shrink:0;font-size:13px}.search-input input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.pagination{justify-content:center;align-items:center;gap:16px;padding:16px 0;display:flex}.pagination button{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:7px 14px;font-size:13px;font-weight:600}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:var(--color-text-muted);font-size:13px}.empty-state{color:var(--color-text-muted);justify-content:center;align-items:center;padding:40px 16px;font-size:13px;display:flex}.circular-progress{border-radius:50%;flex-shrink:0;display:inline-block}.circular-progress:before{content:"";background:var(--color-surface);border-radius:50%;width:60%;height:60%;margin:20%;display:block}.tooltip-wrap{align-items:center;display:inline-flex;position:relative}.tooltip-card{background:var(--color-surface);border:1px solid var(--color-border);visibility:hidden;opacity:0;z-index:50;pointer-events:none;border-radius:10px;min-width:150px;max-width:320px;padding:10px 14px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 8px 20px #0000001f}.tooltip-wrap:hover .tooltip-card{visibility:visible;opacity:1;transform:translateY(0)}.tooltip-header{color:var(--color-text-muted);margin-bottom:6px;font-size:12px;font-weight:600}.tooltip-row{align-items:flex-start;gap:8px;font-size:13px;font-weight:700;display:flex}.tooltip-row+.tooltip-row{margin-top:4px}.tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.tooltip-row-label{color:var(--color-text-muted);flex-shrink:0;margin-right:auto;font-weight:500}.tooltip-row-value{word-break:break-word}.status-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-badge-active{color:var(--color-success);background:#16a34a1f}.status-badge-hold{color:#d97706;background:#d9770624}.status-badge-syncFailed{color:var(--color-danger);background:#dc26261f}.status-badge-closed{background:var(--color-border);color:var(--color-text-muted)}.status-badge-syncPartial{color:#2563eb;background:#2563eb1f}.status-badge-demo{color:#7c3aed;background:#7c3aed1f;margin-left:6px}.trader-equity-panel{background:var(--color-bg);border-radius:var(--radius);padding:16px}.trader-equity-panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.trader-equity-panel-title{margin:0;font-size:14px;font-weight:700}.trader-equity-panel-body{height:220px}.traders-table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px}.profit-factor-cell{align-items:center;gap:8px;display:flex}.traders-table-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.traders-table-title{margin:0;font-size:16px;font-weight:700}.traders-table-wrap{overflow-x:auto}.traders-table{border-collapse:collapse;width:100%;font-size:13px}.traders-table th,.traders-table td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:12px 16px}.traders-table th{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.traders-table tbody tr:last-child td{border-bottom:none}.trader-row{cursor:pointer}.trader-row:hover{background:var(--color-bg)}.trader-row-chevron{color:var(--color-text-muted);flex-shrink:0;font-size:11px;transition:transform .15s}.trader-row-chevron.expanded{transform:rotate(-180deg)}.trader-row-expanded td{background:var(--color-bg);padding:16px}.traders-table td.positive{color:var(--color-success);font-weight:600}.traders-table td.negative{color:var(--color-danger);font-weight:600}.trader-cell{align-items:center;gap:10px;display:flex}.trader-avatar{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.trader-meta{flex-direction:column;line-height:1.3;display:flex}.trader-name{font-size:13px;font-weight:600}.trader-email{color:var(--color-text-muted);font-size:12px}@media (width<=480px){.traders-table-card{padding:14px}.traders-table-header{flex-direction:column;align-items:flex-start}}.chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex:1;min-width:0;padding:20px}@media (width<=480px){.chart-card{padding:14px}.chart-card-body{height:240px}}.dashboard-overview{flex-direction:column;gap:10px;display:flex}.dashboard-overview-charts{gap:10px;display:flex}@media (width<=900px){.dashboard-overview-charts{flex-direction:column}}@media (width<=768px){.login-split-image{display:none}.login-split-form{padding:32px 24px}}.modal-hint{color:var(--color-text-muted);border-radius:var(--radius);background:#7f7f7f14;margin:4px 0 12px;padding:8px 10px;font-size:12px;line-height:1.5}.permission-warning{background:var(--color-danger-soft,#dc262614);border:1px solid var(--color-danger);border-radius:var(--radius);align-items:flex-start;gap:10px;margin:12px 0 4px;padding:12px 14px;display:flex}.permission-warning-icon{color:var(--color-danger);flex-shrink:0;margin-top:2px;font-size:16px}.permission-warning strong{color:var(--color-danger);margin-bottom:4px;font-size:13px;display:block}.permission-warning p{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.5}.confirm-dialog-card{max-width:380px}.confirm-dialog-message{color:var(--color-text-muted);margin:0 0 20px;font-size:13.5px;line-height:1.5}.confirm-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-dialog-btn{border-radius:var(--radius);cursor:pointer;border:none;padding:9px 16px;font-size:13px;font-weight:600}.confirm-dialog-cancel{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.confirm-dialog-cancel:hover{background:var(--color-border)}.confirm-dialog-confirm{background:var(--color-primary);color:#fff}.confirm-dialog-confirm:hover{background:var(--color-primary-hover)}.confirm-dialog-confirm.danger{background:var(--color-danger)}.confirm-dialog-confirm.danger:hover{opacity:.85}.leverage-modal-card{max-width:520px}.leverage-modal-subtitle{color:var(--color-text-muted);margin:0 0 16px;font-size:13px}.leverage-table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:13px}.leverage-table th,.leverage-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:8px 10px}.leverage-input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:80px;color:inherit;padding:6px 8px}.leverage-row-actions{align-items:center;gap:8px;display:flex}.leverage-save-btn,.leverage-remove-btn{text-align:center;width:96px;margin:0;display:inline-block}.leverage-row-msg{margin:4px 0 0;font-size:11px}.leverage-row-success{color:var(--color-success);margin:4px 0 0;font-size:11px}.leverage-add-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.leverage-add-row .auth-input{margin:0}.leverage-add-row .auth-submit{width:auto;margin:0;padding:9px 14px}.permissions-icon-wrap{cursor:default;align-items:center;margin-left:6px;display:inline-flex}.permissions-icon{color:var(--color-text-muted);font-size:13px}.permissions-icon-wrap:hover .permissions-icon{color:var(--color-primary)}.permissions-tooltip-message{color:var(--color-text-muted);white-space:nowrap;font-size:12.5px}.permissions-tooltip-error{color:var(--color-danger)}.permissions-portal-card{background:var(--color-surface);border:1px solid var(--color-border);z-index:1000;pointer-events:none;border-radius:10px;min-width:160px;padding:10px 14px;position:fixed;transform:translate(-50%);box-shadow:0 8px 20px #00000029}.permissions-other-header{border-top:1px solid var(--color-border);margin-top:10px;padding-top:8px}.permissions-tooltip-footnote{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:8px;padding-top:8px;font-size:11px}.users-inline-btn{margin-right:8px;padding:6px 10px;font-size:12px}.users-filters-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.users-filters-row-add-btn{white-space:nowrap;margin-left:auto}.users-search-input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);max-width:320px;color:var(--color-text);flex:1;padding:9px 12px;font-size:13px}.users-search-input:focus{border-color:var(--color-primary);outline:none}.users-exchange-select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);cursor:pointer;padding:9px 12px;font-size:13px}@media (width<=600px){.users-filters-row{flex-direction:column;align-items:stretch}.users-filters-row-add-btn{margin-left:0}.users-search-input{max-width:none}}.users-actions-cell{align-items:center;gap:8px;display:flex}.users-reactivate-btn{background:var(--color-success)}.leverage-cell-btn{color:var(--color-primary);cursor:pointer;text-align:left;white-space:normal;word-break:break-word;background:0 0;border:none;min-width:150px;max-width:160px;padding:0;font-size:12.5px}.leverage-cell-btn:hover{text-decoration:underline}.leverage-cell-btn:disabled{color:var(--color-text-muted);cursor:default;text-decoration:none}.users-reactivate-btn:hover{opacity:.85}.leaderboard-toggle-btn{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700}.leaderboard-toggle-btn.enabled{color:#27814b;background:#edf8f1;border-color:#67b583}[data-theme=dark] .leaderboard-toggle-btn.enabled{color:#72d6a2;background:#173528;border-color:#367052}.leaderboard-toggle-btn:disabled{cursor:not-allowed;opacity:.6}.hold-status-cell{cursor:default;align-items:center;gap:6px;display:inline-flex}.hold-warning-icon{color:var(--color-danger);font-size:12px}@media (width<=480px){.users-add-btn{width:100%}}.trading-key-modal-overlay{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1118279e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.trading-key-modal-card{background:var(--color-surface);border:1px solid #ffffffa6;border-radius:16px;width:min(440px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #1118273d}.trading-key-created-card{width:min(520px,100%)}.trading-key-modal-close{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;font-size:19px;transition:background .18s,color .18s;display:grid;position:absolute;top:18px;right:18px}.trading-key-modal-close:hover{color:var(--color-text);background:#f2f3f6}.trading-key-modal-close:disabled{cursor:not-allowed;opacity:.5}.trading-key-modal-icon{width:44px;height:44px;color:var(--color-primary);background:#eeedff;border-radius:12px;place-items:center;margin-bottom:18px;font-size:21px;display:grid}.trading-key-success-icon{color:var(--color-success);background:#ecfdf3}.trading-key-modal-step{color:var(--color-primary);letter-spacing:.085em;text-transform:uppercase;margin-bottom:5px;font-size:10.5px;font-weight:750;display:block}.trading-key-modal-title{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:21px;line-height:1.3}.trading-key-modal-subtitle{color:var(--color-text-muted);margin:7px 36px 24px 0;font-size:13px;line-height:1.55}.trading-key-modal-label{color:#374151;margin:0 0 7px;font-size:12px;font-weight:700;display:block}.trading-key-modal-input{width:100%;height:44px;color:var(--color-text);background:#fff;border:1px solid #d9dce3;border-radius:9px;outline:none;padding:0 13px;font-size:13.5px;transition:border-color .18s,box-shadow .18s}.trading-key-modal-input::placeholder{color:#a6acb7}.trading-key-modal-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51a}.trading-key-modal-input:disabled{cursor:not-allowed;background:#f7f8fa}.trading-key-modal-error{color:#b42318;background:#fef2f2;border-radius:7px;margin:10px 0 0;padding:9px 11px;font-size:12px;line-height:1.4}.trading-key-modal-actions{border-top:1px solid #eceef2;justify-content:flex-end;gap:9px;margin-top:26px;padding-top:18px;display:flex}.trading-key-modal-primary,.trading-key-modal-secondary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 17px;font-size:12.5px;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.trading-key-modal-primary{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #4f46e52e}.trading-key-modal-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.trading-key-modal-secondary{color:#4b5563;background:#fff;border:1px solid #d9dce3}.trading-key-modal-secondary:hover:not(:disabled){background:#f8f9fb;border-color:#c7cad2}.trading-key-modal-primary:disabled,.trading-key-modal-secondary:disabled{cursor:not-allowed;opacity:.55;transform:none}.trading-key-otp-input{letter-spacing:.32em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:700}.trading-key-resend{min-height:20px;color:var(--color-text-muted);text-align:center;margin-top:12px;font-size:11.5px}.trading-key-resend strong{color:#4b5563}.trading-key-resend-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11.5px;font-weight:700;display:inline-flex}.trading-key-resend-btn:hover{text-decoration:underline}.trading-key-secret-warning{color:#b4690e;background:#fffbeb;border:1px solid #fde3a7;border-radius:10px;gap:11px;margin-bottom:22px;padding:13px;display:flex}.trading-key-secret-warning>svg{flex:none;margin-top:1px;font-size:18px}.trading-key-secret-warning p{margin:0;font-size:12px;line-height:1.45}.trading-key-secret-warning strong,.trading-key-secret-warning span{display:block}.trading-key-secret-warning span{color:#8a6423;margin-top:2px}.trading-key-copy-field{margin-bottom:16px}.trading-key-copy-row{align-items:center;gap:8px;display:flex}.trading-key-copy-input{color:#4b5563;background:#f8f9fb;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.trading-key-copy-btn{height:44px;color:var(--color-primary);cursor:pointer;background:#fff;border:1px solid #d9dce3;border-radius:9px;flex:0 0 82px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;transition:background .18s,border-color .18s;display:inline-flex}.trading-key-copy-btn:hover{background:#f7f7ff;border-color:#c9c5ff}.trading-key-copy-btn.is-copied{color:var(--color-success);background:#ecfdf3;border-color:#bbefce}.trading-key-done-btn{width:100%;margin-top:8px}@media (width<=480px){.trading-key-modal-overlay{padding:12px}.trading-key-modal-card{border-radius:13px;padding:22px 18px}.trading-key-modal-actions{flex-direction:column-reverse}.trading-key-modal-primary,.trading-key-modal-secondary{width:100%}.trading-key-copy-row{flex-direction:column;align-items:stretch}.trading-key-copy-btn{flex-basis:40px;width:100%;height:40px}}.trader-apis-page{max-width:1500px;margin:0 auto}.trader-apis-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.trader-apis-heading{flex-direction:column;gap:24px;display:flex}.trader-apis-back{width:fit-content;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.trader-apis-back:hover{color:var(--color-primary)}.trader-apis-eyebrow{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.trader-apis-header h2{letter-spacing:-.025em;margin:0;font-size:clamp(22px,2vw,28px);line-height:1.2}.trader-apis-subtitle{color:var(--color-text-muted);margin:7px 0 0;font-size:14px}.trader-apis-create{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 18px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 5px 14px #4f46e533}.trader-apis-create:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 7px 18px #4f46e542}.trader-apis-create svg{font-size:17px}.trader-apis-notice{background:linear-gradient(135deg,#f7f7ff 0%,#fbfbff 100%);border:1px solid #dddafc;border-radius:12px;gap:15px;margin-bottom:20px;padding:20px;display:flex}.trader-apis-notice-icon{height:38px;color:var(--color-primary);background:#ebe9ff;border-radius:10px;flex:0 0 38px;place-items:center;font-size:18px;display:grid}.trader-apis-notice h3{margin:1px 0 5px;font-size:14px}.trader-apis-notice p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.55}.trader-apis-notice .trader-apis-notice-warning{color:#4b5563;margin-top:4px;font-weight:600}.trader-apis-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #11182706}.trader-apis-card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.trader-apis-card-header h3{margin:0;font-size:15px}.trader-apis-card-header p{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.trader-apis-table-wrap{overflow-x:auto}.trader-apis-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.trader-apis-table th,.trader-apis-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef0f3;padding:15px 20px}.trader-apis-table th{color:var(--color-text-muted);letter-spacing:.055em;text-transform:uppercase;background:#fafbfc;font-size:10.5px;font-weight:700}.trader-apis-table th:first-child{width:13%}.trader-apis-table th:nth-child(2){width:30%}.trader-apis-table th:nth-child(3){width:11%}.trader-apis-table th:nth-child(4){width:14%}.trader-apis-table th:nth-child(5){width:19%}.trader-apis-table th:nth-child(6){width:13%}.trader-apis-table tbody tr{transition:background .18s}.trader-apis-table tbody tr:hover{background:#fafaff}.trader-apis-table tbody tr:last-child td{border-bottom:0}.trader-apis-label{color:#252a34;font-weight:650}.trader-apis-key{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;background:#f8f9fb;border:1px solid #e8e9ef;border-radius:6px;padding:6px 8px;font-size:11.5px;display:block;overflow:hidden}.trader-apis-secret{color:var(--color-text-muted);letter-spacing:.12em}.status-active,.status-inactive{text-transform:capitalize;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-active{color:#16803c;background:#ecfdf3}.status-inactive{color:#b42318;background:#fef2f2}.status-active:before,.status-inactive:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.trader-apis-status-control{align-items:center;gap:9px;display:flex}.trader-apis-toggle{cursor:pointer;background:#d1d5db;border:0;border-radius:999px;flex:none;width:34px;height:19px;padding:0;transition:background .2s;position:relative}.trader-apis-toggle span{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #11182740}.trader-apis-toggle.is-active{background:var(--color-success)}.trader-apis-toggle.is-active span{transform:translate(15px)}.trader-apis-toggle:focus-visible{outline-offset:2px;outline:3px solid #4f46e533}.trader-apis-toggle:disabled{cursor:wait;opacity:.55}.trader-apis-ip{color:#374151;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.trader-apis-ip svg{color:#9ca3af;flex:none}.trader-apis-manage-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:11.5px;font-weight:700}.trader-apis-manage-btn:hover{text-decoration:underline}.trader-apis-empty{height:190px;color:var(--color-text-muted);text-align:center!important}.trader-apis-empty svg,.trader-apis-empty strong,.trader-apis-empty span{margin:0 auto;display:block}.trader-apis-empty svg{color:#a7a3ec;margin-bottom:10px;font-size:24px}.trader-apis-empty strong{color:var(--color-text);margin-bottom:4px}.trader-apis-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11182794;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.trader-apis-modal{background:#fff;border:1px solid #ffffff80;border-radius:14px;width:min(440px,100%);padding:24px;box-shadow:0 24px 60px #11182733}.trader-apis-modal-header{gap:12px;margin-bottom:22px;display:flex}.trader-apis-modal-icon{height:38px;color:var(--color-primary);background:#eeedff;border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.trader-apis-modal h3{margin:0;font-size:17px}.trader-apis-modal-header p{color:var(--color-text-muted);margin:5px 0 0;font-size:12.5px}.trader-apis-ip-entry{gap:8px;display:flex}.trader-apis-ip-entry input{border:1px solid #d9dce3;border-radius:8px;outline:none;width:100%;min-width:0;height:40px;padding:0 12px;font-size:13px;transition:border .2s,box-shadow .2s}.trader-apis-ip-entry input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51a}.trader-apis-add-ip,.trader-apis-save,.trader-apis-cancel{cursor:pointer;border-radius:8px;font-size:12.5px;font-weight:700}.trader-apis-add-ip,.trader-apis-save{background:var(--color-primary);color:#fff;border:0}.trader-apis-add-ip{padding:0 17px}.trader-apis-save{padding:9px 18px}.trader-apis-ip-list{background:#fafbfc;border:1px solid #eceef2;border-radius:9px;min-height:58px;margin-top:14px;padding:10px}.trader-apis-any-ip{color:var(--color-text-muted);text-align:center;padding:9px 4px;font-size:12.5px}.trader-apis-ip-row{color:#374151;justify-content:space-between;align-items:center;padding:8px 7px;font-family:monospace;font-size:12.5px;display:flex}.trader-apis-ip-row+.trader-apis-ip-row{border-top:1px solid #e7e9ee}.trader-apis-delete-ip{color:var(--color-danger);cursor:pointer;background:0 0;border:0;font-size:11.5px;font-weight:700}.trader-apis-modal-actions{border-top:1px solid #eceef2;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.trader-apis-cancel{color:#4b5563;background:#fff;border:1px solid #d9dce3;padding:8px 16px}@media (width<=850px){.trader-apis-table{min-width:900px}}@media (width<=600px){.trader-apis-header{flex-direction:column;align-items:stretch}.trader-apis-create{width:100%}.trader-apis-heading{gap:18px}.trader-apis-notice,.trader-apis-card-header{padding:16px}}.leaderboard-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.leaderboard-toolbar p{color:var(--color-text-muted);margin:0;font-size:13px;font-weight:600}.leaderboard-updated-at{color:var(--color-text-muted);font-size:12px}@media (width<=600px){.leaderboard-toolbar{flex-direction:column;align-items:stretch}}.leaderboard-filters-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.leaderboard-search-input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);max-width:320px;color:var(--color-text);flex:1;padding:9px 12px;font-size:13px}.leaderboard-search-input:focus{border-color:var(--color-primary);outline:none}.leaderboard-select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);cursor:pointer;padding:9px 12px;font-size:13px}@media (width<=600px){.leaderboard-filters-row{flex-direction:column;align-items:stretch}.leaderboard-search-input{max-width:none}}.leaderboard-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:auto}.leaderboard-table{border-collapse:collapse;width:100%;font-size:13px}.leaderboard-table th,.leaderboard-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:12px 14px}.leaderboard-table th{color:var(--color-text-muted);text-transform:uppercase;white-space:nowrap;font-size:11px}.leaderboard-row-clickable{cursor:pointer}.leaderboard-row-clickable:hover{background:var(--color-bg)}.leaderboard-rank{color:var(--color-text-muted);font-weight:700}.leaderboard-rank-medal{margin-right:4px}.leaderboard-status{text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.leaderboard-identity{align-items:center;gap:10px;font-weight:600;display:inline-flex}.leaderboard-avatar{color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:inline-flex}.leaderboard-avatar-navy{background:#2a4365}.leaderboard-avatar-rose{background:#b83280}.leaderboard-avatar-teal{background:#2c7a7b}.leaderboard-avatar-violet{background:#6b46c1}.leaderboard-avatar-amber{background:#b7791f}.leaderboard-positive{color:var(--color-success,#208348);font-weight:600}.leaderboard-negative{color:var(--color-danger,#b4233d);font-weight:600}.risk-profile-tag{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.risk-profile-conservative{color:#208348;background:#e9f8ef}.risk-profile-balanced{color:#946200;background:#fff4db}.risk-profile-aggressive{color:#b4233d;background:#fdecef}[data-theme=dark] .risk-profile-conservative{color:#72d6a2;background:#173528}[data-theme=dark] .risk-profile-balanced{color:#e0b65c;background:#3a2f12}[data-theme=dark] .risk-profile-aggressive{color:#f09bb0;background:#3a1620}.leaderboard-detail-back{width:fit-content;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:20px;padding:0;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.leaderboard-detail-back:hover{color:var(--color-primary)}.leaderboard-detail-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.leaderboard-detail-avatar{width:48px;height:48px;font-size:14px}.leaderboard-detail-header h2{margin:0;font-size:20px}.leaderboard-detail-header p{color:var(--color-text-muted);align-items:center;gap:10px;margin:6px 0 0;font-size:13px;display:flex}.leaderboard-detail-risk-tag{margin:0}.leaderboard-detail-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px;display:grid}.leaderboard-detail-metric{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.leaderboard-detail-metric span{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.leaderboard-detail-metric strong{font-size:18px;font-weight:700}.chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px}.chart-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.chart-card-title{margin:0;font-size:16px;font-weight:700}.chart-card-body{height:300px}.settings-page{gap:22px;display:grid}.settings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-width:560px;padding:22px}.settings-card-title{margin:0;font-size:16px;font-weight:700}.settings-card-title-spaced{margin-top:30px}.settings-card-subtitle{color:var(--color-text-muted);margin:6px 0 18px;font-size:13px;line-height:1.5}.settings-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-field-row label,.settings-field-full{gap:7px;margin-bottom:4px;display:grid}.settings-field-row label span,.settings-field-full span{font-size:13px;font-weight:600}.settings-field-row input,.settings-field-full select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);height:42px;color:var(--color-text);font:inherit;padding:0 12px}.settings-field-row input:focus,.settings-field-full select:focus{border-color:var(--color-primary);outline:none}.settings-save-btn{border-radius:var(--radius);background:var(--color-primary);color:var(--color-primary-text);cursor:pointer;border:none;margin-top:22px;padding:11px 22px;font-size:14px;font-weight:600}.settings-save-btn:hover{background:var(--color-primary-hover)}.settings-save-btn:disabled{opacity:.6;cursor:not-allowed}.settings-updated-at{color:var(--color-text-muted);margin:14px 0 0;font-size:12px}@media (width<=480px){.settings-field-row{grid-template-columns:1fr}}.copytrading-header{margin-bottom:20px}.copytrading-header p{color:var(--color-text-muted);margin:0;font-size:13px}.copytrading-section-heading{margin:24px 0 12px;font-size:16px}.copytrading-section-heading:first-of-type{margin-top:0}.copytrading-filters-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.copytrading-search-input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);max-width:320px;color:var(--color-text);flex:1;padding:9px 12px;font-size:13px}.copytrading-search-input:focus{border-color:var(--color-primary);outline:none}.copytrading-select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);cursor:pointer;padding:9px 12px;font-size:13px}@media (width<=600px){.copytrading-filters-row{flex-direction:column;align-items:stretch}.copytrading-search-input{max-width:none}}.copytrading-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:auto}.copytrading-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.copytrading-table-wrap th,.copytrading-table-wrap td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:12px 14px}.copytrading-table-wrap th{color:var(--color-text-muted);text-transform:uppercase;font-size:11px}.copytrading-table-wrap td strong,.copytrading-table-wrap td small{display:block}.copytrading-table-wrap td small{color:var(--color-text-muted);margin-top:3px}.copytrading-link-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-weight:700;display:inline-flex}.copytrading-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.copytrading-status-active{color:#208348;background:#e9f8ef}.copytrading-status-paused{color:#946200;background:#fff4db}.copytrading-status-stopped{color:#b4233d;background:#fdecef}.copytrading-paused-reason{color:var(--color-text-muted);margin-top:4px;font-size:10px;display:block}.copytrading-negative{color:#b4233d;font-weight:700}.copytrading-positive{color:#208348;font-weight:700}.copytrading-actions-cell{align-items:center;gap:8px;display:flex}.copytrading-icon-btn{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;border-radius:7px;padding:7px;display:inline-flex}.copytrading-text-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:12px;font-weight:700}.copytrading-text-btn-danger{color:#b4233d}.copytrading-modal-backdrop{z-index:100;background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.copytrading-modal{background:var(--color-surface);width:min(100%,560px);max-height:88vh;color:var(--color-text);border-radius:14px;padding:28px;position:relative;overflow:auto}.copytrading-modal-close{cursor:pointer;color:var(--color-text);background:0 0;border:0;font-size:24px;position:absolute;top:14px;right:16px}.copytrading-modal h2{margin:5px 0 0;font-size:18px}.copytrading-modal-subtitle{color:var(--color-text-muted);margin:8px 0 20px;font-size:12px;line-height:1.5}.copytrading-form{gap:14px;display:grid}.copytrading-form label{color:var(--color-text);gap:6px;font-size:12px;font-weight:700;display:grid}.copytrading-form input,.copytrading-form select{border:1px solid var(--color-border);background:var(--color-bg);height:42px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 12px}.copytrading-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.copytrading-test-btn{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;border-radius:7px;justify-self:start;padding:8px 14px;font-weight:700}.copytrading-error{color:#b4233d;margin:0;font-size:12px}.copytrading-modal-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.copytrading-cancel{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;border-radius:7px;padding:9px 15px;font-weight:700}.copytrading-submit{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:9px 16px;font-weight:700}.copytrading-submit:disabled{opacity:.55;cursor:not-allowed}.copytrading-section-title{margin:18px 0 8px;font-size:13px}.copytrading-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.copytrading-list li{border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;font-size:12px}.copytrading-list li small{color:#b4233d;margin-top:4px;display:block}.copytrading-empty{color:var(--color-text-muted);font-size:12px}.copytrading-log-result{text-transform:uppercase;border-radius:999px;margin-right:6px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.copytrading-log-success{color:#208348;background:#e9f8ef}.copytrading-log-failed{color:#b4233d;background:#fdecef}.copytrading-log-skipped{color:#946200;background:#fff4db}@media (width<=600px){.copytrading-form-row{grid-template-columns:1fr}}.auth-page{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:380px;padding:32px}.auth-logo{object-fit:contain;background:var(--brand-forest);border-radius:10px;width:190px;height:auto;margin:0 auto 16px;padding:10px 14px;display:block}.auth-title{text-align:center;margin:0 0 4px;font-size:35px;font-weight:700}.auth-subtitle{color:var(--color-text-muted);text-align:center;margin:0 0 24px;font-size:13px}.auth-label{margin-top:16px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.auth-input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);width:100%;color:var(--color-text);padding:10px 12px;font-size:14px}.auth-input:focus{border-color:var(--color-primary);outline:none}.auth-password-wrap{position:relative}.auth-password-toggle{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-error{color:var(--color-danger);margin:12px 0 0;font-size:13px}.auth-success{color:var(--color-success);margin:12px 0 0;font-size:13px}.auth-submit{border-radius:var(--radius);background:var(--color-primary);width:100%;color:var(--color-primary-text);cursor:pointer;border:none;margin-top:24px;padding:11px;font-size:14px;font-weight:600}.auth-submit:hover{background:var(--color-primary-hover)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;color:var(--color-text-muted);margin-top:18px;font-size:13px}.login-split-page{height:100vh;display:flex;overflow:hidden}.login-split-card{background:var(--color-surface);width:100%;height:100%;display:flex}.login-split-image{background:var(--brand-forest);flex:7}.login-split-image img{object-fit:contain;width:100%;height:100%;padding:clamp(48px,12vw,180px);display:block}.login-split-form{flex-direction:column;flex:3;justify-content:center;padding:56px 74px;display:flex}.login-split-form .auth-logo{margin:0 0 20px}.login-split-form .auth-title,.login-split-form .auth-subtitle{text-align:left}.login-split-forgot{justify-content:flex-end;margin-top:8px;display:flex}.login-split-forgot a{font-size:13px;font-weight:600}@media (width<=768px){.login-split-image{display:none}.login-split-form{padding:32px 24px}}.modal-overlay{z-index:100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-surface);border-radius:var(--radius);width:100%;max-width:600px;margin:16px;padding:28px;position:relative}.modal-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;font-size:18px;display:flex;position:absolute;top:16px;right:16px}.modal-title{margin:0 0 4px;font-size:18px;font-weight:700}.modal-generate-btn{border:1px solid var(--color-primary);border-radius:var(--radius);width:100%;color:var(--color-primary);cursor:pointer;background:0 0;margin-top:16px;padding:9px;font-size:13px;font-weight:600}.modal-generate-btn:hover{background:var(--color-bg)}.users-page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.users-page-header h2{margin:0;font-size:18px}.users-add-btn{border-radius:var(--radius);background:var(--color-primary);color:#fff;cursor:pointer;border:none;padding:9px 16px;font-size:13px;font-weight:600}.users-add-btn:hover{background:var(--color-primary-hover)}.users-delete-btn{background:var(--color-danger)}.users-delete-btn:hover{opacity:.85}.users-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:auto}.users-table{border-collapse:collapse;width:100%;font-size:14px}.users-table th,.users-table td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:12px 16px}.users-table th{color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:600}.users-table tr:last-child td{border-bottom:none}@media (width<=480px){.users-page-header{flex-direction:column;align-items:flex-start;gap:12px}.users-add-btn{width:100%}}.admin-chat-page{border:1px solid var(--border-color,#e5e7eb);background:var(--card-bg,#fff);border-radius:12px;grid-template-columns:320px minmax(0,1fr);height:calc(100vh - 120px);min-height:520px;display:grid;overflow:hidden}.admin-chat-list{border-right:1px solid var(--border-color,#e5e7eb);grid-template-rows:auto 1fr;min-width:0;display:grid}.admin-chat-list-body{overflow-y:auto}.admin-chat-list-body>button{border:0;border-bottom:1px solid var(--border-color,#edf0f3);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.admin-chat-list-body>button:hover,.admin-chat-list-body>button.active{background:#4c6ef517}.admin-chat-avatar{background:var(--primary-color,#4c6ef5);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.admin-chat-preview{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-chat-preview strong,.admin-chat-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-chat-preview small{color:#667085;text-transform:capitalize;font-size:11px}.admin-chat-list-body b{color:#fff;background:#dc3545;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.admin-chat-thread{grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;display:grid}.admin-chat-thread>header{border-bottom:1px solid var(--border-color,#e5e7eb);padding:17px 20px}.admin-chat-thread>header div{flex-direction:column;gap:3px;display:flex}.admin-chat-thread>header small{color:#667085;text-transform:capitalize}.admin-chat-placeholder,.admin-chat-empty{color:#667085;text-align:center;margin:auto;padding:20px}.admin-chat-messages{background:#94a3b812;flex-direction:column;gap:10px;min-height:0;padding:20px;display:flex;overflow-y:auto}.admin-chat-message{border:1px solid var(--border-color,#e5e7eb);background:var(--card-bg,#fff);border-radius:12px 12px 12px 3px;flex-direction:column;gap:5px;max-width:72%;padding:10px 13px;display:flex}.admin-chat-message.own{background:var(--primary-color,#4c6ef5);color:#fff;border-color:#0000;border-radius:12px 12px 3px;align-self:flex-end}.admin-chat-message span{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.admin-chat-message small{color:#7b8492;align-self:flex-end;font-size:10px}.admin-chat-message.own small{color:#ffffffc7}.admin-chat-error{color:#b4233d;background:#fff1f2;margin:0;padding:8px 18px;font-size:12px}.admin-chat-thread form{border-top:1px solid var(--border-color,#e5e7eb);grid-template-columns:1fr auto;gap:10px;padding:14px;display:grid}.admin-chat-thread textarea{resize:vertical;border:1px solid var(--border-color,#ccd7e5);min-height:46px;max-height:110px;color:inherit;font:inherit;background:0 0;border-radius:9px;padding:11px 12px}.admin-chat-thread form button{background:var(--primary-color,#4c6ef5);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:0 22px;font-weight:700}.admin-chat-thread form button:disabled{opacity:.5;cursor:not-allowed}@media (width<=800px){.admin-chat-page{grid-template-columns:1fr;height:auto}.admin-chat-list{border-right:0;border-bottom:1px solid var(--border-color,#e5e7eb);max-height:280px}.admin-chat-thread{min-height:500px}.admin-chat-message{max-width:88%}}.admin-chat-list{grid-template-rows:auto auto 1fr}.admin-chat-filters{border-bottom:1px solid var(--border-color,#e5e7eb);gap:10px;padding:12px 14px;display:grid}.admin-chat-tabs{background:#94a3b824;border-radius:9px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.admin-chat-tabs button{color:#667085;height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:700}.admin-chat-tabs button.active{background:var(--card-bg,#fff);color:var(--primary-color,#4c6ef5);box-shadow:0 1px 4px #0f172a1f}.admin-chat-filters input{border:1px solid var(--border-color,#d0d5dd);width:100%;height:38px;color:inherit;font:inherit;background:0 0;border-radius:8px;outline:none;padding:0 11px;font-size:12px}.admin-chat-filters input:focus{border-color:var(--primary-color,#4c6ef5)}.admin-chat-list-body>button:disabled{opacity:.55;cursor:not-allowed}.admin-chat-page{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.admin-chat-list{border-color:var(--color-border);background:var(--color-surface)}.admin-chat-list>header,.admin-chat-filters,.admin-chat-list-body>button,.admin-chat-thread>header,.admin-chat-thread form{border-color:var(--color-border)}.admin-chat-list p,.admin-chat-preview small,.admin-chat-thread>header small,.admin-chat-placeholder,.admin-chat-empty{color:var(--color-text-muted)}.admin-chat-avatar,.admin-chat-thread form button{background:var(--color-primary)}.admin-chat-filters input,.admin-chat-thread textarea{border-color:var(--color-border);background:var(--color-bg);color:var(--color-text)}.admin-chat-filters input::placeholder,.admin-chat-thread textarea::placeholder{color:var(--color-text-muted)}.admin-chat-filters input:focus,.admin-chat-thread textarea:focus{border-color:var(--color-primary);outline:none}.admin-chat-tabs button{color:var(--color-text-muted)}.admin-chat-tabs button.active{background:var(--color-surface);color:var(--color-primary)}.admin-chat-thread{background:var(--color-surface)}.admin-chat-messages{background:var(--color-bg)}.admin-chat-message{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.admin-chat-message.own{background:var(--color-primary);color:#fff;border-color:#0000}:root[data-theme=dark] .admin-chat-tabs{background:#0d141e}:root[data-theme=dark] .admin-chat-tabs button.active{color:#9fc5f5;background:#243044;box-shadow:0 1px 5px #00000059}:root[data-theme=dark] .admin-chat-list-body>button:hover,:root[data-theme=dark] .admin-chat-list-body>button.active{background:#1b2a3e}:root[data-theme=dark] .admin-chat-status.connected{color:#72d6a2;background:#173528}:root[data-theme=dark] .admin-chat-status.offline{color:#ff9eaa;background:#3b1c23}:root[data-theme=dark] .admin-chat-status.reconnecting,:root[data-theme=dark] .admin-chat-status.connecting{color:#e6c765;background:#362d17}:root[data-theme=dark] .admin-chat-error{color:#ff9eaa;background:#3b1c23}@media (width<=480px){.admin-chat-page{min-height:0}.admin-chat-thread{min-height:calc(100svh - 160px)}.admin-chat-thread>header,.admin-chat-messages{padding:14px}.admin-chat-thread form{grid-template-columns:1fr;padding:10px}.admin-chat-thread form button{min-height:42px}.admin-chat-message{max-width:94%}}
