@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2")}[hidden]{display:none!important}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-family);font-size:var(--text-body);line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}.skip-link{position:fixed;z-index:var(--layer-sticky);top:-100px;left:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--text-inverse);background:var(--brand-primary);border-radius:var(--radius-control)}.skip-link:focus{top:var(--space-4)}small{color:var(--text-tertiary);font-size:var(--text-small);line-height:1.4}hr{height:1px;margin:var(--space-6) 0;border:0;background:var(--border-default)}h2,h3,h4{letter-spacing:-.02em}.eyebrow{display:inline-block;color:var(--brand-primary);font-size:var(--text-caption);font-weight:800;letter-spacing:.12em}.card{padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-container);background:var(--surface-card);box-shadow:var(--shadow-subtle)}.card h2{margin:var(--space-2) 0 var(--space-1);font-size:var(--heading-section)}.card h3{margin:0;font-size:var(--text-large)}.muted{color:var(--text-secondary)}.footnote{margin:var(--space-6) 0 0;color:var(--text-tertiary);font-size:var(--text-small);line-height:1.5}.guest-note{margin:0 0 var(--space-2);padding:var(--space-3);color:var(--brand-on-accent);border-radius:var(--radius-control);background:var(--brand-accent-soft);font-size:var(--text-small)}form{display:grid;gap:var(--space-2)}label{margin-top:var(--space-2);color:var(--text-primary);font-size:var(--text-small);font-weight:700}input{width:100%;min-height:var(--control-height);padding:var(--space-3);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-card);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}input::placeholder{color:var(--text-tertiary)}input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--brand-primary-soft);outline:0}input[aria-invalid=true]{border-color:var(--status-danger)}.field-error{min-height:0;color:var(--status-danger)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-control);font-size:var(--text-small);font-weight:700;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.button:active{transform:translateY(1px)}.button.primary{color:var(--brand-on-primary);background:var(--brand-primary)}.button.primary:hover{background:var(--brand-primary-hover)}.button.secondary{color:var(--brand-primary);border-color:var(--border-default);background:var(--surface-card)}.button.secondary:hover{border-color:var(--brand-primary);background:var(--brand-primary-soft)}.button.danger{align-self:start;color:var(--status-danger);border-color:var(--status-danger);background:var(--status-danger-soft)}.notice{display:flex;flex-direction:column;gap:var(--space-2);min-height:var(--control-height);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-section)}.notice p{margin:0;color:var(--text-secondary);font-size:var(--text-small)}.notice .button{align-self:flex-start}.notice.success{border-color:var(--status-success);background:var(--status-success-soft)}.notice.success p{color:var(--status-success)}.notice.error{border-color:var(--status-danger);background:var(--status-danger-soft)}.notice.error p{color:var(--status-danger)}.notice.loading{background:var(--brand-primary-soft)}.records{display:grid;gap:var(--space-2)}.record{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-page)}.record h4{margin:0 0 var(--space-1);font-size:var(--text-small)}.record p{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:var(--text-caption)}.record .button{white-space:nowrap}.skeleton{color:var(--text-tertiary);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}@media(max-width:500px){.card{padding:var(--space-4)}.record{align-items:flex-start;flex-direction:column}.record .button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.rbac-catalogs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-4)}.rbac-catalog,.rbac-review{min-width:0;padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-container);margin-block:var(--space-4);background:var(--surface-card)}.rbac-catalog ul{padding-left:var(--space-6)}.rbac-catalog li{margin-block:var(--space-3);overflow-wrap:anywhere}.rbac-form{display:grid;gap:var(--space-3);min-width:0;margin-block:var(--space-6)}.rbac-form label{display:grid;gap:var(--space-2);font-weight:600}.rbac-form input,.rbac-form select,.rbac-form textarea{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-card);color:inherit}.rbac-form textarea{min-height:90px;resize:vertical}.rbac-form button,.rbac-catalog button,.rbac-review button{min-height:var(--control-height)}.rbac-review{overflow-wrap:anywhere}.rbac-review pre{white-space:pre-wrap;overflow-wrap:anywhere}.rbac-title{margin-top:var(--space-8)}#owner-access,.rbac-catalog article,.rbac-catalog article>div,.rbac-review article>div{min-width:0;overflow-wrap:anywhere}.rbac-review .record{align-items:flex-start;flex-wrap:wrap}.rbac-review .record>div{flex:1 1 200px}.rbac-form select:focus-visible,.rbac-form textarea:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}#step-up-panel{padding-block:var(--space-4);border-block:1px solid var(--border-default);margin-block:var(--space-4)}#step-up-form{display:grid;gap:var(--space-3);margin-top:var(--space-4)}@media(max-width:480px){.rbac-review .section-heading,.rbac-catalog .section-heading{align-items:stretch;flex-direction:column}.rbac-review button,.rbac-catalog button{max-width:100%;white-space:normal}}
