:root{--aifu-primary: #1f4e79;--aifu-sidebar-bg: #14304b;--aifu-sidebar-text: #c9d6e3;--aifu-bg: #f4f6f9;--el-color-primary: #1f5f99}html,body,#app{height:100%;margin:0}body{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--aifu-bg);color:#1d2733;-webkit-font-smoothing:antialiased}.page{padding:20px 24px 40px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.page-header h1{font-size:20px;font-weight:600;margin:0}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.toolbar .el-input,.toolbar .el-select{width:220px}.load-more{display:flex;justify-content:center;margin-top:12px}.muted{color:#6b7785;font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;word-break:break-all}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.stat-card .label{color:#6b7785;font-size:13px}.stat-card .value{font-size:26px;font-weight:600;margin-top:4px}.auth-page{min-height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#14304b,#1f5f99);padding:16px;box-sizing:border-box}.auth-card{width:100%;max-width:420px}.qr-box{display:flex;justify-content:center;margin:8px 0 12px}.qr-box canvas{border:8px solid #fff;border-radius:4px;box-shadow:0 0 0 1px #dcdfe6}.form-narrow{max-width:760px}.full-width{width:100%}
