#page-sections { --admin-surface:#fff;--admin-soft:#f3f7f5;--admin-line:#dce7e1;--admin-ink:#193d30;--admin-muted:#61786b; }
.app[data-mode=dark] #page-sections { --admin-surface:#1b2b2d;--admin-soft:#24383a;--admin-line:#405957;--admin-ink:#edf6f2;--admin-muted:#b4c8be; }
#page-sections [hidden] { display:none!important; }
#page-sections .section-header { margin-bottom:24px; }
#page-sections .page-title { color:var(--admin-ink);font-size:clamp(24px,3vw,36px); }
#page-sections :is(.page-sub,.stat-sub,small,.telecom-member-meta,.section-desc) { color:var(--admin-muted)!important; }
#page-sections :is(.card,.section-card,.join-req-card) { background:var(--admin-surface)!important;border:1px solid var(--admin-line)!important;color:var(--admin-ink)!important;box-shadow:none;border-radius:20px; }
#page-sections :is(.card-title,.telecom-member-name,.section-name,.req-name,.requests-title) { color:var(--admin-ink)!important;font-size:16px;font-weight:800; }
#page-sections :is(.form-input,select,input[type=search]) { background:var(--admin-soft)!important;border:1px solid var(--admin-line)!important;color:var(--admin-ink)!important;box-shadow:none!important;min-height:46px; }
#page-sections label { color:var(--admin-ink)!important;font-size:13px; }
#page-sections .btn { min-height:42px;box-shadow:none;white-space:normal; }
#page-sections .btn:not(.btn-accent):not(.btn-danger) { background:var(--admin-soft);color:var(--admin-ink);border-color:var(--admin-line); }
#page-sections .btn-danger { color:#b44d4d;background:transparent; }
.app[data-mode=dark] #page-sections .btn-danger { color:#ffb3b3; }
.admin-tabs { display:flex;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid var(--admin-line);border-radius:18px;background:var(--admin-surface);margin-bottom:24px; }
.admin-tabs button { flex:1;min-width:110px;border:0;border-radius:12px;padding:13px 16px;background:transparent;color:var(--admin-muted);font:inherit;font-size:13px;font-weight:750;cursor:pointer; }
.admin-tabs button[aria-selected=true] { background:var(--theme-accent,#176b54);color:#fff; }
.app[data-mode=dark] .admin-tabs button[aria-selected=true] { color:#102728; }
.admin-tabpanel { min-width:0; }
.admin-summary { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px; }
.admin-summary article { padding:22px;background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:18px; }
.admin-summary span { display:block;color:var(--admin-muted);font-size:13px; }
.admin-summary strong { display:block;color:var(--admin-ink);font-size:30px;margin-top:8px;font-variant-numeric:tabular-nums; }
.admin-section-head { display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px; }
.admin-section-head h2 { font-size:20px;color:var(--admin-ink);margin:0; }
.admin-section-head p { color:var(--admin-muted);font-size:13px;margin:7px 0 0;line-height:1.8; }
.admin-quick-actions { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.admin-quick-actions button { text-align:right;padding:20px;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-surface);color:var(--admin-ink);font:inherit;cursor:pointer; }
.admin-quick-actions strong,.admin-quick-actions small { display:block; }
.admin-quick-actions small { margin-top:8px;line-height:1.7; }
.admin-toolbar { display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;align-items:center; }
.admin-toolbar .form-input { flex:1;min-width:150px; }
.admin-record { display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:17px 0;border-bottom:1px solid var(--admin-line); }
.admin-record:last-child { border-bottom:0; }
.admin-record-main { flex:1;min-width:160px; }
.admin-record-main strong { display:block;color:var(--admin-ink);font-size:14px; }
.admin-record-main small { display:block;margin-top:6px;line-height:1.7; }
.admin-record-actions { display:flex;gap:8px;flex-wrap:wrap; }
.admin-chip { display:inline-block;padding:3px 9px;border:1px solid var(--admin-line);border-radius:8px;color:var(--admin-muted);font-size:11px;margin:6px 0 0 5px; }
.admin-editor { border-top:1px solid var(--admin-line);padding-top:20px;margin-top:18px; }
.admin-editor summary { color:var(--admin-ink);font-weight:800;cursor:pointer;padding:10px 0; }
.admin-editor .telecom-fields { margin-top:16px; }
.admin-pagination { display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;color:var(--admin-muted);font-size:12px; }
.admin-status { color:var(--admin-muted);padding:16px 0;line-height:1.8; }
#page-sections .join-req-card { padding:20px;margin-bottom:12px; }
#page-sections .req-actions { flex-wrap:wrap; }
#page-sections .telecom-member { background:var(--admin-soft);border-color:var(--admin-line); }
#page-sections .telecom-fields { grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
#page-sections .telecom-field.duration { grid-column:1/-1; }
#page-sections :is(input,select,button,summary):focus-visible { outline:3px solid var(--theme-accent,#176b54);outline-offset:3px; }
@media(max-width:700px) {
 .admin-summary { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
 .admin-summary article { padding:16px; }
 .admin-summary strong { font-size:26px; }
 .admin-tabs { gap:5px; }
 .admin-tabs button { flex:1 1 calc(33.33% - 10px);min-width:85px;padding:12px 6px;font-size:12px; }
 .admin-quick-actions { grid-template-columns:1fr; }
 #page-sections .telecom-fields { grid-template-columns:1fr; }
 #page-sections .card { padding:18px!important; }
 #page-sections .join-req-card { flex-wrap:wrap; }
 #page-sections .req-info { min-width:180px; }
 .admin-record-actions { width:100%; }
 .admin-record-actions .btn { flex:1; }
}
