:where(dialog[data-dialog-fallback]){position:fixed;inset:0;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;margin:auto;box-sizing:border-box;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}dialog[data-dialog-fallback]:not([open]){display:none!important}._dialog_overlay,dialog[data-dialog-fallback]+.backdrop{position:fixed;top:0;right:0;bottom:0;left:0}:where(dialog[data-dialog-fallback])+.backdrop{background:rgba(0,0,0,.72)}._dialog_overlay{background:transparent}.checkin-dialog[data-dialog-fallback]+.backdrop{background:rgba(15,23,42,.5)}.popup-panel[data-dialog-fallback]+.backdrop{background:rgba(0,0,0,.45)}.my-calendar-dialog[data-dialog-fallback]+.backdrop{background:rgba(15,23,42,.42)}.detail-composer[data-dialog-fallback]+.backdrop{background:rgba(0,0,0,.6)}.category-picker[data-dialog-fallback]+.backdrop,.tag-picker[data-dialog-fallback]+.backdrop{background:rgba(15,23,42,.48)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--keyboard-inset:0px;--brand-primary:#218cff;--brand-button:#0b6ed7;--brand-hover:#093a78;--brand-soft:#eaf1f9;--brand-border:#c2d4ea;--brand-on-dark:#218cff;--desktop-sidebar-width:224px;--content-max-width:620px;color-scheme:dark;--ui-canvas:#000;--ui-surface:#222;--ui-elevated:#292929;--ui-input:#171717;--ui-selected:#333;--ui-text:#f5f5f5;--ui-body:#bbb;--ui-muted:#aaa;--ui-border:#363638;--ui-action:var(--brand-on-dark);--ui-unread:#ef4444;--ui-danger:#ffb4ab;--ui-danger-surface:#422323;--ui-warning:#ffcf7b;--ui-warning-surface:#47301c;--ui-success:#79dcb0;--ui-success-surface:#0a4c43;--ui-reading:#a6d4ff;--ui-reading-surface:#1d344a;--ui-reflection:#c7bbff;--ui-reflection-surface:#332b49}body:has([data-admin-layout]){color-scheme:dark;--ui-canvas:#0d0e12;--ui-surface:#1c1d23;--ui-elevated:#23242c;--ui-input:#23242c;--ui-selected:#162338;--ui-text:#f5f5f7;--ui-body:#c7c8d0;--ui-muted:#a3a5b2;--ui-border:#2d2e38;--ui-border-strong:#41434f;--ui-action:#218cff;--ui-danger:#ffb4ab;--ui-danger-surface:#3a2529;--ui-warning:#ffcf7b;--ui-warning-surface:#3b3020;--ui-success:#79dcb0;--ui-success-surface:#19392e;--ui-reading:#a6d4ff;--ui-reading-surface:#162338;--ui-reflection:#c7bbff;--ui-reflection-surface:#332b49;--admin-sidebar:#14151a;--brand-soft:#162338;--brand-border:#354c73;scrollbar-color:var(--ui-border-strong) var(--ui-canvas)}[data-admin-layout] main{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-admin-layout] main table{border-collapse:collapse}[data-admin-layout] main tbody tr{transition:background-color .15s ease}[data-admin-layout] main tbody tr:hover{background:var(--ui-elevated)}[data-admin-layout] main :where(input,textarea,select):focus-visible{border-color:var(--ui-action)}[data-admin-layout] main :where(button,a):active{opacity:.8}@media (hover:hover){[data-admin-layout] main button:not(:disabled):hover{filter:brightness(1.12)}}@media (prefers-reduced-motion:reduce){[data-admin-layout] main tbody tr{transition:none}}[data-admin-layout] .admin-table-scroll,[data-admin-layout] main :where(div,section):has(>table){max-width:100%;overflow-x:auto}[data-admin-layout] main table{min-width:640px}[data-admin-layout] main input,[data-admin-layout] main textarea{min-width:0;max-width:100%}[data-admin-layout] main small{display:block}[data-admin-layout] .admin-membership-settings small{margin-top:4px}@media (max-width:768px){[data-admin-layout] .admin-membership-page button{white-space:nowrap}[data-admin-layout] .admin-membership-page [style*=inline-flex]{max-width:100%;overflow-x:auto}}html{font-size:17px}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--ui-canvas)!important;color:var(--ui-text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}::selection{background:#218cff;color:#fff}[contenteditable],a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}[contenteditable]:focus-visible,[tabindex]:focus-visible:where(:not(.yl-legal-footer a)),a:focus-visible:where(:not(.yl-legal-footer a)),button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ui-action)!important;outline-offset:3px}input,select,textarea{color:var(--ui-text);background-color:var(--ui-input);caret-color:var(--ui-action)}input::placeholder,textarea::placeholder{color:var(--ui-muted);opacity:1}button:disabled{opacity:.45;cursor:not-allowed}.app-frame{min-height:100svh}.app-content{width:100%;max-width:var(--content-max-width);margin:0 auto}.app-page{min-width:0}.page-end-list>:last-child,[data-admin-layout] main>:last-child>:last-child{margin-bottom:0!important}.messages-read-all-bar{position:-webkit-sticky;position:sticky;top:0;z-index:90;margin:-8px -16px 12px;padding:8px 16px 0;background:var(--ui-canvas)}.messages-read-all-bar button{flex:0 0 auto}.my-overview{--my-tools-surface:#141e28;--my-calendar-surface:#1c2229;isolation:isolate;min-height:0;overflow:hidden}.my-overview,.my-overview .my-profile{position:relative}.my-profile:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:linear-gradient(180deg,rgba(7,13,24,.82) 36%,rgba(7,13,24,.56) 52%,rgba(7,13,24,.82) 78%,rgba(7,13,24,.86)),var(--my-profile-background);background-size:100% 100%,cover;background-position:50%,center 56%;background-repeat:no-repeat}.my-profile>*{position:relative}.points-page{background:var(--ui-canvas)}.points-shell{max-width:var(--content-max-width);margin:0 auto;padding:8px 16px 0}.points-summary{overflow:hidden;border-radius:16px;background:var(--ui-surface)}.points-balance-card{position:relative;isolation:isolate;overflow:hidden;min-height:164px;display:flex;flex-direction:column;justify-content:center;padding:24px;background:#060d19;color:#f5f8ff}.points-balance-label{color:#b9cce5;font-size:14px;line-height:22px}.points-balance-card:before{content:"";position:absolute;inset:-2px;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,rgba(4,10,21,.28),transparent 60%),var(--points-art);background-size:cover;background-position:50%,center 40%;background-repeat:no-repeat}.points-balance-value{margin-top:8px;color:#f5f8ff;font-size:44px;font-weight:600;letter-spacing:-.02em;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.points-balance-value>span{display:inline-block;margin-left:8px;color:#b9cce5;font-size:14px;font-weight:400;letter-spacing:0}.points-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;padding:20px 24px}.points-stats dt{color:var(--ui-muted);font-size:13px;line-height:20px}.points-stats dd{margin-top:6px;color:var(--ui-text);font-size:22px;font-weight:600;line-height:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.points-stats dd span{display:inline-block;margin-left:6px;color:var(--ui-muted);font-size:12px;font-weight:400}.points-details{margin-top:24px}.points-sticky-controls{position:-webkit-sticky;position:sticky;top:60px;z-index:90;margin:0 -16px 12px;padding:8px 16px 12px;background:var(--ui-canvas)}.points-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.points-section-heading h2{color:var(--ui-text);font-size:16px;line-height:24px;font-weight:600}.points-section-heading>span{color:var(--ui-muted);font-size:13px;line-height:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.points-records{list-style:none;padding:0 16px;border-radius:16px;background:var(--ui-surface)}.points-record{padding:16px 0}.points-record+.points-record{border-top:1px solid var(--ui-border)}.points-record-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px}.points-record-main{min-width:0}.points-record-main h3{color:var(--ui-text);font-size:15px;line-height:22px;font-weight:600;overflow-wrap:anywhere}.points-record-main time{display:block;margin-top:4px;color:var(--ui-muted);font-size:12px;line-height:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.points-record-amount{max-width:10ch;color:var(--ui-action);font-size:18px;line-height:24px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.points-record-amount.is-negative{color:var(--ui-danger)}.points-record-remark{margin-top:10px;color:var(--ui-body);font-size:13px;line-height:22px;white-space:pre-wrap;overflow-wrap:anywhere}.points-list-note{margin-top:12px;color:var(--ui-muted);font-size:12px;line-height:20px;text-align:center}.points-list-state{padding:32px 20px;border-radius:16px;background:var(--ui-surface);text-align:center}.points-list-state h3{margin-bottom:8px;color:var(--ui-text);font-size:15px;line-height:22px;font-weight:600}.points-list-state p{color:var(--ui-muted);font-size:13px;line-height:22px;overflow-wrap:anywhere}.points-list-state button{min-height:44px;margin-top:16px;padding:10px 20px;border:0;border-radius:12px;background:var(--ui-reading-surface);color:var(--ui-action);font-size:14px;line-height:24px;cursor:pointer}@media (hover:hover){.points-list-state button:hover{background:var(--ui-selected)}}.membership-card{overflow:hidden;border:1px solid rgba(113,180,243,.3);border-radius:16px;background:var(--ui-surface)}.membership-card .membership-hero{border-radius:0!important}.membership-plans{padding:0 22px 22px}.membership-plan+.membership-plan{margin-top:24px;padding-top:24px;border-top:1px solid var(--ui-border)}.membership-plan-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;color:var(--ui-text);font-size:15px;line-height:24px}.membership-plan-title>div{min-width:0;overflow-wrap:anywhere}.membership-plan-price{color:var(--ui-action);font-size:20px;line-height:28px;overflow-wrap:anywhere}.membership-hero{isolation:isolate;background:#06121e}.membership-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(180deg,transparent 40%,var(--ui-surface)),linear-gradient(90deg,rgba(3,13,24,.92),rgba(3,13,24,.78) 42%,rgba(3,13,24,.15) 78%,rgba(3,13,24,.24)),var(--membership-art);background-size:cover;background-position:50%,50%,center 54%;background-repeat:no-repeat}.membership-hero-icon{width:50px;height:50px;flex-shrink:0;display:grid;place-items:center;border:1px solid rgba(135,194,255,.3);border-radius:14px;background:rgba(33,140,255,.1);color:#cce7ff}.membership-hero-copy{position:relative;min-width:0;overflow-wrap:anywhere}.membership-order-section{margin-top:24px}.membership-order-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.membership-order-heading h2{color:var(--ui-text);font-size:16px;line-height:24px;font-weight:600}.membership-order-heading span,.membership-order-hint{color:var(--ui-muted);font-size:12px;line-height:20px}.membership-order-hint{margin:8px 0 12px}.membership-order-list{display:grid;grid-gap:8px;gap:8px;list-style:none}.membership-order,.membership-order-empty{padding:16px;border-radius:12px;background:var(--ui-surface)}.membership-order{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.membership-order-main{display:grid;grid-gap:4px;gap:4px;min-width:0;overflow-wrap:anywhere}.membership-order-main strong{color:var(--ui-text);font-size:14px;line-height:22px;font-weight:600}.membership-order-empty,.membership-order-main span,.membership-order-main time{color:var(--ui-muted);font-size:12px;line-height:20px}.membership-order-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.membership-order-status{font-size:12px;line-height:22px;white-space:nowrap}.membership-order-status-approved{color:var(--ui-success)}.membership-order-status-pending{color:var(--ui-warning)}.membership-order-status-rejected{color:var(--ui-danger)}.membership-order-status-cancelled{color:var(--ui-muted)}.membership-order-actions button{padding:0 8px;background:transparent;font-size:12px}.membership-order-actions button,.membership-order-more{min-height:44px;border:0;border-radius:8px;color:var(--ui-action);cursor:pointer}.membership-order-more{display:block;margin:12px auto 0;padding:0 16px;background:var(--ui-surface);font-size:13px}.membership-order-error{margin-top:12px;color:var(--ui-danger);font-size:12px;line-height:20px}.my-profile-edit{width:100%;padding:0;border:0;background:transparent;color:var(--ui-text);text-align:left;cursor:pointer}.my-profile-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.my-edit-label{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ui-muted)}.my-profile-edit:active .my-edit-label{color:var(--ui-action)}@media (hover:hover){.my-profile-edit:hover .my-edit-label{color:var(--ui-action)}}.my-placeholder{display:inline-block;max-width:100%;vertical-align:top;border-radius:4px;background:var(--ui-selected)}.my-placeholder-avatar{width:52px;height:52px;border-radius:50%}.my-membership-card .my-placeholder{background:rgba(167,194,229,.14)}.my-todo-dot{position:absolute;top:0;right:-8px;width:6px;height:6px;border-radius:50%;background:#ef4444}.my-task-card{margin-bottom:16px;padding:16px;border-radius:16px;background:var(--ui-surface)}.my-task-toggle{display:block;width:100%;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ui-text);text-align:left;cursor:pointer}.my-task-meta{flex-wrap:wrap;gap:6px 10px}.my-task-author,.my-task-meta{display:flex;align-items:center}.my-task-author{gap:8px;min-width:0;overflow-wrap:anywhere;font-size:15px;line-height:22px;font-weight:600}.my-task-unread{width:6px;height:6px;border-radius:50%;background:#ef4444;flex-shrink:0}.my-task-done{flex-shrink:0;line-height:20px}.my-task-done,.my-task-time{color:var(--ui-muted);font-size:12px}.my-task-time{display:block;width:100%;line-height:18px}.my-task-preview{display:-webkit-box;margin-top:12px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ui-body);font-size:15px;line-height:1.8}.my-task-toggle-label{display:flex;justify-content:flex-end;align-items:center;gap:4px;min-height:44px;margin-top:4px;color:var(--ui-action);font-size:13px;line-height:20px}.my-task-chevron{display:inline-flex;transform:rotate(90deg)}.my-task-chevron.is-expanded{transform:rotate(-90deg)}.my-task-content{padding-top:8px;color:var(--ui-body);font-size:15px;line-height:1.8;overflow-wrap:anywhere}.my-task-evaluation{margin-top:20px}.my-task-field-label,.my-task-review h3{display:block;margin:0 0 8px;color:var(--ui-text);font-size:14px;line-height:22px;font-weight:600}.my-task-input{display:block;width:100%;min-height:104px;padding:12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-input);color:var(--ui-text);font-size:16px;line-height:24px;resize:vertical}.my-task-evaluation textarea{min-width:0;max-width:100%}.my-task-attachments{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.my-task-submit{width:100%;min-height:44px;margin-top:16px;padding:10px 16px;border:0;border-radius:12px;background:var(--brand-button);color:#fff;font-size:16px;line-height:24px;font-weight:600;cursor:pointer}.my-task-review{padding:12px;border-radius:12px;background:var(--ui-input);color:var(--ui-body);font-size:15px;line-height:1.8;overflow-wrap:anywhere}.my-task-state{padding:40px 20px;border-radius:16px;background:var(--ui-surface);text-align:center;overflow-wrap:anywhere}.my-task-state h2{margin:0;color:var(--ui-text);font-size:15px;line-height:22px;font-weight:600}.my-task-state p{margin:8px 0 0;color:var(--ui-muted);font-size:13px;line-height:22px}.my-task-state button{min-height:44px;margin-top:16px;padding:10px 16px;border:0;border-radius:12px;background:var(--ui-reading-surface);color:var(--ui-action);font-size:14px;line-height:24px;cursor:pointer}@media (hover:hover){.my-task-toggle:hover .my-task-toggle-label{text-decoration:underline;text-underline-offset:3px}.my-task-state button:hover{background:var(--ui-selected)}}.my-account-services{width:calc(100% - 32px);max-width:var(--content-max-width);margin:0 auto 16px;border-radius:16px;overflow:hidden;background:var(--my-tools-surface)}.my-membership-card{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:96px;margin:0;padding:20px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;border:0;border-radius:16px 16px 12px 12px;background:#07131f url(/my-membership-background.svg) 50%/100% 100% no-repeat;color:var(--ui-text);text-align:left;cursor:pointer}.my-membership-copy{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;gap:6px}.my-membership-name{font-size:16px;line-height:24px;font-weight:600;overflow-wrap:anywhere}.my-membership-hint{font-size:12px;line-height:18px;color:#a7c2e5}.my-membership-link{position:relative;z-index:1;flex-shrink:0;display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ui-action)}.my-membership-card:focus-visible{outline:2px solid var(--ui-action);outline-offset:-3px}.my-tools{width:100%;margin:0;padding:14px 8px 12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));box-sizing:border-box;background:var(--my-tools-surface)}.my-tool{min-width:0;min-height:64px;padding:8px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--ui-text);font-size:12px;line-height:18px;font-weight:400;text-align:center;cursor:pointer}.my-tool-label{position:relative}.my-tool>svg{width:22px!important;height:22px!important;flex-shrink:0;color:var(--ui-body);stroke-width:1.6}.my-tool:focus-visible{outline:2px solid var(--ui-action);outline-offset:-2px}.my-calendar{background-image:radial-gradient(ellipse 85% 110px at 12% 0,rgba(71,137,202,.16),transparent)}@media (hover:hover){.my-tool:hover{background:rgba(140,200,255,.07)}.my-calendar-day:not(:disabled):hover{filter:brightness(1.15)}}.my-calendar-day:disabled{opacity:1;cursor:default}.my-calendar-today-label{display:block;color:inherit;font-size:9px;line-height:12px;font-weight:500;font-style:normal}.my-calendar-day-today .my-calendar-today-label+i{bottom:3px}.app-header{max-width:var(--content-max-width);margin:0 auto;min-height:56px;border-bottom:1px solid var(--ui-border)}.app-header button{min-width:44px;min-height:44px;flex-shrink:0}.app-header h1{font-size:20px!important;font-weight:600!important;letter-spacing:0!important}.secondary-page .app-header{width:100%;flex-shrink:0;height:60px!important;min-height:60px!important;position:-webkit-sticky;position:sticky;display:flex;align-items:center;justify-content:center;padding:8px 16px!important;border-bottom:0;background:var(--ui-canvas)!important;color:var(--ui-text)}.secondary-page .app-header>button:first-child{position:absolute;left:16px;width:44px!important;height:44px!important;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center;border:0!important;border-radius:50%!important;background:var(--ui-surface)!important;color:var(--ui-text);font-size:30px!important;line-height:1}.secondary-page .app-header h1,.secondary-page .app-header>b{position:absolute;left:50%;transform:translateX(-50%);margin:0;color:var(--ui-text);font-size:20px!important;line-height:28px;font-weight:700!important;white-space:nowrap}.secondary-header-actions{position:absolute;right:16px;display:flex;align-items:center;min-width:44px;min-height:44px}.secondary-header-actions:empty{display:none}.secondary-page .secondary-header{position:fixed;top:0;left:0;right:0;width:auto;z-index:100}.secondary-header-spacer{height:60px;flex:0 0 60px;width:100%}.composer-page .secondary-header-spacer{display:none}.my-fixed-list-search{position:fixed;top:60px;left:0;right:0;z-index:90;padding:8px 16px;background:var(--ui-canvas)}.my-fixed-list-search>.search-bar-compact{width:100%;max-width:var(--content-max-width);margin:0 auto}.my-fixed-list-search-spacer,.my-task-search-spacer{height:62px}.secondary-header-back svg{width:26px;height:26px}.app-content button{min-height:44px}.app-content a,.app-content button{transition:background-color .15s,opacity .15s}.app-content button:active{opacity:.68}.app-content [role=dialog]{border:1px solid var(--ui-border);border-radius:24px!important}.app-content [role=dialog] h2{overflow-wrap:anywhere}.square-page{--square-header-height:50px}.square-feed-heading,.square-intro,.square-sidebar,.square-sort-label{display:none}.square-main{min-width:0}.square-toolbar{background:var(--ui-canvas)}.square-toolbar button{min-height:44px}.square-toolbar .square-sort button{min-height:30px}.square-page .app-header{min-height:var(--square-header-height);gap:16px;padding:8px 16px!important}.square-page .app-header h1{position:static!important;flex-shrink:0;white-space:nowrap}.square-header-search{flex:1 1;min-width:0}.search-bar-compact button{min-height:32px!important}.search-bar-compact input:focus-visible{outline:none!important}.search-bar-compact:focus-within{outline:2px solid var(--ui-action);outline-offset:-2px}.message-prose.rich-markdown{color:var(--ui-body);font-size:15px;line-height:23px}.message-prose.rich-markdown :where(p,ul,ol){line-height:inherit}.message-reading.rich-markdown{font-size:17px;line-height:28px}.square-toolbar button:focus-visible{outline-offset:-2px}.square-page .reflection-card,.square-page .reflection-card .reflection-card-categories span{border-color:transparent!important}.square-feed .reflection-card-content{-webkit-line-clamp:3}.reflection-card-categories{display:flex;flex-wrap:wrap;gap:4px;max-width:100%;padding-top:2px}.reflection-card,.reflection-card .reflection-card-categories,.reflection-card .rich-content,.reflection-card [role=link]{-webkit-tap-highlight-color:transparent}.reflection-card .rich-content:active,.reflection-card [role=link]:active,.reflection-card:active{background:var(--ui-surface)!important}@media (max-width:959px){.square-page{--square-header-height:58px}.square-page .app-header{border-bottom-color:transparent;padding:16px 16px 8px!important}.square-page .app-header h1{display:none!important}.square-page .app-header .square-desktop-title{display:block!important;position:absolute!important;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.square-page .app-header h1 img{display:none!important}.reflection-detail-page{padding-top:0!important}.reflection-detail-page .app-header{height:60px!important;min-height:60px;border-bottom-color:transparent!important}.reflection-detail-page .app-header h1{font-size:20px!important;font-weight:700!important}.reflection-detail-page .reflection-back-button{width:44px!important;height:44px!important;left:16px;background:var(--ui-surface)!important;border-radius:50%}}.square-fab{position:fixed;right:max(16px,calc((100vw - 620px) / 2 + 16px));bottom:calc(82px + env(safe-area-inset-bottom));z-index:85;width:58px;height:58px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:var(--brand-button);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.3);font-size:14px;font-weight:700;cursor:pointer}.square-fab:active{transform:translateY(1px)}.bottom-nav{position:fixed;z-index:100;left:0;right:0;bottom:var(--keyboard-inset,0);max-width:620px;margin:0 auto;display:flex;border-top:1px solid var(--ui-border);background:var(--ui-canvas);padding:6px 0 calc(8px + env(safe-area-inset-bottom))}.bottom-nav .nav-item{flex:1 1;min-width:44px;min-height:44px;padding:0;line-height:16px}.nav-item{flex:1 1;min-height:48px;border:0;background:transparent;color:var(--ui-muted);display:flex;align-items:center;justify-content:center;gap:6px;flex-direction:column;font-size:10px;border-radius:12px;cursor:pointer}.bottom-nav .nav-item{gap:1px}.bottom-nav .nav-item>span{flex-shrink:0}.bottom-nav .nav-item svg{display:block;flex-shrink:0}.bottom-nav .nav-item span:last-child{font-size:12px;line-height:16px}.nav-item[aria-current=page]{color:var(--ui-text);font-weight:600;background:var(--ui-selected)}.bottom-nav .nav-item[aria-current=page]{color:var(--ui-action);background:transparent}.bottom-nav .nav-item:focus-visible{outline-offset:-2px}.bottom-nav .nav-item:active{opacity:.68}@media (hover:hover){.bottom-nav .nav-item:hover:not([aria-current=page]){color:var(--ui-text)}}.desktop-nav{display:none}.composer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px;flex-shrink:0}.composer-toolbar{max-width:var(--content-max-width);margin:0 auto;z-index:90;bottom:calc(71px + env(safe-area-inset-bottom) + var(--keyboard-inset, 0px))!important;background:var(--ui-canvas)!important;border-top:1px solid var(--ui-border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.composer-page .composer-toolbar{position:fixed!important;border-top:0!important}.composer-page .composer-toolbar button{white-space:nowrap}.composer-page .composer-toolbar button:disabled{opacity:.45;cursor:not-allowed}.composer-page .rich-editor-toolbar{flex-wrap:wrap;flex-shrink:0}.composer-page .rich-editor-wrap{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,1fr) auto;min-height:min-content!important;min-width:0}.composer-page .rich-editor-area{min-width:0;overflow:hidden}.composer-page .rich-editor{min-height:0!important;max-height:max(180px,calc(var(--composer-visible-height, 100svh) - 300px));overscroll-behavior-y:contain}.composer-page .secondary-header-actions{gap:10px}.composer-clear-button{flex-shrink:0;min-width:44px;min-height:44px;padding:8px;border:0;border-radius:12px;background:transparent;color:var(--ui-muted);font-size:16px;line-height:24px;cursor:pointer}.composer-clear-button:hover:not(:disabled){color:var(--ui-text);background:var(--ui-selected)}.composer-clear-button:active:not(:disabled){opacity:.68}.composer-cache-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0;margin-bottom:12px;color:var(--ui-muted);font-size:13px;line-height:20px}.composer-cache-status p{flex:1 1 180px;min-width:0;margin:0;overflow-wrap:anywhere}.composer-cache-status[data-cache-state=error]{color:var(--ui-danger)}.composer-cache-status button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--ui-border);border-radius:12px;background:transparent;color:var(--ui-action);font-size:14px;line-height:22px;cursor:pointer}.composer-cache-status button:hover{background:var(--ui-selected)}.composer-cache-status button:active{opacity:.68}@media (max-width:959px){.composer-page[data-editor-focused=true] .composer-cache-status:not([data-cache-state=error]){display:none}}.composer-page:not([data-editor-focused=true]) .composer-canvas{min-height:min-content!important}.composer-page .secondary-header{position:fixed;top:0;left:0;right:0;z-index:100}.composer-page{height:100svh!important;min-height:0!important;overflow:hidden!important;padding-top:60px!important;padding-bottom:calc(var(--composer-actions-height, 80px) + var(--composer-nav-height, 71px) + 12px)!important}.composer-page .composer-editor-section{min-height:0!important;overflow-y:auto;overscroll-behavior-y:contain}.composer-page .composer-toolbar{bottom:var(--composer-nav-height,71px)!important}.composer-page[data-editor-focused=true] .composer-editor-section{padding-top:0!important}.composer-page[data-editor-focused=true] .composer-canvas{min-height:0!important}.composer-page[data-editor-focused=true] .rich-editor-wrap{grid-template-rows:minmax(0,1fr) auto;min-height:0!important}.composer-page[data-editor-focused=true] .bottom-nav,.composer-page[data-editor-focused=true] .composer-canvas-head,.composer-page[data-editor-focused=true] .composer-category,.composer-page[data-editor-focused=true] .composer-date{display:none!important}.composer-page[data-editor-focused=true] .rich-editor{min-height:0!important;max-height:none!important}.composer-page[data-editor-focused=true] .composer-toolbar{bottom:0!important}.app-content:has(.composer-page)>.app-footer{display:none}@media (min-width:960px){.composer-page .composer-canvas,.composer-page[data-editor-focused=true] .composer-canvas{min-height:min-content!important}.composer-page .rich-editor-wrap,.composer-page[data-editor-focused=true] .rich-editor-wrap{grid-template-rows:minmax(max-content,1fr) max-content;min-height:min-content!important}.composer-page .rich-editor-toolbar{align-items:center}.composer-page .rich-editor-area{display:block!important;overflow:visible}.composer-page .rich-editor,.composer-page[data-editor-focused=true] .rich-editor{display:block;flex:none!important;min-height:180px!important;height:auto;max-height:none!important;overflow-y:visible!important}}@media (max-width:959px){.composer-page:not([data-editor-focused=true]) .composer-canvas{min-height:0!important}.composer-page:not([data-editor-focused=true]) .rich-editor-wrap{min-height:160px!important;flex-shrink:0!important;grid-template-rows:minmax(96px,1fr) auto}.composer-page[data-editor-focused=true] .composer-canvas{position:relative}.composer-page[data-editor-focused=true] .rich-editor-wrap{grid-template-rows:minmax(96px,1fr) 44px}.composer-page[data-editor-focused=true] .rich-editor-toolbar{width:max-content;height:44px;gap:4px!important;margin-top:0!important;padding-top:0!important;flex-wrap:nowrap}.composer-page[data-editor-focused=true] .composer-tag-button,.composer-page[data-editor-focused=true] .rich-editor-image-button{position:relative;isolation:isolate;width:44px;min-width:44px;height:44px;padding:0!important;justify-content:center;background:transparent!important;border-color:transparent!important}.composer-page[data-editor-focused=true] .composer-tag-button:before,.composer-page[data-editor-focused=true] .rich-editor-image-button:before{content:"";position:absolute;inset:4px;z-index:-1;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-input)}.composer-page[data-editor-focused=true] .rich-editor-image-button svg{width:16px;height:16px}.composer-page[data-editor-focused=true] .composer-tag-button>span:first-child{width:15px;height:15px;font-size:11px}.composer-page[data-editor-focused=true] .composer-tag-count,.composer-page[data-editor-focused=true] .composer-tag-label,.composer-page[data-editor-focused=true] .rich-editor-image-label{display:none}.composer-page[data-editor-focused=true] .composer-options{position:absolute;left:118px;right:18px;bottom:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.composer-page[data-editor-focused=true] .composer-linglan{width:auto;min-width:0;height:44px;min-height:44px!important;padding:2px!important;gap:2px!important;border-radius:10px}.composer-page[data-editor-focused=true] .composer-option-copy{overflow:hidden}.composer-page[data-editor-focused=true] .composer-option-copy>span:first-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:12px!important}.composer-page[data-editor-focused=true] .composer-option-hint{display:none}html[data-composer-keyboard] .composer-page{height:calc(var(--composer-visible-height) + var(--composer-viewport-top))!important;padding-top:calc(60px + var(--composer-viewport-top))!important}html[data-composer-keyboard] .composer-page .bottom-nav{display:none}html[data-composer-keyboard] .composer-page .composer-toolbar{bottom:var(--composer-keyboard-bottom,0)!important}html[data-composer-keyboard] .composer-page .app-header{top:var(--composer-viewport-top,0)!important}html[data-composer-keyboard] .composer-page .rich-editor{scroll-padding-block:16px}}@media (max-width:359px){.composer-page[data-editor-focused=true] .composer-linglan{justify-content:center}.composer-page[data-editor-focused=true] .composer-option-switch{display:none!important}}.composer-linglan[data-checked=true]{border-color:var(--ui-action)!important;background:var(--ui-reading-surface)!important}.composer-linglan:has(input:disabled){opacity:.6;cursor:not-allowed}.composer-category:hover{border-color:var(--ui-action)!important}.composer-page .rich-editor:focus-visible{outline:1px solid var(--ui-action)!important;outline-offset:4px;border-radius:4px}.reflection-card .rich-content{color:var(--ui-body);line-height:1.8}.rich-markdown{overflow-wrap:anywhere}.rich-markdown table{display:block;max-width:100%;overflow-x:auto}@media (min-width:960px){.square-page{--square-header-height:56px}.app-frame:not(.app-frame-standalone){padding-left:var(--desktop-sidebar-width)}.app-frame:not(.app-frame-standalone) .app-header,.app-frame:not(.app-frame-standalone) .composer-toolbar{left:var(--desktop-sidebar-width)!important}.app-frame:not(.app-frame-standalone) .detail-bottom-bar,.my-fixed-list-search{left:var(--desktop-sidebar-width)}.desktop-nav{display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:var(--desktop-sidebar-width);padding:28px 16px 24px;gap:8px;border-right:1px solid var(--ui-border);background:var(--ui-input);z-index:110}.desktop-nav .nav-item{flex:none;flex-direction:row;justify-content:flex-start;min-height:48px;padding:12px 16px;gap:14px;font-size:15px}.desktop-nav .nav-item[aria-current=page]{color:var(--ui-action);background:var(--ui-reading-surface)}.desktop-nav .nav-item:where(:hover,:focus-visible):not([aria-current=page]){background:var(--ui-surface);color:var(--ui-text)}.nav-brand{display:flex;align-items:center;gap:10px;color:var(--ui-text);font-size:20px;font-weight:600;text-decoration:none;padding:0 8px 24px}.nav-brand img{width:34px;height:34px;border-radius:10px}.nav-compose{min-height:48px;display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:20px;border:0;border-radius:12px;background:var(--brand-button);color:#fff;font-size:16px;font-weight:600;cursor:pointer}.nav-compose:hover{background:var(--brand-hover)}.nav-compose[aria-current=page]{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35)}.square-page .app-header h1{display:none!important}.square-page .app-header{width:calc(100% - var(--desktop-sidebar-width) - 48px);justify-content:space-between!important;border-bottom-color:var(--ui-border)}.square-page .app-header:has(.square-category-overlay){z-index:400!important}.square-page .square-header-search{max-width:820px}.square-page .app-header .square-fab{display:none}.square-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 16px 20px}.square-intro h2{color:var(--ui-text);font-size:26px;line-height:1.25;font-weight:700;letter-spacing:.01em}.square-intro p{margin-top:8px;color:var(--ui-muted);font-size:14px;line-height:1.5}.square-intro-count{color:var(--ui-muted);font-size:13px;white-space:nowrap}.square-toolbar{padding-bottom:16px!important}.square-toolbar .square-sort{padding-top:12px!important;border-top:1px solid var(--ui-border)}.square-sort-label{display:inline-flex;align-items:center;margin-right:4px;color:var(--ui-muted);font-size:13px;white-space:nowrap}.bottom-nav{display:none}.composer-toolbar{bottom:0!important}}@media (min-width:1200px){.square-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:24px;gap:24px;align-items:start;padding:0 16px}.square-toolbar{flex-direction:row!important;justify-content:space-between;align-items:center;padding:0 0 16px!important}.square-toolbar>[aria-label=\8986\76D8\5206\7C7B]{display:none!important}.square-toolbar .square-sort{border-top:0;padding-top:0!important}.square-feed-heading{display:block;color:var(--ui-text);font-size:18px;line-height:30px;font-weight:600}.square-feed{padding:0!important}.square-sidebar{display:block;position:-webkit-sticky;position:sticky;top:88px;max-height:calc(100dvh - 112px);overflow-y:auto;padding:20px 16px;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface)}.square-sidebar-head{padding:0 8px 14px;border-bottom:1px solid var(--ui-border)}.square-sidebar-head h3{color:var(--ui-text);font-size:16px;line-height:24px;font-weight:600}.square-sidebar-head p{margin-top:4px;color:var(--ui-muted);font-size:12px;line-height:18px}.square-sidebar-categories{display:grid;grid-gap:2px;gap:2px;padding-top:10px}.square-sidebar-category{width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--ui-body);font-size:13px;line-height:20px;text-align:left;cursor:pointer;overflow-wrap:anywhere}.square-sidebar-category:hover{background:var(--ui-input);color:var(--ui-text)}.square-sidebar-category[aria-pressed=true]{background:var(--ui-reading-surface);color:var(--ui-action);font-weight:600}}@media (max-width:360px){.composer-toolbar>button:first-child{padding-left:6px!important;padding-right:6px!important;gap:4px!important;font-size:14px!important;white-space:nowrap}.app-header{padding-left:12px!important;padding-right:12px!important}.app-header img{width:28px!important;height:28px!important}.app-header h1{font-size:18px!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(12,71,145,.4)}70%{box-shadow:0 0 0 8px rgba(12,71,145,0)}to{box-shadow:0 0 0 0 rgba(12,71,145,0)}}@keyframes typing{0%,to{opacity:.3}50%{opacity:1}}@keyframes floatHeart{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.95)}to{transform:scale(1)}}.reflection-card{animation:none}.reflection-comment-item{animation:fadeInUp .3s ease-out both}.reflection-action-btn{transition:all .2s ease}.reflection-action-btn:active{transform:scale(.92)}.reflection-action-btn:hover{transform:scale(1.05)}.reflection-share-panel{animation:fadeInDown .2s ease-out;transform-origin:bottom center}.reflection-send-btn{transition:all .2s ease}.reflection-send-btn:active{transform:scale(.96)}.reflection-linglan-card{animation:fadeInUp .4s ease-out}.reflection-linglan-card:hover{background:var(--ui-elevated)}.reflection-input-bar{max-width:620px;margin:0 auto;border-top-color:var(--ui-border)!important;transition:box-shadow .2s ease}.detail-bottom-bar{position:fixed;z-index:100;bottom:0;left:0;right:0;max-width:var(--content-max-width);margin:0 auto;display:flex;align-items:center;gap:10px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--ui-canvas)}.detail-comment-entry{flex:1 1;min-width:44px;height:44px;min-height:44px!important;padding:0 14px;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:999px;background:var(--ui-surface);color:var(--ui-muted);font-size:14px;cursor:pointer}.detail-bottom-bar>button:not(.detail-comment-entry){flex-shrink:0}.detail-bottom-bar svg,.detail-icon-button svg{width:22px;height:22px;flex-shrink:0}.detail-share{position:absolute;right:16px}.reflection-detail-page .detail-content-card{padding-bottom:16px!important}.reflection-detail-page .detail-content-card>button{min-height:32px}.detail-content-card>div:has(+button){margin-bottom:0!important}.reflection-detail-page #detail-comments .rich-markdown{color:var(--ui-body);line-height:1.75}.reflection-detail-page #detail-comments .rich-markdown h1,.reflection-detail-page #detail-comments .rich-markdown h2,.reflection-detail-page #detail-comments .rich-markdown h3{font-size:15px;line-height:1.5;margin:20px 0 8px}.reflection-detail-page #detail-comments .rich-markdown>:first-child{margin-top:0}.detail-icon-button{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--ui-muted);cursor:pointer}#detail-comments{scroll-margin-top:76px}.detail-comments-empty{display:flex;flex-direction:column;align-items:center;padding:16px 8px 20px;text-align:center}.detail-comments-empty-icon{flex-shrink:0;color:var(--ui-muted)}.detail-comments-empty h3{margin:12px 0 0;color:var(--ui-text);font-size:15px;line-height:22px;font-weight:600}.detail-comments-empty p{max-width:100%;margin:6px 0 0;color:var(--ui-muted);font-size:13px;line-height:20px;overflow-wrap:anywhere}.detail-comments-empty-action{max-width:100%;min-height:44px;margin-top:16px;padding:10px 20px;border:0;border-radius:12px;background:var(--ui-reading-surface);color:var(--ui-action);font-size:14px;line-height:24px;font-weight:500;cursor:pointer}@media (hover:hover){.detail-comments-empty-action:hover{background:var(--ui-selected)}}#detail-comments>.detail-comment-thread:last-child{padding-bottom:0!important}#detail-comments>.detail-comment-thread:last-child>.detail-comment-item:last-child,#detail-comments>.detail-comment-thread:last-child>.detail-comment-replies:last-child,#detail-comments>.detail-comment-thread:last-child>.detail-comment-replies>.detail-comment-item:last-child{padding-bottom:0!important;margin-bottom:0!important}.detail-composer{position:fixed;inset:auto 0 0;margin:0 auto;width:min(620px,100%);max-width:100%;padding:16px 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto;border:0;border-radius:20px 20px 0 0;background:var(--ui-surface);color:var(--ui-text)}.detail-composer::-webkit-backdrop{background:rgba(0,0,0,.6)}.detail-composer::backdrop{background:rgba(0,0,0,.6)}.detail-composer-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.detail-composer-heading h2{font-size:16px;font-weight:600}.detail-composer-heading button{min-height:44px;padding:0 8px;border:0;background:transparent;color:var(--ui-muted);font-size:14px;cursor:pointer}.detail-composer-tools{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.detail-composer textarea{display:block}.detail-composer textarea:focus-visible{border-color:transparent!important;outline:2px solid var(--ui-action)!important;outline-offset:0!important}@media (min-width:960px){.detail-bottom-bar{left:224px}}@media (max-width:360px){.detail-bottom-bar{gap:6px;padding-left:12px;padding-right:12px}}@media (min-width:960px){.reflection-input-bar{left:224px!important}}.composer-linglan:has(input:focus-visible){outline:2px solid var(--ui-action);outline-offset:-2px}.message-reference>:first-child,.message-reference>:last-child{flex-shrink:0}.message-reference>:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:380px){.calendar-top{flex-wrap:wrap;gap:12px}.calendar-controls{width:100%;justify-content:space-between}.account-hero-top{flex-wrap:wrap}.account-hero-top>button{width:100%;margin-top:4px}.membership-entry{flex-wrap:wrap;line-height:1.5!important}.membership-entry>small{width:100%;margin-left:0!important}}.reflection-comment-text{transition:color .15s ease}.reflection-like-active{animation:floatHeart .35s ease}.reflection-section-title{position:relative}.reflection-section-title:after{content:"";position:absolute;bottom:0;left:0;height:2px;width:40px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-primary));border-radius:2px}.reflection-empty-state{animation:fadeIn .4s ease-out}.reflection-zoom-img{transition:transform .2s ease}.reflection-card-enter{animation:fadeInUp .5s cubic-bezier(.22,1,.36,1)}.rich-content img,.rich-editor img{max-width:100%;height:auto;border-radius:10px;margin:8px 0;display:block}.rich-editor{overflow-anchor:none}.rich-content{white-space:pre-wrap;word-break:break-word}.rich-markdown{white-space:normal;color:var(--ui-text);line-height:1.7}.rich-markdown>:first-child{margin-top:0}.rich-markdown>:last-child{margin-bottom:0}.rich-markdown h1,.rich-markdown h2,.rich-markdown h3{color:var(--ui-text);font-weight:700;line-height:1.4}.rich-markdown h1{margin:24px 0;font-size:24px}.rich-markdown h2{margin:18px 0;font-size:20px}.rich-markdown h3{margin:12px 0;font-size:16px}.rich-markdown p{margin:0 0 12px}.rich-markdown ol,.rich-markdown ul{margin:0 0 12px;padding-left:20px;line-height:1.7}.rich-markdown li{margin:4px 0;padding-left:0}.rich-markdown strong{color:inherit;font-weight:700}.rich-markdown em{color:var(--ui-action);font-style:italic}.rich-markdown blockquote{margin:16px 0;padding:10px 14px;border-left:1px solid var(--ui-action);border-radius:0 8px 8px 0;background:var(--ui-reading-surface);color:var(--ui-body);font-style:italic;line-height:1.7}.rich-markdown code{padding:.1em .3em;border-radius:4px;background:var(--ui-input);color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.rich-markdown a{color:var(--ui-action);text-decoration:none}.rich-markdown a:hover{text-decoration:underline}.rich-markdown hr{height:1px;margin:16px 0;border:0;background:var(--ui-border)}.rich-content img{max-width:240px;max-height:240px;width:auto;cursor:zoom-in}.rich-comment img{max-width:160px;max-height:160px;width:auto}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes spin{to{transform:rotate(1turn)}}.composer-settings-heading,.composer-shortcuts,.desktop-page-heading,.square-category-select,.square-desktop-title{display:none}.composer-settings,.composer-writing{display:contents}.checkin-dialog::-webkit-backdrop{background:rgba(15,23,42,.5)}.checkin-dialog::backdrop{background:rgba(15,23,42,.5)}.checkin-dialog{border:1px solid var(--ui-border)!important;border-radius:24px!important}.popup-panel::-webkit-backdrop{background:rgba(0,0,0,.45)}.popup-panel::backdrop{background:rgba(0,0,0,.45)}.my-profile-caption,.my-tool-arrow,.my-tool-hint,.my-tools-title{display:none}.my-tool-copy{display:flex;flex-direction:column;align-items:center}.my-calendar-dialog::-webkit-backdrop{background:rgba(15,23,42,.42)}.my-calendar-dialog::backdrop{background:rgba(15,23,42,.42)}@media (min-width:960px){.app-frame:not(.app-frame-standalone){--desktop-content-width:1280px;--content-max-width:var(--desktop-content-width);--desktop-header-height:64px;--desktop-gutter:24px}.app-frame:not(.app-frame-standalone)>.app-content{width:calc(100% - 2 * var(--desktop-gutter));max-width:var(--desktop-content-width);min-width:0;display:flex;flex-direction:column;min-height:100svh}.app-frame:not(.app-frame-standalone) .app-header{width:calc(100% - var(--desktop-sidebar-width) - 2 * var(--desktop-gutter));max-width:var(--desktop-content-width);height:var(--desktop-header-height)!important;min-height:var(--desktop-header-height);padding:10px 0!important;border-bottom:0}.app-frame:not(.app-frame-standalone)>.app-content>.app-footer{margin-top:auto}.desktop-nav{padding:24px 16px 16px;gap:0}.nav-brand{font-size:20px;padding:0 8px 24px}.nav-brand,.nav-brand img,.nav-compose,.nav-compose>svg{flex-shrink:0}.nav-compose{margin-bottom:24px;text-decoration:none;font-size:15px;line-height:24px}.desktop-nav-groups{flex:1 1;min-height:0;padding:5px;margin:-5px;overflow-y:auto;scrollbar-width:thin;scroll-padding-block:5px}.desktop-nav-group+.desktop-nav-group{margin-top:20px}.desktop-nav-label{padding:0 12px 8px;color:var(--ui-muted);font-size:12px;line-height:20px}.desktop-nav .nav-item{min-height:44px;padding:10px 12px;gap:12px;font-size:14px;line-height:24px;text-decoration:none}.desktop-nav .nav-item>svg{flex-shrink:0}.desktop-nav .nav-item>span:not(.desktop-unread){min-width:0;overflow-wrap:anywhere}.desktop-nav .nav-item[aria-current=page]{color:var(--ui-action);background:var(--ui-selected)}.desktop-unread{flex-shrink:0;margin-left:auto;min-width:20px;padding:0 5px;border-radius:999px;background:var(--ui-unread);color:#fff;font-size:10px;line-height:20px;text-align:center;white-space:nowrap}.desktop-nav-footer{flex-shrink:0;padding-top:16px}.desktop-account{display:flex;align-items:center;min-height:48px;gap:10px;padding:8px;border-radius:12px;color:var(--ui-text);text-decoration:none;font-size:13px;line-height:20px}.desktop-account:focus-visible{background:var(--ui-selected)}.desktop-account:active,.desktop-nav .nav-item:active,.nav-compose:active{opacity:.68}.desktop-account>span:nth-child(2){flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-account>svg{flex-shrink:0}.desktop-account-avatar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--ui-surface)}.desktop-page-heading{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:var(--desktop-header-height);padding:16px 0}.desktop-page-heading h1{font-size:20px;font-weight:600;line-height:28px}.desktop-page-heading p{color:var(--ui-muted);font-size:13px;line-height:20px}.secondary-header-spacer{height:var(--desktop-header-height);flex-basis:var(--desktop-header-height)}.secondary-page .app-header>button:first-child{left:0;width:32px!important;height:32px!important;min-width:32px;min-height:32px;border-radius:8px!important;background:transparent!important}.secondary-header-back svg{width:20px;height:20px}.secondary-page .app-header h1,.secondary-page .app-header>b{left:44px;transform:none;max-width:calc(100% - 220px);overflow:hidden;text-overflow:ellipsis}.secondary-header-actions,.secondary-header-actions .detail-share{right:0}.my-fixed-list-search{position:-webkit-sticky;position:sticky;top:var(--desktop-header-height);left:auto;right:auto;padding:8px 0 20px}.my-fixed-list-search>.search-bar-compact{max-width:none}.my-fixed-list-search-spacer{display:none}.app-content .search-bar-compact{min-height:40px!important;border-radius:999px}.app-content .search-bar-compact input{font-size:14px!important}.app-content .search-bar-compact:focus-within{outline:2px solid var(--ui-action);outline-offset:-2px}.square-page{--square-header-height:64px}.app-frame:not(.app-frame-standalone) .square-page .app-header{justify-content:flex-end!important;gap:12px}.app-frame .square-page .app-header .square-desktop-title{display:block!important;margin-right:auto;font-size:20px;line-height:28px;font-weight:600}.square-page .square-header-search{flex:0 1 480px;max-width:480px}.square-page .app-header .square-fab{height:40px;min-height:40px;border-radius:10px}.square-page .square-fab span:before{content:"开始"}.app-content .square-page .search-bar-compact{min-height:38px!important;border-radius:10px}.square-intro{padding:18px 0}.square-intro h2{display:none}.square-intro p{margin:0;font-size:13px}.square-layout{padding:0}.square-toolbar{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:16px;padding:0 0 16px!important}.square-mobile-categories{display:none!important}.square-feed-heading{display:none}.square-category-select{position:relative;display:flex;align-items:center;gap:8px;min-width:0;color:var(--ui-muted);font-size:13px}.square-category-select:after{content:"";position:absolute;right:12px;top:50%;width:8px;height:8px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-70%) rotate(45deg);pointer-events:none}.square-category-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:0;width:200px;max-width:32vw;min-height:36px;padding:6px 34px 6px 10px;border:1px solid var(--ui-border);border-radius:8px;font-size:13px}.square-toolbar .square-sort{padding-top:0!important;border-top:0;flex-shrink:0}.square-feed{padding:0!important}.square-feed>.reflection-card{display:block;padding:20px 24px}.square-feed .reflection-card-content{max-width:82ch}.square-feed .reflection-card-taxonomy{margin:10px 0 0!important;padding-top:0!important;border-top:0!important}.square-feed .reflection-card-linglan{margin:12px 0 0!important}.square-feed .reflection-card-footer{display:flex!important;justify-content:flex-start;flex-wrap:wrap;gap:8px;width:auto;margin:14px 0 0!important;padding-top:12px;border-top:1px solid var(--ui-border)}.square-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface);padding:40px 24px;text-align:center}.square-empty-symbol{font-size:28px;color:var(--ui-muted)}.square-empty h3{font-size:16px;font-weight:500}.square-empty p{color:var(--ui-muted);font-size:13px}.square-category-status button,.square-empty button{color:var(--ui-action);background:transparent;border:0;padding:6px 10px;font-size:13px;cursor:pointer}.square-category-status{padding:16px 8px 0;font-size:13px;color:var(--ui-muted)}.checkin-dialog{width:min(560px,calc(100vw - 64px))!important;padding:24px!important}.messages-page>.messages-list{max-width:var(--desktop-content-width)!important;margin:0 auto!important;padding:0!important}.messages-read-all-bar{top:0;margin:0 0 16px;padding:0}.messages-read-all-bar button{padding:0 12px!important;border-radius:8px!important}.message-card{padding:24px!important;margin-bottom:16px!important}.message-card[data-unread=true] .message-reference{color:var(--ui-body)}.points-shell{max-width:var(--desktop-content-width);padding:0;margin:0}.points-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.points-balance-card{min-height:188px}.points-stats{align-content:center;gap:24px;padding:24px 28px}.points-sticky-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;grid-gap:24px;gap:24px;top:var(--desktop-header-height);margin:0 0 16px;padding:8px 0 16px}.points-section-heading{justify-content:flex-start;margin-bottom:0}.points-records{padding:0 24px}.points-record{display:grid;grid-template-columns:minmax(0,1fr) 176px minmax(96px,auto);align-items:start;grid-column-gap:24px;column-gap:24px;grid-row-gap:6px;row-gap:6px;padding:20px 0}.points-record-heading,.points-record-main{display:contents}.points-record-main h3{grid-column:1;grid-row:1}.points-record-main time{grid-column:2;grid-row:1;margin-top:2px}.points-record-amount{grid-column:3;grid-row:1}.points-record-remark{grid-column:1/3;grid-row:2;max-width:76ch;margin-top:0}.points-list-state{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center}.my-record-list{max-width:var(--desktop-content-width);padding:0!important}.membership-shell{max-width:var(--desktop-content-width)!important;margin:0 auto!important;padding:8px 0 0!important}.membership-card{display:block}.membership-card .membership-hero{min-height:300px!important;padding:32px!important;align-items:center!important;gap:20px!important}.membership-card .membership-hero:before{background-image:linear-gradient(90deg,#06121e 28%,rgba(6,18,30,.96) 38%,rgba(6,18,30,.55) 52%,rgba(6,18,30,.06) 72%,transparent),var(--membership-art);background-size:100% 100%,60% auto;background-position:50%,right 58%}.membership-hero-copy{max-width:min(34%,340px)}.membership-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px;gap:32px;min-width:0;padding:24px 32px 32px}.membership-plan{display:flex;flex-direction:column;min-width:0}.membership-plan:only-child{grid-column:1/-1}.membership-plan+.membership-plan{margin:0;padding:0;border-top:0}.membership-plan>button{margin-top:auto!important;min-height:44px}.membership-plan-title{margin-bottom:20px}.membership-plans>div:only-child{grid-column:1/-1}.profile-body{max-width:var(--desktop-content-width)}.profile-body,.saved-editor-body{padding:8px 0 0!important}.saved-editor-body>div{padding:24px!important}.saved-editor-tag-overlay{align-items:center!important;justify-content:center;padding:32px}.saved-editor-tag-picker{max-width:640px;max-height:80svh!important;margin:auto!important;border-radius:24px!important}.message-detail-page>.message-detail-content{max-width:var(--desktop-content-width)!important;margin:0 auto!important;padding:8px 0 0!important}.popup-panel{inset:0!important;width:min(640px,calc(100vw - 64px))!important;max-height:80svh!important;margin:auto!important;border-radius:24px!important;animation:none!important}.composer-page{height:auto!important;min-height:100svh!important;overflow:visible!important;padding-top:var(--desktop-header-height)!important;padding-bottom:24px!important}.composer-page .composer-editor-section,.composer-page[data-editor-focused=true] .composer-editor-section{display:block!important;overflow:visible;flex:none;padding:24px 0 0!important}.composer-page .composer-editor-section .composer-canvas{display:grid!important;width:100%;grid-template-columns:minmax(0,1fr) 260px;align-items:start;grid-gap:24px;gap:24px;min-height:0!important;padding:0!important;background:transparent!important;border:0!important}.composer-writing{display:flex;flex-direction:column;min-width:0;min-height:min(680px,calc(100svh - 112px));padding:24px}.composer-settings,.composer-writing{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px}.composer-settings{display:block;position:-webkit-sticky;position:sticky;top:88px;padding:20px}.composer-settings-heading{display:block;margin-bottom:20px}.composer-shortcuts{display:block;margin-top:20px;color:var(--ui-muted);font-size:12px;line-height:22px}.composer-settings-heading h2{font-size:16px;line-height:24px;font-weight:600}.composer-settings-heading p{margin-top:6px;color:var(--ui-muted);font-size:12px;line-height:20px}.composer-settings .composer-options{display:flex;flex-direction:column;gap:12px;margin:0}.composer-settings .composer-linglan{min-height:64px;padding:12px!important;background:var(--ui-input)!important}.composer-page[data-editor-focused=true] .composer-canvas-head{display:flex!important}.composer-page[data-editor-focused=true] .composer-date{display:block!important}.composer-page[data-editor-focused=true] .composer-category{display:flex!important}.composer-page .rich-editor-wrap,.composer-page[data-editor-focused=true] .rich-editor-wrap{grid-template-rows:auto minmax(300px,1fr)}.composer-page .rich-editor-toolbar{grid-row:1;margin:0 0 16px!important;padding:0 0 16px!important;border-bottom:1px solid var(--ui-border)}.composer-page .rich-editor-area{grid-row:2}.app-frame:not(.app-frame-standalone) .composer-page .composer-toolbar{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto;max-width:none;margin:0;padding:0!important;gap:10px;background:transparent!important}.composer-toolbar>button{flex:0 0 auto!important;min-width:112px;min-height:38px;padding:8px 16px!important;border-radius:8px!important;font-size:14px!important;letter-spacing:0!important}.composer-header-username{display:none}.detail-bottom-bar{width:calc(100% - var(--desktop-sidebar-width) - 2 * var(--desktop-gutter));max-width:var(--desktop-content-width);padding:12px 0;gap:20px}.detail-comment-entry{flex:0 1 520px}.detail-composer{inset:0;margin:auto;width:min(640px,calc(100vw - 64px));height:-moz-fit-content;height:fit-content;max-height:80svh;padding:24px;border-radius:24px}.reflection-detail-page .page-end-list{max-width:var(--desktop-content-width);padding:8px 0 0!important}.reflection-detail-page .detail-content-card{padding:24px!important}}@media (min-width:1200px){.square-category-select{display:none}.square-feed-heading{display:block;font-size:16px;line-height:30px}.square-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:24px;gap:24px}}@media (min-width:960px) and (max-width:1199px){.points-summary{display:block}.points-balance-card{min-height:164px}.points-stats{padding:20px 24px}.points-record{grid-template-columns:minmax(0,1fr) 148px minmax(80px,auto);column-gap:16px}.composer-page .composer-editor-section .composer-canvas{grid-template-columns:minmax(0,1fr);gap:16px}.composer-settings{position:static;padding:16px 20px}.composer-settings-heading{margin-bottom:12px}.composer-settings .composer-options{flex-direction:row}.composer-settings .composer-linglan{flex:1 1}}@media (min-width:960px) and (hover:hover){.desktop-account:hover,.desktop-nav .nav-item:hover{background:var(--ui-selected)}.message-card:hover{background:var(--ui-elevated)!important}.messages-read-all-bar button:hover{background:var(--ui-surface)!important}}@media (max-width:959px){.square-empty{padding:56px 16px;text-align:center;font-size:15px}.square-empty-symbol{display:none}.square-empty h3{font-size:15px;font-weight:500;color:var(--ui-body)}.square-empty p{margin-top:12px;font-size:13px;color:var(--ui-muted)}.square-empty button{margin-top:12px;padding:8px 14px;border:0;background:var(--ui-surface);border-radius:8px;color:var(--ui-action)}}.yl-legal-footer{box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;min-width:0;margin:0;padding:24px 16px calc(28px + var(--legal-footer-bottom-offset, 0px) + env(safe-area-inset-bottom, 0px));text-align:center;font-family:inherit;font-size:.75rem;line-height:1.5;color:var(--legal-footer-muted,var(--ui-muted,#666));overflow-wrap:anywhere}.yl-legal-footer nav,.yl-legal-footer__copyright{max-width:100%}.yl-legal-footer__copyright{font-size:11px;line-height:18px;text-wrap:balance}.yl-legal-footer__copyright:empty{display:none}.yl-legal-footer__registrations{flex-basis:100%;font-size:11px;line-height:18px}.yl-legal-footer__links,.yl-legal-footer__registrations{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 8px;max-width:100%;padding:0;margin:0;list-style:none}.yl-legal-footer li{display:flex;align-items:center;gap:8px;max-width:100%;min-width:0}.yl-legal-footer a{box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:0;max-width:100%;padding:1px 4px;border-radius:12px;color:inherit;font:inherit;text-decoration:none}.yl-legal-footer a:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;min-height:44px;border-radius:12px}.yl-legal-footer__registrations a:before{top:0;bottom:auto}.yl-legal-footer a:focus-visible{outline:none}.yl-legal-footer a:focus-visible:before{outline:2px solid var(--legal-footer-action,var(--ui-action,#0b6ed7));outline-offset:-2px}.yl-legal-footer a:active{opacity:.68}@media (hover:hover){.yl-legal-footer a:hover{color:var(--legal-footer-action,var(--ui-action,#0b6ed7));text-decoration:underline;text-underline-offset:3px}}.AppFooter_footer__dJUAU{--legal-footer-bottom-offset:0px}body:has([data-admin-layout]) .AppFooter_footer__dJUAU{--legal-footer-muted:var(--ui-muted);--legal-footer-action:var(--ui-action)}.app-content:has(.detail-bottom-bar) .AppFooter_footer__dJUAU{--legal-footer-bottom-offset:60px}.app-content:has(.composer-toolbar) .AppFooter_footer__dJUAU{--legal-footer-bottom-offset:78px}.app-content:has(.square-fab) .AppFooter_footer__dJUAU{--legal-footer-bottom-offset:82px}@media (max-width:959px){.app-content:has(.bottom-nav) .AppFooter_footer__dJUAU{--legal-footer-bottom-offset:59px}.app-content:has(.composer-toolbar) .AppFooter_footer__dJUAU{--legal-footer-bottom-offset:149px}.app-content:has(.square-fab) .AppFooter_footer__dJUAU{--legal-footer-bottom-offset:140px}}@media (min-width:960px){.app-content:has(.composer-toolbar) .AppFooter_footer__dJUAU,.app-content:has(.detail-bottom-bar) .AppFooter_footer__dJUAU,.app-content:has(.square-fab) .AppFooter_footer__dJUAU{--legal-footer-bottom-offset:0px}}