:root{font-family:Segoe UI,system-ui,sans-serif;line-height:1.5;color:#1a1a1a;background:#f4f5f7}*{box-sizing:border-box}body{margin:0}a{color:#0b5fff}button,input,select{font:inherit}.layout{max-width:1280px;margin:0 auto;padding:1.25rem}.card{background:#fff;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px #00000014}.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.tabs button{padding:.4rem .85rem;border:1px solid #cfd4dc;background:#fff;border-radius:6px;cursor:pointer}.tabs button.active{background:#0b5fff;color:#fff;border-color:#0b5fff}.table-wrap{overflow:auto;max-height:60vh;border:1px solid #e2e5eb;border-radius:6px}table.data{border-collapse:collapse;font-size:.85rem;min-width:100%}table.data th,table.data td{border-bottom:1px solid #eee;padding:.35rem .5rem;text-align:left;vertical-align:top}table.data th{position:sticky;top:0;background:#f0f2f6;z-index:1}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.toolbar input[type=search]{padding:.35rem .6rem;border:1px solid #cfd4dc;border-radius:6px;min-width:200px}.muted{color:#5c6370;font-size:.9rem}.error{color:#b00020}
