@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2)format("woff2"),url(/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2)format("woff2"),url(/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2)format("woff2"),url(/assets/vazirmatn-latin-400-normal-GKyMcI03.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f6fb;font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;margin:0}body{color:#111827;background:#f3f6fb;min-height:100vh;font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif}button,input,select,textarea{font:inherit;color:#111827}input::placeholder,textarea::placeholder{color:#6b7280}img{max-width:100%;display:block}.app-shell{color:#22314a;direction:rtl;background:#f3f6fb;min-height:100vh;font-family:Segoe UI,Tahoma,sans-serif;transition:background .25s,color .25s;display:flex}.app-shell.dark{color:#e5eefc;background:#0b1220}.sidebar{color:#fff;width:260px;box-shadow:none;background:linear-gradient(#111827 0%,#1f2937 100%);border-left:1px solid #94a3b81f;flex-direction:column;gap:18px;padding:24px 18px;display:flex}.brand{letter-spacing:.02em;color:#f8fafc;border-bottom:1px solid #ffffff14;padding:12px 12px 18px;font-size:1.45rem;font-weight:800}.sidebar nav{flex-direction:column;gap:8px;margin-top:10px;display:flex}.nav-item,.primary-btn,.secondary-btn,.danger-btn,.logout-btn{cursor:pointer;border:none;border-radius:10px;font-weight:600;transition:all .2s}.icon-action-btn,.compact-btn{color:#1f3f86;background:#ffffffb3;border:1px solid #94a3b838;border-radius:8px;justify-content:center;align-items:center;min-width:28px;height:30px;padding:0 8px;font-size:.7rem;line-height:1;display:inline-flex}.compact-btn{font-size:.66rem}.actions{background:0 0;border:none;border-radius:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;height:100%;min-height:72px;padding:10px 12px;display:flex}.delete-action-btn{color:#dc2626!important;background:#fef2f2e6!important;border-color:#dc262633!important}.app-shell.dark .icon-action-btn,.app-shell.dark .compact-btn{color:#e6eefc;background:#0f172a80;border-color:#94a3b82e}.app-shell.dark .actions{background:0 0}.nav-item{color:#dfeafc;text-align:right;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:12px 14px;display:flex}.nav-item:hover{background:#ffffff0a;border-color:#94a3b81f}.nav-item.active{color:#fff;background:#3b82f61f;border-color:#60a5fa40}.nav-icon{background:#ffffff0d;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.95rem;display:grid}.nav-item.active .nav-icon{background:#ffffff1f}.logout-btn{color:#fff;background:#ffffff14;margin-top:auto;padding:11px 14px}.content-area{background:radial-gradient(circle at 100% 0,#3174ff14,#0000 24%),linear-gradient(#f6f9ff 0%,#f2f6fc 100%);flex:1;padding:32px 28px 28px;transition:background .25s}.app-shell.dark .content-area{background:radial-gradient(circle at 100% 0,#3b82f629,#0000 24%),linear-gradient(#0f172a 0%,#111c2d 100%)}.profile-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #97a7cf2e;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:18px 22px;transition:all .25s;display:flex;box-shadow:0 14px 30px #18274b0f}.app-shell.dark .profile-header{background:#0f172ac7;border-color:#94a3b82e;box-shadow:0 14px 30px #02061780}.profile-badge{align-items:center;gap:14px;display:flex}.profile-avatar{color:#fff;background:linear-gradient(135deg,#1d4ed8,#7c3aed);border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.15rem;font-weight:800;display:grid;box-shadow:0 10px 18px #4f46e540}.profile-meta{flex-direction:column;gap:4px;display:flex}.profile-meta strong{color:#1b243a;font-size:1rem}.app-shell.dark .profile-meta strong{color:#edf5ff}.profile-meta small{color:#64748b}.app-shell.dark .profile-meta small{color:#9db0c7}.profile-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.icon-btn{cursor:pointer;border:none;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.1rem;transition:transform .2s,opacity .2s;display:grid}.icon-btn:hover{transform:translateY(-1px)}.secondary-icon{color:#1f3f86;background:#edf3ff}.danger-icon{color:#bb1f2c;background:#ffe2e5}.theme-btn{color:#1f3f86;background:linear-gradient(135deg,#3b82f61f,#a855f724)}.logout-icon{color:#be123c;background:linear-gradient(135deg,#ffe1e8,#ffebef);width:46px;height:46px;font-size:1.35rem}.app-shell.dark .secondary-icon,.app-shell.dark .theme-btn{color:#e6eefc;background:#94a3b81f}.app-shell.dark .danger-icon{color:#fda4af;background:#f43f5e1f}.app-shell.dark .logout-icon{color:#fecdd3;background:#f43f5e24}.top-status-bar{color:#16a34a;background:#22c55e1f;border:1px solid #22c55e33;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e26}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.search-box input,.login-box input,.modal-form input,.modal-form textarea,.modal-form select,.toolbar-right select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #dce3f0;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-size:.95rem}.search-box{flex:1}.search-inline{align-items:center;gap:10px;width:100%;display:flex}.search-inline input{flex:1}.search-btn{white-space:nowrap}.section-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.add-btn{white-space:nowrap;order:1}.search-box.small{flex:1;order:2;max-width:420px;margin-right:auto}.toolbar-right{align-items:center;gap:12px;display:flex}.primary-btn,.secondary-btn,.danger-btn{padding:10px 16px}.primary-btn{color:#fff;background:#3174ff}.secondary-btn{color:#1f3f86;background:#edf3ff}.token-btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:.9rem;display:inline-flex}.token-cell{justify-content:space-between;align-items:center;gap:10px;min-width:180px;display:flex}.token-text{color:#3c5379;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Segoe UI,Tahoma,sans-serif;font-size:.8rem;overflow:hidden}.copy-token-btn{color:#1d4ed8;cursor:pointer;background:#3174ff0a;border:1px solid #3174ff26;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.copy-token-btn:hover{transform:translateY(-1px);box-shadow:0 6px 12px #3174ff14}.copy-token-btn span{border-radius:6px;justify-content:center;align-items:center;width:16px;height:16px;font-size:.8rem;line-height:1;display:inline-flex;transform:translateY(-1px)}.app-shell.dark .token-text{color:#dce9ff}.app-shell.dark .copy-token-btn{color:#dbeafe;background:#3b82f61f;border-color:#60a5fa33}.danger-btn{color:#bb1f2c;background:#ffe2e5}.app-shell.dark .secondary-btn,.app-shell.dark .token-btn{color:#e6eefc;background:#94a3b81f;border:1px solid #94a3b829}.loader{color:#1f5bc8;background:linear-gradient(135deg,#edf6ff,#eaf3ff);border:1px solid #cfe2ff;border-radius:12px;margin:16px 0;padding:12px 14px;font-weight:600}.global-loading-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#0f172a85;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex;position:fixed;inset:0}.global-loading-spinner{border:4px solid #fff3;border-top-color:#fff;border-radius:50%;width:42px;height:42px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-layout{gap:20px;display:grid}.stat-card{background:linear-gradient(#fffffff5,#fafcfff7);border:1px solid #94a3b81f;border-radius:20px;flex-direction:column;gap:12px;padding:24px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 16px 26px #18274b0f}.app-shell.dark .stat-card{background:linear-gradient(#0f172af5,#0f172af0);border-color:#94a3b824;box-shadow:0 16px 26px #0206176b}.stat-card:hover{transform:translateY(-3px);box-shadow:0 18px 30px #18274b1a}.stat-card span{color:#64748b;font-size:.78rem;font-weight:700}.app-shell.dark .stat-card span{color:#a9bad8}.stat-card strong{color:#17233d;font-size:2rem;line-height:1}.app-shell.dark .stat-card strong{color:#edf5ff}.stat-card small{color:#7a8aa8}.app-shell.dark .stat-card small{color:#9db0c7}.primary-card{background:linear-gradient(135deg,#edf3ff,#fff)}.success-card{background:linear-gradient(135deg,#ecfdf5,#fff)}.warning-card{background:linear-gradient(135deg,#fff7ed,#fff)}.purple-card{background:linear-gradient(135deg,#f5f3ff,#fff)}.neutral-card{background:linear-gradient(135deg,#f3f4f6,#fff)}.dashboard-panels{grid-template-columns:1.1fr 1.4fr;gap:18px;display:grid}.chart-panel,.summary-panel{background:#ffffffe6;border:1px solid #94a3b81f;border-radius:20px;padding:22px 20px;transition:all .25s;box-shadow:0 16px 30px #18274b0d}.app-shell.dark .chart-panel,.app-shell.dark .summary-panel{background:#0f172ae6;border-color:#94a3b824;box-shadow:0 16px 30px #02061773}.trade-list{gap:12px;display:grid}.trade-item{background:linear-gradient(#f8fbff,#f4f8ff);border:1px solid #e6edf9;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:all .25s;display:flex}.app-shell.dark .trade-item{background:linear-gradient(#1e293be6,#0f172ae0);border-color:#94a3b824}.trade-item strong{color:#17233d;display:block}.app-shell.dark .trade-item strong{color:#edf5ff}.trade-item small{color:#62779a;margin-top:4px;display:block}.app-shell.dark .trade-item small{color:#a9bad8}.trade-meta{text-align:left}.trade-meta .profit{font-weight:700;display:block}.trade-meta .positive{color:#17a34a}.trade-meta .negative{color:#e11d48}.panel-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-header h3{color:#1b243a;margin:0}.app-shell.dark .panel-header h3{color:#edf5ff}.panel-header span{color:#667999;font-size:.75rem}.app-shell.dark .panel-header span{color:#9db0c7}.daily-report-list{grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px;display:grid}.daily-report-item{color:#fff;border:1px solid #ffffff6b;border-radius:18px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #1f365a1f}.daily-report-item:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff38,#ffffff0d);position:absolute;inset:0}.daily-report-item>*{z-index:1;position:relative}.daily-report-item strong{color:#fff;letter-spacing:-.02em;font-size:1.5rem}.tone-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.tone-green{background:linear-gradient(135deg,#22c55e,#16a34a)}.tone-purple{background:linear-gradient(135deg,#a855f7,#7c3aed)}.tone-orange{background:linear-gradient(135deg,#f59e0b,#ea580c)}.tone-teal{background:linear-gradient(135deg,#14b8a6,#0f766e)}.tone-rose{background:linear-gradient(135deg,#f43f5e,#e11d48)}.summary-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.summary-list li{color:#425475;background:#f8fafc;border:1px solid #edf2f9;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.summary-list strong{color:#17233d}.table-wrap{background:#ffffffe6;border:1px solid #94a3b81f;border-radius:18px;overflow-x:auto;box-shadow:0 16px 30px #18274b0f}.app-shell.dark .table-wrap{background:#0f172ac7;border-color:#94a3b82e;box-shadow:0 16px 30px #0206177a}table{border-collapse:separate;border-spacing:0 8px;width:100%}th,td{text-align:right;vertical-align:middle;border-bottom:none;padding:0}th{color:#58709a;letter-spacing:.015em;padding:14px 18px;font-size:.78rem}tr{border-top:none}tbody td{background:#f8fafcf2;border-top:1px solid #94a3b81f;border-bottom:1px solid #94a3b81f;padding:14px 18px}tbody td:first-child{border-right:1px solid #94a3b81f}tbody td:last-child{border-left:1px solid #94a3b81f}tbody td.actions{box-sizing:border-box;background:#f8fafcf2;height:100%;padding:0;border:none!important}tbody tr:first-child td:first-child{border-top-right-radius:12px}tbody tr:first-child td:last-child{border-top-left-radius:12px}tbody tr:last-child td:first-child{border-bottom-right-radius:12px}tbody tr:last-child td:last-child{border-bottom-left-radius:12px}tbody tr:hover td:not(.actions),tbody tr:hover td.actions{background:#eff6fff2}.app-shell.dark th,.app-shell.dark td{color:#e5eefc;border-bottom-color:#0000}.app-shell.dark tbody td{background:#0f172aad;border-top-color:#94a3b81f;border-bottom-color:#94a3b81f}.app-shell.dark tbody td:first-child,.app-shell.dark tbody td:last-child{border-color:#94a3b81f}.app-shell.dark tbody td.actions{background:#0f172aad}.app-shell.dark tbody tr:hover td:not(.actions),.app-shell.dark tbody tr:hover td.actions{background:#1e293bcc}.app-shell.dark tr{border-top-color:#94a3b81a}.summary-panel tbody td:first-child{color:#18315f;font-weight:700}.app-shell.dark .summary-panel tbody td:first-child{color:#edf5ff}th{color:#445779;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7f9fd;font-size:.8rem}.app-shell.dark th{color:#c7d5f3;background:#0f172ae6}.app-shell.dark .search-box input,.app-shell.dark .login-box input,.app-shell.dark .modal-form input,.app-shell.dark .modal-form textarea,.app-shell.dark .modal-form select,.app-shell.dark .toolbar-right select{color:#edf5ff;background:#0f172adb;border-color:#94a3b82e}.app-shell.dark .search-box input::placeholder,.app-shell.dark .modal-form input::placeholder,.app-shell.dark .modal-form textarea::placeholder{color:#96a9c9}.actions{justify-content:flex-end;align-items:center;gap:8px;width:100%;height:100%;padding:14px 16px;display:flex}.dashboard-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:16px;display:grid}.stat-card{background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:26px 20px;display:flex;box-shadow:0 10px 24px #213c6814}.stat-card span{color:#5c6f90}.stat-card strong{color:#1d2b48;font-size:2rem}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:20px;display:flex}.page-numbers{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-btn{color:#23314d;cursor:pointer;background:#ffffffe6;border:1px solid #94a3b833;border-radius:10px;min-width:40px;height:40px;font-weight:700;transition:all .2s}.page-btn:hover:not(:disabled){border-color:#3174ff66;transform:translateY(-1px)}.page-btn:disabled{opacity:.45;cursor:not-allowed}.page-btn.active{color:#fff;background:linear-gradient(135deg,#3174ff,#5b8cff);border-color:#0000;box-shadow:0 10px 18px #3174ff33}.page-btn-nav{min-width:80px;padding:0 14px}.app-shell.dark .page-btn{color:#e6eefc;background:#0f172ae6;border-color:#94a3b833}.app-shell.dark .page-btn.active{color:#fff;background:linear-gradient(135deg,#3b82f6,#60a5fa)}.empty-state{text-align:center;color:#5d6d8b;padding:30px}.login-shell{background:radial-gradient(circle at 100% 0,#dfeeff 0%,#eef5ff 32%,#edf2ff 100%);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-bg-orb{filter:blur(8px);opacity:.7;border-radius:50%;animation:12s ease-in-out infinite alternate floatOrb;position:absolute}.orb-one{background:#3174ff38;width:260px;height:260px;top:10%;right:8%}.orb-two{background:#57cea029;width:320px;height:320px;animation-delay:2s;bottom:8%;left:10%}.orb-three{background:#a855f71f;width:220px;height:220px;animation-delay:4s;top:55%;right:55%}.login-card{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc2;border:1px solid #7c8bb42e;border-radius:28px;grid-template-columns:1.15fr 1fr;width:min(980px,100vw - 32px);min-height:620px;animation:.6s riseIn;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #3147762e}.login-visual{color:#fff;background:linear-gradient(160deg,#0f172a 0%,#172554 28%,#1d4ed8 100%);flex-direction:column;justify-content:center;padding:48px 42px;display:flex;position:relative}.login-visual:before{content:"";border:1px solid #fff3;border-radius:50%;width:180px;height:180px;animation:4s ease-in-out infinite pulseRing;position:absolute;inset:12% 14% auto auto}.login-brand-mark{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:18px;place-items:center;width:70px;height:70px;margin-bottom:22px;font-size:1.5rem;font-weight:800;display:grid;box-shadow:inset 0 1px #fff3}.login-visual h2{margin:0 0 12px;font-size:2.2rem}.login-visual p{color:#fffc;max-width:350px;margin:0;line-height:2}.login-features{gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.login-features li{color:#ffffffe6;align-items:center;gap:10px;display:flex}.login-features li:before{content:"✓";background:#ffffff1f;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.9rem;display:inline-grid}.login-box{color:#111827;background:#fffffff0;flex-direction:column;justify-content:center;gap:18px;width:100%;padding:42px 34px;display:flex}.login-header{margin-bottom:8px}.login-kicker{color:#1d4ed8;background:#edf3ff;border-radius:999px;margin-bottom:10px;padding:6px 10px;font-size:.77rem;font-weight:700;display:inline-block}.login-box h1{text-align:right;color:#111827;margin:0;font-size:2rem}.field-wrap{color:#374151;flex-direction:column;gap:8px;font-weight:600;display:flex}.field-wrap span{font-size:.9rem}.login-box input{color:#111827;background:#f8fafc;border:1px solid #dfe7f5;border-radius:14px;width:100%;padding:14px;transition:border-color .2s,box-shadow .2s,transform .2s}.login-box input:focus{border-color:#5b8def;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #3b82f61f}.login-box input::placeholder{color:#6b7280}.password-field{position:relative}.password-field input{padding-left:72px}.password-toggle{color:#5c6f90;cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:.8rem;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.login-submit{border-radius:14px;width:100%;margin-top:8px;padding:14px 18px;font-size:1rem;box-shadow:0 12px 24px #3174ff40}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes floatOrb{0%{transform:translate(0,0)scale(1)}to{transform:translateY(-18px)scale(1.08)}}@keyframes pulseRing{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.modal-backdrop{background:#12182073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{scrollbar-width:thin;scrollbar-color:#7a8fc4b3 #e2e9f58c;background:#fff;border-radius:18px;width:min(560px,100%);max-height:82vh;padding:20px 20px 18px;overflow-y:auto;box-shadow:0 18px 44px #1a25342e}.modal-card::-webkit-scrollbar{width:8px}.modal-card::-webkit-scrollbar-track{background:#e2e9f599;border-radius:999px}.modal-card::-webkit-scrollbar-thumb{background:linear-gradient(#607fd0e6,#7e99dcbf);border:2px solid #ffffff80;border-radius:999px}.app-shell.dark .modal-backdrop{background:#020617b3}.app-shell.dark .modal-card{color:#edf5ff;background:#0f172af5;border:1px solid #94a3b82e;box-shadow:0 18px 44px #0206178c}.app-shell.dark .modal-card h3,.app-shell.dark .modal-card p,.app-shell.dark .modal-card strong,.app-shell.dark .modal-card small,.app-shell.dark .modal-card label,.app-shell.dark .modal-card h4{color:#edf5ff}.app-shell.dark .license-user-summary,.app-shell.dark .license-account-block{background:#0f172ab8;border-color:#94a3b82e}.app-shell.dark .license-user-summary small,.app-shell.dark .license-account-block h4{color:#cbd5e1}.modal-card h3{margin:0 0 18px}.modal-form{gap:10px;display:grid}.modal-field{gap:6px;display:grid}.modal-field span{color:#4a5f87;font-size:.82rem;font-weight:700}.license-user-summary{background:linear-gradient(135deg,#f7faff,#f0f8ff);border:1px solid #e2ebfb;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.license-renew-summary{gap:12px;padding:12px 14px;display:grid}.license-renew-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.license-renew-user,.license-renew-date,.license-renew-email,.license-renew-product{flex:1}.license-renew-user{color:#1f2937;text-align:right;font-weight:700}.license-renew-date{letter-spacing:.02em;color:#5a7cd1;text-align:left;font-size:.72rem;font-weight:700}.license-renew-email{color:#64748b;text-align:right;font-size:.76rem}.license-renew-product{color:#1f2937;text-align:left;font-size:.9rem;font-weight:700}.stacked-value{flex-direction:column;gap:4px;line-height:1.4;display:flex}.stacked-value .primary{color:#1f2937;font-size:.9rem;font-weight:700}.stacked-value .secondary{color:#64748b;font-size:.72rem}.stacked-value .tertiary{color:#94a3b8;font-size:.68rem}.app-shell.dark .stacked-value .primary{color:#edf5ff}.app-shell.dark .stacked-value .secondary{color:#cbd5e1}.app-shell.dark .stacked-value .tertiary{color:#7e8fa3}.license-user-actions{flex-wrap:wrap;gap:10px;display:flex}.license-account-block{background:#f9fbff;border:1px solid #e2ebfb;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.license-account-block h4{color:#1d4ed8;margin:0;font-size:.92rem}.license-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.license-form-full{grid-column:1/-1}.app-shell.dark .modal-field span{color:#c7d5f3}.modal-form textarea{resize:vertical;min-height:90px}.modal-form input,.modal-form select,.modal-form textarea{width:100%;font:inherit;color:#1d2b48;background:#f9fbff;border:1px solid #dfe9f5;border-radius:12px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background .2s}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:#2563eb57;outline:none;box-shadow:0 0 0 4px #2563eb14}.app-shell.dark .modal-form textarea,.app-shell.dark .modal-form select,.app-shell.dark .modal-form input{color:#edf5ff;background:#0f172acc;border-color:#94a3b82e}.user-match-list{gap:10px;max-height:340px;padding-right:4px;display:grid;overflow-y:auto}.user-match-item{text-align:right;color:#1d2b48;background:linear-gradient(#f8fbff,#f4f8ff);border:1px solid #dfe9f5;border-radius:12px;gap:6px;width:100%;padding:12px 14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.user-match-item:hover{border-color:#3b82f652;transform:translateY(-1px);box-shadow:0 8px 18px #3b82f614}.user-match-row{justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex}.user-match-name strong{color:#1d2b48;font-size:.96rem}.user-match-meta{color:#64748b;flex-wrap:wrap;gap:8px 12px;font-size:.76rem;display:flex}.user-match-meta small{color:inherit}.app-shell.dark .user-match-list{scrollbar-color:#94a3b899 #0f172ab8}.app-shell.dark .user-match-item{color:#edf5ff;background:#0f172ad1;border-color:#94a3b82e}.app-shell.dark .user-match-name strong{color:#edf5ff}.app-shell.dark .user-match-meta{color:#cbd5e1}.permission-modal-card{width:min(680px,100%)}.permission-modal-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.permission-kicker{color:#5a7cd1;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:700;display:inline-block}.permission-count{color:#1d4ed8;white-space:nowrap;background:linear-gradient(135deg,#eef4ff,#eafaf0);border-radius:999px;justify-content:center;align-items:center;min-width:88px;padding:8px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.permission-search-wrap{margin-bottom:12px}.permission-search-wrap input{color:#1d2b48;background:#f8faff;border:1px solid #dfe9f5;border-radius:12px;width:100%;padding:12px 14px;font-size:.94rem;transition:border-color .2s,box-shadow .2s}.permission-search-wrap input:focus{border-color:#2563eb61;outline:none;box-shadow:0 0 0 4px #2563eb14}.app-shell.dark .permission-search-wrap input{color:#edf5ff;background:#0f172ad9;border-color:#94a3b82e}.permission-list{gap:10px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.permission-row{cursor:pointer;background:linear-gradient(#f8fbff,#f5f8ff);border:1px solid #e5edf9;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;transition:all .2s;display:grid}.permission-row.checked{background:linear-gradient(#f0f7ff,#edf7f1);border-color:#2563eb47;box-shadow:0 8px 16px #3b82f614}.app-shell.dark .permission-row{background:linear-gradient(#1e293bd1,#0f172aeb);border-color:#94a3b824}.app-shell.dark .permission-row.checked{background:linear-gradient(#1d4ed829,#0f172aeb);border-color:#60a5fa66}.permission-row input{accent-color:#2563eb;width:17px;height:17px;margin:0}.permission-row-content{flex-direction:column;gap:6px;min-width:0;display:flex}.permission-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.permission-row-content strong{color:#162742;font-size:.96rem;line-height:1.5}.permission-slug{color:#1d4ed8;letter-spacing:.03em;background:#2563eb1a;border-radius:999px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.permission-row-content small{color:#5d7090;font-size:.78rem;line-height:1.6}.app-shell.dark .permission-row-content strong,.app-shell.dark .permission-row-content small,.app-shell.dark .permission-slug{color:#edf5ff}.app-shell.dark .permission-slug{color:#dbeafe;background:#60a5fa1f}.permission-checkmark{color:#1d4ed8;opacity:0;background:#2563eb1f;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.86rem;font-weight:800;transition:all .2s;display:grid;transform:scale(.8)}.permission-checkmark{color:#1d4ed8;opacity:0;background:#2563eb1f;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;transition:all .2s;display:grid;transform:scale(.8)}.permission-row.checked .permission-checkmark{opacity:1;transform:scale(1)}.app-shell.dark .permission-checkmark{color:#bfdbfe;background:#60a5fa29}.app-shell.dark .multi-checks label{background:#94a3b814}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.primary-btn:disabled,.secondary-btn:disabled,.danger-btn:disabled{opacity:.7;cursor:wait}.trade-details{gap:12px;display:grid}.detail-row{background:#f8fafc;border:1px solid #eef2f9;border-radius:8px;grid-template-columns:140px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.app-shell.dark .detail-row{background:#0f172a80;border-color:#94a3b81f}.detail-label{color:#5d7090;font-size:.85rem;font-weight:600}.app-shell.dark .detail-label{color:#9db0c7}.detail-value{color:#1f3f86;font-weight:600}.app-shell.dark .detail-value{color:#dbeafe}.detail-value.profit.positive{color:#17a34a}.detail-value.profit.negative{color:#e11d48}.multi-checks{gap:8px;padding:8px 0;display:grid}.multi-checks label{background:#f7fafd;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.toast{z-index:30;color:#fff;background:#1d2c4d;border-radius:10px;padding:12px 16px;animation:.25s slideIn;position:fixed;bottom:24px;left:24px;box-shadow:0 10px 28px #0003}.toast-error{background:#b3261e}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reports-layout{gap:20px;display:grid}.reports-toolbar{flex-direction:column;align-items:stretch;display:flex}.reports-filter-form{width:100%}.report-filters{background:#edf3ff80;border:1px solid #639aff33;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:flex-end;gap:12px;padding:16px 14px;display:grid}.app-shell.dark .report-filters{background:#0f172a66;border-color:#94a3b829}.report-field{gap:6px;display:grid}.report-field span{color:#4a5f87;font-size:.8rem;font-weight:600}.app-shell.dark .report-field span{color:#cbd5e1}.report-field input,.report-field select{color:#1f3f86;background:#fff;border:1px solid #dfe7f5;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.9rem}.app-shell.dark .report-field input,.app-shell.dark .report-field select{color:#dbeafe;background:#0f172a99;border-color:#94a3b82e}.submit-report-btn{white-space:nowrap;align-self:flex-end}.table-panel-empty{gap:16px;display:grid}.empty-state.small{text-align:center;color:#7a8aa8;padding:20px 16px;font-size:.92rem}.app-shell.dark .empty-state.small{color:#9db0c7}@media (width<=900px){.app-shell{flex-direction:column}.sidebar{width:auto}.dashboard-grid{grid-template-columns:1fr 1fr}.report-filters{grid-template-columns:1fr}}@media (width<=600px){.content-area{padding:14px}.topbar{flex-direction:column;align-items:stretch}.dashboard-grid{grid-template-columns:1fr}}
