:root{--bg: #f4f5f8;--card: #ffffff;--text: #1f2a44;--muted: #5d6680;--line: #dfe3ec;--accent: #ffc928;--accent-text: #1f2a44;--ok: #1a7f4b;--ok-bg: #e5f5ec;--warn: #8a5a00;--warn-bg: #fff4d6;--bad: #b3261e;--bad-bg: #fde8e7;--code-bg: #f0f2f6;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #11151f;--card: #1a2030;--text: #e8ebf2;--muted: #a2aac0;--line: #2c3448;--ok: #6fd39c;--ok-bg: #173225;--warn: #ffd166;--warn-bg: #3a2f12;--bad: #ff8a80;--bad-bg: #3d1a19;--code-bg: #0d1119;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,Segoe UI,Noto Sans Hebrew,Arial,sans-serif}main{max-width:720px;margin:0 auto;padding:24px 16px 48px}header{display:flex;gap:16px;align-items:center;margin-bottom:20px}.logo{width:56px;height:56px;flex:none}.logo rect{fill:var(--accent)}.logo path{fill:#1f2a44}h1{font-size:1.6rem;margin:0}h2{font-size:1.1rem;margin:0 0 8px;display:inline}.sub,.muted{color:var(--muted);margin:4px 0 0}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:16px}.card.warn{background:var(--warn-bg);color:var(--warn)}summary{cursor:pointer}.prep,.help{margin:10px 0 0;padding-inline-start:22px}.prep li,.help li{margin-bottom:6px}.prep details{display:inline;color:var(--muted)}.prep summary{display:inline;color:var(--text);text-decoration:underline}.action{text-align:center}button.primary{background:var(--accent);color:var(--accent-text);border:0;border-radius:12px;font:inherit;font-size:1.25rem;font-weight:700;padding:16px 36px;cursor:pointer;width:100%;max-width:420px}button.primary:disabled{opacity:.55;cursor:progress}button.link{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit;float:left}.local{margin-top:12px;color:var(--muted);font-size:.95rem}.local input{max-width:100%}.approve{margin-top:16px;padding:14px;border-radius:12px;background:var(--warn-bg);color:var(--warn);animation:pulse 1.6s ease-in-out infinite}.approve p{margin:4px 0 0}@keyframes pulse{50%{opacity:.75}}@media(prefers-reduced-motion:reduce){.approve{animation:none}}.device{margin:16px 0 0;font-weight:600}.steps{list-style:none;padding:0;margin:16px 0 0;text-align:start}.steps li{display:grid;grid-template-columns:28px 1fr;gap:4px 10px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--muted)}.steps li:last-child{border-bottom:0}.steps .mark{text-align:center;font-weight:700}.steps .detail{grid-column:2;font-size:.9rem}.steps li[data-state=running]{color:var(--text);font-weight:600}.steps li[data-state=done],.steps li[data-state=skipped]{color:var(--ok)}.steps li[data-state=failed]{color:var(--bad);font-weight:600}.bar{grid-column:2;height:6px;background:var(--line);border-radius:3px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--accent);width:0;transition:width .2s}.result{margin-top:18px;padding:16px;border-radius:12px;text-align:start}.result h3{margin:0 0 6px;font-size:1.15rem}.result p,.result ul{margin:6px 0}.result.ok{background:var(--ok-bg);color:var(--ok)}.result.blocked{background:var(--warn-bg);color:var(--warn)}.result.error{background:var(--bad-bg);color:var(--bad)}.result button{margin-top:10px;font-size:1rem;padding:10px 24px;width:auto}pre{background:var(--code-bg);border-radius:8px;padding:12px;max-height:360px;overflow:auto;font-size:.8rem;white-space:pre-wrap;word-break:break-all;text-align:left;clear:both}code{background:var(--code-bg);padding:1px 6px;border-radius:4px;direction:ltr;unicode-bidi:embed}.store{margin-bottom:16px}.store label{display:flex;align-items:center;gap:10px;font-weight:600}.store input{font:inherit;padding:8px 10px;border:1px solid var(--line, #ccd);border-radius:8px;min-width:0;flex:1;max-width:260px}
