:root{color-scheme:light dark;--bg: light-dark(#fff, #171717);--secondary: light-dark(#fcfcfc, #1b1b1b);--soft: light-dark(#f5f5f5, #252525);--border: light-dark(#e9e9e9, #353535);--text: light-dark(#333, #ebebeb);--muted: light-dark(#737373, #aaa);--blue: light-dark(#3e63dd, #5477e8);--on-blue: #fff;--green: light-dark(#26775d, #83c8ad);--green-bg: light-dark(#e7f4ee, #203b30);--orange: light-dark(#956b1c, #e5bc65);--orange-bg: light-dark(#fff5db, #3f341e);--red: light-dark(#b53a43, #f29a9f);font:16px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text)}.screen{min-height:100%;display:flex;flex-direction:column;max-width:560px;margin:0 auto;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.frame-screen{max-width:none;height:100dvh}.twenty-frame{flex:1;width:100%;min-height:0;border:0;background:var(--bg)}.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 16px;border-bottom:1px solid var(--border)}h1{margin:0;font-size:18px;font-weight:600;letter-spacing:-.2px}h2{margin:0 0 8px;font-size:15px;font-weight:600}p{margin:0 0 8px}.stack{flex:1;display:flex;flex-direction:column;gap:16px;padding:16px}.center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.symbol{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:var(--blue);background:light-dark(#eaf2ff,#22334d)}.card{padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--secondary)}.notice{border-color:var(--orange);background:var(--orange-bg)}.muted{color:var(--muted);font-size:14px}.note{max-width:320px;color:var(--muted);font-size:13px}.empty{margin:auto;color:var(--muted);text-align:center}.error{color:var(--red);font-size:14px}.success{color:var(--green);font-size:14px}.badge{flex:none;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500;color:var(--orange);background:var(--orange-bg)}.badge[data-online=true]{color:var(--green);background:var(--green-bg)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}.dock{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--border)}button,a.secondary,input{font:inherit}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:8px;font-weight:500;text-decoration:none;cursor:pointer}.primary{border:0;color:var(--on-blue);background:var(--blue)}.secondary{border:1px solid var(--border);color:var(--text);background:var(--bg)}.primary:disabled,.secondary:disabled{opacity:.5;cursor:default}.link{min-height:44px;padding:0 4px;border:0;background:none;color:var(--blue);cursor:pointer}.link:disabled{opacity:.5;cursor:default}.danger{color:var(--red)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}form{display:flex;flex-direction:column;gap:8px}label{font-size:14px;font-weight:500}input{min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--bg)}input[aria-invalid=true]{border-color:var(--red)}dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:14px}dt{color:var(--muted)}dd{margin:0}.journal{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;font-size:13px;-webkit-user-select:text;user-select:text}.journal li{display:grid;gap:0 8px;padding-top:6px;border-top:1px solid var(--border)}.journal time{color:var(--muted);font-size:12px}
