.admin-page { padding-bottom:36px; }
.admin-page h1 { font-size:clamp(1.5rem,3.2vw,2.5rem); margin:0 0 12px; line-height:1.7; }
.admin-page label,.admin-page button,.admin-page select { font-size:.95rem; }
.admin-page p,.admin-page dd { line-height:1.8; }
.admin-entry-link { color:var(--cyan); text-decoration:none; display:inline-block; }
.admin-login { width:min(480px,100%); margin:50px auto; border:1px solid var(--line); background:var(--panel); border-radius:20px; padding:28px; }
.admin-login>p { color:var(--muted); }
.admin-workspace { padding-top:32px; }
.admin-title { display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:18px; }
.admin-title .eyebrow { margin-bottom:8px; }
.admin-title p { margin:0 0 18px; color:var(--muted); }
.admin-toolbar { display:flex; flex-wrap:wrap; gap:10px; }
.admin-counts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:20px 0; }
.admin-counts article { padding:20px; border:1px solid var(--line); border-radius:14px; background:var(--panel); }
.admin-counts small { font-size:.875rem; color:var(--muted); }
.admin-counts strong { display:block; margin-top:8px; font:700 2rem system-ui; color:var(--amber); }
.admin-counts article:nth-child(2) strong { color:var(--cyan); }
.admin-counts article:nth-child(3) strong { color:var(--danger); }
.admin-filters { display:grid; grid-template-columns:2fr 1fr; gap:16px; }
.admin-filters select { display:block; width:100%; background:var(--panel); color:white; padding:13px; border:1px solid var(--line); border-radius:11px; font:inherit; margin-top:8px; }
.admin-columns { display:grid; grid-template-columns:minmax(240px, .85fr) minmax(0,1.5fr); gap:20px; align-items:start; }
.users-list { display:grid; gap:10px; }
.user-row { display:block; width:100%; text-align:left; cursor:pointer; border:1px solid var(--line); border-radius:14px; padding:16px; background:var(--panel); color:white; }
.user-row[aria-pressed=true] { border-color:var(--cyan); background:#14364b; }
.user-row strong,.user-row small { display:block; overflow-wrap:anywhere; margin-bottom:7px; }
.user-row small { font-size:.875rem; color:#bdcad7; }
.account-status { display:inline-block; border-radius:8px; padding:6px 10px; line-height:1.6; font-size:.875rem; color:var(--amber); background:rgba(255,181,27,.10); }
.account-status.approved { color:#7ee3b0; background:rgba(70,200,125,.10); }
.account-status.blocked { color:#ffaaaa; background:rgba(255,119,119,.10); }
.user-detail { padding:24px; border:1px solid var(--line); border-radius:18px; background:var(--panel); min-width:0; }
.user-detail h2 { font-size:1.3rem; margin:0 0 12px; overflow-wrap:anywhere; }
.user-detail h3 { font-size:1rem; margin:24px 0 12px; }
.user-detail dl { margin:16px 0; display:grid; grid-template-columns:130px minmax(0,1fr); gap:12px; }
.user-detail dt { color:var(--muted); font-size:.875rem; }
.user-detail dd { margin:0; overflow-wrap:anywhere; }
.admin-empty { color:var(--muted); padding:18px 0; }
.identity-images { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:16px; }
.identity-images figure { margin:0; min-width:0; }
.identity-images img { display:block; width:100%; max-height:320px; object-fit:contain; background:#081528; border:1px solid var(--line); border-radius:10px; }
.identity-images figcaption { font-size:.875rem; color:var(--muted); margin-top:8px; }
.account-actions { display:flex; gap:12px; flex-wrap:wrap; }
.account-actions button { flex:1; min-width:130px; }
.block-account { color:#ffb3b3; border-color:rgba(255,119,119,.4); }
.admin-page button:disabled { opacity:.5; cursor:not-allowed; }
.account-history { padding-left:20px; color:var(--muted); font-size:.875rem; line-height:1.8; }
.account-history li { margin-bottom:12px; }
.admin-page :focus-visible { outline:2px solid var(--cyan); outline-offset:4px; }
@media(max-width:760px) { .admin-columns,.admin-filters { grid-template-columns:1fr; } .admin-counts { gap:8px; } .admin-counts article { padding:12px; } .admin-counts small { font-size:.875rem; } .user-detail { padding:18px; } .user-detail dl { grid-template-columns:1fr; gap:4px; } .user-detail dd { margin-bottom:12px; } }
@media(max-width:420px) { .admin-counts,.identity-images { grid-template-columns:1fr; } }
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.permission-grid label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #304961;border-radius:12px}.permission-grid input{width:auto}.access-list{display:grid;gap:16px;margin-top:22px}.access-card{padding:18px;background:#102238;border:1px solid #304961;border-radius:16px}.access-card h3{margin:0}.access-card small{color:#a9bcd2}@media(max-width:560px){.permission-grid{grid-template-columns:1fr}}
.feedback-list{display:grid;gap:12px}.feedback-item{padding:18px;border:1px solid #304961;border-radius:14px;background:#102238}.feedback-item small{color:var(--amber)}.feedback-item h3{margin:8px 0;font-size:1rem}.feedback-item p{margin:0;color:#d9e4ef;white-space:pre-wrap;overflow-wrap:anywhere}
.trip-standard-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trip-standard-card{padding:18px;border:1px solid #304961;border-radius:16px;background:#102238}.trip-standard-card header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.trip-standard-row{margin:6px 0!important;color:#d9e4ef!important;font-size:.82rem;overflow-wrap:anywhere}.trip-standard-row b{color:#93a9be}.trip-standard-card>small{display:block;margin-top:12px;color:var(--cyan)}@media(max-width:760px){.trip-standard-list{grid-template-columns:1fr}}
