:root{--bg-app:#f8fafc;--bg-card:#fff;--bg-subtle:#f1f5f9;--bg-active:#cbd5e1;--border-color:#e2e8f0;--border-strong:#cbd5e1;--border-focus:#0f172a;--text-primary:#0f172a;--text-secondary:#334155;--text-inverse:#fff;--accent-expense:#dc2626;--radius-md:8px;--radius-lg:12px;--shadow-modal:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}[hidden]{display:none!important}body{min-height:100dvh;font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);line-height:1.5}.auth-screen{justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}.auth-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-modal);flex-direction:column;gap:12px;padding:24px;display:flex}.auth-card h1{font-size:1.25rem}.auth-hint{color:var(--text-secondary);font-size:.85rem}.auth-field{flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;display:flex}.input-control{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-card);width:100%;min-height:44px;color:var(--text-primary);outline:none;padding:8px 10px;font-family:inherit;font-size:1rem;transition:border-color .12s}.input-control:focus{border-color:var(--border-focus)}.auth-message{min-height:1.2em;color:var(--accent-expense);font-size:.85rem}.btn{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);min-height:44px;color:var(--text-primary);cursor:pointer;padding:6px 12px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background-color .12s,border-color .12s}.btn:focus-visible,.input-control:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.btn-done{background-color:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.btn-done:hover{background-color:#1e293b}.btn:disabled{opacity:.6;cursor:progress}.auth-switch{color:var(--text-secondary);background:0 0;border-color:#0000}.auth-switch:hover{background-color:var(--bg-subtle)}
