@layer legacy-console{:root{--bg:#ffffff;--surface:#f7f7f8;--border:#d8d8dd;--text:#17171a;--muted:#63636b;--info:#3a5f9e;--warning:#8a6100;--action:#a32020;--ok:#1d6b3f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,Noto Sans TC,Helvetica Neue,sans-serif}a{color:var(--info)}.shell{display:flex;min-height:100vh}nav.side{width:200px;flex:0 0 200px;border-right:1px solid var(--border);background:var(--surface);padding:16px 0}nav.side .brand{padding:0 16px 16px;font-weight:700;letter-spacing:2px}nav.side a{display:block;padding:8px 16px;color:var(--text);text-decoration:none}nav.side a:hover{background:#ececef}main{flex:1;padding:20px 24px;min-width:0}h1{font-size:18px;margin:0 0 4px}.sub{color:var(--muted);margin:0 0 16px}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{background:var(--surface);font-weight:600;white-space:nowrap}td.num{text-align:right;font-variant-numeric:tabular-nums}code{font-size:12px;color:var(--muted)}.badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:11px;border:1px solid;white-space:nowrap}.badge.INFO{color:var(--info)}.badge.WARNING{color:var(--warning)}.badge.ACTION_REQUIRED{color:var(--action)}.badge.OK{color:var(--ok)}.state{padding:28px;border:1px dashed var(--border);color:var(--muted);text-align:center}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;align-items:center}.filters input,.filters select{padding:5px 8px}.filters button,.filters input,.filters select{border:1px solid var(--border);border-radius:3px;font:inherit}.filters button{padding:5px 12px;background:#fff;cursor:pointer}.filters label.check{display:inline-flex;gap:5px}.filters label.check,.pager{align-items:center;color:var(--muted)}.pager{margin-top:12px;display:flex;gap:12px}section.card{border:1px solid var(--border);border-radius:4px;padding:14px 16px;margin-bottom:14px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.cards .card{border:1px solid var(--border);border-radius:4px;padding:12px 14px;margin:0}.card-label{margin:0;color:var(--muted);font-size:12px}.card-figure{margin:2px 0 0;font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.card-note{margin:4px 0 0;color:var(--muted);font-size:12px}section.card h2{font-size:14px;margin:0 0 10px}dl.kv{display:grid;grid-template-columns:160px 1fr;gap:6px 12px;margin:0}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0;overflow-wrap:anywhere}.actions{display:flex;gap:12px;align-items:center;margin:12px 0 0}.actions a.danger,.actions button.danger{color:var(--danger,#a1242b);border-color:var(--danger,#a1242b)}.actions button{padding:5px 12px;border:1px solid var(--border);border-radius:3px;background:#fff;font:inherit;cursor:pointer}form.confirm,form.note-form{border:1px solid var(--border);border-radius:4px;padding:12px 14px;margin-top:12px;background:var(--surface,#fafafa)}form.confirm h3{font-size:14px;margin:0 0 10px}form.confirm label,form.note-form label{display:block;margin-top:10px;color:var(--muted)}form.confirm input,form.note-form select,form.note-form textarea{display:block;margin-top:4px;padding:5px 8px;border:1px solid var(--border);border-radius:3px;font:inherit;max-width:100%}.state.ok{border-left:3px solid #1f7a4d}}