*{box-sizing:border-box}
:root{--bg:#071525;--panel:#0c1d30;--panel2:#10263d;--line:#24445e;--text:#eef8ff;--muted:#8fa9bd;--cyan:#39d8ff;--green:#36e39a;--red:#ff657c}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 0,#14385a 0,#071525 38%,#050c15 100%);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}
.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 28px;background:rgba(5,12,21,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.brand{font-size:20px;font-weight:900;letter-spacing:.06em}.subtitle{font-size:12px;color:var(--muted);margin-top:4px}
.container{max-width:1400px;margin:auto;padding:22px}.card{background:linear-gradient(145deg,rgba(15,37,59,.97),rgba(8,22,36,.97));border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 45px #0004}
.input-card,.result-card{padding:20px;margin-bottom:18px}.title-row{display:flex;justify-content:space-between;align-items:center;gap:15px}
h2{font-size:17px;margin:0 0 5px}p{margin:0;color:var(--muted);font-size:12px}.badge{font-size:10px;font-weight:900;padding:7px 10px;border-radius:99px;background:var(--cyan);color:#06111b}
textarea{display:block;width:100%;height:235px;margin-top:17px;padding:14px;border:1px solid #2b4e6a;border-radius:12px;resize:vertical;background:#06121f;color:#e8f7ff;outline:none;font:12px/1.5 Consolas,monospace}
textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #39d8ff18}.actions{display:flex;gap:10px;margin-top:11px}
.btn{border-radius:10px;padding:10px 15px;font-weight:800;cursor:pointer;border:1px solid transparent}.primary{background:var(--cyan);color:#04101a}.secondary{background:#173149;color:#e9f6ff;border-color:#2c4c66}.ghost{background:transparent;color:#e9f6ff;border-color:#2c4c66}.btn:disabled{opacity:.4;cursor:not-allowed}
.message{margin-top:11px;padding:10px 12px;border-radius:10px;background:#0d3026;border:1px solid #246b54;color:#9cf5cf;font-size:12px}.message.error{background:#341a23;border-color:#713343;color:#ffabb9}.hidden{display:none}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.stat{padding:17px}.stat span{display:block;color:#83a1b7;font-size:10px;font-weight:900;letter-spacing:.09em}.stat strong{display:block;font-size:27px;margin:7px 0 3px}.stat small{color:var(--muted);font-size:11px}.green{border-color:#21644e}.green strong{color:var(--green)}.cyan{border-color:#205a6d}.cyan strong{color:var(--cyan)}.red{border-color:#60303b}.red strong{color:#ff9bad}
.summary{display:flex;gap:10px;margin-top:15px}.summary div{min-width:190px;padding:12px 15px;border:1px solid var(--line);border-radius:11px;background:#071522}.summary span{display:block;color:var(--muted);font-size:10px}.summary b{display:block;margin-top:4px;font-size:19px;color:var(--cyan)}
.table-wrap{overflow:auto;margin-top:15px;border:1px solid var(--line);border-radius:11px}table{width:100%;border-collapse:collapse;min-width:900px}th{padding:11px 12px;background:#061322;color:#9ab7ca;font-size:10px;text-align:left;white-space:nowrap}td{padding:10px 12px;border-top:1px solid #203a52;font-size:12px;white-space:nowrap}td.amount{text-align:right;font-weight:900}.abd{color:var(--cyan);font-weight:800}.ok{color:var(--green);font-weight:800}.empty{text-align:center;color:var(--muted)}
footer{text-align:center;padding:10px 20px 28px;color:#637d92;font-size:11px}
@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.topbar{padding:15px 16px}.container{padding:15px}.subtitle{display:none}}
@media(max-width:520px){.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:21px}.actions{flex-direction:column}.actions .btn{width:100%}.summary{flex-wrap:wrap}}
