:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,Segoe UI,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-height:100vh;margin:0}.authPage{place-items:center;min-height:100vh;padding:1rem;display:grid}.authCard{border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:.75rem;flex-direction:column;gap:.9rem;width:min(24rem,100%);padding:2rem;display:flex}.authCard h1{margin:0 0 .5rem;font-size:1.35rem}.authCard label{flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;display:flex}.authCard input{border:1px solid color-mix(in srgb, currentColor 30%, transparent);font:inherit;border-radius:.4rem;padding:.55rem .7rem}.authCard button{color:#fff;font:inherit;cursor:pointer;background:#2563eb;border:none;border-radius:.4rem;margin-top:.4rem;padding:.6rem;font-weight:600}.authCard button:disabled{opacity:.6;cursor:default}.formError{color:#dc2626;background:#dc26261f;border-radius:.4rem;margin:0;padding:.6rem .8rem;font-size:.9rem}.fieldError{color:#dc2626;font-size:.8rem;font-weight:400}.authSwitch{text-align:center;margin:0;font-size:.9rem}.shellHeader{border-bottom:1px solid color-mix(in srgb, currentColor 20%, transparent);align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.brand{font-size:1.1rem;font-weight:700}.identity{opacity:.8;margin-left:auto;font-size:.85rem}.shellHeader button{border:1px solid color-mix(in srgb, currentColor 30%, transparent);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.4rem;padding:.4rem .8rem}.shellNav{gap:.9rem;display:flex}.shellNav a{color:inherit;opacity:.75;font-size:.95rem;text-decoration:none}.shellNav a.active{opacity:1;font-weight:600}.page{max-width:48rem;padding:1.5rem}.panel{border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:.75rem;margin-top:1.25rem;padding:1.25rem}.panel h2{margin:0 0 .75rem;font-size:1.1rem}.dataTable{border-collapse:collapse;width:100%;margin-bottom:1rem}.dataTable th,.dataTable td{text-align:left;border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent);padding:.45rem .6rem;font-size:.9rem}.dataTable th{text-transform:uppercase;letter-spacing:.03em;opacity:.7;font-size:.8rem}.creativePreview{object-fit:contain;border-radius:4px;max-width:160px;max-height:80px;display:block}.inlineForm{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.inlineForm label{flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;display:flex}.inlineForm input,.inlineForm select{border:1px solid color-mix(in srgb, currentColor 30%, transparent);font:inherit;border-radius:.4rem;padding:.5rem .65rem}.panel button,.actionRow button{border:1px solid color-mix(in srgb, currentColor 30%, transparent);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.4rem;padding:.5rem .9rem}.panel button.primaryAction,.actionRow button.primaryAction{color:#fff;background:#2563eb;border-color:#0000;font-weight:600}.panel button:disabled,.actionRow button:disabled{opacity:.6;cursor:default}.actionRow{gap:.6rem;margin-top:.75rem;display:flex}.badge{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:1rem;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.statusVerified,.badge.statusActive,.badge.statusApproved{color:#16a34a;background:#16a34a2e}.badge.statusPendingVerification,.badge.statusPending,.badge.statusPaused,.badge.statusDraft,.badge.statusPendingReview,.badge.statusPendingValidation,.badge.statusRevalidating{color:#d97706;background:#d977062e}.badge.statusFailed,.badge.statusRevoked,.badge.statusArchived,.badge.statusRejected{color:#dc2626;background:#dc262626}.tokenBox{background:color-mix(in srgb, currentColor 8%, transparent);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:.4rem;padding:.6rem .8rem;font-size:.85rem;display:block}.mutedNote{opacity:.75;font-size:.85rem}.statRow{flex-wrap:wrap;gap:.75rem;margin:0 0 1rem;display:flex}.statTile{background:color-mix(in srgb, currentColor 6%, transparent);border-radius:.5rem;flex:8rem;padding:.75rem .9rem}.statTile dt{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:.7rem;font-weight:600}.statTile dd{margin:.25rem 0 0;font-size:1.25rem;font-weight:600}.statDetail{opacity:.75;font-size:.85rem;font-weight:400}
