.admin-header-controls { display:flex; gap:20px; align-items:center; }
.admin-header-controls label { margin:0; }
.admin-header-controls select { width:auto; padding:6px 10px; min-height:34px; font-size:12px; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.admin-wrap { max-width:1180px; }
.admin-tools { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:34px 0; }
.admin-tools a { position:relative; padding:25px; border:1px solid var(--line); border-radius:12px; background:var(--surface); display:grid; gap:10px; transition:border-color .18s,transform .18s; }
.admin-tools a:hover { border-color:var(--accent-line); text-decoration:none; transform:translateY(-2px); }
.admin-tools strong { font:500 22px var(--font-display); color:var(--ink); }
.admin-tools span:not(.tool-number) { font-size:13px; color:var(--muted); }
.admin-tools .tool-number { font:11px var(--font-mono); color:var(--accent); }
.admin-tools b { position:absolute; right:24px; top:24px; font-size:18px; font-weight:400; }
.admin-panel { background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:30px; margin:26px 0; scroll-margin-top:24px; box-shadow:var(--shadow-small); }
.admin-section-header { display:flex; align-items:center; justify-content:space-between; gap:20px; }
h2 { font:500 25px/1.4 var(--font-display); margin:0; }
.admin-section-header .access-eyebrow { margin:0 0 6px; }
.quiet-tag { font-size:12px; color:var(--accent); background:var(--accent-soft); padding:5px 10px; border-radius:5px; }
.admin-hint { color:var(--muted); font-size:13px; margin:15px 0 26px; }
.admin-parameters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.admin-parameters small { font-size:11px; color:var(--muted); font-weight:400; }
.admin-form-actions { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.admin-form-actions p { color:var(--danger); font-size:13px; }
.secondary { background:var(--surface); color:var(--secondary); border-color:var(--line-strong); }
.secondary:hover { background:var(--accent-soft); color:var(--ink); border-color:var(--accent-line); }
.danger { color:var(--danger); }
.admin-history { margin-top:28px; padding-top:20px; border-top:1px solid var(--line); }
.admin-history summary { color:var(--muted); cursor:pointer; font-size:13px; }
.admin-invite-row { display:flex; align-items:center; gap:16px; padding:14px 0; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
.admin-invite-row > div { flex:1; }
.admin-invite-row small { display:block; color:var(--muted); font-size:12px; margin-top:4px; }
.admin-checkbox { flex-direction:row; align-items:center; font-size:12px; color:var(--muted); }
.admin-checkbox input, .admin-dataset-choices input { width:16px; height:16px; min-height:16px; accent-color:var(--accent); }
.admin-account { border-top:1px solid var(--line); padding:22px 0; }
.admin-account-header { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.admin-account h3 { margin:0 0 5px; font-size:16px; font-weight:600; }
.admin-account p { margin:5px 0; color:var(--muted); font-size:13px; }
.admin-account details { margin-top:16px; }
.admin-account summary { cursor:pointer; font-size:12px; color:var(--accent); }
.admin-account form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) auto; gap:16px; align-items:end; padding:18px 0 0; }
.admin-account form label { margin:0; }
.admin-dialog { width:min(540px,calc(100vw - 36px)); padding:30px; border:1px solid var(--line); border-radius:14px; background:var(--surface); color:var(--ink); box-shadow:var(--shadow); }
.admin-dialog::backdrop { background:var(--backdrop); }
.admin-dialog > p { color:var(--muted); font-size:14px; }
.admin-dialog code { display:block; padding:16px; border:1px solid var(--line); border-radius:8px; background:var(--code-bg); color:var(--code-ink); overflow-wrap:anywhere; font:13px/1.6 var(--font-mono); user-select:all; }
.admin-dialog-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:25px; }
.admin-dataset-choices { display:flex; flex-wrap:wrap; gap:12px; padding:12px 0; }
.admin-dataset-choices label { flex-direction:row; align-items:center; margin:0; }
#invite-datasets { border:1px solid var(--line); border-radius:8px; margin:0 0 20px; padding:12px 16px; }
@media(max-width:850px) { .admin-parameters { grid-template-columns:repeat(2,minmax(0,1fr)); } .admin-account form { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .admin-tools { grid-template-columns:1fr; gap:10px; } .admin-tools a { padding:20px; } .admin-panel { padding:20px; } .admin-section-header { align-items:flex-start; flex-direction:column; gap:12px; } .admin-account-header { align-items:flex-start; flex-wrap:wrap; } .admin-header-controls { gap:12px; } }
