:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#1f2933;background:#f5f7fa}*{box-sizing:border-box}body{margin:0}button{font:inherit;padding:.5rem 1rem;border:1px solid #2563eb;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}button:hover{background:#1d4ed8}.muted{color:#6b7280}.centered{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.centered__card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:2rem;text-align:center;max-width:24rem;width:100%}.centered__card>*+*{margin-top:.75rem}.shell__header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid #e5e7eb}.shell__title{font-weight:600}.shell__spacer{flex:1}.shell__nav{display:flex;gap:.25rem}.navlink{background:transparent;color:#374151;border:1px solid transparent;padding:.35rem .75rem}.navlink:hover{background:#eef2ff;color:#1d4ed8}.navlink[aria-current=page]{background:#eef2ff;color:#1d4ed8;border-color:#c7d2fe}.shell__main{padding:1.5rem;max-width:60rem;margin:0 auto}.cards{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem 1.5rem;min-width:8rem}.card__value{font-size:1.75rem;font-weight:700}.card__label{color:#6b7280;margin-top:.25rem}.table{width:100%;border-collapse:collapse;margin-top:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.table th,.table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid #eef0f3;font-size:.9rem}.table th{background:#f9fafb;font-weight:600}.table .num{text-align:right}.table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:#4b5563}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem}.badge--deleted{background:#fee2e2;color:#b91c1c}.pagination{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.pagination button:disabled{opacity:.5;cursor:not-allowed}.state{margin-top:1rem}.state--error{color:#b91c1c}.state--error button{margin-top:.5rem}
