@import url('../../admin/admin.css');
:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}body{font:16px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:#eef5fb}a{color:#075ec2;text-underline-offset:3px}header.portal-head{background:white;color:#06265c;border-bottom:1px solid #dce7f2;padding:18px max(20px,calc((100% - 1180px)/2));align-items:center}.portal-head img{width:220px;max-width:100%}.portal-head a{color:#06265c;font-weight:650;font-size:14px}.portal-head nav{gap:16px}.page-title{margin:32px 0}.page-title>span{color:#286392;font-size:14px}.page-title h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2;margin:8px 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cards section{border-top:5px solid #087cf0;display:flex;flex-direction:column;gap:14px}.cards section:nth-child(2){border-color:#009aa6}.cards section:nth-child(3){border-color:#ff8a00}.cards p{flex:1}.button,button{display:inline-block;text-align:center;background:#086ad1;color:white;border:0;padding:12px 20px;border-radius:10px;font:inherit;font-weight:750;cursor:pointer;text-decoration:none}.button.secondary,button.secondary{background:#e9f2fc;color:#06265c}.button.danger,button.danger{background:#973b30;color:white}button:disabled{opacity:.6;cursor:wait}form button{background:#086ad1;font:inherit;font-weight:750;margin-top:16px}select{width:100%;padding:11px;border:1px solid #c7d5e4;border-radius:9px;font:inherit;background:white}.stack{display:grid;gap:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.actions form{margin:0}.actions button{margin:0}.badge{display:inline-block;background:#e9f2fc;color:#15496d;padding:4px 11px;border-radius:30px;font-size:14px;font-weight:650;width:fit-content}.muted,small{color:#5d6d82;font-size:14px}.avatar{width:112px;height:112px;object-fit:cover;object-position:center top;border-radius:20px;margin-bottom:20px}.check{font-size:15px}.check input{width:20px;height:20px;flex-shrink:0}.auth-panel{max-width:580px;margin:0 auto}.auth-panel form{display:grid;gap:10px}.portal-foot{text-align:center;padding:25px;color:#5d6d82;font-size:14px}.skip{position:absolute;left:-10000px}.skip:focus{left:20px;top:10px;background:white;z-index:100}.empty{padding:26px;border:1px dashed #afc7db;border-radius:12px;background:#f8fbff}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:12px;border-bottom:1px solid #dce7f2;vertical-align:top}th{color:#06265c}.message{border-left:4px solid #009aa6;padding:14px 18px;background:#f0f8ff;border-radius:8px;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-list article{flex-wrap:wrap}.error,.success{margin-bottom:18px}code{overflow-wrap:anywhere}input,textarea,select{min-width:0}:focus-visible{outline:3px solid #088bbb;outline-offset:3px}section{overflow-wrap:anywhere}fieldset{border:1px solid #dce7f2;border-radius:12px;padding:16px}legend{font-weight:700}@media(max-width:850px){.cards{grid-template-columns:1fr}.portal-head{flex-direction:column;align-items:flex-start!important}.portal-head nav{justify-content:flex-start;gap:12px}main{margin-top:24px}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.actions{align-items:stretch}.cards section{margin:0}section{padding:20px}}

.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.category-picker{margin:12px 0 20px}.category-picker label{align-items:flex-start;font-weight:500}.category-picker input{margin-top:3px}.category-picker p{margin:0 0 16px}@media(max-width:650px){.category-grid{grid-template-columns:1fr}}

.profile-actions{margin-bottom:24px}.profile-fields{margin:16px 0}.profile-fields:disabled input,.profile-fields:disabled textarea,.profile-fields:disabled select{background:#f4f7fa;color:#344f6d;opacity:1;-webkit-text-fill-color:#344f6d;cursor:default}.profile-fields:disabled label{color:#52677e}
.visibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 20px}.admin-image-preview{display:block;max-width:220px;max-height:130px;object-fit:contain;margin-top:12px;padding:8px;border:1px solid #d8e3ea;border-radius:10px;background:#fff}.admin-image-preview.person{width:120px;height:120px;object-fit:cover;border-radius:50%}@media(max-width:760px){.visibility-grid{grid-template-columns:1fr}}
.admin-list-toolbar{display:flex;justify-content:flex-end;margin:0 0 20px}.admin-list-only #main>section:first-of-type{display:none}
