.habuilt-logo-brand[data-v-353f147e]{display:inline-flex;align-items:center;gap:10px;text-decoration:none;-webkit-user-select:none;user-select:none}.habuilt-logo-brand__icon[data-v-353f147e]{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;transition:transform .2s cubic-bezier(.4,0,.2,1)}.habuilt-logo-brand:hover .habuilt-logo-brand__icon[data-v-353f147e]{transform:translateY(-1px) scale(1.04)}.habuilt-logo-brand__svg[data-v-353f147e]{width:100%;height:100%;display:block}.habuilt-logo-brand--animated .habuilt-logo-brand__icon[data-v-353f147e]{animation:logoPulse-353f147e 2.4s ease-in-out infinite alternate}@keyframes logoPulse-353f147e{0%{transform:scale(.98);box-shadow:0 4px 14px #10b98133}to{transform:scale(1.03);box-shadow:0 8px 24px #22d3ee59}}.habuilt-logo-brand__info[data-v-353f147e]{display:flex;align-items:center;gap:8px}.habuilt-logo-brand__text[data-v-353f147e]{font-size:19px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary, #0f172a)}body.theme-dark .habuilt-logo-brand__text[data-v-353f147e]{color:#f8fafc}.habuilt-logo-brand__tag[data-v-353f147e]{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:6px;background:linear-gradient(135deg,#10b98126,#0ea5e926);color:var(--accent-strong, #10b981);border:1px solid rgba(16,185,129,.3)}@media (max-width: 640px){.habuilt-logo-brand[data-v-353f147e]{gap:6px}.habuilt-logo-brand__icon[data-v-353f147e]{width:28px!important;height:28px!important;border-radius:8px}.habuilt-logo-brand__text[data-v-353f147e]{font-size:16px}.habuilt-logo-brand__tag[data-v-353f147e]{font-size:9px;padding:1px 5px}}.habuilt-logo-brand--lg .habuilt-logo-brand__text[data-v-353f147e]{font-size:22px}.habuilt-logo-brand--xl .habuilt-logo-brand__text[data-v-353f147e]{font-size:28px}.mobile-compact-bar[data-v-fffe2c10]{display:flex;flex-direction:column;gap:4px;padding:4px 10px 6px;background:#fffffff2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 4px 16px #00000008;position:sticky;top:0;z-index:80;box-sizing:border-box;width:100%;margin-top:0;transition:background-color .2s ease,border-color .2s ease}.mobile-compact-bar.mcb--dark[data-v-fffe2c10]{background:#060b16f5;border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 4px 24px #00000080}@media (min-width: 769px){.mobile-compact-bar[data-v-fffe2c10]{display:none!important}}.mcb-row[data-v-fffe2c10]{display:flex;align-items:center;gap:6px;width:100%;box-sizing:border-box}.mcb-row--top[data-v-fffe2c10]{justify-content:space-between}.mcb-user-group[data-v-fffe2c10]{display:flex;align-items:center;gap:6px;min-width:0;flex-shrink:0}.mcb-user-name[data-v-fffe2c10]{font-size:.84rem;font-weight:800;letter-spacing:-.01em;color:#0f172a;white-space:nowrap}.mcb--dark .mcb-user-name[data-v-fffe2c10]{color:#f8fafc}.mcb-grade[data-v-fffe2c10]{font-size:.65rem;padding:1px 5px;border-radius:6px;flex-shrink:0}.mcb-actions-group[data-v-fffe2c10]{display:flex;align-items:center;gap:3px;flex-shrink:0}.mcb-icon-btn[data-v-fffe2c10]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;border-radius:8px;background:#0000000a;border:1px solid rgba(0,0,0,.07);color:#334155;cursor:pointer;padding:0;transition:all .15s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.mcb-icon-btn[data-v-fffe2c10]:active{transform:scale(.92)}.mcb--dark .mcb-icon-btn[data-v-fffe2c10]{background:#ffffff0f;border-color:#ffffff1a;color:#cbd5e1}.mcb--dark .mcb-icon-btn[data-v-fffe2c10]:hover{background:#ffffff1a;color:#fff}.mcb-icon-btn--travel[data-v-fffe2c10]{width:auto;min-width:auto;padding:0 7px;gap:3px;font-size:.68rem;font-weight:750;border-radius:8px;background:#c8a4561f;border-color:#c8a45647;color:#d4b36a}.mcb-icon-btn--travel-active[data-v-fffe2c10]{background:#c8a45640;border-color:#c8a456;color:#f6d380}.mcb-travel-label[data-v-fffe2c10]{font-size:.68rem;font-weight:800}.mcb-icon-btn--notif-active[data-v-fffe2c10]{background:#c8a45629;border-color:#c8a45666;color:#d4b36a}.mcb-row--stats[data-v-fffe2c10]{justify-content:space-between;gap:6px;padding:3px 8px;background:#00000008;border-radius:10px;border:1px solid rgba(0,0,0,.04)}.mcb--dark .mcb-row--stats[data-v-fffe2c10]{background:#ffffff08;border-color:#ffffff0d}.mcb-stats-pills[data-v-fffe2c10]{display:flex;align-items:center;gap:6px;min-width:0;flex-shrink:1}.mcb-streak[data-v-fffe2c10],.mcb-wallet[data-v-fffe2c10]{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;font-weight:750;padding:2px 7px;border-radius:8px;white-space:nowrap}.mcb-streak[data-v-fffe2c10]{background:#f59e0b24;color:#d97706}.mcb--dark .mcb-streak[data-v-fffe2c10]{background:#f59e0b2e;color:#fbbf24}.mcb-wallet[data-v-fffe2c10]{background:#c8a45624;color:#b8860b}.mcb--dark .mcb-wallet[data-v-fffe2c10]{background:#c8a4562e;color:#d4b36a}.mcb-progress-group[data-v-fffe2c10]{display:flex;align-items:center;gap:6px;flex-shrink:0}.mcb-auto-badge[data-v-fffe2c10]{font-size:.68rem;font-weight:750;padding:2px 7px;border-radius:8px;white-space:nowrap}.mcb-progress-track[data-v-fffe2c10]{width:40px;height:5px;border-radius:4px;background:#0000001a;overflow:hidden;flex-shrink:0}.mcb--dark .mcb-progress-track[data-v-fffe2c10]{background:#ffffff1f}.mcb-progress-fill[data-v-fffe2c10]{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .3s ease}.mcb-progress-label[data-v-fffe2c10]{font-size:.72rem;color:#64748b;font-weight:750}.mcb--dark .mcb-progress-label[data-v-fffe2c10]{color:#94a3b8}.mcb-up-next-row[data-v-fffe2c10]{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#c8a4561a;border:1px solid rgba(200,164,86,.28);border-radius:10px;cursor:pointer;width:100%;box-sizing:border-box;transition:transform .15s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent}.mcb--dark .mcb-up-next-row[data-v-fffe2c10]{background:linear-gradient(135deg,#c8a4561f,#0d152799);border-color:#c8a45640}.mcb-up-next-row[data-v-fffe2c10]:active{transform:scale(.985)}.mcb-up-next-tag[data-v-fffe2c10]{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:6px;background:#c8a456;color:#060b16;font-size:.65rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.mcb-up-next-tag--due[data-v-fffe2c10]{background:#ef4444;color:#fff}.mcb-up-next-title[data-v-fffe2c10]{font-size:.75rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.mcb--dark .mcb-up-next-title[data-v-fffe2c10]{color:#f8fafc}.mcb-up-next-action[data-v-fffe2c10]{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:800;color:#059669;background:#10b9811f;padding:2px 6px;border-radius:7px;flex-shrink:0;border:1px solid rgba(16,185,129,.25)}.mcb--dark .mcb-up-next-action[data-v-fffe2c10]{color:#34d399;background:#10b9812e}.habit-modal-overlay[data-v-d33d243a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#04070fbf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:modalFadeIn-d33d243a .2s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn-d33d243a{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.habit-modal-card[data-v-d33d243a]{width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;box-shadow:0 25px 60px -15px #000c,0 0 40px #3b82f61a;overflow:hidden;color:#f8fafc}.habit-modal__header[data-v-d33d243a]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:#1e293b66}.habit-modal__header-left[data-v-d33d243a]{display:flex;align-items:center;gap:.75rem}.habit-modal__header-icon[data-v-d33d243a]{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:#eab3081f;border:1px solid rgba(234,179,8,.25)}.habit-modal__title[data-v-d33d243a]{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin:0;color:#fff}.habit-modal__subtitle[data-v-d33d243a]{font-size:.78rem;color:#94a3b8}.habit-modal__close-btn[data-v-d33d243a]{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.habit-modal__close-btn[data-v-d33d243a]:hover{background:#ffffff1a;color:#fff}.habit-modal__presets[data-v-d33d243a]{padding:.65rem 1.5rem;background:#0f172acc;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:.75rem;overflow:hidden}.habit-modal__presets-label[data-v-d33d243a]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap}.habit-modal__presets-scroll[data-v-d33d243a]{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.habit-modal__presets-scroll[data-v-d33d243a]::-webkit-scrollbar{display:none}.habit-preset-chip[data-v-d33d243a]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-size:.72rem;font-weight:500;padding:.25rem .6rem;border-radius:2rem;white-space:nowrap;cursor:pointer;transition:all .15s ease}.habit-preset-chip[data-v-d33d243a]:hover{background:#3b82f633;border-color:#3b82f666;color:#93c5fd}.habit-modal__body[data-v-d33d243a]{padding:1.25rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.15rem}.habit-modal__alert[data-v-d33d243a]{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:.82rem;padding:.6rem .85rem;border-radius:.5rem}.habit-form-group[data-v-d33d243a]{display:flex;flex-direction:column;gap:.4rem}.habit-form-label-row[data-v-d33d243a]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.habit-form-label[data-v-d33d243a]{font-size:.82rem;font-weight:600;color:#cbd5e1;display:flex;align-items:center;gap:.4rem}.habit-form-label__req[data-v-d33d243a]{color:#f43f5e}.habit-form-label small[data-v-d33d243a]{color:#64748b;font-weight:400}.habit-form-input[data-v-d33d243a]{width:100%;background:#0f172a99;border:1px solid rgba(255,255,255,.12);border-radius:.65rem;color:#fff;font-size:.92rem;padding:.65rem .85rem;outline:none;transition:all .15s ease}.habit-form-input[data-v-d33d243a]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640;background:#0f172ae6}.habit-form-input--hint[data-v-d33d243a]{font-size:.82rem;color:#94a3b8}.timing-segmented-toggle[data-v-d33d243a]{display:flex;background:#0f172ab3;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:2px;gap:2px}.timing-toggle-btn[data-v-d33d243a]{background:transparent;border:none;color:#94a3b8;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:.4rem;cursor:pointer;transition:all .15s ease}.timing-toggle-btn--active[data-v-d33d243a]{background:#2563eb;color:#fff;box-shadow:0 2px 6px #2563eb59}.timed-pickers-card[data-v-d33d243a]{background:#1e293b59;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:.85rem;display:flex;flex-direction:column;gap:.75rem}.timed-pickers-row[data-v-d33d243a]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.time-field-box[data-v-d33d243a]{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:110px}.time-field-caption[data-v-d33d243a]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-weight:600}.time-native-input[data-v-d33d243a]{background:#0f172ae6;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;color:#fff;font-family:inherit;font-size:.95rem;font-weight:600;padding:.45rem .6rem;outline:none;width:100%}.time-native-input[data-v-d33d243a]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.time-field-arrow[data-v-d33d243a]{color:#64748b;font-weight:700;font-size:1rem}.time-duration-badge[data-v-d33d243a]{background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:.5rem;padding:.35rem .65rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:85px}.time-duration-val[data-v-d33d243a]{font-size:.85rem;font-weight:700;color:#60a5fa}.time-duration-sub[data-v-d33d243a]{font-size:.65rem;text-transform:uppercase;color:#93c5fd;font-weight:600}.quick-duration-row[data-v-d33d243a]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.quick-duration-label[data-v-d33d243a]{font-size:.72rem;color:#94a3b8}.quick-duration-chips[data-v-d33d243a]{display:flex;gap:.35rem}.duration-chip[data-v-d33d243a]{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-size:.72rem;font-weight:600;padding:.2rem .45rem;border-radius:.35rem;cursor:pointer;transition:all .15s ease}.duration-chip[data-v-d33d243a]:hover{background:#3b82f640;border-color:#3b82f6;color:#fff}.flexible-slots-card[data-v-d33d243a]{background:#1e293b59;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:.65rem}.slot-radios-grid[data-v-d33d243a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.4rem}.slot-radio-btn[data-v-d33d243a]{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:.45rem .5rem;color:#94a3b8;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;transition:all .15s ease}.slot-radio-btn--active[data-v-d33d243a]{background:#3b82f633;border-color:#3b82f6;color:#93c5fd}.habit-form-two-col[data-v-d33d243a]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 480px){.habit-form-two-col[data-v-d33d243a]{grid-template-columns:1fr}}.category-select-grid[data-v-d33d243a]{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.category-option-btn[data-v-d33d243a]{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:.45rem;padding:.35rem .5rem;color:#94a3b8;font-size:.72rem;font-weight:600;display:flex;align-items:center;gap:.35rem;cursor:pointer;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-option-btn--active[data-v-d33d243a]{background:#2563eb33;border-color:#3b82f6;color:#fff}.points-preset-row[data-v-d33d243a]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.points-preset-btn[data-v-d33d243a]{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:.45rem;padding:.35rem .55rem;color:#cbd5e1;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease}.points-preset-btn--active[data-v-d33d243a]{background:#eab308;border-color:#facc15;color:#0f172a;box-shadow:0 2px 8px #eab30859}.points-custom-box[data-v-d33d243a]{width:50px}.points-custom-input[data-v-d33d243a]{width:100%;background:#0f172ae6;border:1px solid rgba(255,255,255,.15);border-radius:.45rem;color:#fff;font-size:.8rem;font-weight:700;padding:.35rem;text-align:center;outline:none}.schedule-type-row[data-v-d33d243a]{display:flex;gap:.35rem;flex-wrap:wrap}.schedule-pill[data-v-d33d243a]{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:.45rem;padding:.35rem .6rem;color:#94a3b8;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.schedule-pill--active[data-v-d33d243a]{background:#3b82f640;border-color:#3b82f6;color:#93c5fd}.custom-days-selector[data-v-d33d243a]{display:flex;gap:.35rem;margin-top:.35rem}.custom-day-btn[data-v-d33d243a]{flex:1;background:#0f172acc;border:1px solid rgba(255,255,255,.1);border-radius:.4rem;padding:.3rem 0;color:#94a3b8;font-size:.72rem;font-weight:700;text-align:center;cursor:pointer;transition:all .15s ease}.custom-day-btn--active[data-v-d33d243a]{background:#2563eb;border-color:#3b82f6;color:#fff}.habit-modal__footer[data-v-d33d243a]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);background:#1e293b4d}.habit-modal__footer-right[data-v-d33d243a]{display:flex;align-items:center;gap:.6rem}.btn-habit-delete[data-v-d33d243a]{background:transparent;border:1px solid rgba(239,68,68,.3);color:#f87171;font-size:.8rem;font-weight:600;padding:.45rem .75rem;border-radius:.5rem;display:flex;align-items:center;gap:.35rem;cursor:pointer;transition:all .15s ease}.btn-habit-delete[data-v-d33d243a]:hover{background:#ef444426;border-color:#ef4444;color:#fca5a5}:root{--font-base: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-xs: 11px;--font-size-sm: 12.5px;--font-size-md: 14px;--font-size-lg: 18px;--font-size-xl: 24px;--page-bg: #f8fafc;--shell-bg: #ffffff;--shell-border: #e2e8f0;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--hero-bg: #f8fafc;--hero-panel: #ffffff;--hero-border: #e2e8f0;--hero-text: #0f172a;--hero-muted: #64748b;--accent: #10b981;--accent-strong: #059669;--accent-light: #ecfdf5;--accent-glow: rgba(16, 185, 129, .22);--brand-sky: #0ea5e9;--brand-indigo: #6366f1;--brand-fuchsia: #d946ef;--brand-amber: #f59e0b;--danger: #ef4444;--danger-light: #fef2f2;--card-bg: #ffffff;--card-border: #e2e8f0;--muted-bg: #f1f5f9;--hover-bg: #f8fafc;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px -2px rgba(15, 23, 42, .08), 0 2px 6px -2px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 28px -4px rgba(15, 23, 42, .1), 0 4px 10px -3px rgba(15, 23, 42, .05);--shadow-shell: 0 20px 45px -10px rgba(15, 23, 42, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--transition: all .2s cubic-bezier(.4, 0, .2, 1)}body.theme-dark{--page-bg: #060b16;--shell-bg: #0a1120;--shell-border: #1e293b;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #8493a8;--hero-bg: #060b16;--hero-panel: #0d1527;--hero-border: #1e2c47;--hero-text: #f8fafc;--hero-muted: #8493a8;--accent: #34d399;--accent-strong: #10b981;--accent-light: rgba(16, 185, 129, .12);--accent-glow: rgba(52, 211, 153, .28);--brand-sky: #38bdf8;--brand-indigo: #818cf8;--brand-fuchsia: #f0abfc;--brand-amber: #fbbf24;--danger: #f87171;--danger-light: rgba(239, 68, 68, .15);--card-bg: #0d1527;--card-border: #1b263b;--muted-bg: #111c33;--hover-bg: #14213d;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 6px 16px -2px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 36px -4px rgba(0, 0, 0, .6);--shadow-shell: 0 25px 50px -12px rgba(0, 0, 0, .7)}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{margin:0;padding:0;min-height:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;padding:0;min-height:100%;font-family:var(--font-base);font-size:var(--font-size-md);line-height:1.5;background-color:var(--page-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto}input,button,textarea,select{font-family:inherit;font-size:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-xs{width:14px;height:14px;flex-shrink:0}.icon-sm{width:16px;height:16px;flex-shrink:0}.icon-md{width:20px;height:20px;flex-shrink:0}.icon-brand{width:22px;height:22px;color:var(--accent)}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--page-bg)}.app-spinner{display:flex;flex-direction:column;align-items:center;gap:16px}.spinner-icon{width:44px;height:44px;color:var(--accent);animation:app-spin 1s linear infinite}.spinner-track{opacity:.2}.spinner-fill{opacity:.85}.loading-text{font-size:var(--font-size-md);font-weight:600;color:var(--text-muted);letter-spacing:-.01em}@keyframes app-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-root{min-height:100vh;background-color:var(--page-bg)}.app-main-content{width:100%;max-width:1380px;margin:0 auto;padding:12px 14px 40px}@media (max-width: 768px){.app-main-content{padding:max(6px,env(safe-area-inset-top,0px)) 10px calc(75px + env(safe-area-inset-bottom,0px));max-width:100%}}@media (min-width: 769px){.app-main-content{padding:18px 22px 60px}}.app-nav{position:relative;z-index:10;margin-bottom:8px;background:#ffffffeb;border:1px solid var(--shell-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition)}body.theme-dark .app-nav{background:#0d1424f0;border-color:#ffffff14;box-shadow:var(--shadow-md)}.app-nav__container{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;min-height:48px;gap:8px}.app-nav__left{display:flex;align-items:center;gap:12px}.guest-mode-pill{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#f59e0b;white-space:nowrap}.exit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.exit-dialog{background:linear-gradient(160deg,#0d1320,#060a12);border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:32px 28px 24px;max-width:340px;width:100%;box-shadow:0 0 0 1px #ffffff0d inset,0 40px 100px #0009;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.exit-dialog__icon{width:44px;height:44px;border-radius:14px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.exit-dialog__icon-svg{width:22px;height:22px;color:#f59e0b}.exit-dialog__title{margin:0;font-size:19px;font-weight:850;color:#f1f5f9;letter-spacing:-.03em}.exit-dialog__body{margin:0;font-size:13px;color:#475569;line-height:1.65;max-width:260px}.exit-dialog__actions{display:flex;gap:10px;width:100%;margin-top:8px}.exit-dialog__btn{flex:1;padding:11px 16px;border-radius:11px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;border:none;transition:all .18s ease;display:flex;align-items:center;justify-content:center;gap:6px}.exit-dialog__btn--cancel{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#94a3b8}.exit-dialog__btn--cancel:hover{background:#ffffff1a;color:#e2e8f0}.exit-dialog__btn--confirm{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 20px #ef444440}.exit-dialog__btn--confirm:hover{transform:translateY(-1px);box-shadow:0 8px 28px #ef444461}.exit-dialog__btn-icon{width:14px;height:14px}.exit-dialog-enter-active,.exit-dialog-leave-active{transition:all .22s cubic-bezier(.4,0,.2,1)}.exit-dialog-enter-from,.exit-dialog-leave-to{opacity:0}.exit-dialog-enter-from .exit-dialog,.exit-dialog-leave-to .exit-dialog{transform:scale(.94) translateY(8px)}.app-nav__logo-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#090e1a,#17233d);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px var(--accent-glow)}.app-nav__brand-info{display:flex;align-items:center;gap:8px}.app-nav__brand-text{font-size:19px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.app-nav__brand-tag{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--accent-light);color:var(--accent-strong);padding:2px 7px;border-radius:var(--radius-full);border:1px solid rgba(16,185,129,.3)}.app-nav__right{display:flex;align-items:center;gap:8px}.user-badge{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:var(--muted-bg);border:1px solid var(--card-border);border-radius:var(--radius-full)}.user-avatar{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#fff;background:linear-gradient(135deg,#10b981,#047857);flex-shrink:0}.user-avatar--jyoti{background:linear-gradient(135deg,#ec4899,#be185d)}.user-badge__text{font-size:12.5px;font-weight:600;color:var(--text-secondary);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-track-pill{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-full);white-space:nowrap}.user-track-pill--ashish{background:#10b98126;color:var(--accent-strong)}.user-track-pill--jyoti{background:#ec489926;color:#db2777}body.theme-dark .user-track-pill--ashish{color:#6ee7b7}body.theme-dark .user-track-pill--jyoti{color:#f472b6}.btn--logout{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 12px;border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-secondary);font-size:12.5px;font-weight:600;transition:var(--transition)}.btn--logout:hover{background:var(--danger-light);border-color:#ef444459;color:var(--danger)}@media (max-width: 640px){.app-nav{border-radius:10px;margin-bottom:3px}.app-nav__container{padding:4px 8px;min-height:42px}.user-badge__text,.user-track-pill{display:none}.user-badge{padding:2px;background:transparent;border:none}.logout-text{display:none}.btn--logout{padding:6px 8px;min-height:32px;min-width:32px;justify-content:center;border-radius:8px}}.app-shell__content{width:100%;background:var(--shell-bg);border:1px solid var(--shell-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-shell)}.card{padding:20px 22px;background:var(--card-bg);border-bottom:1px solid var(--card-border)}.card:last-child{border-bottom:none}@media (max-width: 768px){.app-shell__content{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.card{padding:6px 4px;border-bottom:none;background:transparent}}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.section-title-wrap{display:flex;flex-direction:column;gap:3px}.section-title{margin:0;font-size:var(--font-size-lg);font-weight:800;letter-spacing:-.02em;color:var(--text-primary);display:inline-flex;align-items:center;gap:10px}.section-title__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--muted-bg);color:var(--accent);border:1px solid var(--card-border)}.section-badge{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent-strong);background:var(--accent-light);padding:3px 8px;border-radius:var(--radius-full);border:1px solid rgba(16,185,129,.25)}body.theme-dark .section-badge{color:#6ee7b7}.section-head small{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.01em;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-primary);transition:var(--transition);-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){background:var(--hover-bg);border-color:var(--accent);color:var(--accent-strong)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary-action{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;box-shadow:0 2px 6px var(--accent-glow)}.btn--primary-action:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.btn--secondary{background:var(--accent-light);border-color:#10b98159;color:var(--accent-strong)}.btn--secondary:hover:not(:disabled){background:#10b98138;border-color:var(--accent)}body.theme-dark .btn--secondary{color:#6ee7b7}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn--ghost:hover:not(:disabled){background:var(--muted-bg);color:var(--text-primary);border-color:var(--card-border)}.btn--calendar{padding:7px 12px;min-height:38px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.btn--theme-toggle{min-width:38px;min-height:38px;padding:0;border-radius:var(--radius-sm)}.icon-sun{color:#f59e0b}.icon-moon{color:#38bdf8}.btn-inner-saved{display:inline-flex;align-items:center;gap:4px;color:#fff}.card--hero{background:radial-gradient(130% 120% at -5% -35%,rgba(56,189,248,.08),transparent 55%),radial-gradient(100% 90% at 105% -25%,rgba(16,185,129,.08),transparent 60%),var(--hero-bg);color:var(--hero-text);border-bottom:1px solid var(--hero-border);padding:22px 24px;position:relative;overflow:hidden}.card--hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.04) 45%,rgba(255,255,255,.06) 50%,rgba(255,255,255,.04) 55%,transparent 70%);background-size:200% 100%;animation:hero-shimmer 8s ease-in-out infinite;pointer-events:none;z-index:0}.card--hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(0,0,0,.03) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;z-index:0}.card--hero>*{position:relative;z-index:1}@keyframes hero-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}body.theme-dark .card--hero{background:radial-gradient(130% 120% at -5% -35%,rgba(56,189,248,.12),transparent 55%),radial-gradient(100% 90% at 105% -25%,rgba(16,185,129,.16),transparent 60%),var(--hero-bg)}body.theme-dark .card--hero:before{background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.015) 45%,rgba(255,255,255,.03) 50%,rgba(255,255,255,.015) 55%,transparent 70%);background-size:200% 100%;animation:hero-shimmer 8s ease-in-out infinite}body.theme-dark .card--hero:after{background-image:radial-gradient(circle,rgba(255,255,255,.025) 1px,transparent 1px)}.hero-head{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 1024px){.hero-head{grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}}.hero-main{display:flex;flex-direction:column;gap:16px}.hero-brand-block{display:flex;flex-direction:column;gap:6px}.hero-brand-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-track-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 10px;border-radius:var(--radius-full);transition:transform .2s ease,box-shadow .2s ease}.hero-track-pill:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.hero-track-pill--ashish{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#059669}body.theme-dark .hero-track-pill--ashish{background:#10b9812e;border-color:#10b98159;color:#6ee7b7}.hero-track-pill--jyoti{background:#ec48991f;border:1px solid rgba(236,72,153,.3);color:#db2777}body.theme-dark .hero-track-pill--jyoti{background:#ec48992e;border-color:#ec489959;color:#f472b6}.hero-version-tag{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);border:none;padding:3px 8px;border-radius:var(--radius-full);box-shadow:0 0 8px #6366f14d;animation:pro-glow 3s ease-in-out infinite}@keyframes pro-glow{0%,to{box-shadow:0 0 8px #6366f14d}50%{box-shadow:0 0 16px #6366f180,0 0 4px #a855f74d}}body.theme-dark .hero-version-tag{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff}.eyebrow{margin:0;font-size:clamp(26px,3.2vw,36px);font-weight:850;letter-spacing:-.03em;line-height:1.05;background:linear-gradient(135deg,var(--hero-text) 0%,#6366f1 50%,#10b981 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:eyebrow-gradient 6s ease infinite}@keyframes eyebrow-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-sub{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;font-weight:600;color:var(--accent-strong);text-transform:uppercase}body.theme-dark .hero-sub{color:var(--accent)}.eyebrow__accent{color:#10b981}.hero-sub__divider{opacity:.4;margin:0 2px}.focus-card{border:1px solid var(--hero-border);background:var(--hero-panel);border-radius:var(--radius-md);padding:16px;box-shadow:0 4px 16px #0000000a;transition:border-color .3s ease,box-shadow .3s ease;animation:kpi-entrance .5s ease-out .1s both}.focus-card:hover{border-color:#6366f140;box-shadow:0 6px 24px #0000000f,0 0 0 1px #6366f10f}body.theme-dark .focus-card{box-shadow:0 4px 16px #0000004d}.focus-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--hero-border)}.focus-title-group{display:flex;align-items:center;gap:7px}.icon-focus{width:16px;height:16px;color:#0284c7}body.theme-dark .icon-focus{color:#38bdf8}.focus-head strong{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hero-text)}.focus-day-select{display:flex;align-items:center;gap:6px}.focus-day-select label{color:var(--hero-muted);font-size:11px;font-weight:700;text-transform:uppercase}.focus-day-select select{border:1px solid var(--hero-border);background:var(--muted-bg);color:var(--hero-text);border-radius:var(--radius-sm);font-size:12.5px;padding:4px 8px;font-weight:700;cursor:pointer}body.theme-dark .focus-day-select select{background:#090e1acc}.focus-jump-today{border:1px solid rgba(16,185,129,.35);background:#10b9811f;color:#059669;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}body.theme-dark .focus-jump-today{color:#6ee7b7;background:#10b9812e}.focus-jump-today:hover{background:#10b98140}.focus-score-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;font-weight:700;color:#b45309;background:#f59e0b1f;border:1px solid rgba(245,158,11,.28);padding:3px 8px;border-radius:var(--radius-full)}body.theme-dark .focus-score-badge{color:#fbbf24}.focus-list{margin-top:10px;display:grid;gap:7px}.focus-item{display:flex;align-items:center;gap:10px;border:1px solid var(--hero-border);border-radius:var(--radius-sm);background:var(--muted-bg);padding:9px 12px;transition:var(--transition)}body.theme-dark .focus-item{background:#090e1aa6}.focus-item--done{opacity:.75}.focus-checkbox{width:22px;height:22px;border-radius:6px;border:1.5px solid #94a3b8;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:var(--transition)}body.theme-dark .focus-checkbox{border-color:#475569}.focus-checkbox--checked{background:var(--accent-strong);border-color:var(--accent-strong)}.icon-check-focus{width:14px;height:14px;color:#fff;stroke-width:3}.focus-item__text{flex:1;color:var(--hero-text);font-size:13px;font-weight:500;line-height:1.35;cursor:pointer;transition:var(--transition)}.focus-item__text.is-done{color:var(--text-muted);text-decoration:line-through}.focus-delete{border:none;background:transparent;color:var(--text-muted);padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;transition:var(--transition)}.focus-delete:hover{color:var(--danger);background:#ef44441f}.focus-empty{margin:12px 0 0;border:1px dashed var(--hero-border);border-radius:var(--radius-sm);padding:14px;color:var(--hero-muted);text-align:center;font-size:12.5px;display:flex;align-items:center;justify-content:center;gap:8px}.icon-empty-focus{width:18px;height:18px;opacity:.5}.focus-input-row{margin-top:12px;display:grid;grid-template-columns:1fr auto;gap:8px}.focus-input-row input{width:100%;border:1px solid var(--hero-border);border-radius:var(--radius-sm);background:var(--muted-bg);color:var(--hero-text);font-size:13px;padding:9px 12px;transition:var(--transition)}body.theme-dark .focus-input-row input{background:#090e1ad9}.focus-input-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.focus-input-row input::placeholder{color:var(--text-muted)}.btn--add-focus{background:var(--text-primary);border-color:var(--text-primary);color:var(--shell-bg);min-height:38px;font-weight:700;padding:8px 16px;border-radius:var(--radius-sm);transition:var(--transition)}body.theme-dark .btn--add-focus{background:#1e293b;border-color:#334155;color:#f8fafc}.btn--add-focus:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.hero-command-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--hero-border)}.hero-command-bar__left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-brand-logo{margin-right:4px;cursor:pointer}.hero-brand-logo .habuilt-logo-brand__icon{background:transparent!important;box-shadow:none!important;border-radius:7px}.hero-brand-logo .habuilt-logo-brand__text{font-size:17px;font-weight:850;letter-spacing:-.04em;background:linear-gradient(135deg,#0f172a 30%,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent}body.theme-dark .hero-brand-logo .habuilt-logo-brand__text,.dark-mode .hero-brand-logo .habuilt-logo-brand__text{background:linear-gradient(135deg,#fff 40%,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-command-bar__right{display:flex;align-items:center;gap:6px}.hero-level-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--radius-full);background:#6366f11f;border:1px solid rgba(99,102,241,.28);color:#6366f1}body.theme-dark .hero-level-chip{color:#818cf8;background:#6366f12e;border-color:#6366f159}.hero-level-chip__text{font-weight:750}.hero-level-chip__xp{opacity:.8;font-size:10px;border-left:1px solid rgba(99,102,241,.3);padding-left:5px;margin-left:2px}.hero-nav-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hero-border);border-radius:var(--radius-sm);background:var(--hero-panel);color:var(--hero-muted);cursor:pointer;transition:var(--transition);box-shadow:0 1px 3px #0000000a}.hero-nav-btn:hover:not(:disabled){background:var(--hover-bg);color:var(--hero-text);border-color:var(--accent);transform:scale(1.08)}.hero-nav-btn:active:not(:disabled){transform:scale(.95)}body.theme-dark .hero-nav-btn{background:#ffffff0a;box-shadow:none}body.theme-dark .hero-nav-btn:hover:not(:disabled){background:#ffffff1a;color:#f8fafc;border-color:#fff3}.hero-nav-btn:disabled{opacity:.35;cursor:not-allowed}.hero-nav-btn--theme{margin-left:4px}.hero-nav-btn--travel{gap:5px;padding:6px 10px;border-radius:var(--radius-sm);color:var(--hero-muted);transition:all .2s ease}.hero-travel-tag{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.03em}.hero-nav-btn--travel-active{background:#0ea5e926!important;color:#0284c7!important;border-color:#0ea5e966!important;box-shadow:0 0 10px #0ea5e933}body.theme-dark .hero-nav-btn--travel-active{background:#38bdf833!important;color:#38bdf8!important;border-color:#38bdf880!important;box-shadow:0 0 12px #38bdf840}.hero-month-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--hero-text);background:var(--hero-panel);border:1px solid var(--hero-border);padding:7px 12px;border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000000a;transition:all .2s ease}.hero-month-chip:hover{border-color:var(--accent);box-shadow:0 2px 8px #6366f11a}body.theme-dark .hero-month-chip{color:#f8fafc;background:#ffffff12;box-shadow:none}.hero-greeting-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 16px;margin-bottom:12px;border-bottom:1px solid var(--hero-border);flex-wrap:wrap}.hero-greeting-text{display:flex;flex-direction:column;gap:4px}.hero-greeting-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-greeting-salute{font-size:clamp(20px,2.4vw,26px);font-weight:850;letter-spacing:-.02em;color:var(--hero-text)}.hero-greeting-wave{font-size:20px;animation:wave-animation 2.5s infinite;transform-origin:70% 70%;display:inline-block}@keyframes wave-animation{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}.hero-greeting-quote{margin:0;font-size:12.5px;color:var(--hero-muted);font-weight:500}.hero-greeting-quote__brand{font-weight:800;color:var(--accent-strong)}body.theme-dark .hero-greeting-quote__brand{color:var(--accent)}.grade-badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:850;padding:2px 8px;border-radius:var(--radius-sm);box-shadow:0 0 10px #00000014}.grade--a-plus{background:#10b9812e;border:1px solid rgba(16,185,129,.4);color:#10b981;box-shadow:0 0 12px #10b98140}.grade--a{background:#0ea5e92e;border:1px solid rgba(14,165,233,.4);color:#0ea5e9}.grade--b-plus,.grade--b{background:#6366f12e;border:1px solid rgba(99,102,241,.4);color:#6366f1}.grade--c-plus,.grade--c{background:#f59e0b2e;border:1px solid rgba(245,158,11,.4);color:#f59e0b}.grade--d{background:#ef44442e;border:1px solid rgba(239,68,68,.4);color:#ef4444}.hero-day-type-box{display:flex;flex-direction:column;gap:6px;align-items:flex-end}@media (max-width: 768px){.hero-day-type-box{align-items:flex-start;width:100%}}.hero-day-type-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--hero-muted)}.hero-day-type-target{font-family:var(--font-mono);color:var(--accent-strong)}body.theme-dark .hero-day-type-target{color:var(--accent)}.day-type-pills{display:flex;align-items:center;gap:6px;background:var(--muted-bg);padding:4px;border-radius:var(--radius-sm);border:1px solid var(--hero-border)}.day-type-pill{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--hero-muted);font-size:11.5px;font-weight:700;padding:5px 9px;border-radius:6px;cursor:pointer;transition:var(--transition)}.day-type-pill:hover{color:var(--hero-text);background:#0000000a}body.theme-dark .day-type-pill:hover{background:#ffffff0f}.day-type-pill--active{background:var(--hero-panel);color:var(--hero-text);box-shadow:0 2px 6px #00000014;border:1px solid var(--hero-border)}.focus-today-progress-pill{font-family:var(--font-mono);font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:var(--radius-full);background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#059669}body.theme-dark .focus-today-progress-pill{color:#34d399}.focus-quick-progress{padding:8px 0 4px}.focus-quick-progress-track{width:100%;height:4px;background:var(--muted-bg);border-radius:var(--radius-full);overflow:hidden}.focus-quick-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#38bdf8);border-radius:var(--radius-full);transition:width .5s cubic-bezier(.4,0,.2,1)}.gh-mini-heatmap{margin-top:10px;padding:8px 12px;background:var(--hero-panel);border:1px solid var(--hero-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px}.gh-mini-heatmap__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gh-mini-heatmap__title{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--hero-text)}.gh-mini-heatmap__legend{display:flex;align-items:center;gap:3px}.gh-legend-txt{font-size:9px;font-family:var(--font-mono);color:var(--hero-muted);font-weight:600;padding:0 2px}.gh-mini-heatmap__track{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.gh-day-node{display:flex;flex-direction:column;align-items:center;gap:3px;padding:3px 2px;border-radius:4px;transition:background .15s ease;cursor:pointer}.gh-day-node:hover{background:#0000000a}body.theme-dark .gh-day-node:hover{background:#ffffff0f}.gh-day-node .gh-sq{width:15px;height:15px;border-radius:3px}.gh-day-node:hover .gh-sq{transform:scale(1.15)}.gh-day-lbl{font-family:var(--font-mono);font-size:9px;font-weight:700;color:var(--hero-muted)}.gh-day-node--today .gh-day-lbl{color:#38bdf8;font-weight:850}.gh-day-val{font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:var(--hero-text)}.gh-sq{width:13px;height:13px;border-radius:2px;border:1px solid rgba(0,0,0,.04);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;display:inline-block;box-sizing:border-box}body.theme-dark .gh-sq{border-color:#ffffff0a}.gh-l0{background:#ebedf0;border-color:#0000000f}.gh-l1{background:#9be9a8;border-color:#40c4634d}.gh-l2{background:#40c463;border-color:#30a14e66}.gh-l3{background:#30a14e;border-color:#216e3980}.gh-l4{background:#216e39;border-color:#14502899;box-shadow:0 0 6px #216e394d}.gh-future{background:#00000008;border:1px dashed rgba(0,0,0,.1);opacity:.45}body.theme-dark .gh-l0{background:#161b22;border-color:#ffffff0d}body.theme-dark .gh-l1{background:#0e4429;border-color:#00ff6426}body.theme-dark .gh-l2{background:#006d32;border-color:#00ff6440}body.theme-dark .gh-l3{background:#26a641;border-color:#00ff6459}body.theme-dark .gh-l4{background:#39d353;border-color:#39d35380;box-shadow:0 0 8px #39d35359}body.theme-dark .gh-future{background:#ffffff08;border:1px dashed rgba(255,255,255,.1);opacity:.35}.gh-sq--today{outline:2px solid #38bdf8;outline-offset:1px}.hero-side{display:flex;flex-direction:column;gap:12px}.hero-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 640px){.hero-kpi-grid{grid-template-columns:1fr}}.glass-kpi{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--hero-border);background:var(--hero-panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000000d,inset 0 1px #ffffff0d;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .35s ease;will-change:transform;position:relative;overflow:hidden}.glass-kpi:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 12px 32px #0000001f,inset 0 1px #ffffff1a}body.theme-dark .glass-kpi{border-color:#ffffff14;background:#ffffff0a;box-shadow:0 8px 28px #00000040,inset 0 1px #ffffff0f}body.theme-dark .glass-kpi:hover{box-shadow:0 12px 36px #00000059,inset 0 1px #ffffff1a}.glass-kpi--flame{border-color:#f59e0b47;background:linear-gradient(135deg,rgba(245,158,11,.07) 0%,var(--hero-panel) 100%)}.glass-kpi--flame:hover{border-color:#f59e0b80;box-shadow:0 12px 32px #f59e0b1f,0 0 0 1px #f59e0b1a,inset 0 1px #ffffff14}body.theme-dark .glass-kpi--flame{border-color:#f59e0b33;background:linear-gradient(135deg,#f59e0b14,#090e1a99)}.glass-kpi--amber{border-color:#f59e0b47;background:linear-gradient(135deg,rgba(245,158,11,.07) 0%,var(--hero-panel) 100%)}.glass-kpi--amber:hover{border-color:#f59e0b80;box-shadow:0 12px 32px #f59e0b1f,0 0 0 1px #f59e0b1a,inset 0 1px #ffffff14}body.theme-dark .glass-kpi--amber{border-color:#f59e0b33;background:linear-gradient(135deg,#f59e0b14,#090e1a99)}.glass-kpi--emerald{border-color:#10b98147;background:linear-gradient(135deg,rgba(16,185,129,.07) 0%,var(--hero-panel) 100%)}.glass-kpi--emerald:hover{border-color:#10b98180;box-shadow:0 12px 32px #10b9811f,0 0 0 1px #10b9811a,inset 0 1px #ffffff14}body.theme-dark .glass-kpi--emerald{border-color:#10b98133;background:linear-gradient(135deg,#10b98114,#090e1a99)}.glass-kpi--sky{border-color:#38bdf847;background:linear-gradient(135deg,rgba(56,189,248,.07) 0%,var(--hero-panel) 100%)}.glass-kpi--sky:hover{border-color:#38bdf880;box-shadow:0 12px 32px #38bdf81f,0 0 0 1px #38bdf81a,inset 0 1px #ffffff14}body.theme-dark .glass-kpi--sky{border-color:#38bdf833;background:linear-gradient(135deg,#38bdf814,#090e1a99)}.glass-kpi__ring-wrap{position:relative;width:56px;height:56px;flex-shrink:0}.glass-kpi__ring{display:block;width:56px;height:56px}.glass-kpi__ring circle:nth-child(2){transition:stroke-dasharray .8s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 3px currentColor)}.glass-kpi__ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.glass-kpi__ring-icon{width:20px;height:20px}.glass-kpi__ring-icon--flame{color:#f59e0b}body.theme-dark .glass-kpi__ring-icon--flame{color:#fbbf24}.glass-kpi__ring-icon--amber{color:#f59e0b}body.theme-dark .glass-kpi__ring-icon--amber{color:#fbbf24}.glass-kpi__ring-icon--emerald{color:#10b981}body.theme-dark .glass-kpi__ring-icon--emerald{color:#34d399}.glass-kpi__ring-icon--sky{color:#0284c7}body.theme-dark .glass-kpi__ring-icon--sky{color:#38bdf8}.glass-kpi__body{flex:1;min-width:0}.glass-kpi__label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hero-muted)}.glass-kpi__value{display:block;font-size:clamp(20px,2vw,26px);font-weight:850;line-height:1.15;color:var(--hero-text);margin:2px 0;font-variant-numeric:tabular-nums}body.theme-dark .glass-kpi__value{color:#fff}.glass-kpi__value small{font-size:12px;font-weight:600;color:var(--hero-muted);margin-left:3px}.glass-kpi__sub{display:block;font-size:10.5px;font-weight:600;color:var(--accent-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.theme-dark .glass-kpi__sub{color:var(--accent)}.hero-expand-toggle-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 14px;margin-top:4px;background:var(--hero-panel);border:1px solid var(--hero-border);border-radius:var(--radius-sm);color:var(--hero-muted);font-size:11.5px;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:0 1px 3px #00000008}.hero-expand-toggle-btn:hover{background:var(--hover-bg);color:var(--hero-text);border-color:var(--accent)}.hero-expand-toggle-btn__left{display:flex;align-items:center;gap:6px}.hero-balance-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--hero-border);background:var(--hero-panel);box-shadow:0 2px 8px #0000000a;transition:border-color .3s ease}body.theme-dark .hero-balance-row{border-color:#ffffff0f;background:#090e1a99;box-shadow:none}.hero-balance-cell{text-align:center;padding:4px 0}.hero-balance-cell span{display:block;font-size:10px;font-weight:600;color:var(--hero-muted);margin-bottom:2px;letter-spacing:.02em}.hero-balance-cell strong{display:block;font-family:var(--font-mono);font-size:13.5px;font-weight:750;color:var(--hero-text)}body.theme-dark .hero-balance-cell strong{color:#f8fafc}.hero-balance-cell--earned strong{color:#059669}body.theme-dark .hero-balance-cell--earned strong{color:#34d399}.hero-balance-cell--spent strong{color:#dc2626}body.theme-dark .hero-balance-cell--spent strong{color:#f87171}.hero-balance-cell--total strong{color:#0284c7}body.theme-dark .hero-balance-cell--total strong{color:#38bdf8}@media (max-width: 640px){.card--hero{padding:16px 14px}.hero-command-bar{flex-wrap:wrap;gap:8px}.hero-balance-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.glass-kpi{padding:12px 14px;gap:12px}.glass-kpi__ring-wrap,.glass-kpi__ring{width:48px;height:48px}.glass-kpi__value{font-size:20px}}.banner{margin:12px 0 0;border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.banner--success{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#10b981}body.theme-dark .banner--success{color:#6ee7b7}.banner--error{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:var(--danger)}.card--analytics{background:var(--card-bg);overflow:hidden}.section-title__icon--analytics{background:#38bdf81f;border:1px solid rgba(56,189,248,.25);color:#38bdf8}.analytics-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.section-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:var(--radius-full);background:var(--muted-bg);border:1px solid var(--card-border);color:var(--text-muted)}.section-badge--month{background:#ffffff0d;border-color:#ffffff1a;color:var(--text-secondary)}body:not(.theme-dark) .section-badge--month{background:#0000000a;border-color:#0000001a;color:#334155}body:not(.theme-dark) .section-badge--target{background:#f59e0b1f;border-color:#f59e0b59;color:#b45309}#analytics{background:var(--card-bg)}.analytics-chart-container{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--muted-bg);padding:18px 14px 10px;position:relative;overflow:hidden}.analytics-chart-main{display:flex;align-items:stretch;height:220px;position:relative}.analytics-y-axis{position:relative;width:36px;flex-shrink:0;-webkit-user-select:none;user-select:none}.analytics-y-axis__label{position:absolute;right:8px;transform:translateY(-50%);font-family:var(--font-mono);font-size:10px;font-weight:600;color:#64748b;line-height:1;text-align:right;letter-spacing:-.02em}body.theme-dark .analytics-y-axis__label{color:#94a3b8}.analytics-canvas-box{position:relative;flex:1;min-width:0;height:220px}.analytics-svg{display:block;width:100%;height:100%;overflow:visible}.analytics-svg__grid line{stroke:#ffffff0f;stroke-width:1px}body:not(.theme-dark) .analytics-svg__grid line{stroke:#0000000f}.analytics-svg__target-line{stroke:#f59e0b;stroke-width:1.5px;stroke-dasharray:6 4;opacity:.65}.analytics-svg__area{fill:url(#analyticsAreaGradient)}.analytics-svg__line{fill:none;stroke:url(#analyticsLineGradient);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.analytics-svg__dot{fill:#10b981;stroke:#fff;stroke-width:2px;cursor:pointer;transition:r .2s ease,fill .2s ease,filter .2s ease}body.theme-dark .analytics-svg__dot{stroke:#090e1a}.analytics-svg__dot--hovered{fill:#38bdf8;filter:drop-shadow(0 0 8px rgba(56,189,248,.65))}.analytics-svg__dot--above{fill:#10b981}.analytics-svg__dot--below{fill:#f59e0b}.analytics-svg__dot--today{fill:#0284c7;stroke:#fff}.analytics-target-flag{position:absolute;right:12px;transform:translateY(-50%);pointer-events:none;z-index:5}.analytics-target-flag__text{display:inline-block;font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.08em;color:#fbbf24;background:#f59e0b26;border:1px solid rgba(245,158,11,.35);padding:2px 7px;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.analytics-tooltip{position:absolute;top:10px;display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:var(--radius-md);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);background:#090e1aeb;box-shadow:0 10px 30px #00000059;z-index:20;min-width:130px;pointer-events:none;transition:left .08s ease-out}.analytics-tooltip--met{border-color:#10b98159}.analytics-tooltip--below{border-color:#f59e0b59}.analytics-tooltip__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.analytics-tooltip__day{font-size:11px;font-weight:600;color:#94a3b8}.analytics-tooltip__badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;background:#f59e0b26;color:#fbbf24;letter-spacing:.02em}.analytics-tooltip__badge--met{background:#10b98126;color:#34d399}.analytics-tooltip__body{display:flex;align-items:baseline;gap:4px}.analytics-tooltip__points{font-family:var(--font-mono);font-size:22px;font-weight:800;color:#fff;line-height:1}.analytics-tooltip__unit{font-size:11px;font-weight:600;color:#64748b}.analytics-tooltip__weekend-tag{font-size:9px;font-weight:700;color:#34d399;background:#10b9811f;padding:1px 5px;border-radius:3px;margin-left:auto}.analytics-x-axis{display:flex;align-items:center;margin-top:6px}.analytics-x-axis__pad{width:36px;flex-shrink:0}.analytics-x-axis__track{position:relative;flex:1;min-width:0;height:24px}.analytics-x-axis__tick{position:absolute;transform:translate(-50%);font-family:var(--font-mono);font-size:10px;font-weight:600;color:#64748b;padding:2px 4px;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease,background .15s ease,transform .15s ease;line-height:1}body.theme-dark .analytics-x-axis__tick{color:#94a3b8}.analytics-x-axis__tick--weekend{color:#34d399;font-weight:700}.analytics-x-axis__tick--today{color:#fff!important;background:#0284c7;font-weight:800;box-shadow:0 0 8px #0284c780}.analytics-x-axis__tick--active{color:#38bdf8!important;background:#38bdf826;font-weight:800}.chart-legend-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding:0 4px}.chart-legend-items{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.chart-legend-note{margin:0;display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px;font-weight:600}.chart-legend-dot{font-size:10px;line-height:1}.chart-legend-dot--weekend{color:#10b981}.chart-legend-dot--target{color:#f59e0b;letter-spacing:-1px;font-weight:800}.chart-legend-dot--today{color:#0284c7}.chart-legend-summary{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent-strong);background:#10b98114;border:1px solid rgba(16,185,129,.2);padding:3px 9px;border-radius:var(--radius-full)}.analytics-metrics-grid{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-glass-card{border:1px solid var(--card-border);background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;box-shadow:0 4px 16px #00000014,inset 0 1px #ffffff0d;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;will-change:transform}body.theme-dark .metric-glass-card{border-color:#ffffff14;background:#ffffff08;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0d}.metric-glass-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000029,inset 0 1px #ffffff14}body.theme-dark .metric-glass-card:hover{box-shadow:0 12px 32px #00000059,inset 0 1px #ffffff14}.metric-glass-card--gold{border-color:#f59e0b40;background:linear-gradient(135deg,rgba(245,158,11,.06) 0%,var(--card-bg) 100%)}.metric-glass-card--sky{border-color:#38bdf840;background:linear-gradient(135deg,rgba(56,189,248,.06) 0%,var(--card-bg) 100%)}.metric-glass-card--emerald{border-color:#10b98140;background:linear-gradient(135deg,rgba(16,185,129,.06) 0%,var(--card-bg) 100%)}.metric-glass-card--violet{border-color:#a855f740;background:linear-gradient(135deg,rgba(168,85,247,.06) 0%,var(--card-bg) 100%)}.metric-glass-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-glass-card__icon-wrap{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-glass-card__icon-wrap--gold{background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.metric-glass-card__icon-wrap--sky{background:#38bdf826;border:1px solid rgba(56,189,248,.3);color:#38bdf8}.metric-glass-card__icon-wrap--emerald{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#34d399}.metric-glass-card__icon-wrap--violet{background:#a855f726;border:1px solid rgba(168,85,247,.3);color:#c084fc}.metric-glass-card__icon{width:18px;height:18px}.metric-glass-card__tag{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-full);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-muted)}.metric-glass-card__tag--gold{background:#f59e0b1f;border-color:#f59e0b47;color:#b45309}body.theme-dark .metric-glass-card__tag--gold{color:#fbbf24}.metric-glass-card__tag--sky{background:#38bdf81f;border-color:#38bdf847;color:#0284c7}body.theme-dark .metric-glass-card__tag--sky{color:#38bdf8}.metric-glass-card__tag--emerald{background:#10b9811f;border-color:#10b98147;color:#059669}body.theme-dark .metric-glass-card__tag--emerald{color:#34d399}.metric-glass-card__tag--violet{background:#a855f71f;border-color:#a855f747;color:#7c3aed}body.theme-dark .metric-glass-card__tag--violet{color:#c084fc}.metric-glass-card__content{display:flex;flex-direction:column;gap:2px}.metric-glass-card__label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.metric-glass-card__value{font-size:clamp(22px,2.2vw,28px);font-weight:850;letter-spacing:-.02em;color:var(--text-primary);line-height:1.15;margin:2px 0 3px}body.theme-dark .metric-glass-card__value{color:#fff}.metric-glass-card__value small{font-size:12px;font-weight:600;color:var(--text-muted);margin-left:2px}.metric-glass-card__desc{margin:0;font-size:11px;font-weight:500;color:var(--text-secondary)}.milestone-block{margin-top:16px;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--muted-bg);padding:16px 18px}.milestone-block__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.milestone-block__title{display:flex;align-items:center;gap:10px}.milestone-icon-wrap{width:32px;height:32px;border-radius:8px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-sparkle{color:#fbbf24}.milestone-info strong{display:block;font-size:13.5px;font-weight:750;color:var(--text-primary)}.milestone-info span{display:block;font-size:11px;font-weight:500;color:var(--text-muted)}.milestone-block__meta{display:flex;align-items:center;gap:10px}.milestone-block__target{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-muted);background:var(--card-bg);border:1px solid var(--card-border);padding:3px 9px;border-radius:var(--radius-full)}.milestone-block__pct{font-family:var(--font-mono);font-size:18px;font-weight:850;color:var(--accent-strong)}body.theme-dark .milestone-block__pct{color:#34d399}.milestone-track{margin-top:12px;height:14px;border-radius:var(--radius-full);background:var(--card-border);overflow:hidden;position:relative}.milestone-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669 60%,#047857);box-shadow:0 0 14px var(--accent-glow);border-radius:var(--radius-full);transition:width .5s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;position:relative}body.theme-dark .milestone-fill{background:linear-gradient(90deg,#34d399,#10b981 60%,#059669)}.milestone-fill__label{font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:#fff;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.4)}.milestone-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}.milestone-note{margin:0;color:var(--text-secondary);font-size:12.5px;font-weight:500}.milestone-badge{font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);padding:2px 8px;border-radius:var(--radius-full)}.milestone-badge--unlocked{color:#34d399;background:#10b98126;border-color:#10b98159}.milestone-reset-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid rgba(99,102,241,.25);border-radius:var(--radius-full);background:#6366f114;color:#6366f1;font:600 .7rem/1.2 system-ui,sans-serif;cursor:pointer;transition:all .15s ease;margin-left:8px}.milestone-reset-btn:hover{background:#6366f12e;border-color:#6366f173}@media (max-width: 1024px){.analytics-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.analytics-metrics-grid{grid-template-columns:1fr}.analytics-chart-container{padding:12px 6px 6px}.analytics-y-axis{width:20px}.analytics-y-axis__label{font-size:8px;right:2px}.analytics-x-axis__pad{width:20px}.analytics-x-axis__tick:not(.analytics-x-axis__tick--key){display:none!important}.analytics-x-axis__tick--key{font-size:9.5px;font-weight:750;padding:2px 4px}.analytics-target-flag{display:none}}#habits{background:var(--card-bg)}.mobile-view-toggle{display:none}@media (max-width: 768px){.mobile-view-toggle{display:flex;gap:6px;margin-bottom:14px;background:var(--muted-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);padding:4px}.mobile-view-toggle__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:700;transition:var(--transition)}.mobile-view-toggle__btn--active{background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-sm)}}.mobile-daily{display:none}@media (max-width: 768px){.mobile-daily{display:block}.mobile-daily--hidden,.habit-grid-wrap--mobile-hidden{display:none}.mobile-daily__nav{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;background:#00000006;border:1px solid var(--card-border);border-radius:12px;margin-bottom:6px}body.theme-dark .mobile-daily__nav,.dark-mode .mobile-daily__nav{background:#ffffff08}.mobile-daily__nav-btn{width:32px;height:32px;border-radius:10px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:var(--transition);-webkit-tap-highlight-color:transparent}.mobile-daily__nav-btn:disabled{opacity:.25;cursor:default}.mobile-daily__nav-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.mobile-daily__nav-title-row{display:flex;align-items:center;gap:6px}.mobile-daily__today-link{font-size:10px;font-weight:750;color:var(--accent-strong);background:none;border:none;padding:0 4px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.mobile-daily__nav-label{font-size:.86rem;font-weight:800;color:var(--text-primary);letter-spacing:-.01em;display:inline-flex;align-items:center;gap:5px}.mobile-daily__nav-label--today{color:var(--accent-strong)}body.theme-dark .mobile-daily__nav-label--today,.dark-mode .mobile-daily__nav-label--today{color:#6ee7b7}.mobile-daily__today-badge{display:inline-block;font-size:8px;font-weight:800;letter-spacing:.06em;background:var(--accent-strong);color:#fff;padding:1px 5px;border-radius:4px}.mobile-daily__schedule-chip{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:750;color:var(--brand-gold, #C8A456);background:#c8a4561a;border:1px solid rgba(200,164,86,.25);border-radius:6px;padding:2px 7px;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.mobile-daily__schedule-chip:active{transform:scale(.96)}.mobile-daily__schedule-chip--active{border-color:var(--brand-gold, #C8A456);background:#c8a45629}.time-filter-bar{display:flex;gap:5px;overflow-x:auto;padding:2px 0 6px;margin-bottom:6px;position:sticky;top:0;z-index:10;background:var(--card-bg);-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.time-filter-bar::-webkit-scrollbar{display:none}.time-filter-pill{display:flex;align-items:center;gap:4px;white-space:nowrap;border:1px solid var(--card-border);background:var(--muted-bg);color:var(--text-muted);font-size:11px;font-weight:700;padding:3px 8px;border-radius:10px;transition:var(--transition);flex-shrink:0;min-height:26px}.time-filter-pill__count{font-size:9.5px;opacity:.7}.time-filter-pill--active{background:#c8a4562e;border-color:#c8a456;color:#d4b36a}.time-filter-pill--active .time-filter-pill__count{opacity:1;color:#f6d380}.time-filter-pill--current{border-color:#c8a45680;color:#d4b36a;box-shadow:0 0 0 1px #c8a4564d}.mobile-daily__progress{margin-bottom:8px}.mobile-daily__progress-bar{height:5px;background:var(--muted-bg);border-radius:var(--radius-full);overflow:hidden;margin-bottom:3px}.mobile-daily__progress-fill{height:100%;background:var(--accent-strong);border-radius:var(--radius-full);transition:width .3s ease}body.theme-dark .mobile-daily__progress-fill{background:#34d399}.mobile-daily__progress-stats{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.mobile-daily__progress-stats strong{color:var(--text-primary)}.travel-mode-bar{padding:0 0 6px}.travel-mode-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:1px solid rgba(99,102,241,.25);border-radius:8px;background:#6366f10f;color:var(--text-secondary, #64748b);font:600 .76rem/1.2 system-ui,sans-serif;cursor:pointer;transition:all .2s ease}.travel-mode-toggle:hover{background:#6366f11f;border-color:#6366f166}.travel-mode-toggle--active{background:linear-gradient(135deg,#6366f11f,#ec489914);border-color:#ec489966;color:#ec4899}.travel-toggle-icon{margin-left:auto;opacity:.7}.timeline-slot-header{display:flex;align-items:center;gap:6px;padding:5px 8px 3px;margin-top:4px;border-bottom:1.5px solid rgba(99,102,241,.15)}.timeline-slot-header:first-child{margin-top:0}.timeline-slot-emoji{font-size:.95rem}.timeline-slot-label{font:700 .72rem/1.2 system-ui,sans-serif;color:var(--text-primary, #1e293b);letter-spacing:.02em;text-transform:uppercase}.timeline-slot-time{font:500 .65rem/1.2 system-ui,sans-serif;color:var(--text-tertiary, #94a3b8);margin-left:auto}.timeline-slot-count{font:700 .68rem/1.2 system-ui,sans-serif;padding:1px 6px;border-radius:8px;background:#6366f11a;color:#6366f1}.timeline-slot-header--morning{border-bottom-color:#fbbf2466}.timeline-slot-header--morning .timeline-slot-count{background:#fbbf241f;color:#d97706}.timeline-slot-header--midday{border-bottom-color:#fb923c66}.timeline-slot-header--midday .timeline-slot-count{background:#fb923c1f;color:#ea580c}.timeline-slot-header--work{border-bottom-color:#6366f14d}.timeline-slot-header--evening{border-bottom-color:#8b5cf666}.timeline-slot-header--evening .timeline-slot-count{background:#8b5cf61f;color:#7c3aed}.timeline-slot-header--anytime{border-bottom-color:#10b98166}.timeline-slot-header--anytime .timeline-slot-count{background:#10b9811f;color:#059669}.timeline-slot-header--weekly{border-bottom-color:#ec489966}.timeline-slot-header--weekly .timeline-slot-count{background:#ec48991f;color:#db2777}.mobile-daily__list{display:grid;gap:5px}.mobile-daily__card{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;min-height:42px;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);text-align:left;transition:var(--transition);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box}.mobile-daily__card:active{transform:scale(.985);background:var(--muted-bg)}.mobile-daily__card--disabled{opacity:.55}.mobile-daily__card--done{border-color:#10b98166;background:var(--accent-light)}.mobile-daily__card--shared{border-left:3.5px solid #C8A456;background:linear-gradient(90deg,rgba(200,164,86,.08) 0%,transparent 100%)}.mobile-daily__card--done.mobile-daily__card--shared{border-left-color:var(--accent-strong);background:var(--accent-light)}.mobile-daily__card-check{width:26px;height:26px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-daily__circle{width:24px;height:24px;border-radius:var(--radius-full);border:2px solid var(--card-border);background:var(--muted-bg)}.mobile-daily__checkmark{width:24px;height:24px;border-radius:var(--radius-full);background:var(--accent-strong);color:#fff;display:flex;align-items:center;justify-content:center}.icon-check-mobile{width:13px;height:13px;stroke-width:3}.mobile-daily__spinner{font-size:13px;color:var(--text-muted)}.mobile-daily__card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mobile-daily__card-name{font-size:12.5px;font-weight:600;color:var(--text-primary);line-height:1.25;word-break:break-word}.mobile-daily__card--done .mobile-daily__card-name{color:var(--accent-strong)}body.theme-dark .mobile-daily__card--done .mobile-daily__card-name{color:#6ee7b7}.mobile-daily__card-category{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.mobile-daily__card-pts{font-family:var(--font-mono);font-size:13px;font-weight:800;color:var(--text-muted);flex-shrink:0}.mobile-daily__card-pts small{font-size:9.5px}.mobile-daily__card--done .mobile-daily__card-pts{color:var(--accent-strong)}body.theme-dark .mobile-daily__card--done .mobile-daily__card-pts{color:#34d399}}.habit-grid-wrap{width:100%;overflow-x:auto;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg)}.habit-grid{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.habit-grid th,.habit-grid td{border:1px solid var(--card-border);padding:4px 2px;text-align:center}.habit-grid thead th{background:var(--muted-bg);color:var(--text-muted);font-weight:700;font-size:11px;height:44px}.habit-grid tbody td{height:38px}.habit-grid__sticky{position:sticky;left:0;z-index:5;background:var(--card-bg);text-align:left;width:220px;min-width:220px;max-width:220px;padding:6px 12px;font-size:12px;line-height:1.3;font-weight:600;white-space:normal;border-right-width:2px}.habit-grid__name-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.habit-grid__name--shared .habit-grid__name-text{color:var(--brand-indigo);font-weight:700}body.theme-dark .habit-grid__name--shared .habit-grid__name-text{color:#a5b4fc}.habit-grid__pts{width:42px;min-width:42px;max-width:42px;font-family:var(--font-mono);font-weight:800;background:var(--muted-bg);color:var(--text-muted)}.habit-grid__day{width:auto}.habit-grid__day--weekend{background:#10b9811f!important;color:var(--accent-strong)!important}.habit-grid__day--current{background:#0ea5e92e!important;color:#0284c7!important;font-weight:800!important}.habit-grid__cell--weekend{background:#10b9810d}.habit-grid__cell--today{background:#0ea5e912}.habit-grid__check{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:5px;border:1px solid var(--card-border);background:var(--muted-bg);color:var(--text-muted);font-size:11px;cursor:pointer;transition:var(--transition)}.habit-grid__check:hover:not(:disabled){border-color:var(--accent)}.habit-grid__check--done{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}body.theme-dark .habit-grid__check--done{background:#10b981}.icon-grid-check{width:14px;height:14px;color:#fff;stroke-width:3}.habit-grid__totals td{background:#0f172a;color:#f8fafc;font-family:var(--font-mono);font-weight:800;font-size:12px}.habit-grid__totals .habit-grid__sticky{background:#0f172a;color:#f8fafc;font-family:var(--font-base)}.habit-grid__tot--target-met{color:#34d399!important;background:#13273e!important}.habits-editor{padding:2px 0 8px}.habits-editor__hint{margin:0 0 8px;color:var(--text-muted);font-size:12px;line-height:1.4}.habits-editor__list{display:grid;gap:5px;margin-bottom:10px;max-height:52vh;overflow-y:auto;padding-right:2px}.habits-editor__row{display:flex;align-items:center;gap:6px;background:var(--muted-bg);border:1px solid var(--card-border);border-radius:8px;padding:5px 8px;transition:var(--transition)}.habits-editor__num{min-width:18px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--text-muted);text-align:center;flex-shrink:0}.habits-editor__move{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.habits-editor__move-btn{width:22px;height:16px;border:1px solid var(--card-border);border-radius:3px;background:var(--card-bg);color:var(--text-muted);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:var(--transition)}.habits-editor__move-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.habits-editor__name-input{flex:1;min-width:0;border:1px solid var(--card-border);border-radius:6px;background:var(--card-bg);color:var(--text-primary);padding:5px 8px;font-size:12px;font-weight:600;transition:var(--transition)}.habits-editor__name-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.habits-editor__input--error{border-color:var(--danger)!important}.habits-editor__row-meta{display:flex;align-items:center;gap:5px;flex-shrink:0}.habits-editor__pts-label{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.habits-editor__pts-input{width:38px;border:1px solid var(--card-border);border-radius:5px;background:var(--card-bg);color:var(--text-primary);padding:4px 2px;font-family:var(--font-mono);font-size:12px;font-weight:700;text-align:center}.habits-editor__row-actions{display:flex;align-items:center;gap:3px}.habits-editor__archive-btn,.habits-editor__delete-btn{width:26px;height:26px;border:1px solid var(--card-border);border-radius:5px;background:var(--card-bg);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);padding:0}.habits-editor__archive-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.habits-editor__archive-btn--active{background:#c8a45626;color:#c8a456;border-color:#c8a45666}.habits-editor__delete-btn:hover{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}.habits-editor__add{margin-bottom:8px}.habits-editor__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid var(--card-border);padding-top:8px}.habits-editor__actions-left,.habits-editor__actions-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.habits-editor__warn{color:var(--danger);font-size:11px;font-weight:600}@media (max-width: 640px){.habits-editor__row{flex-wrap:wrap;gap:6px;padding:6px 7px}.habits-editor__name-input{flex:1 1 calc(100% - 56px);min-width:0}.habits-editor__row-meta{width:100%;display:flex;justify-content:space-between;align-items:center;padding-left:24px}.habits-editor__actions{flex-direction:column;gap:8px}.habits-editor__actions-left,.habits-editor__actions-right{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px}.habits-editor__actions-left .btn,.habits-editor__actions-right .btn{width:100%;padding:6px 8px;font-size:.76rem}}.dashboard-columns{display:grid;grid-template-columns:1fr;background:var(--card-bg);border-bottom:1px solid var(--card-border)}@media (min-width: 1024px){.dashboard-columns{grid-template-columns:1fr 1fr}.dashboard-columns .column-card:first-child{border-right:1px solid var(--card-border)}}.column-card{padding:20px 22px;border-bottom:none}.rewards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.reward-item{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--muted-bg);padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-height:120px;transition:var(--transition)}.reward-tag{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.reward-title{margin:0;font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3;flex:1}.reward-btn{margin-top:auto;border:1px solid var(--card-border);border-radius:var(--radius-sm);background:#0f172a;color:#fff;padding:8px 12px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;transition:var(--transition)}.reward-btn:not(:disabled):hover{background:var(--accent-strong);border-color:var(--accent-strong)}.reward-btn:disabled{background:var(--card-border);color:var(--text-muted);cursor:not-allowed}.rewards-editor__row{display:grid;grid-template-columns:100px 1fr 90px auto;gap:8px;align-items:center;border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--muted-bg);padding:8px;margin-bottom:8px}.rewards-editor__type,.rewards-editor__item,.rewards-editor__cost,.ledger-editor__input,.ledger-editor__cost{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);padding:8px 10px;font-size:13px}.rewards-editor__cost,.ledger-editor__cost{font-family:var(--font-mono);font-weight:700;text-align:center}@media (max-width: 640px){.rewards-editor__row{grid-template-columns:1fr}}.ledger-wrap{border:1px solid var(--card-border);border-radius:var(--radius-md);overflow:auto;max-height:380px;background:var(--card-bg)}.ledger-table{width:100%;border-collapse:collapse;min-width:480px;font-size:12.5px}.ledger-table th,.ledger-table td{border-bottom:1px solid var(--card-border);padding:10px 12px;text-align:left}.ledger-table th{position:sticky;top:0;background:var(--muted-bg);color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ledger-item-name{font-weight:700;color:var(--text-primary)}.ledger-item-desc{color:var(--text-secondary)}.ledger-item-date{color:var(--text-muted);font-size:11.5px}.ledger-table__cost{color:var(--danger);font-family:var(--font-mono);font-weight:800;text-align:right}.ledger-table__empty{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.ledger-mobile-cards{display:none}@media (max-width: 640px){.ledger-wrap{display:none}.ledger-mobile-cards{display:grid;gap:8px}.ledger-mobile-card{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--muted-bg);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.ledger-mobile-card__head{display:flex;justify-content:space-between;align-items:center}.ledger-mobile-card__head strong{font-size:13.5px;color:var(--text-primary)}.ledger-mobile-card__cost{color:var(--danger);font-family:var(--font-mono);font-weight:800;font-size:13px}.ledger-mobile-card__desc{margin:0;font-size:12.5px;color:var(--text-secondary)}.ledger-mobile-card__date{font-size:11px;color:var(--text-muted)}}.ledger-actions{margin-top:14px;display:flex;justify-content:flex-end}.btn--clear-all{color:var(--text-muted);font-size:12px}.btn--clear-all:hover{color:var(--danger)}.card--compact-rewards{padding:0;overflow:hidden}.reward-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:12px}.reward-bar__wallet{display:flex;align-items:center;gap:10px}.reward-bar__label{font-size:13px;font-weight:600;color:var(--text-secondary)}.reward-bar__balance{font-size:18px;font-weight:800;color:var(--accent-strong)}.reward-bar__balance small{font-size:11px;font-weight:600;opacity:.7}.reward-bar__actions{display:flex;align-items:center;gap:6px}.btn--compact-redeem{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:var(--radius-sm);background:var(--accent-strong);color:#fff;font-size:12px;font-weight:700;border:none;transition:var(--transition);min-height:32px}.btn--compact-redeem:hover{opacity:.9}.btn--compact-redeem--open{background:var(--muted-bg);color:var(--text-secondary);border:1px solid var(--card-border)}.btn--icon-only{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--card-border);background:transparent;color:var(--text-muted);transition:var(--transition)}.btn--icon-only:hover{background:var(--muted-bg);color:var(--text-primary)}.reward-bar__body{border-top:1px solid var(--card-border);padding:14px 20px;background:var(--muted-bg)}.reward-compact-list{display:flex;flex-direction:column;gap:6px}.reward-compact-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--card-bg);border:1px solid var(--card-border)}.reward-compact-row__tag{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);min-width:48px}.reward-compact-row__name{flex:1;font-size:13px;font-weight:600;color:var(--text-primary)}.reward-compact-row__btn{padding:4px 12px;border-radius:var(--radius-sm);background:#0f172a;color:#fff;font-size:11px;font-weight:700;border:none;transition:var(--transition);white-space:nowrap;min-height:28px}.reward-compact-row__btn:not(:disabled):hover{background:var(--accent-strong)}.reward-compact-row__btn:disabled{background:var(--card-border);color:var(--text-muted);cursor:not-allowed}.ledger-bar{border-top:1px solid var(--card-border)}.ledger-bar__head{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;cursor:pointer;transition:var(--transition)}.ledger-bar__head:hover{background:var(--muted-bg)}.ledger-bar__title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.ledger-bar__purpose{font-size:11px;font-weight:400;color:var(--text-muted)}.ledger-bar__meta{display:flex;align-items:center;gap:8px}.ledger-bar__count{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--muted-bg);padding:2px 8px;border-radius:var(--radius-sm)}.ledger-bar__body{border-top:1px solid var(--card-border);padding:14px 20px;background:var(--muted-bg)}.ledger-compact-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.ledger-compact-empty{text-align:center;font-size:12px;color:var(--text-muted);padding:16px 0}.ledger-compact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--card-bg);border:1px solid var(--card-border)}.ledger-compact-row__left{display:flex;flex-direction:column;gap:2px;min-width:0}.ledger-compact-row__left strong{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-compact-row__left small{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-compact-row__right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.ledger-compact-row__cost{font-size:13px;font-weight:700;color:var(--danger)}.ledger-compact-row__date{font-size:10px;color:var(--text-muted)}.ledger-bar__footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid var(--card-border)}.mono-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media (max-width: 640px){.reward-bar{flex-wrap:wrap;padding:12px 16px;gap:8px}.reward-bar__body{padding:12px 16px}.ledger-bar__head{padding:10px 16px}.ledger-bar__purpose{display:none}.ledger-bar__body{padding:12px 16px}}.card--weekly-review{background:var(--card-bg)}.review-header-bar{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.review-inline-metrics{display:flex;gap:12px;font-size:11px;color:var(--text-muted)}.review-inline-stat{white-space:nowrap}.review-metrics-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding:10px 12px;background:var(--muted-bg);border:1px solid var(--card-border);border-radius:var(--radius-md)}.review-metric-cell{display:flex;flex-direction:column;gap:3px;flex:1;min-width:80px}.review-metric-cell__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.review-metric-cell__input{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);padding:5px 8px;font-size:13px;transition:var(--transition)}.review-metric-cell__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.review-checks-compact{margin-bottom:14px;padding:10px 12px;background:var(--muted-bg);border:1px solid var(--card-border);border-radius:var(--radius-md)}.review-checks-compact__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px;color:var(--text-secondary)}.review-checks-compact__count{font-size:11px;color:var(--text-muted);background:var(--card-bg);padding:2px 8px;border-radius:var(--radius-sm)}.check-list{display:grid;gap:6px}.check-item{display:flex;align-items:center;gap:8px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);padding:5px 8px}.check-item input[type=text],.check-add-row input{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);padding:6px 8px;font-size:13px;transition:var(--transition)}.check-item input[type=text]{flex:1;border:none;background:transparent;padding:4px}.check-item input[type=text]:focus,.check-add-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.check-delete-btn{border:none;background:transparent;color:var(--text-muted);padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;transition:var(--transition)}.check-delete-btn:hover{color:var(--danger);background:var(--danger-light)}.check-add-row{margin-top:8px;display:grid;grid-template-columns:1fr auto;gap:6px}.btn--add-check{background:var(--muted-bg)}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(130% 120% at 50% 0%,#0b1120,#050811,#020408);position:relative;overflow-x:hidden;padding:32px 16px;color:#f8fafc}.auth-bg-blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:1}.auth-bg-blob--primary{top:-60px;left:-80px;width:460px;height:460px;background:radial-gradient(circle,#10b9812e,#10b98100 70%)}.auth-bg-blob--secondary{bottom:-100px;right:-80px;width:520px;height:520px;background:radial-gradient(circle,#6366f129,#6366f100 70%)}.auth-bg-blob--tertiary{top:35%;right:25%;width:360px;height:360px;background:radial-gradient(circle,#c8a4561f,#c8a45600 70%)}.auth-container-unified{width:100%;max-width:1140px;display:flex;background:#0f172aa6;border:1px solid rgba(255,255,255,.09);border-radius:24px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 25px 60px -15px #000000b3,0 0 0 1px #ffffff0d;position:relative;z-index:10;overflow:hidden}.auth-panel-premium{display:none;flex:1.15;padding:44px 40px;background:linear-gradient(165deg,#1e293b73,#0f172ab3);border-right:1px solid rgba(255,255,255,.07);position:relative}@media (min-width: 1024px){.auth-panel-premium{display:flex;flex-direction:column;justify-content:center}}.auth-panel__content-wrapper{max-width:520px}.auth-brand-row{display:flex;align-items:center;gap:14px;margin-bottom:22px}.auth-live-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;background:#10b9811f;border:1px solid rgba(16,185,129,.28);font-size:11px;font-weight:700;color:#34d399;letter-spacing:.02em}.auth-live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:authPulse 2s infinite}@keyframes authPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.auth-panel__title{font-size:clamp(26px,2.6vw,36px);line-height:1.15;font-weight:850;letter-spacing:-.03em;color:#f8fafc;margin:0 0 12px}.text-gradient{background:linear-gradient(135deg,#38bdf8,#34d399 60%,#c8a456);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-panel__description{font-size:14px;color:#94a3b8;line-height:1.55;margin:0 0 24px}.auth-feature-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.auth-feature-nav__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .2s ease}.auth-feature-nav__btn:hover{background:#ffffff14;color:#f1f5f9;border-color:#ffffff26}.auth-feature-nav__btn--active{background:#10b98129!important;border-color:#10b981!important;color:#34d399!important;box-shadow:0 0 12px #10b98140}.auth-spotlight-card{padding:16px;border-radius:16px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.auth-spotlight-card__header{display:flex;flex-direction:column;gap:4px}.auth-spotlight-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:750;color:#fbbf24;text-transform:uppercase;letter-spacing:.04em}.auth-spotlight-title{margin:0;font-size:16px;font-weight:800;color:#f8fafc;letter-spacing:-.01em}.auth-contrast-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 640px){.auth-contrast-grid{grid-template-columns:1fr}}.auth-contrast-box{padding:10px 12px;border-radius:10px;display:flex;flex-direction:column;gap:4px}.auth-contrast-box--problem{background:#ef444414;border:1px solid rgba(239,68,68,.2)}.auth-contrast-box--solution{background:#10b98114;border:1px solid rgba(16,185,129,.25)}.auth-contrast-label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.auth-contrast-box--problem .auth-contrast-label{color:#f87171}.auth-contrast-box--solution .auth-contrast-label{color:#34d399}.auth-contrast-text{margin:0;font-size:11.5px;line-height:1.4;color:#cbd5e1}.auth-live-demo-widget{padding:10px 12px;border-radius:10px;background:#0006;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px}.auth-live-demo-widget__top{display:flex;align-items:center;justify-content:space-between}.auth-demo-badge{font-size:10px;font-weight:750;color:#64748b;letter-spacing:.05em}.auth-demo-status{font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px;background:#10b98133;color:#34d399;letter-spacing:.03em}.auth-live-demo-widget__main{display:flex;align-items:center;gap:10px}.auth-demo-check{width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 10px #10b98166}.auth-demo-info{display:flex;flex-direction:column;gap:1px;flex:1}.auth-demo-task{font-size:12px;font-weight:750;color:#f1f5f9}.auth-demo-time{font-size:10.5px;color:#94a3b8}.auth-demo-streak-pill{font-size:11px;font-weight:750;color:#fbbf24;padding:3px 8px;border-radius:6px;background:#c8a45626;border:1px solid rgba(200,164,86,.3);white-space:nowrap}.auth-apk-showcase-card{padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#10b9811f,#064e3b40);border:1px solid rgba(16,185,129,.35);box-shadow:0 8px 24px #0000004d;display:flex;flex-direction:column;gap:12px}.auth-apk-showcase-card__content{display:flex;align-items:center;gap:12px}.auth-apk-showcase-card__icon{width:38px;height:38px;border-radius:10px;background:#10b98140;display:flex;align-items:center;justify-content:center;color:#34d399;flex-shrink:0}.auth-apk-showcase-card__text{display:flex;flex-direction:column;gap:2px}.auth-apk-badge-row{display:flex;align-items:center;gap:8px}.auth-apk-title{font-size:13.5px;font-weight:800;color:#fff}.auth-apk-version-tag{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:#10b9814d;color:#a7f3d0;text-transform:uppercase;letter-spacing:.04em}.auth-apk-desc{margin:0;font-size:11.5px;color:#94a3b8;line-height:1.3}.btn-apk-direct-download{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff!important;font-size:13px;font-weight:750;text-decoration:none;box-shadow:0 4px 14px #10b98159;transition:all .2s ease;cursor:pointer;border:none}.btn-apk-direct-download:hover{transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 6px 20px #10b98173}.btn-apk-direct-download:active{transform:translateY(0)}.auth-panel-form{flex:.95;padding:40px 36px;display:flex;align-items:center;justify-content:center;background:#0a0f1dcc}@media (max-width: 1023px){.auth-panel-form{padding:32px 20px;width:100%}}.auth-form-card{width:100%;max-width:380px;display:flex;flex-direction:column}.auth-mobile-brand{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:20px;text-align:center}@media (min-width: 1024px){.auth-mobile-brand{display:none}}.auth-mobile-tagline{font-size:12px;font-weight:600;color:#94a3b8;letter-spacing:.02em}.auth-header{text-align:center;margin-bottom:20px}.auth-header__title{margin:0;font-size:24px;font-weight:800;color:#fff;letter-spacing:-.02em}.auth-header__subtitle{margin:6px 0 0;font-size:13px;color:#94a3b8;line-height:1.45}.auth-guest-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#c8a4561f,#10b9811f);border:1px solid rgba(200,164,86,.35);cursor:pointer;transition:all .2s ease;margin-bottom:16px}.auth-guest-banner:hover{background:linear-gradient(135deg,#c8a45633,#10b98133);border-color:#c8a456;transform:translateY(-1px);box-shadow:0 4px 16px #c8a45633}.auth-guest-banner__icon{width:32px;height:32px;border-radius:8px;background:#c8a45640;display:flex;align-items:center;justify-content:center;color:#fbbf24;flex-shrink:0}.auth-guest-banner__info{display:flex;flex-direction:column;gap:1px;flex:1}.auth-guest-banner__title{font-size:13px;font-weight:800;color:#fbbf24}.auth-guest-banner__sub{font-size:11px;color:#94a3b8}.auth-guest-banner__arrow{color:#c8a456;transition:transform .2s ease}.auth-guest-banner:hover .auth-guest-banner__arrow{transform:translate(3px)}.btn-oauth-premium{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#f1f5f9;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-oauth-premium:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-1px)}.icon-oauth{width:18px;height:18px;flex-shrink:0}.auth-divider-modern{display:flex;align-items:center;gap:12px;margin:18px 0}.auth-divider-modern__line{flex:1;height:1px;background:#ffffff14}.auth-divider-modern__text{font-size:11.5px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.auth-form-modern{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-field__label-row{display:flex;align-items:center;justify-content:space-between}.auth-field__label{font-size:12px;font-weight:700;color:#cbd5e1}.auth-field__forgot-btn{background:transparent;border:none;font-size:11.5px;font-weight:600;color:#34d399;cursor:pointer;padding:0;transition:color .15s ease}.auth-field__forgot-btn:hover{color:#6ee7b7;text-decoration:underline}.auth-field__input-box{position:relative;display:flex;align-items:center}.auth-field__icon{position:absolute;left:12px;width:16px;height:16px;color:#64748b;pointer-events:none}.auth-field__input{width:100%;min-height:42px;padding:8px 12px 8px 36px;border-radius:9px;background:#00000059;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:13px;transition:all .2s ease}.auth-field__input:focus{outline:none;border-color:#10b981;background:#0000008c;box-shadow:0 0 0 3px #10b98133}.auth-field__input::placeholder{color:#475569}.btn-auth-submit-glow{width:100%;min-height:44px;padding:10px 16px;border-radius:9px;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:13.5px;font-weight:750;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #10b98159;margin-top:4px}.btn-auth-submit-glow:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 6px 20px #10b98173}.btn-auth-submit-glow:disabled{opacity:.65;cursor:not-allowed}.btn-auth-submit__inner{display:flex;align-items:center;gap:8px}.auth-footer-toggle{margin-top:16px;text-align:center}.auth-footer-toggle__text{margin:0;font-size:12.5px;color:#94a3b8}.auth-footer-toggle__btn-link{background:transparent;border:none;color:#34d399;font-weight:750;cursor:pointer;padding:0 0 0 4px;text-decoration:underline;text-underline-offset:2px}.auth-footer-toggle__btn-link:hover{color:#6ee7b7}.auth-footer-toggle__btn-back{background:transparent;border:none;color:#38bdf8;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:12.5px}.auth-footer-toggle__btn-back:hover{color:#7dd3fc}.auth-mobile-apk-box{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px}@media (min-width: 1024px){.auth-mobile-apk-box{display:none}}.auth-mobile-apk-box__header{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;font-weight:700;color:#94a3b8}.btn-mobile-apk-download{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:8px;background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#34d399!important;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s ease}.btn-mobile-apk-download:hover{background:#10b98140;border-color:#34d399}.tier--floor{color:#64748b}.tier--foundation{color:#0ea5e9}.tier--standard{color:#f59e0b}.tier--mastery{color:#8b5cf6}.tier-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:800;font-family:var(--font-mono);padding:1px 6px;border-radius:4px;line-height:1.4;white-space:nowrap}.tier-badge small{font-weight:600;font-size:9px;opacity:.8}.tier-badge.tier--floor{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.tier-badge.tier--foundation{background:#e0f2fe;color:#0369a1;border:1px solid #7dd3fc}.tier-badge.tier--standard{background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.tier-badge.tier--mastery{background:#ede9fe;color:#6d28d9;border:1px solid #a78bfa}body.theme-dark .tier-badge.tier--floor{background:#1e293b;color:#94a3b8;border-color:#334155}body.theme-dark .tier-badge.tier--foundation{background:#0c4a6e;color:#7dd3fc;border-color:#0369a1}body.theme-dark .tier-badge.tier--standard{background:#78350f;color:#fcd34d;border-color:#b45309}body.theme-dark .tier-badge.tier--mastery{background:#3b0764;color:#c4b5fd;border-color:#7c3aed}.tier-badge--inline{cursor:pointer;font-size:9px;padding:0 4px}.tier-badge--grid{margin-left:4px;font-size:9px}.progressive-bar{padding-bottom:8px}.progressive-bar__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.progressive-bar__subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin-left:8px}.progressive-bar__row{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:12px 0 4px}.day-type-selector{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.day-type-selector__label{font-size:var(--font-size-sm);font-weight:700;color:var(--text-secondary);white-space:nowrap}.day-type-selector__options{display:flex;gap:4px}.day-type-selector__target{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);padding:2px 8px;background:var(--muted-bg);border-radius:4px;white-space:nowrap}.day-type-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:5px 12px;border:1.5px solid var(--card-border);border-radius:6px;background:var(--card-bg);color:var(--text-muted);cursor:pointer;transition:all .15s}.day-type-btn:hover{border-color:var(--text-muted)}.day-type-btn--active.day-type-btn--full{background:#ecfdf5;border-color:#10b981;color:#059669}.day-type-btn--active.day-type-btn--half{background:#fff7ed;border-color:#f59e0b;color:#b45309}.day-type-btn--active.day-type-btn--floor{background:#f1f5f9;border-color:#64748b;color:#334155}body.theme-dark .day-type-btn{background:#1e293b;border-color:#334155;color:#94a3b8}body.theme-dark .day-type-btn--active.day-type-btn--full{background:#064e3b;border-color:#10b981;color:#34d399}body.theme-dark .day-type-btn--active.day-type-btn--half{background:#78350f;border-color:#f59e0b;color:#fbbf24}body.theme-dark .day-type-btn--active.day-type-btn--floor{background:#1e293b;border-color:#64748b;color:#cbd5e1}.phase-tracker{flex:1;min-width:180px;display:flex;flex-direction:column;gap:4px}.phase-tracker--setup{justify-content:center;align-items:flex-start}.phase-tracker__info{display:flex;align-items:center;gap:8px}.phase-tracker__week{font-size:var(--font-size-sm);font-weight:800;font-family:var(--font-mono);color:var(--text-primary)}.phase-tracker__name{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:600}.phase-tracker__bar{height:6px;background:var(--muted-bg);border-radius:3px;overflow:hidden}.phase-tracker__fill{height:100%;background:linear-gradient(90deg,#10b981,#0ea5e9);border-radius:3px;transition:width .3s ease}.tier-stats{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.tier-stats__avg{font-size:var(--font-size-sm);color:var(--text-secondary)}.tier-stats__avg strong{font-family:var(--font-mono);font-size:14px}.tier-stats__dist{display:flex;gap:6px}.tier-dot{font-size:10px;font-weight:700;font-family:var(--font-mono);padding:1px 5px;border-radius:3px}.tier-dot.tier--floor{background:#f1f5f9;color:#475569}.tier-dot.tier--foundation{background:#e0f2fe;color:#0369a1}.tier-dot.tier--standard{background:#fef3c7;color:#b45309}.tier-dot.tier--mastery{background:#ede9fe;color:#6d28d9}body.theme-dark .tier-dot.tier--floor{background:#1e293b;color:#94a3b8}body.theme-dark .tier-dot.tier--foundation{background:#0c4a6e;color:#7dd3fc}body.theme-dark .tier-dot.tier--standard{background:#78350f;color:#fcd34d}body.theme-dark .tier-dot.tier--mastery{background:#3b0764;color:#c4b5fd}.progressive-settings{border-top:1px solid var(--card-border);margin-top:12px;padding-top:16px;display:flex;flex-direction:column;gap:20px}.progressive-settings__section{display:flex;flex-direction:column;gap:8px}.progressive-settings__heading{font-size:var(--font-size-sm);font-weight:800;color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em}.progressive-settings__hint{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.progressive-settings__field{display:flex;align-items:center;gap:12px}.progressive-settings__helper{font-size:var(--font-size-xs);color:var(--accent-strong);font-weight:600}.progressive-settings__input{font-family:var(--font-base);font-size:13px;padding:6px 10px;border:1.5px solid var(--card-border);border-radius:6px;background:var(--card-bg);color:var(--text-primary);width:100%;max-width:300px}.progressive-settings__input--sm{max-width:140px}.progressive-settings__input--xs{max-width:64px;width:64px;text-align:center}body.theme-dark .progressive-settings__input{background:#1e293b;border-color:#334155;color:#f1f5f9}.progressive-settings__tier-labels{display:flex;flex-wrap:wrap;gap:8px}.progressive-settings__tier-label-row{display:flex;align-items:center;gap:6px}.progressive-settings__tier-num{font-size:11px;font-weight:800;font-family:var(--font-mono);min-width:24px}.progressive-settings__multipliers{display:flex;gap:12px;flex-wrap:wrap}.progressive-settings__mult-row{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.progressive-settings__phases{display:flex;flex-direction:column;gap:8px}.progressive-settings__phase-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.progressive-settings__week-range{display:flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:var(--text-muted);font-family:var(--font-mono)}.progressive-settings__habit-tiers{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto}.progressive-settings__habit-tier-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;background:var(--muted-bg);border-radius:6px}.progressive-settings__habit-name{font-size:12px;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progressive-settings__tier-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.tier-ctrl-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--card-border);border-radius:4px;background:var(--card-bg);color:var(--text-muted);cursor:pointer;transition:all .15s}.tier-ctrl-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.tier-ctrl-btn:disabled{opacity:.3;cursor:default}body.theme-dark .tier-ctrl-btn{background:#0f172a;border-color:#334155}.tier-detail-expand{margin-top:6px;padding:6px 0 2px;border-top:1px dashed var(--card-border);display:flex;flex-direction:column;gap:4px}.tier-detail-row{display:flex;align-items:center;gap:6px;font-size:11px;padding:3px 6px;border-radius:4px}.tier-detail-row--current{background:var(--accent-light);font-weight:700}body.theme-dark .tier-detail-row--current{background:#064e3b}.tier-detail-label{font-weight:800;font-family:var(--font-mono);font-size:10px;min-width:20px}.tier-detail-desc{flex:1;color:var(--text-secondary)}.tier-detail-set{font-size:10px;font-weight:700;padding:1px 8px;border:1px solid var(--card-border);border-radius:3px;background:var(--card-bg);color:var(--accent-strong);cursor:pointer}.tier-detail-set:hover{background:var(--accent-light)}body.theme-dark .tier-detail-set{background:#1e293b;border-color:#334155;color:#34d399}.tier-detail-active{color:var(--accent-strong)}.habits-editor__tier-badge{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:800;font-family:var(--font-mono);padding:2px 6px;border-radius:4px;flex-shrink:0}.habit-grid__name{display:flex;align-items:center;gap:2px}@media (max-width: 640px){.mobile-daily__card-meta{display:flex;align-items:center;gap:6px}}.btn--sm{padding:4px 10px;font-size:12px;gap:4px}@media (max-width: 640px){.progressive-bar__row{flex-direction:column;gap:12px}.day-type-selector{flex-direction:column;align-items:flex-start}.tier-stats{align-items:flex-start;flex-direction:row;gap:12px;flex-wrap:wrap}.progressive-settings__habit-tier-row{flex-direction:column;align-items:flex-start;gap:6px}.progressive-settings__phase-row{flex-direction:column;align-items:flex-start}.progressive-settings__input{max-width:100%}.progressive-settings__tier-labels{flex-direction:column}}.day-type-suggest{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:4px 10px;border:1.5px dashed var(--accent);border-radius:6px;background:var(--accent-light);color:var(--accent-strong);cursor:pointer;transition:all .15s;white-space:nowrap}.day-type-suggest:hover{background:var(--accent);color:#fff;border-style:solid}.day-type-suggest strong{font-weight:800}.day-type-suggest small{font-size:10px;opacity:.8;max-width:180px;overflow:hidden;text-overflow:ellipsis}body.theme-dark .day-type-suggest{background:#064e3b;border-color:#10b981;color:#34d399}body.theme-dark .day-type-suggest:hover{background:#10b981;color:#064e3b}.graduation-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #f59e0b;border-radius:var(--radius-lg, 12px);padding:14px 18px;margin-bottom:4px}body.theme-dark .graduation-banner{background:linear-gradient(135deg,#78350f,#451a03);border-color:#b45309}.graduation-banner__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.graduation-banner__icon{color:#b45309}body.theme-dark .graduation-banner__icon{color:#fbbf24}.graduation-banner__title{font-size:14px;font-weight:800;color:#92400e}body.theme-dark .graduation-banner__title{color:#fde68a}.graduation-banner__count{font-size:11px;font-weight:700;background:#b45309;color:#fff;padding:1px 8px;border-radius:10px}.graduation-banner__list{display:flex;flex-direction:column;gap:8px}.graduation-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffffb3;border-radius:8px;padding:10px 12px}body.theme-dark .graduation-card{background:#00000040}.graduation-card__info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.graduation-card__name{font-size:13px;font-weight:700;color:#1c1917;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.theme-dark .graduation-card__name{color:#fef3c7}.graduation-card__streak{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#b45309;font-family:var(--font-mono)}body.theme-dark .graduation-card__streak{color:#fbbf24}.graduation-card__next{font-size:11px;color:#78350f}body.theme-dark .graduation-card__next{color:#fde68a}.graduation-card__next strong{font-weight:800}.graduation-card__btn{flex-shrink:0}@media (max-width: 640px){.graduation-card{flex-direction:column;align-items:flex-start}.graduation-card__btn{align-self:flex-end}.day-type-suggest small{display:none}.day-type-suggest{flex-wrap:nowrap}}.btn--install{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;font-family:var(--font-body);color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap;animation:install-pulse 2s ease-in-out 3}.btn--install:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b98159}@keyframes install-pulse{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 8px #10b98100}}.install-text{letter-spacing:.02em}body.theme-dark .btn--install{background:linear-gradient(135deg,#059669,#047857)}body.theme-dark .btn--install:hover{background:linear-gradient(135deg,#10b981,#059669)}.ios-install-banner{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #3b82f6;border-radius:var(--radius-lg, 12px);padding:16px 20px;margin:0 16px 8px}body.theme-dark .ios-install-banner{background:linear-gradient(135deg,#1e3a5f,#1e293b);border-color:#60a5fa}.ios-install-content{max-width:400px}.ios-install-title{font-size:14px;font-weight:800;color:#1e40af;margin-bottom:10px}body.theme-dark .ios-install-title{color:#93c5fd}.ios-install-steps{list-style:none;counter-reset:step;padding:0;margin:0 0 12px}.ios-install-steps li{counter-increment:step;font-size:13px;line-height:1.7;color:#1e3a5f;padding-left:24px;position:relative}.ios-install-steps li:before{content:counter(step);position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:#3b82f6;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}body.theme-dark .ios-install-steps li{color:#bfdbfe}body.theme-dark .ios-install-steps li:before{background:#60a5fa;color:#1e293b}.btn--ios-dismiss{font-size:12px;font-weight:700;font-family:var(--font-body);padding:5px 14px;border:1.5px solid #3b82f6;border-radius:6px;background:transparent;color:#3b82f6;cursor:pointer;transition:all .15s}.btn--ios-dismiss:hover{background:#3b82f6;color:#fff}body.theme-dark .btn--ios-dismiss{border-color:#60a5fa;color:#60a5fa}body.theme-dark .btn--ios-dismiss:hover{background:#60a5fa;color:#1e293b}@media (max-width: 640px){.btn--install{padding:5px 10px;font-size:11px}.install-text{display:none}.ios-install-banner{margin:0 8px 8px}}:root{--grade-a: #10b981;--grade-b: #3b82f6;--grade-c: #f59e0b;--grade-d: #f97316;--grade-f: #ef4444}.card--quote{background:linear-gradient(135deg,#6366f114,#a855f714);border-left:3px solid #6366f1;padding:16px 20px!important}body.theme-dark .card--quote{background:linear-gradient(135deg,#6366f11f,#a855f71f)}.daily-quote{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.daily-quote__icon{width:20px;height:20px;color:#6366f1;flex-shrink:0}.daily-quote__text{font-style:italic;font-size:14px;line-height:1.5;color:var(--text-primary, #1e293b);flex:1;min-width:200px;margin:0}body.theme-dark .daily-quote__text{color:#e2e8f0}.daily-quote__author{font-size:12px;color:var(--text-muted, #64748b);white-space:nowrap}.card--enhanced{overflow:visible}.enhanced-actions{display:flex;gap:6px;flex-wrap:wrap}.btn--active{background:#6366f1!important;color:#fff!important;border-color:#6366f1!important}.hide-mobile{display:inline}@media (max-width: 640px){.hide-mobile{display:none}}.enhanced-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}@media (max-width: 768px){.enhanced-stat-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 400px){.enhanced-stat-row{grid-template-columns:1fr}}.stat-card{padding:14px 16px;border-radius:10px;position:relative;overflow:hidden;background:#f8fafcb3;border:1px solid rgba(0,0,0,.06)}body.theme-dark .stat-card{background:#1e293b99;border-color:#ffffff14}.stat-card__label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #64748b);margin-bottom:4px}.stat-card__title{font-size:18px;font-weight:700;color:#6366f1}.stat-card__value{font-size:28px;font-weight:800;color:var(--text-primary, #1e293b);line-height:1.1}body.theme-dark .stat-card__value{color:#e2e8f0}.stat-card__value--sm{font-size:13px;font-weight:600;color:var(--text-muted, #64748b);margin-top:2px}.stat-card__grade{font-size:36px;font-weight:900;line-height:1}.stat-card__hint{font-size:11px;color:#6366f1;cursor:pointer;margin-top:4px}.stat-card__deco{position:absolute;right:10px;bottom:10px;width:24px;height:24px;color:#f59e0b;opacity:.3}.stat-card--badges{cursor:pointer}.xp-bar{height:6px;background:#00000014;border-radius:3px;margin-top:8px;overflow:hidden}body.theme-dark .xp-bar{background:#ffffff1a}.xp-bar__fill{height:100%;background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:3px;transition:width .5s ease}.xp-bar__label{font-size:11px;color:var(--text-muted, #64748b);margin-top:4px}.mood-energy-row{display:flex;gap:24px;margin-top:16px;padding:14px 16px;background:#f8fafc80;border-radius:10px;border:1px solid rgba(0,0,0,.04)}body.theme-dark .mood-energy-row{background:#1e293b66;border-color:#ffffff0f}@media (max-width: 640px){.mood-energy-row{flex-direction:column;gap:12px}}.mood-section{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mood-label{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted, #64748b);min-width:70px}.mood-pills{display:flex;gap:4px}.mood-pill{width:32px;height:32px;border-radius:8px;border:1.5px solid rgba(0,0,0,.1);background:transparent;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s}.mood-pill:hover{transform:scale(1.15);border-color:#6366f1}.mood-pill--active{border-color:#6366f1;background:#6366f11f;transform:scale(1.1)}body.theme-dark .mood-pill{border-color:#ffffff1f}body.theme-dark .mood-pill--active{background:#6366f140}.mood-text{font-size:12px;color:#6366f1;font-weight:500}.smart-suggestions{margin-top:16px}.smart-suggestions__title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#a855f7;margin-bottom:8px}.suggestion-card{padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.5;margin-bottom:6px;border-left:3px solid;color:var(--text-primary, #1e293b)}body.theme-dark .suggestion-card{color:#e2e8f0}.suggestion-card--focus{border-color:#f59e0b;background:#f59e0b0f}.suggestion-card--praise{border-color:#10b981;background:#10b9810f}.suggestion-card--streak{border-color:#ef4444;background:#ef44440f}.suggestion-card--insight{border-color:#6366f1;background:#6366f10f}.suggestion-card--tip{border-color:#06b6d4;background:#06b6d40f}.analytics-card{margin-top:16px;padding:14px 16px;background:#6366f10a;border:1px solid rgba(99,102,241,.12);border-radius:12px}body.theme-dark .analytics-card{background:#6366f114;border-color:#6366f12e}.analytics-card__head{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;color:var(--text-primary, #1e293b)}body.theme-dark .analytics-card__head{color:#e2e8f0}.analytics-card__head .icon-sm{width:16px;height:16px;opacity:.7}.analytics-card__insight{font-size:12px;color:var(--text-muted, #64748b);margin-top:10px;line-height:1.5}.analytics-card__insight strong{color:var(--text-primary, #1e293b)}body.theme-dark .analytics-card__insight strong{color:#e2e8f0}.analytics-card__stat{font-size:12px;color:var(--text-muted, #64748b);margin-top:8px}.analytics-card__stat strong{color:var(--text-primary, #1e293b)}body.theme-dark .analytics-card__stat strong{color:#e2e8f0}.time-energy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.time-energy-cell{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:8px;background:#ffffff80;border:1px solid transparent;transition:all .2s}body.theme-dark .time-energy-cell{background:#ffffff0a}.time-energy-cell--best{border-color:#22c55e66;background:#22c55e14}body.theme-dark .time-energy-cell--best{background:#22c55e1f}.time-energy-cell--weak{border-color:#ef444440;background:#ef44440a}.time-energy-cell__emoji{font-size:18px}.time-energy-cell__label{font-size:10px;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.03em}.time-energy-cell__rate{font-size:16px;color:var(--text-primary, #1e293b)}body.theme-dark .time-energy-cell__rate{color:#f1f5f9}.time-energy-cell__bar{width:100%;height:4px;background:#0000000f;border-radius:2px;overflow:hidden}body.theme-dark .time-energy-cell__bar{background:#ffffff14}.time-energy-cell__fill{height:100%;border-radius:2px;background:var(--accent, #6366f1);transition:width .4s}.time-energy-cell--best .time-energy-cell__fill{background:#22c55e}.time-energy-cell--weak .time-energy-cell__fill{background:#ef4444}.momentum-trend{margin-left:auto;font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px}.momentum-trend--up{color:#16a34a;background:#22c55e1a}.momentum-trend--down{color:#dc2626;background:#ef44441a}body.theme-dark .momentum-trend--up{color:#4ade80;background:#22c55e26}body.theme-dark .momentum-trend--down{color:#f87171;background:#ef444426}.sparkline-wrap{position:relative}.sparkline-svg{width:100%;height:44px;display:block}.sparkline-labels{display:flex;justify-content:space-between;padding:0 2px;margin-top:2px}.sparkline-day-label{font-size:10px;color:var(--text-muted, #64748b);width:28px;text-align:center}.milestone-earned-count{margin-left:auto;font-size:12px;color:var(--text-muted, #64748b);font-weight:600}.milestone-badge-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.xp-badge{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 12px;border-radius:10px;min-width:56px;background:#00000008;border:1px solid rgba(0,0,0,.06);opacity:.4;filter:grayscale(1);transition:all .3s}body.theme-dark .xp-badge{background:#ffffff0a;border-color:#ffffff0f}.xp-badge--earned{opacity:1;filter:none;background:#6366f114;border-color:#6366f133}.xp-badge--next{opacity:.7;filter:none;border-color:#eab30866;background:#eab3080f;animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{box-shadow:0 0 #eab30826}50%{box-shadow:0 0 8px 2px #eab30833}}.xp-badge__icon{font-size:22px}.xp-badge__label{font-size:10px;font-weight:600;color:var(--text-primary, #1e293b);text-transform:uppercase;letter-spacing:.03em}body.theme-dark .xp-badge__label{color:#e2e8f0}.xp-badge__threshold{font-size:10px;color:var(--text-muted, #64748b)}@media (max-width: 600px){.time-energy-grid{grid-template-columns:repeat(2,1fr)}.milestone-badge-row{gap:6px}.xp-badge{padding:8px 10px;min-width:48px}.xp-badge__icon{font-size:18px}}.category-breakdown{margin-top:16px}.category-breakdown__title{font-size:13px;font-weight:700;color:var(--text-primary, #1e293b);margin-bottom:8px}body.theme-dark .category-breakdown__title{color:#e2e8f0}.category-bar-list{display:flex;flex-direction:column;gap:6px}.category-bar-item{display:flex;align-items:center;gap:10px}.category-bar-item__label{font-size:12px;width:80px;color:var(--text-muted, #64748b);text-align:right}.category-bar-item__bar{flex:1;height:8px;background:#0000000f;border-radius:4px;overflow:hidden}body.theme-dark .category-bar-item__bar{background:#ffffff14}.category-bar-item__fill{height:100%;background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:4px;transition:width .4s}.category-bar-item__pct{font-size:12px;font-weight:600;width:36px;color:var(--text-primary, #1e293b)}body.theme-dark .category-bar-item__pct{color:#e2e8f0}.gh-heatmap-section{margin-top:14px;padding:12px 14px;background:var(--hero-panel);border:1px solid var(--hero-border);border-radius:var(--radius-md)}.gh-heatmap-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.gh-heatmap-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--hero-text)}.gh-heatmap-meta{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--accent-strong);text-transform:none;margin-left:6px}body.theme-dark .gh-heatmap-meta{color:var(--accent)}.gh-heatmap-legend{display:flex;align-items:center;gap:3px;font-size:9.5px;font-family:var(--font-mono);color:var(--hero-muted)}.gh-matrix-wrap{overflow-x:auto;padding-bottom:2px}.gh-matrix-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(22px,1fr));gap:3px;max-width:100%}@media (min-width: 640px){.gh-matrix-grid{grid-template-columns:repeat(31,1fr);gap:3px}}.gh-matrix-cell{aspect-ratio:1;border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:transform .12s ease,filter .12s ease;min-width:14px;border:1px solid rgba(0,0,0,.04)}body.theme-dark .gh-matrix-cell{border-color:#ffffff0a}.gh-matrix-cell:hover{transform:scale(1.2);z-index:10}.gh-matrix-cell__num{font-family:var(--font-mono);font-size:8.5px;font-weight:700;opacity:.75;color:var(--hero-text)}.gh-l4 .gh-matrix-cell__num{color:#fff;opacity:.95}body.theme-dark .gh-l0 .gh-matrix-cell__num{color:#64748b}.gh-matrix-cell--today{outline:2px solid #38bdf8;outline-offset:1px}.achievements-section{margin-top:16px}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.achievement-badge{padding:12px;border-radius:10px;text-align:center;background:#f8fafcb3;border:1px solid rgba(0,0,0,.06);transition:all .2s}body.theme-dark .achievement-badge{background:#1e293b99;border-color:#ffffff14}.achievement-badge--locked{opacity:.4;filter:grayscale(.8)}.achievement-badge__icon{font-size:28px;margin-bottom:4px}.achievement-badge__name{font-size:12px;font-weight:700;color:var(--text-primary, #1e293b)}body.theme-dark .achievement-badge__name{color:#e2e8f0}.achievement-badge__desc{font-size:10px;color:var(--text-muted, #64748b);margin-top:2px;line-height:1.3}.achievement-badge__date{font-size:10px;color:#10b981;margin-top:4px}.streak-board{margin-top:16px}.streak-board__title{font-size:13px;font-weight:700;color:var(--text-primary, #1e293b);margin-bottom:8px}body.theme-dark .streak-board__title{color:#e2e8f0}.streak-list{display:flex;flex-direction:column;gap:4px}.streak-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:8px;background:#f8fafc80;border:1px solid rgba(0,0,0,.04)}body.theme-dark .streak-item{background:#1e293b66;border-color:#ffffff0f}.streak-item__name{font-size:13px;font-weight:500;color:var(--text-primary, #1e293b)}body.theme-dark .streak-item__name{color:#e2e8f0}.streak-item__stats{display:flex;gap:10px;align-items:center}.streak-item__current{font-size:13px;font-weight:700;color:var(--text-muted, #64748b)}.streak-item__current--hot{color:#ef4444}.streak-item__best{font-size:11px;color:var(--text-muted, #94a3b8)}.mobile-daily__card-right{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.habit-note-btn{position:static;transform:none;width:30px;height:30px;min-width:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#0000000a;border:1px solid var(--border-color, rgba(0, 0, 0, .1));color:var(--text-color-secondary, #64748b);cursor:pointer;padding:0;transition:all .2s ease;flex-shrink:0}.dark-mode .habit-note-btn,body.theme-dark .habit-note-btn{background:#ffffff0f;border-color:#ffffff1f;color:#94a3b8}.habit-note-btn:hover{background:#c8a4562e;border-color:var(--brand-gold, #C8A456);color:var(--brand-gold, #C8A456);transform:scale(1.08)}.habit-note-btn--has{background:#6366f12e!important;border-color:#6366f166!important;color:#818cf8!important;box-shadow:0 0 8px #6366f140}.habit-note-btn--open{background:#c8a45638!important;border-color:var(--brand-gold, #C8A456)!important;color:var(--brand-gold, #C8A456)!important;box-shadow:0 0 12px #c8a45659;transform:scale(1.05)}.habit-edit-card-btn{position:static;transform:none;width:30px;height:30px;min-width:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#0000000a;border:1px solid var(--border-color, rgba(0, 0, 0, .1));color:var(--text-color-secondary, #64748b);cursor:pointer;padding:0;transition:all .2s ease;flex-shrink:0}.dark-mode .habit-edit-card-btn,body.theme-dark .habit-edit-card-btn{background:#ffffff0f;border-color:#ffffff1f;color:#94a3b8}.habit-edit-card-btn:hover{background:#3b82f62e;border-color:#3b82f6;color:#60a5fa;transform:scale(1.08)}.mobile-daily__add-footer{padding:1.25rem .5rem;display:flex;justify-content:center}.btn-quick-add-habit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#2563eb33,#3b82f61f);border:1px dashed rgba(59,130,246,.4);color:#93c5fd;font-size:.88rem;font-weight:600;padding:.75rem 1.5rem;border-radius:.85rem;cursor:pointer;width:100%;max-width:320px;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-quick-add-habit:hover{background:linear-gradient(135deg,#2563eb59,#3b82f640);border-color:#3b82f6;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px -6px #2563eb66}.section-actions-wrap{display:flex;align-items:center;gap:.5rem}.habit-note-input{padding:10px 14px;margin-top:4px;margin-bottom:6px;background:#00000005;border:1px dashed var(--border-color, rgba(0, 0, 0, .12));border-radius:12px}.dark-mode .habit-note-input,body.theme-dark .habit-note-input{background:#ffffff08;border-color:#ffffff1f}.habit-note-guidance{background:linear-gradient(135deg,#c8a45614,#6366f10f);border:1px solid rgba(200,164,86,.25);border-radius:8px;padding:8px 10px;margin-bottom:8px}body.theme-dark .habit-note-guidance{background:linear-gradient(135deg,#c8a4561f,#6366f11f);border-color:#c8a45659}.habit-note-guidance__header{display:flex;align-items:center;gap:5px;color:var(--brand-gold, #C8A456);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.habit-note-guidance__text{font-size:.78rem;color:var(--text-color-primary, #334155);line-height:1.45;margin:0}body.theme-dark .habit-note-guidance__text{color:#cbd5e1}.habit-note-input textarea{width:100%;border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:8px;font-size:12px;resize:none;background:#fffc;color:var(--text-primary, #1e293b)}body.theme-dark .habit-note-input textarea{background:#1e293b99;border-color:#ffffff1f;color:#e2e8f0}.section-head--collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease;border-radius:12px;padding:12px 16px}.section-head--collapsible:hover{background:#6366f10a}body.theme-dark .section-head--collapsible:hover{background:#6366f114}.collapse-chevron{margin-left:6px;opacity:.5;transition:transform .2s ease}.collapsible-body{animation:collapseReveal .2s ease}@keyframes collapseReveal{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.mobile-compact-bar{display:none}.dashboard-flow{display:flex;flex-direction:column}@media (max-width: 640px){.mobile-compact-bar{display:flex;flex-direction:column;gap:6px;padding:10px 14px 8px;background:linear-gradient(135deg,#6366f10f,#10b9810a);border-bottom:1px solid rgba(0,0,0,.06);order:-20;position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body.theme-dark .mobile-compact-bar{background:linear-gradient(135deg,#6366f11a,#10b9810f);border-bottom-color:#ffffff0f}.mcb-row{display:flex;align-items:center;gap:8px}.mcb-greeting{font:700 .85rem/1.2 system-ui,sans-serif;color:var(--text-primary, #1e293b);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcb-grade{font-size:.65rem!important;padding:1px 6px!important}.mcb-streak,.mcb-wallet{display:inline-flex;align-items:center;gap:3px;font:700 .7rem/1.2 system-ui,sans-serif;padding:2px 7px;border-radius:8px;white-space:nowrap}.mcb-streak{background:#f59e0b1f;color:#d97706}.mcb-wallet{background:#10b9811f;color:#059669}body.theme-dark .mcb-streak{color:#fbbf24;background:#f59e0b26}body.theme-dark .mcb-wallet{color:#34d399;background:#10b98126}.mcb-row--progress{gap:6px}.mcb-day-pills{display:flex;gap:2px}.mcb-pill{padding:2px 8px;border:1px solid rgba(99,102,241,.2);border-radius:6px;background:transparent;font:600 .65rem/1.2 system-ui,sans-serif;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s ease}.mcb-pill--active{background:#6366f1;color:#fff;border-color:#6366f1}.mcb-progress-track{flex:1;height:6px;background:#0000000f;border-radius:3px;overflow:hidden}body.theme-dark .mcb-progress-track{background:#ffffff14}.mcb-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;transition:width .3s ease}.mcb-progress-label{font:700 .7rem/1.2 system-ui,sans-serif;color:#10b981;white-space:nowrap}.mcb-expand-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 0;border:none;background:transparent;font:600 .7rem/1.2 system-ui,sans-serif;color:#6366f1;cursor:pointer;opacity:.8}.mcb-expand-btn:hover{opacity:1}#habits{order:-10}#overview{order:0}#analytics{order:1}.card--quote{order:2}#enhanced-stats{order:3}#progressive{order:4}#rewards{order:5}.mobile-hero-collapsed{display:none!important}#analytics,#enhanced-stats,#progressive,.card--quote{display:none}.dashboard-flow.show-all-sections #analytics,.dashboard-flow.show-all-sections #enhanced-stats,.dashboard-flow.show-all-sections #progressive,.dashboard-flow.show-all-sections .card--quote{display:block}.mobile-tab-section{padding:10px 10px 24px!important;border-radius:14px!important}#habits .section-head{padding:0 0 6px;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between}#habits .section-title{font-size:.96rem;font-weight:800;letter-spacing:-.02em}#habits .section-title-wrap small{display:none}#habits #habits-btn-edit{padding:4px 10px;font-size:.72rem;min-height:28px;border-radius:8px;gap:4px}.mobile-daily__nav{padding:6px 0}.mobile-daily__nav-label{font-size:.82rem}.mobile-cat-chips{gap:4px;padding:4px 0}.mobile-cat-chip{padding:3px 8px;font-size:.68rem}.timeline-slot-header{padding:6px 10px 3px;margin-top:2px}.timeline-slot-label{font-size:.72rem}.timeline-slot-time{font-size:.62rem}.mobile-daily__card{padding:8px 10px;gap:8px}.mobile-daily__card-name{font-size:.78rem}.mobile-daily__card-meta{gap:4px}.mobile-daily__card-pts{font-size:.72rem}.mobile-daily__card-pts small{font-size:.6rem}.travel-mode-bar{padding:0 0 4px}.travel-mode-toggle{padding:6px 10px;font-size:.75rem}.mobile-daily__progress{padding:4px 0}}.confetti-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;overflow:hidden}.confetti-piece{position:absolute;top:-10px;width:8px;height:8px;border-radius:2px;animation:confetti-fall 3s ease-in forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.timeline-slot-header{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:12px 0 6px;background:var(--muted-bg);border:1px solid var(--card-border);border-radius:12px;font-size:11.5px;font-weight:750;color:var(--text-primary);letter-spacing:.02em}body.theme-dark .timeline-slot-header{background:#ffffff0a;border-color:#ffffff12}.timeline-slot-emoji{font-size:14px;line-height:1}.timeline-slot-label{font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.timeline-slot-time{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);font-weight:500;margin-left:2px}.timeline-slot-count{margin-left:auto;font-family:var(--font-mono);font-size:10px;font-weight:750;color:var(--accent-strong);background:#6366f114;padding:1px 6px;border-radius:var(--radius-full)}body.theme-dark .timeline-slot-count{color:var(--accent);background:#6366f133}.timeline-slot-header--morning{border-left:3px solid #f59e0b}.timeline-slot-header--work{border-left:3px solid #6366f1}.timeline-slot-header--midday{border-left:3px solid #38bdf8}.timeline-slot-header--evening{border-left:3px solid #a855f7}.timeline-slot-header--anytime{border-left:3px solid #10b981}.timeline-slot-header--weekly{border-left:3px solid #ec4899}.section-title__icon--enhanced{background:linear-gradient(135deg,#6366f1,#a855f7)}body.theme-dark .timeline-slot-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172abf}body.theme-dark .time-filter-bar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172ad9}body.theme-dark .reward-bar{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glass-kpi__value,.focus-score-badge span,.mobile-daily__card-pts,.ledger-compact-row__cost,.reward-bar__balance,.reward-compact-row__btn,.review-metric-cell__input,.ledger-bar__count,.review-checks-compact__count,.review-inline-stat{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mobile-daily__card--done{opacity:.55;transition:opacity .2s ease}.mobile-daily__card--done:hover,.mobile-daily__card--done:active{opacity:.85}.timeline-slot-complete-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:#d97706;background:#fbbf241f;padding:2px 8px;border-radius:10px;margin-left:auto}@keyframes flame-glow{0%,to{filter:drop-shadow(0 0 4px rgba(212,179,106,.3))}50%{filter:drop-shadow(0 0 12px rgba(212,179,106,.7))}}.streak-flame-glow{animation:flame-glow 2s ease-in-out infinite}.streak-milestone-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;letter-spacing:.05em;color:#d97706;background:linear-gradient(135deg,#fbbf2426,#d4a33e26);padding:3px 10px;border-radius:var(--radius-full);border:1px solid rgba(251,191,36,.3)}@keyframes ring-fill{0%{stroke-dasharray:0 175.93}}.glass-kpi__ring circle:last-of-type{animation:ring-fill .8s ease-out}.quick-check-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-full);background:var(--accent-strong);color:#fff;font-size:12px;font-weight:700;border:none;transition:var(--transition);min-height:36px}.quick-check-btn:hover{opacity:.9;transform:scale(1.02)}.quick-check-btn:active{transform:scale(.98)}.gh-day-node{position:relative}.gh-day-node:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#0f172af2;color:#fff;font-size:10px;font-weight:600;padding:4px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:10}.gh-day-node:hover:after{opacity:1}@media (max-width: 768px){.mobile-daily__card{min-height:48px}.focus-checkbox{min-width:44px;min-height:44px}.check-item{min-height:44px}.time-filter-pill{min-height:36px;padding:8px 14px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.analytics-card--lifetime{border-color:#8b735559;background:linear-gradient(135deg,#c8a4560f,#8b735508)}.theme-dark .analytics-card--lifetime{background:linear-gradient(135deg,#c8a4561a,#8b73550d)}.lifetime-month-count{margin-left:auto;font-size:.78rem;padding:2px 8px;border-radius:999px;background:#c8a45626;color:var(--brand-gold, #C8A456);font-weight:600}.lifetime-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.lifetime-stat{padding:10px 8px;border-radius:10px;background:#00000008;text-align:center;border:1px solid rgba(139,115,85,.12)}.theme-dark .lifetime-stat{background:#ffffff08;border-color:#ffffff14}.lifetime-stat__value{font-size:1.5rem;font-weight:700;color:var(--brand-gold, #C8A456);line-height:1}.lifetime-stat__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-secondary, #6b7280);margin-top:4px;font-weight:600}.lifetime-stat__sub{font-size:.68rem;color:var(--text-color-secondary, #9ca3af);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-trend{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(139,115,85,.2)}.month-trend__title{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-color-secondary, #6b7280);font-weight:600;margin-bottom:10px}.month-trend__bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:6px;align-items:end;height:90px}.month-trend__bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative}.month-trend__fill{width:100%;max-width:32px;background:linear-gradient(to top,#8b7355,#c8a456);border-radius:4px 4px 0 0;min-height:4px;transition:height .4s ease-out}.month-trend__fill--current{background:linear-gradient(to top,#c8a456,#ffd97d);box-shadow:0 -2px 8px #c8a45666}.month-trend__pct{font-size:.68rem;color:var(--text-color-secondary, #6b7280);margin-top:3px;font-weight:600}.month-trend__label{font-size:.62rem;color:var(--text-color-secondary, #9ca3af);text-transform:uppercase;letter-spacing:.03em}.deep-timer-launcher{margin:12px 0;border-radius:12px;background:linear-gradient(135deg,#6366f10f,#8b5cf60a);border:1px solid rgba(99,102,241,.18);overflow:hidden}.deep-timer-launcher__summary{padding:10px 16px;cursor:pointer;font-size:.85rem;font-weight:600;color:#4f46e5;display:flex;align-items:center;gap:8px;list-style:none;-webkit-user-select:none;user-select:none}.deep-timer-launcher__summary::-webkit-details-marker{display:none}.deep-timer-launcher__summary:before{content:"";transition:transform .2s;font-size:.7rem}.deep-timer-launcher[open] .deep-timer-launcher__summary:before{transform:rotate(90deg)}.deep-timer-launcher__hint{font-weight:400;color:var(--text-color-secondary, #6b7280);font-size:.75rem}.deep-timer-launcher__body{padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.deep-timer-launcher__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.deep-timer-launcher__label{font-size:.75rem;font-weight:600;color:var(--text-color-secondary, #6b7280);min-width:110px}.deep-timer-launcher__durations{display:flex;gap:6px;flex-wrap:wrap}.deep-timer-launcher__dur{padding:6px 12px;border-radius:8px;border:1px solid rgba(99,102,241,.25);background:transparent;color:var(--text-color-primary, #111827);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.deep-timer-launcher__dur:hover{background:#6366f114}.deep-timer-launcher__dur--active{background:#6366f1;color:#fff;border-color:#6366f1}.deep-timer-launcher__select{flex:1;min-width:200px;padding:6px 10px;border-radius:8px;border:1px solid rgba(99,102,241,.25);background:var(--block-background-color, #fff);color:var(--text-color-primary, #111827);font-size:.85rem}.deep-timer-launcher__mute-btn{background:transparent;border:1px solid rgba(99,102,241,.25);border-radius:6px;color:#6366f1;padding:3px 6px;margin-left:auto;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.theme-dark .deep-timer-launcher__mute-btn{color:#a5b4fc;border-color:#6366f166}.deep-timer-launcher__mute-btn:hover{background:#6366f11f}.deep-timer-launcher__custom-wrap{display:inline-flex;align-items:center;position:relative}.deep-timer-launcher__custom-input{width:72px;padding:6px 20px 6px 8px;border-radius:8px;border:1px solid rgba(99,102,241,.25);background:transparent;color:var(--text-color-primary, #111827);font-size:.8rem;font-weight:600;font-family:inherit}.theme-dark .deep-timer-launcher__custom-input{color:#f1f5f9;border-color:#ffffff26}.deep-timer-launcher__custom-input:focus{outline:none;border-color:#6366f1}.deep-timer-launcher__custom-unit{position:absolute;right:8px;font-size:.75rem;color:var(--text-color-secondary, #6b7280);pointer-events:none}.deep-timer-launcher__start{align-self:flex-start;margin-top:4px}.timer-toast{position:fixed;top:24px;right:24px;z-index:250;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;border:1px solid rgba(200,164,86,.4);border-radius:12px;padding:14px 18px;box-shadow:0 16px 36px #0006,0 0 20px #c8a45640;animation:slide-toast .3s cubic-bezier(.16,1,.3,1);cursor:pointer;max-width:420px}@keyframes slide-toast{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.timer-toast__icon{font-size:1.5rem;line-height:1}.timer-toast__content{display:flex;flex-direction:column;gap:2px;font-size:.85rem}.timer-toast__content strong{color:var(--brand-gold, #C8A456);font-size:.92rem}.timer-toast__content em{color:#60a5fa;font-style:normal;font-weight:600}.timer-toast__close{background:transparent;border:none;color:#94a3b8;padding:4px;border-radius:4px;cursor:pointer;display:flex;margin-left:auto}.timer-toast__close:hover{color:#fff}.deep-timer{position:sticky;top:8px;z-index:40;margin:12px 0;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 8px 24px #6366f159;display:flex;align-items:center;gap:14px;animation:deep-timer-pulse 2s ease-in-out infinite}.deep-timer--paused{background:linear-gradient(135deg,#64748b,#475569);animation:none}.deep-timer--complete{background:linear-gradient(135deg,#10b981,#059669);animation:none}.deep-timer--break{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 8px 24px #d9770659}@keyframes deep-timer-pulse{0%,to{box-shadow:0 8px 24px #6366f159}50%{box-shadow:0 8px 32px #6366f18c}}.deep-timer__ring{position:relative;width:56px;height:56px;flex-shrink:0;color:#fff}.deep-timer__ring-svg{width:100%;height:100%;transition:stroke-dashoffset .4s ease-out}.deep-timer__pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.deep-timer__body{flex:1;min-width:0}.deep-timer__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.deep-timer__label{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.deep-timer__elapsed{font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums}.deep-timer__actions{display:flex;gap:6px;flex-wrap:wrap}.deep-timer__btn{padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.3);background:#ffffff26;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:background .15s}.deep-timer__btn:hover{background:#ffffff40}.deep-timer__btn--primary{background:#ffffffe6;color:#4f46e5;border-color:transparent}.deep-timer__btn--primary:hover{background:#fff}.deep-timer__btn--danger{background:#ef4444d9;border-color:transparent}.deep-timer__btn--danger:hover{background:#ef4444}.deep-timer__btn--break{background:#ffffff40;border-color:#fff6}.deep-timer__btn--break:hover{background:#fff6}.morning-setup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:24px 12px;overflow-y:auto;animation:fade-in .2s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.morning-setup-modal{width:100%;max-width:480px;background:var(--block-background-color, #fff);color:var(--text-color-primary, #111827);border-radius:20px;padding:28px 24px 24px;box-shadow:0 20px 60px #0000004d;position:relative;animation:slide-up .25s ease-out}.theme-dark .morning-setup-modal{background:#1e293b;color:#f1f5f9}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.morning-setup__close{position:absolute;top:12px;right:12px;padding:8px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--text-color-secondary, #6b7280);transition:background .15s}.morning-setup__close:hover{background:#0000000d}.morning-setup__hero{text-align:center;margin-bottom:20px}.morning-setup__hero-icon{color:#c8a456;margin:0 auto 8px;display:block;width:28px;height:28px}.morning-setup__hero h2{font-size:1.35rem;font-weight:700;margin:0 0 4px}.morning-setup__sub{color:var(--text-color-secondary, #6b7280);font-size:.85rem;margin:0}.morning-setup__step{display:flex;gap:12px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px dashed rgba(139,115,85,.18)}.morning-setup__step:last-of-type{border-bottom:none;margin-bottom:12px;padding-bottom:0}.morning-setup__step-num{width:26px;height:26px;border-radius:50%;background:#c8a456;color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.morning-setup__step-body{flex:1;min-width:0}.morning-setup__step-title{font-weight:600;font-size:.9rem;margin-bottom:8px}.morning-setup__day-pills{display:flex;gap:8px}.morning-setup__pill{flex:1;padding:10px 8px;border-radius:10px;border:1px solid rgba(139,115,85,.25);background:transparent;color:var(--text-color-primary, #111827);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:2px}.morning-setup__pill small{font-size:.7rem;color:var(--text-color-secondary, #6b7280);font-weight:400}.morning-setup__pill--active{background:#c8a456;color:#fff;border-color:#c8a456}.morning-setup__pill--active small{color:#ffffffd9}.morning-setup__suggest{margin-top:8px;font-size:.78rem;color:var(--text-color-secondary, #6b7280);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.morning-setup__suggest-apply{background:#c8a45626;color:#8b7355;border:none;padding:2px 8px;border-radius:4px;cursor:pointer;font-weight:600;font-size:.75rem}.morning-setup__habits{display:flex;flex-direction:column;gap:6px}.morning-setup__habit{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid rgba(139,115,85,.15);background:transparent;color:var(--text-color-primary, #111827);font-size:.83rem;cursor:pointer;transition:all .15s;text-align:left}.morning-setup__habit:hover{background:#c8a4560f}.morning-setup__habit--done{background:#10b98114;border-color:#10b9814d;color:#059669}.morning-setup__habit-pts{margin-left:auto;font-weight:700;color:var(--brand-gold, #C8A456);font-size:.75rem}.morning-setup__focus-list{display:flex;flex-direction:column;gap:6px}.morning-setup__focus-input{padding:10px 12px;border-radius:8px;border:1px solid rgba(139,115,85,.25);background:var(--block-background-color, #fff);color:var(--text-color-primary, #111827);font-size:.88rem;font-family:inherit}.theme-dark .morning-setup__focus-input{background:#0f172a;border-color:#ffffff26;color:#f1f5f9}.morning-setup__focus-input:focus{outline:none;border-color:#c8a456;box-shadow:0 0 0 3px #c8a45626}.morning-setup__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid rgba(139,115,85,.12)}.morning-setup-fab{bottom:24px;right:24px;z-index:90;width:48px;height:48px;border-radius:50%;border:none;background:linear-gradient(135deg,#c8a456,#8b7355);color:#fff;box-shadow:0 6px 20px #8b735566;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s;position:fixed}.morning-setup-fab:hover{transform:scale(1.08)}.morning-setup-fab--empty{opacity:.75}.morning-setup-fab__count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.mobile-daily__card--up-next{border-left:3px solid #6366f1!important;background:linear-gradient(90deg,rgba(99,102,241,.09) 0%,transparent 35%);animation:up-next-glow 2s ease-in-out infinite;position:relative}@keyframes up-next-glow{0%,to{box-shadow:0 0 #6366f100}50%{box-shadow:0 0 14px #6366f14d}}.mobile-daily__up-next-badge{position:absolute;top:6px;right:6px;background:#6366f1;color:#fff;padding:2px 7px;border-radius:4px;font-size:.62rem;font-weight:700;letter-spacing:.04em;display:inline-flex;align-items:center;gap:3px;z-index:2;box-shadow:0 2px 6px #6366f166}.mobile-daily__up-next-badge--due{background:#ef4444!important;box-shadow:0 2px 8px #ef444480;animation:pulse-badge 1.8s infinite}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.mcb-up-next-row{display:flex;align-items:center;gap:6px;padding:5px 8px;margin-top:5px;background:linear-gradient(135deg,#c8a4561f,#6366f114);border:1px solid rgba(200,164,86,.3);border-radius:8px;cursor:pointer;transition:all .15s}.mcb-up-next-row:hover{background:linear-gradient(135deg,#c8a45633,#6366f126)}.mcb-up-next-tag{display:inline-flex;align-items:center;gap:2px;padding:2px 5px;border-radius:4px;background:#c8a456;color:#1e293b;font-size:.62rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.mcb-up-next-tag--due{background:#ef4444;color:#fff;animation:pulse-badge 1.8s infinite}.mcb-up-next-title{font-size:.75rem;font-weight:600;color:var(--text-color-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.theme-dark .mcb-up-next-title{color:#f1f5f9}.mcb-up-next-action{display:inline-flex;align-items:center;gap:2px;font-size:.68rem;font-weight:700;color:#10b981;background:#10b9811f;padding:2px 5px;border-radius:4px;flex-shrink:0}.habit-grid__row--up-next{background:#6366f10a}.theme-dark .habit-grid__row--up-next{background:#6366f11f}.habit-grid__name--up-next{border-left:3px solid #6366f1!important}.habit-grid__up-next-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;background:#6366f126;color:#6366f1;border:1px solid rgba(99,102,241,.35);font-size:.65rem;font-weight:700;letter-spacing:.03em;margin-left:6px;vertical-align:middle}.theme-dark .habit-grid__up-next-pill{background:#6366f140;color:#a5b4fc;border-color:#6366f180}.habit-grid__up-next-pill--due{background:#ef444426;color:#ef4444;border-color:#ef444459}.theme-dark .habit-grid__up-next-pill--due{background:#ef444440;color:#fca5a5;border-color:#ef444480}.habits-editor__row--archived{opacity:.55;background:#8b73550d}.habits-editor__row--archived .habits-editor__name{text-decoration:line-through;color:var(--text-color-secondary, #6b7280)}.habits-editor__archive{background:transparent;border:1px solid rgba(139,115,85,.2);padding:6px;border-radius:6px;cursor:pointer;color:var(--text-color-secondary, #6b7280);transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.habits-editor__archive:hover{background:#8b73551a;color:var(--text-color-primary, #111827)}.habits-editor__archive--active{background:#c8a45626;color:#8b7355;border-color:#c8a45659}.habits-editor__restore-defaults{margin-top:16px;padding:12px 14px;background:#c8a4560d;border:1px dashed rgba(200,164,86,.25);border-radius:10px}.habits-editor__restore-title{font-size:.78rem;font-weight:600;color:var(--text-color-secondary, #6b7280);margin-bottom:8px;display:flex;align-items:center;gap:6px}.habits-editor__restore-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.habits-editor__restore-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;border:1px solid rgba(200,164,86,.3);background:#fff;color:var(--text-color-primary, #111827);font-size:.75rem;cursor:pointer;transition:all .15s}.theme-dark .habits-editor__restore-chip{background:#1e293b;color:#f1f5f9}.habits-editor__restore-chip:hover{background:#c8a45626;border-color:#c8a45680}.habits-editor__restore-more{font-size:.75rem;color:var(--text-color-secondary, #6b7280);font-style:italic;padding:0 6px}@media (max-width: 600px){.lifetime-stats-grid{grid-template-columns:repeat(2,1fr)}.month-trend__bars{grid-template-columns:repeat(auto-fit,minmax(36px,1fr))}.deep-timer{top:4px;padding:10px 12px;gap:10px}.deep-timer__ring{width:44px;height:44px}.deep-timer__label{font-size:.75rem}.deep-timer__actions{flex-direction:column;gap:4px}.deep-timer__btn{padding:3px 8px;font-size:.7rem}.morning-setup-modal{padding:20px 16px;border-radius:16px}.morning-setup-fab{bottom:80px;right:16px}}.checklist-empty{text-align:center;padding:40px 20px;border-radius:14px;background:linear-gradient(135deg,#c8a4560d,#8b735508);border:2px dashed rgba(200,164,86,.25);margin:12px 0}.checklist-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#c8a45626;color:#c8a456;margin-bottom:14px}.checklist-empty__title{font-size:1.15rem;font-weight:700;margin:0 0 6px;color:var(--text-color-primary, #111827)}.checklist-empty__body{color:var(--text-color-secondary, #6b7280);font-size:.9rem;line-height:1.5;max-width:340px;margin:0 auto 18px}.checklist-empty__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.hero-track-pill--generic{background:linear-gradient(135deg,#6366f11f,#8b5cf614);color:#6366f1;border-color:#6366f140}.theme-dark .hero-track-pill--generic{color:#a5b4fc}.mobile-tab-hero{display:block}.mobile-tab-section{display:none}.mobile-tab-section.mobile-tab-section--active{display:block}.mobile-bottom-nav,.mobile-compact-bar{display:none}@keyframes checkBounce{0%{transform:scale(.6)}50%{transform:scale(1.22)}to{transform:scale(1)}}.mobile-daily__card--done .mobile-daily__checkmark{animation:checkBounce .28s cubic-bezier(.34,1.56,.64,1)}.timeline-slot-header{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.timeline-slot-header__left,.timeline-slot-header__right{display:flex;align-items:center;gap:8px}.timeline-slot-chevron{color:var(--text-color-secondary, #64748b);transition:transform .2s ease}.timeline-slot-header--collapsed{opacity:.82;border-bottom:1px dashed rgba(200,164,86,.2)}.timeline-slot-collapsed-pill{display:flex;align-items:center;justify-content:space-between;background:#c8a4560f;border:1px solid rgba(200,164,86,.18);border-radius:8px;padding:8px 12px;margin:4px 0 10px;cursor:pointer;transition:background .15s ease}.timeline-slot-collapsed-pill:hover{background:#c8a4561f}.timeline-slot-collapsed-pill__text{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-color-secondary, #64748b);font-weight:500}.timeline-slot-collapsed-pill__text .icon-success{color:#10b981}.timeline-slot-collapsed-pill__action{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-gold, #C8A456)}@media (max-width: 768px){body{overscroll-behavior-y:contain}.dashboard-flow{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}.mobile-compact-bar{display:flex!important}.mobile-tab-hero,.mobile-tab-section{display:none!important}.mobile-tab-section.mobile-tab-section--active{display:block!important}.mcb-auto-badge{font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.02em;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.mcb-auto-badge--base{background:#64748b1f;color:var(--text-color-secondary, #64748b);border:1px solid rgba(100,116,139,.2)}.mcb-auto-badge--floor{background:#d4a03e26;color:#d4a03e;border:1px solid rgba(212,160,62,.35)}.mcb-auto-badge--half{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.35)}.mcb-auto-badge--full{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.35)}.hero-auto-protocol-box{display:flex;flex-direction:column;gap:6px;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, rgba(0, 0, 0, .08));border-radius:12px;padding:8px 14px}.hero-auto-protocol-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-auto-protocol-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-secondary, #64748b)}.hero-auto-protocol-pts{font-size:.78rem;font-weight:700;color:var(--brand-gold, #C8A456)}.hero-auto-protocol-tiers{display:flex;align-items:center;gap:8px}.hero-auto-tier{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:6px;background:#0000000a;color:var(--text-color-secondary, #94a3b8);border:1px solid transparent;transition:all .2s ease}.dark-mode .hero-auto-tier{background:#ffffff0a}.hero-auto-tier__dot{width:6px;height:6px;border-radius:50%;background:#94a3b8}.hero-auto-tier--met{background:#c8a45626;color:var(--brand-gold, #C8A456);border-color:#c8a4564d}.hero-auto-tier--met .hero-auto-tier__dot{background:#10b981;box-shadow:0 0 6px #10b98199}.mobile-bottom-nav{display:flex!important;position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100vw;box-sizing:border-box;overflow-x:hidden;height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:max(6px,env(safe-area-inset-bottom,0px));background:#0f172aeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.12);z-index:1100;align-items:center;justify-content:space-around;box-shadow:0 -4px 20px #00000040}body:not(.theme-dark) .mobile-bottom-nav{background:#fffffff0;border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -4px 20px #00000014}.mobile-bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;padding:6px 2px;color:#94a3b8;cursor:pointer;position:relative;flex:1 1 0;min-width:0;max-width:25%;min-height:48px;box-sizing:border-box;overflow:hidden;transition:color .18s ease,transform .18s ease}body:not(.theme-dark) .mobile-bottom-nav__item{color:#64748b}.mobile-bottom-nav__item:active{transform:scale(.92)}.mobile-bottom-nav__item--active{color:var(--brand-gold, #C8A456)!important;font-weight:700}.mobile-bottom-nav__icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.mobile-bottom-nav__icon{width:22px;height:22px;transition:transform .2s ease}.mobile-bottom-nav__item--active .mobile-bottom-nav__icon{transform:translateY(-2px)}.mobile-bottom-nav__label{font-size:.68rem;letter-spacing:.02em;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.mobile-bottom-nav__badge-dot{position:absolute;top:-2px;right:-3px;width:7px;height:7px;border-radius:50%;background:#f59e0b;box-shadow:0 0 6px #f59e0b}.mobile-bottom-nav__badge-pulse{position:absolute;top:-2px;right:-3px;width:7px;height:7px;border-radius:50%;background:#10b981;animation:pulse 1.5s infinite}.card--mobile-focus{padding:18px 16px;border-radius:16px;background:linear-gradient(135deg,#1e293bb3,#0f172ad9);border:1px solid rgba(200,164,86,.25);margin-bottom:16px}body:not(.theme-dark) .card--mobile-focus{background:linear-gradient(135deg,#fffffff2,#f8fafce6);border:1px solid rgba(200,164,86,.35)}.mobile-focus-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.mobile-focus-header__title{display:flex;align-items:center;gap:10px}.mobile-focus-icon-wrap{width:38px;height:38px;border-radius:10px;background:#c8a45626;display:flex;align-items:center;justify-content:center;color:var(--brand-gold, #C8A456)}.mobile-focus-title{font-size:1.1rem;font-weight:700;margin:0;color:var(--text-color-primary, #f8fafc)}body:not(.theme-dark) .mobile-focus-title{color:#0f172a}.mobile-focus-subtitle{font-size:.75rem;color:var(--text-color-secondary, #94a3b8);margin:2px 0 0}.mobile-focus-sound-btn{display:flex;align-items:center;gap:5px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;border-radius:20px;padding:5px 10px;font-size:.72rem;font-weight:600;cursor:pointer}body:not(.theme-dark) .mobile-focus-sound-btn{background:#0000000d;border-color:#0000001a;color:#334155}.mobile-focus-sound-btn--muted{opacity:.6}.mobile-focus-ring-wrap{position:relative;width:170px;height:170px;margin:12px auto 16px;display:flex;align-items:center;justify-content:center}.mobile-focus-svg{width:100%;height:100%;transform:rotate(0)}.mobile-focus-ring-center{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center}.mobile-focus-time{font-size:1.7rem;font-weight:800;color:var(--brand-gold, #C8A456);letter-spacing:-.02em}.mobile-focus-target{font-size:.72rem;color:var(--text-color-secondary, #94a3b8)}.mobile-focus-pct{font-size:.8rem;font-weight:700;color:#6366f1;margin-top:2px}.mobile-focus-habit-info{text-align:center;margin-bottom:16px}.mobile-focus-linked-tag{display:inline-block;background:#6366f11f;border:1px solid rgba(99,102,241,.25);color:#a5b4fc;font-size:.8rem;padding:6px 12px;border-radius:20px}body:not(.theme-dark) .mobile-focus-linked-tag{color:#4338ca;background:#6366f114}.mobile-focus-linked-tag--break{background:#f59e0b1f;border-color:#f59e0b4d;color:#fbbf24}.mobile-focus-btn-row{display:flex;gap:8px;justify-content:center}.mobile-focus-btn-row .btn{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.mobile-focus-field{margin-bottom:16px}.mobile-focus-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-gold, #C8A456);margin-bottom:8px}.mobile-focus-dur-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mobile-focus-dur-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;min-height:48px;color:var(--text-color-primary, #f8fafc);transition:all .15s ease}body:not(.theme-dark) .mobile-focus-dur-btn{background:#00000008;border-color:#0000001a;color:#1e293b}.mobile-focus-dur-btn--active{background:linear-gradient(135deg,#c8a45640,#6366f140)!important;border-color:var(--brand-gold, #C8A456)!important;color:var(--brand-gold, #C8A456)!important;font-weight:700;box-shadow:0 0 12px #c8a45633}.mobile-focus-dur-num{font-size:1.05rem;font-weight:800;line-height:1}.mobile-focus-dur-unit{font-size:.65rem;opacity:.75;margin-top:2px}.mobile-focus-custom-box{display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:0 8px;min-height:48px}body:not(.theme-dark) .mobile-focus-custom-box{background:#00000008;border-color:#0000001a}.mobile-focus-custom-input{width:100%;background:none;border:none;color:inherit;font-size:.9rem;font-weight:700;text-align:center;outline:none}.mobile-focus-custom-label{font-size:.65rem;opacity:.75}.mobile-focus-select{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:10px 12px;color:var(--text-color-primary, #f8fafc);font-size:.85rem;outline:none;min-height:44px}body:not(.theme-dark) .mobile-focus-select{background:#00000008;border-color:#0000001f;color:#1e293b}.mobile-focus-launch-btn{width:100%;min-height:48px;font-size:.92rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;border-radius:12px}}.hero-command-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:var(--bg-card, #ffffff);border-radius:16px;border:1px solid var(--border-color, rgba(0, 0, 0, .08));box-shadow:0 4px 20px #00000008;margin-bottom:16px;flex-wrap:wrap}.dark-mode .hero-command-bar{background:linear-gradient(135deg,#ffffff0a,#ffffff03);border-color:#ffffff14;box-shadow:0 6px 24px #00000059}.hero-command-bar__left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-track-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:700;background:#c8a4561f;color:var(--brand-gold, #C8A456);border:1px solid rgba(200,164,86,.3)}.hero-track-pill--jyoti{background:#ec48991f;color:#f472b6;border-color:#ec48994d}.hero-track-pill--ashish{background:#c8a45626;color:var(--brand-gold, #C8A456);border-color:#c8a45659}.hero-version-tag{font-size:.65rem;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.hero-level-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;background:#6366f11f;border:1px solid rgba(99,102,241,.3);color:#818cf8;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease}.hero-level-chip:hover{background:#6366f133;border-color:#818cf8;transform:translateY(-1px)}.hero-level-chip__xp{font-size:.72rem;opacity:.85;color:var(--brand-gold, #C8A456)}.hero-command-bar__right{display:flex;align-items:center;gap:8px}.hero-travel-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:10px;background:#0000000a;border:1px solid var(--border-color, rgba(0, 0, 0, .1));color:var(--text-color-primary, #0f172a);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease;height:36px;line-height:1}.dark-mode .hero-travel-btn{background:#ffffff0d;border-color:#ffffff1a;color:#f8fafc}.hero-travel-btn--active{background:linear-gradient(135deg,#c8a45640,#6366f140)!important;border-color:var(--brand-gold, #C8A456)!important;color:var(--brand-gold, #C8A456)!important;box-shadow:0 0 12px #c8a45640}.hero-travel-btn--half{background:linear-gradient(135deg,#0ea5e933,#6366f133)!important;border-color:#0ea5e9!important;color:#38bdf8!important;box-shadow:0 0 12px #0ea5e933}.hero-travel-btn--holiday{background:linear-gradient(135deg,#10b98140,#a855f740)!important;border-color:#10b981!important;color:#34d399!important;box-shadow:0 0 12px #10b98140}.mcb-icon-btn--half{border-color:#0ea5e9!important;color:#38bdf8!important;background:#0ea5e926!important}.mcb-icon-btn--holiday{border-color:#10b981!important;color:#34d399!important;background:#10b98126!important}.hero-month-group{display:flex;align-items:center;gap:4px;background:#00000008;padding:2px 4px;border-radius:10px;border:1px solid var(--border-color, rgba(0, 0, 0, .08))}.dark-mode .hero-month-group{background:#ffffff0a;border-color:#ffffff14}.hero-month-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:.78rem;font-weight:700;color:var(--text-color-primary, #0f172a)}.dark-mode .hero-month-chip{color:#f8fafc}.hero-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:var(--text-color-secondary, #64748b);cursor:pointer;transition:all .15s ease}.hero-icon-btn:hover{color:var(--text-color-primary, #0f172a);background:#0000000d}.dark-mode .hero-icon-btn:hover{color:#fff;background:#ffffff14}.hero-icon-btn--theme{background:#0000000a;border:1px solid var(--border-color, rgba(0, 0, 0, .08));width:36px;height:36px;border-radius:10px}.dark-mode .hero-icon-btn--theme{background:#ffffff0d;border-color:#ffffff1a}.hero-level-popover-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.hero-level-popover{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, rgba(200, 164, 86, .3));border-radius:20px;width:100%;max-width:440px;padding:24px;box-shadow:0 20px 50px #0006}.dark-mode .hero-level-popover{background:#131622;border-color:#c8a45659}.hero-level-popover__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.hero-level-popover__title{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:800;color:var(--brand-gold, #C8A456)}.hero-level-popover__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:none;border:none;color:var(--text-color-secondary, #64748b);cursor:pointer;transition:background .2s ease,color .2s ease;flex-shrink:0}.hero-level-popover__close:hover{background:#0000000f;color:var(--text-color-primary, #0f172a)}.dark-mode .hero-level-popover__close:hover{background:#ffffff14;color:#f8fafc}.popover-fade-enter-active,.popover-fade-leave-active{transition:opacity .2s ease}.popover-fade-enter-from,.popover-fade-leave-to{opacity:0}.popover-fade-enter-active .hero-level-popover,.popover-fade-leave-active .hero-level-popover{transition:transform .2s ease,opacity .2s ease}.popover-fade-enter-from .hero-level-popover,.popover-fade-leave-to .hero-level-popover{transform:scale(.95) translateY(-8px);opacity:0}.hero-level-popover__desc{font-size:.86rem;line-height:1.5;color:var(--text-color-secondary, #64748b);margin-bottom:16px}.hero-level-tiers-list{display:flex;flex-direction:column;gap:8px}.hero-level-tier-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:10px;background:#00000005;border:1px solid var(--border-color, rgba(0, 0, 0, .06));font-size:.8rem}.dark-mode .hero-level-tier-item{background:#ffffff08;border-color:#ffffff0f}.hero-level-tier-item--current{background:#c8a45626!important;border-color:#c8a45666!important;color:var(--brand-gold, #C8A456);font-weight:700}.hero-desktop-nav{display:flex;align-items:center;gap:6px;background:#0000000a;padding:4px;border-radius:12px;border:1px solid var(--border-color, rgba(0, 0, 0, .08))}.dark-mode .hero-desktop-nav{background:#ffffff0a;border-color:#ffffff14}@media (max-width: 900px){.hero-desktop-nav{display:none}}.hero-desktop-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;border-radius:8px;background:transparent;border:none;color:var(--text-color-secondary, #64748b);cursor:pointer;position:relative;transition:all .2s ease}.hero-desktop-tab:hover{color:var(--text-color-primary, #0f172a);background:#0000000a}.dark-mode .hero-desktop-tab:hover{color:#f8fafc;background:#ffffff0f}.hero-desktop-tab--active{background:var(--bg-card, #ffffff)!important;color:var(--brand-gold, #C8A456)!important;font-weight:700;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(200,164,86,.25)}.dark-mode .hero-desktop-tab--active{background:#c8a4561f!important;box-shadow:0 0 14px #c8a4562e}.hero-desktop-tab__pulse{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:pulse 1.5s infinite}.hero-milestone-gauge{width:100%;height:8px;border-radius:4px;background:#0000000f;overflow:hidden;position:relative}.dark-mode .hero-milestone-gauge{background:#ffffff14}.hero-milestone-gauge__fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#d4a03e,#818cf8,#10b981);transition:width .4s ease}.hero-auto-tier__status{font-size:.72rem;font-weight:700;margin-left:auto}.sunday-review-card{padding:24px;border-radius:20px;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, rgba(0, 0, 0, .08));box-shadow:0 8px 30px #00000008;display:flex;flex-direction:column;gap:20px}.dark-mode .sunday-review-card{background:linear-gradient(180deg,#131622,#0d0f18);border-color:#c8a4562e;box-shadow:0 12px 36px #00000059}.sunday-review-head{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:16px;flex-wrap:wrap}.sunday-review-head__left{display:flex;align-items:center;gap:14px}.sunday-review-icon-wrap{width:42px;height:42px;border-radius:12px;background:#c8a4561f;border:1px solid rgba(200,164,86,.3);display:flex;align-items:center;justify-content:center;color:var(--brand-gold, #C8A456)}.sunday-review-title-row{display:flex;align-items:center;gap:8px}.sunday-review-title{font-size:1.2rem;font-weight:800;margin:0}.sunday-review-date-badge{font-size:.72rem;padding:2px 8px;border-radius:6px;background:#c8a45626;color:var(--brand-gold, #C8A456)}.sunday-review-sub{font-size:.82rem;color:var(--text-color-secondary, #64748b);margin:2px 0 0}.sunday-review-head__actions{display:flex;align-items:center;gap:8px}.sunday-autofill-btn{display:inline-flex;align-items:center;gap:6px;font-weight:700}.sunday-review-body{display:flex;flex-direction:column;gap:20px}.sunday-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 768px){.sunday-metrics-grid{grid-template-columns:repeat(2,1fr)}}.sunday-metric-tile{padding:12px 14px;border-radius:12px;background:#00000005;border:1px solid var(--border-color, rgba(0, 0, 0, .06));display:flex;flex-direction:column;gap:2px}.dark-mode .sunday-metric-tile{background:#ffffff08;border-color:#ffffff0f}.sunday-metric-tile__label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-secondary, #64748b)}.sunday-metric-tile__val{font-size:1.25rem;font-weight:800;color:var(--brand-gold, #C8A456)}.sunday-section{display:flex;flex-direction:column;gap:10px}.sunday-section-title{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-gold, #C8A456)}.sunday-checks-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width: 768px){.sunday-checks-list{grid-template-columns:1fr}}.sunday-check-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:#00000005;border:1px solid var(--border-color, rgba(0, 0, 0, .06));cursor:pointer;transition:all .15s ease;font-size:.84rem;color:var(--text-color-primary, #0f172a)}.dark-mode .sunday-check-row{background:#ffffff08;border-color:#ffffff0f;color:#f8fafc}.sunday-check-row--done{background:#10b98114!important;border-color:#10b9814d!important;color:#10b981!important}.icon-check-done{color:#10b981;flex-shrink:0}.icon-check-circle{color:var(--text-color-secondary, #64748b);flex-shrink:0}.sunday-reflections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 768px){.sunday-reflections-grid{grid-template-columns:1fr}}.sunday-reflection-box{display:flex;flex-direction:column;gap:6px}.sunday-reflection-label{font-size:.78rem;font-weight:700;color:var(--brand-gold, #C8A456)}.sunday-textarea{width:100%;padding:12px 14px;border-radius:12px;background:#00000005;border:1px solid var(--border-color, rgba(0, 0, 0, .12));color:var(--text-color-primary, #0f172a);font-size:.88rem;line-height:1.5;resize:vertical;outline:none;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.dark-mode .sunday-textarea{background:#0d0f18;border-color:#ffffff1a;color:#f8fafc}.sunday-textarea:focus{border-color:var(--brand-gold, #C8A456)!important;box-shadow:0 0 12px #c8a45633}.sunday-actions-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:10px;border-top:1px solid var(--border-color, rgba(0, 0, 0, .06))}.sunday-save-toast{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;color:#10b981}.card--focus-station{display:flex;flex-direction:column;gap:24px;padding:28px;background:var(--bg-card, #ffffff);border-radius:20px;border:1px solid var(--border-color, rgba(0, 0, 0, .08));box-shadow:0 10px 30px #0000000a;position:relative;overflow:hidden}.card--focus-station:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--brand-gold, #C8A456) 30%,#818cf8 70%,transparent 100%);opacity:.85}.dark-mode .card--focus-station{background:linear-gradient(180deg,#131622,#0d0f18);border-color:#c8a45638;box-shadow:0 14px 40px #00000073,0 0 0 1px #ffffff08 inset}@media (max-width: 768px){.card--focus-station{padding:20px 14px;border-radius:18px;margin:6px 4px;gap:18px;border:1px solid rgba(200,164,86,.25);background:var(--bg-card, #ffffff);box-shadow:0 8px 24px #0000000f}.dark-mode .card--focus-station{background:linear-gradient(180deg,#141826f2,#0d0f18fa);border:1px solid rgba(200,164,86,.28);box-shadow:0 12px 32px #0006,0 0 0 1px #ffffff0a inset}}.focus-station-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.focus-station-header__left{display:flex;align-items:center;gap:12px;min-width:0}.focus-station-brand-icon{position:relative;width:46px;height:46px;min-width:46px;border-radius:14px;background:linear-gradient(135deg,#c8a4562e,#6366f126);border:1px solid rgba(200,164,86,.35);display:flex;align-items:center;justify-content:center;color:var(--brand-gold, #C8A456);box-shadow:0 4px 14px #c8a45633}.focus-station-icon-halo{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:17px;background:radial-gradient(circle,rgba(200,164,86,.35) 0%,transparent 70%);opacity:.6;pointer-events:none;animation:pulse 3s infinite ease-in-out}.focus-station-pulse-icon{position:relative;z-index:1}.focus-station-heading{min-width:0}.focus-station-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.focus-station-title{font-size:1.22rem;font-weight:800;margin:0;letter-spacing:-.02em;color:var(--text-color-primary, #0f172a)}.dark-mode .focus-station-title{color:#fff}.focus-station-live-badge{display:inline-flex;align-items:center;gap:5px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:6px;background:#10b98129;color:#10b981;border:1px solid rgba(16,185,129,.4)}.focus-station-live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:pulse 1.5s infinite}.focus-station-subtitle{font-size:.78rem;color:var(--text-color-secondary, #64748b);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focus-station-sound-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;background:#0000000a;border:1px solid var(--border-color, rgba(0, 0, 0, .08));font-size:.76rem;font-weight:700;color:var(--text-color-primary, #0f172a);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s ease}.dark-mode .focus-station-sound-toggle{background:#ffffff0d;border-color:#ffffff1f;color:#f8fafc}.focus-station-sound-toggle--muted{opacity:.55}.focus-station-active-view{display:flex;flex-direction:column;align-items:center;gap:20px;padding:10px 0}.focus-station-ring-container{position:relative;width:240px;height:240px;display:flex;align-items:center;justify-content:center}.focus-station-svg{width:100%;height:100%;filter:drop-shadow(0 0 18px rgba(200,164,86,.25))}.focus-ring-track{stroke:#0000000f}.dark-mode .focus-ring-track{stroke:#ffffff0f}.focus-ring-fill{transition:stroke-dashoffset .3s cubic-bezier(.4,0,.2,1)}.focus-station-center-content{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.focus-station-clock{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;color:var(--text-color-primary, #0f172a);line-height:1;font-variant-numeric:tabular-nums}.dark-mode .focus-station-clock{color:#fff;text-shadow:0 0 20px rgba(200,164,86,.3)}.focus-station-target{font-size:.8rem;font-weight:600;color:var(--text-color-secondary, #64748b);margin-top:5px}.focus-station-pct-pill{margin-top:8px;font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:20px;background:#c8a45626;color:var(--brand-gold, #C8A456);border:1px solid rgba(200,164,86,.3)}.focus-station-linked-info{display:flex;justify-content:center;width:100%}.focus-station-linked-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:24px;background:#6366f114;border:1px solid rgba(99,102,241,.28);color:#818cf8;font-size:.84rem;max-width:100%}.focus-station-linked-chip strong{color:var(--brand-gold, #C8A456)}.focus-station-linked-chip--break{background:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24}.focus-station-linked-chip--general{background:#c8a45614;border-color:#c8a45640;color:var(--brand-gold, #C8A456)}.focus-station-actions-bar{display:flex;gap:12px;justify-content:center;width:100%;max-width:440px}.focus-station-actions-bar--complete{flex-direction:column;align-items:center;gap:16px}.focus-station-complete-msg{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.focus-station-complete-title{font-size:1.15rem;font-weight:800;color:#10b981}.focus-station-complete-sub{font-size:.82rem;color:var(--text-color-secondary, #64748b)}.focus-station-btn-group{display:flex;gap:10px;width:100%;justify-content:center}.focus-station-btn{min-height:46px;padding:0 20px;font-size:.9rem;font-weight:700;border-radius:12px}.focus-station-launcher{display:flex;flex-direction:column;gap:20px}.focus-station-section{display:flex;flex-direction:column;gap:10px}.focus-station-section-label{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-gold, #C8A456)}.focus-station-presets-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}@media (max-width: 768px){.focus-station-presets-grid{grid-template-columns:repeat(3,1fr)}}.focus-preset-chip{background:#00000008;border:1px solid var(--border-color, rgba(0, 0, 0, .08));border-radius:14px;padding:12px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:var(--text-color-primary, #0f172a);transition:all .2s ease}.dark-mode .focus-preset-chip{background:#ffffff0a;border-color:#ffffff14;color:#f8fafc}.focus-preset-chip:hover{border-color:var(--brand-gold, #C8A456);transform:translateY(-2px)}.focus-preset-chip--active{background:linear-gradient(135deg,#c8a4563d,#6366f13d)!important;border-color:var(--brand-gold, #C8A456)!important;color:var(--brand-gold, #C8A456)!important;box-shadow:0 0 16px #c8a4564d}.focus-preset-num{font-size:1.25rem;font-weight:800;line-height:1}.focus-preset-label{font-size:.68rem;opacity:.75;margin-top:4px}.focus-custom-chip{display:flex;align-items:center;justify-content:center;gap:4px;background:#00000008;border:1px solid var(--border-color, rgba(0, 0, 0, .08));border-radius:14px;padding:0 8px}.dark-mode .focus-custom-chip{background:#ffffff0a;border-color:#ffffff14}.focus-custom-chip--active{border-color:var(--brand-gold, #C8A456)!important;box-shadow:0 0 16px #c8a45640}.focus-custom-input{width:100%;background:none;border:none;color:inherit;font-size:.95rem;font-weight:700;text-align:center;outline:none}.focus-custom-unit{font-size:.7rem;opacity:.75}.focus-station-select-wrap{position:relative;width:100%}.focus-station-select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, rgba(0, 0, 0, .12));border-radius:14px;padding:13px 40px 13px 14px;font-size:.9rem;font-weight:600;color:var(--text-color-primary, #0f172a);outline:none;cursor:pointer;transition:all .2s ease}.focus-station-select:focus{border-color:var(--brand-gold, #C8A456);box-shadow:0 0 0 3px #c8a45633}.dark-mode .focus-station-select{background:#ffffff0d;border-color:#ffffff1f;color:#f8fafc}.dark-mode .focus-station-select option{background:#131622;color:#fff}.focus-station-select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-color-secondary, #64748b)}.focus-station-launch-btn{width:100%;min-height:52px;font-size:1rem;font-weight:800;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 18px #c8a45659;transition:all .2s ease}.focus-station-launch-btn:hover{transform:translateY(-1px);box-shadow:0 6px 22px #c8a45673}.analytics-dashboard{display:flex;flex-direction:column;gap:20px;width:100%}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%}@media (max-width: 1024px){.analytics-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px}}@media (max-width: 768px){.analytics-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px}}.analytics-glass-card{display:flex;flex-direction:column;justify-content:space-between;padding:16px 14px;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, rgba(0, 0, 0, .08));border-radius:16px;box-shadow:0 6px 18px #00000008;transition:transform .2s ease,box-shadow .2s ease;min-width:0;overflow:hidden}.dark-mode .analytics-glass-card{background:linear-gradient(135deg,#ffffff0a,#ffffff03);border-color:#ffffff14;box-shadow:0 8px 24px #0000004d}.analytics-glass-card:hover{transform:translateY(-2px);border-color:#c8a4564d}.analytics-card-header{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.analytics-card-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-secondary, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-card-main{display:flex;align-items:baseline;gap:4px;margin:8px 0;min-width:0}.analytics-card-number{font-size:2rem;font-weight:800;line-height:1;color:var(--text-color-primary, #0f172a);letter-spacing:-.02em}@media (max-width: 480px){.analytics-card-number{font-size:1.75rem}}.dark-mode .analytics-card-number{color:#fff}.analytics-card-denom,.analytics-card-unit{font-size:.82rem;font-weight:600;color:var(--text-color-secondary, #64748b)}.analytics-card-footer{display:flex;flex-direction:column;gap:3px;min-width:0}.analytics-card-subtext{font-size:.74rem;color:var(--text-color-secondary, #64748b);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-level-tag{font-size:.68rem;font-weight:800;padding:2px 7px;border-radius:6px;background:#6366f126;color:#818cf8;flex-shrink:0}.analytics-rank-title{font-size:1.25rem;font-weight:800;color:var(--brand-gold, #C8A456);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 480px){.analytics-rank-title{font-size:1.1rem}}.analytics-xp-bar-wrap{width:100%;height:5px;border-radius:3px;background:#0000000f;overflow:hidden;margin:3px 0 2px}.dark-mode .analytics-xp-bar-wrap{background:#ffffff14}.analytics-xp-bar-fill{height:100%;background:linear-gradient(90deg,#c8a456,#6366f1);border-radius:3px;transition:width .4s ease}.analytics-xp-label{font-size:.68rem;color:var(--text-color-secondary, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-panel{padding:18px;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, rgba(0, 0, 0, .08));border-radius:18px;display:flex;flex-direction:column;gap:14px;width:100%;box-sizing:border-box}.dark-mode .analytics-panel{background:linear-gradient(180deg,#131622,#0d0f18);border-color:#ffffff14}.analytics-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.analytics-panel-title{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:800;color:var(--text-color-primary, #0f172a)}.dark-mode .analytics-panel-title{color:#fff}.analytics-heatmap-legend{display:flex;align-items:center;gap:5px}.legend-text{font-size:.7rem;color:var(--text-color-secondary, #64748b)}.heatmap-legend-box{width:11px;height:11px;border-radius:3px}.analytics-heatmap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:6px;width:100%}@media (max-width: 600px){.analytics-heatmap-grid{grid-template-columns:repeat(7,1fr);gap:5px}}.analytics-heatmap-square{aspect-ratio:1;border-radius:7px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,filter .15s ease;border:1px solid transparent}.analytics-heatmap-square:hover{transform:scale(1.12);z-index:2}.analytics-heatmap-square--today{border-color:#38bdf8!important;box-shadow:0 0 8px #38bdf880}.analytics-heatmap-square--future{opacity:.35;cursor:default}.analytics-heatmap-day-num{font-size:.7rem;font-weight:700;color:inherit}.analytics-heatmap-detail-card{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:#c8a4561f;border:1px solid rgba(200,164,86,.28);font-size:.8rem;color:var(--brand-gold, #C8A456)}.analytics-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:100%;box-sizing:border-box}@media (max-width: 900px){.analytics-two-col{grid-template-columns:1fr;gap:10px}}.analytics-panel--streaks,.analytics-panel--milestones{padding:12px 10px!important;border-radius:14px!important;gap:10px!important;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.analytics-streaks-list{display:flex;flex-direction:column;gap:6px;width:100%;max-width:100%;box-sizing:border-box}.analytics-streak-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;background:#00000005;border:1px solid var(--border-color, rgba(0, 0, 0, .05));width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.dark-mode .analytics-streak-row{background:#ffffff08;border-color:#ffffff0f}.analytics-streak-rank{font-size:.7rem;font-weight:800;color:var(--brand-gold, #C8A456);width:14px;flex-shrink:0}.analytics-streak-name{flex:1 1 0;min-width:0;font-size:.78rem;font-weight:600;color:var(--text-color-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark-mode .analytics-streak-name{color:#f8fafc}.analytics-streak-pill{font-size:.7rem;font-weight:800;padding:2px 6px;border-radius:5px;background:#f59e0b1f;color:#fbbf24;flex-shrink:0;white-space:nowrap}.analytics-streak-pill--hot{background:#ef444426;color:#f87171;box-shadow:0 0 8px #ef44444d}.analytics-milestones-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.analytics-milestone-card{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:10px;background:#00000005;border:1px solid var(--border-color, rgba(0, 0, 0, .06));width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.dark-mode .analytics-milestone-card{background:#ffffff08;border-color:#ffffff0f}.analytics-milestone-card--unlocked{background:#c8a4561f!important;border-color:#c8a4564d!important}.analytics-milestone-card--locked{opacity:.55}.analytics-milestone-icon{font-size:1rem;flex-shrink:0;line-height:1}.analytics-milestone-info{flex:1 1 0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.analytics-milestone-label{font-size:.72rem;font-weight:700;color:var(--text-color-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;display:block}.dark-mode .analytics-milestone-label{color:#f8fafc}.analytics-milestone-xp{font-size:.64rem;color:var(--brand-gold, #C8A456);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-milestone-check{color:#10b981;flex-shrink:0;width:12px;height:12px}@media (max-width: 768px){.mobile-tab-section{display:none!important}.mobile-tab-section.mobile-tab-section--active{display:block!important}}.reward-vault-dashboard{display:flex;flex-direction:column;gap:24px}.reward-vault-hero-card{position:relative;border-radius:16px;padding:16px 18px;background:linear-gradient(135deg,#131622,#0d0f18);border:1px solid rgba(200,164,86,.25);box-shadow:0 8px 24px #00000047;overflow:hidden;color:#f8fafc}.reward-vault-hero-bg-glow{position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,#c8a45638,#c8a45600 70%);pointer-events:none}.reward-vault-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}.reward-vault-hero-top{display:flex;align-items:center;justify-content:space-between}.reward-vault-chip{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-gold, #C8A456)}.reward-vault-edit-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:7px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#f8fafc;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .2s ease}.reward-vault-edit-btn:hover{background:#c8a45633;border-color:var(--brand-gold, #C8A456)}.reward-vault-balance-row,.reward-vault-balance-group{display:flex;align-items:baseline;gap:6px}.reward-vault-balance-num{font-size:2.1rem;font-weight:900;line-height:1;color:#fff;text-shadow:0 0 16px rgba(200,164,86,.35)}.reward-vault-balance-unit{font-size:.88rem;font-weight:700;color:var(--brand-gold, #C8A456)}.reward-vault-stats-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.reward-vault-stat{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.reward-vault-stat-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reward-vault-stat-val{font-size:.82rem;font-weight:800;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rewards-catalog-section{display:flex;flex-direction:column;gap:16px}.rewards-catalog-head{display:flex;align-items:center;justify-content:space-between}.rewards-catalog-title{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:800;color:var(--text-color-primary, #0f172a)}.dark-mode .rewards-catalog-title{color:#fff}.rewards-catalog-subtitle{font-size:.8rem;color:var(--text-color-secondary, #64748b)}.rewards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}@media (min-width: 1024px){.rewards-grid{gap:14px}}.reward-catalog-card{display:flex;flex-direction:column;justify-content:space-between;padding:14px 12px;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, rgba(0, 0, 0, .08));border-radius:14px;gap:10px;min-width:0;box-sizing:border-box;overflow:hidden;transition:all .2s ease}.dark-mode .reward-catalog-card{background:linear-gradient(135deg,#ffffff0a,#ffffff03);border-color:#ffffff14}.reward-catalog-card--affordable{border-color:#c8a45666!important;box-shadow:0 4px 18px #c8a4561f}.reward-catalog-card--claimed{opacity:.6}.reward-catalog-card-tag-row{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:6px;min-width:0}.reward-catalog-type-pill{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:5px;background:#0000000a;color:var(--text-color-secondary, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.dark-mode .reward-catalog-type-pill{background:#ffffff0f;color:#94a3b8}.reward-catalog-cost-pill{font-size:.76rem;font-weight:800;padding:2px 7px;border-radius:5px;background:#c8a45626;color:var(--brand-gold, #C8A456);white-space:nowrap;flex-shrink:0}.reward-catalog-item-name{font-size:.86rem;font-weight:700;line-height:1.35;margin:0;color:var(--text-color-primary, #0f172a);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dark-mode .reward-catalog-item-name{color:#fff}.reward-redeem-btn{width:100%;min-height:36px;padding:6px 8px;border-radius:8px;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reward-redeem-btn--affordable{background:linear-gradient(135deg,#c8a456,#b8923e)!important;color:#000!important;box-shadow:0 4px 14px #c8a45659}.reward-redeem-btn--locked{background:#0000000a;border:1px solid var(--border-color, rgba(0, 0, 0, .08));color:var(--text-color-secondary, #64748b);cursor:not-allowed}.dark-mode .reward-redeem-btn--locked{background:#ffffff0a;border-color:#ffffff14;color:#64748b}.reward-redeem-btn--claimed{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.rewards-editor-card{padding:20px;background:var(--card-bg, #ffffff);border:1px solid var(--card-border, rgba(0, 0, 0, .1));border-radius:18px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.dark-mode .rewards-editor-card{background:#131622;border-color:#c8a45640;box-shadow:0 8px 30px #0006}.rewards-editor-head{display:flex;flex-direction:column;gap:4px}.rewards-editor-title{font-size:1.1rem;font-weight:800;margin:0;color:var(--text-primary, #0f172a)}.dark-mode .rewards-editor-title{color:#fff}.rewards-editor-hint{font-size:.82rem;color:var(--text-muted, #64748b);margin:0}.rewards-editor-list{display:flex;flex-direction:column;gap:10px}.rewards-editor-row{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:#00000005;border:1px solid rgba(0,0,0,.08);box-sizing:border-box}.dark-mode .rewards-editor-row{background:#ffffff0a;border-color:#ffffff17}.rewards-editor-row-meta{display:flex;align-items:center;gap:8px}.rewards-editor-row-main{width:100%}.rewards-editor-type-input{width:130px;padding:8px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.84rem;font-weight:600;box-sizing:border-box}.dark-mode .rewards-editor-type-input{background:#1a2333;color:#fff;border-color:#ffffff2e}.rewards-editor-type-input:focus,.rewards-editor-name-input:focus,.rewards-editor-cost-input:focus{outline:none;border-color:var(--brand-gold, #C8A456)!important;box-shadow:0 0 0 2px #c8a45640}.rewards-editor-name-input{width:100%;padding:9px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.88rem;font-weight:500;box-sizing:border-box}.dark-mode .rewards-editor-name-input{background:#1a2333;color:#fff;border-color:#ffffff2e}.rewards-editor-name-input::placeholder,.rewards-editor-type-input::placeholder{color:#94a3b8}.dark-mode .rewards-editor-name-input::placeholder,.dark-mode .rewards-editor-type-input::placeholder{color:#64748b}.rewards-editor-cost-wrap{display:flex;align-items:center;gap:5px}.rewards-editor-cost-input{width:70px;padding:8px 6px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.86rem;font-weight:700;text-align:center;box-sizing:border-box}.dark-mode .rewards-editor-cost-input{background:#1a2333;color:#fff;border-color:#ffffff2e}.rewards-editor-cost-unit{font-size:.76rem;font-weight:700;color:var(--brand-gold, #C8A456)}.rewards-editor-delete-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:7px;color:#ef4444;cursor:pointer;padding:7px 9px;margin-left:auto;display:flex;align-items:center;justify-content:center;transition:all .18s ease}.rewards-editor-delete-btn:hover{background:#ef4444;color:#fff}.rewards-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}.rewards-editor-actions-left,.rewards-editor-actions-right{display:flex;gap:8px;flex-wrap:wrap}.reward-ledger-section{display:flex;flex-direction:column;gap:14px}.reward-ledger-head{display:flex;align-items:center;justify-content:space-between}.reward-ledger-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:800;color:var(--text-color-primary, #0f172a)}.dark-mode .reward-ledger-title{color:#fff}.reward-ledger-count{font-size:.78rem;color:var(--text-color-secondary, #64748b)}.reward-ledger-list{display:flex;flex-direction:column;gap:8px}.reward-ledger-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;background:#00000005;border:1px solid var(--border-color, rgba(0, 0, 0, .05))}.dark-mode .reward-ledger-row{background:#ffffff08;border-color:#ffffff0f}.reward-ledger-row-left{display:flex;flex-direction:column;gap:2px}.reward-ledger-item-title{font-size:.86rem;font-weight:700;color:var(--text-color-primary, #0f172a)}.dark-mode .reward-ledger-item-title{color:#f8fafc}.reward-ledger-date{font-size:.72rem;color:var(--text-color-secondary, #64748b)}.reward-ledger-cost{font-size:.84rem;font-weight:800;color:#ef4444}.mobile-compact-bar{position:sticky;top:0;z-index:100;display:flex;flex-direction:column;gap:5px;padding:max(6px,env(safe-area-inset-top,0px)) 12px 6px;background:#0f172af2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;box-shadow:0 4px 20px #0006;margin-bottom:6px;transition:background-color .2s ease,border-color .2s ease}body:not(.dark-mode) .mobile-compact-bar{background:#fffffff2;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 4px 16px #00000008}.mcb-row--top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mcb-user-group{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.mcb-greeting{font-size:.88rem;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}body:not(.dark-mode) .mcb-greeting{color:#0f172a}.mcb-actions-group{display:flex;align-items:center;gap:4px;flex-shrink:0}.mcb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#f8fafc;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);padding:0}.mcb-icon-btn:hover{background:#ffffff29;border-color:var(--brand-gold, #C8A456)}.mcb-icon-btn:active{transform:scale(.92);background:var(--brand-gold, #C8A456)!important;color:#000!important}body:not(.dark-mode) .mcb-icon-btn{background:#0000000d;border-color:#0000001f;color:#1e293b}body:not(.dark-mode) .mcb-icon-btn:hover{background:#0000001a;border-color:var(--brand-gold, #C8A456)}.mcb-icon-btn--travel{width:auto;padding:0 8px;gap:3px;font-size:.72rem;font-weight:750;border-radius:10px}.mcb-icon-btn--travel-active{background:linear-gradient(135deg,#c8a4564d,#6366f14d)!important;border-color:var(--brand-gold, #C8A456)!important;color:var(--brand-gold, #C8A456)!important}.mcb-icon-btn--notif-active{background:#c8a4562e!important;border-color:var(--brand-gold, #C8A456)!important;color:var(--brand-gold, #C8A456)!important;box-shadow:0 0 10px #c8a45659}.mcb-travel-label{font-size:.7rem;font-weight:800}.mcb-row--stats{display:flex;align-items:center;justify-content:space-between;gap:8px}.mcb-stats-pills{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:750;flex-shrink:0}.mcb-streak{display:inline-flex;align-items:center;gap:3px;color:#f59e0b;padding:2px 7px;border-radius:8px}.mcb-wallet{display:inline-flex;align-items:center;gap:3px;color:var(--brand-gold, #C8A456);padding:2px 7px;border-radius:8px}.mcb-progress-group{display:flex;align-items:center;gap:6px;flex-shrink:0;justify-content:flex-end}.mcb-auto-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:8px;font-size:.68rem;font-weight:750;white-space:nowrap;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}body:not(.dark-mode) .mcb-auto-badge{border-color:#0000001a;background:#0000000a}.mcb-auto-badge--full{background:#f59e0b26;border-color:#f59e0b59;color:#f59e0b}.mcb-auto-badge--half{background:#6366f126;border-color:#6366f159;color:#818cf8}.mcb-auto-badge--floor{background:#10b98126;border-color:#10b98159;color:#10b981}.mcb-progress-track{width:44px;height:5px;border-radius:4px;background:#ffffff1a;overflow:hidden;flex-shrink:0}body:not(.dark-mode) .mcb-progress-track{background:#00000014}.mcb-progress-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#d4a03e,#10b981)}.mcb-progress-label{font-size:.72rem;font-weight:750;color:#94a3b8;white-space:nowrap;flex-shrink:0}.mcb-up-next-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:linear-gradient(135deg,#c8a4561f,#6366f114);border:1px solid rgba(200,164,86,.25);border-radius:10px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.mcb-up-next-row:hover{background:linear-gradient(135deg,#c8a45633,#6366f126);border-color:var(--brand-gold, #C8A456);transform:translateY(-1px)}.mcb-up-next-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:6px;background:#6366f12e;border:1px solid rgba(99,102,241,.35);color:#818cf8;font-size:.68rem;font-weight:800;letter-spacing:.03em;flex-shrink:0}.mcb-up-next-tag--due{background:#ef44442e!important;border-color:#ef444466!important;color:#f87171!important;animation:pulseDue 2s infinite ease-in-out}@keyframes pulseDue{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 8px 2px #ef44444d}}.mcb-up-next-title{flex:1;min-width:0;font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-color-primary, #0f172a)}.dark-mode .mcb-up-next-title,body.theme-dark .mcb-up-next-title{color:#f8fafc}.mcb-up-next-action{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;font-weight:800;color:#10b981;background:#10b9811f;padding:2px 6px;border-radius:6px;flex-shrink:0}.habuilt-floating-toast{position:fixed;bottom:calc(75px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);background:#1e293b;color:#f8fafc;padding:10px 18px;border-radius:12px;font-size:.86rem;font-weight:700;border:1px solid rgba(200,164,86,.4);box-shadow:0 10px 30px #0006;z-index:2500;display:flex;align-items:center;gap:8px;white-space:nowrap}body:not(.dark-mode) .habuilt-floating-toast{background:#0f172a;color:#fff}.toast-fade-enter-active,.toast-fade-leave-active{transition:all .25s ease}.toast-fade-enter-from,.toast-fade-leave-to{opacity:0;transform:translate(-50%,15px)}.schedule-mode-bar{display:flex;justify-content:center;align-items:center;margin:.4rem 0 .6rem;padding:0 .5rem}.schedule-mode-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .85rem;border-radius:10px;font-size:.76rem;font-weight:600;color:#94a3b8;background:#1e293b99;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000001f;-webkit-user-select:none;user-select:none}.schedule-mode-chip:hover{color:#f8fafc;background:#334155cc;border-color:#d4a03e66;transform:translateY(-1px)}.schedule-mode-chip--active{color:#d4a03e;background:#d4a03e1f;border-color:#d4a03e73}.schedule-mode-chip strong{color:#f8fafc;font-weight:700}.schedule-mode-chip--active strong{color:#d4b36a}body:not(.dark-mode) .schedule-mode-chip{background:#f1f5f9;border-color:#e2e8f0;color:#64748b;box-shadow:0 1px 3px #0000000d}body:not(.dark-mode) .schedule-mode-chip:hover{background:#e2e8f0;color:#0f172a}body:not(.dark-mode) .schedule-mode-chip--active{background:#fef9c3;border-color:#fde047;color:#854d0e}body:not(.dark-mode) .schedule-mode-chip strong{color:#0f172a}body:not(.dark-mode) .schedule-mode-chip--active strong{color:#713f12}.habit-schedule-badge{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.02em;background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}body:not(.dark-mode) .habit-schedule-badge{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe}.habit-shared-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .45rem;border-radius:8px;font-size:.65rem;font-weight:700;letter-spacing:.01em;background:#c8a45624;color:#d4b36a;border:1px solid rgba(200,164,86,.32);box-shadow:0 1px 3px #0003}body:not(.dark-mode) .habit-shared-badge{background:#c8a45626;color:#b8860b;border-color:#c8a45659}.habit-shared-partner-notice{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;margin-bottom:.6rem;border-radius:8px;background:#c8a4561a;border:1px solid rgba(200,164,86,.25)}body:not(.dark-mode) .habit-shared-partner-notice{background:#c8a45614;border-color:#c8a45638}.habit-shared-partner-notice__icon{font-size:1.1rem;line-height:1}.habit-shared-partner-notice__content strong{display:block;font-size:.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.15rem}.habit-shared-partner-notice__content p{margin:0;font-size:.72rem;color:var(--text-secondary);line-height:1.35}.habit-grid__schedule-pill{display:inline-flex;align-items:center;margin-left:.35rem;padding:.1rem .35rem;border-radius:3px;font-size:.62rem;font-weight:600;background:#94a3b81f;color:#94a3b8;border:1px solid rgba(148,163,184,.25);vertical-align:middle}body:not(.dark-mode) .habit-grid__schedule-pill{background:#f1f5f9;color:#64748b;border-color:#cbd5e1}.habit-grid__cell--off-schedule{background:#0000001f;opacity:.45;cursor:pointer}body:not(.dark-mode) .habit-grid__cell--off-schedule{background:#00000005;opacity:.5}.habit-grid__cell-dot{font-size:.9rem;font-weight:900;color:#64748b;opacity:.5}.global-toast-banner{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:99999;background:#0f172af0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--brand-gold, #C8A456);box-shadow:0 10px 30px #00000080,0 0 15px #c8a45659;padding:8px 18px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;max-width:90vw}.global-toast-text{font-size:.84rem;font-weight:700;color:#fff;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-fade-enter-active,.toast-fade-leave-active{transition:all .25s cubic-bezier(.16,1,.3,1)}.toast-fade-enter-from,.toast-fade-leave-to{opacity:0;transform:translate(-50%,-10px) scale(.95)}.share-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.share-modal-card{width:100%;max-width:480px;max-height:min(92vh,820px);overflow-y:auto;background:#0f172a;border:1px solid rgba(200,164,86,.3);border-radius:24px;box-shadow:0 20px 60px #000c,0 0 30px #c8a45626;display:flex;flex-direction:column;gap:14px;padding:20px;box-sizing:border-box;animation:shareModalPop .3s cubic-bezier(.16,1,.3,1);-webkit-overflow-scrolling:touch}@keyframes shareModalPop{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.share-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.share-modal-title-wrap{display:flex;align-items:center;gap:8px}.share-modal-title{margin:0;font-size:1.15rem;font-weight:800;color:#fff;letter-spacing:-.01em}.share-modal-close-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.share-modal-close-btn:hover{background:#ffffff26;color:#fff}.share-story-tag-bar{display:flex;align-items:center;justify-content:center;margin-top:-4px}.share-story-tag{font-size:.75rem;font-weight:700;color:#c8a456;background:#c8a4561f;border:1px solid rgba(200,164,86,.25);padding:3px 10px;border-radius:8px;letter-spacing:.02em}.share-modal-preview-container{width:100%;display:flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden;background:#090d16;border:1px solid rgba(255,255,255,.08);min-height:280px;position:relative}.share-modal-preview-container--story{min-height:320px;max-height:52vh;aspect-ratio:9 / 16;margin:0 auto;width:auto;box-shadow:0 10px 30px #0009}.share-modal-canvas-hidden{display:none}.share-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#c8a456;font-size:.88rem;font-weight:600;padding:40px 20px}.share-modal-spinner{width:36px;height:36px;border:3px solid rgba(200,164,86,.2);border-top-color:#c8a456;border-radius:50%;animation:spin .8s linear infinite}.share-modal-image-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:4px;box-sizing:border-box}.share-modal-preview-img{width:100%;max-height:52vh;object-fit:contain;border-radius:12px;box-shadow:0 10px 30px #00000080}.share-modal-preview-img--story{max-height:50vh;aspect-ratio:9 / 16;object-fit:contain}.share-modal-actions{display:flex;flex-direction:column;gap:10px}.share-btn-main{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;font-size:.94rem;font-weight:800;border-radius:12px}.share-modal-action-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.share-btn-sub{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 6px;font-size:.76rem;font-weight:700;border-radius:10px;background:#ffffff0f;border-color:#ffffff1f;color:#f1f5f9}.share-btn-sub:hover{background:#ffffff1f;border-color:var(--brand-gold, #C8A456)}.hero-apk-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:10px;background:linear-gradient(135deg,#10b98126,#05966940);border:1px solid rgba(16,185,129,.4);color:#10b981;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #10b98126}.hero-apk-btn:hover{background:linear-gradient(135deg,#10b98140,#05966959);border-color:#10b981;color:#34d399;transform:translateY(-1px);box-shadow:0 0 16px #10b9814d}.mcb-icon-btn--apk{background:#10b9811f;border-color:#10b9814d;color:#10b981}.mcb-icon-btn--apk:hover{background:#10b98138;border-color:#10b981}.modal-card--apk-install{max-width:620px;width:95vw}.apk-install-body{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.apk-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media (max-width: 600px){.apk-features-grid{grid-template-columns:1fr}}.apk-feature-card{display:flex;flex-direction:column;gap:.4rem;padding:.75rem .85rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}body:not(.dark-mode) .apk-feature-card{background:#f8fafc;border-color:#e2e8f0}.apk-feature-card__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ffffff0f}.apk-feature-card__content strong{display:block;font-size:.82rem;color:var(--text-primary)}.apk-feature-card__content p{margin:0;font-size:.72rem;color:var(--text-secondary);line-height:1.35}.apk-download-section{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;border-radius:16px;background:linear-gradient(135deg,#10b98114,#c8a45614);border:1px solid rgba(16,185,129,.25)}@media (max-width: 540px){.apk-download-section{flex-direction:column;text-align:center}}.apk-download-left{flex:1;display:flex;flex-direction:column;gap:.6rem}.apk-version-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:#10b981}.apk-version-badge__dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}.apk-action-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--text-primary)}.apk-action-desc{margin:0;font-size:.78rem;color:var(--text-secondary);line-height:1.4}.apk-actions-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.btn--apk-download{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border:none!important;font-weight:700!important;padding:.65rem 1rem!important;box-shadow:0 4px 14px #10b98159!important}.btn--apk-download:hover{background:linear-gradient(135deg,#34d399,#10b981)!important;transform:translateY(-1px)}.btn--apk-copy{padding:.65rem .85rem!important}.apk-gh-link-wrap{margin-top:.2rem}.apk-gh-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.apk-gh-link:hover{color:#10b981;text-decoration:underline}.apk-download-right{display:flex;justify-content:center}.apk-qr-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem;border-radius:12px;background:#fff;box-shadow:0 4px 16px #00000026}.apk-qr-image-wrap{width:110px;height:110px;display:flex;align-items:center;justify-content:center}.apk-qr-image{width:100%;height:100%;object-fit:contain;border-radius:6px}.apk-qr-hint{display:flex;align-items:center;gap:.25rem;font-size:.65rem;font-weight:600;color:#334155}.apk-steps-card{padding:1rem 1.15rem;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}body:not(.dark-mode) .apk-steps-card{background:#f8fafc;border-color:#e2e8f0}.apk-steps-title{margin:0 0 .85rem;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:.4rem;color:var(--text-primary)}.apk-steps-list{display:flex;flex-direction:column;gap:.65rem}.apk-step-item{display:flex;align-items:flex-start;gap:.75rem}.apk-step-num{width:20px;height:20px;border-radius:50%;background:#c8a45626;border:1px solid rgba(200,164,86,.4);color:var(--brand-gold, #C8A456);font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.apk-step-content strong{display:block;font-size:.78rem;color:var(--text-primary)}.apk-step-content p{margin:.1rem 0 0;font-size:.72rem;color:var(--text-secondary);line-height:1.35}.apk-step-content code{font-size:.7rem;background:#ffffff14;padding:.1rem .3rem;border-radius:4px;color:#10b981}.modal-card--app-hub{max-width:660px;width:95vw}.app-hub-tabs{display:flex;background:#0000000d;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));padding:4px 12px 0;gap:6px}.dark-mode .app-hub-tabs{background:#ffffff08;border-color:#ffffff14}.app-hub-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;font-size:.82rem;font-weight:700;border-radius:10px 10px 0 0;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--text-color-secondary, #64748b);cursor:pointer;transition:all .2s ease}.app-hub-tab--active{background:var(--bg-card, #ffffff)!important;color:var(--brand-gold, #C8A456)!important;border-color:var(--border-color, rgba(255, 255, 255, .1))!important;box-shadow:0 -2px 10px #0000000d}.dark-mode .app-hub-tab--active{background:#1e293b!important}.app-hub-body{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.app-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media (max-width: 600px){.app-features-grid{grid-template-columns:1fr}}.app-feature-card{display:flex;flex-direction:column;gap:.4rem;padding:.75rem .85rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}body:not(.dark-mode) .app-feature-card{background:#f8fafc;border-color:#e2e8f0}.app-feature-card__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ffffff0f}.app-feature-card__content strong{display:block;font-size:.82rem;color:var(--text-primary, #0f172a)}.app-feature-card__content p{margin:0;font-size:.72rem;color:var(--text-secondary, #64748b);line-height:1.35}.windows-action-box{display:grid;grid-template-columns:1.2fr .9fr;gap:1rem;padding:1.25rem;border-radius:16px;background:linear-gradient(135deg,#c8a45614,#6366f114);border:1px solid rgba(200,164,86,.25)}@media (max-width: 600px){.windows-action-box{grid-template-columns:1fr}}.windows-action-box__left{display:flex;flex-direction:column;gap:.6rem}.app-badge-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:var(--brand-gold, #C8A456)}.app-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-gold, #C8A456);box-shadow:0 0 6px var(--brand-gold, #C8A456)}.windows-box-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--text-primary, #0f172a)}.windows-box-desc{margin:0;font-size:.78rem;color:var(--text-secondary, #64748b);line-height:1.4}.btn--pwa-install{background:linear-gradient(135deg,#c8a456,#b08d3e)!important;color:#fff!important;border:none!important;font-weight:700!important;padding:.65rem 1rem!important;box-shadow:0 4px 14px #c8a45659!important;display:inline-flex;align-items:center;gap:6px;cursor:pointer;border-radius:10px}.browser-install-hint{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;background:#c8a4561a;border:1px dashed rgba(200,164,86,.3);font-size:.75rem;color:var(--text-primary, #0f172a)}.windows-notif-card{display:flex;flex-direction:column;gap:.5rem;padding:.85rem;border-radius:12px;background:#0000000a;border:1px solid rgba(255,255,255,.08)}.dark-mode .windows-notif-card{background:#ffffff08}.windows-notif-header{display:flex;align-items:center;justify-content:space-between}.windows-notif-title{display:flex;align-items:center;gap:5px;font-size:.82rem;font-weight:700;color:var(--text-primary, #0f172a)}.btn-notif-toggle{padding:3px 9px;border-radius:12px;font-size:.7rem;font-weight:700;cursor:pointer;border:1px solid rgba(255,255,255,.15);background:#0000000d;color:var(--text-secondary, #64748b)}.btn-notif-toggle--on{background:#10b98126!important;color:#10b981!important;border-color:#10b981!important}.windows-notif-desc{margin:0;font-size:.72rem;color:var(--text-secondary, #64748b);line-height:1.35}.btn--test-notif{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:.74rem!important;padding:5px 10px!important;border-radius:8px!important;cursor:pointer}.app-steps-card{padding:1rem 1.15rem;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}body:not(.dark-mode) .app-steps-card{background:#f8fafc;border-color:#e2e8f0}.app-steps-title{margin:0 0 .85rem;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:.4rem;color:var(--text-primary, #0f172a)}.app-steps-list{display:flex;flex-direction:column;gap:.65rem}.app-step-item{display:flex;align-items:flex-start;gap:.75rem}.app-step-num{width:20px;height:20px;border-radius:50%;background:#c8a45626;border:1px solid rgba(200,164,86,.4);color:var(--brand-gold, #C8A456);font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.app-step-content strong{display:block;font-size:.78rem;color:var(--text-primary, #0f172a)}.app-step-content p{margin:.1rem 0 0;font-size:.72rem;color:var(--text-secondary, #64748b);line-height:1.35}.hero-app-install-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:10px;background:#c8a4561a;border:1px solid rgba(200,164,86,.3);color:var(--brand-gold, #C8A456);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease;height:36px;line-height:1}.hero-app-install-btn:hover{background:#c8a45633;transform:translateY(-1px)}@media (max-width: 640px){.hero-app-install-text{display:none}}@media (min-width: 769px){.app-nav{position:sticky;top:10px;z-index:100;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe0!important;border:1px solid rgba(226,232,240,.9);box-shadow:0 4px 24px #0f172a0f,0 1px #fff9 inset;transition:box-shadow .3s ease,background .3s ease;margin-bottom:12px}body.theme-dark .app-nav{background:#0a1120eb!important;border-color:#ffffff12;box-shadow:0 4px 24px #00000080,0 1px #ffffff0a inset}.app-nav__container{padding:8px 18px;min-height:54px}.app-nav__brand-text{font-size:20px;letter-spacing:-.04em}.user-badge{padding:4px 12px 4px 5px;gap:9px;border-radius:999px;box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s ease,border-color .2s ease}.user-badge:hover{box-shadow:0 2px 8px #00000014;border-color:var(--accent)}.user-avatar{width:30px;height:30px;font-size:13px;box-shadow:0 2px 6px #0003}.btn--logout{border-radius:10px;transition:all .2s ease}.app-shell__content{border-radius:20px;box-shadow:0 20px 50px -10px #0f172a1a,0 0 0 1px #00000008}body.theme-dark .app-shell__content{box-shadow:0 24px 60px -10px #000000a6,0 0 0 1px #ffffff0a}.card--hero{padding:28px 30px}.section-head{margin-bottom:20px}.section-title{font-size:17px}.section-title__icon{width:36px;height:36px;border-radius:10px}.hero-command-bar{padding:14px 20px;border-radius:18px;margin-bottom:20px}.hero-level-chip{box-shadow:0 2px 8px #c8a45626;transition:box-shadow .2s ease,transform .2s ease}.hero-level-chip:hover{transform:translateY(-1px);box-shadow:0 4px 14px #c8a4564d}.hero-desktop-tab{transition:all .2s cubic-bezier(.4,0,.2,1)}.hero-desktop-tab:hover:not(.hero-desktop-tab--active){background:#0000000d;transform:translateY(-1px)}body.theme-dark .hero-desktop-tab:hover:not(.hero-desktop-tab--active){background:#ffffff0f}.hero-desktop-tab--active{box-shadow:0 2px 8px #00000014}.hero-greeting-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.hero-greeting-title{font-size:1.55rem}.hero-greeting-salute{font-size:1.4rem;letter-spacing:-.02em}.hero-auto-protocol-box{min-width:300px;flex-shrink:0;border-radius:16px}.hero-travel-btn{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.hero-travel-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.hero-icon-btn{transition:all .2s ease}.hero-icon-btn:hover:not(:disabled){transform:scale(1.1)}}@media (min-width: 1280px){.app-main-content{padding:20px 40px 80px}.card--hero{padding:32px 36px}.hero-command-bar{padding:14px 24px}.hero-greeting-title{font-size:1.7rem}}@media (prefers-reduced-motion: reduce){.card--hero:before{animation:none}.hero-level-chip,.hero-travel-btn,.hero-desktop-tab,.hero-icon-btn,.hero-kpi-card,.hero-launch-btn,.hero-upnext-action-btn{transition:none;transform:none!important}.popover-fade-enter-active,.popover-fade-leave-active{transition:none}}.hero-executive-deck{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:16px;align-items:stretch;margin-bottom:12px}@media (max-width: 1024px){.hero-executive-deck{grid-template-columns:1fr;gap:12px}}.hero-deck-left{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0}.hero-deck-right{display:flex;flex-direction:column;min-width:0}.hero-greeting-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-greeting-salute{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:850;letter-spacing:-.03em;color:var(--text-color-primary, #0f172a)}body.theme-dark .hero-greeting-salute,.dark-mode .hero-greeting-salute{color:#f8fafc}.hero-routine-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#6366f114;border:1px solid rgba(99,102,241,.22);color:#4f46e5;font-size:.76rem;font-weight:700;letter-spacing:.01em;transition:all .2s ease}body.theme-dark .hero-routine-pill,.dark-mode .hero-routine-pill{background:#6366f129;border-color:#6366f159;color:#c7d2fe}.hero-routine-pill__icon{font-size:.85rem}.hero-routine-pill__name{font-weight:750}.hero-routine-pill__time{font-size:.7rem;padding:1px 6px;border-radius:6px;background:#0000000f;color:inherit;font-weight:600}body.theme-dark .hero-routine-pill__time,.dark-mode .hero-routine-pill__time{background:#ffffff14}.hero-greeting-quote{margin:0;font-size:.8rem;color:var(--text-color-secondary, #64748b);font-weight:500;line-height:1.35}.hero-greeting-quote__brand{font-weight:800;color:var(--accent-strong, #059669)}body.theme-dark .hero-greeting-quote__brand,.dark-mode .hero-greeting-quote__brand{color:var(--accent, #10b981)}.hero-protocol-card{display:flex;flex-direction:column;justify-content:space-between;gap:9px;height:100%;padding:12px 16px;border-radius:14px;background:#ffffffe0;border:1px solid var(--border-color, rgba(0, 0, 0, .08));box-shadow:0 4px 16px #00000008,0 1px #fffc inset;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body.theme-dark .hero-protocol-card,.dark-mode .hero-protocol-card{background:linear-gradient(135deg,#ffffff0d,#ffffff04);border-color:#ffffff14;box-shadow:0 4px 20px #0006,0 1px #ffffff08 inset}.hero-protocol-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.hero-protocol-card__title{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:800;letter-spacing:.02em;color:var(--text-color-primary, #0f172a);text-transform:uppercase}body.theme-dark .hero-protocol-card__title,.dark-mode .hero-protocol-card__title{color:#f8fafc}.hero-protocol-card__score-chip{display:flex;align-items:baseline;gap:3px;padding:2px 9px;border-radius:999px;background:#c8a4561f;border:1px solid rgba(200,164,86,.3)}.hero-protocol-card__current{font-size:1rem;font-weight:850;color:var(--brand-gold, #C8A456)}.hero-protocol-card__target{font-size:.7rem;font-weight:700;color:var(--text-color-secondary, #64748b)}.hero-milestone-gauge{width:100%;height:6px;border-radius:999px;background:#0000000f;overflow:hidden;position:relative}body.theme-dark .hero-milestone-gauge,.dark-mode .hero-milestone-gauge{background:#ffffff14}.hero-milestone-gauge__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#10b981,#34d399,#c8a456);transition:width .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 10px #10b98180}.hero-protocol-tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.hero-tier-card{display:flex;flex-direction:column;gap:2px;padding:5px 8px;border-radius:8px;background:#00000008;border:1px solid rgba(0,0,0,.06);transition:all .2s ease}body.theme-dark .hero-tier-card,.dark-mode .hero-tier-card{background:#ffffff0a;border-color:#ffffff0f}.hero-tier-card--met{background:#c8a4561f!important;border-color:#c8a45659!important}.hero-tier-card__head{display:flex;align-items:center;gap:4px}.hero-tier-card__icon{color:var(--text-color-secondary, #64748b);width:13px;height:13px}.hero-tier-card--met .hero-tier-card__icon{color:var(--brand-gold, #C8A456)}.hero-tier-card__title{font-size:.7rem;font-weight:750;color:var(--text-color-primary, #0f172a)}body.theme-dark .hero-tier-card__title,.dark-mode .hero-tier-card__title{color:#f8fafc}.hero-tier-card__status{font-size:.7rem;font-weight:700;color:var(--text-color-secondary, #64748b)}.hero-tier-card--met .hero-tier-card__status{color:var(--brand-gold, #C8A456);font-weight:800}.hero-kpi-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 2px;width:100%}@media (max-width: 1080px){.hero-kpi-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.hero-kpi-ribbon{grid-template-columns:1fr}}.hero-kpi-card{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:12px;background:#ffffffd9;border:1px solid var(--border-color, rgba(0, 0, 0, .08));box-shadow:0 2px 8px #00000008,0 1px #fffc inset;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,border-color .22s ease;position:relative;overflow:hidden;cursor:default}body.theme-dark .hero-kpi-card,.dark-mode .hero-kpi-card{background:linear-gradient(135deg,#ffffff0a,#ffffff04);border-color:#ffffff12;box-shadow:0 4px 16px #00000059,0 1px #ffffff08 inset}.hero-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000012}body.theme-dark .hero-kpi-card:hover,.dark-mode .hero-kpi-card:hover{box-shadow:0 6px 24px #00000080}.hero-kpi-card--wallet,.hero-kpi-card--consistency,.hero-kpi-card--today{cursor:pointer}.hero-kpi-card--streak:hover{border-color:#f59e0b73}.hero-kpi-card--wallet:hover{border-color:#c8a45673}.hero-kpi-card--consistency:hover{border-color:#0ea5e973}.hero-kpi-card--today:hover{border-color:#10b98173}.hero-kpi-card__icon-wrap{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#0000000a;border:1px solid rgba(0,0,0,.06);flex-shrink:0}body.theme-dark .hero-kpi-card__icon-wrap,.dark-mode .hero-kpi-card__icon-wrap{background:#ffffff0d;border-color:#ffffff14}.hero-kpi-card--streak .hero-kpi-card__icon-wrap{background:#f59e0b1f;border-color:#f59e0b40;color:#f59e0b}.hero-kpi-card--wallet .hero-kpi-card__icon-wrap{background:#c8a4561f;border-color:#c8a4564d;color:var(--brand-gold, #C8A456)}.hero-kpi-card--consistency .hero-kpi-card__icon-wrap{background:#0ea5e91f;border-color:#0ea5e940;color:#0ea5e9}.hero-kpi-card--today .hero-kpi-card__icon-wrap{background:#10b9811f;border-color:#10b98140;color:#10b981}.hero-kpi-card__icon{width:16px;height:16px}.hero-kpi-card__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.hero-kpi-card__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-color-secondary, #64748b)}.hero-kpi-card__value-row{display:flex;align-items:baseline;gap:5px}.hero-kpi-card__value{font-size:1.25rem;font-weight:850;letter-spacing:-.03em;color:var(--text-color-primary, #0f172a);line-height:1.15}body.theme-dark .hero-kpi-card__value,.dark-mode .hero-kpi-card__value{color:#f8fafc}.hero-kpi-card__unit{font-size:.74rem;font-weight:600;color:var(--text-color-secondary, #64748b)}.hero-kpi-card__badge{font-size:.72rem;font-weight:800;padding:1px 5px;border-radius:5px}.hero-kpi-card__subtext{font-size:.7rem;color:var(--text-color-secondary, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-kpi-card__sub-highlight{font-weight:700;color:var(--text-color-primary, #0f172a)}body.theme-dark .hero-kpi-card__sub-highlight,.dark-mode .hero-kpi-card__sub-highlight{color:#f8fafc}.hero-kpi-card__sub-done{font-weight:750;color:#10b981}.hero-upnext-strip{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:10px;background:linear-gradient(135deg,#c8a4561a,#6366f114);border:1px solid rgba(200,164,86,.28);box-shadow:0 2px 8px #c8a4560f;width:100%;box-sizing:border-box}body.theme-dark .hero-upnext-strip,.dark-mode .hero-upnext-strip{background:linear-gradient(135deg,#c8a45624,#6366f11a);border-color:#c8a45659;box-shadow:0 4px 14px #00000059}.hero-upnext-strip--all-done{background:linear-gradient(135deg,#10b9811f,#c8a45614);border-color:#10b9814d}.hero-upnext-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:5px;background:#c8a456;color:#1e293b;font-size:.68rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.hero-upnext-tag--due{background:#ef4444;color:#fff;animation:pulse-due 2s infinite}@keyframes pulse-due{0%{box-shadow:0 0 #ef444499}70%{box-shadow:0 0 0 5px #ef444400}to{box-shadow:0 0 #ef444400}}.hero-upnext-tag--done{background:#10b981;color:#fff}.hero-upnext-info{display:flex;flex-direction:column;gap:0;min-width:0;flex:1}.hero-upnext-name{font-size:.82rem;font-weight:750;color:var(--text-color-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.theme-dark .hero-upnext-name,.dark-mode .hero-upnext-name{color:#f8fafc}.hero-upnext-time{font-size:.68rem;font-weight:600;color:var(--text-color-secondary, #64748b)}.hero-upnext-done-msg{font-size:.78rem;font-weight:600;color:#10b981}.hero-upnext-action-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:7px;background:#10b981;color:#fff;font-size:.74rem;font-weight:750;border:none;cursor:pointer;box-shadow:0 2px 8px #10b98159;transition:all .2s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.hero-upnext-action-btn:hover{background:#059669;transform:translateY(-1px) scale(1.02);box-shadow:0 4px 12px #10b98173}.hero-upnext-action-btn:active{transform:scale(.98)}.hero-quick-launchers{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-launch-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#0000000a;border:1px solid var(--border-color, rgba(0, 0, 0, .09));color:var(--text-color-primary, #0f172a);font-size:.76rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);position:relative}body.theme-dark .hero-launch-btn,.dark-mode .hero-launch-btn{background:#ffffff0d;border-color:#ffffff17;color:#f8fafc}.hero-launch-btn:hover{transform:translateY(-1px);background:#00000012;box-shadow:0 4px 10px #0000000d}body.theme-dark .hero-launch-btn:hover,.dark-mode .hero-launch-btn:hover{background:#ffffff17;box-shadow:0 4px 12px #00000059}.hero-launch-btn--focus{background:linear-gradient(135deg,#6366f11f,#10b9811f)!important;border-color:#6366f14d!important;color:#4f46e5!important}body.theme-dark .hero-launch-btn--focus,.dark-mode .hero-launch-btn--focus{background:linear-gradient(135deg,#6366f138,#10b9812e)!important;border-color:#6366f173!important;color:#a5b4fc!important}.hero-launch-btn__pulse{width:6px;height:6px;border-radius:50%;background:#10b981;animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 5px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.icon-flame{color:#f59e0b}.icon-vault-gold{color:var(--brand-gold, #C8A456)}.icon-teal{color:#0ea5e9}.icon-emerald{color:#10b981}.lp{min-height:100vh;width:100%;background:#030508;color:#f8fafc;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow-x:hidden;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.lp__bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.lp__orb{position:absolute;border-radius:50%;filter:blur(140px);pointer-events:none;transition:background .8s cubic-bezier(.4,0,.2,1)}.lp__orb--primary{width:750px;height:750px;top:-200px;left:-150px;animation:lp-float-a 24s ease-in-out infinite alternate}.lp__orb--secondary{width:800px;height:800px;bottom:-250px;right:-200px;background:radial-gradient(circle,rgba(99,102,241,.12) 0%,transparent 65%);animation:lp-float-b 28s ease-in-out infinite alternate}.lp__orb--accent{width:550px;height:550px;top:35%;left:30%;background:radial-gradient(circle,rgba(245,158,11,.06) 0%,transparent 70%);animation:lp-float-c 20s ease-in-out infinite alternate}@keyframes lp-float-a{0%{transform:translate(0) scale(1)}50%{transform:translate(60px,40px) scale(1.08)}to{transform:translate(-30px,80px) scale(.95)}}@keyframes lp-float-b{0%{transform:translate(0) scale(1)}50%{transform:translate(-70px,-50px) scale(1.05)}to{transform:translate(40px,-80px) scale(.92)}}@keyframes lp-float-c{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,60px) scale(1.15)}}.lp__grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9;mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,black 35%,transparent 95%);-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,black 35%,transparent 95%)}.lp__light-sweep{position:absolute;top:15%;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 30%,rgba(16,185,129,.3) 50%,rgba(99,102,241,.3) 70%,transparent 100%);filter:blur(.5px);animation:lp-sweep 16s ease-in-out infinite alternate}@keyframes lp-sweep{0%{transform:translateY(0) scaleX(.85);opacity:.3}to{transform:translateY(350px) scaleX(1.15);opacity:.7}}.lp__container{position:relative;z-index:10;max-width:1400px;width:100%;margin:0 auto;padding:48px;min-height:100vh;display:flex;align-items:center;gap:56px;box-sizing:border-box}.lp__hero{flex:1.25;min-width:0;display:flex;flex-direction:column;gap:28px}.lp__brand-row{display:flex;align-items:center;gap:12px}.lp__brand-meta{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lp__brand-name{font-size:20px;font-weight:900;letter-spacing:-.04em;color:#fff}.lp__brand-tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.lp__headline-block{display:flex;flex-direction:column;gap:16px}.lp__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#10b98114;border:1px solid rgba(16,185,129,.25);width:fit-content}.lp__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:lp-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes lp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.lp__eyebrow-text{font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#34d399}.lp__h1{margin:0;font-size:clamp(32px,3.8vw,54px);font-weight:900;line-height:1.08;letter-spacing:-.045em;color:#f8fafc;word-break:break-word}.lp__h1-gradient{background:linear-gradient(135deg,#10b981,#34d399 28%,#38bdf8 62%,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp__sub{margin:0;font-size:15.5px;line-height:1.65;color:#8da2be;max-width:580px}.lp__social-proof{display:flex;align-items:center;gap:14px;padding-top:4px;flex-wrap:wrap}.lp__avatar-stack{display:flex;align-items:center}.lp__avatar{width:32px;height:32px;border-radius:50%;border:2px solid #030508;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#fff;margin-left:-8px;box-shadow:0 2px 6px #0006}.lp__avatar:first-child{margin-left:0}.lp__social-text{display:flex;flex-direction:column;gap:2px}.lp__stars{display:flex;align-items:center;gap:3px}.lp__star-icon{width:13px;height:13px;color:#f59e0b;fill:#f59e0b}.lp__rating-num{font-size:11.5px;font-weight:800;color:#f59e0b;margin-left:4px}.lp__proof-label{margin:0;font-size:12.5px;color:#64748b}.lp__proof-label strong{color:#cbd5e1;font-weight:700}.lp__tabs-wrapper{display:flex;flex-direction:column;gap:16px;width:100%}.lp__tabs-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lp__tab-btn{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px 14px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .25s ease;text-align:left;overflow:hidden}.lp__tab-btn:hover{background:#ffffff0d;border-color:#ffffff1f}.lp__tab-btn--active{background:#ffffff0a!important;border-color:var(--tab-color, #10b981)!important;box-shadow:0 0 20px #10b9811f}.lp__tab-header{display:flex;align-items:center;gap:8px}.lp__tab-num{font-family:Fira Code,monospace;font-size:10.5px;font-weight:800;color:#475569;letter-spacing:.02em}.lp__tab-btn--active .lp__tab-num{color:var(--tab-color, #10b981)}.lp__tab-label{font-size:12.5px;font-weight:750;color:#94a3b8;white-space:nowrap;letter-spacing:-.01em}.lp__tab-btn--active .lp__tab-label{color:#f1f5f9}.lp__tab-track{width:100%;height:2px;background:#ffffff0d;border-radius:2px;overflow:hidden}.lp__tab-fill{height:100%;transition:width .05s linear;border-radius:2px}.lp__showcase-3d{perspective:1200px;width:100%}.lp__card-inner{border-radius:22px;background:radial-gradient(ellipse at 15% 15%,var(--accent-bg, rgba(16, 185, 129, .12)),transparent 60%),#0a0f1dbf;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:24px 28px;display:flex;flex-direction:column;gap:20px;box-shadow:inset 0 1px #ffffff14,0 32px 70px #00000080,0 0 50px var(--accent-shadow, rgba(16, 185, 129, .15));transition:border-color .4s ease,box-shadow .4s ease;position:relative;overflow:hidden}.lp__card-inner:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-color, #10b981),transparent);opacity:.8;transition:background .4s ease}.lp__card-header{display:flex;align-items:flex-start;gap:24px}.lp__stat-box{flex-shrink:0;display:flex;flex-direction:column;padding:12px 18px;border-radius:14px;background:var(--accent-bg, rgba(16, 185, 129, .12));border:1px solid color-mix(in srgb,var(--accent-color, #10b981) 30%,transparent);box-shadow:0 4px 16px #0003;min-width:110px}.lp__stat-value{font-size:clamp(30px,3.2vw,42px);font-weight:900;line-height:1;letter-spacing:-.04em;color:var(--accent-color, #10b981)}.lp__stat-info{margin-top:4px;display:flex;flex-direction:column;gap:2px}.lp__stat-title{font-size:11.5px;font-weight:800;color:#e2e8f0;letter-spacing:-.01em}.lp__stat-sub{font-size:9.5px;font-weight:600;color:#64748b}.lp__feature-info{flex:1;display:flex;flex-direction:column;gap:8px}.lp__feature-title{margin:0;font-size:18.5px;font-weight:850;line-height:1.25;letter-spacing:-.025em;color:#f1f5f9;white-space:pre-line}.lp__feature-desc{margin:0;font-size:13px;line-height:1.6;color:#8da2be}.lp__feature-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.lp__tag-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:700;color:#cbd5e1}.lp__tag-icon{width:11px;height:11px;color:var(--accent-color, #10b981)}.lp__mock-stage{width:100%}.lp__mock-window{border-radius:14px;background:#04070ed9;border:1px solid rgba(255,255,255,.07);box-shadow:0 12px 32px #0006;overflow:hidden}.lp__mock-titlebar{display:flex;align-items:center;gap:10px;padding:9px 14px;background:#ffffff06;border-bottom:1px solid rgba(255,255,255,.05)}.lp__mock-dots{display:flex;gap:5px}.lp__dot{width:8px;height:8px;border-radius:50%}.lp__dot--red{background:#ef4444;opacity:.85}.lp__dot--yellow{background:#f59e0b;opacity:.85}.lp__dot--green{background:#10b981;opacity:.85}.lp__mock-uri{flex:1;font-family:Fira Code,monospace;font-size:10.5px;font-weight:700;color:#475569;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp__mock-badge{font-size:9.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:4px;border:1px solid;transition:all .4s ease;flex-shrink:0}.lp__mock-body{padding:14px 16px;display:flex;align-items:center;gap:14px}.lp__mock-icon-wrap{width:42px;height:42px;border-radius:12px;border:1px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .4s ease}.lp__mock-svg{width:20px;height:20px}.lp__mock-details{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.lp__mock-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.lp__mock-name{font-size:13.5px;font-weight:800;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp__mock-streak{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:800;color:#f59e0b;flex-shrink:0}.lp__mock-flame{width:12px;height:12px;fill:#f59e0b}.lp__mock-row-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px}.lp__mock-time{font-family:Fira Code,monospace;color:#64748b;font-weight:700;white-space:nowrap}.lp__mock-hint{color:#475569;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp__mock-progress-track{width:100%;height:4px;border-radius:4px;background:#ffffff0f;overflow:hidden;margin-top:2px}.lp__mock-progress-fill{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1)}.lp__card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:4px;border-top:1px solid rgba(255,255,255,.05)}.lp__foot-tip{font-size:11.5px;color:#475569;font-weight:600}.lp__apk-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:750;color:#94a3b8;text-decoration:none;padding:6px 13px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);transition:all .2s ease;white-space:nowrap}.lp__apk-btn:hover{color:#10b981;background:#10b98114;border-color:#10b9814d}.lp__apk-icon{width:13px;height:13px}.lp__auth-col{width:400px;flex-shrink:0;display:flex;flex-direction:column}.lp__auth-glass{background:#090e1ab8;border:1px solid rgba(255,255,255,.085);border-radius:24px;padding:32px 28px;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);box-shadow:inset 0 1px #ffffff14,0 32px 80px #0009;display:flex;flex-direction:column;gap:18px;box-sizing:border-box}.lp__mobile-brand{display:none;align-items:center;justify-content:center;gap:10px;margin-bottom:6px}.lp__mobile-brand-name{font-size:18px;font-weight:900;letter-spacing:-.03em}.lp__hero-guest-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-radius:16px;background:linear-gradient(135deg,#f59e0b1f,#10b98117);border:1px solid rgba(245,158,11,.3);cursor:pointer;transition:all .22s ease;box-shadow:0 4px 20px #f59e0b14;box-sizing:border-box}.lp__hero-guest-btn:hover{background:linear-gradient(135deg,#f59e0b33,#10b98126);border-color:#f59e0b8c;transform:translateY(-1px);box-shadow:0 8px 28px #f59e0b29}.lp__guest-main{display:flex;align-items:center;gap:12px}.lp__guest-bolt-wrap{width:34px;height:34px;border-radius:10px;background:#f59e0b33;border:1px solid rgba(245,158,11,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp__guest-bolt{width:16px;height:16px;color:#f59e0b}.lp__guest-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.lp__guest-head{font-size:13.5px;font-weight:850;color:#f59e0b;letter-spacing:-.015em}.lp__guest-sub{font-size:11px;color:#8da2be}.lp__guest-arrow{width:16px;height:16px;color:#d97706;transition:transform .2s ease}.lp__hero-guest-btn:hover .lp__guest-arrow{transform:translate(3px);color:#f59e0b}.lp__auth-header{display:flex;flex-direction:column;gap:4px}.lp__auth-h3{margin:0;font-size:19px;font-weight:850;letter-spacing:-.03em;color:#f8fafc}.lp__auth-subtext{margin:0;font-size:12.5px;line-height:1.5;color:#64748b}.lp__google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border-radius:11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#f1f5f9;font-size:13.5px;font-weight:750;font-family:inherit;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.lp__google-btn:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.lp__google-svg{width:18px;height:18px;flex-shrink:0}.lp__divider{display:flex;align-items:center;gap:12px}.lp__divider-line{flex:1;height:1px;background:#ffffff12}.lp__divider-text{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#475569}.lp__alert{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:10px;font-size:12.5px;font-weight:600;line-height:1.4}.lp__alert--success{background:#10b98114;border:1px solid rgba(16,185,129,.3);color:#34d399}.lp__alert--error{background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#f87171}.lp__alert-icon{width:16px;height:16px;flex-shrink:0}.lp__form-fields{display:flex;flex-direction:column;gap:12px}.lp__input-group{display:flex;flex-direction:column;gap:5px}.lp__label-row{display:flex;align-items:center;justify-content:space-between}.lp__input-label{font-size:11.5px;font-weight:700;color:#8da2be;letter-spacing:.01em}.lp__forgot-link{background:transparent;border:none;font-size:11.5px;font-weight:750;color:#34d399;cursor:pointer;padding:0;transition:color .15s ease}.lp__forgot-link:hover{color:#6ee7b7}.lp__input-box{position:relative}.lp__field-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#475569;pointer-events:none}.lp__text-input{width:100%;min-height:44px;padding:10px 13px 10px 38px;border-radius:11px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#f1f5f9;font-size:13.5px;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.lp__text-input:focus{outline:none;background:#ffffff0f;border-color:#10b98180;box-shadow:0 0 0 3px #10b9811f}.lp__text-input::placeholder{color:#334155}.lp__submit-btn{width:100%;min-height:46px;padding:11px 20px;border-radius:11px;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:14px;font-weight:800;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 20px #10b9814d;transition:all .22s ease;position:relative;overflow:hidden;margin-top:4px;box-sizing:border-box}.lp__submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 28px #10b98173}.lp__submit-btn:disabled{opacity:.6;cursor:not-allowed}.lp__spin-icon{width:18px;height:18px;animation:lp-spin .75s linear infinite}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp__btn-arrow{width:15px;height:15px;transition:transform .2s ease}.lp__submit-btn:hover .lp__btn-arrow{transform:translate(3px)}.lp__auth-toggle{text-align:center;padding-top:2px}.lp__toggle-text{font-size:12.5px;color:#64748b}.lp__toggle-link{background:transparent;border:none;color:#34d399;font-weight:800;font-size:12.5px;cursor:pointer;margin-left:4px;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.lp__toggle-link:hover{color:#6ee7b7}.lp__back-btn{background:transparent;border:none;color:#38bdf8;font-size:12.5px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:color .15s ease}.lp__back-btn:hover{color:#7dd3fc}.lp__back-icon{width:13px;height:13px}.lp__auth-badges{display:flex;align-items:center;justify-content:center;padding-top:6px;border-top:1px solid rgba(255,255,255,.05)}.lp__security-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#475569}.lp__sec-icon{width:12px;height:12px;color:#10b981}@media (max-width: 1380px){.lp__container{padding:40px 36px;gap:44px}.lp__h1{font-size:clamp(30px,3.4vw,44px)}.lp__sub{font-size:14.5px}.lp__auth-col{width:380px}.lp__auth-glass{padding:28px 24px}}@media (max-width: 1100px){.lp{height:auto;min-height:100vh;overflow-y:auto;justify-content:flex-start}.lp__container{flex-direction:column;padding:40px 24px 60px;gap:44px;min-height:auto}.lp__hero{flex:none;width:100%;max-width:720px;margin:0 auto}.lp__auth-col{width:100%;max-width:480px;margin:0 auto}}@media (max-width: 900px){.lp__tabs-nav{grid-template-columns:repeat(4,1fr);gap:6px}.lp__tab-btn{padding:9px 10px}.lp__tab-label{font-size:11.5px}}@media (max-width: 768px){.lp__container{padding:28px 18px 52px;gap:36px}.lp__hero{gap:22px}.lp__h1{font-size:clamp(28px,6vw,36px);line-height:1.12}.lp__sub{font-size:14px;line-height:1.6}.lp__tabs-nav{grid-template-columns:repeat(2,1fr);gap:8px}.lp__tab-btn{padding:10px 12px}.lp__card-inner{padding:20px 18px;gap:16px;border-radius:18px}.lp__card-header{gap:16px}.lp__stat-box{padding:10px 14px;min-width:90px}.lp__stat-value{font-size:32px}.lp__feature-title{font-size:17px}.lp__feature-desc{font-size:12.5px}.lp__mock-body{padding:12px 14px;gap:12px}.lp__auth-glass{padding:26px 20px;border-radius:20px}.lp__text-input{font-size:16px;min-height:46px}.lp__submit-btn{min-height:48px}.lp__google-btn{min-height:46px}}@media (max-width: 480px){.lp__container{padding:20px 14px 44px;gap:28px}.lp__brand-name{font-size:18px}.lp__brand-tag{font-size:9.5px;letter-spacing:.05em}.lp__eyebrow{padding:4px 10px}.lp__eyebrow-text{font-size:10.5px}.lp__h1{font-size:clamp(25px,7.5vw,30px);line-height:1.15}.lp__sub{font-size:13.5px;line-height:1.55}.lp__social-proof{flex-direction:column;align-items:flex-start;gap:8px}.lp__tabs-nav{grid-template-columns:repeat(2,1fr);gap:6px}.lp__tab-btn{padding:8px 10px;gap:6px;border-radius:10px}.lp__tab-num{font-size:9.5px}.lp__tab-label{font-size:11px}.lp__card-inner{padding:16px 14px;border-radius:16px;gap:14px}.lp__card-header{flex-direction:column;gap:12px;align-items:stretch}.lp__stat-box{width:100%;box-sizing:border-box;flex-direction:row;align-items:center;justify-content:space-between;padding:10px 14px;min-width:unset}.lp__stat-value{font-size:28px}.lp__stat-info{margin-top:0;text-align:right}.lp__feature-title{font-size:16px}.lp__feature-desc{font-size:12px;line-height:1.55}.lp__tag-pill{font-size:10px;padding:2px 7px}.lp__mock-titlebar{padding:8px 12px}.lp__mock-uri{font-size:9.5px}.lp__mock-badge{font-size:8.5px;padding:2px 6px}.lp__mock-body{padding:12px 10px;gap:10px}.lp__mock-icon-wrap{width:36px;height:36px;border-radius:10px}.lp__mock-svg{width:17px;height:17px}.lp__mock-name{font-size:12px}.lp__mock-streak{font-size:10.5px}.lp__mock-time{font-size:10px}.lp__mock-hint{font-size:9.5px}.lp__card-foot{flex-direction:column;align-items:stretch;gap:10px;text-align:center}.lp__foot-tip{font-size:10.5px}.lp__apk-btn{width:100%;justify-content:center;padding:8px 12px;box-sizing:border-box}.lp__auth-glass{padding:22px 16px;border-radius:18px;gap:16px}.lp__hero-guest-btn{padding:11px 13px;border-radius:13px}.lp__guest-bolt-wrap{width:30px;height:30px;border-radius:8px}.lp__guest-bolt{width:14px;height:14px}.lp__guest-head{font-size:12.5px}.lp__guest-sub{font-size:10px}.lp__auth-h3{font-size:17px}.lp__auth-subtext{font-size:11.5px}.lp__text-input{font-size:16px;padding:10px 12px 10px 36px}.lp__field-icon{left:11px;width:14px;height:14px}}@media (max-width: 359px){.lp__container{padding:16px 10px 36px;gap:22px}.lp__brand-tag{display:none}.lp__h1{font-size:22px}.lp__tabs-nav{grid-template-columns:1fr 1fr;gap:4px}.lp__tab-label{font-size:10px}.lp__stat-value{font-size:24px}.lp__auth-glass{padding:18px 12px}}@media (max-height: 620px) and (orientation: landscape){.lp{height:auto;min-height:100vh;overflow-y:auto}.lp__container{flex-direction:column;padding:24px 20px 48px;gap:32px}}@media (prefers-reduced-motion: reduce){.lp__orb,.lp__light-sweep,.lp__eyebrow-dot{animation:none!important}.lp__tab-fill,.lp__mock-progress-fill{transition:none!important}}
