*{box-sizing:border-box}:root{--ll-bg: #f7f8fa;--ll-bg-soft: #f2f4f7;--ll-surface: rgba(255, 255, 255, .92);--ll-surface-solid: #ffffff;--ll-surface-muted: rgba(247, 248, 250, .86);--ll-text: #1d1d1f;--ll-text-muted: #6e6e73;--ll-text-subtle: #86868b;--ll-border: rgba(0, 0, 0, .08);--ll-border-soft: rgba(0, 0, 0, .06);--ll-primary: #2f6fed;--ll-primary-hover: #245fd5;--ll-primary-active: #1e52bd;--ll-primary-soft: rgba(47, 111, 237, .1);--ll-success: #4f9f6b;--ll-warning: #b7791f;--ll-danger: #d04444;--ll-radius-sm: 10px;--ll-radius-md: 16px;--ll-radius-lg: 24px;--ll-radius-pill: 999px;--ll-shadow-sm: 0 8px 24px rgba(29, 29, 31, .05);--ll-shadow-md: 0 18px 54px rgba(29, 29, 31, .08);--ll-shadow-hover: 0 22px 60px rgba(29, 29, 31, .1);--ll-transition-fast: .16s cubic-bezier(.2, 0, 0, 1);--ll-transition: .22s cubic-bezier(.2, 0, 0, 1);--sidebar-expanded-width: 240px;--sidebar-collapsed-width: 72px;--sidebar-header-height: 64px}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:var(--ll-bg);color:var(--ll-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.app-shell{--sidebar-width: var(--sidebar-expanded-width);display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;overflow-x:hidden;transition:grid-template-columns var(--ll-transition)}.app-shell.is-collapsed{--sidebar-width: var(--sidebar-collapsed-width)}.app-shell.is-expanded{--sidebar-width: var(--sidebar-expanded-width)}.app-main-layout{position:relative;display:flex;width:100%;min-height:100vh;min-width:0;flex-direction:column;grid-column:2;overflow-x:hidden}.app-sider{background:#ffffffd1;border-right:1px solid var(--ll-border-soft);box-shadow:10px 0 32px #1d1d1f09;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:visible!important;transition:width var(--ll-transition),min-width var(--ll-transition),max-width var(--ll-transition)}.sidebar{position:relative;width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important;max-width:var(--sidebar-width)!important;grid-column:1}.sidebar .ant-layout-sider-children{display:flex;min-height:100vh;flex-direction:column;overflow:visible}.sidebar-header{display:flex;flex:0 0 var(--sidebar-header-height);height:var(--sidebar-header-height);align-items:center;justify-content:center;border-bottom:1px solid var(--ll-border-soft)}.sidebar.is-expanded .sidebar-header{justify-content:stretch}.sidebar-nav{flex:1;min-height:0;padding-top:8px;overflow-x:visible;overflow-y:auto}.sidebar.is-collapsed .sidebar-nav{padding-top:16px}.brand{display:flex;width:100%;align-items:center;gap:10px;height:var(--sidebar-header-height);padding:0 18px}.brand-copy{min-width:0;flex:1}.sidebar.is-collapsed .sidebar-brand{justify-content:center;gap:0;padding:0}.sidebar.is-collapsed .brand-copy{display:none}.sidebar-collapse-trigger{display:flex;width:100%;height:38px;align-items:center;justify-content:flex-start;gap:10px;padding:0;border:0;border-radius:var(--ll-radius-sm);background:transparent;color:var(--ll-text-muted);font:inherit;text-align:left;transition:background var(--ll-transition-fast),color var(--ll-transition-fast)}.sidebar-collapse-trigger:hover,.sidebar-collapse-trigger:focus-visible{background:#2f6fed0e;color:var(--ll-primary)}.sidebar-collapse-row{padding:8px 12px 18px}.sidebar-collapse-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:var(--ll-primary-soft)}.brand-icon{color:var(--ll-primary);font-size:20px}.brand-name,.brand-subtitle{display:block;line-height:1.25}.brand-subtitle{font-size:12px;color:var(--ll-text-muted)}.app-menu{padding:10px 12px 18px;border-inline-end:0!important}.grouped-nav{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.nav-section{position:relative}.nav-section-title{margin:0 8px 6px;color:var(--ll-text-subtle);font-size:11px;font-weight:700;letter-spacing:0}.nav-section.is-active .nav-section-title{color:var(--ll-text-muted)}.nav-section-items{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;width:100%;min-width:0;height:38px;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:var(--ll-radius-sm);background:transparent;color:var(--ll-text-muted);cursor:pointer;font:inherit;text-align:left;transition:background var(--ll-transition-fast),color var(--ll-transition-fast),transform var(--ll-transition-fast)}.nav-item:hover{background:#2f6fed0e;color:var(--ll-text)}.nav-item.is-active{background:var(--ll-primary-soft);color:var(--ll-primary);font-weight:650}.nav-item:disabled{cursor:not-allowed;opacity:.48}.nav-item-icon{display:inline-flex;flex:0 0 18px;justify-content:center;font-size:16px}.nav-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-layout-sider-collapsed .app-menu{padding:0 8px 18px}.ant-layout-sider-collapsed .grouped-nav,.ant-layout-sider-collapsed .nav-section-items{gap:8px}.ant-layout-sider-collapsed .nav-section-title{display:none}.ant-layout-sider-collapsed .nav-item{width:40px;height:40px;justify-content:center;gap:0;margin:0 auto;padding:0;border-radius:14px}.ant-layout-sider-collapsed .sidebar-collapse-row{padding:8px 8px 18px}.ant-layout-sider-collapsed .sidebar-collapse-trigger{width:40px;min-width:40px;height:40px;justify-content:center;margin:0 auto;border-radius:14px}.ant-layout-sider-collapsed .sidebar-collapse-trigger .ant-btn-icon{margin-inline-end:0}.ant-layout-sider-collapsed .sidebar-collapse-label,.ant-layout-sider-collapsed .nav-item-label{display:none}.ant-layout-sider-collapsed .nav-item-icon{flex-basis:auto;font-size:18px}.app-header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 24px;gap:18px;background:#ffffffc7;border-bottom:1px solid var(--ll-border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header h4{margin:0}.app-header-title{display:flex;min-width:120px;height:100%;align-items:center;justify-content:center}.app-header-title h4{font-weight:760;line-height:1}.header-breadcrumb{display:block;margin-bottom:2px;color:var(--ll-text-subtle);font-size:12px;line-height:1.2}.header-subtitle{display:block;margin-top:2px;font-size:12px;color:var(--ll-text-muted)}.app-content{flex:1 0 auto;display:flex;justify-content:center;padding:36px 32px;background:var(--ll-bg)}.app-footer{position:relative;z-index:1;padding:14px 24px 18px;background:transparent}.site-footer{width:100%}.site-footer-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;color:#00000073;font-size:12px;line-height:1.5;text-align:center}.site-footer-copyright{color:#00000073}.police-beian-link{display:inline-flex;align-items:center;gap:6px;color:#00000073;font-size:12px;text-decoration:none}.police-beian-link:hover{color:#000000bf}.police-beian-icon{width:16px;height:16px;flex:0 0 16px;object-fit:contain}.home-page,.page-wide{width:100%;max-width:1180px}.page-narrow{width:100%;max-width:680px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:6px 0 8px}.page-heading h2{margin:0 0 6px;color:var(--ll-text);font-size:30px;font-weight:760;letter-spacing:0;line-height:1.14}.page-heading .ant-typography-secondary,.page-heading span.ant-typography{color:var(--ll-text-muted)}.relationship-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.relationship-card .ant-card-actions{background:#f7f8fab8}.relationship-filter{width:220px}.todo-status-filter{width:120px}.daily-content{white-space:pre-wrap;font-size:16px;line-height:1.8;margin-bottom:0}.daily-meta{padding-top:4px;border-top:1px solid var(--ll-border-soft)}.header-actions{margin-left:auto}.global-search{flex:0 1 360px;max-width:360px;margin:0 12px}.global-search .ant-input-group{display:flex;align-items:center}.global-search .ant-input-affix-wrapper{height:38px;flex:1;border-radius:var(--ll-radius-pill)!important;padding-left:16px}.global-search .ant-input-group-addon{width:42px;padding-left:8px;border:0;background:transparent}.global-search .ant-input-group-addon .ant-btn{width:38px;height:38px;border-radius:var(--ll-radius-pill)!important}.header-space-switcher{width:180px}.header-icon-button{width:38px;padding-inline:0}.user-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:4px 12px;border:1px solid var(--ll-border-soft);border-radius:var(--ll-radius-pill);background:#ffffffb8;transition:background var(--ll-transition-fast),transform var(--ll-transition-fast),border-color var(--ll-transition-fast)}.user-chip-button{cursor:pointer;font:inherit}.user-chip-arrow{color:var(--ll-text-subtle);font-size:10px}.relationship-subnav{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border:1px solid var(--ll-border-soft);border-radius:var(--ll-radius-lg);background:#ffffffc2;box-shadow:var(--ll-shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.relationship-subnav-crumbs{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px;padding:0 4px;font-size:13px}.relationship-subnav-scroll{overflow-x:auto;padding-bottom:2px}.relationship-subnav-scroll .ant-space{min-width:max-content}.relationship-subnav-item{border-color:transparent;background:#f7f8fad1}.module-tabs .ant-tabs-nav{margin-bottom:12px}.module-tabs .ant-tabs-nav:before{border-bottom-color:var(--ll-border-soft)}.welcome-card{overflow:hidden;border:0;background:var(--ll-surface)}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-hero h2{margin:6px 0}.eyebrow{color:var(--ll-primary);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.clickable-list-item{cursor:pointer;border-radius:var(--ll-radius-md);transition:background var(--ll-transition),transform var(--ll-transition)}.clickable-list-item:hover{background:var(--ll-surface-muted)}.list-description{margin-bottom:0!important}.content-tabs .ant-tabs-nav{margin-bottom:16px}.action-card{height:100%}.action-card-disabled{cursor:not-allowed;opacity:.66}.action-card-disabled:hover{box-shadow:var(--ll-shadow-sm)}.action-card h4{margin:0 0 6px}.action-icon{margin-top:4px;color:var(--ll-primary);font-size:22px}.todo-list-card .ant-card-body{padding:4px 18px}.todo-list-item{align-items:flex-start!important;padding:16px 0!important}.filter-actions .ant-input-search{width:220px}.ant-card{border-color:var(--ll-border-soft);border-radius:var(--ll-radius-lg);background:var(--ll-surface);box-shadow:var(--ll-shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ant-btn{box-shadow:none;transition:transform var(--ll-transition-fast),box-shadow var(--ll-transition-fast),background var(--ll-transition-fast),border-color var(--ll-transition-fast),color var(--ll-transition-fast)}.ant-btn-primary{box-shadow:none}.ant-btn:not(:disabled):not(.ant-btn-disabled):active,.user-chip-button:active{transform:scale(.985)}.auth-page{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:100vh;padding:24px;background:var(--ll-bg)}.auth-content{position:relative;z-index:1;display:flex;flex:1 0 auto;align-items:center;justify-content:center;width:100%}.auth-footer{position:relative;z-index:1;padding-top:16px}.auth-card{width:100%;max-width:420px;border-radius:var(--ll-radius-lg)}.auth-link{margin:16px 0 0;text-align:center}@media(max-width:720px){.app-shell{display:block}.app-sider{width:100%!important;min-width:100%!important;max-width:100%!important}.app-content{padding:18px}.site-footer-content{flex-direction:column;gap:4px}.app-header{height:auto;min-height:64px;flex-wrap:wrap;gap:12px;padding:12px 16px}.header-actions{width:100%;margin-left:0}.page-heading{display:block}.page-heading .ant-space{margin-top:12px}.dashboard-hero{display:block}.dashboard-hero .ant-space{margin-top:16px}.filter-actions,.filter-actions .ant-input-search,.relationship-filter{width:100%}.logout-button span:not(.anticon){display:none}}.theme-colorful{color-scheme:light}.theme-grayscale{--ll-bg: #f6f6f7;--ll-bg-soft: #eeeeef;--ll-surface: rgba(255, 255, 255, .9);--ll-surface-muted: rgba(245, 245, 247, .86);--ll-text: #1d1d1f;--ll-text-muted: #6e6e73;--ll-text-subtle: #8a8a8e;--ll-border: rgba(29, 29, 31, .1);--ll-border-soft: rgba(29, 29, 31, .07);--ll-primary: #626a73;--ll-primary-hover: #4f5862;--ll-primary-active: #3f464f;--ll-primary-soft: rgba(98, 106, 115, .1);background:var(--ll-bg)}.theme-grayscale .app-sider,.theme-grayscale .app-header{background:#ffffffc7;border-color:var(--ll-border-soft)}.theme-grayscale .brand-mark{background:var(--ll-primary-soft);box-shadow:none}.theme-grayscale .brand-icon,.theme-grayscale .action-icon,.theme-grayscale .eyebrow{color:#667085}.theme-grayscale .app-content{background:var(--ll-bg)}.theme-grayscale .ant-card{border-color:var(--ll-border-soft);box-shadow:var(--ll-shadow-sm)}.theme-grayscale .app-menu .ant-menu-item-selected{background:var(--ll-primary-soft)!important;color:var(--ll-text)!important}.theme-grayscale .app-menu .ant-menu-item-selected .anticon,.theme-grayscale .app-menu .ant-menu-item-selected a,.theme-grayscale .app-menu .ant-menu-item-selected span{color:var(--ll-text)!important}.theme-grayscale .app-menu .ant-menu-item:hover{background:#1d1d1f0a!important;color:var(--ll-text)!important}.theme-grayscale .app-menu .ant-menu-item:hover .anticon,.theme-grayscale .app-menu .ant-menu-item:hover a,.theme-grayscale .app-menu .ant-menu-item:hover span{color:var(--ll-text)!important}.theme-grayscale .app-menu .ant-menu-item:after{border-color:var(--ll-primary)!important}.theme-grayscale .ant-btn-primary{background:var(--ll-primary);border-color:var(--ll-primary)}.theme-grayscale .ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{background:var(--ll-primary-hover);border-color:var(--ll-primary-hover)}.theme-grayscale .ant-tag{border-color:var(--ll-border)}.anniversary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.anniversary-card{position:relative;min-height:220px;overflow:hidden;border-radius:var(--ll-radius-lg);background:linear-gradient(180deg,#2f6fedc2,#1d1d1fb8);background-position:center;background-size:cover;color:#fff;cursor:pointer;box-shadow:var(--ll-shadow-sm)}.anniversary-card:before{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#0b12201f,#0b1220a8)}.anniversary-card-content{position:relative;z-index:1;display:flex;min-height:220px;flex-direction:column;justify-content:space-between;padding:18px}.anniversary-card h3,.anniversary-card .ant-typography,.anniversary-card .ant-tag{color:#fff}.anniversary-card .ant-tag{border-color:#ffffff57;background:#ffffff2e}.anniversary-day-count{font-size:56px;font-weight:760;line-height:1}.anniversary-display-text{margin:8px 0 0;color:#ffffffeb;font-size:15px}.anniversary-detail-hero{min-height:320px;border-radius:var(--ll-radius-lg)}.anniversary-form-upload .ant-upload-list-picture-card .ant-upload-list-item,.anniversary-form-upload .ant-upload-select{width:140px!important;height:96px!important}@media(max-width:720px){.anniversary-day-count{font-size:44px}}.activity-timeline-card{border-radius:var(--ll-radius-lg)}.activity-toolbar{justify-content:flex-end}.activity-item-card{border-color:var(--ll-border-soft);box-shadow:var(--ll-shadow-sm)}.activity-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.activity-actor{display:flex;align-items:center;gap:10px}.activity-text{margin-bottom:6px!important;font-size:15px}.activity-meta{color:var(--ll-text-muted);font-size:13px}@media(max-width:720px){.activity-item-head{align-items:flex-start;flex-direction:column}}.dashboard-page{animation:pageFadeUp .24s cubic-bezier(.2,0,0,1) both}.dashboard-hero-card{position:relative;display:flex;align-items:flex-end;justify-content:space-between;min-height:138px;overflow:hidden;padding:24px 28px;border:1px solid var(--ll-border-soft);border-radius:var(--ll-radius-lg);background:linear-gradient(180deg,#fff,#f6f8fb);box-shadow:var(--ll-shadow-sm)}.dashboard-hero-copy{position:relative;z-index:1;max-width:680px}.dashboard-hero-copy h1,.dashboard-hero-copy h2{margin:12px 0 0;color:var(--ll-text);font-size:30px;font-weight:780;line-height:1.12;letter-spacing:0}.dashboard-hero-copy .ant-typography{color:var(--ll-text-muted);font-size:16px;line-height:1.7}.dashboard-hero-tags .ant-tag{margin:0;border-color:var(--ll-border-soft);border-radius:999px;background:#2f6fed0f;color:var(--ll-primary)}.dashboard-hero-actions{position:relative;z-index:1}.dashboard-soft-alert{border-radius:var(--ll-radius-md)}.dashboard-section-heading{display:flex;align-items:center;gap:8px;margin:10px 0 14px;color:var(--ll-text);font-size:15px;font-weight:650}.dashboard-stat-card{height:100%;cursor:pointer}.dashboard-stat-card .ant-card-body{display:flex;align-items:center;gap:18px;min-height:104px}.dashboard-stat-icon,.dashboard-action-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:48px;height:48px;border-radius:18px;background:var(--ll-primary-soft);color:var(--ll-primary);font-size:22px;box-shadow:none}.dashboard-stat-value{margin:2px 0;color:var(--ll-text);font-size:28px;font-weight:760;line-height:1.1}.dashboard-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-action-card{height:100%;cursor:pointer}.dashboard-action-card .ant-card-body{display:flex;align-items:flex-start;gap:12px;min-height:92px;padding:16px}.dashboard-action-card h4{margin:0 0 4px;font-size:16px}.dashboard-action-meta{display:inline-flex;margin-top:10px;padding:4px 10px;border:1px solid var(--ll-border-soft);border-radius:var(--ll-radius-pill);background:#f7f8fadb;color:var(--ll-text-muted);font-size:12px;font-weight:650;line-height:1.4}.dashboard-action-card-couple{border-color:#b7779733;background:radial-gradient(circle at 88% 14%,rgba(211,154,175,.18),transparent 30%),linear-gradient(180deg,#fffffff5,#fbf6f9e6);box-shadow:0 16px 44px #9a5f7a1a}.dashboard-action-card-couple .dashboard-action-icon{background:linear-gradient(135deg,#c086a62e,#8799d629);color:#9f607a}.dashboard-action-card-couple .dashboard-action-meta{border-color:#b777972e;background:#faf0f6db;color:#8d5870}.dashboard-action-card-couple:hover{border-color:#b7779747;box-shadow:0 18px 46px #9a5f7a24}.dashboard-action-card-locked{background:linear-gradient(180deg,#fffffff0,#f6f7f9e0)}.dashboard-action-card-locked .dashboard-action-icon{background:#626a731a;color:#7c858f}.dashboard-action-card-locked .dashboard-action-meta{background:#eff1f4e6}.dashboard-section-card{height:100%}.dashboard-list .dashboard-list-item{margin:4px 0;padding:12px;border-block-end:0!important;border-radius:var(--ll-radius-md);cursor:pointer}.dashboard-list .dashboard-list-item:hover{background:#2f6fed09}.dashboard-thumb{border-radius:8px;object-fit:cover}.dashboard-anniversary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-anniversary-card{position:relative;min-height:180px;overflow:hidden;border:1px solid var(--ll-border-soft);border-radius:var(--ll-radius-lg);background:linear-gradient(180deg,#2f6fedb8,#1d1d1fb8);background-position:center;background-size:cover;color:#fff;cursor:pointer;text-align:left;transition:transform var(--ll-transition),box-shadow var(--ll-transition),border-color var(--ll-transition)}.dashboard-anniversary-card:hover{transform:translateY(-2px);box-shadow:var(--ll-shadow-hover)}.dashboard-anniversary-today{background:linear-gradient(180deg,#2f6fedc7,#4f9f6bad)}.dashboard-anniversary-passed{background:linear-gradient(180deg,#626a73bd,#4f9f6b94)}.dashboard-anniversary-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0a14241a,#0a14249e)}.dashboard-anniversary-content{position:relative;z-index:1;display:flex;min-height:180px;flex-direction:column;justify-content:space-between;padding:14px}.dashboard-anniversary-content h4,.dashboard-anniversary-content .ant-typography,.dashboard-anniversary-content .ant-tag{color:#fff}.dashboard-anniversary-content .ant-tag{border-color:#ffffff57;background:#ffffff2e}.dashboard-anniversary-content strong{display:block;font-size:42px;font-weight:760;line-height:1}.dashboard-action-card:nth-child(1),.dashboard-stat-card:nth-child(1){animation-delay:0ms}.dashboard-action-card:nth-child(2),.dashboard-stat-card:nth-child(2){animation-delay:40ms}.dashboard-action-card:nth-child(3),.dashboard-stat-card:nth-child(3){animation-delay:80ms}.dashboard-action-card,.dashboard-stat-card{animation:pageFadeUp .24s cubic-bezier(.2,0,0,1) both}@media(max-width:1080px){.dashboard-action-grid,.dashboard-anniversary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.dashboard-hero-card{align-items:flex-start;flex-direction:column;min-height:auto;padding:20px}.dashboard-hero-copy h1,.dashboard-hero-copy h2{font-size:24px}.dashboard-action-grid,.dashboard-anniversary-grid{grid-template-columns:1fr}}.daily-interaction-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--ll-border-soft)}.daily-interaction-actions{display:flex;align-items:center;gap:8px}.daily-like-button.liked{color:#9f607a;border-color:#9f607a2e;background:#b9829d1a}.daily-comment-card{border-radius:var(--ll-radius-lg)}.daily-comment-form{margin-bottom:18px}.daily-comment-item{padding:12px 0!important}.daily-comment-content{white-space:pre-wrap}.theme-grayscale .daily-like-button.liked{color:var(--ll-primary);border-color:#626a732e;background:var(--ll-primary-soft)}@media(max-width:720px){.daily-interaction-bar{align-items:flex-start;flex-direction:column}}.global-search{width:min(360px,34vw)}.search-page{animation:pageFadeUp .22s cubic-bezier(.2,0,0,1) both}.search-panel{border-radius:var(--ll-radius-lg)}.search-controls,.search-controls .ant-select{width:100%}.search-group-card{overflow:hidden}.search-result-item{border-radius:var(--ll-radius-md);cursor:pointer;padding-inline:12px!important;transition:background var(--ll-transition-fast),transform var(--ll-transition-fast)}.search-result-item:hover{background:#2f6fed09;transform:translateY(-1px)}.search-result-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--ll-radius-md);background:var(--ll-primary-soft);color:var(--ll-primary)}.search-highlight{border-radius:4px;padding:0 3px;background:#b7791f29;color:inherit}.theme-grayscale .search-result-item:hover{background:#1d1d1f0a}.theme-grayscale .search-result-icon,.theme-grayscale .search-highlight{filter:none}@media(max-width:900px){.global-search{width:180px}}@media(max-width:720px){.global-search{order:3;width:100%}}.relationship-timeline-card{border-radius:var(--ll-radius-lg)}.timeline-toolbar{justify-content:flex-end}.timeline-event-card{overflow:hidden;border-color:var(--ll-border-soft);box-shadow:var(--ll-shadow-sm);transition:transform var(--ll-transition),box-shadow var(--ll-transition),border-color var(--ll-transition)}.timeline-event-card:hover{transform:translateY(-2px);box-shadow:var(--ll-shadow-hover)}.timeline-event-card.is-important{border-color:#b7791f3d;background:linear-gradient(180deg,#fff,#b7791f0d)}.timeline-cover{width:100%;max-height:220px;margin-bottom:14px;object-fit:cover;border-radius:var(--ll-radius-md)}.timeline-dot{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--ll-primary-soft);color:var(--ll-primary);box-shadow:none}.timeline-dot.important{background:#b7791f1a;color:var(--ll-warning);box-shadow:none}.timeline-description{margin-bottom:0!important;color:var(--ll-text-muted)}.timeline-event-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.theme-grayscale .timeline-dot,.theme-grayscale .timeline-dot.important{background:var(--ll-primary-soft);color:var(--ll-primary)}@media(max-width:720px){.timeline-event-footer{align-items:flex-start;flex-direction:column}.timeline-page .ant-timeline-item-label{width:auto!important}}:root{--calendar-bg: var(--ll-bg);--calendar-card-bg: rgba(255, 255, 255, .94);--calendar-border: var(--ll-border);--calendar-border-soft: var(--ll-border-soft);--calendar-text-primary: var(--ll-text);--calendar-text-secondary: var(--ll-text-muted);--calendar-hover-bg: rgba(47, 111, 237, .035);--calendar-selected-bg: rgba(47, 111, 237, .07);--calendar-selected-border: rgba(47, 111, 237, .26);--calendar-primary: var(--ll-primary)}.calendar-page{display:flex;flex-direction:column;gap:16px;animation:calendar-page-in .24s cubic-bezier(.2,0,0,1)}.calendar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:0}.calendar-title-block h1{margin:0 0 6px;color:var(--calendar-text-primary);font-size:36px;font-weight:760;letter-spacing:0}.calendar-title-block .ant-typography{color:var(--calendar-text-secondary);font-size:14px}.calendar-header-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:760px}.calendar-relationship-select{min-width:180px}.calendar-month-nav{display:inline-flex;align-items:center;gap:8px;padding:4px;border:1px solid var(--calendar-border);border-radius:999px;background:#ffffffc2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.calendar-month-nav .ant-btn{border-radius:999px}.calendar-current-month{min-width:132px;color:var(--calendar-text-primary);font-size:15px;font-weight:700;text-align:center}.calendar-view-switch{border-radius:999px;background:#1d1d1f0b}.calendar-view-switch .ant-segmented-item{border-radius:999px}.calendar-shell{overflow:hidden;border:1px solid var(--calendar-border-soft);border-radius:24px;background:var(--calendar-card-bg);box-shadow:var(--ll-shadow-md)}.calendar-shell .ant-card-body{padding:0}.calendar-month-grid{opacity:1;transition:opacity var(--ll-transition-fast)}.calendar-month-grid-loading{opacity:.7}.calendar-week-row,.calendar-grid-body{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week-row{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--calendar-border-soft);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.calendar-week-cell{padding:14px 12px 12px;color:var(--calendar-text-secondary);font-size:12px;font-weight:700;text-align:center;text-transform:uppercase}.calendar-cell{position:relative;display:flex;min-width:0;min-height:132px;flex-direction:column;gap:8px;padding:10px;border:0;border-right:1px solid var(--calendar-border-soft);border-bottom:1px solid var(--calendar-border-soft);background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background var(--ll-transition-fast),box-shadow var(--ll-transition-fast),transform var(--ll-transition-fast)}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell:hover{background:var(--calendar-hover-bg);transform:translateY(-1px)}.calendar-cell:active{transform:scale(.992)}.calendar-cell-selected{background:var(--calendar-selected-bg);box-shadow:inset 0 0 0 1px var(--calendar-selected-border)}.calendar-cell-muted{background:#f7f8fa9e}.calendar-cell-muted .day-number,.calendar-cell-muted .calendar-event-pill{opacity:.45}.calendar-cell-weekend .day-number{color:#667085}.calendar-cell-header{display:flex;align-items:center;gap:6px;min-height:30px}.day-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:var(--calendar-text-primary);font-size:14px;font-weight:760}.day-number.today{background:var(--calendar-primary);color:#fff;box-shadow:0 8px 16px #2f6fed2e}.today-label{color:var(--calendar-primary);font-size:12px;font-weight:700}.calendar-cell-items{display:flex;min-width:0;flex-direction:column;gap:5px}.calendar-event-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:22px;padding:0 8px;border:1px solid var(--event-border);border-radius:999px;background:var(--event-bg);color:var(--event-text);font-size:12px;font-weight:560;line-height:1}.calendar-event-dot{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--event-dot)}.calendar-event-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-more{color:var(--calendar-text-secondary);font-size:12px;font-weight:600}.calendar-day-drawer .ant-drawer-content,.calendar-day-drawer .ant-drawer-body{background:var(--ll-bg)}.calendar-day-drawer .ant-drawer-body{display:flex;flex-direction:column;gap:18px;padding:24px;overflow-y:auto}.day-detail-header{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid var(--calendar-border-soft);border-radius:var(--ll-radius-lg);background:#fff;box-shadow:var(--ll-shadow-sm)}.day-large{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;flex:0 0 auto;border-radius:22px;background:var(--ll-primary-soft);color:var(--calendar-text-primary);font-size:34px;font-weight:800}.day-detail-copy{min-width:0}.day-week{display:block;color:var(--calendar-text-primary);font-size:18px;font-weight:750}.day-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.day-tags .ant-tag{margin:0;border-radius:999px;background:#f7f8fae0}.day-detail-actions{width:100%}.calendar-sections{display:flex;flex-direction:column;gap:18px}.calendar-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calendar-section-header h5{margin:0;color:var(--calendar-text-primary);font-size:15px}.calendar-section-count{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#1d1d1f0d;color:var(--ll-text-muted);font-size:12px;font-weight:700}.calendar-section-body{display:grid;gap:10px}.calendar-detail-item{display:grid;width:100%;grid-template-columns:4px 34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--detail-border);border-radius:var(--ll-radius-md);background:var(--detail-bg);color:inherit;text-align:left;transition:background var(--ll-transition-fast),transform var(--ll-transition-fast),box-shadow var(--ll-transition-fast)}.calendar-detail-item-clickable{cursor:pointer}.calendar-detail-item-clickable:hover{transform:translateY(-1px);box-shadow:var(--ll-shadow-sm)}.item-color-bar{width:4px;height:36px;border-radius:999px;background:var(--detail-dot)}.item-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:12px;background:#ffffffb8;color:var(--detail-text)}.item-content{display:flex;min-width:0;flex-direction:column;gap:2px}.item-title,.item-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-time{color:var(--detail-text);font-size:12px;font-weight:760;white-space:nowrap}.calendar-empty-day{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;padding:28px;border:1px dashed var(--calendar-border);border-radius:22px;background:#fff;text-align:center}.calendar-empty-icon{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;margin-bottom:14px;border-radius:18px;background:#1d1d1f0d;color:var(--ll-text-subtle);font-size:24px}.calendar-empty-day h4{margin:0 0 6px}.calendar-empty-actions{margin-top:18px}.calendar-event-modal .ant-modal-content{border-radius:22px;padding:22px}.calendar-event-modal .ant-modal-header{margin-bottom:18px}.calendar-event-modal .ant-modal-title{font-size:20px;font-weight:760}.calendar-soft-form .ant-input,.calendar-soft-form .ant-input-number,.calendar-soft-form .ant-picker,.calendar-soft-form .ant-select-selector{border-radius:12px!important}.calendar-soft-form .ant-input,.calendar-soft-form .ant-input-number-input,.calendar-soft-form .ant-picker-input>input{font-size:14px}.calendar-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calendar-all-day-row{padding:10px 12px;border-radius:14px;background:#f7f9fc}.calendar-color-option{display:inline-flex;align-items:center;gap:8px}.calendar-color-option span{display:inline-block;width:14px;height:14px;border-radius:999px}.calendar-modal-footer{width:100%;justify-content:flex-end}.calendar-floating-add{position:fixed;right:18px;bottom:22px;z-index:20;width:48px!important;height:48px!important;box-shadow:0 16px 34px #2f6fed2e}.theme-grayscale .calendar-page{--calendar-primary: var(--ll-primary);--calendar-selected-bg: var(--ll-primary-soft);--calendar-selected-border: rgba(98, 106, 115, .26)}.theme-grayscale .calendar-shell,.theme-grayscale .day-detail-header,.theme-grayscale .calendar-empty-day{background:#fff}.theme-grayscale .day-number.today{background:var(--ll-primary);box-shadow:0 8px 16px #626a7329}.theme-grayscale .today-label{color:var(--ll-primary)}.theme-grayscale .calendar-event-pill{border-color:var(--event-gray-border);background:var(--event-gray-bg);color:var(--event-gray-text)}.theme-grayscale .calendar-event-dot{background:var(--event-gray-dot)}.theme-grayscale .calendar-detail-item{border-color:var(--detail-gray-border);background:var(--detail-gray-bg)}.theme-grayscale .item-color-bar{background:var(--detail-gray-dot)}.theme-grayscale .item-icon,.theme-grayscale .item-time{color:var(--detail-gray-text)}@keyframes calendar-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.calendar-header{flex-direction:column}.calendar-header-controls{width:100%;justify-content:flex-start}.calendar-relationship-select{width:100%}}@media(max-width:720px){.calendar-title-block h1{font-size:25px}.calendar-title-block .ant-typography{font-size:13px}.calendar-header{gap:12px;margin-bottom:12px}.calendar-header-controls{gap:8px}.calendar-month-nav{width:100%;justify-content:space-between}.calendar-current-month{min-width:112px}.calendar-view-switch,.calendar-header-controls .ant-dropdown-trigger{width:100%}.calendar-shell{border-radius:18px}.calendar-week-cell{padding:10px 4px;font-size:11px}.calendar-cell{min-height:76px;gap:4px;padding:6px 4px}.calendar-cell-header{justify-content:center;min-height:24px}.day-number{width:24px;height:24px;font-size:12px}.today-label{display:none}.calendar-cell-items{align-items:center;gap:3px}.calendar-event-pill{max-width:calc(100% - 4px);height:18px;padding:0 5px;font-size:10px}.calendar-event-pill--compact .calendar-event-dot{width:5px;height:5px}.calendar-more{display:none}.calendar-mobile-dots{position:absolute;bottom:5px;left:50%;width:4px;height:4px;border-radius:999px;background:#98a2b3;transform:translate(-50%)}.calendar-day-drawer .ant-drawer-body{padding:18px 16px}.day-detail-header{gap:12px;padding:14px;border-radius:18px}.day-large{width:58px;height:58px;border-radius:20px;font-size:28px}.day-week{font-size:15px}.day-detail-actions .ant-btn,.calendar-empty-actions .ant-btn{width:100%}.calendar-detail-item{grid-template-columns:4px 30px minmax(0,1fr)}.item-time{grid-column:3;justify-self:flex-start}.calendar-form-grid{grid-template-columns:1fr;gap:0}}.cycle-page{width:100%;animation:pageFadeUp .24s cubic-bezier(.2,0,0,1) both}.cycle-space-select{min-width:220px}.cycle-summary-card{height:100%}.cycle-locked-card{border-color:#626a731f;background:linear-gradient(180deg,#fffffff0,#f6f7f9e6)}.cycle-live-tag{margin-left:10px;border-color:#b777972e;background:#faf0f6db;color:#8d5870}.cycle-summary-card-live{border-color:#b777972e;background:radial-gradient(circle at 86% 14%,rgba(211,154,175,.14),transparent 30%),linear-gradient(180deg,#fffffff5,#fbf6f9e6)}.cycle-summary-card .ant-card-body{min-height:196px}.cycle-card-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:18px;background:#b9829d1f;color:#9f607a;font-size:22px}.cycle-card-icon-blue{background:var(--ll-primary-soft);color:var(--ll-primary)}.cycle-card-icon-orange{background:#b7791f1a;color:var(--ll-warning)}.cycle-advice-item{min-height:132px;padding:16px;border:1px solid var(--ll-border-soft);border-radius:var(--ll-radius-md);background:#ffffffb8;transition:background var(--ll-transition-fast),transform var(--ll-transition-fast),box-shadow var(--ll-transition-fast)}.cycle-advice-item:hover{background:#fff;box-shadow:var(--ll-shadow-sm);transform:translateY(-2px)}.cycle-advice-item:active{transform:translateY(0) scale(.99)}.cycle-advice-item-partner{border-color:#b777972e;background:linear-gradient(180deg,#ffffffe0,#faf0f6b8)}.cycle-advice-item .ant-typography{margin-bottom:0}.cycle-warning-list{width:100%}.cycle-profile-meta{display:block;margin-top:16px}.cycle-daily-date-picker{min-width:150px}.cycle-daily-summary{font-size:16px}.cycle-daily-info-item{min-height:118px}.cycle-daily-actions-mobile,.cycle-daily-actions-mobile .ant-picker,.cycle-daily-actions-mobile .ant-btn,.form-full-width{width:100%}.cycle-page .ant-tabs-content-holder{padding-top:2px}.cycle-page .ant-alert{border-radius:var(--ll-radius-md)}.theme-grayscale .cycle-card-icon,.theme-grayscale .cycle-card-icon-blue,.theme-grayscale .cycle-card-icon-orange{background:var(--ll-primary-soft);color:var(--ll-primary)}.theme-grayscale .cycle-live-tag,.theme-grayscale .cycle-summary-card-live,.theme-grayscale .cycle-advice-item-partner{border-color:var(--ll-border-soft);background:var(--ll-surface);color:var(--ll-text-muted)}@media(max-width:767px){.cycle-space-select{width:100%}.cycle-live-tag{display:inline-flex;margin-top:8px;margin-left:0}}.focus-page{display:flex;flex-direction:column;gap:18px}.focus-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:10px 2px 4px}.focus-hero-copy h1{margin-bottom:6px!important;font-size:34px!important;line-height:1.12}.focus-hero-copy .ant-typography{font-size:15px;color:#6e6e73}.focus-timer-card,.focus-panel{border:1px solid rgba(0,0,0,.06);box-shadow:0 18px 50px #0f172a14;transition:transform .22s ease,box-shadow .22s ease}.focus-timer-card:hover,.focus-panel:hover{transform:translateY(-2px);box-shadow:0 22px 60px #0f172a1c}.focus-phase-row,.focus-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.focus-timer-wrap{position:relative;display:grid;place-items:center;min-height:340px}.focus-countdown{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none}.focus-countdown span{font-variant-numeric:tabular-nums;font-size:clamp(54px,10vw,96px);font-weight:700;line-height:1;color:#1d1d1f}.focus-countdown small{color:#6e6e73;font-size:15px}.focus-actions{width:100%;justify-content:center}.focus-actions .ant-btn,.focus-panel .ant-btn{transition:transform .18s ease,box-shadow .18s ease}.focus-actions .ant-btn:active,.focus-panel .ant-btn:active{transform:scale(.98)}.focus-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.focus-stat-grid div{padding:14px;border-radius:18px;background:#00000009}.focus-stat-grid strong{display:block;font-size:28px;line-height:1.1}.focus-stat-grid span{display:block;margin-top:6px;color:#6e6e73;font-size:13px}.focus-room-mini{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border-radius:16px;background:#00000009;cursor:pointer}.focus-room-header{display:flex;gap:12px;align-items:center;padding:14px;border-radius:18px;background:linear-gradient(135deg,#2f6fed14,#4f9f6b14)}.focus-room-header .anticon{font-size:28px}.full-width{width:100%}@media(max-width:768px){.focus-hero{align-items:flex-start;flex-direction:column}.focus-timer-wrap{min-height:285px}.focus-actions .ant-btn{min-width:128px;height:48px}.focus-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rewards-page{display:flex;flex-direction:column;gap:22px}.rewards-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 0 4px}.rewards-hero h1{margin-bottom:8px!important;font-size:34px!important;line-height:1.12!important}.coin-balance-pill{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 28px #141b2d14}.coin-balance-pill strong{font-size:20px}.reward-card{height:100%;overflow:hidden}.reward-card .ant-card-body{padding:0}.reward-card-cover{width:100%;height:190px;object-fit:cover;display:block;background:#f4f6f8}.reward-card-cover-empty{display:flex;align-items:center;justify-content:center;font-size:44px;color:#2f6fed;background:linear-gradient(135deg,#eef5ff,#f6f8fb 52%,#f9f5ef)}.reward-card-body{padding:18px}.reward-card-title{width:100%;justify-content:space-between}.reward-card-title h4{margin:0!important}.reward-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.reward-card-footer span{display:inline-flex;align-items:center;gap:6px;font-weight:700}.reward-admin-panel{display:flex;flex-direction:column;gap:16px}.reward-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.reward-admin-toolbar h3{margin:0!important}@media(max-width:768px){.rewards-hero,.reward-admin-toolbar{flex-direction:column;align-items:stretch}.reward-card-cover{height:170px}}.philosophy-page{animation:pageFadeUp .24s cubic-bezier(.2,0,0,1) both}.philosophy-hero-card,.philosophy-input-card,.philosophy-history-card,.philosopher-card,.philosophy-empty-result{border:1px solid var(--ll-border-soft);border-radius:var(--ll-radius-lg);box-shadow:var(--ll-shadow-sm)}.philosophy-hero-card{margin-bottom:20px;background:linear-gradient(180deg,#fff,#f6f8fb)}.philosophy-hero-content{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.philosophy-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:18px;background:var(--ll-primary-soft);color:var(--ll-primary);font-size:24px}.philosophy-hero-card h2{margin:0 0 6px}.philosophy-hero-card p{margin-bottom:0;color:var(--ll-text-muted)}.philosophy-disclaimer{border-radius:var(--ll-radius-md);background:#2f6fed0f;border-color:#2f6fed1f}.philosophy-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.philosophy-layout.mobile{grid-template-columns:1fr}.philosophy-mode-tabs{margin:-4px 0 18px}.philosophy-mode-tabs .ant-tabs-nav{margin-bottom:0}.philosophy-main,.philosophy-aside,.philosophy-input-stack{width:100%}.philosophy-input-card textarea.ant-input{border-radius:var(--ll-radius-md);font-size:15px}.philosopher-selector{width:100%}.philosopher-selector .ant-select-selector{border-radius:var(--ll-radius-md)!important;padding:6px 10px!important}.philosopher-option{padding:4px 0}.philosopher-option-tags{display:flex;flex-wrap:wrap;gap:4px}.philosophy-input-actions{display:flex;justify-content:flex-end;gap:10px}.philosophy-generating-text{display:block;min-height:28px;padding:8px 2px 0;color:var(--ll-text-subtle)}.philosophy-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.philosopher-card,.philosopher-card-loading{position:relative;overflow:hidden;background:#fffffff0}.philosopher-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#2f6fed7a}.philosopher-card-socrates:before,.philosopher-card-plato:before,.philosopher-card-aristotle:before{background:#4f7fd880}.philosopher-card-kant:before{background:#8d7cc380}.philosopher-card-nietzsche:before{background:#c06b6573}.philosopher-card-schopenhauer:before{background:#78879d80}.philosopher-card-confucius:before{background:#b98a4a80}.philosopher-card-zhuangzi:before{background:#5e9b7480}.philosopher-card-psychology_teacher:before{background:#5e9b7485}.counselor-card{background:linear-gradient(180deg,#fff,#f7faf8)}.counselor-card-disclaimer{margin:4px 0 14px;padding:9px 11px;border-radius:var(--ll-radius-md);background:#5e9b7414;color:var(--ll-text-muted);font-size:12px;line-height:1.55}.counselor-advice-section{padding:12px 14px;border-left:3px solid rgba(94,155,116,.28);border-radius:var(--ll-radius-md);background:#5e9b740f}.counselor-support-bar{background:#b7791f1a}.philosopher-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.philosopher-card-header h4{margin:0 0 2px}.philosopher-card-tags{margin-bottom:14px}.philosophy-card-section{margin-top:14px}.philosophy-section-label{display:block;margin-bottom:6px;color:var(--ll-text-subtle);font-size:12px}.philosophy-card-section p{margin-bottom:0;line-height:1.72}.philosophy-question-back{padding:12px 14px;border-left:3px solid rgba(47,111,237,.24);border-radius:var(--ll-radius-md);background:#2f6fed0f}.philosophy-summary-bar{display:grid;gap:6px;margin-top:16px;padding:12px 14px;border-radius:var(--ll-radius-md);background:#b7791f14}.philosophy-empty-result{display:flex;align-items:center;justify-content:center;min-height:260px;background:#ffffffd1}.philosophy-history-card{position:sticky;top:84px}.philosophy-history-item{padding:10px 0!important}.philosophy-history-item.active{border-radius:12px;background:#526da812}.philosophy-history-button{display:grid;width:100%;gap:4px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.theme-grayscale .philosophy-hero-card,.theme-grayscale .philosophy-input-card,.theme-grayscale .philosophy-history-card,.theme-grayscale .philosopher-card,.theme-grayscale .philosophy-empty-result{border-color:#00000014;box-shadow:0 16px 36px #0000000d}.theme-grayscale .philosophy-hero-card{background:#fff}.theme-grayscale .philosophy-hero-icon,.theme-grayscale .philosophy-disclaimer,.theme-grayscale .philosophy-question-back,.theme-grayscale .philosophy-history-item.active{background:#0000000d;color:#000000b8}.theme-grayscale .philosopher-card:before{background:#8c8c8c}.theme-grayscale .philosophy-summary-bar{background:#0000000d}.new-chat-modal-body{width:100%}.character-chat-panel{display:grid;grid-template-columns:280px minmax(0,1fr) 280px;gap:18px;align-items:stretch;min-height:640px}.character-chat-panel.mobile{grid-template-columns:1fr}.chat-history-card,.chat-window-card,.philosopher-profile-card{border:1px solid var(--ll-border-soft);border-radius:var(--ll-radius-lg);box-shadow:var(--ll-shadow-sm)}.chat-history-card,.philosopher-profile-card{align-self:start}.chat-session-list .ant-list-empty-text{padding:24px 0}.chat-session-item{padding:10px 6px!important;border-radius:var(--ll-radius-md)}.chat-session-item.active{background:var(--ll-primary-soft)}.chat-session-button{display:grid;width:100%;gap:4px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.chat-window-card .ant-card-body{display:flex;flex-direction:column;height:640px;padding:0}.chat-window-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px 12px;border-bottom:1px solid var(--ll-border-soft)}.chat-window-header h4{margin:0 0 2px}.chat-disclaimer{margin:12px 20px 0;padding:10px 12px;border-radius:var(--ll-radius-md);background:#2f6fed0f;color:var(--ll-text-muted);font-size:12px;line-height:1.5}.chat-message-list{flex:1;min-height:0;overflow-y:auto;padding:20px}.chat-message-list.center{display:flex;align-items:center;justify-content:center}.chat-message-row{display:flex;gap:10px;margin-bottom:16px}.chat-message-row.user{justify-content:flex-end}.chat-message-row.assistant{justify-content:flex-start}.chat-message-avatar{flex:0 0 auto;background:var(--ll-primary)}.chat-message-bubble{max-width:min(72%,620px);padding:12px 14px;border-radius:20px;background:#fff;box-shadow:var(--ll-shadow-sm);line-height:1.72;white-space:pre-wrap}.chat-message-row.user .chat-message-bubble{background:var(--ll-primary);color:#fff;border-top-right-radius:8px}.chat-message-row.assistant .chat-message-bubble{border-top-left-radius:8px}.chat-message-bubble p{margin-bottom:0;white-space:pre-wrap}.chat-message-bubble.thinking{color:var(--ll-text-subtle)}.chat-input-box{display:flex;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--ll-border-soft);background:#ffffffdb}.chat-input-box textarea.ant-input{border-radius:var(--ll-radius-md)}.philosopher-profile-card h4{margin:0 0 2px}.philosopher-profile-desc{margin:16px 0 12px;color:var(--ll-text-muted);line-height:1.68}.philosopher-avatar{color:#fff;background:var(--ll-primary)}.philosopher-avatar-nietzsche{background:#9d6661}.philosopher-avatar-confucius{background:#927344}.philosopher-avatar-zhuangzi{background:#5e8f73}.philosopher-avatar-psychology_teacher,.counselor-chat-avatar{color:#fff;background:#668f78}.counselor-profile-card{background:linear-gradient(180deg,#fff,#f7faf8)}.counselor-chat-row.assistant .chat-message-bubble{border-top-left-radius:14px;background:#fbfaf7;box-shadow:var(--ll-shadow-sm);line-height:1.78}.theme-grayscale .chat-history-card,.theme-grayscale .chat-window-card,.theme-grayscale .philosopher-profile-card{border-color:#00000014;box-shadow:0 16px 36px #0000000d}.theme-grayscale .chat-session-item.active,.theme-grayscale .chat-disclaimer,.theme-grayscale .chat-message-row.user .chat-message-bubble{background:#0000000d;color:#000000b8}.theme-grayscale .chat-message-avatar,.theme-grayscale .philosopher-avatar{background:#777}.theme-grayscale .counselor-card,.theme-grayscale .counselor-profile-card{background:#fff}.theme-grayscale .counselor-card-disclaimer,.theme-grayscale .counselor-advice-section,.theme-grayscale .counselor-chat-row.assistant .chat-message-bubble,.theme-grayscale .counselor-support-bar{background:#0000000d}@media(max-width:960px){.philosophy-result-grid{grid-template-columns:1fr}.philosophy-history-card{position:static}.character-chat-panel{min-height:auto}.chat-window-card .ant-card-body{height:calc(100vh - 260px);min-height:560px}}@media(max-width:640px){.philosophy-hero-card,.philosophy-input-card,.philosophy-history-card,.philosopher-card{border-radius:14px}.philosophy-hero-content{gap:12px}.philosophy-hero-icon{width:42px;height:42px;border-radius:14px}.philosophy-input-actions{justify-content:stretch}.philosophy-input-actions .ant-btn{flex:1}.chat-window-header{align-items:flex-start;flex-direction:column}.chat-message-bubble{max-width:84%}.chat-input-box{align-items:stretch}.chat-input-box .ant-btn{padding-inline:14px}}@keyframes pageFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-page,.page-wide,.page-narrow,.auth-card{animation:pageFadeUp .24s cubic-bezier(.2,0,0,1) both}.ant-card-hoverable,.anniversary-card,.activity-item-card,.relationship-card,.todo-list-item,.clickable-list-item{transition:transform var(--ll-transition),box-shadow var(--ll-transition),border-color var(--ll-transition),background var(--ll-transition)}.ant-card-hoverable:hover,.anniversary-card:hover,.activity-item-card:hover,.relationship-card:hover{transform:translateY(-2px);box-shadow:var(--ll-shadow-hover)}.ant-btn{transition:transform var(--ll-transition-fast),box-shadow var(--ll-transition-fast),background var(--ll-transition-fast),border-color var(--ll-transition-fast),color var(--ll-transition-fast)}.ant-btn:not(:disabled):hover{transform:translateY(-1px)}.ant-btn:not(:disabled):active{transform:scale(.985)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.polished-empty{padding:20px 12px}body{background:linear-gradient(180deg,#fbfbfd 0%,var(--ll-bg) 100%)}.theme-colorful.app-shell,.theme-colorful .app-content,.theme-colorful .auth-page{background:linear-gradient(180deg,#fbfbfd,#f6f8fb)}.theme-grayscale.app-shell,.theme-grayscale .app-content,.theme-grayscale .auth-page{background:linear-gradient(180deg,#fbfbfc 0%,var(--ll-bg) 100%)}.app-shell{position:relative}.app-sider,.app-header,.app-content{position:relative;z-index:1}.app-sider{border-right:1px solid var(--ll-border-soft);background:#ffffffc7;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.brand{height:76px}.brand-mark,.auth-brand-mark{border:1px solid rgba(47,111,237,.12);background:var(--ll-primary-soft);color:var(--ll-primary);box-shadow:none}.brand-icon{color:var(--ll-primary)}.app-menu .ant-menu-item{margin:6px 0;padding-inline:14px!important;color:var(--ll-text-muted)}.app-menu .ant-menu-item:hover{background:#1d1d1f0a!important;color:var(--ll-text)!important;transform:translate(2px)}.app-menu .ant-menu-item-selected{background:var(--ll-primary-soft)!important;color:var(--ll-text)!important;font-weight:650}.app-menu .ant-menu-item-selected .anticon{color:var(--ll-primary)}.app-header{background:#ffffffc7;box-shadow:0 8px 24px #1d1d1f09;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.global-search .ant-input-group-wrapper,.global-search .ant-input-wrapper,.global-search .ant-input,.global-search .ant-input-group-addon,.global-search .ant-btn{border-radius:var(--ll-radius-pill)!important}.user-chip,.logout-button,.ant-select-selector,.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-input-number,.ant-input-number-group-addon{border-radius:var(--ll-radius-md)!important}.user-chip{background:#ffffffb8}.user-chip-button{cursor:pointer}.app-content>*{position:relative;z-index:1}.page-heading{margin-bottom:4px}.page-heading h2{letter-spacing:0}.ant-card{border:1px solid var(--ll-border-soft);border-radius:var(--ll-radius-lg);background:var(--ll-surface);box-shadow:var(--ll-shadow-sm);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px)}.ant-card-head{min-height:54px;border-bottom-color:var(--ll-border-soft)}.ant-card-head-title{color:var(--ll-text);font-weight:650}.ant-card-hoverable,.relationship-card,.action-card,.dashboard-stat-card,.dashboard-action-card,.dashboard-anniversary-card,.calendar-detail-item-clickable,.clickable-list-item,.todo-list-item{transition:transform var(--ll-transition),box-shadow var(--ll-transition),border-color var(--ll-transition),background var(--ll-transition)}.ant-card-hoverable:hover,.relationship-card:hover,.action-card:hover,.dashboard-stat-card:hover,.dashboard-action-card:hover,.dashboard-anniversary-card:hover{border-color:#2f6fed29;box-shadow:var(--ll-shadow-hover);transform:translateY(-2px)}.ant-card-hoverable:active,.relationship-card:active,.action-card:active,.dashboard-stat-card:active,.dashboard-action-card:active,.dashboard-anniversary-card:active{box-shadow:var(--ll-shadow-sm);transform:translateY(0) scale(.985)}.ant-btn{border-radius:var(--ll-radius-pill)!important;font-weight:600}.ant-btn-primary{background:var(--ll-primary);border-color:var(--ll-primary)}.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{background:var(--ll-primary-hover);border-color:var(--ll-primary-hover);box-shadow:0 10px 22px #2f6fed24;transform:translateY(-2px)}.ant-btn-default:not(:disabled):not(.ant-btn-disabled):hover,.ant-btn-dashed:not(:disabled):not(.ant-btn-disabled):hover{border-color:#2f6fed3d;color:var(--ll-primary);background:#2f6fed0a;transform:translateY(-2px)}.ant-btn-link{color:var(--ll-primary);font-weight:600}.ant-btn-text:not(:disabled):not(.ant-btn-disabled):hover,.ant-btn-link:not(:disabled):not(.ant-btn-disabled):hover{color:var(--ll-primary-hover);background:#2f6fed0f;transform:translateY(-2px)}.ant-btn:not(:disabled):not(.ant-btn-disabled):active{transform:scale(.985)}.ant-tag{border-radius:var(--ll-radius-pill);border-color:var(--ll-border-soft);background:#f7f8fad1;color:var(--ll-text-muted);font-weight:560}.ant-tabs .ant-tabs-tab{transition:color var(--ll-transition-fast),background var(--ll-transition-fast)}.ant-tabs .ant-tabs-tab-btn{font-weight:600}.ant-tabs .ant-tabs-ink-bar{border-radius:var(--ll-radius-pill);background:var(--ll-primary)}.ant-modal-content,.ant-drawer-content{border-radius:var(--ll-radius-lg);background:#fffffff5}.ant-table-wrapper .ant-table,.ant-table-wrapper .ant-table-container{border-radius:var(--ll-radius-md)}.ant-table-thead>tr>th{background:#f7f8fae6!important;color:var(--ll-text-muted);font-weight:650}.ant-table-tbody>tr>td{border-bottom-color:var(--ll-border-soft)}.ant-table-tbody>tr.ant-table-row:hover>td{background:#2f6fed09!important}.welcome-card,.dashboard-hero-card,.philosophy-hero-card,.counselor-card,.counselor-profile-card{background:linear-gradient(180deg,#fffffff5,#f7f8fadb)}.welcome-card:after,.relationship-card:before,.action-card:before,.daily-card .ant-card-head-title:before,.anniversary-card:after,.dashboard-hero-card:before{display:none!important;content:none!important}.daily-card,.todo-list-card,.anniversary-card,.activity-timeline-card,.activity-item-card{border-radius:var(--ll-radius-lg)}.daily-card .ant-card-head{border-bottom-color:var(--ll-border-soft)}.todo-list-item:hover,.clickable-list-item:hover,.dashboard-list .dashboard-list-item:hover{background:#2f6fed09}.todo-list-item:active,.clickable-list-item:active,.calendar-detail-item-clickable:active{transform:scale(.992)}.action-icon,.dashboard-stat-icon,.dashboard-action-icon,.ant-statistic-content-prefix{color:var(--ll-primary)}.action-icon{margin-top:1px}.relationship-cycle-card{border-color:#b7779733;background:radial-gradient(circle at 88% 12%,rgba(211,154,175,.16),transparent 32%),linear-gradient(180deg,#fffffff5,#fbf6f9e6)}.relationship-cycle-card .action-icon{color:#9f607a}.relationship-cycle-card:hover{border-color:#b7779747;box-shadow:0 18px 46px #9a5f7a1f}.auth-page{position:relative;overflow-x:hidden;background:linear-gradient(180deg,#fbfbfd,#f6f8fb)}.auth-card{position:relative;z-index:1;max-width:430px;border-radius:var(--ll-radius-lg);box-shadow:var(--ll-shadow-md)}.auth-brand{margin-bottom:20px;text-align:center}.auth-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:10px;border-radius:18px;font-size:24px}.auth-language{position:absolute;top:20px;right:20px;z-index:2}.finance-summary-grid .ant-col{display:flex}.finance-metric-card{width:100%}.finance-metric-card .ant-statistic-title{color:var(--ll-text-muted);font-weight:600}.finance-metric-card .ant-statistic-content{color:var(--ll-text);font-size:30px;font-weight:760;letter-spacing:0}.theme-grayscale .brand-mark,.theme-grayscale .auth-brand-mark,.theme-grayscale .dashboard-hero-card,.theme-grayscale .dashboard-stat-icon,.theme-grayscale .dashboard-action-icon,.theme-grayscale .dashboard-anniversary-card,.theme-grayscale .anniversary-card{filter:none}@media(max-width:720px){.auth-language{position:static;display:flex;justify-content:center;margin-bottom:16px}.page-heading h2{font-size:28px}}.state-card{width:100%}.state-center{display:flex;min-height:220px;align-items:center;justify-content:center}.empty-state{flex-direction:column;gap:8px;padding:18px;text-align:center}.empty-state .ant-typography{margin:0}.empty-state-action{margin-top:8px}.mobile-menu-button{display:none}.mobile-menu-drawer .ant-drawer-body{padding:0}.mobile-menu-drawer .sidebar-header{height:var(--sidebar-header-height);justify-content:flex-start}.mobile-menu-drawer .sidebar-nav{padding-top:8px;overflow-y:auto}.mobile-menu-drawer .brand{height:var(--sidebar-header-height);padding:0 20px}@media(max-width:768px){.app-shell{display:block}.app-main-layout{width:100%;min-height:100vh}.desktop-sider{display:none}.mobile-menu-button{display:inline-flex}.app-header{align-items:flex-start}.app-header-title{min-width:0;flex:1}.global-search{order:3;width:100%;max-width:100%;margin:0}.header-actions{width:auto;flex-wrap:wrap;justify-content:flex-end}.header-space-switcher{width:150px}.user-chip{max-width:140px}.user-chip .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-grid,.dashboard-stats,.dashboard-quick-actions,.anniversary-grid{grid-template-columns:1fr!important}.ant-table-wrapper{overflow-x:auto}.ant-modal{max-width:calc(100vw - 24px);margin:8px auto}.daily-comment-form .ant-btn{width:100%}}@media(max-width:576px){.app-content{padding:12px}.page-heading{display:flex;flex-direction:column}.page-heading>.ant-space,.page-heading .activity-toolbar{width:100%}.page-heading .ant-btn,.page-heading .ant-select,.page-heading .ant-input-search{width:100%}.header-subtitle{display:none}.header-breadcrumb{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-space-switcher,.header-icon-button{display:none}.logout-button{padding-inline:10px}}.user-chip-button{display:inline-flex;align-items:center;gap:8px;color:inherit;cursor:pointer;font:inherit}.user-chip-button:hover{border-color:#2f6fed33;background:#fff}.user-avatar-fallback,.profile-avatar-fallback{background:var(--ll-primary);color:#fff;font-weight:650}.profile-page{padding-bottom:18px}.profile-hero-card,.profile-detail-card{overflow:hidden;border-radius:var(--ll-radius-lg)}.profile-hero-card{background:linear-gradient(180deg,#fff,#f6f8fb)}.profile-hero{display:flex;align-items:center;gap:24px}.profile-hero-copy{min-width:0;flex:1}.profile-hero-copy h2{margin:4px 0 8px}.profile-hero-copy .ant-typography{margin-bottom:0}.profile-eyebrow{color:var(--ll-primary);font-size:12px;font-weight:700}.profile-meta{margin-top:14px}.profile-edit-button{flex-shrink:0;border-radius:999px}.avatar-uploader{display:inline-flex;flex-direction:column;align-items:center;gap:8px}.avatar-uploader .ant-upload{display:block}.avatar-upload-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:138px;height:138px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.avatar-upload-trigger:disabled{cursor:not-allowed}.profile-avatar-image,.profile-avatar-fallback{border:5px solid rgba(255,255,255,.92);box-shadow:var(--ll-shadow-sm)}.avatar-upload-mask{position:absolute;inset:5px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:50%;color:#fff;background:#16203394;font-size:13px;font-weight:700;opacity:0;transition:opacity var(--ll-transition-fast)}.avatar-upload-trigger:hover .avatar-upload-mask,.avatar-upload-trigger:focus-visible .avatar-upload-mask{opacity:1}.avatar-uploader-actions{justify-content:center}.profile-detail-card .ant-card-head{min-height:52px}.profile-detail-card .ant-card-head-title{font-weight:700}.profile-info-grid{display:grid;grid-template-columns:1fr;gap:12px}.profile-info-item{display:flex;gap:12px;align-items:flex-start;min-height:78px;padding:14px;border:1px solid var(--ll-border-soft);border-radius:var(--ll-radius-md);background:#ffffffb8}.profile-info-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:12px;color:var(--ll-primary);background:var(--ll-primary-soft)}.profile-info-content{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.profile-info-value{overflow-wrap:anywhere;color:var(--ll-text);font-weight:650}.profile-edit-form{margin-top:12px}.profile-password-form{margin-top:4px}.profile-password-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-password-actions .ant-typography{max-width:620px}.profile-password-actions .ant-btn{flex-shrink:0}.theme-grayscale .user-avatar-fallback,.theme-grayscale .profile-avatar-fallback{background:var(--ll-primary);color:#fff}.theme-grayscale .profile-hero-card{background:#ffffffeb}.theme-grayscale .profile-eyebrow,.theme-grayscale .profile-info-icon{color:#667085}.theme-grayscale .profile-info-icon{background:#eef0f3}@media(max-width:768px){.profile-hero{flex-direction:column;align-items:center;text-align:center}.profile-edit-button{width:100%}.profile-meta{justify-content:center}.profile-password-actions{align-items:stretch;flex-direction:column}}@media(max-width:576px){.avatar-upload-trigger{width:126px;height:126px}.avatar-upload-trigger .ant-avatar{width:116px!important;height:116px!important;line-height:116px!important}.avatar-upload-mask{opacity:1}.profile-hero-card .ant-card-body,.profile-detail-card .ant-card-body{padding:18px}}.app-background-layer{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 18% 12%,rgba(47,111,237,.07),transparent 30%),linear-gradient(180deg,#ffffff 0%,var(--ll-bg) 100%)}.theme-grayscale .app-background-layer{background:radial-gradient(circle at 20% 14%,rgba(98,106,115,.08),transparent 30%),linear-gradient(180deg,#fff,#f0f1f3)}.app-background-image,.app-background-overlay{position:absolute;inset:0}.app-background-image{background-image:var(--user-background-image);background-repeat:no-repeat;background-position:var(--user-background-position-x, 50%) var(--user-background-position-y, 50%);background-size:var(--user-background-size, 100% auto);opacity:var(--user-background-opacity, 0);filter:blur(var(--user-background-blur, 0));transition:opacity .24s ease-out,filter .24s ease-out,background-size .24s ease-out,background-position .24s ease-out;will-change:opacity,filter,background-position}.app-background-layer.has-user-background .app-background-overlay{background:rgba(255,255,255,var(--user-background-overlay-opacity, .35))}.theme-grayscale .app-background-layer.has-user-background .app-background-overlay{background:rgba(246,246,247,var(--user-background-overlay-opacity, .35))}.app-main-layout,.app-sider,.app-header,.app-content,.app-footer{position:relative}.app-shell{z-index:0;background:transparent}.app-main-layout{isolation:isolate}.app-main-layout,.app-content{background:transparent!important}.app-sider,.app-header,.app-content,.app-footer{z-index:1}.background-settings-card .ant-card-body{padding:22px}.dashboard-hero-card,.dashboard-section-card,.dashboard-action-card,.dashboard-stat-card,.calendar-shell,.focus-timer-card,.focus-panel,.cycle-summary-card,.cycle-locked-card,.profile-hero-card,.profile-detail-card,.relationship-card,.daily-card,.todo-list-card{background:#ffffffdb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-hero-card{background:radial-gradient(circle at 86% 18%,rgba(47,111,237,.08),transparent 32%),#ffffffe0}.theme-grayscale .dashboard-hero-card,.theme-grayscale .cycle-summary-card-live,.theme-grayscale .cycle-advice-item-partner{background:#ffffffe0}.calendar-week-row,.calendar-month-nav,.focus-stat-grid div,.focus-room-mini,.cycle-advice-item{background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.focus-countdown span,.calendar-title-block h1,.dashboard-hero-copy h1{text-shadow:0 1px 0 rgba(255,255,255,.55)}.background-preview{position:relative;aspect-ratio:16 / 9;min-height:190px;overflow:hidden;border:1px solid var(--ll-border-soft);border-radius:var(--ll-radius-lg);background:radial-gradient(circle at 24% 18%,rgba(47,111,237,.1),transparent 32%),linear-gradient(135deg,#fff,#f3f5f8)}.theme-grayscale .background-preview{background:radial-gradient(circle at 24% 18%,rgba(98,106,115,.1),transparent 32%),linear-gradient(135deg,#fff,#f0f1f3)}.background-preview-image,.background-preview-overlay{position:absolute;inset:0}.background-preview-image{background-repeat:no-repeat}.background-preview-overlay{background:#fff}.theme-grayscale .background-preview-overlay{background:#f6f6f7}.background-preview-card{position:absolute;right:18px;bottom:18px;width:min(280px,calc(100% - 36px));padding:16px;border:1px solid var(--ll-border-soft);border-radius:var(--ll-radius-md);background:#ffffffd6;box-shadow:var(--ll-shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.background-preview-card h4{margin:4px 0 6px}.background-preview-card .ant-typography{margin-bottom:0}.background-preview-eyebrow{color:var(--ll-primary);font-size:12px;font-weight:700}.background-actions{margin-top:14px}.background-file-tip{margin:10px 0 0!important;font-size:13px}.background-control-grid{display:flex;flex-direction:column;gap:14px}.background-control-row{padding:14px;border:1px solid var(--ll-border-soft);border-radius:var(--ll-radius-md);background:#ffffffa8}.background-switch-row,.background-save-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.background-control-row>.ant-typography{display:block;margin-bottom:6px;font-weight:650}.background-control-row .ant-slider{margin-inline:4px}.background-position-segmented{width:100%}.background-position-segmented .ant-segmented-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.background-position-segmented .ant-segmented-item-label{min-height:34px;padding-inline:8px;line-height:34px}.background-save-row{padding-top:4px}@media(max-width:768px){.app-background-image{background-size:cover}.background-settings-card .ant-card-body{padding:18px}.background-preview{min-height:160px}.background-preview-card{right:12px;bottom:12px;width:calc(100% - 24px);padding:14px}.background-actions,.background-actions .ant-upload,.background-actions .ant-btn{width:100%}.background-position-segmented .ant-segmented-group{grid-template-columns:repeat(2,minmax(0,1fr))}.background-switch-row,.background-save-row{align-items:stretch;flex-direction:column}}
