.village-admin{--village-green:#14845f;--village-orange:#ff624f;display:grid;gap:20px}
.village-admin *{box-sizing:border-box}
.village-admin__hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:24px;padding:28px;border-radius:28px;color:#fff;background:linear-gradient(125deg,#082e58,#1763ad)}
.village-admin__hero:after{content:"";position:absolute;right:-70px;bottom:-130px;width:330px;height:330px;border:54px solid #ffffff12;border-radius:50%}
.village-admin__hero>*{position:relative;z-index:1}.village-admin__hero h2{margin:5px 0 8px;font-size:clamp(25px,3vw,40px)}
.village-admin__hero p{max-width:720px;margin:0;color:#e6f1ff;line-height:1.55}.village-admin__hero .eyebrow{color:#7eddb8}
.village-admin__assurance{display:grid;align-content:center;gap:8px;padding:20px;border:1px solid #ffffff2b;border-radius:20px;background:#ffffff12;backdrop-filter:blur(8px)}
.village-admin__assurance strong{font-size:22px}.village-admin__assurance span{color:#dceaff}
.village-admin__tabs{display:flex;gap:8px;padding:7px;overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff;scrollbar-width:thin}
.village-admin__tabs button{flex:0 0 auto;min-height:44px;padding:10px 15px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-weight:800}
.village-admin__tabs button[aria-selected="true"]{color:#fff;background:var(--village-green);box-shadow:0 8px 22px #14845f2e}
.village-admin__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.village-admin__metric{padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px #163b6710}
.village-admin__metric span,.village-admin__metric small{display:block;color:var(--muted)}.village-admin__metric strong{display:block;margin:8px 0 4px;font-size:28px;color:var(--ink)}
.village-admin__panel{padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 35px #163b670c}
.village-admin__panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.village-admin__panel h3{margin:0;color:var(--ink)}
.village-admin__count,.village-admin__badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#eaf3fd;color:#1554a0;font-size:12px;font-weight:800}
.village-admin__badge[data-tone="critical"]{background:#fff0ee;color:#b42318}.village-admin__badge[data-tone="success"]{background:#e8f8f1;color:#087a55}.village-admin__badge[data-tone="warning"]{background:#fff7df;color:#8b5b00}
.village-admin__table-wrap{overflow:auto}.village-admin table{width:100%;border-collapse:collapse}.village-admin th,.village-admin td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.village-admin th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.village-admin td{color:var(--ink);line-height:1.4}.village-admin tbody tr:hover{background:#f8fbff}
.village-admin__action{min-height:38px;padding:8px 13px;border:0;border-radius:10px;color:#fff;background:#195da8;font-weight:800}.village-admin__action:focus-visible,.village-admin__tabs button:focus-visible{outline:3px solid #ffb5a8;outline-offset:2px}
.village-admin__empty,.village-admin__error{padding:38px 20px;text-align:center;color:var(--muted)}.village-admin__error{color:#b42318;background:#fff5f3;border:1px solid #ffd2cc;border-radius:16px}
.village-admin-dialog{width:min(680px,calc(100% - 28px));max-height:90vh;padding:0;border:0;border-radius:26px;color:var(--ink);box-shadow:0 30px 100px #071b3a66}.village-admin-dialog::backdrop{background:#071b3ab8;backdrop-filter:blur(7px)}
.village-admin-dialog form{display:grid;max-height:90vh}.village-admin-dialog header,.village-admin-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 24px;border-bottom:1px solid var(--line)}.village-admin-dialog footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.village-admin-dialog h2{margin:4px 0 0}.village-admin-dialog__body{display:grid;gap:17px;padding:22px 24px;overflow:auto}.village-admin-dialog label{display:grid;gap:8px;font-weight:750}.village-admin-dialog select,.village-admin-dialog textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;font:inherit}.village-admin-dialog textarea{min-height:125px;resize:vertical}.village-admin-dialog__confirm{grid-template-columns:20px 1fr!important;align-items:start}.village-admin-dialog__confirm input{width:19px;height:19px;margin:1px 0 0}.village-admin-dialog__close{width:44px;height:44px;padding:0;border:0;border-radius:50%;font-size:25px;background:#edf4fc}.village-admin-dialog__error{min-height:20px;margin:0;color:#b42318;font-weight:750}
@media(max-width:980px){.village-admin__hero{grid-template-columns:1fr}.village-admin__metrics{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.village-admin__hero{padding:21px;border-radius:22px}.village-admin__metrics{grid-template-columns:1fr}.village-admin__panel{padding:16px}.village-admin-dialog header,.village-admin-dialog footer,.village-admin-dialog__body{padding:17px}.village-admin-dialog footer{flex-direction:column-reverse}.village-admin-dialog footer button{width:100%}}
@media(prefers-reduced-motion:reduce){.village-admin *{scroll-behavior:auto!important;transition:none!important}}
.village-profile-editor{padding:1.5rem}.village-profile-editor .village-admin__panel-head a{color:#1265ba;font-weight:800;text-decoration:none}.village-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.village-profile-grid label{display:grid;gap:.45rem;color:#294867;font-size:.78rem;font-weight:800}.village-profile-grid .wide{grid-column:1/-1}.village-profile-grid input,.village-profile-grid textarea,.village-profile-grid select{width:100%;min-height:44px;padding:.75rem;border:1px solid #cedceb;border-radius:10px;background:#fff;color:#173b63;font:inherit}.village-profile-grid textarea{min-height:110px;resize:vertical}.village-profile-editor footer{display:flex;justify-content:flex-end;gap:.7rem}.village-profile-editor footer button{padding:.75rem 1rem;border:1px solid #ccdaea;border-radius:10px;background:#fff;font-weight:800}.village-profile-editor footer .primary{border-color:#0b5db3;color:#fff;background:#0b5db3}@media(max-width:900px){.village-profile-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.village-profile-grid{grid-template-columns:1fr}.village-profile-grid .wide{grid-column:auto}}
