.editor-layout{display:grid;grid-template-columns:280px 1fr;gap:26px;margin:20px 0 50px}aside,form,.empty-editor{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px}aside{align-self:start}form{min-width:0}label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#b9c6ca;margin:12px 0}input,select{font:inherit;color:#f3f6f5;border:1px solid #39464b;border-radius:5px;background:#0d1417;padding:11px;width:100%;min-width:0}input:focus,select:focus{outline:2px solid var(--lime);outline-offset:1px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.personrow{display:grid;grid-template-columns:1fr 110px;gap:15px}.check{flex-direction:row;align-items:center}.check input{width:auto;accent-color:var(--lime)}.hint,small{font-size:11px;line-height:1.7;color:var(--muted)}.logo-row{display:flex;align-items:center;gap:15px;border-block:1px solid var(--line);padding:10px 0;margin:18px 0}.logo-row img{width:64px;height:64px;object-fit:contain}.logo-row label{flex:1}.logo-row input{max-width:100%;font-size:11px}details{border:1px solid var(--line);border-radius:6px;padding:12px;margin:25px 0}summary{cursor:pointer;color:#a8b6b9;font-size:12px}.savebar{display:flex;gap:15px;align-items:center}.savebar .primary{width:auto;flex:1}#feedback{padding:15px 0;color:var(--lime);min-height:48px}#feedback.error{color:#ffb2ab}.roster-entry{width:100%;border:1px solid var(--line);border-radius:7px;background:#192225;color:#eef6f2;text-align:left;padding:13px;margin-top:9px}.roster-entry:hover{border-color:var(--lime)}.roster-entry strong,.roster-entry small{display:block}.roster-entry.selected{border-color:var(--lime)}.empty-editor{color:var(--muted);padding:45px 30px}.editor-actions{display:grid;gap:5px}.editor-layout h2{font-size:26px;margin-top:24px}[hidden]{display:none!important}a.quiet{text-decoration:none}@media(max-width:850px){.editor-layout{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr 1fr}.logo-row{flex-wrap:wrap}}@media(max-width:450px){.formgrid{grid-template-columns:1fr}.personrow{grid-template-columns:1fr 85px}main{padding-inline:4%}form{padding:16px}}
