.timer{align-items:center;display:flex;flex-direction:column;gap:12px}.timer-mode{color:var(--muted);font-size:14px}.flip-clock{font-feature-settings:"tnum" 1;align-items:center;display:flex;gap:8px}.flip-colon{font-size:44px;line-height:1;margin:0 4px}.flip-unit{height:72px;perspective:600px;position:relative;width:56px}.flip-unit .bottom,.flip-unit .top{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#0b1220;border:1px solid #1f2937;border-radius:10px;color:var(--text);display:flex;font-size:40px;font-weight:700;height:50%;justify-content:center;left:0;overflow:hidden;position:absolute;right:0}.flip-unit .top{align-items:flex-end;border-bottom-left-radius:0;border-bottom-right-radius:0;top:0}.flip-unit .bottom{align-items:flex-start;border-top-left-radius:0;border-top-right-radius:0;bottom:0}.flip-unit .top:after{bottom:-1px}.flip-unit .bottom:before,.flip-unit .top:after{background:#0d1323;content:"";height:2px;left:0;position:absolute;right:0}.flip-unit .bottom:before{top:-1px}.flip-unit.flip .top{animation:flipTop .55s ease;transform-origin:center bottom}.flip-unit.flip .bottom{animation:flipBottom .55s ease;transform-origin:center top}@keyframes flipTop{0%{transform:rotateX(0deg)}to{transform:rotateX(-90deg)}}@keyframes flipBottom{0%{transform:rotateX(90deg)}to{transform:rotateX(0deg)}}.controls{display:flex;gap:8px}.ghost{background:#0b1220;border:1px solid #1f2937;border-radius:10px;color:var(--text);padding:10px 12px}.attached{font-size:13px}.attached,.meta{color:var(--muted)}.meta{font-size:12px}body.zen .analytics-page,body.zen .navbar,body.zen .todos{display:none!important}body.zen .timer{justify-content:center;margin-top:24px;min-height:calc(100vh - 48px)}.todos{display:flex;flex-direction:column;gap:12px}.todo-entry{display:flex;gap:8px}.todo-entry input[type=text]{flex:1 1}.todo-entry input[type=date],.todo-entry input[type=number],.todo-entry input[type=text],.todo-entry select,.todo-filters input[type=text],.todo-filters select{background:#111827;border:1px solid #374151;border-radius:10px;color:var(--text);padding:12px 14px}.todo-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.todo-item{background:#0b1220;border:1px solid #1f2937;border-radius:10px;padding:10px 12px}.todo-item.done{opacity:.65;text-decoration:line-through}.todo-item label{align-items:center;display:flex;gap:10px}.todo-item input[type=checkbox]{accent-color:var(--primary);background:#111827;border:1.5px solid #374151;border-radius:6px;cursor:pointer;height:22px;margin-right:6px;vertical-align:middle;width:22px}.todo-item input[type=checkbox]:focus{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px}.todo-item input.inline,.todo-item input[type=date],.todo-item input[type=number],.todo-item select{background:#111827;border:1px solid #374151;border-radius:8px;color:var(--text);padding:8px 10px}.todo-entry input:focus,.todo-entry select:focus,.todo-filters input:focus,.todo-filters select:focus,.todo-item input:focus,.todo-item select:focus{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px}.todo-entry input::placeholder,.todo-filters input::placeholder,.todo-item input::placeholder{color:var(--muted)}.todo-entry input[type=date],.todo-item input[type=date]{color-scheme:dark}.todo-entry input[type=date]::-webkit-calendar-picker-indicator,.todo-item input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.9}.empty{color:var(--muted);padding:24px 0;text-align:center}.checklist{display:flex;flex-direction:column;gap:6px;margin-top:8px}.checklist-item{align-items:center;display:flex;gap:8px}.checklist-item input[type=text]{background:#111827;border:1px solid #374151;border-radius:8px;color:var(--text);flex:1 1;padding:8px 10px}.checklist-add{display:flex;gap:8px}.checklist-add input{background:#111827;border:1px solid #374151;border-radius:8px;color:var(--text);flex:1 1;padding:8px 10px}.ghost.sm{border-radius:8px;font-size:12px;padding:6px 8px}.undo-bar{align-items:center;background:#0b1220;border:1px solid #1f2937;border-radius:12px;bottom:70px;display:flex;justify-content:space-between;left:12px;padding:10px 12px;position:fixed;right:12px;z-index:200}@media (max-width:599px){.todo-entry{flex-wrap:wrap}.todo-entry input[type=date],.todo-entry input[type=number],.todo-entry select{width:calc(33% - 8px)}.todo-item>div{flex-wrap:wrap}}.home{min-height:100vh;padding:16px}.home-header{margin-bottom:12px;text-align:center}.home-main{grid-gap:16px;display:grid;gap:16px}.pane{background:var(--card);border-radius:16px;box-shadow:0 8px 28px #00000059;padding:16px}.timer-pane{order:0}.todo-pane{order:1}@media (min-width:1024px){.home{padding:24px}.home-main{align-items:start;grid-template-columns:1fr 1fr}.timer-pane,.todo-pane{min-height:520px}}.analytics-page{padding-bottom:64px}.analytics-header{margin-bottom:16px;text-align:center}.analytics-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.analytics-main,.analytics-section{min-width:0}.analytics-section>div{min-width:0;width:100%}.tab{font-size:15px;padding:8px 16px}.chart-placeholder{background:#0b1220;border:1px dashed #374151;border-radius:10px;color:var(--muted);font-size:16px;margin-bottom:12px;padding:24px;text-align:center}.gamification-page{background:#18181b;background:var(--color-bg,#18181b);color:#fff;color:var(--color-text,#fff);min-height:100vh;padding:1.5rem}.gamification-page header{margin-bottom:2rem}.gamification-page .subtitle{color:#a3e635;font-size:1rem;margin-top:.5rem}.gamification-page h3{color:#fbbf24;margin-top:1.5rem}.gamification-page ul{list-style:none;padding:0}.gamification-page li{background:#27272a;border-radius:6px;margin:.25rem 0;padding:.5rem 1rem}.navbar{background:#111827;border-top:1px solid #374151;bottom:0;height:56px;justify-content:space-around;left:0;position:fixed;right:0;z-index:100}.nav-item,.navbar{align-items:center;display:flex}.nav-item{border-radius:8px;color:var(--muted);flex-direction:column;font-size:16px;justify-content:center;padding:4px 8px;text-decoration:none;transition:background .2s,color .2s}.nav-item.active{background:#1f2937;color:var(--primary)}.nav-label{font-size:12px;margin-top:2px}:root{--bg:#0f172a;--card:#111827;--text:#e5e7eb;--muted:#9ca3af;--primary:#fb6087;--primary-press:#e24b72;--primary-contrast:#0b0f19;--error:#ef4444}*{box-sizing:border-box}#root,body,html{height:100%}body{background:#0f172a;background:var(--bg);color:#e5e7eb;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;margin:0}.auth-wrapper{display:grid;min-height:100vh;padding:24px;place-items:center}.auth-card{background:#111827;background:var(--card);border-radius:16px;box-shadow:0 10px 30px #0006;max-width:420px;padding:24px;width:100%}.brand{font-size:24px;margin:0 0 4px}.brand,.subtitle{text-align:center}.subtitle{color:#9ca3af;color:var(--muted);font-size:14px;margin:0 0 16px}.tabs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:16px}.tab{background:#1f2937;border:1px solid #374151;border-radius:10px;color:#e5e7eb;color:var(--text);cursor:pointer;padding:10px 12px}.tab.active{background:#fb6087;background:var(--primary);border-color:#fb6087;border-color:var(--primary);color:#111;font-weight:600}.auth-form{grid-gap:12px;display:grid;gap:12px}.field{grid-gap:6px;display:grid;gap:6px}.field label{color:#9ca3af;color:var(--muted);font-size:13px}.field input,.input{border:1px solid #374151;border-radius:10px;font-size:16px;padding:12px 14px;transition:border-color .2s;width:100%}.field input,.input,.input.compact{background:#111827;color:#e5e7eb;color:var(--text)}.input.compact{border:1px solid #374151;border-radius:8px;box-sizing:border-box;font-size:18px;padding:6px 8px;text-align:center;width:48px}.input.compact::-webkit-inner-spin-button,.input.compact::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input.compact[type=number]{-webkit-appearance:textfield;appearance:textfield}.field input:focus,.input:focus{border-color:#fb6087;border-color:var(--primary);outline:2px solid #fb6087;outline:2px solid var(--primary);outline-offset:2px}.checkbox,input[type=checkbox]{accent-color:#fb6087;accent-color:var(--primary);background:#111827;border:1.5px solid #374151;border-radius:6px;cursor:pointer;height:22px;margin-right:6px;vertical-align:middle;width:22px}.checkbox:focus,input[type=checkbox]:focus{border-color:#fb6087;border-color:var(--primary);outline:2px solid #fb6087;outline:2px solid var(--primary);outline-offset:2px}.primary{background:#fb6087;background:var(--primary);border:none;border-radius:10px;color:#111;cursor:pointer;font-weight:700;padding:12px 14px;width:100%}.primary:active{background:#e24b72;background:var(--primary-press)}.primary[disabled]{cursor:not-allowed;opacity:.7}.divider{align-items:center;color:#9ca3af;color:var(--muted);display:flex;gap:12px;margin:12px 0}.divider:after,.divider:before{background:#374151;content:"";flex:1 1;height:1px}.google{align-items:center;background:#0b1220;border:1px solid #374151;border-radius:10px;color:#e5e7eb;color:var(--text);cursor:pointer;display:flex;gap:8px;justify-content:center;padding:10px 12px;width:100%}.google:hover{border-color:#4b5563}.google img{height:18px;width:18px}.error{background:#1f0f10;border:1px solid #ef4444;border:1px solid var(--error);border-radius:10px;color:#fecaca;padding:10px}.terms{color:#9ca3af;color:var(--muted);font-size:12px;margin-top:12px;text-align:center}@media (min-width:768px){.brand{font-size:28px}.auth-card{padding:28px}}
/*# sourceMappingURL=main.f16561a7.css.map*/