:root{--bg:#f7f8fa;--surface:#fff;--border:#dfe3e8;--text:#1c2530;--muted:#66707d;--accent:#2f5bd0;--danger:#c23934;--ok:#1f8a4c;--warn:#b06d00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--accent)}.layout{max-width:68rem;margin:0 auto;padding:1.5rem}header.app{background:var(--surface);border-bottom:1px solid var(--border);padding:.9rem 1.5rem}header.app h1{margin:0;font-size:1.05rem;font-weight:600}.banner{color:var(--warn);background:#fff4e5;border:1px solid #f0c98a;border-radius:6px;margin-bottom:1.25rem;padding:.6rem .85rem;font-size:.85rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:1.25rem;padding:1.1rem 1.25rem}.card h2{margin:0 0 .9rem;font-size:.95rem;font-weight:600}table{border-collapse:collapse;width:100%;font-size:.875rem}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding:.4rem .6rem;font-size:.78rem;font-weight:600}td{border-bottom:1px solid #eef1f4;padding:.55rem .6rem}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.82rem}.pill{letter-spacing:.02em;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.pill-ACTIVE,.pill-PENDING{color:var(--ok);background:#e4f5ea}.pill-DISABLED,.pill-REVOKED{color:var(--danger);background:#fdeceb}.pill-RETIRED,.pill-EXPIRED,.pill-CONSUMED{color:var(--muted);background:#eceef1}button{font:inherit;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;padding:.35rem .7rem}button:hover:not(:disabled){border-color:#b9c0c9}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--danger)}input{font:inherit;border:1px solid var(--border);border-radius:6px;padding:.4rem .6rem}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.muted{color:var(--muted);font-size:.85rem}.error{color:var(--danger);font-size:.85rem}.modal-backdrop{background:#141a228c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:10px;width:100%;max-width:34rem;padding:1.5rem}.key-display{letter-spacing:.06em;text-align:center;word-break:break-all;background:#f2f5fb;border:1px solid #cdd9f0;border-radius:8px;margin:.9rem 0;padding:.9rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:1.25rem}.warning{color:var(--danger);background:#fdeceb;border:1px solid #f3c2bf;border-radius:6px;padding:.7rem .85rem;font-size:.85rem}pre.claims{border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;background:#f5f7fa;border-radius:6px;max-height:26rem;margin:0;padding:.8rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.78rem;line-height:1.45;overflow:auto}header.app a{font-size:.85rem;text-decoration:none}header.app a:hover{text-decoration:underline}.pill-COMPLETE{color:var(--ok);background:#e4f5ea}.pill-FAILED{color:var(--danger);background:#fdeceb}.pill-QUEUED,.pill-CLAIMED{color:var(--warn);background:#fdf3e1}select{font:inherit;border:1px solid var(--border);border-radius:6px;padding:.4rem .6rem}.config-modal{max-width:44rem;max-height:90vh;overflow-y:auto}.form-grid{grid-template-columns:minmax(12rem,auto) 1fr;align-items:start;gap:.5rem .9rem;margin:.9rem 0;display:grid}.form-grid label{padding-top:.45rem;font-size:.9rem}.form-grid input,.form-grid select{width:100%}.task-list+.task-list{margin-top:1.25rem}.actions-menu{display:inline-block;position:relative}.actions-menu-list{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:11rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 6px 20px #141a221f}.actions-menu-list button{text-align:left;background:0 0;border:none;border-radius:5px;width:100%;padding:.45rem .6rem}.actions-menu-list button:hover:not(:disabled){background:var(--bg)}.actions-menu-list hr{border:none;border-top:1px solid var(--border);margin:.3rem 0}
