:root{--bg:#f5f4f0;--card:#fff;--soft:#efeee9;--line:#00000014;--text:#1c1b19;--muted:#6b6a66;--faint:#a3a19b;--blue:#2f7de1;--blue-bg:#e6f0fc;--green:#1d9e75;--green-bg:#e1f5ee;--red:#d64545;--red-bg:#fcebeb;--amber:#b9771a;--amber-bg:#faeeda;--gray:#b4b2a9;--radius:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Noto Sans SC,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121211;--card:#1d1c1a;--soft:#262522;--line:#ffffff14;--text:#f1efe8;--muted:#a3a19b;--faint:#6b6a66;--blue-bg:#13304f;--green-bg:#0d3328;--red-bg:#3d1717;--amber-bg:#3a2a0c}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}body{min-height:100dvh}#root{max-width:520px;margin:0 auto;padding:16px 16px 120px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:var(--soft);color:var(--text);border:none;border-radius:14px;padding:12px 18px}button.primary{background:var(--text);color:var(--bg);font-weight:600}button:disabled{opacity:.5}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);border-radius:14px;padding:12px 14px}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);padding:16px}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.tiny{font-size:12px}.row{align-items:center;gap:10px;display:flex}.stack>*+*{margin-top:12px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.badge{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.b-working,.b-done{background:var(--green-bg);color:var(--green)}.b-building,.b-in_progress{background:var(--blue-bg);color:var(--blue)}.b-broken,.b-stuck,.b-drifting{background:var(--red-bg);color:var(--red)}.b-unused,.b-not_enabled,.b-not_started{background:var(--soft);color:var(--muted)}.title{letter-spacing:-.02em;margin:8px 0 2px;font-size:26px;font-weight:700}.h2{color:var(--muted);margin:24px 0 10px;font-size:15px;font-weight:600}.tabbar{padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar .in{justify-content:space-around;gap:4px;width:100%;max-width:520px;display:flex}.tabbar a{color:var(--faint);flex-direction:column;align-items:center;gap:3px;padding:4px 10px;font-size:11px;display:flex}.tabbar a.on{color:var(--text)}.tabbar svg{width:24px;height:24px}.mic{right:max(16px,50% - 244px);bottom:calc(84px + env(safe-area-inset-bottom));background:var(--text);width:60px;height:60px;color:var(--bg);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 6px 20px #0000002e}.mic.live{background:var(--red);animation:1.2s infinite pulse}@keyframes pulse{50%{transform:scale(1.08)}}.shot{aspect-ratio:9/13;background:var(--soft);border:2px solid #0000;border-radius:14px;position:relative;overflow:hidden}.shot img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.shot .badge{position:absolute;top:8px;right:8px}.shot.s-building{border-color:var(--blue)}.shot.s-broken{border-color:var(--red)}.placeholder{width:100%;height:100%;color:var(--faint);place-items:center;font-size:34px;display:grid}.alert{border-radius:var(--radius);background:var(--red-bg);color:var(--red);padding:14px 16px}.alert.calm{background:var(--amber-bg);color:var(--amber)}.sheet{z-index:10;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet .body{background:var(--bg);width:100%;max-width:520px;padding:20px 16px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;max-height:85dvh;overflow:auto}.bubble{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 16px;line-height:1.55}pre.prompt{white-space:pre-wrap;background:var(--soft);border-radius:12px;margin:0;padding:12px;font-size:13px}.list-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.list-item:last-child{border-bottom:none}.dot{border-radius:50%;flex:none;width:10px;height:10px}.center{text-align:center}.err{color:var(--red);font-size:13px}
