*{box-sizing:border-box}body{margin:0;font:14px system-ui,sans-serif;background:#0f1020;color:#e6e6f0}
a{color:#9db4ff}nav{position:fixed;left:0;top:0;bottom:0;width:210px;background:#17182e;padding:16px}nav h1{font-size:18px;color:#a78bfa}
nav button{display:block;width:100%;text-align:left;background:none;border:0;color:#cfd0e6;padding:9px;border-radius:8px;cursor:pointer;font-size:14px}
nav button.on,nav button:hover{background:#2a2b4d}main{margin-left:210px;padding:20px 26px}
.top{display:flex;gap:10px;align-items:center;margin-bottom:16px}.top input{flex:1}
input,select,textarea{background:#1d1e38;border:1px solid #33355e;color:#eee;padding:7px;border-radius:6px;font:inherit}
.btn{background:#7c5cff;color:#fff;border:0;padding:7px 14px;border-radius:6px;cursor:pointer}.btn.g{background:#33355e}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:18px}
.card{background:#1a1b33;border-radius:10px;padding:14px}.card b{font-size:26px;display:block;color:#c4b5fd}
.kan{display:flex;gap:12px;overflow-x:auto}.col{background:#16172c;border-radius:10px;padding:10px;min-width:220px;flex:1;min-height:200px}
.col h3{font-size:13px;margin:0 0 8px;color:#a0a3c8}.item{background:#22244a;border-radius:8px;padding:9px;margin-bottom:8px;cursor:grab}
.item small{color:#999cc0;display:block}.over{color:#ff7a7a!important}
table{width:100%;border-collapse:collapse;background:#16172c;border-radius:10px;overflow:hidden}td,th{padding:8px;border-bottom:1px solid #26284a;text-align:left}
tr:hover td{background:#1d1f3d;cursor:pointer}.demo{background:#5b4300;color:#ffd977;padding:2px 6px;border-radius:4px;font-size:11px}
.modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center}
.modal>div{background:#1a1b33;padding:20px;border-radius:12px;width:520px;max-height:90vh;overflow:auto}
.modal label{display:block;margin:8px 0 3px;color:#a0a3c8}.modal input,.modal select,.modal textarea{width:100%}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bar{height:16px;background:#7c5cff;border-radius:3px}
.banner{background:#5b4300;color:#ffd977;padding:10px;border-radius:8px;margin-bottom:14px}h2{margin-top:0}
.hist{font-size:12px;border-left:2px solid #7c5cff;padding-left:8px;margin:6px 0}
