:root{--navy-0:#070a12;--navy-1:#0b1020;--navy-2:#0f1730;--gold:#d7b25b;--gold-2:#f2d07b;--text:#e9eefc;--muted:rgba(233,238,252,.72);--line:rgba(255,255,255,.1);--glass:rgba(255,255,255,.06);--glass2:rgba(255,255,255,.04);--shadow:0 18px 50px rgba(0,0,0,.55)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:radial-gradient(1200px 600px at 20% 0%,rgba(215,178,91,.16),transparent 55%),radial-gradient(1000px 600px at 90% 10%,rgba(90,120,255,.12),transparent 55%),linear-gradient(180deg,var(--navy-0),var(--navy-1) 55%,#070a12);color:var(--text)}.page{min-height:100%}.bgGlow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(700px 350px at 55% 15%,rgba(215,178,91,.1),transparent 60%),radial-gradient(900px 500px at 35% 85%,rgba(50,140,255,.1),transparent 60%);filter:blur(0px);opacity:.9}.wrap{max-width:1180px;margin:0 auto;padding:24px 16px 46px;position:relative}.topbar{max-width:1180px;margin:0 auto;padding:18px 16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}.brand{display:flex;align-items:center;gap:12px}.mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#d7b25b38,#ffffff0f);border:1px solid rgba(215,178,91,.35);box-shadow:var(--shadow);font-weight:900;color:var(--gold-2)}.brandTitle{font-weight:900;letter-spacing:.2px}.brandSub{font-size:12px;color:var(--muted);margin-top:2px}.rightInfo{display:flex;align-items:center;gap:10px}.pill{padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#ffffff0a;color:var(--muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pillRed{padding:6px 10px;border-radius:999px;background:#ff465a24;border:1px solid rgba(255,70,90,.28);color:#ffd0d6;font-size:12px}.glass{background:linear-gradient(180deg,#ffffff12,#ffffff08);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.glass2{background:var(--glass2);border:1px solid rgba(255,255,255,.1);border-radius:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero{display:grid;grid-template-columns:1.35fr .85fr;gap:16px;padding:18px}.heroTitle{font-size:22px;font-weight:900;letter-spacing:.1px}.heroText{color:var(--muted);line-height:1.55;margin-top:10px;max-width:58ch}.presetRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.preset{text-align:left;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0003;color:var(--text);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.preset:hover{transform:translateY(-1px);border-color:#d7b25b47}.preset.active{border-color:#d7b25b73;background:linear-gradient(180deg,#d7b25b1a,#0003)}.presetTitle{font-weight:800}.presetDesc{margin-top:6px;font-size:12px;color:var(--muted);line-height:1.35}.controls{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.control{padding:12px}.label{font-size:12px;color:var(--muted);margin-bottom:6px}select,input[type=number]{width:100%;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#00000038;color:var(--text);outline:none}input[type=range]{width:100%}.hint{margin-top:6px;font-size:12px;color:#e9eefc8c}.heroRight{display:grid;gap:10px;align-content:start}.dropzone{padding:14px;border-radius:18px;cursor:pointer;border:1px dashed rgba(215,178,91,.35);background:radial-gradient(650px 260px at 50% 0%,rgba(215,178,91,.14),transparent 60%),#0000002e}.dzTop{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.dzTitle{font-weight:900}.dzSub{font-size:12px;color:var(--muted)}.dzMid{padding:18px 0 10px}.dzBig{font-size:18px;font-weight:900;color:var(--gold-2)}.dzSmall{font-size:12px;color:var(--muted);margin-top:6px}.dzActions{display:flex;gap:10px;margin-top:6px}.btnGold{flex:1;padding:10px 12px;border-radius:14px;border:1px solid rgba(215,178,91,.55);background:linear-gradient(180deg,#d7b25bf2,#b99132f2);color:#101420;font-weight:900;cursor:pointer}.btnGold:disabled{opacity:.6;cursor:not-allowed}.btnGhost{padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text);cursor:pointer}.errorBox{padding:12px}.errorTitle{font-weight:900;color:#ffd0d6}.errorMsg{margin-top:8px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.errorHint{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.45}.stats{padding:12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:stretch}.stat{padding:10px;border-radius:14px;background:#0000002e;border:1px solid rgba(255,255,255,.08)}.statNum{font-weight:900;color:var(--gold-2)}.statLbl{margin-top:4px;font-size:12px;color:var(--muted)}.btnZip{display:flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(215,178,91,.4);background:#d7b25b1f;color:var(--gold-2);font-weight:900;text-decoration:none}.btnZip.disabled{opacity:.45;pointer-events:none}.tableWrap{margin-top:14px;padding:12px}.tableHead,.row{display:grid;grid-template-columns:1.4fr .55fr .55fr .45fr .45fr;gap:10px;align-items:center}.tableHead{padding:10px 8px;color:#e9eefcc7;font-size:12px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.1)}.row{padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.row.bad{background:#ff465a0f}.thNum,.num,.thAct,.act{justify-self:end}.fileName{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileErr{margin-top:6px;font-size:12px;color:#ffd0d6;opacity:.9}.btnMini{padding:8px 12px;border-radius:12px;border:1px solid rgba(215,178,91,.35);background:#d7b25b1f;color:var(--gold-2);text-decoration:none;font-weight:900}.footer{margin-top:14px;color:var(--muted);font-size:12px}.footerHint code{padding:2px 6px;border-radius:8px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#e9eefce6}@media (max-width: 980px){.hero{grid-template-columns:1fr;padding:14px}.presetRow,.controls,.stats{grid-template-columns:1fr 1fr}.tableHead,.row{grid-template-columns:1fr .8fr .8fr .8fr}.thAct,.act{display:none}}
