:root{--paper: #fbf6ea;--card: #fffcf6;--ink: #0f172a;--muted: #64748b;--line: #ebe1ce;--brand: #4f46e5;--ok: #059669;--ok-soft: #ecfdf5;--amber: #d97706;--amber-soft: #fef3c7;--err: #dc2626;--err-soft: #fef2f2;--term: #0f172a;--term-ink: #e2e8f0;--sans: system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "IBM Plex Mono", Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--paper);color:var(--ink);font:15px/1.45 var(--sans)}.app{max-width:640px;margin:0 auto;padding:28px 24px 40px}.header h1{margin:0;font-size:1.4rem;letter-spacing:-.02em}.header p{margin:4px 0 20px;color:var(--muted);font-size:.9rem}.status,.device,.result{border:1px solid var(--line);background:var(--card);border-radius:14px}.status{display:flex;gap:10px;align-items:center;padding:14px 16px}.led{width:8px;height:8px;border-radius:50%;background:var(--brand);flex:none}.status[data-state=working] .led{background:var(--amber)}.status[data-state=ok] .led{background:var(--ok)}.status[data-state=error] .led{background:var(--err)}.device{margin:12px 0 0;padding:14px 16px}.result{margin:16px 0 0;padding:14px 16px;font-weight:600}.result[data-level=deviceOwner]{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,white)}.result[data-level=deviceAdmin]{color:var(--amber);background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 35%,white)}.result[data-level=failed]{color:var(--err);background:var(--err-soft);border-color:color-mix(in srgb,var(--err) 35%,white)}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:2px}.run{width:100%;margin-top:16px;min-height:48px;color:#fff;background:var(--brand);border:0;border-radius:12px;font-weight:600}.ghost{width:100%;margin-top:8px;padding:10px;background:none;border:1px solid var(--line);border-radius:12px;color:var(--muted)}.hint{margin:8px 0 0;color:var(--muted);font-size:.86rem}.notice{margin-top:14px;padding:12px;border-radius:12px;background:var(--err-soft);color:var(--err)}.help{margin-top:18px;color:var(--muted);font-size:.9rem}.help summary{cursor:pointer;color:var(--ink);font-weight:600}.help ol{margin:8px 0 0;padding-left:20px}code{font-family:var(--mono);font-size:.86em}h2{margin:20px 0 8px;font-size:.86rem;color:#334155}.log{margin:0;min-height:120px;padding:12px;border-radius:12px;background:var(--term);color:var(--term-ink);font:12px/1.45 var(--mono);white-space:pre-wrap;word-break:break-word}
