:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f172a;--panel:#1e293b;--panel-2:#243049;--text:#e2e8f0;--muted:#94a3b8;--accent:#38bdf8;--danger:#f87171;--danger-bg:#7f1d1d;--ok:#4ade80;--ok-bg:#14532d;--warn:#fbbf24;--warn-bg:#713f12;--radius:14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.app{flex-direction:column;gap:16px;max-width:560px;min-height:100vh;margin:0 auto;padding:16px;display:flex}.topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar h1{letter-spacing:.02em;margin:0;font-size:1.15rem}.topbar .who{color:var(--muted);text-align:right;font-size:.85rem}.topbar a{color:var(--muted)}.panel{background:var(--panel);border-radius:var(--radius);padding:16px}.panel h2{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:1rem;font-weight:600}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}label{color:var(--muted);margin-bottom:6px;font-size:.9rem;display:block}select,input[type=text]{width:100%;font:inherit;background:var(--panel-2);color:var(--text);border:1px solid #334155;border-radius:10px;padding:12px}button{font:inherit;cursor:pointer;background:var(--panel-2);color:var(--text);touch-action:manipulation;border:0;border-radius:12px;width:100%;padding:14px 18px;font-weight:600}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:#082f49}button.danger{background:var(--danger);color:#450a0a}button.ok{background:var(--ok);color:#052e16}button.ghost{color:var(--muted);background:0 0;width:auto;padding:8px}.actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.actions.single{grid-template-columns:1fr}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.badge.signing,.badge.submitting{background:var(--warn-bg);color:var(--warn)}.badge.succeeded{background:var(--ok-bg);color:var(--ok)}.badge.partial,.badge.expired,.badge.failed{background:var(--danger-bg);color:#fecaca}.countdown{font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:700}.countdown.low{color:var(--danger)}.list{flex-direction:column;gap:8px;display:flex}.row{background:var(--panel-2);color:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.row .title{font-weight:600}.error{background:var(--danger-bg);color:#fecaca;border-radius:10px;padding:12px}.notice{background:var(--panel-2);border-radius:10px;padding:12px}.results{flex-direction:column;gap:6px;display:flex}.result{background:var(--panel-2);border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.result .dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.result .dot.ok{background:var(--ok)}.result .dot.bad{background:var(--danger)}.confirm{flex-direction:column;gap:12px;display:flex}.confirm .big{font-size:1.3rem;font-weight:700}a{color:var(--accent)}.center{text-align:center}
