.admin-notice{display:flex;gap:12px;align-items:flex-start;background:#f1effb;border:1px solid #ddd4f2;color:#625780;border-radius:12px;padding:15px 17px;margin:12px 0 22px}
.admin-notice>svg{flex:none;margin-top:2px}.admin-notice strong{font-size:12px}.admin-notice p{font-size:11px;line-height:1.75;margin:6px 0 0;color:#807a90}
.admin-flash{background:#ecf8f0;color:#287348;border:1px solid #cae6d3;padding:12px 16px;border-radius:10px;margin-bottom:18px;font-size:12px}
.admin-layout{display:grid;grid-template-columns:minmax(320px,0.82fr) minmax(440px,1.18fr);gap:16px;margin:0 0 16px;align-items:start}
.admin-card h3{font-size:17px;letter-spacing:-.018em;margin:9px 0 15px}.admin-card .admin-hint{font-size:11px;color:#8a8996;line-height:1.7;margin:10px 0 17px}
.admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.admin-fields label,.admin-add label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:720;color:#656274}.admin-fields input,.admin-fields select,.admin-fields textarea,.admin-add input{width:100%;min-height:40px;box-sizing:border-box;border-radius:9px;border:1px solid #dbdbe6;padding:10px 11px;font-family:inherit;font-size:12px;color:#333242;background:white;outline-offset:2px}.admin-fields textarea{resize:vertical;min-height:70px}.admin-span{grid-column:1/-1}.admin-disabled{display:flex;gap:9px;align-items:center;margin:13px 0 20px;background:#f9f5ec;border-radius:9px;padding:12px;color:#927349;font-size:11px}.admin-disabled svg{flex:none}
.admin-agents{margin:10px 0 20px;border:1px solid #e4e0ea;border-radius:11px;padding:12px}.admin-agents legend{font-size:11px;font-weight:700;padding:0 6px;color:#787083}.admin-agent-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:170px;overflow-y:auto;gap:8px;padding:6px}.admin-agent-options label{display:flex;align-items:center;gap:7px;font-size:11px;color:#646272}.admin-agent-options input{accent-color:#8060c9}
.admin-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.admin-actions .btn{min-height:39px;font-size:11px}.admin-team,.admin-export{margin:0 0 15px}.admin-add{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin:15px 0 22px}.admin-add button{white-space:nowrap}.admin-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-person{display:flex;justify-content:space-between;gap:10px;border:1px solid #eeebf2;background:#fcfbff;padding:12px;border-radius:10px;align-items:center}.admin-person>div{display:flex;flex-direction:column;gap:3px}.admin-person strong{font-size:12px}.admin-person span{font-size:10px;color:#9290a0}.admin-person.inactive{opacity:.65}.admin-minibutton{border:1px solid #e4dcef;border-radius:7px;background:white;padding:6px 9px;color:#7658a8;font-size:10px;white-space:nowrap}.admin-file{padding:11px 13px;border:1px solid #ddd9ea;border-radius:9px;display:inline-flex;align-items:center;font-size:11px;font-weight:700;cursor:pointer;background:#fff;color:#6e598e}.admin-file input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.admin-history{border-top:1px solid #eee9f5;margin-top:20px;padding-top:13px;color:#858191;font-size:11px;line-height:1.9}.admin-history small{margin-left:7px;color:#b0abbc}
@media(max-width:1150px){.admin-layout{grid-template-columns:1fr}}
@media(max-width:680px){.admin-fields,.admin-roster,.admin-agent-options{grid-template-columns:1fr}.admin-add{grid-template-columns:1fr}.admin-notice{padding:12px}.admin-card{padding:15px}}
.admin-inline-role{display:flex;flex-direction:column;font-size:10px;color:#8d899b;gap:3px}.admin-inline-role input{width:100%;max-width:210px;border:1px solid #e3deec;border-radius:6px;padding:5px 7px;font-size:10px;color:#625b70}.admin-person-actions{display:flex;flex-direction:column;gap:5px;align-items:flex-end}
