:root{--bg:#fff;--fg:#101418;--muted:#6b7480;--line:#e3e7ec;--accent:#1f6fd0;--accent-fg:#fff;--card:#f6f8fa;--danger:#c0392b;--ok:#1e7a41;--radius:14px;--pad:16px}@media (prefers-color-scheme:dark){:root{--bg:#12161a;--fg:#eef2f6;--muted:#9aa4b0;--line:#232a32;--card:#1a2027;--accent:#4d94e8}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;margin:0;font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.app{max-width:560px;padding:var(--pad) var(--pad) 32px;min-height:100vh;margin:0 auto}.loading{color:var(--muted);text-align:center;padding:40px 0}h1{margin:4px 0 6px;font-size:19px}h2{margin:0 0 10px;font-size:16px}p{margin:0 0 12px}.sub{color:var(--muted);margin:0 0 18px;font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 12px;padding:14px}button{font:inherit;cursor:pointer}.btn{border-radius:var(--radius);background:var(--accent);width:100%;color:var(--accent-fg);text-align:center;border:0;margin:0 0 10px;padding:14px 16px;font-weight:600;display:block}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-ghost{color:var(--accent);border:1px solid var(--line);background:0 0;font-weight:500}.btn-link{color:var(--muted);background:0 0;border:0;width:100%;padding:10px 0;text-decoration:underline}.menu .btn{text-align:left;background:var(--card);color:var(--fg);border:1px solid var(--line);font-weight:500}.menu .btn:hover{border-color:var(--accent)}label{color:var(--muted);margin:0 0 4px;font-size:13px;display:block}input,select,textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);font:inherit;border-radius:10px;margin:0 0 12px;padding:12px}textarea{resize:vertical;min-height:96px}.err{color:var(--danger);margin:-8px 0 12px;font-size:13px}.ok{color:var(--ok)}.row{align-items:center;gap:8px;margin:0 0 12px;display:flex}.row input[type=checkbox]{width:auto;margin:0}.row label{color:var(--fg);margin:0;font-size:14px}.summary div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.summary div:last-child{border-bottom:0}.summary span:first-child{color:var(--muted)}.faq q{cursor:pointer;padding:12px 0;font-weight:600;display:block}.faq q:before{content:"+ ";color:var(--accent)}.faq.open q:before{content:"− "}.faq div{color:var(--muted);padding:0 0 12px}.hist{border-collapse:collapse;width:100%;font-size:14px}.hist td{border-bottom:1px solid var(--line);padding:9px 0}.hist td:last-child{text-align:right;font-variant-numeric:tabular-nums}.steps{color:var(--muted);margin:0 0 10px;font-size:12px}.done{text-align:center;padding:32px 0}.done .mark{color:var(--ok);font-size:44px}.faq div p{margin:0 0 6px}.faq div ul{margin:0 0 6px 18px;padding:0}
