/* Distinct palettes, light through frosted glass, shared visual rhythm. */
html{--accent:#2869ed;--accent-deep:#1751b9;--wash:#dce8ff;--halo:#78a8ff;--secondary-halo:#c0d7ff}
html[data-page=split]{--accent:#008d9d;--accent-deep:#005e85;--wash:#d5f3f3;--halo:#47d1d8;--secondary-halo:#b3e9ff;--bg:#e1f0f5;--primary:#087f97;--shade:#d9f1f3}
html[data-page=history]{--accent:#6861d4;--accent-deep:#4842a5;--wash:#e6e3ff;--halo:#a79aff;--secondary-halo:#c1d5ff;--bg:#eeecfb;--primary:#6861d4;--shade:#e6e3f8}
html[data-page=settings]{--accent:#4876ae;--accent-deep:#254e83;--wash:#e1eafa;--halo:#86acd6;--secondary-halo:#b6caff;--bg:#e7edf5;--primary:#4876ae;--shade:#e0e8f3}
html[data-theme=midnight]{--bg:#091429;--wash:#153366;--primary:#7da9ff;--text:#eff5ff;--muted:#a9bbd7;--panel:rgba(23,45,81,.72);--field:rgba(7,24,51,.7);--shade:#233d66;--line:#719be32c}
html[data-theme=midnight][data-page=split]{--bg:#071f2b;--primary:#69d9df;--panel:rgba(16,57,68,.72);--field:rgba(5,36,47,.72);--shade:#12434e;--wash:#105562}
html[data-theme=midnight][data-page=history]{--bg:#16162f;--primary:#b3aaff;--panel:rgba(47,42,85,.72);--field:rgba(26,22,58,.75);--shade:#3a3369;--wash:#393271}
html[data-theme=midnight][data-page=settings]{--bg:#101b2b;--primary:#a5c9fa;--panel:rgba(36,53,79,.72);--field:rgba(17,34,56,.74);--shade:#2a4365;--wash:#2a4266}
body{transition:background .45s;color:var(--text);background-image:radial-gradient(ellipse at 75% 8%,color-mix(in srgb,var(--halo) 22%,transparent),transparent 52%),linear-gradient(135deg,transparent 50%,#6a9cea09)}
.ambient-a{background:var(--halo)}.ambient-b{background:var(--secondary-halo)}.ambient-c{background:var(--wash)}
.shell{gap:30px;padding:20px;grid-template-columns:224px minmax(0,1fr)}
.sidebar{top:20px;height:calc(100vh - 40px);border-radius:25px;background:radial-gradient(at top left,#2e61a882,transparent 50%),linear-gradient(160deg,#102b52,#071a34);padding-top:28px}
.brand-logo{padding:4px;border:1px solid #ffffff55}
.nav.active{background:linear-gradient(115deg,var(--accent),var(--accent-deep));box-shadow:0 7px 25px #04112355}
.page-head{padding-top:24px;min-height:162px}.eyebrow{font-size:10px;letter-spacing:2.5px}h1{font-size:clamp(28px,3.2vw,42px);letter-spacing:-1.7px;font-weight:700}.page-head p{font-size:13px}
.hero-symbol{width:105px;height:96px}.hero-symbol span{width:74px;height:74px;border-radius:23px;color:var(--primary);background:linear-gradient(135deg,#ffffffad,color-mix(in srgb,var(--halo) 38%,transparent));font-size:44px}.hero-symbol i{width:65px;height:65px;left:44px;top:28px;background:color-mix(in srgb,var(--halo) 26%,transparent)}
.card{padding:24px;border-radius:23px;position:relative;overflow:hidden;box-shadow:0 10px 35px #183d7110,inset 0 1px 0 #ffffff6b}
.card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.65}
#page-process .input-card{background:linear-gradient(145deg,#ffffff80,#b6d1ff52),var(--panel)}
#page-process .workflow-grid>.card:nth-child(2){background:linear-gradient(145deg,#ffffff63,#a5dfef33),var(--panel)}
#page-process .filters-card{background:linear-gradient(110deg,#b6c5fc24,#ffffff44,#a8e3f126),var(--panel)}
#page-process .output-card{background:linear-gradient(120deg,#adc5f52b,#cbb9fa25),var(--panel)}
[data-theme=midnight] #page-process .card{background:linear-gradient(140deg,#4c7ed312,transparent),var(--panel)}
.card-head{margin-bottom:23px}h2{font-size:16px}.step{height:29px;width:29px;border-radius:10px}.button.primary{background:linear-gradient(120deg,var(--accent),var(--accent-deep));box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 23%,transparent)}.button.primary:hover{background:linear-gradient(100deg,var(--accent-deep),var(--accent))}
.button{border-radius:11px;padding:11px 16px}.large{padding:14px 24px}.chip.selected,.toggle-row input:checked+i{background:var(--accent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}
.file-zone{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:linear-gradient(135deg,#ffffff18,var(--wash));min-height:206px}
[data-theme=midnight] .file-zone{background:linear-gradient(135deg,#ffffff04,#ffffff02)}
.upload-symbol{width:45px;height:45px;border-radius:15px;margin-bottom:15px}.file-zone h3{font-size:16px}.file-zone p{font-size:11px}
.pending-bar{display:flex;gap:12px;align-items:center;margin-bottom:22px;border-radius:17px;padding:16px 20px;border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.pending-bar>div{flex:1}.pending-bar b{font-size:13px}.pending-bar small{display:block;font-size:10px;color:var(--muted);margin-top:5px}
.download-note{display:flex;align-items:center;gap:13px;border:1px solid var(--line);background:color-mix(in srgb,var(--wash) 35%,transparent);border-radius:13px;padding:12px 16px;margin:0 0 13px}.download-note>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;font-size:20px;color:var(--primary);flex-shrink:0}.download-note b{font-size:11px}.download-note small{display:block;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.5}
.result-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}.result-hero{display:flex;align-items:center;gap:16px;margin-bottom:24px}.result-hero>span{border-radius:17px;width:51px;height:51px;background:var(--wash);color:var(--primary);font-size:25px;display:grid;place-items:center}.result-hero b{font-size:15px}.result-hero p{font-size:11px;color:var(--muted);margin:5px 0}
.console-emblem{font-size:35px;color:var(--primary)}.console-bar{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:2px;margin-bottom:12px}.console-bar i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4fd2b5;margin-right:8px}.console-output{background:#061428;color:#96c9ee;font-size:12px;line-height:1.8;border:1px solid #32629850;border-radius:13px;min-height:190px;max-height:48vh;padding:20px}.guide{padding-left:22px}.guide li{margin:16px 0;line-height:1.85}.guide b{color:var(--primary)}
@media(max-width:1150px){.shell{grid-template-columns:190px 1fr;gap:18px;padding:14px}.sidebar{height:calc(100vh - 28px);top:14px}.card{padding:19px}.hero-symbol{margin-right:10px}h1{font-size:30px}.pending-bar{flex-wrap:wrap}.pending-bar>div{flex-basis:100%}}
@media(max-width:950px){.shell{grid-template-columns:168px 1fr;gap:14px}body{min-width:760px}.brand strong{font-size:9px}.brand span{font-size:7px}.brand-logo{width:38px;height:38px}.nav{font-size:11px;gap:8px}.workflow-grid,.split-grid,.settings-grid{grid-template-columns:1fr}.filters-card,.output-card{grid-column:auto}.hero-symbol{display:none}.page-head{min-height:140px}.filter-columns{grid-template-columns:1fr}.filter-columns>div+div{padding:20px 0 0;border:0;border-top:1px solid var(--line)}.two-col{gap:10px}.card{padding:20px}}

/* Keep the logo still for every pointer and focus state. */
#brand-access,#brand-access:hover,#brand-access:focus,#brand-access:active,#brand-access img{transform:none!important;animation:none!important;transition:none!important;filter:none!important}
.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.admin-toolbar b{font-size:12px}.admin-toolbar>div{display:flex;gap:6px}.upload-state{white-space:normal;line-height:1.5}.settings-grid .download-note{margin-top:18px}

#brand-access:disabled{opacity:1;cursor:default;box-shadow:none}
.version small{display:block;margin-top:8px;letter-spacing:1.8px;color:#9cbde8;font-size:8px}
.audit-detail{display:block;color:var(--muted);font-size:10px;margin-top:5px;white-space:normal}
.audit-actions{display:flex;gap:5px;flex-wrap:wrap}.status-pill{display:inline-block;border:1px solid var(--line);border-radius:20px;padding:5px 9px;font-size:10px;background:var(--wash)}
.status-pill.complete{color:#167264;background:#adedd34d}.admin-toolbar{flex-wrap:wrap}.admin-toolbar>div{flex-wrap:wrap}
#upload-consent{max-width:740px;background:linear-gradient(140deg,#ffffff30,#77a6ee12),var(--panel);box-shadow:0 30px 100px #07182e55,inset 0 1px #ffffff80}
#upload-consent h2{font-size:25px;letter-spacing:-.7px;margin:16px 0 20px}#upload-consent p{font-size:13px;line-height:1.8}#upload-consent .help-text{font-size:11px}
.notice-icon{width:52px;height:52px;border-radius:17px;border:1px solid #ffffff99;display:grid;place-items:center;font-size:27px;color:var(--primary);background:linear-gradient(135deg,#fff9,var(--wash));margin-bottom:20px}

.version{flex-wrap:wrap;row-gap:7px}.version small{flex-basis:100%;margin-top:0;white-space:nowrap}
html[data-page=dnc]{--accent:#0e9b74;--accent-deep:#06795d;--wash:#d3f2e4;--halo:#4fd3a5;--secondary-halo:#a9ecd8;--bg:#e3f4ec;--primary:#0b8462;--shade:#d7f0e5}
.dnc-advanced-block{margin:16px 0 0;padding:18px 22px}
.dnc-advanced-block>summary{cursor:pointer;font-weight:650;list-style:none}
.dnc-advanced-block>summary::-webkit-details-marker{display:none}
html[data-theme=midnight][data-page=dnc]{--bg:#06231d;--primary:#54d9ad;--panel:rgba(14,61,50,.72);--field:rgba(4,38,31,.73);--shade:#0f4a3c;--wash:#0d5344}
#page-process .dnc-card{background:linear-gradient(115deg,#8fe3c52e,#ffffff3d,#a9d8f523),var(--panel)}
#page-dnc .settings-grid>.card:first-child{background:linear-gradient(145deg,#ffffff70,#98e6c840),var(--panel)}
#page-dnc .settings-grid>.card:last-child{background:linear-gradient(125deg,#a7ddf52b,#8fe3c526),var(--panel)}
[data-theme=midnight] #page-dnc .card{background:linear-gradient(140deg,#3fbf9412,transparent),var(--panel)}
html[data-page=dupes]{--accent:#c2643a;--accent-deep:#9c4823;--wash:#fbe3d4;--halo:#f0a878;--secondary-halo:#ffd5b8;--bg:#f6eae2;--primary:#b3562c;--shade:#f7e2d6}
html[data-theme=midnight][data-page=dupes]{--bg:#2a140c;--primary:#f2a075;--panel:rgba(72,36,22,.72);--field:rgba(45,21,12,.74);--shade:#5a2d18;--wash:#6a3820}
#page-dupes .dupes-grid>.card:nth-child(1){background:linear-gradient(145deg,#ffffff70,#f2c3a340),var(--panel)}
#page-dupes .dupes-grid>.card:nth-child(2){background:linear-gradient(145deg,#ffffff63,#f7d9b93d),var(--panel)}
#page-dupes .dupes-options{background:linear-gradient(120deg,#e8b99626,#ffffff3d),var(--panel)}
#page-dupes .dupes-result{background:linear-gradient(120deg,#f0b48e2e,#ffe0c625),var(--panel)}
[data-theme=midnight] #page-dupes .card{background:linear-gradient(140deg,#d3803f12,transparent),var(--panel)}
@media(max-width:950px){.dupes-grid{grid-template-columns:1fr}}

.dnc-service-line{display:flex;align-items:center;gap:10px;margin:14px 0 4px;font-size:12px}.status-dot.off{background:#e0624f;box-shadow:0 0 0 4px #e0624f22}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.zip-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.zip-block textarea{min-height:72px;resize:vertical;font-family:inherit;line-height:1.5}
html[data-page=cell]{--accent:#c2416b;--accent-deep:#982c50;--wash:#fbe3ea;--halo:#f09ab4;--secondary-halo:#ffd0dd;--bg:#f8ecf0;--primary:#b8335e;--shade:#f5dbe3}
