:root{--color-primary:#1677ff;--color-primary-hover:#4096ff;--color-primary-active:#0958d9;--color-text:#1f2329;--color-text-secondary:#646a73;--color-text-tertiary:#8f959e;--color-border:#d9dde3;--color-border-strong:#c3c9d2;--color-surface:#fff;--color-surface-muted:#f5f7fa;--color-bg:#eef1f6;--color-danger:#d4380d;--radius:8px;--shadow-card:0 8px 28px #1f232914;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background-color:var(--color-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:linear-gradient(180deg, #f7f9fc 0%, var(--color-bg) 100%);min-height:100vh;margin:0}.field{flex-direction:column;gap:6px;display:flex}.field__label{color:var(--color-text-secondary);font-size:13px}.field__input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;height:40px;color:inherit;padding:0 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.field__input:hover{border-color:var(--color-border-strong)}.field__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1677ff1f}.button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;height:40px;padding:0 16px;font-family:inherit;font-size:14px;transition:background-color .2s,color .2s,border-color .2s}.button--primary{background:var(--color-primary);color:#fff}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--primary:active:not(:disabled){background:var(--color-primary-active)}.button--primary:disabled{cursor:not-allowed;background:#bfd3f5}.button--ghost{border-color:var(--color-border);color:var(--color-text-secondary);background:0 0}.button--ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.login{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login__card{background:var(--color-surface);width:100%;max-width:380px;box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;gap:18px;padding:36px 32px 28px;display:flex}.login__header{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.login__mark{background:linear-gradient(135deg, var(--color-primary) 0%, #52a0ff 100%);border-radius:12px;width:44px;height:44px}.login__title{margin:6px 0 0;font-size:20px;font-weight:600}.login__subtitle{color:var(--color-text-tertiary);margin:0;font-size:13px}.login__error{border-radius:var(--radius);color:var(--color-danger);background:#fff2ee;margin:0;padding:8px 12px;font-size:13px}.login__hint{color:var(--color-text-tertiary);text-align:center;margin:0;font-size:12px;line-height:1.6}.console{min-height:100vh;display:flex}.console__sider{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex:0 0 216px;gap:8px;padding:20px 12px;display:flex}.console__brand{align-items:center;gap:10px;padding:0 10px 14px;font-size:15px;font-weight:600;display:flex}.console__mark{background:var(--color-primary);border-radius:6px;flex:none;width:22px;height:22px}.console__nav{flex-direction:column;gap:2px;display:flex}.console__nav-item{border-radius:var(--radius);height:40px;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;padding:0 12px;font-family:inherit;font-size:14px;transition:background-color .2s,color .2s}.console__nav-item:hover{background:var(--color-surface-muted);color:var(--color-text)}.console__nav-item--active{color:var(--color-primary);background:#e6f0ff;font-weight:500}.console__main{flex-direction:column;flex:1;min-width:0;display:flex}.console__header{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.console__heading{min-width:0}.console__title{margin:0;font-size:18px;font-weight:600}.console__subtitle{color:var(--color-text-tertiary);margin:4px 0 0;font-size:13px}.console__account{flex:none;align-items:center;gap:14px;display:flex}.console__name{color:var(--color-text-secondary)}.console__content{flex-direction:column;gap:16px;width:100%;max-width:1100px;padding:24px 28px 40px;display:flex}.stack{flex-direction:column;gap:16px;display:flex}.panel{border-radius:var(--radius);background:var(--color-surface);padding:20px 24px;box-shadow:0 1px 2px #1f23290f}.panel--muted{background:var(--color-surface-muted)}.panel__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel__title{margin:0 0 14px;font-size:15px;font-weight:600}.panel__head .panel__title{margin:0}.panel__text{color:var(--color-text-secondary);margin:0 0 16px;line-height:1.7}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.stat-card{border-radius:var(--radius);background:var(--color-surface);flex-direction:column;gap:8px;padding:20px 24px;display:flex;box-shadow:0 1px 2px #1f23290f}.stat-card__label{color:var(--color-text-secondary);font-size:13px}.stat-card__value{font-size:28px;font-weight:600;line-height:1.2}.table{border-collapse:collapse;width:100%;font-size:13px}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);padding:10px 12px}.table th{color:var(--color-text-tertiary);white-space:nowrap;font-weight:500}.table tbody tr:last-child td{border-bottom:none}.table__number{text-align:right;font-variant-numeric:tabular-nums}.table__mono{word-break:break-all;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.table__clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:360px;display:-webkit-box;overflow:hidden}.table__wrap{word-break:break-word;max-width:360px}.table--clickable tbody tr{cursor:pointer}.table--clickable tbody tr:hover{background:var(--color-surface-muted)}.table__row--active{background:#e6f0ff}.tag{white-space:nowrap;border:1px solid #0000;border-radius:10px;padding:1px 8px;font-size:12px;line-height:18px;display:inline-block}.tag--neutral{color:var(--color-text-secondary);background:#f2f3f5}.tag--processing{color:var(--color-primary);background:#e6f0ff}.tag--success{color:#2e7d32;background:#e8f5e9}.tag--warning{color:#ad6800;background:#fff7e6}.tag--danger{color:var(--color-danger);background:#fff2ee}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.toolbar__input{width:280px;max-width:100%}.state{color:var(--color-text-secondary);margin:0;padding:12px 0;font-size:13px}.state--empty,.state--loading{color:var(--color-text-tertiary)}.state--error{color:var(--color-danger);align-items:center;gap:12px;display:flex}.state--success{color:#2e7d32}.pagination{border-top:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;font-size:13px;display:flex}.pagination__actions{gap:8px;display:flex}.bar{align-items:center;gap:8px;min-width:160px;display:flex;position:relative}.bar__fill{background:var(--color-primary);border-radius:3px;min-width:2px;height:6px;display:block}.bar__text{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.form-inline{align-items:flex-end;gap:12px;display:flex}.form-block{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;margin-top:18px;padding-top:18px;display:flex}.form-actions{gap:12px;display:flex}.field--inline .field__input{min-width:120px}.field__textarea{resize:vertical;height:auto;padding:10px 12px;line-height:1.6}.detail{gap:10px;margin:0;display:grid}.detail__row{grid-template-columns:96px 1fr;gap:12px;display:grid}.detail__row dt{color:var(--color-text-tertiary)}.detail__row dd{word-break:break-all;margin:0}.detail__content{white-space:pre-wrap;word-break:break-word;line-height:1.7}.button--sm{height:30px;padding:0 12px;font-size:13px}.button--danger{background:var(--color-danger);color:#fff}.button--danger:hover:not(:disabled){background:#ad2102}.button--danger:disabled{cursor:not-allowed;background:#f0b9a8}
