:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1b2430;background:#f4f6f9;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}body{margin:0}main{max-width:960px;margin:0 auto;padding:24px 16px 64px}h1{margin:0 0 8px;font-size:1.6rem}h2{margin:0 0 4px;font-size:1.1rem}.step{background:#fff;border:1px solid #d5dbe3;border-radius:8px;margin-top:16px;padding:16px}.hint{color:#5a6675;margin:4px 0 12px;font-size:.9rem}.field{flex-direction:column;gap:4px;margin:12px 0;display:flex}.field:last-child{margin-bottom:0}label,.field-label{font-size:.9rem;font-weight:600}.field-hint{margin:0}input,select{font:inherit;background:#fff;border:1px solid #aab4c1;border-radius:4px;max-width:100%;padding:6px 8px}button{font:inherit;color:#fff;cursor:pointer;background:#2a6fdb;border:1px solid #1f5fbf;border-radius:4px;padding:6px 14px}button:disabled{color:#5a6675;cursor:not-allowed;background:#e1e6ec;border-color:#c3cad4}:focus-visible{outline-offset:2px;outline:3px solid #f2a900}.status{background:#eef1f5;border-left:4px solid #aab4c1;border-radius:4px;margin:12px 0 0;padding:8px 12px}.status p{margin:4px 0}.status.success{background:#e8f5ec;border-left-color:#2b8a3e}.status.error{background:#fdecec;border-left-color:#c92a2a}.facts{grid-template-columns:max-content 1fr;gap:4px 12px;margin:12px 0 0;display:grid}.facts dt{font-weight:600}.facts dd{margin:0}.table-scroll{margin-top:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}caption{text-align:left;padding-bottom:4px;font-weight:600}th,td{text-align:left;border-bottom:1px solid #e1e6ec;padding:6px 10px}pre{background:#f4f6f9;border:1px solid #d5dbe3;border-radius:4px;padding:8px;font-size:.8rem;overflow-x:auto}.log{margin:12px 0 0;padding:0;list-style:none}.log li{border-top:1px solid #e1e6ec;padding:6px 0}summary{cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.result:focus{outline:none}fieldset{border:0;margin:12px 0;padding:0}legend{margin-bottom:4px;padding:0;font-size:.9rem;font-weight:600}.choice{align-items:center;gap:6px;margin:4px 0;display:flex}.choice label{font-weight:400}.reason{color:#8a1c1c;margin:8px 0 0;font-size:.9rem}.status.loading{color:#3a4654}.status.info{background:#e7f1fb;border-left-color:#1c7ed6}.status.warning{background:#fff4e0;border-left-color:#e67700}.status button{margin-top:8px}ul.plain{margin:8px 0;padding-left:20px}.preview{background:#fff;border:1px solid #d5dbe3;border-radius:4px;width:100%;height:520px;margin-top:12px;display:block}
