:root{--bg: #f7f8fa;--bg-2: #eef0f3;--panel: #ffffff;--panel-2: #f3f4f6;--border: #e4e7ec;--text: #101114;--muted: #667085;--btn-bg: #3d424a;--btn-fg: #ffffff;--accent: #101114;--red: #d92d20;--amber: #dc6803;--green: #12b76a;--red-bg: #fef3f2;--amber-bg: #fffaeb;--green-bg: #ecfdf3;--red-bd: #fecdca;--amber-bd: #fedf89;--green-bd: #a6f4c5;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--radius: 8px;--radius-2: 6px;--radius-pill: 5px;--hex: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Michroma", var(--font)}:root[data-theme=dark]{--bg: #0c0d10;--bg-2: #15171c;--panel: #131519;--panel-2: #1c1f26;--border: #272b33;--text: #f5f7fa;--muted: #98a2b3;--btn-bg: #e7eaee;--btn-fg: #15171c;--accent: #f5f7fa;--red: #f97066;--amber: #fdb022;--green: #32d583;--red-bg: #271513;--amber-bg: #271f12;--green-bg: #0f261b;--red-bd: #5a2a25;--amber-bd: #574619;--green-bd: #1d4a38;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--text);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.18;margin:0 0 .4em;letter-spacing:-.01em}p{line-height:1.55}.wordmark{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-weight:400}.brand .wordmark{font-size:13px}.app{display:flex;min-height:100vh}.sidebar{width:244px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:18px;padding:6px 8px 18px}.brand .logo{display:grid;place-items:center;line-height:0}.brand small{display:block;font-weight:400;font-size:11px;color:var(--muted);letter-spacing:0;text-transform:none;margin-top:2px}.nav{display:flex;flex-direction:column;gap:2px;margin-top:6px}.nav a{color:var(--muted);padding:10px 12px;border-radius:var(--radius-2);font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px}.nav-ico{display:inline-flex;align-items:center}.list-row .ico svg,.asset .ico svg{color:var(--text)}.nav a:hover{background:var(--bg-2);color:var(--text);text-decoration:none}.nav a.active{background:var(--text);color:var(--bg)}.nav .lock{margin-left:auto;font-size:11px;opacity:.6}.sidebar .spacer{flex:1}.plan-card{border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--bg-2);font-size:13px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:56px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--panel)}.topbar-brand{display:none;align-items:center;gap:8px;font-size:16px}.spacer-x{flex:1}.icon-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-2);border:1px solid var(--border);background:var(--panel);cursor:pointer;color:var(--text);padding:0}.icon-btn:hover{background:var(--bg-2)}.hamburger,.backdrop,.bottombar{display:none}.bb-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;color:var(--muted);font-size:11px;font-weight:500;cursor:pointer;padding:6px 2px 4px;text-decoration:none;font-family:var(--font);position:relative}.bb-item:hover{text-decoration:none}.bb-item.active{color:var(--text)}.bb-item.active:before{content:"";position:absolute;top:0;width:22px;height:3px;background:var(--text);border-radius:0 0 3px 3px}.bb-ico{display:inline-flex;align-items:center;justify-content:center;line-height:1}.content{padding:28px;max-width:1080px;width:100%;margin:0 auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h1{font-size:23px}.page-head .sub{color:var(--muted);margin:0}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.grid{display:grid;gap:14px}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.row{display:flex;gap:10px;align-items:center}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px}.stack{display:flex;flex-direction:column;gap:6px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:10px 16px;border-radius:var(--radius-2);font-weight:500;font-size:14px;cursor:pointer;font-family:var(--font);transition:background .15s ease,border-color .15s ease,filter .15s ease,transform .05s ease}.btn:hover{background:var(--bg-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary,.btn.gold{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}.btn.primary:hover,.btn.gold:hover{filter:brightness(1.08);background:var(--btn-bg)}.btn.ghost{background:transparent}.btn.ghost:hover{background:var(--bg-2)}.btn.sm{padding:7px 11px;font-size:13px}.btn.danger{border-color:var(--red-bd);color:var(--red);background:transparent}.btn.danger:hover{background:var(--red-bg)}.btn.block{width:100%}input,select,textarea{width:100%;background:var(--panel);border:1px solid var(--border);color:var(--text);padding:11px 13px;border-radius:var(--radius-2);font-size:16px;font-family:var(--font)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px #6670852e}label{font-size:13px;color:var(--muted);display:block;margin-bottom:5px;font-weight:500}.field{margin-bottom:14px}.secret{position:relative}.secret input{padding-right:44px;letter-spacing:.02em}.secret .reveal{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--radius-2)}.secret .reveal:hover{background:var(--bg-2);color:var(--text)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);white-space:nowrap}.pill.red{color:var(--red);background:var(--red-bg);border-color:var(--red-bd)}.pill.amber{color:var(--amber);background:var(--amber-bg);border-color:var(--amber-bd)}.pill.green{color:var(--green);background:var(--green-bg);border-color:var(--green-bd)}.pill.gold{color:var(--text);background:var(--panel-2);border-color:var(--border)}.dot{width:11px;height:12px;clip-path:var(--hex);flex-shrink:0}.dot.red{background:var(--red)}.dot.amber{background:var(--amber)}.dot.green{background:var(--green)}.tl{width:13px;height:14px;clip-path:var(--hex);flex-shrink:0}.tl.red{background:var(--red)}.tl.amber{background:var(--amber)}.tl.green{background:var(--green)}.tl.none{background:var(--border)}.verdict{display:flex;align-items:center;gap:16px;padding:20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow)}.verdict.red{border-color:var(--red-bd);background:var(--red-bg)}.verdict.amber{border-color:var(--amber-bd);background:var(--amber-bg)}.verdict.green{border-color:var(--green-bd);background:var(--green-bg)}.verdict .big{font-size:24px;font-weight:600;letter-spacing:-.02em}.verdict .light{width:48px;height:52px;clip-path:var(--hex);flex-shrink:0}.verdict.red .light{background:var(--red)}.verdict.amber .light{background:var(--amber)}.verdict.green .light{background:var(--green)}.list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}.list-row{display:flex;align-items:center;gap:13px;padding:14px 16px;border-bottom:1px solid var(--border);cursor:pointer;background:var(--panel);text-align:left;width:100%;border-left:none;border-right:none;border-top:none;font-family:var(--font);color:var(--text)}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--bg-2)}.list-row .ico{width:38px;height:38px;border-radius:var(--radius-2);display:grid;place-items:center;background:var(--panel-2);font-size:17px;flex-shrink:0}.list-row .grow{flex:1;min-width:0}.list-row .name{font-weight:500}.list-row .chev{color:var(--muted);flex-shrink:0}.rate{display:inline-flex;gap:4px;flex-shrink:0}.rate-btn{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--panel);color:var(--muted);cursor:pointer}.rate-btn:hover{background:var(--bg-2);color:var(--text)}.rate-btn.up{background:var(--green-bg);border-color:var(--green-bd);color:var(--green)}.rate-btn.down{background:var(--red-bg);border-color:var(--red-bd);color:var(--red)}.asset{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.asset .ico{width:40px;height:40px;border-radius:var(--radius-2);display:grid;place-items:center;background:var(--panel-2);font-size:18px;flex-shrink:0}.asset .grow{flex:1;min-width:0}.asset .grow .name{font-weight:500}.upsell{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.flag{padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel)}.flag.red{background:var(--red-bg);border-color:var(--red-bd)}.flag.amber{background:var(--amber-bg);border-color:var(--amber-bd)}.flag .msg{font-weight:500}.banner{padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);font-size:13px}.banner.demo{border-color:var(--amber-bd);background:var(--amber-bg)}.banner.error{border-color:var(--red-bd);background:var(--red-bg);color:var(--red)}.banner.info{border-color:var(--green-bd);background:var(--green-bg);color:var(--green)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius)}.table{width:100%;border-collapse:collapse;font-size:14px;min-width:460px}.table th{text-align:left;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px}.table td{padding:12px;border-bottom:1px solid var(--border)}.table tr:hover td{background:var(--bg-2)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182880;display:grid;place-items:center;z-index:50;padding:18px}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px;width:100%;max-width:460px;box-shadow:0 20px 48px #10182847;max-height:90vh;overflow-y:auto}.center-wrap{min-height:100vh;display:grid;place-items:center;padding:22px}.auth-card{width:100%;max-width:420px}.scan-line{display:flex;align-items:center;gap:10px;padding:9px 0;opacity:0;animation:fadein .4s ease forwards}@keyframes fadein{to{opacity:1}}.spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--text);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress{height:8px;background:var(--bg-2);border-radius:3px;overflow:hidden;border:1px solid var(--border);position:relative}.progress>div{height:100%;background:var(--text);transition:width .4s ease}.progress.indeterminate>div{position:absolute;left:-38%;width:38%;transition:none;animation:indet 1.15s ease-in-out infinite}@keyframes indet{0%{left:-38%}to{left:100%}}.spin-logo{display:inline-flex;animation:spin 1.5s linear infinite}.footer{margin-top:36px;padding:18px 2px 6px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.footer-links a{margin-left:14px;color:var(--muted)}.footer-links a:hover{color:var(--text)}.pill-red-text{color:var(--red)}.empty{text-align:center;padding:44px 20px;color:var(--muted)}.kv{display:grid;grid-template-columns:160px 1fr;gap:8px 16px;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0}@media (max-width: 860px){.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:40;width:264px;transform:translate(-102%);transition:transform .22s ease;box-shadow:var(--shadow)}.sidebar.open{transform:none}.backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#10182880;opacity:0;pointer-events:none;transition:opacity .2s ease}.backdrop.show{opacity:1;pointer-events:auto}.topbar-brand{display:flex}.content{padding:16px 16px 88px}.bottombar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--panel);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.page-head h1,.verdict .big{font-size:21px}.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}.kv{grid-template-columns:1fr;gap:2px 0}.kv dt{margin-top:8px}}
