﻿:root{--bg:#f5f7fb;--ink:#172237;--muted:#8290a6;--line:#e8edf4;--blue:#306bff;--orange:#f39b4a;--green:#16a374;--red:#eb5d64}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px Arial,sans-serif;display:flex}aside{width:230px;background:#fff;border-right:1px solid var(--line);padding:28px 18px;min-height:100vh;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;padding:0 12px 40px}.brand>b{background:var(--blue);color:#fff;border-radius:9px;padding:9px 12px;font-size:21px}.brand span{font-weight:bold;letter-spacing:1px}.brand small{display:block;font-size:8px;color:#a0aaba;letter-spacing:2px;margin-top:4px}nav a{display:block;padding:13px 14px;color:#7c899e;border-radius:8px;margin:3px 0}nav a.active{background:#eef3ff;color:var(--blue);font-weight:bold}nav em{float:right;background:#fff0ee;color:var(--red);font-style:normal;padding:2px 6px;border-radius:8px}aside footer{margin-top:auto;background:#f7f9fc;border-radius:8px;padding:13px;color:#65748b;line-height:2}main{flex:1;padding:30px 42px;max-width:1600px;margin:auto}header,.toolbar,h2{display:flex;align-items:center}header{justify-content:space-between}header label{color:var(--blue);font-size:10px;letter-spacing:2px;font-weight:bold}h1{font-size:29px;margin:7px 0 27px}header button,.toolbar button{border:1px solid var(--line);background:#fff;padding:10px 15px;border-radius:7px;color:#65748b;cursor:pointer}.toolbar{gap:24px;border-top:1px solid var(--line);padding:18px 0}.toolbar label{color:var(--muted);font-size:12px}.toolbar select{display:block;border:0;background:none;margin-top:6px;font-weight:bold}.toolbar button{margin-left:auto}.toolbar .primary{margin-left:0;background:var(--blue);color:#fff;border-color:var(--blue)}.alert{background:#fff4f0;border:1px solid #ffd6c9;border-left:3px solid var(--red);padding:14px;border-radius:7px;margin-bottom:18px}.alert span{color:#8e7a7c;font-size:12px;margin-left:20px}.alert button{float:right;border:0;background:none;color:#c19a98;font-size:20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metrics article,.panel{background:#fff;border:1px solid var(--line);border-radius:9px}.metrics article{padding:20px;color:var(--muted);font-size:12px}.metrics strong{display:block;color:var(--ink);font-size:26px;margin:15px 0 9px}.metrics small{font-size:12px}.metrics i,.green{color:var(--green);font-style:normal}.metrics b,.risk strong,.risk b{color:var(--red)}.risk{border-top:2px solid var(--red)!important}.grid{display:grid;grid-template-columns:1.7fr 1fr;gap:15px;margin:15px 0}.panel h2{font-size:15px;padding:18px 22px 10px;margin:0}.panel h2 small{font-weight:normal;color:var(--muted);font-size:11px;margin-left:8px}.chart{height:250px;padding:15px 20px}.chart svg{width:100%;height:100%}.donut{width:135px;height:135px;margin:25px auto 15px;border-radius:50%;background:conic-gradient(var(--blue) 0 58%,var(--orange) 58%);display:grid;place-content:center;text-align:center}.donut:after{content:'';position:absolute}.donut b{font-size:22px}.donut small{color:var(--muted)}.exposure p{text-align:center;color:var(--muted);font-size:11px}.exposure strong{color:var(--ink)}.bar{margin:16px 25px;height:5px;background:#fff0df;border-radius:5px}.bar i{display:block;height:100%;width:58%;background:var(--blue);border-radius:5px}.exposure .avg{color:var(--muted)}.exposure .avg b{color:var(--ink);font-size:13px}.panel h2 input{margin-left:auto;padding:9px;border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:normal}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:800px}th,td{padding:13px 22px;border-top:1px solid var(--line);text-align:left;font-size:12px}th{color:#98a4b6;font-weight:normal}td{color:#536177}.name{color:var(--ink);font-weight:bold}.meta{color:#a0aaba;font-size:10px;margin-top:3px}.status:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:5px}.off:before{background:var(--red)}.off{color:var(--red)}.red{color:var(--red)}.note{text-align:center;color:#a7b0bf;font-size:11px;padding:25px}@media(max-width:900px){aside{display:none}main{padding:20px 15px}.metrics{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}}
.cash-panel{margin:15px 0}.cash-count{margin-left:auto!important;color:var(--red)!important;font-weight:bold}.cash-events{padding:0 22px 12px}.cash-event{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.cash-event:first-child{border-top:0}.cash-badge{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:bold}.cash-badge.deposit{background:#e4f8ef;color:var(--green)}.cash-badge.withdraw{background:#fff0ee;color:var(--red)}.cash-main{flex:1}.cash-main strong{font-size:12px}.cash-main small{display:block;color:var(--muted);margin-top:4px}.cash-amount{font-weight:bold;font-size:14px}.cash-amount.deposit{color:var(--green)}.cash-amount.withdraw{color:var(--red)}.cash-time{color:#a0aaba;font-size:11px}.empty{color:var(--muted);font-size:12px;padding:12px 0}.equity-cell,.position-cell{line-height:1.8;white-space:nowrap}.equity-cell strong{color:var(--ink)}.position-cell strong{color:var(--ink)}.position-total{border-top:1px dashed var(--line);margin-top:3px;padding-top:3px}.position-total strong{color:var(--blue)}
.module-view{margin-top:15px;padding-bottom:22px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 22px}.module-card{border:1px solid var(--line);border-radius:8px;padding:15px}.module-card strong,.module-card small{display:block}.module-card small{color:var(--muted);margin-top:7px;font-size:11px}.settings-list{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:12px 22px 20px;color:var(--muted);font-size:12px}.settings-list label{display:flex;align-items:center;gap:7px}.settings-list select{padding:7px;border:1px solid var(--line);border-radius:6px}.settings-list input{accent-color:var(--blue)}.settings-list button{margin-left:0}@media(max-width:720px){.module-grid{grid-template-columns:1fr}.settings-list{align-items:flex-start;flex-direction:column}}
.login-panel{position:fixed;inset:0;background:rgba(245,247,251,.97);z-index:20;display:flex;align-items:center;justify-content:center}.login-card{width:360px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px;box-shadow:0 20px 60px rgba(23,34,55,.12)}.brand-login{display:flex;gap:10px;align-items:center;margin-bottom:28px;font-weight:bold;letter-spacing:1px}.brand-login>b{background:var(--blue);color:#fff;border-radius:9px;padding:9px 12px;font-size:21px}.brand-login small{display:block;font-size:8px;color:#a0aaba;letter-spacing:2px;margin-top:4px}.login-card h2{margin:0 0 6px}.login-card p{color:var(--muted);font-size:12px;margin:0 0 20px}.login-card input{width:100%;padding:12px;margin-bottom:12px;border:1px solid var(--line);border-radius:7px;outline:none}.login-card button{width:100%;margin-top:5px}.login-error,.form-error{color:var(--red);font-size:12px;margin-top:10px}.form-success{color:var(--green);font-size:12px;margin-left:10px}.admin-form{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:5px 22px 20px}.admin-form strong{width:100%;font-size:13px}.admin-form input,.admin-form select{padding:9px;border:1px solid var(--line);border-radius:6px}.admin-form label{font-size:12px;color:var(--muted)}.admin-form button{margin:0!important}.admin-list{padding:0 22px 20px}.admin-row{display:grid;grid-template-columns:1.2fr 1fr 1.4fr 1.5fr;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.admin-row span,.admin-row small{color:var(--muted)}.module-view{margin-top:15px;padding-bottom:22px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 22px}.module-card{border:1px solid var(--line);border-radius:8px;padding:15px}.module-card strong,.module-card small{display:block}.module-card small{color:var(--muted);margin-top:7px;font-size:11px}.settings-list{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:12px 22px 20px;color:var(--muted);font-size:12px}.settings-list label{display:flex;align-items:center;gap:7px}.settings-list select{padding:7px;border:1px solid var(--line);border-radius:6px}.settings-list input{accent-color:var(--blue)}@media(max-width:720px){.login-card{width:calc(100% - 30px)}.admin-row{grid-template-columns:1fr 1fr}.admin-form{align-items:flex-start;flex-direction:column}.admin-form input,.admin-form select{width:100%}.module-grid{grid-template-columns:1fr}}
.group-form{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:5px 22px 20px;border-bottom:1px solid var(--line)}.group-form input,.group-form select{padding:9px;border:1px solid var(--line);border-radius:6px}.group-form button{margin:0!important}.group-form .ghost{color:var(--muted)}.module-actions{display:flex;gap:7px;margin-top:14px}.module-actions button{padding:7px 9px;font-size:11px}.danger-btn{border:1px solid #ffd6d0;background:#fff4f0;color:var(--red);border-radius:6px;cursor:pointer}.module-card{min-height:130px}@media(max-width:720px){.group-form{align-items:stretch;flex-direction:column}.group-form input,.group-form select,.group-form button{width:100%}}
.org-path{display:flex;flex-direction:column;gap:3px;line-height:1.35;white-space:nowrap}.org-path span{color:var(--ink);font-size:12px}.org-path b{display:inline-block;width:34px;color:var(--muted);font-size:10px;font-weight:normal;margin-right:4px}.org-path span:last-child{color:var(--blue)}
