:root{--brand: #26F5B0;--bg: #000000;--bg1: #0D0D0E;--bg2: #161618;--bg3: #1F1F22;--fldbg: #2A2A2D;--cardtop: #2E2E31;--cardbot: #151517;--line: #1C1C1F;--line2: #2C2C30;--ink: #F5F5F6;--ink2: #9B9B9F;--ink3: #6E6E73;--ac: #FFFFFF;--ac2: #E6E6E8;--acw: rgba(255,255,255,.1);--onac: #0A0A0B;--pri: #FFFFFF;--onpri: #0A0A0B;--idc: #F5F5F6;--ok: #48C98A;--warn: #E0B252;--bad: #F0666F;--info: #8FB6FF;--okw: rgba(72,201,138,.12);--warnw: rgba(224,178,82,.12);--badw: rgba(240,102,111,.12);--infow: rgba(143,182,255,.12);--shadow: 0 30px 80px -30px rgba(0,0,0,1);--hi: inset 0 1px 0 rgba(255,255,255,.06);--r1: 8px;--r2: 10px;--r3: 16px;--r4: 22px;--font: "Inter", system-ui, -apple-system, sans-serif;--monofont: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root[data-theme=light]{--brand: #0FB588;--bg: #EEEFF0;--bg1: #FBFBFA;--bg2: #F1F2F1;--bg3: #E7E8E7;--fldbg: #F0F1F0;--cardtop: #FDFDFC;--cardbot: #F4F5F4;--line: #E4E5E4;--line2: #D3D5D3;--ink: #1A1C1B;--ink2: #5F625F;--ink3: #8D908C;--ac: #0F8F6B;--ac2: #0B7458;--acw: rgba(15,143,107,.09);--onac: #FFFFFF;--pri: #22262A;--onpri: #F7F8F7;--idc: #0F8F6B;--ok: #0F8A5D;--warn: #8A5F10;--bad: #C24338;--info: #2B5BD7;--okw: rgba(15,138,93,.1);--warnw: rgba(138,95,16,.1);--badw: rgba(194,67,56,.09);--infow: rgba(43,91,215,.09);--shadow: 0 24px 56px -26px rgba(30,40,36,.22), 0 2px 8px rgba(30,40,36,.06);--hi: inset 0 1px 0 rgba(255,255,255,.8)}:root[data-theme=blue]{--bg: #000206;--bg1: #0A0D12;--bg2: #12161D;--bg3: #1A1F28;--fldbg: #242A34;--cardtop: #2A313C;--cardbot: #12161D;--line: #181D25;--line2: #28303B;--ink: #F2F5FA;--ink2: #98A0AE;--ink3: #6B7280;--ac: #4D8DFF;--ac2: #3A7BF5;--acw: rgba(77,141,255,.14);--onac: #FFFFFF;--pri: #4D8DFF;--onpri: #FFFFFF;--idc: #4D8DFF}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font:400 14px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--idc);text-decoration:none}a:hover{text-decoration:underline}svg{display:block}.mono,td.mono{font-family:var(--monofont);font-variant-numeric:tabular-nums;font-size:12.5px}:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:6px}.layout{display:flex;flex-direction:column;min-height:100vh;position:relative}.layout:before{content:"";position:absolute;top:-160px;right:8%;width:520px;height:520px;pointer-events:none;z-index:0;background:radial-gradient(closest-side,rgba(255,255,255,.09),transparent 70%);filter:blur(20px)}:root[data-theme=blue] .layout:before{background:radial-gradient(closest-side,rgba(77,141,255,.16),transparent 70%)}:root[data-theme=light] .layout:before{background:radial-gradient(closest-side,rgba(15,143,107,.06),transparent 70%)}.topnav{flex:none;height:60px;display:flex;align-items:center;gap:14px;padding:0 26px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60;background:var(--bg)}.logo{display:flex;align-items:center;gap:10px;color:inherit}.logo:hover{text-decoration:none}.logo__m{width:30px;height:30px;display:grid;place-items:center;color:var(--ink)}.logo__m svg{width:24px;height:24px}.logo__w{font-size:15.5px;font-weight:600;letter-spacing:-.02em}.logo__w i{font-style:normal;color:var(--brand)}:root[data-theme=mono] .logo__m,:root[data-theme=blue] .logo__m{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--brand) 45%,transparent))}.tnav{display:flex;gap:4px;flex:none}.tnav-item{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:999px;white-space:nowrap;color:var(--ink2);font-size:13.5px;cursor:pointer;border:0;background:transparent;transition:.16s}.tnav-item:hover{background:var(--bg2);color:var(--ink);text-decoration:none}.tnav-item.on{background:var(--pri);color:var(--onpri);font-weight:600}.tnav-item .caret{font-size:10px;opacity:.6}.tnav-group{position:relative}.tnav-menu{position:absolute;top:42px;left:0;min-width:216px;z-index:90;border-radius:16px;background:var(--bg2);border:1px solid var(--line2);box-shadow:var(--shadow);padding:7px}:root[data-theme=light] .tnav-menu{background:var(--bg1);border-color:var(--line)}.tnav-menu a{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:10px;color:var(--ink2);font-size:13.5px}.tnav-menu a:hover{background:var(--bg3);color:var(--ink);text-decoration:none}.tnav-menu a.on{color:var(--ink);font-weight:600;background:var(--bg3)}.top__sp{flex:1}.rate-chip{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;background:var(--bg2);border:1px solid var(--line2);font-size:12px;white-space:nowrap}.rate-chip .rate-pair{color:var(--ink3);font-size:10.5px;font-weight:600;letter-spacing:.08em}.rate-chip .rate-value{color:var(--brand);font-weight:500}.ava{width:32px;height:32px;border-radius:999px;background:var(--bg3);color:var(--ink);display:grid;place-items:center;font-size:11.5px;font-weight:600;flex:none}.user-chip{display:flex;align-items:center;gap:10px}.user-chip .meta{display:flex;flex-direction:column;line-height:1.25}.user-chip .meta b{font-size:13px;font-weight:500}.user-chip .meta small{font-size:11.5px;color:var(--ink3)}.pagehead{flex:none;display:flex;align-items:flex-end;gap:14px;padding:22px 26px 0;position:relative;z-index:1}.pagehead b{display:block;font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.2}.pagehead span.sub{display:block;margin-top:2px;font-size:12.5px;color:var(--ink3)}.content{flex:1;padding:18px 26px 26px;position:relative;z-index:1;min-width:0}.card{background:var(--bg1);border:1px solid var(--line);border-radius:var(--r3);padding:18px}:root[data-theme=light] .card{box-shadow:0 1px 2px #1010140d}.card+.card{margin-top:14px}.card-title{font-size:15px;font-weight:600;letter-spacing:-.02em;margin:0 0 12px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-bottom:14px}.kpi{background:var(--bg1);border:1px solid var(--line);border-radius:var(--r3);padding:16px 18px 18px;position:relative;overflow:hidden;transition:background .18s ease,border-color .18s ease}:root[data-theme=light] .kpi{box-shadow:0 1px 2px #1010140d}.kpi-label{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}.kpi-value{margin-top:13px;font-family:var(--monofont);font-size:25px;font-weight:500;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}.kpi-hint{margin-top:10px;font-size:12px;color:var(--ink2)}.table-wrap{overflow-x:auto;margin:0 -18px;padding:0 18px}table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--ink3);padding:0 14px;height:40px;white-space:nowrap;border-bottom:1px solid var(--line);background:transparent}th.num{text-align:right}td{padding:0 14px;height:46px;border-bottom:1px solid var(--line);color:var(--ink2);white-space:nowrap;vertical-align:middle}tbody tr{transition:background .14s ease}tbody tr:hover td{background:var(--bg2)}tbody tr:last-child td{border-bottom:0}td.num,.num{font-family:var(--monofont);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:500;white-space:nowrap;border:1px solid transparent}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge-success{background:var(--okw);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 26%,transparent)}.badge-warning{background:var(--warnw);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.badge-danger{background:var(--badw);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 26%,transparent)}.badge-info{background:var(--infow);color:var(--info);border-color:color-mix(in srgb,var(--info) 26%,transparent)}.badge-muted{background:var(--bg2);color:var(--ink2);border-color:var(--line2)}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:14px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}input,select,textarea{height:38px;padding:0 14px;border:1px solid transparent;border-radius:var(--r2);background:var(--bg2);color:var(--ink);font:inherit;font-size:13.5px;min-width:140px}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{border-color:var(--line2);background:var(--bg1)}input:focus,select:focus,textarea:focus{border-color:var(--line2);background:var(--bg3);outline:0}:root[data-theme=light] input:focus,:root[data-theme=light] select:focus,:root[data-theme=light] textarea:focus{background:var(--bg1);border-color:var(--ac)}input::placeholder{color:var(--ink3)}input[type=date]{color-scheme:dark}:root[data-theme=light] input[type=date]{color-scheme:light}input[type=checkbox]{appearance:none;width:18px;height:18px;min-width:18px;padding:0;border:1px solid var(--line2);border-radius:6px;background:var(--bg2);margin:0;cursor:pointer;position:relative}input[type=checkbox]:checked{background:var(--pri);border-color:var(--pri)}input[type=checkbox]:checked:after{content:"";position:absolute;inset:0;background:no-repeat center/11px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0A0B' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12.5l5 5L20 6.5'/></svg>")}:root[data-theme=light] input[type=checkbox]:checked:after,:root[data-theme=blue] input[type=checkbox]:checked:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12.5l5 5L20 6.5'/></svg>")}input[type=file]{height:auto;padding:8px 14px}select{appearance:none;padding-right:34px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237E7E84' stroke-width='2' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;cursor:pointer}select[multiple]{height:auto;padding:6px;background-image:none}select[multiple] option{padding:5px 8px;border-radius:6px}textarea{min-height:76px;height:auto;padding:10px 14px;resize:vertical;width:100%}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--r2);border:1px solid var(--pri);background:var(--pri);color:var(--onpri);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease,filter .18s ease}button:hover{filter:brightness(.93)}:root[data-theme=light] button{box-shadow:0 1px 2px #1010140f;color:#fff}:root[data-theme=light] button:hover{background:#26262a;filter:none}:root[data-theme=blue] button{color:#fff}button:disabled{opacity:.45;cursor:not-allowed;filter:none}button.secondary{background:var(--bg2);border-color:var(--line2);color:var(--ink);font-weight:500;box-shadow:none}button.secondary:hover{background:var(--bg3);filter:none}:root[data-theme=light] button.secondary{color:var(--ink);background:var(--bg1)}:root[data-theme=light] button.secondary:hover{background:var(--bg3)}button.danger{background:var(--badw);border-color:color-mix(in srgb,var(--bad) 30%,transparent);color:var(--bad);box-shadow:none}button.danger:hover{background:color-mix(in srgb,var(--bad) 22%,transparent);filter:none}button.ghost{background:transparent;border-color:transparent;color:var(--ink2);font-weight:500;box-shadow:none}button.ghost:hover{background:var(--bg2);color:var(--ink);filter:none}button.small{height:30px;padding:0 12px;font-size:12.5px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:12px}.stack{display:flex;flex-direction:column;gap:14px}.state{padding:46px 20px;text-align:center;color:var(--ink3)}.state-error{color:var(--bad)}.spinner{width:18px;height:18px;border:2px solid var(--line2);border-top-color:var(--ink);border-radius:50%;animation:spin .7s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.tabs{display:inline-flex;gap:3px;padding:3px;background:var(--bg2);border-radius:999px;margin-bottom:16px}.tab{padding:7px 15px;cursor:pointer;border-radius:999px;color:var(--ink2);font-size:12.5px;font-weight:500;transition:.16s}.tab:hover{color:var(--ink)}.tab.active{background:var(--pri);color:var(--onpri);font-weight:600}.modal-backdrop{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;border-radius:24px;padding:26px;background:linear-gradient(168deg,var(--cardtop),var(--cardbot) 70%);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow),inset 0 1px #ffffff1f}:root[data-theme=light] .modal{background:linear-gradient(168deg,#fff,#f7f7f9 74%);border-color:var(--line)}.modal h3,.modal h4{margin:0 0 8px;font-size:18px;font-weight:700;letter-spacing:-.02em}.modal h4{font-size:14px}.modal input,.modal select{background:var(--fldbg)}:root[data-theme=light] .modal input,:root[data-theme=light] .modal select{background:var(--bg2)}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--bg);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;width:640px;height:640px;top:-180px;left:12%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--brand) 14%,transparent),transparent 70%);filter:blur(30px)}.login-card{position:relative;width:356px;border-radius:30px;padding:30px 26px 24px;text-align:center;background:radial-gradient(540px 340px at 16% -10%,rgba(255,255,255,.22),transparent 60%),linear-gradient(168deg,var(--cardtop) 0%,var(--cardbot) 70%);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow),inset 0 1px #ffffff24}:root[data-theme=light] .login-card{background:linear-gradient(168deg,#fff,#f7f7f9 74%);border-color:var(--line)}.login-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(150deg,rgba(255,255,255,.1),transparent 42%)}.auth__mark{width:34px;height:34px;margin:0 auto 14px;display:grid;place-items:center;color:var(--ink)}.auth__mark svg{width:34px;height:34px;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--brand) 45%,transparent))}.login-card h1{margin:0 0 6px;font-size:21px;font-weight:700;letter-spacing:-.02em}.login-card p.sub{margin:0 0 22px;font-size:12.5px;color:var(--ink2)}.login-card .field{margin-bottom:12px;text-align:left}.login-card input{width:100%;background:var(--fldbg)}:root[data-theme=light] .login-card input{background:var(--bg2)}.login-card button[type=submit]{width:100%;margin-top:8px;height:42px;border-radius:12px}.form-error{background:var(--badw);color:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 28%,transparent);border-radius:999px;padding:9px 14px;font-size:12.5px;margin-bottom:12px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 20px}.detail-item{min-width:0}.detail-label{font-size:10.5px;color:var(--ink3);text-transform:uppercase;letter-spacing:.11em;font-weight:600}.detail-value{font-size:12.5px;word-break:break-word;margin-top:3px;color:var(--ink)}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding:0 0 16px 22px;border-left:2px solid var(--line2)}.timeline li:last-child{border-left-color:transparent;padding-bottom:0}.timeline li:before{content:"";position:absolute;left:-5px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 6px color-mix(in srgb,var(--brand) 55%,transparent)}.timeline .t-title{font-weight:550;font-size:13px}.timeline .t-meta{font-size:12px;color:var(--ink3);font-family:var(--monofont)}.chart{display:flex;align-items:flex-end;gap:3px;height:170px;padding-top:8px}.chart-bar{flex:1;min-width:3px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--brand),color-mix(in srgb,var(--brand) 35%,transparent));opacity:.8;transition:opacity .15s ease}.chart-bar:hover{opacity:1}.pagination{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:14px;font-size:12.5px;color:var(--ink2);font-family:var(--monofont);font-variant-numeric:tabular-nums}pre.mono{background:var(--bg2)!important;border:1px solid var(--line);border-radius:var(--r2)}hr{border:none;border-top:1px solid var(--line);margin:4px 0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--bg3);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}.msel{position:relative}.msel-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:var(--r2);background:var(--bg2);border:1px solid transparent;color:var(--ink);font-size:13.5px;cursor:pointer;min-width:170px;justify-content:space-between;font-weight:400}.msel-btn:hover{background:var(--bg3);filter:none}.msel-btn .caret{color:var(--ink3);font-size:10px}.msel-btn .count{color:var(--brand);font-family:var(--monofont);font-size:11.5px}.msel-menu{position:absolute;top:44px;left:0;z-index:80;min-width:230px;max-height:280px;overflow-y:auto;border-radius:16px;background:var(--bg2);border:1px solid var(--line2);box-shadow:var(--shadow);padding:7px}.msel-menu label{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:10px;color:var(--ink2);font-size:13px;cursor:pointer}.msel-menu label:hover{background:var(--bg3);color:var(--ink)}.cell2{display:flex;flex-direction:column;line-height:1.35;gap:1px}.cell2 small{color:var(--ink3);font-size:11px;font-family:var(--monofont)}.copy-cell{cursor:copy;position:relative}.copy-cell:hover{color:var(--brand)}.copy-cell.copied{color:var(--ok)}.row-actions{position:relative}.row-menu{position:absolute;right:0;top:34px;z-index:70;min-width:220px;border-radius:16px;background:var(--bg2);border:1px solid var(--line2);box-shadow:var(--shadow);padding:7px}.row-menu button{display:flex;width:100%;align-items:center;gap:10px;padding:9px 11px;height:auto;border:0;border-radius:10px;background:transparent;color:var(--ink2);font-size:13px;font-weight:500;justify-content:flex-start;box-shadow:none}.row-menu button:hover{background:var(--bg3);color:var(--ink);filter:none}.row-menu button.danger-item{color:var(--bad)}.row-menu button.danger-item:hover{background:var(--badw)}.burger,.mobile-nav{display:none}@media(max-width:920px){.topnav{padding:0 14px;gap:10px;height:56px}.tnav{display:none}.burger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;padding:0 9px;background:var(--bg2);border:1px solid var(--line2);border-radius:10px;box-shadow:none}.burger:hover{filter:none;background:var(--bg3)}.burger span{display:block;height:2px;border-radius:2px;background:var(--ink)}.user-chip .meta,.logout-btn{display:none}.rate-chip{height:26px;padding:0 9px}.mobile-nav{display:block;position:fixed;inset:56px 0 0;z-index:95;background:var(--bg);overflow-y:auto;padding:8px 0 40px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 20px;color:var(--ink2);font-size:15px}.mobile-nav a:hover,.mobile-nav a.on{color:var(--ink);background:var(--bg2);text-decoration:none}.mobile-cap{padding:16px 20px 6px;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ink3)}.pagehead{padding:16px 14px 0}.pagehead b{font-size:20px}.content{padding:12px 10px 40px}.card{padding:14px 12px;border-radius:12px}.table-wrap{margin:0 -12px;padding:0 12px}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.kpi{padding:12px 14px 14px}.kpi-value{font-size:20px}.filter-bar{gap:8px}.filter-bar .field{flex:1 1 45%;min-width:0}.filter-bar input,.filter-bar select{width:100%;min-width:0}.msel-btn{min-width:0;width:100%}.detail-grid{grid-template-columns:1fr 1fr;gap:10px 12px}.modal{padding:18px 16px;border-radius:18px;max-height:92vh}.modal-backdrop{padding:10px;align-items:flex-end}.login-card{width:100%;max-width:356px}th,td{padding:0 10px}.tabs{max-width:100%;overflow-x:auto}input,select{min-width:100px}}
