:root{--bg:#0b1220;--panel:#121e30;--panel2:#1a2a40;--line:#2a3b52;--text:#edf3fc;--muted:#a0b0c8;--lime:#77d8ee;--green:#52d6ad;--red:#ff9b9b;--buy:#52d6ad;--sell:#c3a1ff;--attention:#ffc76b}
body{background:var(--bg)}aside{background:#0e1828}.brand .mark,.avatar{background:#173444;color:#77d8ee}nav button.active{background:#1a3449;color:#a4e9fb}nav button.pending-nav{color:var(--attention)}#pendingNavCount{margin-left:auto;background:#2b3547;border-radius:6px;padding:1px 7px;font-size:12px}#pendingNavCount.has-pending{background:var(--attention);color:#302000}.account{border-color:var(--line)}input,select,textarea{background:#0c1727}.primary{background:#77d8ee;color:#082634}.card.featured{background:#163e50;border-color:#28647a;color:#e2faff}.card.featured .muted,.card.featured small{color:#a5dbe8}.side{background:#163c34;color:var(--buy)}.side.sell{background:#35274c;color:var(--sell)}.badge{background:#183b34;color:#8be5c2}.badge.warning{background:#433621;color:#ffda92}.pill.status-paid{background:#4a371d;color:#ffdb95}.pill.status-pending{background:#263d55;color:#add9fd}.order-group-heading{background:#203349;color:#bfeeff}.positive{color:var(--buy)}.negative{color:var(--red)}.notice{background:#192d42;border-color:#315372;color:#c4d9ef}.notice.error{background:#422b31;border-color:#7d414d;color:#ffd0d8}.order-status-card b{color:#b5dcff}.calendar-day{background:#122238}.calendar-day.gain{background:#174236;border-color:#2d6b53}.calendar-day.loss{background:#482b36}.login{background:radial-gradient(ellipse at 80% 20%,#203e58,transparent 55%)}.chart{border-color:var(--line)}.bar{background:var(--buy)}.bar.sale{background:var(--sell)}
main{padding-top:20px}main>header{margin-top:26px}#alertsDock{position:sticky;top:0;z-index:20;margin:0 -12px 0;padding:8px 12px;background:#0b1220f5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.terminal-strip{display:flex;gap:16px;align-items:center;min-height:54px}.terminal-identity{display:flex;align-items:center;gap:9px;white-space:nowrap}.terminal-identity>span{font-size:10px;color:var(--muted)}.live-dot{width:7px;height:7px;border-radius:50%;background:#77d8ee}.header-pending{display:flex;align-items:center;gap:9px;font-size:12px;border-color:#695331;color:#ffda92;background:#2b281f;padding:9px 11px}.header-pending>b,.alert-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:5px;background:#293d54;color:#d5edff;padding:0 5px}.header-pending.urgent{background:#ffcd78;color:#2b200e;border-color:#ffcd78}.header-pending.urgent>b{background:#76501e;color:#fff}.header-quotes{display:flex;align-items:center;gap:16px;flex:1;font-size:12px}.quote-buy{color:var(--buy)}.quote-sell{color:var(--sell)}.header-quotes>small{font-size:9px;color:var(--muted);margin-left:auto}.alerts-panel{margin:0;padding:0;border:0;background:transparent;position:static}.alerts-panel>summary{list-style:none;display:flex;align-items:center;gap:7px;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:12px}.alerts-panel>summary::-webkit-details-marker{display:none}.alerts-panel>summary>span{margin:0;font-size:11px;color:inherit}.alerts-panel[open]>summary{border-color:#77d8ee;color:#a0eafb}.alerts-drawer{position:absolute;right:12px;top:72px;width:min(720px,calc(100vw - 290px));max-height:75vh;overflow:auto;padding:22px;background:#101e30;border:1px solid #38546d;border-radius:12px;box-shadow:0 24px 75px #0009}.watch-grid{margin:10px 0 18px}.market-watch{background:#15263b}.alert-toggle.enabled{background:#153d43;border-color:#33737e;color:#98eaf6}.pending-alerts p{border-color:var(--attention)}.watch-price{font-size:23px}.watch-heading .badge{max-width:none;white-space:normal}.watch-help{color:#a3b5cd}.alerts-panel summary>span{display:inline-block}
.pending-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(115deg,#172f49,#122139);border:1px solid #345a7c;border-radius:16px;padding:26px;margin-bottom:18px}.pending-hero h2{font-size:29px;letter-spacing:-.6px;margin:8px 0 12px}.pending-hero p:last-child{color:#b7cee4;line-height:1.7;max-width:650px;margin:0}.pending-hero.needs-action{border-color:#cc9949;background:linear-gradient(115deg,#44351f,#182539)}.pending-number{font-size:62px;font-weight:600;color:#b4dcff;min-width:65px;text-align:center}.needs-action .pending-number{color:var(--attention)}.pending-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:23px}.pending-stats>div{background:var(--panel);border:1px solid var(--line);padding:19px;border-radius:10px}.pending-stats span{color:var(--muted);font-size:11px}.pending-stats b{display:block;font-size:26px;margin-top:12px}.pending-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pending-order{border:1px solid #395472;border-radius:14px;padding:24px;background:var(--panel)}.pending-order.urgent{border-color:#c6974a;border-top-width:4px}.trade-label{font-size:11px;font-weight:700;letter-spacing:1px;padding:7px 10px;border-radius:6px}.trade-label.buy{color:var(--buy);background:#16372f}.trade-label.sell{color:var(--sell);background:#332747}.pending-order h3{font-size:32px;margin:23px 0 6px}.pending-order h3 small{font-size:14px}.pending-fiat{font-size:21px;margin-bottom:16px}.next-action{background:#1c3047;border-radius:9px;padding:15px;margin:18px 0}.next-action small{display:block;font-size:9px;letter-spacing:1.2px;margin-bottom:8px}.next-action strong{font-size:13px}.urgent .next-action{background:#3c3020;color:#ffda95}.pending-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted);margin-bottom:14px}.pending-order .order-id{margin:10px 0 15px}.pending-empty{grid-column:1/-1;padding:45px}.pending-empty>span{display:block;font-size:34px;color:var(--buy);margin-bottom:20px}.payment-note{margin-top:20px;font-size:12px}.desk-intro h2{font-size:28px;margin-bottom:12px}.desk-intro p{line-height:1.8;max-width:780px}.desk-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin:24px 0}.desk-grid .panel{min-width:0}.desk-grid .stat-row{font-size:12px;line-height:1.6}.desk-grid .stat-row>span:last-child{text-align:right;max-width:65%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-grid label{margin:12px 0}.scenario-profit{font-size:40px;margin:28px 0 16px}.scenario-profit small{font-size:15px}.reconcile-list{max-height:400px;overflow:auto}.reconcile-list>div{padding:15px 0;border-bottom:1px solid var(--line)}.reconcile-list small{display:block;margin:8px 0}.reconcile-list b{font-size:11px;overflow-wrap:anywhere}#importReview{margin-top:20px}.desk-grid p{line-height:1.7}
@media(max-width:1200px){.terminal-identity>span,.header-quotes>small{display:none}.header-quotes{gap:10px}.terminal-strip{gap:10px}.alerts-drawer{width:min(680px,calc(100vw - 245px))}}@media(max-width:900px){.desk-grid,.pending-grid{grid-template-columns:1fr}.pending-stats{grid-template-columns:1fr 1fr}.header-quotes{font-size:10px}}@media(max-width:700px){main{padding-top:0}#alertsDock{margin:0 -16px;padding:9px 12px;top:0}.terminal-strip{flex-wrap:wrap;gap:8px;min-height:0}.terminal-identity{flex:1}.terminal-identity>span{display:block;font-size:9px}.header-quotes{order:5;flex:0 0 100%;justify-content:space-between;padding:5px 0 1px;font-size:11px}.header-quotes>small{display:block}.header-pending{padding:7px 8px;font-size:11px}.alerts-panel>summary{padding:8px}.alerts-drawer{top:96px;left:8px;right:8px;width:auto;max-height:65vh;padding:16px}.alerts-panel summary>span{margin:0;display:inline-block}.pending-hero{padding:20px;align-items:flex-start;gap:12px}.pending-hero h2{font-size:24px}.pending-number{font-size:44px;min-width:40px}.pending-hero p:last-child{font-size:12px}.pending-stats{gap:10px}.pending-stats>div{padding:15px}.pending-stats b{font-size:22px}.pending-order{padding:18px}.pending-order h3{font-size:28px}.form-grid{grid-template-columns:1fr}.desk-intro h2{font-size:25px}.scenario-profit{font-size:34px}main>header{margin-top:24px}}
.ledger-source{display:block;color:var(--accent,#64d9ff);margin-top:8px;font-weight:600}.ledger-time{font-size:14px!important}.ledger-review{border:1px solid #997231;border-radius:12px;padding:16px;margin:16px 0}.ledger-review summary{cursor:pointer;color:#ffd68a;font-weight:600}.ledger-review-row{padding:18px 0;border-bottom:1px solid #344356;overflow-wrap:anywhere}.ledger-review-row>small{display:block;margin-top:6px;color:#a4b4c8}.ledger-candidate{padding:12px;background:#101e30;border-radius:10px;margin:10px 0}.ledger-candidate .row-actions{margin-top:10px;flex-wrap:wrap}#ledgerStatus{margin-bottom:20px}#ledgerStatus .pending-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){#ledgerStatus .pending-stats{grid-template-columns:1fr}.ledger-review{padding:10px}}
