.toast[data-v-0002a54f]{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 24px);transform:translate(-50%);margin:0;padding:12px 16px;border-radius:var(--radius-md);background:var(--text);color:var(--text-inverse);font-weight:800;white-space:nowrap;z-index:20}.app-top-bar[data-v-9c43b3f5]{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top) + 14px) var(--gutter) 12px;background:linear-gradient(var(--bg) 75%,transparent)}.brand[data-v-9c43b3f5]{display:flex;align-items:center;gap:11px;min-width:0}.brand>div[data-v-9c43b3f5]{min-width:0}.logo[data-v-9c43b3f5]{width:42px;height:42px;flex:0 0 auto;border-radius:var(--radius-md);background:var(--accent);color:var(--text-inverse);display:grid;place-items:center;box-shadow:var(--shadow-fab)}.logo svg[data-v-9c43b3f5]{width:20px;height:20px}.app-top-bar h1[data-v-9c43b3f5]{font-size:21px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync[data-v-9c43b3f5]{margin:2px 0 0;font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions[data-v-9c43b3f5]{display:flex;align-items:center;gap:7px;flex:0 0 auto}.user-chip[data-v-9c43b3f5]{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-weight:800;white-space:nowrap}.icon-btn[data-v-9c43b3f5]{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--accent)}.icon-btn[disabled][data-v-9c43b3f5]{opacity:.6}.icon-btn svg[data-v-9c43b3f5]{width:22px;height:22px}.logout[data-v-9c43b3f5]{min-height:var(--tap);padding:0 10px;border:0;background:none;color:var(--text-dim);font-weight:800}.local-mode-banner[data-v-714bf03d]{margin:0 0 12px;padding:10px 14px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:700;text-align:center}.update-bar[data-v-e1a6d554]{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 24px);z-index:20;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-dialog);font-size:13px}.update-bar span[data-v-e1a6d554]{flex:1 1 auto;font-weight:700}.update-btn[data-v-e1a6d554]{min-height:var(--tap);border:0;border-radius:var(--radius-md);background:var(--accent);color:var(--text-inverse);font-weight:850;padding:0 14px}.dismiss-btn[data-v-e1a6d554]{min-height:var(--tap);border:0;background:none;color:var(--text-dim);font-weight:800;padding:0 6px}.shell[data-v-fb8ef335]{width:min(100%,860px);margin:0 auto}#content[data-v-fb8ef335]{padding:0 var(--gutter) calc(env(safe-area-inset-bottom) + 24px)}:root{color-scheme:light;--bg: #f3f8fb;--bg-gradient-top: #eaf5f9;--bg-gradient-mid: #f7fafb;--surface: #ffffff;--surface-2: #edf5f8;--surface-3: #fbfdfe;--border: #d7e4ea;--text: #16313c;--text-dim: #68808a;--text-inverse: #ffffff;--accent: #087f8c;--accent-soft: #dff3f5;--success: #23835b;--success-soft: #e6f4ec;--warn: #8a6714;--warn-ink: #7c5b12;--warn-soft: #fff9e9;--warn-border: #d9b75966;--danger: #c94c5c;--danger-border: #c94c5c55;--fabio: #176c86;--fabio-soft: #dceff5;--irene: #a04c7c;--irene-soft: #f4e6ef;--shadow-card: 0 12px 34px #2c5c7014;--shadow-login: 0 22px 60px #2c5c7024;--shadow-dialog: 0 30px 80px #173d4d42;--shadow-fab: 0 12px 30px #087f8c55;--backdrop: #17313a66;--poster-scrim: #000000bb;--poster-text-shadow: #000000a6;--radius-sm: 12px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--tap: 46px;--gutter: 16px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:linear-gradient(180deg,var(--bg-gradient-top) 0,var(--bg-gradient-mid) 260px,var(--bg) 100%);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.45;min-height:100vh;overflow-x:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button[disabled]{cursor:not-allowed}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
