:root{--ink:#1a1a1a;--muted:#5c5c5c;--line:#d8d8d8;--accent:#1d4ed8;color:var(--ink);font-family:system-ui,sans-serif}body{margin:0}.shell{max-width:60rem;margin:0 auto;padding:2rem 1.5rem}h1{margin:0 0 .25rem;font-size:1.5rem}.notice{color:var(--muted);margin:0 0 2rem}.rail ol{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.step{text-align:left;cursor:pointer;border:1px solid var(--line);font:inherit;color:inherit;background:0 0;border-radius:.375rem;gap:.15rem;padding:.5rem .75rem;display:grid}.step-current{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.step-index{color:var(--muted);font-size:.75rem}.step-label{font-weight:600}.step-progress{color:var(--muted);font-size:.75rem}.panel{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.panel h2{text-transform:capitalize}.items{gap:.5rem;padding:0;list-style:none;display:grid}.items li{align-items:baseline;gap:1rem;display:flex}.item-id{font-family:ui-monospace,monospace}.item-state,.item-settled{color:var(--muted);font-size:.875rem}.continue{font:inherit;margin-top:1.5rem;padding:.5rem 1rem}.continue:disabled{cursor:not-allowed;opacity:.5}.blocked{color:var(--muted);font-size:.875rem}.identity{color:var(--muted);align-items:baseline;gap:.75rem;margin-bottom:2rem;font-size:.875rem;display:flex}.signout{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.signin{gap:.35rem;max-width:22rem;display:grid}.signin label{color:var(--muted);margin-top:.5rem;font-size:.875rem}.signin input{font:inherit;border:1px solid var(--line);border-radius:.25rem;padding:.5rem}.signin button{font:inherit;margin-top:1rem;padding:.5rem 1rem}.signin .notice{margin-top:1.5rem;margin-bottom:0;font-size:.875rem}.account-actions{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.account-actions button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.request-list{gap:2rem;padding:0;list-style:none;display:grid}.request-list>li{border:1px solid var(--line);border-radius:.375rem;padding:1rem}.request-list h3{margin-top:0}.decision{grid-template-columns:minmax(8rem,1fr) 2fr auto;align-items:end;gap:.5rem;margin-top:1rem;display:grid}.decision label{color:var(--muted);grid-column:1/-1;font-size:.875rem}.decision input,.decision button{font:inherit;padding:.5rem}.approve-decision button{grid-column:1/-1}@media (width<=38rem){.decision{grid-template-columns:1fr}}
