:root{color-scheme:dark;font-family:Inter,Segoe UI,Arial,sans-serif;background:#06141d;color:#ecf8fb}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% 0,#13465a55,transparent 35%),linear-gradient(135deg,#06141d,#071d27)}.shell{max-width:850px;margin:auto;padding:24px 20px 72px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3acbe044;padding:10px 0 22px}.brand{font-size:25px;font-weight:900;letter-spacing:.16em;color:#fff;text-decoration:none}.eyebrow{color:#5bdbed;font-weight:800;letter-spacing:.14em;font-size:12px}.hero{padding:56px 0 26px}.hero h1{font-size:clamp(38px,7vw,68px);line-height:1.05;margin:12px 0;color:#fff}.hero p:last-child{font-size:18px;color:#a4c3cc;max-width:560px;line-height:1.6}form{background:#0b202bdc;border:1px solid #246173;border-radius:24px;padding:clamp(20px,5vw,38px);box-shadow:0 30px 70px #0007}.app-panel{padding:18px 22px;border:1px solid #35bfcf;border-radius:14px;background:#103442;margin-bottom:28px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.app-panel strong{font-size:25px;display:block;flex-basis:100%}.app-panel small{color:#9bc3cd}label{display:block;font-weight:750;margin:0 0 22px;color:#e6f6f9}em{font-style:normal;font-weight:400;color:#91aeb6}input,select,textarea{display:block;width:100%;margin-top:9px;padding:15px 16px;background:#06151f;border:1px solid #426876;border-radius:10px;color:#fff;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:#44d4ed;box-shadow:0 0 0 3px #24c7e72c}textarea{resize:vertical;line-height:1.5}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.diagnostics{border:1px solid #315662;border-radius:14px;padding:20px;background:#0a1a23}.diagnostics p,.privacy{color:#a4bbc3;line-height:1.55;font-size:14px}.diagnostics dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0}.diagnostics dl div{background:#102d3a;border-radius:8px;padding:10px 12px;min-width:0}.diagnostics dt{color:#8db9c4;font-size:12px}.diagnostics dd{margin:4px 0 0;word-break:break-word;font-weight:700}.privacy{margin:22px 0}.privacy a{color:#65dcea}button{width:100%;border:0;border-radius:11px;padding:17px 22px;background:linear-gradient(100deg,#31d4e9,#4da4d8);color:#04161f;font:800 17px Inter,Segoe UI,Arial,sans-serif;cursor:pointer;display:flex;justify-content:space-between}button:disabled{opacity:.55;cursor:wait}#message{min-height:24px;font-weight:700;color:#7bebba}@media(max-width:600px){.grid,.diagnostics dl{grid-template-columns:1fr}.hero{padding-top:36px}}
.app-panel { display:block; }
.app-panel select { margin:10px 0; font-size:1.15rem; font-weight:800; }
.app-panel small,.file-field small { display:block; color:#9bc3cd; font-size:.8rem; font-weight:500; line-height:1.5; }
.file-field { padding:20px; border:1px dashed #468a9a; border-radius:14px; background:#0b2733; }
.file-field input { padding:13px; cursor:pointer; }
.file-field input::file-selector-button { margin-right:16px; padding:9px 13px; border:0; border-radius:7px; background:#216378; color:white; font:inherit; cursor:pointer; }
.file-list { display:grid; gap:7px; margin:-10px 0 22px; padding:0; list-style:none; }
.file-list li { padding:9px 12px; border:1px solid #315662; border-radius:8px; color:#c8e9ee; font-size:.85rem; overflow-wrap:anywhere; }
