.admin-shell{background:var(--canvas);min-height:100vh;color:var(--ink);overflow-x:hidden}.admin-top{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-6);background:var(--nav);color:var(--nav-ink);flex-wrap:wrap;min-width:0;display:flex}.admin-brand{color:var(--nav-ink-strong);font-weight:var(--weight-bold);font-size:var(--text-lead);margin-right:var(--space-3)}.admin-nav{gap:var(--space-1);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.admin-tab{min-height:var(--target-touch);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--nav-ink);font:inherit;cursor:pointer;background:0 0;border:0}.admin-tab:hover{background:var(--nav-hover);color:var(--nav-ink-strong)}.admin-tab[aria-current=page]{background:var(--nav-active);color:var(--nav-ink-strong);font-weight:var(--weight-semibold)}.admin-tab:focus-visible{outline:3px solid var(--nav-ink-strong);outline-offset:2px}.admin-main{max-width:1080px;padding:var(--space-5) var(--space-6) var(--space-7);gap:var(--space-4);min-width:0;margin:0 auto;display:grid}.admin-main .btn{min-height:var(--target-touch)}.admin-stack{gap:var(--space-3);min-width:0;display:grid}.admin-stack p{margin:0}.admin-sections{gap:var(--space-4);min-width:0;display:grid}.admin-sections>.panel h2,.admin-card h2,.admin-sections>.panel p{margin:0 0 var(--space-3)}.admin-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));min-width:0;display:grid}.admin-card{align-content:start;gap:var(--space-2);min-width:0;display:grid}.admin-card p{margin:0}.admin-list,.admin-people,.admin-log{gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.admin-row-button{gap:var(--space-1);width:100%;min-height:var(--target-touch);padding:var(--space-3);text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);cursor:pointer;display:grid}.admin-row-button:hover{background:var(--action-soft);border-color:var(--action)}.admin-row-button:focus-visible{outline:3px solid var(--action-pressed);outline-offset:2px}.admin-row-title{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.admin-person{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);flex-wrap:wrap;min-width:0;display:flex}.admin-person:first-child{border-top:0}.admin-person-who{gap:var(--space-1);overflow-wrap:anywhere;flex:14rem;min-width:0;display:grid}.admin-person-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.admin-mark{color:var(--ink-soft);font-weight:var(--weight-semibold)}.admin-log li{gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--line);overflow-wrap:anywhere;display:grid}.admin-log li:first-child{border-top:0}.admin-gone{margin-top:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-3)}.admin-gone summary{min-height:var(--target-touch);cursor:pointer;font-weight:var(--weight-semibold);align-items:center;display:flex}.admin-gone ul{gap:var(--space-2);overflow-wrap:anywhere;margin:0;padding:0;list-style:none;display:grid}.admin-choices{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.admin-choices legend{font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.admin-choice{gap:var(--space-3);padding:var(--space-3);min-height:var(--target-touch);border:1px solid var(--line-strong);border-radius:var(--radius-control);cursor:pointer;overflow-wrap:anywhere;align-items:flex-start;display:flex}.admin-choice:has(input:checked){border-color:var(--action);background:var(--action-soft)}.admin-choice input{width:auto;margin-top:var(--space-1);flex:none}.admin-choice-line{display:block}.admin-steps,.admin-step-body{gap:var(--space-4);min-width:0;display:grid}.admin-step-actions{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);flex-wrap:wrap;min-width:0;display:flex}.admin-step-next{text-align:right;flex:12rem;min-width:0}.admin-handover{gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;min-width:0;display:flex}.admin-qr{max-width:100%;color:var(--ink);flex:none;line-height:0}.admin-qr svg{max-width:100%;height:auto}.admin-handover-text{flex:16rem}.admin-handover input{width:100%;min-width:0;min-height:var(--target-touch)}@media (width<=899px){.admin-top{padding:var(--space-2) var(--space-5)}.admin-main{padding:var(--space-4) var(--space-5) var(--space-7)}}@media (width<=640px){.admin-main{gap:var(--space-3)}.admin-brand{flex:100%}.admin-person,.admin-person:first-child{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;align-items:stretch}.admin-people{gap:var(--space-3)}.admin-person-who{flex:none}.admin-person-actions{flex-direction:column;align-items:stretch}.admin-person-actions .btn{justify-content:center;width:100%}.admin-handover{justify-content:center}.admin-step-actions{z-index:1;background:var(--canvas);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));position:sticky;bottom:0}.admin-step-next{text-align:left;flex-basis:100%;order:-1}.admin-step-actions .btn-primary{margin-left:auto}}@media (width<=480px){.admin-top{padding:var(--space-2) var(--space-4)}.admin-main{padding:var(--space-4) var(--space-4) var(--space-7)}}
