@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--lh-bg: #f5f6fa;--lh-surface: #fff;--lh-surface-soft: #f8f9fc;--lh-text: #202536;--lh-text-2: #687187;--lh-text-3: #9299aa;--lh-border: #e8eaf1;--lh-border-soft: #eff0f5;--lh-primary: #6258e8;--lh-primary-soft: rgba(98,88,232,.1);--lh-success: #169b78;--lh-warning: #d88a27;--lh-danger: #d95663;--lh-shadow-sm: 0 2px 8px rgba(29,36,62,.04);--lh-shadow-card: 0 10px 32px rgba(31,39,68,.055), 0 1px 2px rgba(31,39,68,.035);--lh-content-max: 1440px;--lh-glass: rgba(255,255,255,.72);--lh-glass-border: rgba(255,255,255,.55);--lh-grad-1: #6258e8;--lh-grad-2: #a855f7;--lh-grad-3: #22d3ee;--lh-glow-soft: rgba(98,88,232,.16);--lh-grid-line: rgba(98,88,232,.07);--lh-card-tint: rgba(255,255,255,.55)}:root[data-theme=dark]{color-scheme:dark;--lh-bg: #11151e;--lh-surface: #1b202c;--lh-surface-soft: #202637;--lh-text: #eef0f7;--lh-text-2: #a1a9bb;--lh-text-3: #7f899e;--lh-border: #30384a;--lh-border-soft: #293143;--lh-primary: #928aff;--lh-primary-soft: rgba(146,138,255,.15);--lh-success: #4bc6a2;--lh-warning: #f0b461;--lh-danger: #f07c86;--lh-shadow-sm: 0 2px 10px rgba(0,0,0,.12);--lh-shadow-card: 0 12px 32px rgba(0,0,0,.17);--lh-glass: rgba(27,32,44,.66);--lh-glass-border: rgba(255,255,255,.08);--lh-grad-1: #928aff;--lh-grad-2: #c084fc;--lh-grad-3: #38bdf8;--lh-glow-soft: rgba(146,138,255,.22);--lh-grid-line: rgba(146,138,255,.09);--lh-card-tint: rgba(255,255,255,.025)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}html{background:var(--lh-bg)}body{margin:0;min-height:100vh;color:var(--lh-text);background:var(--lh-bg);font-family:DM Sans,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .25s ease,color .25s ease}button,input,textarea{font:inherit}.ant-layout{min-height:100vh;background:var(--lh-bg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--lh-border);border-radius:9px}::-webkit-scrollbar-thumb:hover{background:var(--lh-text-3)}.ant-card{border-color:var(--lh-border);box-shadow:var(--lh-shadow-sm);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ant-card-hoverable:hover{border-color:color-mix(in srgb,var(--lh-primary) 26%,var(--lh-border));box-shadow:var(--lh-shadow-card);transform:translateY(-2px)}.ant-card .ant-card-head{border-bottom-color:var(--lh-border-soft)}.ant-table-wrapper .ant-table{border-radius:12px}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:650;white-space:nowrap}.ant-modal .ant-modal-content{box-shadow:var(--lh-shadow-card)}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{transition:border-color .18s ease,box-shadow .18s ease}:focus-visible{outline:3px solid color-mix(in srgb,var(--lh-primary) 55%,transparent);outline-offset:2px}.lifehub-app-shell{min-height:100vh}.lifehub-sider,.lifehub-mobile-sidebar{background:linear-gradient(180deg,#171b2b,#1a1e32 58%,#242444);box-shadow:8px 0 32px #1210341a}.lifehub-sider .ant-menu-item,.lifehub-mobile-sidebar .ant-menu-item{min-height:44px;margin-block:4px;padding-inline:14px!important;border-radius:11px;color:#ebedf8b8}.lifehub-sider .ant-menu-item-selected,.lifehub-mobile-sidebar .ant-menu-item-selected{background:linear-gradient(135deg,#756cf652,#7f5eea38)!important;box-shadow:inset 0 0 0 1px #ada5ff29;color:#f5f3ff!important}.lifehub-sider .ant-menu-item-selected .ant-menu-item-icon,.lifehub-mobile-sidebar .ant-menu-item-selected .ant-menu-item-icon{color:#b9b3ff}.lifehub-sidebar-brand{display:flex;min-height:84px;align-items:center;gap:12px;padding:18px 20px;overflow:hidden;white-space:nowrap}.lifehub-brand-mark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:linear-gradient(145deg,#8f87ff,#665bea 58%,#5546cf);box-shadow:0 8px 24px #5248ce52;color:#fff;font-family:Manrope,sans-serif;font-size:17px;font-weight:800}.lifehub-nav-label{padding:16px 22px 8px;color:#e2e6f566;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.lifehub-main-layout{min-width:0;transition:margin-inline-start .2s ease}.lifehub-header{position:sticky;z-index:10;top:0;display:flex;height:72px;align-items:center;justify-content:space-between;padding-inline:clamp(16px,3vw,36px);border-bottom:1px solid var(--lh-border-soft);background:color-mix(in srgb,var(--lh-surface) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lifehub-header-start,.lifehub-header-actions{display:flex;min-width:0;align-items:center;gap:12px}.lifehub-header-title-group{display:flex;min-width:0;flex-direction:column;gap:2px}.lifehub-header-eyebrow{color:var(--lh-text-3);font-size:9px;font-weight:700;letter-spacing:.14em}.lifehub-header-title{overflow:hidden;color:var(--lh-text);font-family:Manrope,sans-serif;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.lifehub-header-icon{width:40px;height:40px;border-radius:12px;color:var(--lh-text-2)}.lifehub-header-date{padding-inline:12px;font-size:12px}.lifehub-user-trigger{display:inline-flex;align-items:center;gap:9px;padding:4px 10px 4px 5px;border:1px solid var(--lh-border);border-radius:14px;background:var(--lh-surface);color:var(--lh-text);cursor:pointer}.lifehub-user-avatar{background:linear-gradient(135deg,#7870f0,#5c53d5)}.lifehub-user-label{padding-right:3px;font-size:12px;font-weight:600}.lifehub-content{padding:clamp(18px,3vw,36px)}.lifehub-page{width:min(100%,var(--lh-content-max));margin-inline:auto}.lifehub-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.lifehub-page-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lifehub-page-title{margin:8px 0 0!important;color:var(--lh-text)!important;font-family:Manrope,sans-serif;font-size:clamp(24px,3vw,32px)!important;font-weight:780!important;letter-spacing:-.045em;line-height:1.18!important}.lifehub-page-subtitle{display:block;margin-top:8px;color:var(--lh-text-2);font-size:14px;line-height:1.55}.lifehub-section-label{color:var(--lh-text-3);font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.lifehub-stat-card{height:100%;overflow:hidden;border-radius:17px}.lifehub-stat-card .ant-statistic-title{color:var(--lh-text-2);font-size:12px;font-weight:600}.lifehub-stat-card .ant-statistic-content{color:var(--lh-text);font-family:Manrope,sans-serif;font-weight:750;letter-spacing:-.04em}.lifehub-stat-title{display:inline-flex;align-items:center;gap:9px}.lifehub-stat-icon{display:inline-flex;width:36px;height:36px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:12px;background:color-mix(in srgb,currentColor 9%,transparent);font-size:15px}.tone-violet{color:var(--lh-primary)}.tone-teal{color:var(--lh-success)}.tone-rose{color:var(--lh-danger)}.tone-amber{color:var(--lh-warning)}.lifehub-dashboard-stat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lifehub-dashboard-stat-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:12px;border-top:1px solid var(--lh-border-soft);font-size:12px}.lifehub-stat-card--dashboard{cursor:pointer}.lifehub-table-card .ant-card-body{padding-top:8px}.lifehub-empty{padding:40px 16px;border:1px dashed var(--lh-border);border-radius:15px;background:var(--lh-surface-soft);text-align:center}.lifehub-empty-action{display:flex;justify-content:center;margin-top:-18px;padding-bottom:28px}.lifehub-memos-loading{display:grid;min-height:180px;place-items:center}.lifehub-memo-card{height:100%;transition:border-color .2s,opacity .2s}.lifehub-memo-card--urgent{border-color:color-mix(in srgb,var(--lh-danger) 60%,var(--lh-border))}.lifehub-memo-card--done{opacity:.68}.lifehub-danger-icon{color:var(--lh-danger)}.lifehub-checkin-link{display:inline-flex;align-items:center;gap:7px;color:var(--lh-primary)}.lifehub-checkin-streak{display:flex;align-items:center;gap:6px;margin:12px 0;color:var(--lh-warning)}.lifehub-checkin-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.lifehub-checkin-calendar{background:var(--lh-surface)}.lifehub-checkin-calendar .ant-picker-calendar{background:transparent}.lifehub-checkin-calendar-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 4px 0}.lifehub-alert-stack{display:grid;gap:12px;margin-bottom:18px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;padding:0 0 18px;border-bottom:1px solid var(--lh-border)}.page-title{color:var(--lh-text);font-family:Manrope,sans-serif;font-size:27px;font-weight:750;letter-spacing:-.04em}.page-subtitle{margin-top:7px;color:var(--lh-text-2);font-size:13px}.dash-list .ant-list-item{border-bottom:1px solid var(--lh-border-soft);transition:background .18s ease}.dash-list .ant-list-item:last-child{border-bottom:none}.dash-list .ant-list-item:hover{background:var(--lh-surface-soft)}.stat-gradient-card{position:relative;overflow:hidden;border:0;border-radius:17px;box-shadow:var(--lh-shadow-sm)}.stat-gradient-card:after{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(400px 160px at 90% -30%,rgba(255,255,255,.28),transparent 66%);content:"";pointer-events:none}.login-page{background:linear-gradient(138deg,#241f5c,#4f46b8 48%,#7c3aed)}.login-card{width:min(100% - 32px,420px);border:1px solid var(--lh-border);border-radius:22px;background:var(--lh-surface);box-shadow:0 24px 68px #0806224d}.login-deco-circle{position:absolute;border-radius:50%;filter:blur(64px);pointer-events:none;animation:deco-float 9s ease-in-out infinite}.login-submit-btn{transition:filter .2s ease,box-shadow .2s ease,transform .15s ease}.login-submit-btn:hover{filter:brightness(1.06);box-shadow:0 8px 24px #6366f16b}.login-submit-btn:active{transform:scale(.985)}.lifehub-login-theme{position:absolute;top:22px;right:22px;z-index:2;width:42px;height:42px;border:1px solid var(--lh-border);border-radius:14px;background:var(--lh-surface);box-shadow:var(--lh-shadow-sm)}.lifehub-login-kicker{color:#d0ccff;font-size:11px;font-weight:700;letter-spacing:.14em}.lifehub-login-headline{color:#fff!important;font-family:Manrope,sans-serif;font-size:clamp(34px,4vw,48px)!important;line-height:1.13!important;letter-spacing:-.05em!important;margin:18px 0 14px!important}.lifehub-login-copy{color:#f2f2ffb8;font-size:15px;line-height:1.8}.lifehub-login-promises{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:18px}.lifehub-login-promises span{display:inline-flex;align-items:center;gap:7px;color:#fffc;font-size:12px}.lifehub-login-promises .anticon{color:#a7efcf}.lifehub-login-form-title{margin:12px 0 8px!important;font-family:Manrope,sans-serif;letter-spacing:-.04em}.lifehub-login-security{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:12px}.lifehub-login-security .anticon{color:var(--lh-success)}.lifehub-login-footer{margin-top:auto;padding-top:42px;font-size:9px;letter-spacing:.1em}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.row-warning>td{background:color-mix(in srgb,var(--lh-danger) 5%,var(--lh-surface))!important}@keyframes deco-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.035)}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-enter{animation:page-fade-in .28s ease both}@media(max-width:767px){.lifehub-page-header{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:18px}.lifehub-page-header-actions{width:100%}.lifehub-page-header-actions>*{flex:1}.lifehub-header-date,.lifehub-user-label,.lifehub-header-eyebrow{display:none}.lifehub-header{height:64px;padding-inline:12px}.lifehub-header-start,.lifehub-header-actions{gap:6px}.lifehub-header-title{max-width:53vw;font-size:14px}.lifehub-content{padding:20px 14px 30px}.page-header{align-items:stretch;flex-direction:column;padding-bottom:14px}.page-title{font-size:23px}.login-deco-circle{display:none}.login-card{padding:36px 26px 22px;border-radius:19px}.ant-table-wrapper{max-width:100%}.lifehub-checkin-card-actions{align-items:flex-start;flex-direction:column}.lifehub-login-theme{top:12px;right:12px}}@media(max-width:430px){.lifehub-content{padding-inline:11px}.lifehub-stat-card .ant-card-body{padding:14px!important}}.fx-gradient-text{background:linear-gradient(100deg,var(--lh-grad-1) 0%,var(--lh-grad-2) 46%,var(--lh-grad-3) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fx-gradient-shift 8s ease infinite}@keyframes fx-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.fx-hero{position:relative;overflow:hidden;border:1px solid var(--lh-border);border-radius:22px;background:var(--lh-surface);box-shadow:var(--lh-shadow-card)}.fx-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--lh-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--lh-grid-line) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(ellipse 78% 90% at 88% 12%,#000 0%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 78% 90% at 88% 12%,#000 0%,transparent 72%);pointer-events:none;animation:fx-grid-drift 26s linear infinite}@keyframes fx-grid-drift{to{background-position:34px 34px,34px 34px}}.fx-hero:after{content:"";position:absolute;right:-90px;top:-130px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,var(--lh-glow-soft) 0%,transparent 68%);filter:blur(18px);pointer-events:none;animation:fx-float 9s ease-in-out infinite}@keyframes fx-float{0%,to{transform:translate(0)}50%{transform:translate(-18px,22px)}}.fx-hero-inner{position:relative;z-index:1}.fx-glass{border:1px solid var(--lh-glass-border)!important;background:var(--lh-glass)!important;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.fx-glow{position:relative;isolation:isolate}.fx-glow:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;padding:1px;background:conic-gradient(from var(--fx-angle, 0deg),transparent 0%,var(--lh-grad-1) 12%,var(--lh-grad-2) 26%,var(--lh-grad-3) 40%,transparent 55%,transparent 100%);opacity:0;transition:opacity .35s ease;animation:fx-spin 6s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@property --fx-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes fx-spin{to{--fx-angle: 360deg}}.fx-glow:hover:before{opacity:1}.fx-bento{position:relative;overflow:hidden;border-radius:18px!important;background:linear-gradient(160deg,var(--lh-card-tint),transparent 58%),var(--lh-surface)!important}.fx-bento:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--lh-grad-1),var(--lh-grad-2),var(--lh-grad-3));opacity:.75;transform:scaleX(.35);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}.fx-bento:hover:after{transform:scaleX(1)}.fx-bento .ant-statistic-content{position:relative;z-index:1}.fx-icon-halo{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px}.fx-icon-halo:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:radial-gradient(circle,var(--lh-glow-soft),transparent 70%);opacity:.8}.fx-pulse{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lh-success);box-shadow:0 0 color-mix(in srgb,var(--lh-success) 55%,transparent);animation:fx-pulse 2.2s ease-out infinite}.fx-pulse--warn{background:var(--lh-warning);box-shadow:0 0 color-mix(in srgb,var(--lh-warning) 55%,transparent)}.fx-pulse--danger{background:var(--lh-danger);box-shadow:0 0 color-mix(in srgb,var(--lh-danger) 55%,transparent)}.fx-pulse--info{background:var(--lh-grad-3);box-shadow:0 0 color-mix(in srgb,var(--lh-grad-3) 55%,transparent)}@keyframes fx-pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 0%,transparent);transform:scale(.9)}70%{box-shadow:0 0 0 9px transparent;transform:scale(1)}to{box-shadow:0 0 0 0 transparent;transform:scale(.9)}}.fx-shine{position:relative;overflow:hidden}.fx-shine:after{content:"";position:absolute;top:-50%;left:-80%;width:45%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skew(-22deg);transition:left .6s cubic-bezier(.22,1,.36,1);pointer-events:none}.fx-shine:hover:after{left:130%}.lifehub-sider .ant-menu-item,.lifehub-mobile-sidebar .ant-menu-item{transition:background .28s ease,color .28s ease,transform .28s cubic-bezier(.22,1,.36,1)!important}.lifehub-sider .ant-menu-item:hover,.lifehub-mobile-sidebar .ant-menu-item:hover{transform:translate(3px);background:#ffffff12!important}.lifehub-sider .ant-menu-item-selected:before,.lifehub-mobile-sidebar .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--lh-grad-1),var(--lh-grad-3));box-shadow:0 0 10px var(--lh-glow-soft)}.fx-number{font-variant-numeric:tabular-nums;letter-spacing:-.04em}.fx-page-enter{animation:fx-page-in .5s cubic-bezier(.22,1,.36,1) both}@keyframes fx-page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}:root[data-theme=dark] .fx-bento:after{opacity:.55}:root[data-theme=dark] .fx-hero:after{opacity:.55}:root[data-theme=dark] .fx-glass{box-shadow:inset 0 1px #ffffff0a}@media(prefers-reduced-motion:reduce){.fx-gradient-text,.fx-hero:before,.fx-hero:after,.fx-glow:before,.fx-pulse,.fx-page-enter{animation:none!important}.fx-glow:before{display:none}}.lifehub-brand-mark{position:relative;isolation:isolate}.lifehub-brand-mark:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;z-index:-1;border-radius:18px;background:conic-gradient(from var(--fx-angle, 0deg),transparent 0%,#8f87ff 18%,#c084fc 38%,#38bdf8 56%,transparent 76%);filter:blur(9px);opacity:.5;animation:fx-spin 9s linear infinite}.lifehub-header{background:var(--lh-glass)!important;border-bottom:1px solid var(--lh-glass-border)!important;box-shadow:0 4px 24px #1210340a}:root[data-theme=dark] .lifehub-header{box-shadow:0 4px 24px #0000002e}.lifehub-stat-icon{position:relative;z-index:1}.lifehub-stat-card--dashboard .ant-statistic-content{font-size:clamp(22px,2.2vw,30px)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
