:root {
    --page:#10141f; --surface:#191f2d; --surface-raised:#20283a; --field:#131a27;
    --ink:#edf1fb; --muted:#aeb9cf; --line:#323e55; --accent:#b4c2ff;
    --success:#89d5b2; --warning:#e4c98c; --danger:#efa6b3; --info:#a0ccdf;
    --shadow:0 12px 38px rgba(0,0,0,.14); --tint:rgba(135,153,245,.08); --soft-line:rgba(155,172,224,.12); color-scheme:dark;
}
:root[data-theme="light"] {
    --page:#f3f5fa; --surface:#fff; --surface-raised:#f5f7fc; --field:#fcfdff;
    --ink:#202a40; --muted:#626f87; --line:#dce2ee; --accent:#4c5caf;
    --success:#2c7757; --warning:#85621d; --danger:#ab3b55; --info:#2c6d86;
    --shadow:0 12px 38px rgba(38,54,99,.06); --tint:rgba(102,122,221,.06); --soft-line:rgba(76,92,175,.12); color-scheme:light;
}
* {box-sizing:border-box}
body {background:radial-gradient(ellipse 85% 470px at 50% 0,var(--tint),transparent),var(--page);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;min-height:100vh}
.container {max-width:1240px;padding-inline:24px}
.app-header {display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:30px;padding-bottom:8px}
.brand {display:flex;align-items:center;gap:14px}
.brand-icon {display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border:1px solid rgba(140,175,255,.3);border-radius:17px;background:rgba(99,130,244,.13);color:var(--accent);font-size:23px}
h1 {font-size:clamp(1.2rem,3vw,1.6rem);font-weight:680;letter-spacing:-.03em;margin:0}
h2 {font-size:1.3rem;font-weight:650;letter-spacing:-.02em;margin:0 0 6px}
h5 {font-size:1.05rem;font-weight:650;line-height:1.5}
p {margin-bottom:0}
.brand p,.section-heading p {color:var(--muted);font-size:.92rem}
.eyebrow {color:var(--accent);font-size:.66rem;font-weight:750;letter-spacing:.15em}
.card {background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);color:var(--ink);overflow:hidden}
.card-body {padding:26px}
.nav-tabs {gap:6px;border-bottom:1px solid var(--line);padding-bottom:0;margin-bottom:6px;flex-wrap:wrap}
.nav-link {display:flex;gap:8px;align-items:center;color:var(--muted);border:0!important;border-bottom:2px solid transparent!important;border-radius:8px 8px 0 0!important;padding:12px 13px;margin:0 0 -1px;font-size:.88rem;white-space:nowrap}
.nav-link:hover {color:var(--ink);background:var(--tint)}
.nav-tabs .nav-link.active {background:var(--tint);color:var(--accent);border-bottom-color:var(--accent)!important}
.section-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:16px 0 24px}
.feature-badge {display:inline-flex;align-items:center;gap:8px;background:rgba(39,183,130,.09);color:var(--success);border:1px solid rgba(39,183,130,.2);padding:7px 11px;border-radius:30px;font-size:.74rem;white-space:nowrap}
.form-label,.form-check-label {color:var(--ink);font-size:.88rem;font-weight:560;margin-bottom:8px}
.form-label i {color:var(--muted);margin-right:4px}
.form-control,.form-select {background-color:var(--field);border:1px solid var(--line);border-radius:9px;color:var(--ink);padding:11px 13px;min-height:44px;font-size:.9rem}
.form-control:focus,.form-select:focus {background:var(--field);color:var(--ink);border-color:var(--accent);box-shadow:0 0 0 2px rgba(107,145,245,.12)}
.form-control::placeholder {color:var(--muted);opacity:.8}
.form-control:disabled {background:var(--surface-raised);color:var(--muted);opacity:.8}
textarea.form-control {line-height:1.8;resize:vertical;min-height:130px;tab-size:4}
textarea[readonly] {background:var(--surface-raised)}
.code-input,.last-seen-result {font-family:"SFMono-Regular",Consolas,monospace;font-size:.85rem}
.count-info,.threading-info {font-size:.76rem;color:var(--muted);opacity:1}
.checker-help {display:flex;gap:9px;color:var(--muted);font-size:.82rem;background:var(--tint);padding:12px 14px;border:1px solid var(--soft-line);border-radius:9px;margin:10px 0}
.checker-help>i {margin-top:4px;color:var(--accent)}
.btn {min-height:42px;padding:9px 15px;border-radius:9px;font-size:.85rem;box-shadow:none;gap:7px;justify-content:center;line-height:1.4}
.btn-sm {min-height:36px;padding:7px 11px;font-size:.77rem}
.btn-primary {background:linear-gradient(135deg,#596bc8,#4658b4);border-color:#596bc8;color:#fff;box-shadow:0 3px 9px rgba(66,85,173,.17)}
.btn-primary:hover {background:linear-gradient(135deg,#5062bd,#3c4da1);border-color:#5062bd}
.btn-success {background:linear-gradient(135deg,#596bc8,#4658b4);border-color:#596bc8;color:#fff;box-shadow:0 3px 9px rgba(66,85,173,.13)}
.btn-success:hover {background:linear-gradient(135deg,#5062bd,#3c4da1);border-color:#5062bd}
.btn-secondary,.theme-toggle {color:var(--ink);background:transparent;border:1px solid var(--line)}
.btn-secondary:hover,.theme-toggle:hover {background:var(--line);color:var(--ink);border-color:var(--muted)}
.btn-outline-primary {color:var(--accent);border-color:var(--accent)}
.btn-outline-success {color:var(--success);border-color:var(--success)}
.btn-outline-warning {color:var(--warning);border-color:var(--warning)}
.btn-outline-danger {color:var(--danger);border-color:var(--danger)}
.btn-outline-info {color:var(--info);border-color:var(--info)}
.btn-outline-secondary {color:var(--muted);border-color:var(--muted)}
.btn:disabled {opacity:.55;cursor:wait}
:focus-visible {outline:3px solid var(--accent)!important;outline-offset:3px}
.text-muted {color:var(--muted)!important;opacity:1}
.card .text-success {color:var(--success)!important}
.card .text-warning {color:var(--warning)!important}
.card .text-danger {color:var(--danger)!important}
.card .text-info {color:var(--info)!important}
.card .text-secondary {color:var(--muted)!important}
.card .text-white {color:var(--ink)!important}
.text-save-section,#filterBox,#advFilterBox,.links-output,.token-checking-status {background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:7px}
.progress-section {background:var(--tint);padding:15px;border:1px solid var(--soft-line);border-radius:10px;color:var(--ink)}
.progress-stats {color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.8rem}
.progress {height:5px;border-radius:3px;background:var(--line)}
.progress-bar {background:linear-gradient(90deg,#6679d4,#94a4f5);transition:width .25s}
.token-checking-status {font-size:.8rem;color:var(--muted);padding:6px 0 0;border:0}
.checker-status {color:var(--accent);font-size:.84rem;font-weight:500;width:100%;padding:7px 0}
.stats-bar {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.stats-box {display:flex;flex-wrap:wrap;gap:7px;background:linear-gradient(145deg,var(--tint),transparent);border:1px solid var(--line);border-radius:10px;padding:15px;font-size:.8rem;align-items:center}
.stats-box b {font-size:1.35rem;line-height:1.3;font-weight:600}
.stats-box.clickable:hover {background:var(--surface-raised);border-color:var(--muted);box-shadow:none}
#advSaveValidBtn {grid-column:1/-1;justify-self:end}
#advancedResultsFields>.col-md-3 {width:50%}
#advancedResultsFields .form-control {min-height:185px}
.table {--bs-table-bg:var(--surface);--bs-table-color:var(--ink);--bs-table-border-color:var(--line);--bs-table-striped-bg:var(--surface-raised);--bs-table-striped-color:var(--ink);--bs-table-hover-bg:var(--surface-raised);--bs-table-hover-color:var(--ink);font-size:.84rem}
.table-dark {--bs-table-bg:var(--surface-raised);--bs-table-color:var(--ink);--bs-table-border-color:var(--line)}
.table td,.table th {vertical-align:middle;padding:12px}
.modal-content {background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.modal-header,.modal-footer {border-color:var(--line)}
 .alert {border-radius:7px;color:var(--ink);font-size:.86rem}
.alert-success {background:rgba(39,183,130,.12);color:var(--success)}
.alert-danger {background:rgba(230,75,106,.12);color:var(--danger)}
.alert-info {background:rgba(76,159,213,.12);color:var(--info)}
.user-geo-info {position:static;width:fit-content;max-width:calc(100% - 48px);margin:12px 24px 0 auto;background:transparent;color:var(--muted);box-shadow:none;border:0;font-size:.73rem;padding:0;overflow-wrap:anywhere}
.user-geo-info i {color:var(--muted);font-size:inherit}
hr {border-color:var(--line);opacity:1}
.border,.border-secondary {border-color:var(--line)!important}
.border-success {border-color:var(--line)!important}
.border-danger {border-color:var(--line)!important}
.stats-box.border-info {border-color:var(--line)!important}
a,.links-output a {color:var(--accent)}
input::-webkit-calendar-picker-indicator {filter:none}
.skip-link {position:absolute;top:-60px;left:20px;z-index:9999;background:var(--surface);padding:10px;border-radius:8px}
.skip-link:focus {top:10px}
@media(max-width:991px) {
    .container {padding-inline:18px}
    .app-header {padding-top:22px;margin-top:0!important;gap:12px}
    .card-body {padding:20px}
    .nav-tabs {flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;margin-inline:-4px;padding:0 4px}
    .section-heading {flex-direction:column;gap:12px}
    .stats-bar {grid-template-columns:repeat(2,minmax(0,1fr))}
    .files-table-wrapper tbody tr.file-row,.files-table-wrapper tbody tr.file-row:hover {background:var(--surface-raised)!important;border:1px solid var(--line)}
    .files-table-wrapper tbody tr.file-row td::before {color:var(--muted)}
}
@media(max-width:575px) {
    .brand {gap:12px}.brand-icon {display:none}.brand p {display:none}
    .theme-toggle {min-width:42px;padding:10px}.theme-toggle span {display:none}
    .card-body {padding:17px}.card {border-radius:12px}
    #advancedResultsFields>.col-md-3 {width:100%}
    .stats-box {padding:12px}.stats-box b {font-size:1.2rem}
    .eyebrow {font-size:.58rem}h2 {font-size:1.2rem}
}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after {transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Quiet hierarchy with subtle depth and restrained accent details. */
.brand-icon,.brand .eyebrow,.brand p,.section-heading .eyebrow,.feature-badge,.threading-info {display:none}
.nav-link>i,.form-label>i,.stats-box>i {display:none}
.stats-box.clickable {transition:background-color .15s,border-color .15s}
.stats-box.clickable:active {transform:none}
.section-heading p {font-size:.85rem}
.checker-help>i {color:var(--muted)}
.btn-outline-primary,.btn-outline-success,.btn-outline-info,.btn-outline-secondary,.btn-outline-warning {color:var(--ink);border-color:var(--line);background:transparent}
.btn-outline-primary:hover,.btn-outline-success:hover,.btn-outline-info:hover,.btn-outline-secondary:hover,.btn-outline-warning:hover {color:var(--ink);background:var(--surface-raised);border-color:var(--muted)}
.btn-outline-danger {color:var(--danger);border-color:var(--line)}
.btn-outline-danger:hover {background:var(--surface-raised);color:var(--danger);border-color:var(--danger)}
@media(max-width:575px) {.nav-tabs {gap:4px}.nav-link {padding:11px 10px}.stats-box {padding:12px}.stats-box b {font-size:1.15rem}}

/* One compact brand mark; secondary controls stay quiet. */
.brand-icon {display:grid;width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,var(--tint),rgba(126,147,235,.15));border:1px solid var(--soft-line);box-shadow:inset 0 1px rgba(255,255,255,.07)}
.brand-icon svg {width:24px;height:24px}
.brand p {display:block;font-size:.82rem;margin-top:3px}
.theme-toggle {background:var(--surface);border-color:var(--line);box-shadow:0 2px 6px rgba(0,0,0,.025)}
.nav-link {transition:background-color .15s,color .15s}
.btn {transition:background-color .15s,border-color .15s,box-shadow .15s}
.btn-outline-primary,.btn-outline-success,.btn-outline-info,.btn-outline-secondary,.btn-outline-warning {background:var(--surface)}
.stats-box.clickable:hover {background:var(--tint);border-color:var(--accent);box-shadow:0 3px 10px rgba(45,60,109,.05)}
.text-save-section,#filterBox,#advFilterBox {background:var(--tint);border-color:var(--soft-line);border-radius:11px}
#advancedResultsFields textarea {border-color:var(--line)}
@media(max-width:575px) {.brand {gap:10px}.brand-icon {display:grid;width:34px;height:34px;border-radius:10px}.brand-icon svg {width:20px;height:20px}.brand p {display:none}.app-header {gap:10px}.theme-toggle {padding:10px;min-width:40px}}
@media(prefers-reduced-motion:reduce) {.btn,.nav-link {transition:none}}

/* Failure reasons belong to the existing aggregate label. */
.stats-disclosure {position:relative;min-width:0;align-self:stretch}
.stats-disclosure>summary {height:100%;min-height:60px;cursor:pointer;list-style:none;user-select:none;align-content:center}
.stats-disclosure>summary::-webkit-details-marker {display:none}
.stats-disclosure>summary::marker {content:''}
.stats-disclosure>summary:hover,.stats-disclosure[open]>summary {background:var(--tint);border-color:var(--accent)!important}
.disclosure-chevron {flex-shrink:0;margin-left:auto;color:var(--muted);transition:transform .15s}
.stats-disclosure[open] .disclosure-chevron {transform:rotate(180deg)}
.stats-submenu {position:absolute;right:0;top:calc(100% + 9px);z-index:20;width:330px;max-width:calc(100vw - 72px);padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.15)}
.stats-submenu-heading {font-size:.9rem;font-weight:650;margin-bottom:4px}
.stats-submenu p {font-size:.76rem;line-height:1.5}
.failure-tags {display:grid;gap:7px;margin:12px 0}
.failure-tag {display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;background:var(--tint);color:var(--ink);border:1px solid var(--soft-line);border-radius:8px;padding:9px 11px;font-size:.79rem;line-height:1.4;box-shadow:none}
.failure-tag:hover {background:var(--surface-raised);border-color:var(--accent)}
.failure-tag b {min-width:26px;font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--accent);text-align:right}
.failure-empty {margin:12px 0}
.failure-note {padding-top:10px;margin:0;color:var(--muted)}
@media(prefers-reduced-motion:reduce) {.disclosure-chevron {transition:none}}

