:root{--color-bg:#f5f6f8;--color-surface:#fff;--color-text:#1c2430;--color-muted:#4b5565;--color-accent:#1849a9;--color-accent-hover:#123a87;--color-border:#d4d9e0;--color-header-bg:#101828;--color-header-text:#fff;--color-header-muted:#cbd5e1;--color-badge-bg:#e6f4ea;--color-badge-text:#1e4620;--color-focus:#1849a9}*{box-sizing:border-box}html{font-size:100%}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}h1{margin:0 0 1rem;font-size:1.5rem;line-height:1.25}h2{margin:0 0 .5rem;font-size:1.05rem;line-height:1.3}p{margin:0 0 .75rem}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}main:not(.shell-main){max-width:40rem;margin:2rem auto;padding:0 1rem}.skip-link{z-index:10;background:var(--color-accent);color:#fff;border-radius:0 0 .25rem .25rem;padding:.5rem .75rem;position:absolute;top:0;left:-999px}.skip-link:focus-visible{left:.5rem}.shell-header{background:var(--color-header-bg);color:var(--color-header-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding:.75rem 1.25rem;display:flex}.shell-tenant{align-items:center;gap:.6rem;min-width:0;display:flex}.shell-tenant-name{overflow-wrap:anywhere;font-size:1.05rem;font-weight:600}.shell-badge{background:var(--color-badge-bg);color:var(--color-badge-text);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.shell-user{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-width:0;display:flex}.shell-user-id{flex-direction:column;min-width:0;display:flex}.shell-user-name{overflow-wrap:anywhere;font-weight:600}.shell-user-email{color:var(--color-header-muted);overflow-wrap:anywhere;font-size:.85rem}.shell-header-link{color:var(--color-header-text);text-decoration:underline}.shell-header-link:hover{color:var(--color-header-muted)}.shell-nav{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.shell-nav ul{flex-wrap:wrap;gap:0;margin:0;padding:0 .75rem;list-style:none;display:flex}.shell-nav a{color:var(--color-text);border-bottom:3px solid #0000;padding:.65rem .75rem;text-decoration:none;display:block}.shell-nav a:hover{color:var(--color-accent)}.shell-nav a[aria-current=page]{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.shell-main{max-width:70rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1rem;margin-bottom:1rem;display:grid}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:1rem 1.25rem}.empty-state{border:1px dashed var(--color-border);text-align:center;border-radius:.5rem;padding:1.25rem}.empty-state-title{margin-bottom:.25rem;font-weight:600}.empty-state-note{color:var(--color-muted);margin-bottom:0;font-size:.9rem}.skeleton{color:var(--color-muted)}.shell-footnote{color:var(--color-muted);font-size:.85rem}.meta-list{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0 0 .75rem;display:grid}.meta-list dt{color:var(--color-muted)}.meta-list dd{overflow-wrap:anywhere;margin:0}.item-list{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.item-list li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.75rem 1rem;display:flex}.item-status{color:var(--color-muted);font-size:.9rem}.table-wrap{overflow-x:auto}button{font:inherit}.btn{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.45rem .9rem}.btn:hover{background:var(--color-accent-hover)}.btn-quiet{color:var(--color-header-text);border:1px solid var(--color-header-muted);cursor:pointer;background:0 0;border-radius:.375rem;padding:.35rem .75rem}.btn-quiet:hover{border-color:var(--color-header-text)}.boundary-page{text-align:center;padding-top:3rem}@media (max-width:40rem){.shell-header{flex-direction:column;align-items:flex-start}.shell-nav ul{flex-direction:column;padding:0}.shell-nav a{border-bottom:none;border-left:3px solid #0000;padding:.6rem 1rem}.shell-nav a[aria-current=page]{border-left-color:var(--color-accent)}}
