:root { --admin-bg:var(--background,#f5f7f4); --admin-surface:var(--surface,#fff); --admin-soft:var(--surface-soft,#edf3ef); --admin-text:var(--foreground,#14231d); --admin-muted:var(--muted,#64736c); --admin-line:var(--line,#dce5e0); --admin-brand:var(--brand,#0b6b4f); --admin-brand-strong:var(--brand-strong,#074b39); --admin-shadow:0 18px 45px -32px rgb(15 23 42 / .28); }
* { box-sizing:border-box; }
.admin-body [hidden] { display:none!important; }
body.admin-body { margin:0; min-height:100vh; background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--brand-soft,#dff3e9) 62%,transparent),transparent 32rem),var(--admin-bg); color:var(--admin-text); font-family:var(--font-sans,"Segoe UI",system-ui,sans-serif); }
.admin-brand { display:inline-flex; align-items:center; gap:12px; color:inherit; text-decoration:none; min-width:0; }.admin-brand img { width:44px; height:44px; }.admin-brand span { display:grid; gap:4px; }.admin-brand strong { font-size:20px; letter-spacing:-.04em; }.admin-brand small { color:var(--admin-brand); font-size:11px; }
.admin-login-wrap { min-height:100vh; display:grid; place-items:center; padding:28px 18px; }.admin-login-wrap>.admin-brand { position:absolute; top:28px; left:clamp(20px,5vw,72px); }.admin-login-card { width:min(100%,480px); padding:clamp(24px,5vw,44px); border:1px solid var(--admin-line); border-radius:26px; background:var(--admin-surface); box-shadow:var(--admin-shadow); }.admin-login-card h1,.admin-page-heading h1 { margin:8px 0 10px; font-size:clamp(28px,5vw,38px); letter-spacing:-.045em; }.admin-login-card h2 { font-size:20px; }.admin-eyebrow { margin:0; color:var(--admin-brand); font-size:11px; font-weight:750; letter-spacing:.12em; }.admin-muted { color:var(--admin-muted); line-height:1.65; }.admin-status { min-height:1.4em; margin:14px 0; color:var(--admin-muted); line-height:1.5; }.admin-status[data-kind="error"] { color:#b42318; }.admin-status[data-kind="success"] { color:#047857; }
.admin-form { display:grid; gap:16px; margin:18px 0; }.admin-form label,.admin-field { display:grid; gap:7px; color:var(--admin-text); font-size:13px; font-weight:600; }.admin-form :is(input,select,textarea),.admin-field :is(input,select,textarea) { width:100%; min-height:46px; padding:11px 13px; border:1px solid var(--admin-line); border-radius:12px; background:var(--admin-surface); color:var(--admin-text); font:inherit; font-weight:400; }.admin-form textarea,.admin-field textarea { min-height:120px; resize:vertical; }.admin-form input[type=checkbox],.admin-field input[type=checkbox] { width:20px; min-height:20px; accent-color:var(--admin-brand); }.admin-form label:has(input[type=checkbox]),.admin-field label:has(input[type=checkbox]) { display:flex; align-items:center; gap:10px; }.admin-button { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:10px 15px; border:1px solid var(--admin-line); border-radius:12px; background:var(--admin-surface); color:var(--admin-text); font:inherit; font-size:13px; font-weight:650; text-decoration:none; cursor:pointer; }.admin-button:hover { border-color:var(--admin-brand); background:var(--admin-soft); }.admin-button.primary { border-color:var(--admin-brand); background:var(--admin-brand); color:#fff; }.admin-button:disabled { opacity:.55; cursor:wait; }.admin-back-link { display:block; margin-top:24px; color:var(--admin-brand); font-size:13px; text-align:center; }.admin-qr { display:block; width:200px; max-width:100%; margin:18px auto; padding:10px; border:1px solid var(--admin-line); border-radius:12px; background:white; }.admin-secret-label { display:grid; gap:6px; font-size:12px; font-weight:650; }.admin-secret-label input { padding:12px; border:1px solid var(--admin-line); border-radius:10px; font-family:monospace; }
.admin-body[data-admin-page="panel"] { --admin-ink:var(--foreground,#14231d); --admin-canvas:var(--background,#f5f7f4); --admin-panel:var(--surface,#fff); --admin-soft:var(--surface-soft,#edf3ef); --admin-muted:var(--muted,#64736c); --admin-line:var(--line,#dce5e0); --admin-accent:var(--brand,#0b6b4f); --admin-accent-strong:var(--brand-strong,#074b39); --admin-shadow:0 18px 45px -32px rgb(15 23 42 / .24); background:var(--admin-canvas); color:var(--admin-ink); }
.admin-body[data-admin-page="panel"] .admin-topbar { position:sticky; z-index:20; top:0; min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:12px clamp(16px,3vw,42px); border-bottom:1px solid var(--admin-line); background:color-mix(in srgb,var(--admin-panel) 94%,transparent); backdrop-filter:blur(14px); }
.admin-brand { display:inline-flex; align-items:center; gap:10px; color:inherit; text-decoration:none; min-width:0; }.admin-brand img { width:40px; height:40px; }.admin-brand span { display:grid; gap:4px; }.admin-brand strong { font-size:18px; letter-spacing:-.04em; }.admin-brand small { color:var(--admin-muted); font-size:11px; }
.admin-top-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:9px; }.admin-identity { max-width:32ch; padding:7px 11px; border:1px solid var(--admin-line); border-radius:99px; background:var(--admin-soft); color:var(--admin-ink); font-size:11px; overflow-wrap:anywhere; }
.admin-body[data-admin-page="panel"] .admin-button { display:inline-flex; min-height:42px; align-items:center; justify-content:center; padding:9px 14px; border:1px solid var(--admin-line); border-radius:12px; background:var(--admin-panel); color:var(--admin-ink); font:inherit; font-size:12px; font-weight:600; text-decoration:none; cursor:pointer; transition:background-color .16s ease,border-color .16s ease,color .16s ease; }.admin-body[data-admin-page="panel"] .admin-button:hover { border-color:var(--admin-accent); background:var(--admin-soft); }.admin-body[data-admin-page="panel"] .admin-button.primary { border-color:var(--admin-accent); background:var(--admin-accent); color:var(--brand-on,#fff); }.admin-body[data-admin-page="panel"] .admin-button:disabled { opacity:.55; cursor:wait; }
.admin-icon-button { display:inline-grid; width:42px; height:42px; place-items:center; border:1px solid var(--admin-line); border-radius:12px; background:var(--admin-panel); color:var(--admin-muted); cursor:pointer; }.admin-icon-button:hover { border-color:var(--admin-accent); color:var(--admin-accent); }.admin-icon-button svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.admin-layout { width:min(1500px,100%); margin:0 auto; display:grid; grid-template-columns:240px minmax(0,1fr); align-items:start; gap:clamp(24px,3vw,48px); padding:24px clamp(16px,3vw,42px) 64px; }
.admin-sidebar { position:sticky; top:96px; min-width:0; max-height:calc(100vh - 120px); display:flex; flex-direction:column; padding:14px 12px 12px; border:1px solid var(--admin-line); border-radius:20px; background:var(--admin-panel); box-shadow:var(--admin-shadow); }
.admin-sidebar-label { padding:7px 12px 11px; color:var(--admin-muted); font-size:10px; font-weight:650; letter-spacing:.13em; }.admin-nav { display:grid; gap:4px; }.admin-nav a { min-height:44px; display:flex; align-items:center; gap:12px; padding:10px 12px; border:1px solid transparent; border-radius:13px; color:var(--admin-muted); font-size:13px; font-weight:550; text-decoration:none; transition:background-color .16s ease,color .16s ease,border-color .16s ease; }.admin-nav a:hover { background:var(--admin-soft); color:var(--admin-ink); }.admin-nav a[aria-current="location"] { background:var(--brand-soft,#dff3e9); color:var(--admin-accent-strong); border-color:color-mix(in srgb,var(--admin-accent) 17%,transparent); font-weight:650; }.admin-nav svg { width:18px; height:18px; flex:0 0 18px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.admin-sidebar-foot { display:grid; grid-template-columns:10px 1fr; align-items:center; column-gap:8px; margin:22px 3px 0; padding:14px 9px 5px; border-top:1px solid var(--admin-line); color:var(--admin-ink); font-size:11px; }.admin-sidebar-foot small { grid-column:2; margin-top:4px; color:var(--admin-muted); font-size:10px; }.admin-live-dot { width:8px; height:8px; border-radius:50%; background:var(--positive,#047857); }
.admin-main { min-width:0; padding:4px 0 0; }.admin-page-heading { min-height:42px; display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 22px; }.admin-page-heading h1 { margin:5px 0 4px; font-size:clamp(25px,3vw,32px); line-height:1.12; letter-spacing:-.045em; font-weight:650; }.admin-page-heading p { margin:0; }.admin-eyebrow { margin:0; color:var(--admin-accent); font-size:10px; font-weight:700; letter-spacing:.13em; }.admin-page-role { padding:7px 11px; border:1px solid var(--admin-line); border-radius:99px; background:var(--admin-panel); color:var(--admin-muted); font-size:11px; }.admin-muted { color:var(--admin-muted)!important; line-height:1.6; }.admin-status { min-height:0; margin:0; color:var(--admin-muted); line-height:1.5; }.admin-status:not(:empty) { margin:0 0 14px; }.admin-status[data-kind="error"] { color:#b42318; }.admin-status[data-kind="success"] { color:#047857; }
.admin-content { min-width:0; display:grid; gap:40px; }.admin-section { min-width:0; scroll-margin-top:96px; }.admin-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin:0 0 17px; }.admin-section-heading h2 { margin:5px 0 0; font-size:21px; letter-spacing:-.035em; font-weight:650; }.admin-section-heading p.admin-muted { margin:6px 0 0; font-size:13px; }.admin-updated { flex:0 0 auto; color:var(--admin-muted); font-size:10px; font-variant-numeric:tabular-nums; }.admin-section-body { min-width:0; }.admin-section-body[aria-busy="true"] { opacity:.65; }
.admin-hero { position:relative; overflow:hidden; min-height:206px; display:flex; flex-direction:column; justify-content:center; padding:clamp(24px,4vw,40px); border:1px solid #1e293b; border-radius:22px; background:radial-gradient(ellipse at 88% 20%,rgb(11 107 79 / .22),transparent 42%),#020617; color:#f8fafc; }.admin-hero::after { position:absolute; content:""; width:270px; height:270px; right:-95px; bottom:-190px; border:1px solid rgb(79 206 160 / .15); border-radius:50%; box-shadow:0 0 0 30px rgb(79 206 160 / .035),0 0 0 62px rgb(79 206 160 / .025); pointer-events:none; }.admin-hero .admin-eyebrow { color:#6ee7b7; }.admin-hero h2 { max-width:760px; margin:12px 0 10px; font-size:clamp(30px,4vw,46px); line-height:1.08; letter-spacing:-.052em; font-weight:600; }.admin-hero p { max-width:680px; margin:0; color:#cbd5e1; font-size:14px; line-height:1.65; }.admin-hero-meta { display:flex; align-items:center; gap:8px; margin-top:21px; color:#cbd5e1; font-size:11px; }.admin-hero-meta .admin-live-dot { background:#6ee7b7; box-shadow:0 0 0 4px rgb(110 231 183 / .12); }
.admin-kpis { position:relative; z-index:1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:-26px 18px 0; }.admin-kpi { min-width:0; padding:17px 18px; border:1px solid var(--admin-line); border-radius:16px; background:var(--admin-panel); box-shadow:0 10px 24px -20px rgb(15 23 42 / .3); }.admin-kpi-label { color:var(--admin-muted); font-size:11px; font-weight:550; }.admin-kpi-value { margin-top:8px; color:var(--admin-ink); font-size:clamp(21px,2vw,27px); line-height:1.15; letter-spacing:-.035em; font-weight:650; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }.admin-kpi-hint { margin-top:5px; color:var(--admin-muted); font-size:10px; }
.admin-split { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); gap:16px; margin-top:21px; }.admin-card { min-width:0; padding:20px; border:1px solid var(--admin-line); border-radius:18px; background:var(--admin-panel); box-shadow:var(--admin-shadow); }.admin-card h2,.admin-card h3 { margin:0 0 8px; font-size:16px; letter-spacing:-.02em; font-weight:650; }.admin-card p { color:var(--admin-muted); font-size:12px; line-height:1.6; }.admin-card .admin-muted { margin:6px 0 0; }.admin-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:15px; }.admin-card-head h3 { margin:0; }.admin-card-head p { margin:4px 0 0; }.admin-section-title { margin:26px 0 12px; font-size:15px; letter-spacing:-.02em; font-weight:650; }.admin-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.admin-metric { min-width:0; padding:16px; border:1px solid var(--admin-line); border-radius:15px; background:var(--admin-panel); }.admin-metric-label { color:var(--admin-muted); font-size:11px; }.admin-stat { margin-top:8px; color:var(--admin-ink); font-size:22px; font-weight:650; letter-spacing:-.035em; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }.admin-metric .admin-muted { margin:5px 0 0; font-size:10px; }
.admin-bars { display:grid; gap:14px; }.admin-bar-row { display:grid; grid-template-columns:minmax(100px,170px) minmax(60px,1fr) 64px; align-items:center; gap:12px; }.admin-bar-name { color:var(--admin-ink); font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.admin-bar-track { height:9px; overflow:hidden; border-radius:20px; background:var(--admin-soft); }.admin-bar-fill { height:100%; border-radius:inherit; background:var(--admin-accent); }.admin-bar-value { color:var(--admin-muted); text-align:right; font-size:11px; font-variant-numeric:tabular-nums; }.admin-note { padding:12px 14px; border-radius:12px; background:var(--admin-soft); color:var(--admin-muted); font-size:11px; line-height:1.55; }
.admin-table-wrap { overflow:auto; border:1px solid var(--admin-line); border-radius:14px; background:var(--admin-panel); }.admin-table-wrap table { width:100%; border-collapse:collapse; text-align:left; font-size:12px; }.admin-table-wrap :is(th,td) { padding:11px 13px; vertical-align:top; border-bottom:1px solid var(--admin-line); }.admin-table-wrap th { position:sticky; top:0; background:var(--admin-soft); color:var(--admin-muted); font-size:10px; font-weight:650; }.admin-table-wrap tr:last-child td { border-bottom:0; }.admin-empty { padding:24px 16px; color:var(--admin-muted); text-align:center; font-size:12px; }.admin-badge { display:inline-flex; align-items:center; padding:5px 9px; border-radius:99px; background:var(--admin-soft); color:var(--admin-accent-strong); font-size:10px; font-weight:600; }.admin-badge[data-tone="good"] { background:var(--brand-soft,#dff3e9); color:var(--admin-accent-strong); }.admin-badge[data-tone="warn"] { background:var(--warning-soft,#fff4d8); color:#805b08; }.admin-badge[data-tone="bad"] { background:var(--danger-soft,#fff0ef); color:#a72c25; }
.admin-row { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:13px 0; border-top:1px solid var(--admin-line); }.admin-row:first-child { border-top:0; }.admin-row strong { display:block; margin-bottom:4px; font-size:12px; }.admin-row small { color:var(--admin-muted); font-size:10px; }.admin-row-actions { display:flex; gap:8px; flex-wrap:wrap; }.admin-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:14px; }.admin-toolbar select,.admin-body[data-admin-page="panel"] :is(.admin-form,.admin-field) :is(input,select,textarea) { min-height:44px; padding:10px 12px; border:1px solid var(--admin-line); border-radius:11px; background:var(--admin-panel); color:var(--admin-ink); font:inherit; }.admin-body[data-admin-page="panel"] :is(.admin-form,.admin-field) { display:grid; gap:7px; color:var(--admin-ink); font-size:12px; font-weight:600; }.admin-body[data-admin-page="panel"] :is(.admin-form,.admin-field) textarea { min-height:120px; resize:vertical; }.admin-body[data-admin-page="panel"] :is(.admin-form,.admin-field) input[type=checkbox] { width:20px; min-height:20px; accent-color:var(--admin-accent); }.admin-body[data-admin-page="panel"] :is(.admin-form,.admin-field) label:has(input[type=checkbox]) { display:flex; align-items:center; gap:9px; }.admin-content-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.admin-content-form .wide { grid-column:1/-1; }.admin-content-form .form-actions { grid-column:1/-1; display:flex; justify-content:flex-end; gap:10px; }.admin-preview { display:block; max-width:min(100%,480px); max-height:260px; margin-top:12px; object-fit:cover; border-radius:14px; }
.admin-content-types { display:flex; gap:6px; padding:5px; margin-bottom:14px; overflow:auto; border:1px solid var(--admin-line); border-radius:14px; background:var(--admin-panel); scrollbar-width:thin; }.admin-content-types button { flex:0 0 auto; min-height:38px; padding:8px 12px; border:0; border-radius:10px; background:transparent; color:var(--admin-muted); font:inherit; font-size:11px; cursor:pointer; }.admin-content-types button[aria-selected="true"] { background:var(--brand-soft,#dff3e9); color:var(--admin-accent-strong); font-weight:650; }
.admin-dialog { width:min(720px,calc(100% - 28px)); max-height:min(90vh,900px); padding:24px; border:1px solid var(--admin-line); border-radius:22px; background:var(--admin-panel); color:var(--admin-ink); box-shadow:0 30px 100px rgb(0 0 0 /.3); }.admin-dialog::backdrop { background:rgb(2 6 23 /.55); backdrop-filter:blur(3px); }.admin-dialog footer { display:flex; justify-content:flex-end; gap:10px; margin-top:20px; }.admin-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.admin-form-grid .wide,.admin-form-grid h2 { grid-column:1/-1; }.admin-form-grid h2 { margin:0; font-size:20px; }.admin-form-grid .admin-checkbox { align-self:end; min-height:44px; }
.admin-membership-form { display:flex; align-items:flex-end; gap:10px; margin:18px 0; padding:15px; border:1px solid var(--admin-line); border-radius:14px; background:var(--admin-soft); }.admin-membership-form .admin-field { flex:1; }.admin-member { display:flex; align-items:center; gap:12px; min-width:0; }.admin-member-mark { width:36px; height:36px; flex:0 0 36px; display:grid; place-items:center; border-radius:12px; background:var(--admin-soft); color:var(--admin-accent-strong); font-size:12px; font-weight:700; }.admin-member-copy { min-width:0; }.admin-member-copy strong { display:block; overflow-wrap:anywhere; }.admin-member-state { display:grid; gap:5px; justify-items:end; }
.admin-audit-table td:first-child,.admin-audit-table td:nth-child(2) { white-space:nowrap; font-variant-numeric:tabular-nums; }.admin-code { font-family:var(--finance-font-mono,Consolas,monospace); font-size:11px; }.admin-table-caption { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.admin-body[data-admin-page="panel"] :is(button,a,input,select,textarea):focus-visible,.admin-table-wrap:focus-visible { outline:3px solid var(--admin-accent); outline-offset:3px; }.admin-body[data-admin-page="panel"] :is(button,a,input,select,textarea):disabled { opacity:.58; }
@media(max-width:1050px) { .admin-layout { grid-template-columns:200px minmax(0,1fr); gap:24px; }.admin-kpis { margin-inline:10px; }.admin-split { grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr); }.admin-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .admin-body[data-admin-page="panel"] .admin-topbar { flex-wrap:wrap; }.admin-top-actions { gap:7px; }.admin-identity { display:none; }.admin-layout { display:block; padding:14px 14px 48px; }.admin-sidebar { position:sticky; z-index:15; top:72px; max-height:none; margin-bottom:20px; padding:8px; }.admin-sidebar-label,.admin-sidebar-foot { display:none; }.admin-nav { display:flex; gap:4px; overflow:auto; scrollbar-width:thin; }.admin-nav a { flex:0 0 auto; min-height:42px; padding:9px 11px; }.admin-main { padding:0; }.admin-content { gap:32px; }.admin-section { scroll-margin-top:132px; }.admin-split { grid-template-columns:1fr; }.admin-kpis { margin:-18px 8px 0; grid-template-columns:repeat(2,minmax(0,1fr)); }.admin-hero { min-height:190px; padding:24px; }.admin-hero h2 { font-size:clamp(29px,7vw,38px); }.admin-section-heading { align-items:flex-start; }.admin-membership-form { align-items:stretch; flex-direction:column; } }
@media(max-width:480px) { .admin-body[data-admin-page="panel"] .admin-topbar { min-height:64px; padding:9px 12px; }.admin-brand img { width:34px; height:34px; }.admin-brand strong { font-size:16px; }.admin-brand small { font-size:10px; }.admin-top-actions { width:auto; margin-left:auto; }.admin-body[data-admin-page="panel"] .admin-top-actions .admin-button { min-height:39px; padding:8px 10px; font-size:10px; }.admin-icon-button { width:39px; height:39px; }.admin-layout { padding-inline:12px; }.admin-sidebar { top:64px; }.admin-nav a { gap:7px; padding-inline:9px; font-size:11px; }.admin-nav svg { width:16px; height:16px; flex-basis:16px; }.admin-page-heading { margin-bottom:16px; }.admin-page-heading h1 { font-size:26px; }.admin-page-role { font-size:10px; }.admin-section-heading { gap:8px; flex-direction:column; }.admin-section-heading h2 { font-size:19px; }.admin-updated { font-size:9px; }.admin-hero { min-height:198px; padding:21px 19px; }.admin-hero h2 { font-size:30px; }.admin-hero p { font-size:12px; }.admin-kpis { gap:8px; margin:-15px 7px 0; }.admin-kpi { padding:13px 12px; }.admin-kpi-value { font-size:22px; }.admin-kpi-label { font-size:10px; }.admin-card { padding:16px; }.admin-grid,.admin-content-form,.admin-form-grid { grid-template-columns:1fr; }.admin-content-form .wide,.admin-form-grid .wide,.admin-form-grid h2 { grid-column:auto; }.admin-row { align-items:stretch; flex-direction:column; }.admin-row-actions { width:100%; }.admin-row-actions .admin-button { flex:1; }.admin-bar-row { grid-template-columns:minmax(70px,105px) minmax(35px,1fr) 48px; gap:8px; }.admin-bar-name { font-size:10px; }.admin-bar-value { font-size:10px; }.admin-audit-table { min-width:0; max-width:100%; }.admin-audit-table table { min-width:620px; } }
@media(prefers-reduced-motion:reduce) { .admin-body[data-admin-page="panel"] *, .admin-body[data-admin-page="panel"] *::before,.admin-body[data-admin-page="panel"] *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; } }
.admin-nav-toggle { display:none; }
.admin-card-list { display:grid; gap:0; }
.admin-card-list .admin-row { align-items:center; padding:11px 0; }
.admin-user-toolbar { align-items:flex-end; }.admin-user-toolbar .admin-field { min-width:min(220px,100%); flex:1; }.admin-user-toolbar>span { padding-bottom:11px; }
.admin-user-list { display:grid; gap:8px; }.admin-user-row { border:1px solid var(--admin-line); border-radius:14px; background:var(--admin-panel); }.admin-user-row summary { min-height:68px; display:grid; grid-template-columns:minmax(180px,1fr) auto 18px; align-items:center; gap:14px; padding:12px 14px; cursor:pointer; list-style:none; }.admin-user-row summary::-webkit-details-marker { display:none; }.admin-user-badges { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:6px; }.admin-user-chevron { color:var(--admin-muted); transition:transform .16s ease; }.admin-user-row[open] .admin-user-chevron { transform:rotate(180deg); }.admin-user-detail { padding:14px; border-top:1px solid var(--admin-line); }.admin-user-meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.admin-user-meta span { display:grid; gap:5px; }.admin-user-meta small { color:var(--admin-muted); font-size:10px; }.admin-user-meta strong { font-size:11px; font-weight:550; overflow-wrap:anywhere; }.admin-user-counts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:14px; }.admin-user-counts .admin-metric { padding:12px; }.admin-user-counts .admin-stat { font-size:18px; }.admin-load-more { width:100%; margin-top:12px; }
.admin-maintenance-card { border-color:color-mix(in srgb,var(--warning-soft,#f4d98a) 70%,var(--admin-line)); }.admin-maintenance-form { display:grid; gap:14px; margin-top:19px; }.admin-maintenance-form .admin-field { display:grid; gap:7px; font-size:12px; font-weight:600; }.admin-maintenance-form :is(textarea,input:not([type=checkbox])) { width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--admin-line); border-radius:11px; background:var(--admin-panel); color:var(--admin-ink); font:inherit; font-weight:400; }.admin-maintenance-form textarea { resize:vertical; }.admin-maintenance-toggle { display:flex; align-items:center; gap:12px; padding:14px; border:1px solid var(--admin-line); border-radius:13px; background:var(--admin-soft); cursor:pointer; }.admin-maintenance-toggle input { width:20px; height:20px; accent-color:var(--admin-accent); }.admin-maintenance-toggle span { display:grid; gap:4px; }.admin-maintenance-toggle strong { font-size:12px; }.admin-maintenance-toggle small { color:var(--admin-muted); font-size:10px; }.admin-maintenance-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:4px; }
.admin-nav a[hidden] { display:none!important; }
@media(max-width:760px) { .admin-nav-toggle { display:flex; width:100%; min-height:42px; align-items:center; justify-content:space-between; padding:8px 11px; border:0; border-radius:10px; background:var(--admin-panel); color:var(--admin-ink); text-align:left; font:inherit; font-size:12px; font-weight:600; cursor:pointer; }.admin-nav-toggle svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.7; transition:transform .16s ease; }.admin-nav-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }.admin-nav { display:none; flex-direction:column; overflow:visible; padding:5px 2px 2px; }.admin-nav.is-open { display:flex; }.admin-nav a { flex:initial; }.admin-user-row summary { grid-template-columns:minmax(0,1fr) 18px; }.admin-user-badges { grid-column:1/-1; justify-content:flex-start; }.admin-user-chevron { grid-column:2; grid-row:1; }.admin-user-meta { grid-template-columns:1fr 1fr; } }
@media(max-width:480px) { .admin-user-meta { grid-template-columns:1fr; }.admin-user-counts { grid-template-columns:1fr 1fr; }.admin-maintenance-actions { align-items:stretch; flex-direction:column; }.admin-maintenance-actions .admin-button { width:100%; }.admin-maintenance-card .admin-card-head { align-items:flex-start; flex-direction:column; }.admin-maintenance-card .admin-card-head>.admin-badge { align-self:flex-start; } }
.admin-content-types button[aria-pressed="true"] { background:var(--brand-soft,#dff3e9); color:var(--admin-accent-strong); font-weight:650; }
.admin-badge[data-tone="neutral"] { background:var(--admin-soft); color:var(--admin-muted); }
.admin-body[data-admin-page="panel"] .admin-status[data-kind="error"] { color:var(--negative,#b42318); }
:root[data-theme="Oscuro"] .admin-badge[data-tone="warn"] { color:#f3d58e; }
:root[data-theme="Oscuro"] .admin-badge[data-tone="bad"] { color:#ffaaa3; }
:root[data-theme="Oscuro"] .admin-body[data-admin-page="panel"] .admin-status[data-kind="error"] { color:#ffaaa3; }
.admin-user-row summary:focus-visible { outline:3px solid var(--admin-accent); outline-offset:3px; }
@media(max-width:480px) { .admin-body[data-admin-page="panel"] .admin-top-actions>a { display:none; } }

#catalogImportPreview .admin-table-wrap{max-height:360px}#catalogSearch{min-width:180px}
.admin-seed-preview .admin-table-wrap { max-height:360px; margin:12px 0; }
.admin-margin-field { display:grid; align-content:start; justify-items:start; gap:8px; min-width:0; }
.admin-margin-field .admin-field { width:100%; overflow-wrap:anywhere; }
.admin-margin-field .admin-status { margin:0; }
.admin-broker-markets { min-width:0; margin:0; padding:8px 12px 12px; border:1px solid var(--admin-line); border-radius:11px; }
.admin-broker-markets legend { padding-inline:4px; }
.admin-broker-markets > div { display:flex; flex-wrap:wrap; gap:8px 16px; }
.admin-broker-markets label { white-space:nowrap; }
.admin-user-actions { display:flex; justify-content:flex-end; margin-top:14px; }
.admin-delete-user { max-width:460px; }
.admin-delete-user h2 { margin:0; }
#deleteUserIdentity { font-weight:600; overflow-wrap:anywhere; }
.admin-delete-user .admin-field { margin-top:14px; }
.admin-body[data-admin-page="panel"] .admin-button.danger { color:var(--admin-bad,#b42318); border-color:currentColor; }
.admin-body[data-admin-page="panel"] .admin-button.danger:hover { background:color-mix(in srgb,currentColor 9%,var(--admin-panel)); }
