/* /admin/assets/admin.css */
:root{
    --bg: #151826;
    --panel: #1c2133;
    --panel2: #202844;
    --stroke: rgba(255,255,255,.08);
    --text: #e9eef7;
    --muted: rgba(233,238,247,.72);

    --accent: #35cf98;
    --accent2: #2f8f76;

    --warn: #f59e0b;
    --info: #60a5fa;
    --danger: #f87171;
    --ok: #22c55e;

    --r12: 12px;
    --r16: 16px;
    --r20: 20px;
}

* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: radial-gradient(1200px 600px at 70% -10%, rgba(53,207,152,.14), transparent 55%),
                radial-gradient(900px 500px at 10% 10%, rgba(96,165,250,.12), transparent 55%),
                var(--bg);
    color: var(--text);
}

.layout{
    min-height: 100vh;
    display: flex;
}

/* SIDEBAR */
.sidebar{
    width: 300px;
    padding: 16px;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: auto;
    box-shadow: 0 0 0 1px rgba(255,255,255,.08) inset;
}

.sb-card{
    background: rgba(0,0,0,.20);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: var(--r20);
    padding: 14px;
    backdrop-filter: blur(6px);
}

.sb-top{
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 10px;
}

.avatar{
    width: 62px;
    height: 62px;
    border-radius: 999px;
    border: 2px solid rgba(255,255,255,.35);
    box-shadow: 0 10px 24px rgba(0,0,0,.28);
    overflow: hidden;
    flex: 0 0 auto;
    background: rgba(255,255,255,.12);
}
.avatar img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sb-name{ line-height: 1.1; }
.sb-name .who{
    font-weight: 800;
    font-size: 16px;
    letter-spacing: .2px;
}
.sb-name .role{
    margin-top: 4px;
    font-size: 12px;
    opacity: .9;
}
.pill-adm{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    background: rgba(0,0,0,.22);
    border: 1px solid rgba(255,255,255,.18);
}

.sb-balance{
    margin-top: 10px;
    display: grid;
    gap: 10px;
}

.metric{
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(0,0,0,.18);
    padding: 10px 12px;
}
.metric .label{
    font-size: 12px;
    opacity: .9;
    font-weight: 700;
    letter-spacing: .15px;
}
.metric .value{
    margin-top: 6px;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: .2px;
}

.btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.18);
    cursor: pointer;
    font-weight: 800;
    font-size: 14px;
    text-decoration: none;
    color: #071013;
    background: linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.82));
    box-shadow: 0 14px 30px rgba(0,0,0,.22);
}
.btn:hover{ filter: brightness(1.02); }
.btn:active{ transform: translateY(1px); }

.btn-accent{
    color: #06110c;
    background: linear-gradient(90deg, var(--accent), var(--accent2));
    border-color: rgba(0,0,0,.12);
}
.btn-accent[disabled]{
    opacity: .55;
    cursor: not-allowed;
    filter: grayscale(.2);
}

.sb-menu{
    margin-top: 14px;
    display: grid;
    gap: 10px;
}

.sb-section{
    border-radius: var(--r20);
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(0,0,0,.16);
    overflow: hidden;
}
.sb-section .title{
    padding: 10px 12px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .35px;
    text-transform: uppercase;
    background: rgba(0,0,0,.14);
    border-bottom: 1px solid rgba(255,255,255,.12);
}
.sb-links{
    padding: 8px;
    display: grid;
    gap: 6px;
}
.sb-links a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 10px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.95);
    text-decoration: none;
    background: rgba(0,0,0,.12);
    font-size: 13px;
    font-weight: 700;
}
.sb-links a:hover{ background: rgba(255,255,255,.10); }
.sb-links a.is-active{
    background: rgba(53,207,152,.16);
    border-color: rgba(53,207,152,.24);
}

/* MAIN */
.main{
    flex: 1;
    padding: 18px 18px 28px;
}

.topbar{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: var(--r20);
    background: linear-gradient(180deg, rgba(32,40,68,.92), rgba(28,33,51,.92));
    border: 1px solid var(--stroke);
    box-shadow: 0 18px 50px rgba(0,0,0,.25);
}

.topbar h1{
    margin: 0;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: .2px;
}

.btn-small{
    width: auto;
    padding: 9px 12px;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 900;
    color: #06110c;
    background: linear-gradient(90deg, var(--accent), var(--accent2));
    border: 1px solid rgba(0,0,0,.12);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 14px 30px rgba(0,0,0,.20);
}

.content, .payroll{
    margin-top: 14px;
    border-radius: var(--r20);
    background: linear-gradient(180deg, rgba(32,40,68,.92), rgba(28,33,51,.92));
    border: 1px solid var(--stroke);
    overflow: hidden;
    box-shadow: 0 18px 50px rgba(0,0,0,.20);
}

.content-head, .payroll-head{
    padding: 12px 16px;
    border-bottom: 1px solid var(--stroke);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.hint{
    font-size: 12px;
    color: var(--muted);
    line-height: 1.2;
}

.empty{
    padding: 16px;
    color: var(--muted);
}

table{
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}
thead{ background: rgba(255,255,255,.04); }
th, td{
    padding: 10px 12px;
    border-bottom: 1px solid rgba(255,255,255,.06);
    vertical-align: middle;
}
th{
    text-align: left;
    font-weight: 800;
    letter-spacing: .15px;
    color: rgba(233,238,247,.9);
    white-space: nowrap;
}
tbody tr:hover{ background: rgba(255,255,255,.035); }

a{ color: #5fffc6; text-decoration: none; }
a:hover{ text-decoration: underline; }

.mono{
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum";
}

.media-pill{
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    background: rgba(148,163,184,.12);
    color: #e5e7eb;
    white-space: nowrap;
    border: 1px solid rgba(255,255,255,.08);
}
.media-pill .dot{
    width: 7px;
    height: 7px;
    border-radius: 999px;
    display: inline-block;
}
.dot-photo{ background: var(--warn); }
.dot-video{ background: var(--info); }

.status-badge{
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .06em;
    white-space: nowrap;
    border: 1px solid rgba(255,255,255,.10);
}
.status-active{ background: rgba(34,197,94,.14); color: #bbf7d0; }
.status-banned{ background: rgba(248,113,113,.14); color: #fecaca; }
.status-hidden{ background: rgba(148,163,184,.14); color: #e5e7eb; }

/* buttons in tables */
.pay-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
    color: rgba(233,238,247,.92);
    cursor: pointer;
    font-weight: 900;
    font-size: 12px;
}
.pay-btn:hover{ background: rgba(255,255,255,.09); }
.pay-btn-green{
    background: rgba(34,197,94,.16);
    border-color: rgba(34,197,94,.22);
}
.pay-btn-green:hover{ background: rgba(34,197,94,.22); }

/* -------- Media grid -------- */
.media-section{ margin-top: 12px; }
.media-title{ font-weight: 900; font-size: 14px; margin: 6px 0 10px; }
.media-grid{
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}
@media (max-width: 1200px){
    .media-grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 820px){
    .media-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.media-item{
    position: relative;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.16);
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(0,0,0,.18);
}
.media-open{ display:block; color: inherit; text-decoration: none; }
.media-thumb{
    width: 100%;
    height: 140px;
    object-fit: cover;
    display: block;
    background: rgba(255,255,255,.06);
}
.media-item video.media-thumb{ object-fit: cover; }
.media-meta{ padding: 8px 10px; display:flex; align-items:center; justify-content:space-between; gap: 8px; }
.media-seq{
    font-size: 12px;
    font-weight: 900;
    color: rgba(233,238,247,.92);
}
.media-checkbox{ display:flex; align-items:center; gap:8px; font-size: 12px; font-weight: 800; color: rgba(233,238,247,.92); }
.media-checkbox input{ width: 16px; height: 16px; }

/* -------- Lightbox -------- */
.media-modal{
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.74);
    display:none;
    align-items:center;
    justify-content:center;
    padding: 18px;
    z-index: 9999;
}
.media-modal.is-open{ display:flex; }
.media-modal__panel{
    width: min(1100px, 100%);
    max-height: 90vh;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(20,24,38,.92);
    box-shadow: 0 30px 90px rgba(0,0,0,.55);
    overflow:hidden;
}
.media-modal__top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 12px;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255,255,255,.10);
}
.media-modal__title{ font-weight: 900; font-size: 13px; color: rgba(233,238,247,.92); }
.media-modal__close{
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.06);
    color: rgba(233,238,247,.92);
    font-weight: 900;
    border-radius: 12px;
    padding: 8px 10px;
    cursor: pointer;
}
.media-modal__body{
    padding: 14px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.media-modal__body img,
.media-modal__body video{
    max-width: 100%;
    max-height: 78vh;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.28);
}

/* forms */
.form{
    padding: 16px;
    display: grid;
    gap: 12px;
}
.field{
    display: grid;
    gap: 6px;
}
.field label{
    font-size: 12px;
    font-weight: 900;
    color: rgba(233,238,247,.92);
}
.input, textarea, select{
    width: 100%;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(0,0,0,.18);
    color: rgba(233,238,247,.96);
    padding: 10px 12px;
    font-size: 14px;
    outline: none;
}

select{
    background: #171c31 !important;
}

textarea{ min-height: 270px; resize: vertical; }
.input:focus, textarea:focus, select:focus{
    border-color: rgba(53,207,152,.35);
    box-shadow: 0 0 0 3px rgba(53,207,152,.12);
}

.actions{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.actions .btn{
    width: auto;
    padding: 10px 14px;
}

.notice{
    margin-top: 14px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(0,0,0,.16);
}
.notice.is-ok{ border-color: rgba(34,197,94,.22); background: rgba(34,197,94,.10); }
.notice.is-bad{ border-color: rgba(248,113,113,.22); background: rgba(248,113,113,.10); }

.grid2{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

@media (max-width: 1080px){ .sidebar{ width: 280px; } }
@media (max-width: 920px){
    .layout{ flex-direction: column; }
    .sidebar{ width: 100%; height: auto; position: relative; }
}

/* 2026 light slate theme — shared admin UI */
:root{
    --bg:#f4f6f9;
    --panel:#ffffff;
    --panel2:#f8fafc;
    --stroke:#e2e8f0;
    --text:#1e293b;
    --muted:#64748b;
    --accent:#2563eb;
    --accent2:#1d4ed8;
    --warn:#d97706;
    --info:#0891b2;
    --danger:#dc2626;
    --ok:#16a34a;
}
body{background:linear-gradient(180deg,#f8fafc 0,#f4f6f9 280px);color:var(--text);}
.sidebar{background:#eef2f7;border-right:1px solid var(--stroke);box-shadow:none;}
.sb-card,.sb-section{background:#fff;border-color:var(--stroke);box-shadow:0 1px 3px rgba(15,23,42,.05);backdrop-filter:none;}
.sb-section .title{background:#f8fafc;border-color:var(--stroke);color:#64748b;}
.sb-links a{background:transparent;border-color:transparent;color:#334155;}
.sb-links a:hover{background:#f1f5f9;border-color:#e2e8f0;text-decoration:none;}
.sb-links a.is-active{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8;box-shadow:inset 3px 0 #2563eb;}
.avatar{border-color:#dbeafe;background:#e2e8f0;box-shadow:0 4px 14px rgba(15,23,42,.12);}
.pill-adm{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;}
.metric{background:#f8fafc;border-color:var(--stroke);}
.main{min-width:0;}
.topbar,.content,.payroll{background:#fff;border-color:var(--stroke);box-shadow:0 3px 14px rgba(15,23,42,.06);}
.topbar{position:relative;z-index:1;}
.content-head,.payroll-head{background:#fbfdff;border-color:var(--stroke);}
.hint{color:var(--muted);}
a{color:#2563eb;}
thead{background:#f8fafc;}
th,td{border-color:#e8edf3;}
th{color:#475569;}
tbody tr:hover{background:#f8fafc;}
.btn,.btn-small,.pay-btn,.sn-btn{
    border-color:#cbd5e1 !important;
    background:#fff !important;
    color:#334155 !important;
    box-shadow:0 1px 2px rgba(15,23,42,.06) !important;
    transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .08s ease;
}
.btn:hover,.btn-small:hover,.pay-btn:hover,.sn-btn:hover{background:#f8fafc !important;border-color:#94a3b8 !important;text-decoration:none;}
.btn-accent,.btn-primary,.sn-btn--primary{
    background:#2563eb !important;border-color:#2563eb !important;color:#fff !important;
}
.btn-accent:hover,.btn-primary:hover,.sn-btn--primary:hover{background:#1d4ed8 !important;border-color:#1d4ed8 !important;}
.btn-success,.pay-btn-green{background:#16a34a !important;border-color:#16a34a !important;color:#fff !important;}
.btn-warning{background:#fff7ed !important;border-color:#fed7aa !important;color:#9a3412 !important;}
.btn-neutral,.btn-secondary{background:#f1f5f9 !important;border-color:#cbd5e1 !important;color:#475569 !important;}
.btn-danger{background:#dc2626 !important;border-color:#dc2626 !important;color:#fff !important;}
.btn-success:hover,.btn-success:focus-visible,.pay-btn-green:hover{background:#15803d !important;border-color:#15803d !important;color:#fff !important;}
.btn-primary:hover,.btn-primary:focus-visible,.btn-accent:hover,.btn-accent:focus-visible{background:#1d4ed8 !important;border-color:#1d4ed8 !important;color:#fff !important;}
.btn-warning:hover,.btn-warning:focus-visible{background:#ffedd5 !important;border-color:#fdba74 !important;color:#9a3412 !important;}
.btn-neutral:hover,.btn-neutral:focus-visible,.btn-secondary:hover,.btn-secondary:focus-visible{background:#e2e8f0 !important;border-color:#94a3b8 !important;color:#334155 !important;}
.btn-danger:hover,.btn-danger:focus-visible{background:#b91c1c !important;border-color:#b91c1c !important;color:#fff !important;}
button:disabled,.btn[disabled],.btn-small[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none !important;}
.input,textarea,select,.sn-textarea{
    background:#fff !important;color:#1e293b !important;border-color:#cbd5e1 !important;box-shadow:none;
}
.input::placeholder,textarea::placeholder{color:#94a3b8;}
.input:focus,textarea:focus,select:focus,.sn-textarea:focus{border-color:#60a5fa !important;box-shadow:0 0 0 3px rgba(37,99,235,.13) !important;}
.notice{background:#f8fafc;border-color:#cbd5e1;color:#334155;}
.notice.is-ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534;}
.notice.is-bad{background:#fef2f2;border-color:#fecaca;color:#991b1b;}
.media-pill{background:#f1f5f9;color:#475569;border-color:#e2e8f0;}
.status-badge{border-color:transparent;text-transform:none;font-weight:800;letter-spacing:0;}
.status-active{background:#dcfce7;color:#166534;}
.status-banned{background:#fee2e2;color:#991b1b;}
.status-hidden{background:#f1f5f9;color:#475569;}
.match-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;}
.match-unchecked{background:#f1f5f9;color:#64748b;}
.match-no-match{background:#e0f2fe;color:#075985;}
.match-possible{background:#ffedd5;color:#9a3412;}
.match-strong{background:#dcfce7;color:#166534;}
.media-item{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 16px rgba(15,23,42,.08);}
.media-seq,.media-checkbox{color:#334155;}
.sn-supertools,.sn-card,.sn-pill{background:#f8fafc !important;border-color:#e2e8f0 !important;box-shadow:none !important;}
.sn-card__title,.sn-pill span,.sn-supertools__badge{color:#334155 !important;}
.sn-supertools__badge{background:#fff !important;border-color:#cbd5e1 !important;}
.ai-photo-btn{background:#f1f5f9 !important;color:#334155 !important;border:0;}
.ai-photo-btn.is-active{background:#2563eb !important;color:#fff !important;}
.avatar-required-notice{background:#fff7ed !important;color:#9a3412 !important;border-color:#fed7aa !important;}
.avatar-selected-notice{background:#f0fdf4 !important;color:#166534 !important;border-color:#bbf7d0 !important;}
.model-site-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;}
.model-site-badge.is-active{background:#ecfdf5;border:1px solid #86efac;color:#166534;}
.model-site-badge.is-inactive{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;}
tr.model-is-banned,tbody tr.model-is-banned:hover{background:#fff1f2 !important;box-shadow:inset 4px 0 #dc2626;}
.field label{font-size:13px;font-weight:800;color:#334155;}
.media-title,.media-block__title{color:#334155 !important;font-size:14px;font-weight:800;}
.avatar-photo-btn{background:#f8fafc !important;color:#334155 !important;border:1px solid #cbd5e1 !important;border-radius:0 0 12px 12px;}
.avatar-photo-btn:hover{background:#f1f5f9 !important;border-color:#94a3b8 !important;color:#0f172a !important;}
.avatar-photo-btn.is-active{background:#f59e0b !important;border-color:#d97706 !important;color:#fff !important;}
*:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px;}
@media(max-width:920px){.sidebar{border-right:0;border-bottom:1px solid var(--stroke)}.sb-menu{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.main{padding:14px}}
@media(max-width:620px){.sb-menu{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.topbar{align-items:flex-start}.content-head{align-items:flex-start;flex-direction:column}}

/* Theme control */
.topbar{flex-wrap:wrap;}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#334155;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.06);}
.theme-toggle:hover{background:#f8fafc;border-color:#94a3b8;}
.theme-toggle:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px;}

/* Alternative dark theme. Light remains the default. */
[data-theme="dark"]{
    color-scheme:dark;
    --bg:#0f172a;
    --panel:#182235;
    --panel2:#1e293b;
    --stroke:#334155;
    --text:#e5edf7;
    --muted:#94a3b8;
    --accent:#38bdf8;
    --accent2:#2563eb;
    --warn:#f59e0b;
    --info:#22d3ee;
    --danger:#ef4444;
    --ok:#22c55e;
}
[data-theme="dark"] body{background:radial-gradient(900px 460px at 70% -10%,rgba(37,99,235,.16),transparent 58%),#0f172a;color:var(--text);}
[data-theme="dark"] .sidebar{background:#111827;border-color:#263449;}
[data-theme="dark"] .sb-card,[data-theme="dark"] .sb-section,[data-theme="dark"] .topbar,[data-theme="dark"] .content,[data-theme="dark"] .payroll,[data-theme="dark"] .dash-card{background:#182235;border-color:#334155;box-shadow:0 6px 20px rgba(0,0,0,.2);}
[data-theme="dark"] .sb-section .title,[data-theme="dark"] .content-head,[data-theme="dark"] .payroll-head{background:#1e293b;border-color:#334155;color:#94a3b8;}
[data-theme="dark"] .sb-links a{color:#dbe7f5;}
[data-theme="dark"] .sb-links a:hover{background:#243247;border-color:#334155;}
[data-theme="dark"] .sb-links a.is-active{background:#1e3a5f;border-color:#315b88;color:#bfdbfe;box-shadow:inset 3px 0 #60a5fa;}
[data-theme="dark"] .avatar{border-color:#475569;background:#263449;}
[data-theme="dark"] .pill-adm{background:#1e3a5f;border-color:#315b88;color:#bfdbfe;}
[data-theme="dark"] .metric,[data-theme="dark"] .dash-stat{background:#1e293b;border-color:#334155;}
[data-theme="dark"] .dash-stat b{color:#f8fafc;}
[data-theme="dark"] a{color:#7dd3fc;}
[data-theme="dark"] thead{background:#1e293b;}
[data-theme="dark"] th{color:#cbd5e1;}
[data-theme="dark"] th,[data-theme="dark"] td{border-color:#2c3a4f;}
[data-theme="dark"] tbody tr:hover{background:#1d2a3d;}
[data-theme="dark"] .btn,[data-theme="dark"] .btn-small,[data-theme="dark"] .pay-btn,[data-theme="dark"] .sn-btn{background:#243247 !important;border-color:#475569 !important;color:#e5edf7 !important;}
[data-theme="dark"] .btn:hover,[data-theme="dark"] .btn-small:hover,[data-theme="dark"] .pay-btn:hover,[data-theme="dark"] .sn-btn:hover{background:#2d3d54 !important;border-color:#64748b !important;color:#fff !important;}
[data-theme="dark"] .btn-accent,[data-theme="dark"] .btn-primary,[data-theme="dark"] .sn-btn--primary{background:#2563eb !important;border-color:#3b82f6 !important;color:#fff !important;}
[data-theme="dark"] .btn-success,[data-theme="dark"] .pay-btn-green{background:#15803d !important;border-color:#22c55e !important;color:#fff !important;}
[data-theme="dark"] .btn-success:hover,[data-theme="dark"] .btn-success:focus-visible{background:#166534 !important;border-color:#4ade80 !important;color:#fff !important;}
[data-theme="dark"] .btn-warning{background:#4a2b0b !important;border-color:#a16207 !important;color:#fde68a !important;}
[data-theme="dark"] .btn-neutral,[data-theme="dark"] .btn-secondary{background:#263449 !important;border-color:#475569 !important;color:#cbd5e1 !important;}
[data-theme="dark"] .btn-danger{background:#b91c1c !important;border-color:#ef4444 !important;color:#fff !important;}
[data-theme="dark"] .input,[data-theme="dark"] textarea,[data-theme="dark"] select,[data-theme="dark"] .sn-textarea{background:#111827 !important;color:#e5edf7 !important;border-color:#475569 !important;}
[data-theme="dark"] .input::placeholder,[data-theme="dark"] textarea::placeholder{color:#64748b;}
[data-theme="dark"] .field label,[data-theme="dark"] .media-title,[data-theme="dark"] .media-block__title{color:#dbe7f5 !important;}
[data-theme="dark"] .notice{background:#1e293b;border-color:#475569;color:#dbe7f5;}
[data-theme="dark"] .notice.is-ok{background:#123524;border-color:#237a46;color:#bbf7d0;}
[data-theme="dark"] .notice.is-bad{background:#451a1a;border-color:#991b1b;color:#fecaca;}
[data-theme="dark"] .media-pill,[data-theme="dark"] .status-hidden,[data-theme="dark"] .match-unchecked{background:#263449;color:#cbd5e1;border-color:#475569;}
[data-theme="dark"] .status-active,[data-theme="dark"] .match-strong{background:#123524;color:#bbf7d0;}
[data-theme="dark"] .status-banned{background:#4c1d24;color:#fecdd3;}
[data-theme="dark"] .match-no-match{background:#173b55;color:#bae6fd;}
[data-theme="dark"] .match-possible{background:#4a2b0b;color:#fed7aa;}
[data-theme="dark"] .media-item{background:#182235;border-color:#334155;}
[data-theme="dark"] .media-seq,[data-theme="dark"] .media-checkbox{color:#dbe7f5;}
[data-theme="dark"] .sn-supertools,[data-theme="dark"] .sn-card,[data-theme="dark"] .sn-pill,[data-theme="dark"] .permission-box{background:#1e293b !important;border-color:#334155 !important;}
[data-theme="dark"] .sn-card__title,[data-theme="dark"] .sn-pill span,[data-theme="dark"] .sn-supertools__badge,[data-theme="dark"] .permission-grid label{color:#dbe7f5 !important;}
[data-theme="dark"] .model-site-badge.is-active{background:#123524;border-color:#237a46;color:#bbf7d0;}
[data-theme="dark"] .model-site-badge.is-inactive{background:#263449;border-color:#475569;color:#cbd5e1;}
[data-theme="dark"] tr.model-is-banned,[data-theme="dark"] tbody tr.model-is-banned:hover{background:#3b1d27 !important;box-shadow:inset 4px 0 #ef4444;}
[data-theme="dark"] .avatar-photo-btn{background:#263449 !important;color:#e5edf7 !important;border-color:#475569 !important;}
[data-theme="dark"] .avatar-photo-btn:hover{background:#334155 !important;border-color:#64748b !important;color:#fff !important;}
[data-theme="dark"] .avatar-photo-btn.is-active{background:#b45309 !important;border-color:#f59e0b !important;color:#fff !important;}
[data-theme="dark"] .ur-tabs a{background:#182235;border-color:#334155;color:#dbe7f5;}
[data-theme="dark"] .ur-tabs a.is-active{background:#1e3a5f;border-color:#315b88;color:#bfdbfe;}
[data-theme="dark"] .ur-card{border-color:#2c3a4f;}

/* Content Requests */
.content-request-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 14px;}
.content-request-tabs a{display:inline-flex;padding:9px 13px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#475569;font-size:13px;font-weight:800;text-decoration:none;}
.content-request-tabs a.is-active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;}
.content-request-list{display:grid;gap:12px;padding:14px;}
.content-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;}
.content-request-main{display:flex;gap:14px;min-width:0;}
.content-request-avatar{width:58px;height:58px;flex:0 0 58px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:#e2e8f0;color:#475569;font-weight:900;font-size:20px;}
.content-request-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.content-request-info{min-width:0;flex:1;}
.content-request-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.content-request-heading>div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;}
.content-request-badge{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap;text-decoration:none;}
.content-request-requested{background:#fff7ed;border-color:#fed7aa;color:#9a3412;}
.content-request-in_progress{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;}
.content-request-ready_for_review{background:#f0fdf4;border-color:#bbf7d0;color:#166534;}
.content-request-archived{background:#f1f5f9;border-color:#cbd5e1;color:#475569;}
.content-request-metrics,.content-request-meta{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:9px;color:#475569;font-size:12px;}
.content-request-metrics span{padding:4px 8px;border-radius:9px;background:#f8fafc;border:1px solid #e2e8f0;}
.content-request-metrics small{color:#64748b;}
.content-request-added{color:#166534 !important;background:#f0fdf4 !important;border-color:#bbf7d0 !important;font-weight:800;}
.content-request-note{margin-top:10px;padding:9px 11px;border-radius:10px;background:#f8fafc;color:#475569;font-size:12px;}
.content-request-note.is-review{background:#fff7ed;color:#9a3412;}
.content-request-note.is-cancelled{background:#fef2f2;color:#991b1b;font-weight:800;}
.content-request-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;min-width:205px;}
.content-request-actions form{margin:0;display:flex;gap:8px;flex-wrap:wrap;}
.content-request-actions .btn-small{justify-content:center;text-align:center;}
.content-request-submit-form{flex-direction:column;}
.content-request-warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412;}
.content-request-model-card{margin-bottom:14px;}

[data-theme="dark"] .content-request-tabs a{background:#182235;border-color:#334155;color:#dbe7f5;}
[data-theme="dark"] .content-request-tabs a.is-active{background:#1e3a5f;border-color:#315b88;color:#bfdbfe;}
[data-theme="dark"] .content-request-card{background:#182235;border-color:#334155;}
[data-theme="dark"] .content-request-avatar{background:#263449;color:#cbd5e1;}
[data-theme="dark"] .content-request-requested,[data-theme="dark"] .content-request-warning{background:#4a2b0b;border-color:#a16207;color:#fde68a;}
[data-theme="dark"] .content-request-in_progress{background:#1e3a5f;border-color:#315b88;color:#bfdbfe;}
[data-theme="dark"] .content-request-ready_for_review,[data-theme="dark"] .content-request-added{background:#123524 !important;border-color:#237a46 !important;color:#bbf7d0 !important;}
[data-theme="dark"] .content-request-archived{background:#263449;border-color:#475569;color:#cbd5e1;}
[data-theme="dark"] .content-request-metrics,[data-theme="dark"] .content-request-meta{color:#cbd5e1;}
[data-theme="dark"] .content-request-metrics span,[data-theme="dark"] .content-request-note{background:#1e293b;border-color:#334155;color:#cbd5e1;}
[data-theme="dark"] .content-request-note.is-review{background:#4a2b0b;color:#fde68a;}
[data-theme="dark"] .content-request-note.is-cancelled{background:#451a1a;color:#fecaca;}

@media (max-width:760px){
  .content-request-card{grid-template-columns:1fr;}
  .content-request-actions{min-width:0;}
  .content-request-actions form,.content-request-submit-form{width:100%;}
  .content-request-actions .input,.content-request-actions .btn-small{width:100%;}
  .content-request-heading{align-items:flex-start;flex-direction:column;}
  .content-request-avatar{width:48px;height:48px;flex-basis:48px;}
}

/* Parser foundation */
.parser-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;}
.parser-tabs a{display:inline-flex;padding:9px 13px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#475569;font-size:13px;font-weight:800;text-decoration:none;}
.parser-tabs a.is-active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;}
.parser-create-card{margin-bottom:14px;}
.parser-create-form{display:grid;grid-template-columns:180px minmax(280px,1fr) auto;gap:10px;padding:14px;align-items:center;}
.parser-table-wrap{overflow:auto;}
.parser-url{max-width:420px;overflow-wrap:anywhere;}
.parser-error{max-width:360px;color:#991b1b;font-size:12px;overflow-wrap:anywhere;}
.parser-status{display:inline-flex;padding:4px 9px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap;}
.parser-status-pending,.parser-status-new{background:#fff7ed;border-color:#fed7aa;color:#9a3412;}
.parser-status-running,.parser-status-reviewing{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;}
.parser-status-completed,.parser-status-approved{background:#f0fdf4;border-color:#bbf7d0;color:#166534;}
.parser-status-failed,.parser-status-rejected{background:#fef2f2;border-color:#fecaca;color:#991b1b;}
.parser-status-neutral,.parser-status-archived{background:#f1f5f9;border-color:#cbd5e1;color:#475569;}
.parser-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:14px;}
.parser-result-card{padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;min-width:0;}
.parser-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.parser-slug{margin-top:8px;color:#475569;overflow-wrap:anywhere;}
.parser-counts{display:flex;gap:8px;margin-top:10px;}
.parser-counts span{padding:5px 9px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;font-size:12px;}
.parser-card-actions{margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.parser-card-actions form{margin:0;}
.parser-detail{margin-bottom:14px;padding-bottom:14px;}
.parser-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;margin:0;}
.parser-detail-grid>div{padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;min-width:0;}
.parser-detail-grid dt{font-size:11px;font-weight:900;color:#64748b;text-transform:uppercase;}
.parser-detail-grid dd{margin:5px 0 0;overflow-wrap:anywhere;}
.parser-review-actions{display:flex;gap:8px;padding:0 14px;}
.parser-review-actions form{margin:0;}
.parser-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:14px;}
.parser-media-card{display:flex;flex-direction:column;gap:6px;padding:7px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;text-decoration:none;min-width:0;}
.parser-media-card img{width:100%;height:150px;object-fit:cover;border-radius:8px;background:#e2e8f0;}
.parser-media-card span{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.parser-video-list{display:grid;gap:8px;padding:14px;}
.parser-video-list a{overflow-wrap:anywhere;}
.parser-json{display:grid;gap:10px;padding:14px;}
.parser-json details{border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#f8fafc;}
.parser-json summary{cursor:pointer;font-weight:800;}
.parser-json pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;}
.parser-match-line{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;}
.parser-match{display:inline-flex;padding:4px 9px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:900;}
.parser-match-unchecked{background:#f1f5f9;border-color:#cbd5e1;color:#475569;}
.parser-match-none{background:#f0fdf4;border-color:#bbf7d0;color:#166534;}
.parser-match-possible{background:#fff7ed;border-color:#fed7aa;color:#9a3412;}
.parser-match-exact{background:#fef2f2;border-color:#fecaca;color:#991b1b;}
.parser-match-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:center;margin:0 14px 14px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;}
.parser-match-panel>div{display:flex;flex-direction:column;gap:4px;min-width:0;}
.parser-match-panel form{margin:0;}
.parser-duplicate-notice{margin:0 14px 14px;}
.parser-import-panel{margin:14px;padding:12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;display:grid;gap:8px;}
.parser-import-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;}
.parser-import-line{margin-top:9px;padding:6px 8px;border-radius:9px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800;}
.parser-storage-label{display:inline-flex;padding:3px 7px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:10px;font-weight:900;}
.parser-import-primary{font-size:15px;padding:11px 18px;box-shadow:0 8px 20px rgba(48,111,237,.18);}
.parser-inline-form,.parser-source-actions,.parser-archive-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.parser-inline-form .input{width:78px;min-width:78px;}
.parser-source-form h3{margin:22px 0 10px;}
.parser-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.parser-source-grid label{display:grid;gap:6px;color:#64748b;font-size:12px;font-weight:800;}
.parser-source-actions{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0;}
.parser-source-actions .input{min-width:280px;flex:1;}
.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 4px;}
.admin-pagination-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.admin-pagination a,.admin-pagination .is-current,.admin-pagination-gap{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:9px;font-size:13px;font-weight:800;text-decoration:none;}
.admin-pagination a{color:#334155;background:#fff;border:1px solid #dbe3ee;}
.admin-pagination a:hover{border-color:#94a3b8;background:#f8fafc;}
.admin-pagination .is-current{color:#fff;background:#2563eb;border:1px solid #2563eb;}
.admin-pagination-gap{min-width:22px;padding:0 2px;color:#94a3b8;}
.admin-pagination-summary{color:#64748b;font-size:13px;font-weight:700;white-space:nowrap;}
.parser-source-form{display:grid;gap:16px;}
.parser-source-section{overflow:visible;}
.parser-source-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;}
.parser-source-section-head h2{margin:0;color:#0f172a;font-size:17px;}
.parser-source-section-head p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.45;}
.parser-source-field{position:relative;align-content:start;}
.parser-field-title{display:flex;align-items:center;gap:6px;color:#334155;font-size:13px;font-weight:800;}
.parser-tech-key{display:block;color:#94a3b8;font-size:11px;font-weight:600;line-height:1.2;}
.parser-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #cbd5e1;border-radius:50%;color:#64748b;background:#f8fafc;font-size:11px;font-weight:900;cursor:help;outline:none;}
.parser-help:focus{box-shadow:0 0 0 3px rgba(37,99,235,.16);border-color:#2563eb;}
.parser-tooltip{position:absolute;z-index:1000;left:50%;bottom:calc(100% + 9px);width:300px;max-width:calc(100vw - 40px);padding:10px 12px;border-radius:9px;background:#0f172a;color:#fff;font-size:12px;font-weight:500;line-height:1.45;box-shadow:0 10px 30px rgba(15,23,42,.25);opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;pointer-events:none;}
.parser-help:hover .parser-tooltip,.parser-help:focus .parser-tooltip,.parser-help:focus-within .parser-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0);}
.parser-test-section .parser-source-actions{margin-top:0;padding-top:0;border-top:0;}
.parser-match-card{gap:12px;}
.parser-matched-target{display:grid;gap:6px;padding:12px;border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc;}
.parser-matched-target .btn-small{justify-self:start;}
.parser-media-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;}
.parser-media-compare-grid>div{display:grid;gap:5px;padding:13px;border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc;}
.parser-media-compare-grid span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;}
.parser-media-compare-grid b{font-size:14px;}
.parser-compare-summary{display:flex;gap:12px;flex-wrap:wrap;padding:12px;border-radius:10px;background:#ecfdf5;color:#166534;}
.parser-existing-workflow{display:grid;gap:12px;margin:16px 0;padding:16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;}
.parser-confirm-target{display:flex;align-items:end;gap:10px;flex-wrap:wrap;}
.parser-confirm-target label{display:grid;gap:6px;min-width:220px;color:#475569;font-size:12px;font-weight:800;}
.parser-existing-import-form{margin:0;}
.parser-video-picker summary{cursor:pointer;font-weight:800;margin-bottom:12px;}
.parser-video-picker form{display:grid;gap:12px;}
.parser-video-choice{display:flex!important;align-items:flex-start;gap:10px;padding:10px;border-bottom:1px solid #e2e8f0;min-width:0;}
.parser-video-choice span{display:grid;gap:3px;min-width:0;}
.parser-video-choice a{overflow-wrap:anywhere;}
.parser-video-choice small{color:#64748b;}
.parser-debug-grid{display:flex;gap:8px;flex-wrap:wrap;margin:12px 14px;}
.parser-debug-grid span{padding:6px 9px;border-radius:8px;background:#f1f5f9;font-size:12px;}
.parser-archive-form{margin:16px 14px 0;padding-top:14px;border-top:1px solid #e2e8f0;}
.parser-archive-form .input{max-width:320px;}

[data-theme="dark"] .parser-tabs a{background:#182235;border-color:#334155;color:#dbe7f5;}
[data-theme="dark"] .parser-tabs a.is-active{background:#1e3a5f;border-color:#315b88;color:#bfdbfe;}
[data-theme="dark"] .parser-result-card{background:#182235;border-color:#334155;}
[data-theme="dark"] .parser-status-pending,[data-theme="dark"] .parser-status-new{background:#4a2b0b;border-color:#a16207;color:#fde68a;}
[data-theme="dark"] .parser-status-running,[data-theme="dark"] .parser-status-reviewing{background:#1e3a5f;border-color:#315b88;color:#bfdbfe;}
[data-theme="dark"] .parser-status-completed,[data-theme="dark"] .parser-status-approved{background:#123524;border-color:#237a46;color:#bbf7d0;}
[data-theme="dark"] .parser-status-failed,[data-theme="dark"] .parser-status-rejected{background:#451a1a;border-color:#991b1b;color:#fecaca;}
[data-theme="dark"] .parser-status-neutral,[data-theme="dark"] .parser-status-archived{background:#263449;border-color:#475569;color:#cbd5e1;}
[data-theme="dark"] .parser-counts span,[data-theme="dark"] .parser-detail-grid>div,[data-theme="dark"] .parser-media-card,[data-theme="dark"] .parser-json details{background:#1e293b;border-color:#334155;color:#dbe7f5;}
[data-theme="dark"] .parser-slug,[data-theme="dark"] .parser-detail-grid dt{color:#94a3b8;}
[data-theme="dark"] .parser-error{color:#fecaca;}
[data-theme="dark"] .parser-match-unchecked{background:#263449;border-color:#475569;color:#cbd5e1;}
[data-theme="dark"] .parser-match-none{background:#123524;border-color:#237a46;color:#bbf7d0;}
[data-theme="dark"] .parser-match-possible,[data-theme="dark"] .parser-storage-label{background:#4a2b0b;border-color:#a16207;color:#fde68a;}
[data-theme="dark"] .parser-match-exact{background:#451a1a;border-color:#991b1b;color:#fecaca;}
[data-theme="dark"] .parser-match-panel{background:#1e293b;border-color:#334155;}
[data-theme="dark"] .parser-import-panel,[data-theme="dark"] .parser-import-line{background:#1e3a5f;border-color:#315b88;color:#bfdbfe;}
[data-theme="dark"] .parser-source-grid label{color:#94a3b8;}
[data-theme="dark"] .parser-source-actions,[data-theme="dark"] .parser-archive-form{border-color:#334155;}
[data-theme="dark"] .admin-pagination a{color:#cbd5e1;background:#172033;border-color:#334155;}
[data-theme="dark"] .admin-pagination a:hover{background:#1e293b;border-color:#64748b;}
[data-theme="dark"] .admin-pagination-summary{color:#94a3b8;}
[data-theme="dark"] .parser-source-section-head h2,[data-theme="dark"] .parser-field-title{color:#e2e8f0;}
[data-theme="dark"] .parser-source-section-head p{color:#94a3b8;}
[data-theme="dark"] .parser-tech-key{color:#64748b;}
[data-theme="dark"] .parser-help{color:#94a3b8;background:#172033;border-color:#475569;}
[data-theme="dark"] .parser-tooltip{color:#e2e8f0;background:#020617;border:1px solid #334155;}
[data-theme="dark"] .parser-matched-target,[data-theme="dark"] .parser-media-compare-grid>div{background:#172033;border-color:#334155;}
[data-theme="dark"] .parser-existing-workflow{background:#111c33;border-color:#1d4ed8;}
[data-theme="dark"] .parser-confirm-target label,[data-theme="dark"] .parser-media-compare-grid span,[data-theme="dark"] .parser-video-choice small{color:#94a3b8;}
[data-theme="dark"] .parser-video-choice{border-color:#334155;}
[data-theme="dark"] .parser-debug-grid span{background:#1e293b;color:#dbe7f5;}

@media (max-width:760px){
  .parser-create-form{grid-template-columns:1fr;}
  .parser-create-form .input,.parser-create-form .btn-small{width:100%;}
  .parser-detail-grid{grid-template-columns:1fr;}
  .parser-results-grid{grid-template-columns:1fr;}
  .parser-match-panel{grid-template-columns:1fr;}
  .parser-source-grid{grid-template-columns:1fr;}
  .parser-source-actions .input{min-width:100%;}
  .admin-pagination{justify-content:center;}
  .admin-pagination-links{justify-content:center;}
  .admin-pagination-summary{width:100%;text-align:center;order:-1;}
  .parser-source-section-head{align-items:stretch;flex-direction:column;}
  .parser-source-section-head .btn-small{align-self:flex-start;}
  .parser-tooltip{left:0;transform:translate(0,4px);}
  .parser-media-compare-grid{grid-template-columns:1fr;}
  .parser-confirm-target>*{width:100%;}
  .parser-help:hover .parser-tooltip,.parser-help:focus .parser-tooltip,.parser-help:focus-within .parser-tooltip{transform:translate(0,0);}
}
[data-theme="dark"] .ur-match-reason{color:#94a3b8;}
[data-theme="dark"] .theme-toggle{background:#243247;border-color:#475569;color:#e5edf7;}
[data-theme="dark"] .theme-toggle:hover{background:#2d3d54;border-color:#64748b;color:#fff;}
[data-theme="dark"] body>form,[data-theme="dark"] body>table,[data-theme="dark"] form.permission-form{background:#182235 !important;border-color:#334155 !important;color:#e5edf7;}
[data-theme="dark"] .permission-box p,[data-theme="dark"] .permission-list{color:#94a3b8 !important;}
@media(max-width:620px){.topbar-actions{width:100%;justify-content:space-between}.theme-toggle{flex:0 0 auto}}
