:root{--bg:#f7f7f8;--surface:#fff;--text:#1f2430;--muted:#8a8f98;--border:#e5e5ea;--accent:#6d28d9;--danger:#dc2626;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1115;--surface:#181b22;--text:#e5e7eb;--muted:#9ca3af;--border:#2a2e37;--accent:#a78bfa;--danger:#f87171}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100svh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0}#root{min-height:100svh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.auth{text-align:center;max-width:400px;margin:0 auto;padding:40px 16px}.auth h1{margin:0 0 4px;font-size:32px}.auth .sub{color:var(--muted);margin:0 0 24px}.auth form{text-align:left;flex-direction:column;gap:10px;display:flex}.auth input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:12px 14px;font-size:16px}.auth button[type=submit]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:4px;padding:12px 16px;font-size:16px}.auth button[type=submit]:disabled{opacity:.6}.auth .switch{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:16px;font-size:14px}.auth .error{color:var(--danger);margin:4px 0 0;font-size:14px}.app{max-width:560px;margin:0 auto;padding:16px}.app-header{padding:8px 0 16px}.app-header h1{margin:0;font-size:28px}.app-header .sub{color:var(--muted);margin:4px 0 0;font-size:14px}.app-header .row{justify-content:space-between;align-items:center;display:flex}.app-header .logout{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:14px}.push-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.push-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:14px}.push-msg{color:var(--muted);font-size:13px}.add{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.add-title{flex:100%}.add-due{flex:auto}.add input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:10px;flex:1;padding:12px 14px;font-size:16px}.add button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:12px 16px;font-size:16px}.task-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.task-list li{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.task-list li.done span{color:var(--muted);text-decoration:line-through}.task-list li label{cursor:pointer;flex:1;align-items:center;gap:10px;display:flex}.task-list .due{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:13px}.task-list li input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.task-list .del{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:22px;line-height:1}.task-list .empty{color:var(--muted);border-style:dashed;justify-content:center}
