:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f1f0f4;background:#100f17;font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 15% -15%,#2d1d4b 0%,#100f17 48%);min-height:100dvh}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #b6ed9f;outline-offset:3px}.app{max-width:1360px;margin:auto;padding:22px 16px 60px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #302a3d;padding-bottom:21px}.brand{display:flex;gap:12px;align-items:center}.mark{background:linear-gradient(145deg,#8d65db,#52357e);width:45px;height:45px;border-radius:13px;display:grid;place-items:center;font-size:23px;font-weight:850;box-shadow:0 6px 25px #562bbf33}.mark span{color:#a9e58c}.brand strong{font-size:19px;letter-spacing:-.5px}.brand small{display:block;color:#a29caf;letter-spacing:1.6px;font-size:9px;margin-top:4px}.iconbtn{border:1px solid #494054;color:#ccc1da;background:#211a2d;border-radius:10px;font-size:20px;width:40px;height:40px}.heading{padding:34px 2px 21px}.eyebrow{color:#ba99f5;letter-spacing:1.7px;font-weight:760;font-size:10px;display:flex;align-items:center;gap:12px}.status{font-size:9px;letter-spacing:.5px;border:1px solid #71572c;background:#48351c6a;color:#f3c277;border-radius:20px;padding:5px 9px}.status.live{border-color:#5f925e;background:#33503566;color:#abeba9}h1{font-weight:750;letter-spacing:-1.2px;font-size:clamp(29px,4vw,40px);margin:12px 0 4px}.heading p{margin:0;color:#a59dab;font-size:14px}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:25px}.stat{border:1px solid #383044;background:#201b2b99;padding:16px;border-radius:13px}.stat label{display:block;color:#a8a0b6;font-size:11px;margin-bottom:12px}.stat .big{font-size:clamp(17px,3vw,24px);font-weight:730;letter-spacing:-.5px}.stat small{display:block;color:#a7a1b2;font-size:10px;margin-top:6px}.pos{color:#9cdeab!important}.neg{color:#fa919f!important}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;flex-wrap:wrap}.watchbar{display:flex;flex-wrap:wrap;gap:6px}.watchtab{background:#211c2b;color:#bfb6c9;border:1px solid #3b3346;padding:10px 13px;border-radius:9px;font-weight:650;font-size:12px}.watchtab.selected{background:#6e4ba7;border-color:#9b70d7;color:white}.outline,.primary{border-radius:9px;padding:10px 12px;border:1px solid #514363;background:#272034;color:#eee7f7;font-weight:650;font-size:12px}.primary{background:#8661cb;border-color:#8661cb;color:white}.panel{background:#1b1924;border:1px solid #393040;border-radius:15px;overflow:hidden}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px}.paneltitle{font-weight:740;font-size:18px}.subtitle{font-size:11px;color:#9e96a8;margin-top:5px}.actions{display:flex;gap:7px}.hint{font-size:10px;color:#80778d;padding:0 18px 10px}.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;min-width:800px;width:100%;white-space:nowrap}th{text-align:right;background:#262230;color:#a59ab2;border-block:1px solid #38313e;font-size:10px;font-weight:700;padding:14px 12px;letter-spacing:.45px;cursor:pointer;user-select:none}th:first-child,td:first-child{text-align:left;position:sticky;left:0;background:#211d2b;z-index:1}th:first-child{background:#282231;z-index:2}td{padding:14px 12px;border-bottom:1px solid #302a38;text-align:right;color:#dfd9e4;font-size:12px}tr:last-child td{border-bottom:none}td.symbol{font-size:13px;font-weight:760;color:white;min-width:110px}td.symbol small{display:block;font-size:10px;color:#928b9c;margin-top:4px;font-weight:400;max-width:145px;overflow:hidden;text-overflow:ellipsis}.symbolrow{display:flex;align-items:center;gap:8px}.remove{background:transparent;border:0;color:#9d869b;font-size:17px;padding:4px}.remove:hover{color:#f59da8}.panelbottom{display:flex;gap:14px;align-items:center;padding:14px 18px;font-size:11px;color:#a49bad}.panelbottom span{margin-right:auto}.linkbutton{border:0;background:none;color:#c6b0e7;font-size:11px;padding:3px}.danger{color:#fa9ba6}footer{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:20px 2px 6px;color:#b1a9bd;font-size:11px}footer button{border:0;background:transparent;color:#c09cf5;font-weight:700}.footnote{color:#746c7c;font-size:10px;line-height:1.6}dialog{width:min(92vw,490px);border:1px solid #655878;background:#24202d;color:#f7f2fb;border-radius:16px;box-shadow:0 20px 80px #0009;padding:0}dialog::backdrop{background:#030207ad}.modalhead{padding:20px;border-bottom:1px solid #433a50;display:flex;justify-content:space-between;align-items:center}.modalhead h2{font-size:18px;margin:0}.close{border:0;background:transparent;color:#bbb0ca;font-size:27px}.modalbody{padding:20px;max-height:60vh;overflow:auto}.modalbody p{font-size:12px;color:#b6adbe;line-height:1.55}.modalbody label{display:block;font-size:12px;margin:10px 0 7px;color:#d5cbe0}.field{background:#16131e;border:1px solid #62546d;padding:12px;color:white;width:100%;border-radius:9px;font-size:14px}.modalactions{display:flex;gap:9px;justify-content:flex-end;padding:14px 20px;border-top:1px solid #433a50}.checkline{display:flex!important;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #37313c;margin:0!important}.checkline input{accent-color:#9669d8;width:17px;height:17px}.checkline small{margin-left:auto;color:#9388a0}.code{font-family:ui-monospace,monospace;word-break:break-all}.error{color:#ffa2a9!important}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#d5c3ee;color:#1b1423;padding:10px 15px;border-radius:10px;font-size:12px;opacity:0;transition:opacity .2s;pointer-events:none;max-width:90vw}#toast.show{opacity:1}@media(max-width:550px){.app{padding:18px 12px 40px}.summary{gap:6px}.stat{padding:11px}.stat label{font-size:9px}.stat .big{font-size:17px}.stat small{font-size:9px}.panelhead{padding:14px;align-items:flex-start;flex-wrap:wrap}.actions{width:100%}.actions button{flex:1}.hint{padding-left:14px}.watchbar{max-width:100%}.panelbottom{gap:8px;flex-wrap:wrap}h1{font-size:31px}}

textarea.field{resize:vertical;min-height:160px;font-size:16px;line-height:1.5}button:disabled{opacity:.5;cursor:default}
