*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:#08111f;color:#eef4ff}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 24px;background:#101b2e;border-bottom:1px solid #24364f;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;background:#3d72ff;border-radius:12px;font-weight:900}.brand small{display:block;color:#9db2d4}.topbar nav{display:flex;gap:10px;flex-wrap:wrap}.topbar nav a{color:#cfe0ff;text-decoration:none;background:#17243a;padding:8px 10px;border-radius:10px}.wrap{max-width:1750px;margin:auto;padding:18px}.card{background:#111c30;border:1px solid #253854;border-radius:18px;padding:18px;margin-bottom:18px;box-shadow:0 10px 35px rgba(0,0,0,.25)}.hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.hero h1{margin:0 0 8px;font-size:30px}.hero p,.hint{color:#b7c8e6}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:1fr 220px;gap:12px}.uploadbox{display:flex;align-items:center;justify-content:center;border:2px dashed #58719b;background:#0c1727;border-radius:16px;min-height:74px;cursor:pointer}.uploadbox input{display:none}.uploadbox span{font-size:18px}.settings,.defaults{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}label{display:flex;flex-direction:column;gap:5px;color:#c8d7ef}input,select,textarea{background:#08111f;color:#eef4ff;border:1px solid #334b70;border-radius:10px;padding:10px}textarea{width:100%;min-height:190px;margin-top:12px;font-family:Consolas,monospace}button{background:#1d2d49;color:#eef4ff;border:1px solid #3a5580;border-radius:12px;padding:10px 13px;font-weight:800;cursor:pointer}button:hover{filter:brightness(1.14)}.primary{background:#3d72ff!important;border-color:#6c91ff!important}.danger{background:#4a1d2a!important;border-color:#8d3d52!important}.btnrow{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.btnrow.big button{font-size:17px;padding:14px 18px}.stickyActions{position:sticky;top:75px;background:#111c30;z-index:5;padding:8px 0}.status,.summary{background:#091524;border:1px solid #263a59;border-radius:12px;padding:10px;color:#c9d8f2;margin-top:8px}.tableWrap{overflow:auto;border:1px solid #263a59;border-radius:14px;max-height:680px}.tableWrap.small{max-height:360px}table{border-collapse:collapse;width:100%;min-width:1850px}#dbTable{min-width:1050px}th,td{border-bottom:1px solid #223653;padding:7px;vertical-align:top;text-align:left}th{background:#17243a;position:sticky;top:0;z-index:2}td input,td select{width:100%;min-width:70px;padding:7px}.sourceCell{max-width:430px;font-size:12px;color:#aebfe0}.tag{display:inline-block;margin-left:4px;font-size:10px;background:#3b3321;color:#ffd88d;border:1px solid #7c622d;border-radius:999px;padding:1px 5px}.pill{display:inline-block;background:#223b63;color:#dbe8ff;border-radius:999px;padding:3px 7px;font-size:12px}.checkline{display:flex!important;flex-direction:row;align-items:center;gap:8px}pre{white-space:pre-wrap;background:#08111f;border:1px solid #263a59;border-radius:12px;padding:10px;max-height:260px;overflow:auto}.ok{color:#9cffb2}.warn{color:#ffd88d}.bad{color:#ff9cae}@media(max-width:850px){.topbar,.hero{display:block}.topbar nav{margin-top:10px}.grid2{grid-template-columns:1fr}.wrap{padding:10px}.stickyActions{top:120px}}