body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;background:#f5f7fa}
.container{max-width:1280px;margin:0 auto;padding:20px}
.center{text-align:center}
.mb-24{margin-bottom:24px}
.mt-16{margin-top:16px}
.mt-8{margin-top:8px}
.w-full{width:100%}
.login-box{max-width:420px;margin:96px auto;padding:40px;background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.08)}

.aside-dark{background:#1f2d3d;color:#fff;display:flex;flex-direction:column;height:100%}
.aside-head{padding:16px 12px 8px}
.brand{font-weight:700}
.who{font-size:12px;opacity:.8;margin-top:6px}
.aside-footer{margin-top:auto;padding:12px;display:grid;gap:8px}

.topbar{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:12px;margin-bottom:16px;padding:0 16px}
.topbar .left{display:flex;align-items:center;gap:8px}
.brand-link{font-weight:700;color:#333;text-decoration:none}
.main{padding:0}
.grid-2{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:1100px){.grid-2{grid-template-columns:1fr 1fr}}
.panel{min-height:360px}
.panel-head{display:flex;align-items:center;justify-content:space-between}
.gap-8>*{margin-left:8px}

.log-orders{display:grid;grid-template-columns:3fr 2fr;gap:16px}
.log-window{background:#1e1e1e;color:#d4d4d4;padding:10px;height:520px;overflow-y:auto;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:12px}
.orders-window{background:#fff;padding:10px;height:520px;overflow-y:auto;border-radius:8px;border:1px solid #ebeef5}
.log-line{padding:2px 0;border-bottom:1px dashed rgba(255,255,255,.06)}
.timestamp{color:#569cd6;margin-right:8px}
.order-item{padding:8px;border-bottom:1px dashed #ebeef5}
.order-item .row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.muted{color:#909399}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.label{font-size:12px;color:#606266;margin-bottom:6px}

.el-main{padding:0;height:100vh}
.el-main iframe{width:100%;height:100vh;border:0;display:block}
