:root{color-scheme:dark;font-family:"Segoe UI",system-ui,-apple-system,sans-serif;font-size:15px;color:#e7edf7;background:#0b101b;font-synthesis:none;--surface:#111a29;--surface-raised:#152033;--border:#26344a;--text:#e7edf7;--muted:#9baec6;--accent:#5cdbc1;--accent-surface:#173b39}
*{box-sizing:border-box}
body{margin:0;min-width:320px;background:radial-gradient(ellipse at 80% 0,#14263455,transparent 46%),#0b101b}
header{min-height:90px;padding:20px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);background:#0d1521}
.logo{display:grid;grid-auto-flow:column;place-content:center;width:46px;height:46px;font-size:19px;letter-spacing:-1px;font-weight:800;border:1px solid #35534f;border-radius:12px;background:#173b394d;color:var(--text);flex:none}
.logo span{color:var(--accent)}
.brand-copy strong{font-size:17px;letter-spacing:-.2px}
header small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
header a{margin-left:auto;color:var(--text);border:1px solid var(--border);background:var(--surface);padding:10px 14px;border-radius:9px;text-decoration:none;font-size:13px;white-space:nowrap}
header a:hover{border-color:#506580;background:var(--surface-raised)}
header a span{margin-left:7px;color:var(--accent)}
main{max-width:1168px;margin:36px auto;padding:0 24px}
.intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 0 32px}
.intro>div{max-width:760px}
h1{font-size:clamp(29px,3vw,40px);line-height:1.2;letter-spacing:-1.1px;font-weight:650;margin:12px 0 16px}
h2{font-size:20px;line-height:1.4;font-weight:620;letter-spacing:-.35px;margin:0 0 14px}
p{line-height:1.7;margin:12px 0;overflow-wrap:anywhere}
.intro>div>p:last-child{font-size:16px;color:var(--muted);max-width:690px}
.eyebrow{color:var(--accent);font-size:11px;letter-spacing:1.8px;font-weight:650;margin:0}
.badge{background:var(--accent-surface);border:1px solid #2b5a51;border-radius:8px;padding:9px 13px;color:#a6f0df;font-size:12px;font-weight:600;white-space:nowrap}
.card{background:var(--surface);padding:28px;border-radius:16px;border:1px solid var(--border);margin-bottom:24px;box-shadow:0 12px 35px #00000016}
.muted,small{color:var(--muted)}
.drop{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px;border:1px dashed #42617a;border-radius:12px;margin:22px 0;background:#101e2d}
.drop:hover{border-color:#599f98;background:#122331}
.drop span{font-weight:600}
.drop small{font-size:12px;line-height:1.6}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:500;line-height:1.6;min-width:0}
button,select,input{font:inherit}
button{border:1px solid #367367;border-radius:9px;background:var(--accent-surface);color:#c0f7e9;padding:11px 18px;font-size:13px;font-weight:600;line-height:1.5;cursor:pointer;transition:background .15s,border-color .15s}
button:hover{background:#20534c;border-color:#5caa97}
button:disabled{opacity:.45;cursor:wait}
.secondary{background:var(--surface-raised);border-color:var(--border);color:var(--text)}
.secondary:hover{background:#1c2b41;border-color:#48607a}
select,input{padding:11px 12px;border:1px solid #36475e;border-radius:8px;background:#0e1725;color:var(--text);max-width:100%;min-width:0}
select{cursor:pointer;min-height:44px}
input[type=file]{width:100%;padding:0;border:0;background:transparent;color:var(--muted);font-size:13px}
input[type=file]::file-selector-button{font:inherit;font-weight:600;color:var(--text);padding:10px 14px;margin-right:14px;border:1px solid #425770;border-radius:8px;background:var(--surface-raised);cursor:pointer}
input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px;flex:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}
.actions>h2{margin:0;margin-right:auto}
.check{display:flex;flex-direction:row;align-items:flex-start;gap:11px;margin:24px 0;color:#becddd;font-weight:400;max-width:850px}
.check input{margin:3px 0}
.job{border-bottom:1px solid var(--border);padding:20px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}
.job:first-child{padding-top:8px}
.job:last-child{border:0;padding-bottom:0}
.job span{flex:1;min-width:240px;color:#becddd;line-height:1.7}
.scroll{overflow:auto;border:1px solid var(--border);border-radius:10px;margin:20px 0;scrollbar-color:#40546d #101a29}
table{border-collapse:collapse;width:100%;font-size:13px}
th,td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--border);max-width:600px;min-width:100px;overflow-wrap:anywhere;vertical-align:top;line-height:1.65}
th{background:var(--surface-raised);color:#c1cee0;font-weight:600}
td{color:#cfdaea}
tr:last-child td{border-bottom:0}
tbody tr:hover td{background:#15203377}
#message{padding:16px 18px;border:1px solid #2b4d53;border-radius:11px;background:#13272f;color:#b8dedc;margin-bottom:24px;font-size:14px;line-height:1.65}
#message:empty{display:none}
#filters{color:var(--text);font-size:14px}
#counts{padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);font-size:13px;line-height:1.9}
progress{display:block;width:100%;margin-top:18px;accent-color:var(--accent)}
footer{max-width:1168px;margin:40px auto;padding:0 24px 26px;color:#8599b3;font-size:12px;line-height:1.7}
[data-theme="light"]{color-scheme:light;--surface:#fff;--surface-raised:#f5f8fc;--border:#d6dfea;--text:#172b42;--muted:#586d83;--accent:#0f7665;--accent-surface:#e2f3ed;color:var(--text);background:#f3f6fa}
[data-theme="light"] body{background:radial-gradient(ellipse at 80% 0,#dceeea80,transparent 46%),#f3f6fa}
[data-theme="light"] header{background:#fcfdff}
[data-theme="light"] .logo{border-color:#b4d7cf;background:#e7f4ef}
[data-theme="light"] header a:hover{border-color:#a8bacd}
[data-theme="light"] .badge{border-color:#b5d9cc;color:#11624f}
[data-theme="light"] .card{box-shadow:0 12px 35px #20334a08}
[data-theme="light"] .drop{border-color:#b0c1d2;background:#f8fbfe}
[data-theme="light"] .drop:hover{border-color:#6ca69a;background:#edf6f4}
[data-theme="light"] button{border-color:#9ccbbd;color:#115e50}
[data-theme="light"] button:hover{background:#cfeade;border-color:#65a996}
[data-theme="light"] .secondary{border-color:var(--border);color:var(--text);background:var(--surface-raised)}
[data-theme="light"] .secondary:hover{background:#e8eef6;border-color:#a8bacd}
[data-theme="light"] select,[data-theme="light"] input{border-color:#bdcbdc;background:#fff}
[data-theme="light"] input[type=file]{border:0;background:transparent}
[data-theme="light"] input[type=file]::file-selector-button{border-color:#bdcbdc}
[data-theme="light"] .check,[data-theme="light"] .job span{color:#415b73}
[data-theme="light"] .scroll{scrollbar-color:#aabbd0 #edf2f8}
[data-theme="light"] th{color:#344d67}
[data-theme="light"] td{color:#2c435d}
[data-theme="light"] tbody tr:hover td{background:#f2f6fb}
[data-theme="light"] #message{border-color:#b9dcd2;background:#eff8f6;color:#245f54}
[data-theme="light"] footer{color:#64798f}
[hidden]{display:none!important}
@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{align-items:flex-start}.badge{margin-top:10px}}
@media(max-width:600px){header{min-height:80px;padding:16px;gap:11px}.logo{width:39px;height:39px;font-size:17px;border-radius:10px}.brand-copy strong{font-size:14px}header small{font-size:11px}header a{font-size:12px;padding:9px 10px}.brand-copy{min-width:0}main{margin:24px auto;padding:0 16px}.intro{display:block;padding:7px 0 24px}h1{font-size:29px;letter-spacing:-.7px}.intro>div>p:last-child{font-size:14px}.badge{display:inline-block;margin-top:6px}.card{padding:20px;border-radius:13px;margin-bottom:18px}h2{font-size:18px}.grid{grid-template-columns:1fr;gap:16px}.drop{padding:20px}.job span{flex-basis:100%;min-width:0}.job button{flex:1}.actions{gap:10px}.actions>label{width:100%}.actions>select{width:100%}footer{margin:28px auto;padding:0 16px 22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
