:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:#07101e;color:#eaf1fb}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,#12264d 0,#091426 28%,#07101e 62%);min-height:100vh}header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 4vw;border-bottom:1px solid #26364e;background:#091321d9;backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}h1{margin:4px 0;font-size:27px}h2{margin:0 0 6px}h3{margin:0}p{color:#9fb0c8;margin:6px 0 12px}.market{padding:10px 14px;border-radius:12px;font-weight:700;background:#202c3e;text-align:right}.market.open{background:#123d2e;color:#72f1ae}.market.closed{background:#492128;color:#ff9aa6}
.balance{padding:10px 14px;border-radius:12px;background:#12203a;border:1px solid #263a56;text-align:right;font-weight:700;cursor:pointer;min-width:190px;max-width:340px}
.balance b{display:block;font-size:18px}
.balance small{display:block;font-weight:500;color:#8da3c0;font-size:11px;margin-top:3px;line-height:1.4;white-space:normal}
.balance:hover{border-color:#3c83f6}
.balance.ok{border-color:#1c6b4c}
.balance.no{border-color:#7a2f38}
.balance.busy{opacity:.55}main{width:min(1320px,94vw);margin:24px auto 60px}.grid{display:grid;gap:14px}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.card,.panel,.trade-card,.notice{background:#0f1c2f;border:1px solid #263a56;border-radius:16px;box-shadow:0 16px 40px #0003}.card{padding:17px}.card span{display:block;color:#8da3c0;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.card b{display:block;font-size:22px;margin-top:6px}.panel{padding:20px;margin-top:18px}.two .panel{margin-top:18px}.notice{padding:14px 18px;margin:18px 0;background:#172440}.section-title{display:flex;justify-content:space-between}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin-top:16px}label{display:grid;gap:6px;color:#8da3c0;font-size:12px}input,select,textarea{width:100%;padding:11px;border:1px solid #324b6b;background:#091525;color:#eef5ff;border-radius:9px;font:inherit}textarea{min-height:90px;margin:6px 0 12px}button,.btn{border:0;border-radius:9px;padding:10px 14px;background:#246ff0;color:white;font-weight:750;cursor:pointer;text-decoration:none;display:inline-block}.goodbtn{background:#138b58}.warn{background:#b87511}.danger{background:#bc3c48}.controls button{margin:4px 5px 4px 0}.table{overflow:auto;margin-top:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid #243650;white-space:nowrap;font-size:14px}th{color:#8da3c0;font-size:12px;text-transform:uppercase}.wrap{white-space:normal;min-width:320px}.badge{background:#21334d;border-radius:999px;padding:5px 9px;font-size:12px}.badge.selected{background:#155a3e;color:#8ff0bf}.cards{display:grid;gap:12px;margin-top:12px}.trade-card{padding:17px}.trade-head{display:flex;justify-content:space-between}.trade-grid,.rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:14px}.trade-grid div,.rules div{color:#8da3c0;font-size:12px;background:#0a1626;padding:10px;border-radius:9px}.trade-grid b,.rules b{display:block;color:#fff;font-size:16px;margin-top:4px}.inline{display:flex;gap:8px;margin-top:14px}.inline input{flex:1}.timeline{display:grid;gap:9px;margin-top:12px}.event{border-left:3px solid #3c83f6;padding:9px 13px;background:#0a1627;border-radius:0 9px 9px 0}.event.warning{border-color:#f2a627}.event.error{border-color:#e45b66}.event span{float:right;color:#71839c;font-size:11px}.event p{margin-bottom:0}.back{color:#8bc6ff;text-decoration:none}.good{color:#6ce5a5}.bad{color:#ff8290}.mini{display:grid;grid-template-columns:1fr auto;padding:10px 0;border-bottom:1px solid #243650}.mini small{grid-column:1/3;color:#8094af}.chatbox{max-height:360px;overflow:auto;padding:6px}.msg{padding:10px 12px;border-radius:12px;background:#0a1626;margin:8px 0}.msg.user{margin-left:12%;background:#173661}.msg.assistant{margin-right:8%}.msg p{margin:4px 0;color:#d5e1f1}.headright{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.nav{display:flex;gap:4px;align-items:center;background:#0d1a2c;border:1px solid #263a56;border-radius:12px;padding:5px;flex-wrap:wrap}.nav a{color:#a9bcd4;text-decoration:none;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:700}.nav a:hover{background:#16263d;color:#eaf1fb}.nav a.active{background:#246ff0;color:#fff}button.ghost,.ghost{background:#1c2b41;color:#cbd9ec}
button.ghost.selected{background:#246ff0;color:#fff}
table.reg td:nth-child(1){min-width:150px}
table.reg td:nth-child(2){min-width:360px}button.ghost:hover,.ghost:hover{background:#25374f}code{background:#0a1626;border:1px solid #243650;border-radius:6px;padding:2px 6px;font-size:12.5px;color:#9fd0ff}.hint{color:#8094af;font-size:11.5px;display:block;margin-top:4px}.tag{background:#243650;color:#9fb6d2;border-radius:999px;padding:2px 7px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin-top:16px}.field{background:#0a1626;border:1px solid #22334c;border-radius:12px;padding:14px}.field label{font-size:12px;color:#9fb0c8;display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:7px}.field small{color:#8094af;font-size:11.5px;display:block;margin-top:7px;line-height:1.45}.field.is-secret input{letter-spacing:.08em}.gates{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;margin-top:12px}.gate{display:flex;gap:10px;align-items:center;background:#0a1626;border:1px solid #22334c;border-left:3px solid #bc3c48;border-radius:8px;padding:11px 13px;font-size:13px}.gate.ok{border-left-color:#138b58}.gate span{font-weight:800}.gate.ok span{color:#6ce5a5}.gate.no span{color:#ff8290}.test-output{margin-top:14px;background:#0a1626;border:1px solid #22334c;border-radius:10px;padding:13px 15px;font-size:13px;color:#c3d2e6;line-height:1.5;white-space:pre-wrap;word-break:break-word}.test-output b{display:block;margin-bottom:4px}.test-output.ok{border-color:#1c6b4c}.test-output.ok b{color:#6ce5a5}.test-output.no{border-color:#7a2f38}.test-output.no b{color:#ff8290}.list{margin:12px 0 0;padding-left:20px;color:#c3d2e6;font-size:14px;line-height:1.65}.list li{margin-bottom:7px}.inline-check{display:flex;align-items:center;gap:7px;color:#9fb0c8;font-size:13px;background:#1c2b41;border-radius:9px;padding:10px 13px}.inline-check input{width:auto}.tour-root{position:fixed;inset:0;z-index:60;display:none}.tour-spot{position:absolute;border-radius:14px;box-shadow:0 0 0 9999px rgba(3,8,18,.8);border:2px solid #4c9bff;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease;pointer-events:none}.tour-tip{position:absolute;background:#101f33;border:1px solid #3a6fae;border-radius:14px;padding:16px;box-shadow:0 22px 60px #000a}.tour-count{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#8da3c0;font-weight:700}.tour-tip h4{margin:7px 0 5px;font-size:16px}.tour-tip p{margin:0 0 13px;color:#c3d2e6;font-size:13px;line-height:1.55}.tour-actions{display:flex;gap:8px;align-items:center}.tour-actions .spacer{flex:1}.tour-tip button{padding:8px 12px;font-size:13px}@media(max-width:800px){.headright{justify-content:flex-start;width:100%}.settings-grid{grid-template-columns:1fr}.tour-tip{width:auto!important}header{position:static;align-items:flex-start;flex-direction:column}.two{grid-template-columns:1fr}.inline{flex-direction:column}.wrap{min-width:230px}}
.timeline{max-height:520px;overflow:auto;padding-right:6px}
.identity{margin-top:16px}
.identity .card b.small-b{font-size:15px;line-height:1.35;word-break:break-word}
.identity .card b.good{color:#6ce5a5}.identity .card b.bad{color:#ff8290}
.identity .card small{display:block;color:#8094af;font-size:11.5px;margin-top:7px;line-height:1.45}
.evidence{margin-top:16px;background:#0a1626;border:1px solid #22334c;border-radius:10px;padding:12px 15px}
.evidence summary{cursor:pointer;color:#8bc6ff;font-size:13px;font-weight:700}
.evidence h3{margin-top:14px}
tr.rec>td{background:#0e2033}
.tag.ok{background:#155a3e;color:#8ff0bf}
.warn-list li{color:#ffd79a}
input.filled{border-color:#4c9bff;box-shadow:0 0 0 2px #246ff033}
.clear-btn{margin-left:auto;padding:2px 8px;font-size:12px;line-height:1.5;background:#1c2b41;color:#cbd9ec;border-radius:999px;font-weight:700}
.clear-btn:hover{background:#31465f;color:#fff}
.clear-btn.armed{background:#b87511;color:#fff}
.field.pending{border-color:#b87511}
.clear-note{color:#ffd79a!important}
.danger-zone{border-color:#5e2a32;background:#150e17}
.danger-zone h2{color:#ff9aa6}
button.armed{box-shadow:0 0 0 2px #ffffff33;filter:brightness(1.15)}
.rules div b.small-b{font-size:13px;line-height:1.4;white-space:normal}
.event.fresh{border-left-color:#6ce5a5;animation:freshIn 2.4s ease-out}
@keyframes freshIn{from{background:#123d2e}to{background:#0a1627}}
.panel h3{margin:18px 0 0;font-size:15px}
.panel h3+.table{margin-top:8px}
