:root{color-scheme:light dark;--gap: 16px;font-family:system-ui,-apple-system,Apple SD Gothic Neo,sans-serif}body{margin:0}.shell{min-height:100vh}.topbar{display:flex;gap:var(--gap);align-items:center;padding:12px var(--gap);border-bottom:1px solid #8884;flex-wrap:wrap}.topbar nav{display:flex;gap:var(--gap);flex:1}.page{max-width:880px;margin:0 auto;padding:var(--gap)}.page.narrow{max-width:420px;text-align:center;padding-top:20vh}.list{list-style:none;padding:0;margin:0 0 var(--gap)}.list li{display:flex;flex-wrap:wrap;gap:8px var(--gap);align-items:center;padding:10px 0;border-bottom:1px solid #8883}.list li>span:first-child{flex:1 1 200px;word-break:break-all}.error{color:#c0392b}.note{opacity:.7}button,.button{padding:8px 14px;border-radius:6px;border:1px solid #8886;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}button.primary,.button.primary{background:#2563eb;color:#fff;border-color:#2563eb}button:disabled{opacity:.5;cursor:not-allowed}form{display:flex;flex-wrap:wrap;gap:8px var(--gap);align-items:end;margin-bottom:var(--gap)}input,select{padding:8px;font:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:640px){.topbar{padding:8px var(--gap)}}.table{width:100%;border-collapse:collapse;margin-bottom:var(--gap)}.table th,.table td{text-align:left;padding:10px 8px;border-bottom:1px solid #8883;vertical-align:middle}.table th{font-weight:600;font-size:.9em;opacity:.8}.table-wrap{overflow-x:auto}.skeleton-block{display:grid;gap:8px;margin-bottom:var(--gap)}.skeleton-row{height:36px;border-radius:6px;background:#8882;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:center;padding:var(--gap);z-index:10}.dialog{background:Canvas;color:CanvasText;border-radius:10px;padding:20px;max-width:440px;width:100%;box-shadow:0 8px 32px #0005}.dialog h2{margin-top:0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.field-error{color:#c0392b;margin:0 0 8px}fieldset{border:0;padding:0;margin:0;display:contents}
