:root{--bg:#f7f7fb;--surface:#fff;--inset:#efeff6;--ink:#1b1a2e;--muted:#5b5975;--border:#dedde9;--border-strong:#8a86a8;--ok:#16744a;--bad:#c0364a;--focus:#7b2ff0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12111c;--surface:#1b1a29;--inset:#24233a;--ink:#f1f0fa;--muted:#a9a6c4;--border:#2f2d47;--border-strong:#6e6b94;--ok:#4cc38a;--bad:#ff7a8a;--focus:#a46cff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#12111c;--surface:#1b1a29;--inset:#24233a;--ink:#f1f0fa;--muted:#a9a6c4;--border:#2f2d47;--border-strong:#6e6b94;--ok:#4cc38a;--bad:#ff7a8a;--focus:#a46cff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);max-width:760px;color:var(--ink);padding-block:16px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto;font-size:16px}h1{margin:0 0 4px;font-size:22px}h2{margin:0 0 8px;font-size:16px}section{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;margin-top:12px;padding:12px 16px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;vertical-align:top;padding:4px 8px 4px 0}th{color:var(--muted);font-weight:500}button,select,input[type=file]{font:inherit;min-height:44px;color:var(--ink)}button,select{border:1px solid var(--border-strong);background:var(--inset);cursor:pointer;border-radius:10px;padding:0 16px}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--ink)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row>input[type=file]{min-width:0;max-width:100%}.yes{color:var(--ok)}.no,.error{color:var(--bad)}.muted{color:var(--muted);font-size:14px}progress{width:100%;height:12px;accent-color:var(--focus)}pre{white-space:pre-wrap;word-break:break-word;background:var(--inset);border-radius:8px;padding:8px;font-size:13px}video,img.preview{border-radius:8px;max-width:100%;margin-top:8px}
