.app-shell.is-day-plan{height:100svh;min-height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding-bottom:0}.app-shell.is-day-plan .home-workspace{min-height:0;display:block;overflow:hidden;border-top:0}.app-shell.is-day-plan .home-diary-workspace,.app-shell.is-day-plan .home-tool-workspace{height:100%;min-height:0}.app-shell.is-day-plan .home-record-stream{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.calendar-view.day-mode{padding:0;animation:none}.calendar-view.day-mode,.day-plan-shell{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr)}.day-plan-shell{width:100%;position:relative;border-bottom:1px solid var(--line)}.day-plan-shell.has-all-day{grid-template-rows:auto minmax(0,1fr)}.day-plan-all-day{min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line);background:rgba(255,255,255,.24)}.day-plan-all-day>span{padding:12px 10px 12px 0;color:var(--muted);font-size:var(--type-meta);text-align:right}.day-plan-all-day>div{min-width:0;display:flex;gap:6px;overflow-x:auto;border-left:1px solid var(--line);padding:7px 8px}.day-plan-all-day button{min-height:44px;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--paper-raised);color:var(--ink);padding:0 10px;cursor:pointer}.day-plan-all-day strong{max-width:220px;overflow:hidden;font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap}.day-plan-all-day small{color:var(--faint);font-size:var(--type-meta)}.day-plan-scroll{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:rgba(255,255,255,.2)}.day-plan-grid{min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr)}.day-plan-grid,.day-plan-hours{position:relative}.day-plan-hours span{position:absolute;right:12px;color:var(--muted);font-family:var(--font-plex-mono),monospace;font-size:var(--type-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transform:translateY(-50%)}.day-plan-canvas{position:relative;min-width:0;border-left:1px solid var(--line)}.day-plan-hour-line{width:100%;position:absolute;left:0;border-top:1px solid var(--line-soft);pointer-events:none}.plan-block{min-width:0;position:absolute;z-index:2;display:grid;align-content:start;grid-gap:2px;gap:2px;overflow:hidden;border:1px solid rgba(31,82,255,.32);border-radius:7px;background:var(--accent-soft);color:var(--ink);padding:7px 8px;text-align:left;cursor:pointer;box-shadow:inset 3px 0 0 var(--accent)}.plan-block:focus-visible,.plan-block:hover{background:#d3dcff}.plan-block[data-agent-active=true]{z-index:5;border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 78%,var(--paper-raised));box-shadow:inset 3px 0 0 var(--accent)}.plan-block.fixed{border-color:var(--line);background:var(--paper-raised);box-shadow:inset 3px 0 0 var(--ink)}.plan-block.google{border-color:color-mix(in srgb,#6b6f68 28%,var(--line));background:color-mix(in srgb,var(--paper-raised) 82%,#dfe3dc);box-shadow:inset 3px 0 0 #6b6f68}.plan-block.google:focus-visible,.plan-block.google:hover{background:color-mix(in srgb,var(--paper-raised) 68%,#dfe3dc)}.plan-block strong{overflow:hidden;font-size:var(--type-label);font-weight:650;line-height:1.25;text-overflow:ellipsis}.plan-block span{color:var(--muted);font-family:var(--font-plex-mono),monospace;font-size:var(--type-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-plan-now{width:calc(100% + 7px);height:2px;left:-7px;z-index:4;pointer-events:none}.day-plan-now,.day-plan-now:before{position:absolute;background:var(--danger)}.day-plan-now:before{width:10px;height:10px;left:-1px;top:50%;border-radius:50%;content:"";transform:translate(-50%,-50%)}.day-plan-empty{position:absolute;top:14px;right:8px;left:68px;z-index:3;color:var(--muted);pointer-events:none;text-align:left}.day-plan-empty p{max-width:100%;margin:0;font-size:var(--type-label)}.day-plan-empty .day-plan-empty-hint{margin-top:4px;overflow-wrap:anywhere;color:var(--faint);font-size:var(--type-meta);line-height:1.4}.day-plan-add{width:58px;height:58px;position:absolute;right:18px;bottom:calc(18px + var(--safe-bottom));z-index:20;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;padding:0;cursor:pointer;transition:filter .14s ease,transform .14s ease}.day-plan-add img{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none}.day-plan-add:hover{filter:saturate(1.08) drop-shadow(0 7px 10px rgba(31,82,255,.18))}.day-plan-add:active{transform:scale(.95)}.day-plan-add:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.plan-agent-home{width:min(270px,calc(100% - 96px));min-height:88px;position:absolute;right:84px;bottom:calc(12px + var(--safe-bottom));z-index:18;display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--muted);font-size:var(--type-label);pointer-events:none}.plan-agent-wake{width:58px;height:58px;position:relative;flex:0 0 auto;border:0;background:transparent;padding:0;cursor:pointer;pointer-events:auto}.plan-agent-wake.is-passive{cursor:default;pointer-events:none}.plan-agent-wake-figure{width:96px;height:116px;position:absolute;right:-12px;bottom:-26px;object-fit:contain;filter:drop-shadow(0 7px 9px rgba(24,24,20,.08))}.plan-agent-wake-path{width:78px;height:46px;position:absolute;top:-27px;right:27px;object-fit:contain;opacity:.78;transform:rotate(-9deg)}.plan-agent-home>span{max-width:154px;padding-bottom:4px;text-align:right}.plan-agent-home>.plan-agent-passive-hint{max-width:none;padding-bottom:0;color:var(--muted);font-size:var(--type-meta);line-height:1.45;white-space:nowrap}.plan-agent-home[data-agent-status=scanning] .plan-agent-wake{animation:agent-wake .36s ease-out both}.plan-agent-complete{max-width:188px;display:grid;grid-template-columns:repeat(2,auto);justify-items:end;align-items:center;grid-column-gap:12px;column-gap:12px;pointer-events:auto}.plan-agent-complete small,.plan-agent-complete strong{grid-column:1/-1}.plan-agent-complete strong{color:var(--ink);font-family:var(--font-instrument-serif),"Songti SC",serif;font-size:16px;font-weight:400}.plan-agent-complete small{margin-bottom:3px;color:var(--muted);text-align:right}.plan-agent-complete button{min-height:44px;border:0;background:transparent;color:var(--muted);padding:0;cursor:pointer}.plan-agent-complete button:focus-visible,.plan-agent-complete button:hover{color:var(--accent)}.plan-agent-review-layer{position:absolute;inset:0;z-index:22;pointer-events:none}.plan-agent-traveler{width:80px;height:96px;position:absolute;top:var(--plan-agent-y);right:10px;transform:translateY(-48%);transition:top .28s ease}.plan-agent-traveler>img:last-child{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 7px 9px rgba(24,24,20,.08))}.plan-agent-traveler-path{width:76px;height:44px;position:absolute;top:26px;right:54px;object-fit:contain;opacity:.82;transform:rotate(165deg)}.plan-agent-review-layer>.agent-review-panel{width:min(330px,calc(100% - 148px));position:absolute;top:var(--plan-agent-panel-y);right:100px;margin:0;padding:8px 8px 6px 0;background:rgba(249,247,240,.97);pointer-events:auto}.plan-agent-review-layer .agent-review-conversation{padding:6px 0 5px 26px}.plan-agent-review-layer .agent-review-panel-header>span{top:-25px}.plan-agent-review-layer .agent-review-stop{top:-24px;left:-7px}.plan-agent-review-layer .agent-review-actions{margin-left:26px}.agent-review-plan-proposal{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:7px 0 0;color:var(--muted);font-size:var(--type-label);line-height:1.35}.agent-review-plan-proposal span{text-decoration:line-through;text-decoration-thickness:1px}.agent-review-plan-proposal strong{color:var(--accent);font-weight:600}.plan-editor{width:min(100%,520px)}.plan-editor-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 14px;gap:18px 14px;padding:24px}.plan-editor-fields label{min-width:0;display:grid;grid-gap:7px;gap:7px}.plan-editor-fields label>span{color:var(--muted);font-size:var(--type-label);font-weight:600}.plan-editor-fields input,.plan-editor-fields select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.45);padding:0 12px;font-size:var(--type-body)}.plan-editor-fields :disabled{color:var(--muted);opacity:1;cursor:default}.plan-editor-error,.plan-editor-fields .danger-button,.plan-local-note,.plan-time-fields,.plan-title-field{grid-column:1/-1}.plan-title-field input{font-size:var(--type-category-title)}.plan-time-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.plan-editor-error,.plan-local-note{margin:0;font-size:var(--type-label);line-height:var(--leading-body)}.plan-local-note{color:var(--muted)}.plan-editor-error{color:var(--danger)}@media (max-width:700px){.calendar-view.day-mode{width:auto;margin-inline:-18px}.day-plan-all-day,.day-plan-grid{grid-template-columns:64px minmax(0,1fr)}.day-plan-hours span{right:8px}.day-plan-empty{left:64px}.day-plan-add{position:fixed;right:27px;bottom:calc(16px + var(--safe-bottom))}.plan-agent-home{position:fixed;right:94px;bottom:calc(18px + var(--safe-bottom))}.plan-agent-wake{width:48px;height:48px}.plan-agent-wake-figure{width:82px;height:100px;right:-10px;bottom:-24px}.plan-agent-wake-path{width:68px;top:-26px;right:24px}.plan-agent-review-layer>.agent-review-panel{width:min(268px,calc(100% - 116px));right:84px}.plan-agent-traveler{width:70px;height:84px;right:8px}.plan-agent-traveler-path{width:66px;right:46px}.plan-agent-review-layer .agent-review-panel .agent-review-actions{grid-template-columns:minmax(0,1fr);justify-items:start;margin-left:26px}.plan-agent-review-layer .agent-review-actions button{width:auto;min-height:44px;position:relative;padding:0 6px 0 18px;text-align:left}.plan-agent-review-layer .agent-review-actions button+button{border:0}.plan-agent-review-layer .agent-review-actions button:before{width:9px;height:1px;content:"";position:absolute;top:50%;left:1px;background:currentColor;opacity:.5}.plan-editor-fields{grid-template-columns:1fr;padding:22px 20px calc(24px + var(--safe-bottom))}.plan-editor-fields>*,.plan-time-fields{grid-column:1}}@media (max-width:380px){.plan-agent-review-layer>.agent-review-panel{width:min(226px,calc(100% - 94px));right:72px}.plan-agent-traveler{width:62px;right:4px}.plan-agent-traveler-path{width:58px;right:40px}.plan-agent-review-layer .agent-review-messages p,.plan-agent-review-layer .agent-review-prompt,.plan-agent-review-layer .agent-review-reply textarea{font-size:14px}}@media (prefers-reduced-motion:reduce){.plan-agent-home[data-agent-status=scanning] .plan-agent-wake{animation:none}.plan-agent-traveler{transition:none}}.home-workspace{display:grid;border-top:0}.home-diary-workspace,.home-tool-workspace{min-width:0;grid-area:1/1}.home-diary-workspace.is-tool-hidden{visibility:hidden;pointer-events:none}.home-tool-workspace{position:relative;z-index:2;align-self:start;animation:view-enter .18s ease-out}.app-shell:not(.is-day-plan){padding-bottom:260px}.home-record-stream{min-width:0}.timeline{padding-top:var(--space-related)}.timeline-header{margin-bottom:var(--space-related)}.timeline-header h2{margin:0;font-family:var(--font-instrument-serif),"Songti SC",serif;font-size:var(--type-page-title);font-weight:400;line-height:var(--leading-heading);letter-spacing:-.025em}.timeline-list{width:min(100%,620px)}.view-panel{animation:view-enter .18s ease-out}@keyframes view-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.entry{width:100%;min-height:72px;position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);grid-column-gap:0;column-gap:0;align-items:stretch;border:0;border-bottom:1px solid transparent;background:transparent;background-image:url(/ui/diary/record-rule-handdrawn.png);background-repeat:no-repeat;background-position:bottom;background-size:100% 4px;padding:0;text-align:left;cursor:pointer}.entry>time{padding:18px 14px 0 0;color:var(--muted);font-family:var(--font-plex-mono),monospace;font-size:var(--type-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.entry-body{min-width:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-paired);padding:16px var(--space-cluster) 16px 24px}.entry-body:before,.group-entry-body:before{width:18px;height:6px;content:"";position:absolute;top:26px;left:0;background:url(/ui/diary/record-time-dash-handdrawn.png) 50%/contain no-repeat;transform:translate(-50%,-50%);pointer-events:none}.entry:after,.group-entry:after{content:"";position:absolute;inset:3px -4px;z-index:2;background:url(/ui/diary/record-focus-loop.png) 50%/100% 100% no-repeat;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:0;pointer-events:none;transition:opacity .1s ease-out,-webkit-clip-path .2s ease-out;transition:clip-path .2s ease-out,opacity .1s ease-out;transition:clip-path .2s ease-out,opacity .1s ease-out,-webkit-clip-path .2s ease-out}.entry:focus-visible,.group-entry:focus-visible{outline:0}.entry:focus-visible:after,.group-entry:focus-visible:after{-webkit-clip-path:inset(0);clip-path:inset(0);opacity:1}.entry.is-agent-active .entry-content,.group-entry.is-agent-active .entry-content{position:relative;color:var(--ink)}.entry.is-agent-active,.group-entry.is-agent-active{background-image:none}.entry+.entry{margin-top:0}.entry-content{max-width:100%;color:var(--ink);font-family:var(--font-instrument-sans),"PingFang SC","Microsoft YaHei",sans-serif;font-size:var(--type-body);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere}.markdown-content,.markdown-heading,.markdown-list,.markdown-list-item,.markdown-paragraph{display:block;max-width:100%}.markdown-content{white-space:normal}.markdown-content>*+*{margin-top:var(--space-related)}.markdown-heading{font-family:var(--font-instrument-serif),"Songti SC",serif;font-weight:400;line-height:1.28}.markdown-content strong{font-weight:600}.markdown-heading.level-1{font-size:1.28em;letter-spacing:-.018em}.markdown-heading.level-2{font-size:1.08em}.markdown-paragraph{white-space:normal}.markdown-list{display:grid;grid-gap:var(--space-paired);gap:var(--space-paired)}.markdown-list-item{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:baseline}.markdown-list-marker{color:var(--muted);font-family:var(--font-instrument-sans),sans-serif;font-size:.88em}.grouped-view{width:min(100%,720px);min-width:0}.record-domain{padding:var(--space-section) 0}.record-domain+.record-domain{border-top:1px solid transparent;background-image:url(/ui/diary/record-rule-handdrawn.png);background-repeat:no-repeat;background-position:top;background-size:100% 4px}.record-domain-header{margin-bottom:var(--space-related)}.record-domain-header h2{margin:0;font-family:var(--font-instrument-serif),"Songti SC",serif;font-size:var(--type-page-title);font-weight:400;line-height:var(--leading-heading);letter-spacing:-.025em}.record-heading-cluster{display:flex;align-items:baseline;gap:8px;min-width:0}.record-heading-cluster>span{color:var(--faint);font-family:var(--font-plex-mono),monospace;font-size:var(--type-meta);font-weight:500;white-space:nowrap}.record-category{margin-left:var(--space-group)}.record-category+.record-category{margin-top:var(--space-group)}.record-category-header{min-height:24px}.record-category-header h3{margin:0;font-size:var(--type-category-title);font-weight:600;line-height:1.35}.record-group-list{width:min(100%,560px);margin:var(--space-paired) 0 0 var(--space-group)}.group-entry{width:100%;min-height:64px;position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:stretch;border:0;border-bottom:1px solid transparent;background:transparent;background-image:url(/ui/diary/record-rule-handdrawn.png);background-repeat:no-repeat;background-position:bottom;background-size:100% 4px;padding:0;text-align:left;cursor:pointer}.group-entry:last-child{border-bottom:0;background-image:none}.group-entry>time{padding:16px 12px 0 0;color:var(--muted);font-family:var(--font-plex-mono),monospace;font-size:var(--type-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.group-entry-body{min-width:0;position:relative;display:flex;flex-direction:column;gap:3px;padding:14px 12px 14px 20px}.group-entry-body:before{top:24px}.group-entry:hover .entry-content{color:var(--accent)}.grouped-view .markdown-heading.level-1{font-size:17px}.grouped-view .markdown-heading.level-2{font-size:var(--type-body)}.timeline-empty{min-height:64px;display:flex;align-items:center;color:var(--muted);font-size:var(--type-label)}.entry:hover .entry-content{color:var(--accent)}.action-dock{width:108px;position:fixed;right:max(24px,calc((100vw - 880px) / 2 + 28px));bottom:calc(24px + var(--safe-bottom));z-index:20;display:grid;justify-items:end;grid-gap:14px;gap:14px}.action-dock .view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;padding:0;border:0}.action-dock .view-switch,.action-dock .view-switch button{width:100%;border-radius:0;background:transparent;box-shadow:none}.action-dock .view-switch button{min-width:0;height:44px;display:flex;align-items:center;justify-content:center;padding:0 3px;color:var(--muted);font-family:var(--font-instrument-serif),"Songti SC",serif;font-size:15px;font-weight:500}.action-dock .view-switch button.active,.action-dock .view-switch button:focus-visible,.action-dock .view-switch button:hover{background:transparent;color:var(--ink);box-shadow:none}.action-dock .view-switch button.active{color:var(--accent)}.record-action-row{width:100%;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.action-dock.is-day-plan-navigation{bottom:calc(86px + var(--safe-bottom))}.export-fab,.fab{display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:transform .16s ease,filter .16s ease}.fab{width:72px;height:72px}.export-fab{width:48px;height:48px;margin-right:12px}.export-fab img,.fab img{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none}.export-rail-icon{display:none}.export-fab:focus-visible,.export-fab:hover,.fab:focus-visible,.fab:hover{transform:translateY(-2px);filter:saturate(1.06) drop-shadow(0 8px 14px rgba(31,82,255,.13))}.export-fab:active,.fab:active{transform:scale(.96)}.domain-directory-rail,.home-edge-rail-brush{display:none}.organize-helper{width:44px;height:44px;top:44px;right:132px;z-index:20;display:block;overflow:visible;padding:0;border:0;background:transparent;border-radius:20px;text-decoration:none;transition:transform .18s ease,filter .18s ease}.organize-helper[data-agent-status=scanning]{animation:agent-stage-scan 2.6s ease-in-out infinite}.organize-helper[data-agent-status=reviewing]{animation:agent-stage-attend 4.2s ease-in-out infinite}.organize-helper[data-agent-status=complete] .organize-helper-appearance{opacity:.72}@keyframes agent-stage-scan{0%,to{transform:translate3d(0,12px,0)}44%{transform:translate3d(-64px,-12px,0)}68%{transform:translate3d(-28px,5px,0)}}@keyframes agent-stage-attend{0%,to{transform:translate3d(-96px,0,0)}50%{transform:translate3d(-106px,-5px,0)}}.organize-helper-slot{width:100%;height:168px;position:relative;z-index:20;pointer-events:auto}.organize-helper[data-agent-status=scanning]{animation-name:agent-edge-scan}.organize-helper[data-agent-status=reviewing]{animation-name:agent-edge-attend}@keyframes agent-edge-scan{0%,to{transform:translate3d(0,7px,0)}50%{transform:translate3d(-28px,-6px,0)}}@keyframes agent-edge-attend{0%,to{transform:translate3d(-30px,1px,0)}50%{transform:translate3d(-36px,-3px,0)}}.organize-helper-appearance{width:104px;height:168px;position:absolute;right:0;bottom:-80px;display:block;pointer-events:none;transition:opacity .18s ease}.organize-helper-figure{width:64px;height:166px;position:absolute;left:0;bottom:0;display:block;object-fit:contain;pointer-events:auto}.organize-helper[data-agent-status=scanning] .organize-helper-appearance{width:144px;height:90px;right:-8px;bottom:-22px}.organize-helper[data-agent-status=reviewing] .organize-helper-appearance{width:118px;height:96px;right:-2px;bottom:-24px}.organize-helper[data-agent-status=reviewing] .organize-helper-figure,.organize-helper[data-agent-status=scanning] .organize-helper-figure{left:0;bottom:0}.organize-helper[data-agent-status=complete] .organize-helper-appearance{width:96px;height:132px;right:0;bottom:-44px}.organize-helper[data-agent-status=complete] .organize-helper-figure{width:48px;height:125px;left:0;bottom:0}.organize-helper:focus-visible,.organize-helper:hover{transform:translateY(-3px);filter:drop-shadow(0 9px 13px rgba(24,24,20,.09))}.agent-wake-copy{width:max-content;max-width:184px;position:absolute;top:50px;right:214px;bottom:auto;display:grid;grid-gap:2px;gap:2px;text-align:right;pointer-events:none}.agent-wake-copy strong{color:var(--ink);font-family:var(--font-instrument-serif),"Songti SC",serif;font-size:17px;font-weight:400}.agent-wake-copy span{color:var(--muted);font-family:var(--font-instrument-sans),"PingFang SC",sans-serif;font-size:12px;line-height:1.35}.agent-review-panel{width:min(100%,620px);position:relative;margin:0 0 24px;padding:28px 0 4px 18px;background:none}.agent-review-conversation{position:relative;padding:8px 0 8px 34px;transition:opacity .18s ease-out}.agent-review-conversation:before{width:12px;content:"";position:absolute;top:0;bottom:0;left:0;border-left:1.5px solid var(--accent);border-top:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);opacity:.62;transform:skewY(-2deg);pointer-events:none}.app-shell:not(.is-day-plan) .agent-review-conversation:before{width:16px;height:16px;bottom:auto;border-bottom:0;opacity:.72}.agent-review-panel-header{min-height:0;position:relative;color:var(--muted);font-family:var(--font-plex-mono),monospace;font-size:var(--type-meta)}.agent-review-progress{min-width:36px;position:absolute;top:-30px;right:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agent-review-role{display:none}.agent-review-actions button,.agent-review-panel-header button,.agent-review-reply button,.agent-review-stop{min-height:44px;border:0;background:transparent;color:var(--muted);font-family:var(--font-instrument-sans),sans-serif;font-size:var(--type-label);cursor:pointer}.agent-review-actions button.primary,.agent-review-actions button:focus-visible,.agent-review-actions button:hover,.agent-review-panel-header button:focus-visible,.agent-review-panel-header button:hover,.agent-review-reply button:focus-visible,.agent-review-reply button:hover,.agent-review-stop:focus-visible,.agent-review-stop:hover{color:var(--accent)}.agent-review-category,.agent-review-complete p,.agent-review-hint,.agent-review-messages p,.agent-review-prompt{margin:0;font-family:var(--font-instrument-sans),"PingFang SC",sans-serif;font-size:var(--type-body);line-height:var(--leading-body)}.agent-review-prompt{max-width:calc(100% - 24px);color:var(--ink);font-weight:400;text-wrap:pretty}.agent-review-hint{margin-top:8px;color:var(--muted)}.agent-review-category{width:max-content;max-width:100%;margin-top:4px;color:var(--ink);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 70%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 70%,transparent);text-decoration-thickness:2px;text-underline-offset:5px}.agent-review-messages{display:grid;grid-gap:4px;gap:4px;margin-top:8px}.agent-review-messages p[data-role=user]{color:var(--ink)}.agent-review-messages p[data-role=assistant]{color:var(--muted)}.agent-review-reply{min-height:48px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;margin-top:10px;padding-left:16px}.agent-review-reply:before{width:2px;height:20px;content:"";position:absolute;top:50%;left:0;background:var(--accent);opacity:.82;transform:translateY(-50%) rotate(-1deg)}.agent-review-reply textarea{width:100%;min-height:44px;max-height:112px;resize:vertical;border:0;border-bottom:0;border-radius:0;outline:0;background:transparent;padding:7px 4px;color:var(--ink);font:400 var(--type-body)/1.5 var(--font-instrument-sans),sans-serif}.agent-review-reply textarea::placeholder{color:var(--faint);font-size:var(--type-label);font-weight:400;opacity:.88}.agent-review-reply textarea:focus-visible{box-shadow:none}.agent-review-reply button:disabled{cursor:default;opacity:.45}.agent-review-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;grid-gap:0;gap:0;margin:8px 0 0 34px}.agent-review-actions[data-agent-action-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-review-actions[data-agent-action-count="1"]{grid-template-columns:minmax(0,1fr);justify-items:start}.agent-review-actions[data-agent-action-count="1"] button{width:auto}.agent-review-actions button{width:100%;padding-inline:6px;text-align:center}.agent-review-actions button+button{border-left:1px solid color-mix(in srgb,var(--line) 58%,transparent)}.agent-review-actions button:disabled{color:var(--faint);cursor:default}.app-shell:not(.is-day-plan) .agent-review-panel .agent-review-actions{overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:6px;background:color-mix(in srgb,var(--paper-raised) 42%,transparent)}.app-shell:not(.is-day-plan) .agent-review-panel .agent-review-actions button{border:0;border-radius:0}.app-shell:not(.is-day-plan) .agent-review-panel .agent-review-actions button+button{border-left:1px solid color-mix(in srgb,var(--line) 68%,transparent)}.app-shell:not(.is-day-plan) .agent-review-panel .agent-review-actions button.primary{background:color-mix(in srgb,var(--accent) 4%,transparent);color:color-mix(in srgb,var(--accent) 58%,var(--muted))}.app-shell.has-agent-review .home-diary-workspace>.fixed-records{border-top:0;background-image:none}.agent-review-stop{width:44px;min-height:44px;position:absolute;z-index:2;top:-8px;right:auto;left:0;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--font-instrument-sans),sans-serif;font-size:15px;line-height:1;opacity:.46}.agent-review-stop-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--line) 18%,transparent);color:inherit;font-size:18px;line-height:1}.agent-review-panel-header .agent-review-prompt{padding-right:8px}.agent-review-complete,.agent-review-status{width:min(100%,560px);margin:0 auto;padding:32px 86px 16px 0;color:var(--muted);font-size:var(--type-label);text-align:right}.agent-review-status{position:fixed;right:max(224px,calc((100vw - 880px) / 2 + 232px));bottom:calc(260px + var(--safe-bottom));padding:0}.agent-review-complete{min-height:118px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding-top:22px;padding-bottom:22px;text-align:left}.agent-review-complete strong{display:block;margin-bottom:2px;color:var(--ink);font-family:var(--font-instrument-serif),"Songti SC",serif;font-size:18px;font-weight:400}.agent-review-complete>div:first-child{min-width:0}.agent-review-complete>div:first-child p{color:var(--muted);font-size:13px}.agent-review-complete .agent-review-actions{width:max-content;grid-template-columns:repeat(3,auto);justify-content:end}.agent-review-complete .agent-review-actions button{width:auto;min-width:72px}@media (max-width:700px){.app-shell{--home-edge-axis-right:56px}.app-shell:not(.is-day-plan){padding-bottom:128px}.app-shell.has-agent-review:not(.is-day-plan){padding-bottom:184px}.home-edge-rail-brush{width:4px;height:100vh;height:100dvh;position:fixed;top:0;right:calc(var(--home-edge-axis-right) - 2px);z-index:17;display:block;object-fit:fill;pointer-events:none}.home-record-stream{width:100%;padding-right:82px}.shared-date-context:not(.is-calendar-open)+.grouped-view,.shared-date-context:not(.is-calendar-open)+.timeline{padding-top:var(--space-section)}.timeline-empty{min-height:56px}.entry{grid-template-columns:52px minmax(0,1fr);column-gap:0}.entry-body{padding:15px 5px 15px 14px}.group-entry{grid-template-columns:50px minmax(0,1fr)}.group-entry-body{padding:13px 5px 13px 14px}.record-domain{padding:var(--space-section) 0}.record-domain-header{margin-bottom:var(--space-related)}.record-category{margin-left:12px}.record-category+.record-category{margin-top:var(--space-group)}.record-group-list{margin:var(--space-paired) 0 0 12px}.grouped-view{padding-right:0}.record-domain{scroll-margin-top:20px}.domain-directory-rail{width:92px;position:fixed;top:calc(172px + var(--safe-top));right:0;bottom:calc(252px + var(--safe-bottom));z-index:19;display:block;pointer-events:none}.domain-directory-scroll{width:100%;height:100%;position:relative;overflow:hidden;overscroll-behavior:contain;scrollbar-width:none;pointer-events:none}.domain-directory-scroll::-webkit-scrollbar{display:none}.domain-directory-rail ol{height:100%;min-height:100%;position:relative;margin:0;padding:0;list-style:none;pointer-events:none}.domain-directory-rail li{width:92px;position:absolute;top:0;left:0;transform:translate3d(0,var(--rail-y,0),0);transition:none;will-change:transform}.domain-directory-scroll[data-positioned=true][data-overflow=false] li{transition:transform .18s ease-out}.domain-directory-scroll[data-overflow=true]{overflow-y:auto}.domain-directory-scroll[data-overflow=true] ol{height:auto;min-height:max-content;display:flex;flex-direction:column;gap:8px;padding:4px 0}.domain-directory-scroll[data-overflow=true] li{position:relative;transform:none!important;transition:none}.domain-directory-node{width:44px;height:44px;min-height:44px;max-height:44px;position:relative;left:42px;display:block;overflow:visible;border:0;background:transparent;color:var(--muted);padding:0;cursor:pointer;pointer-events:auto}.domain-directory-rail li.has-domain-insights{height:92px}.domain-directory-insights-link{width:44px;height:44px;position:absolute;top:48px;left:42px;z-index:1;display:grid;place-items:center;color:var(--accent);text-decoration:none;pointer-events:auto}.domain-directory-insights-link:after{content:"";position:absolute;inset:3px 2px;background:url(/ui/diary/record-focus-loop.png) 50%/100% 100% no-repeat;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:0;pointer-events:none;transition:opacity .1s ease-out,-webkit-clip-path .2s ease-out;transition:clip-path .2s ease-out,opacity .1s ease-out;transition:clip-path .2s ease-out,opacity .1s ease-out,-webkit-clip-path .2s ease-out}.domain-directory-insights-link>img{width:26px;height:26px;display:block;object-fit:contain;opacity:.66;filter:sepia(.1) saturate(.74) contrast(.98);transition:opacity .14s ease,transform .14s ease}.domain-directory-insights-link:focus-visible>img,.domain-directory-insights-link:hover>img{opacity:1;transform:scale(1.04)}.domain-directory-insights-link:focus-visible{outline:0}.domain-directory-insights-link:focus-visible:after{-webkit-clip-path:inset(0);clip-path:inset(0);opacity:1}.domain-directory-node:after{content:"";position:absolute;inset:3px 2px;background:url(/ui/diary/record-focus-loop.png) 50%/100% 100% no-repeat;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:0;pointer-events:none;transition:opacity .1s ease-out,-webkit-clip-path .2s ease-out;transition:clip-path .2s ease-out,opacity .1s ease-out;transition:clip-path .2s ease-out,opacity .1s ease-out,-webkit-clip-path .2s ease-out}.domain-directory-node:focus-visible{outline:0;color:var(--accent)}.domain-directory-node:focus-visible:after{-webkit-clip-path:inset(0);clip-path:inset(0);opacity:1}.domain-directory-node>img{width:12px;height:12px;position:absolute;top:50%;left:-12px;object-fit:contain;pointer-events:none;transform:translateY(-50%)}.domain-directory-node>span{width:20px;height:40px;max-width:20px;max-height:40px;max-block-size:20px;max-inline-size:40px;position:absolute;top:2px;right:12px;overflow:hidden;font-family:var(--font-instrument-serif),"Songti SC",serif;font-size:16px;font-weight:400;line-height:1.2;letter-spacing:.04em;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl}.domain-directory-node[aria-current=location]{color:var(--accent)}.action-dock{width:88px;right:12px;bottom:calc(12px + var(--safe-bottom));justify-items:center}.action-dock .view-switch{padding:0}.action-dock .view-switch button{min-width:0;height:44px;padding:0 2px;font-size:14px}.action-dock.is-day-plan-navigation{right:12px;bottom:calc(84px + var(--safe-bottom))}.record-action-row{align-items:center}.export-fab{width:88px;height:44px;position:relative;overflow:visible;margin-right:0;color:var(--muted);border-radius:0}.export-fab .export-fab-stamp{display:none}.export-rail-icon{width:28px;height:28px;position:absolute;top:50%;left:calc(50% + 28px);display:block;overflow:hidden;border-radius:4px;transform:translate(-50%,-50%)}.export-rail-icon img{width:54px;height:54px;position:absolute;top:50%;left:50%;display:block;max-width:none;object-fit:contain;transform:translate(-50%,-49%)}.export-fab:focus-visible,.export-fab:hover{color:var(--accent);filter:none}.organize-helper-slot{width:100vw;height:160px;position:relative;left:50%;z-index:20;overflow:clip;pointer-events:auto;transform:translateX(-50%)}.organize-helper{width:44px;height:44px;position:absolute;top:52px;right:0;bottom:auto;pointer-events:auto}.agent-wake-copy{display:none}.organize-helper-appearance{width:96px;height:132px;right:0;bottom:-44px}.organize-helper-figure{width:48px;height:125px;left:0;bottom:0}.organize-helper[data-agent-status=scanning]{--agent-stage-travel:min(36vw,136px);animation-name:agent-stage-scan-mobile}.organize-helper[data-agent-status=reviewing]{animation-name:agent-stage-attend-mobile}@keyframes agent-stage-scan-mobile{0%,to{transform:translate3d(0,14px,0)}42%{transform:translate3d(calc(-1 * var(--agent-stage-travel)),-18px,0)}70%{transform:translate3d(-42px,8px,0)}}@keyframes agent-stage-attend-mobile{0%,to{transform:translate3d(-108px,2px,0)}50%{transform:translate3d(-118px,-5px,0)}}.agent-review-panel{width:calc(100% + 18px);max-width:calc(100% + 18px);margin-left:14px;padding:30px 0 4px}.agent-review-conversation{padding-left:30px}.app-shell:not(.is-day-plan) .agent-review-panel{width:calc(100% - 22px);max-width:calc(100% - 22px);margin:0 0 10px 54px;padding:4px 0 0}.app-shell:not(.is-day-plan) .agent-review-conversation{padding:0 0 0 12px}.app-shell:not(.is-day-plan) .agent-review-conversation:before{width:2px;height:24px;top:18px;left:0;border:0;background:var(--accent);opacity:.72;transform:rotate(-1deg)}.app-shell:not(.is-day-plan) .agent-review-stop{top:-6px;right:-10px;left:auto;display:grid;place-items:center;color:color-mix(in srgb,var(--muted) 88%,var(--ink));opacity:.92}.app-shell:not(.is-day-plan) .agent-review-stop:focus-visible .agent-review-stop-icon,.app-shell:not(.is-day-plan) .agent-review-stop:hover .agent-review-stop-icon{background:color-mix(in srgb,var(--accent) 9%,var(--paper));color:color-mix(in srgb,var(--accent) 52%,var(--ink))}.app-shell:not(.is-day-plan) .agent-review-reply{min-height:44px;margin-top:2px;padding-left:0}.app-shell:not(.is-day-plan) .agent-review-reply:before{display:none}.app-shell:not(.is-day-plan) .agent-review-reply textarea{padding-left:0}.app-shell:not(.is-day-plan) .agent-review-role{display:block;color:var(--faint);font-family:var(--font-plex-mono),monospace;font-size:10px;font-weight:500;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.app-shell:not(.is-day-plan) .agent-review-panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-column-gap:12px;column-gap:12px;padding-right:0}.app-shell:not(.is-day-plan) .agent-review-progress{position:static;justify-self:end;margin-right:36px;color:var(--faint);font-size:11px;line-height:1.2}.agent-review-panel-header button{font-size:13px}.agent-review-actions button,.agent-review-reply button{font-size:13px;font-weight:400}.app-shell:not(.is-day-plan) .agent-review-messages p,.app-shell:not(.is-day-plan) .agent-review-prompt{color:color-mix(in srgb,var(--muted) 88%,var(--ink));font-family:var(--font-instrument-sans),"PingFang SC","Microsoft YaHei",sans-serif;font-size:13px;line-height:1.5}.app-shell:not(.is-day-plan) .agent-review-prompt{grid-column:1/-1;max-width:100%;padding-right:40px;margin-top:2px}.app-shell:not(.is-day-plan) .agent-review-category{margin-top:-7px;padding:2px 6px;border-radius:3px;background:color-mix(in srgb,var(--accent) 4%,transparent);color:color-mix(in srgb,var(--accent) 50%,var(--ink));font-size:12px;line-height:1.45;text-decoration:none}.app-shell:not(.is-day-plan) .agent-review-hint,.app-shell:not(.is-day-plan) .agent-review-reply textarea::placeholder{font-size:12px;line-height:1.45}.agent-review-reply textarea{font-size:16px;line-height:1.45}.agent-review-panel .agent-review-actions{width:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 2px;margin:0 0 0 12px}.agent-review-panel .agent-review-actions[data-agent-action-count="1"]{width:auto}.agent-review-panel .agent-review-actions[data-agent-action-count="3"] button:last-child{border:0}.app-shell:not(.is-day-plan) .agent-review-panel .agent-review-actions{overflow:visible;border:0;border-radius:0;background:transparent}.app-shell:not(.is-day-plan) .agent-review-panel .agent-review-actions button{width:auto;min-height:44px;padding:0 10px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:12px;text-align:right}.app-shell:not(.is-day-plan) .agent-review-panel .agent-review-actions button+button,.app-shell:not(.is-day-plan) .agent-review-panel .agent-review-actions[data-agent-action-count="3"] button:last-child{border-left:0}.app-shell:not(.is-day-plan) .agent-review-panel .agent-review-actions button.primary{background:transparent;color:color-mix(in srgb,var(--accent) 72%,var(--ink))}.app-shell.has-agent-review .organize-helper-slot{height:160px}.agent-review-complete,.agent-review-status{width:100%;padding-right:82px;pointer-events:auto}.agent-review-status{width:max-content;position:absolute;top:50px;right:calc(var(--home-edge-axis-right) + 42px);bottom:auto;padding-right:0}.agent-review-complete{grid-template-columns:minmax(0,1fr);gap:6px;padding:18px 82px 18px 36px}.agent-review-complete .agent-review-actions{justify-content:start}}@media (prefers-reduced-motion:reduce){.view-panel{animation:none}.domain-directory-insights-link:after,.domain-directory-insights-link>img,.domain-directory-node:after,.domain-directory-scroll[data-positioned=true][data-overflow=false] li,.entry:after,.group-entry:after{transition:none}.organize-helper{animation:none!important;transition:none}.organize-helper[data-agent-status=scanning]{transform:translate3d(-68px,-8px,0)}.organize-helper[data-agent-status=reviewing]{transform:translate3d(-108px,-4px,0)}.organize-helper[data-agent-status=complete]{transform:none}.agent-review-conversation,.organize-helper-appearance{transition:none}}@media (max-width:420px){.timeline{padding-top:0}.app-shell.has-agent-review:not(.is-day-plan) .shared-date-context:not(.is-calendar-open)+.timeline{padding-top:var(--space-cluster)}.timeline-header{margin-bottom:var(--space-paired)}.app-shell.has-agent-review:not(.is-day-plan) .entry{min-height:56px;grid-template-columns:42px minmax(0,1fr)}.app-shell.has-agent-review:not(.is-day-plan) .entry>time{padding:11px 4px 0 0}.app-shell.has-agent-review:not(.is-day-plan) .entry-body{padding:9px 5px 9px 10px}.app-shell.has-agent-review:not(.is-day-plan) .entry-body:before{top:20px}.app-shell.has-agent-review .organize-helper-slot,.organize-helper-slot{height:152px}.organize-helper{width:44px;height:44px;top:48px;right:0}.organize-helper[data-agent-status=complete] .organize-helper-appearance,.organize-helper[data-agent-status=idle] .organize-helper-appearance{bottom:-40px}.agent-review-panel{width:calc(100% + 16px);max-width:calc(100% + 16px);margin-left:14px;padding-left:0}.app-shell:not(.is-day-plan) .entry.is-agent-active{min-height:52px}.app-shell:not(.is-day-plan) .entry.is-agent-active>time{padding-top:10px}.app-shell:not(.is-day-plan) .entry.is-agent-active .entry-body{padding-top:8px;padding-bottom:8px}.app-shell:not(.is-day-plan) .entry.is-agent-active .entry-body:before{top:18px}.app-shell:not(.is-day-plan) .agent-review-panel{width:calc(100% - 12px);max-width:calc(100% - 12px);margin:0 0 8px 42px;padding-top:0}.app-shell:not(.is-day-plan) .agent-review-conversation{padding-left:10px}.app-shell:not(.is-day-plan) .agent-review-panel .agent-review-actions[data-agent-action-count="1"]{width:112px;position:static;justify-content:flex-end;margin:0 0 0 auto}.app-shell:not(.is-day-plan) .agent-review-panel .agent-review-actions[data-agent-action-count="2"]{width:176px;position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;margin:0 0 0 auto}.app-shell:not(.is-day-plan) .agent-review-panel .agent-review-actions[data-agent-action-count="2"] button{width:100%;min-width:0;padding-inline:2px}.app-shell:not(.is-day-plan) .agent-review-panel .agent-review-actions[data-agent-action-count="3"]{width:calc(100% - 12px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:12px}.app-shell:not(.is-day-plan) .agent-review-panel .agent-review-actions[data-agent-action-count="3"] button{width:100%;min-height:52px;padding-inline:2px;line-height:1.15;white-space:normal}.app-shell.has-agent-review:not(.is-day-plan) .home-diary-workspace>.fixed-records{margin-top:var(--space-cluster);padding-top:0}.agent-review-actions button{padding-inline:2px}}@media (max-width:360px){.agent-review-reply{grid-template-columns:1fr;gap:0}.agent-review-reply button{justify-self:start}}@media (min-width:600px) and (max-width:800px){.entry,.home-record-stream,.timeline{width:min(100%,620px)}.entry{grid-template-columns:56px minmax(0,1fr);column-gap:0}.entry-body{padding-right:12px;padding-left:18px}}@media (min-width:701px) and (max-width:800px){.action-dock{right:24px;bottom:calc(20px + var(--safe-bottom))}.action-dock .view-switch{padding:0}.action-dock .view-switch button{min-width:0;padding:0 3px;font-size:var(--type-label)}.action-dock.is-day-plan-navigation{bottom:calc(88px + var(--safe-bottom))}}@media (min-width:881px){.app-shell.is-day-plan .action-dock{right:calc((100vw - 880px) / 2 + 46px)}}.record-domain-header h2,.timeline-header h2{color:var(--journal-ink,var(--ink));font-size:30px;letter-spacing:-.035em}.timeline-header{margin-bottom:6px}.entry,.group-entry{color:var(--journal-ink,var(--ink));background-size:100% 3px}.entry>time,.group-entry>time{color:color-mix(in srgb,var(--journal-muted,var(--muted)) 86%,var(--journal-paper,var(--paper)));letter-spacing:.015em}.entry-content{color:var(--journal-ink,var(--ink));line-height:1.62;text-wrap:pretty}.entry:hover .entry-content,.group-entry:hover .entry-content{color:color-mix(in srgb,var(--journal-accent,var(--accent)) 78%,var(--journal-ink,var(--ink)))}.action-dock .view-switch button{color:var(--journal-muted,var(--muted));letter-spacing:.01em}.action-dock .view-switch button.active{color:var(--journal-accent,var(--accent))}.export-fab,.fab{filter:sepia(.08) saturate(.74) contrast(.98)}.export-fab:focus-visible,.export-fab:hover,.fab:focus-visible,.fab:hover{filter:sepia(.04) saturate(.9) contrast(1.02) drop-shadow(0 7px 13px rgba(41,79,150,.12))}@media (max-width:700px){.home-edge-rail-brush{opacity:.76;filter:sepia(.18) saturate(.72) contrast(.9)}.shared-date-context:not(.is-calendar-open)+.grouped-view,.shared-date-context:not(.is-calendar-open)+.timeline{padding-top:20px}.record-domain-header h2,.timeline-header h2{font-size:29px}.entry,.group-entry{min-height:72px}.entry-body{padding-top:15px;padding-bottom:15px}.fab{width:68px;height:68px}.domain-directory-node>span{color:var(--journal-muted,var(--muted));letter-spacing:.055em}.domain-directory-node[aria-current=location]>span{color:var(--journal-accent,var(--accent))}}@media (max-width:420px){.app-shell:not(.has-agent-review) .timeline{padding-top:20px}.app-shell:not(.has-agent-review) .timeline-header{margin-bottom:6px}}.record-domain{padding:var(--space-section) 0 0}.record-domain+.record-domain{margin-top:var(--space-region);padding-top:0;border-top:0;background-image:none}.record-domain-header{margin-bottom:0}.record-domain-chapter-line{max-width:100%;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px}.record-domain-chapter-line>h2{flex:0 0 auto}.record-domain-chapter-divider{flex:0 0 auto;color:color-mix(in srgb,var(--journal-muted,var(--muted)) 56%,var(--journal-paper,var(--paper)));font-family:var(--font-instrument-serif),"Songti SC",serif;font-size:20px;font-weight:400}.record-domain-first-category{min-width:0;flex:0 1 auto;margin:0;overflow-wrap:anywhere;color:var(--journal-ink,var(--ink));font-family:var(--font-instrument-sans),"PingFang SC","Microsoft YaHei",sans-serif;font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.01em}.record-category-progress{flex:0 0 auto;color:var(--faint);font-family:var(--font-plex-mono),monospace;font-size:var(--type-meta);font-weight:500;line-height:1.45;white-space:nowrap}.record-category.is-chapter-category .record-group-list{margin-top:var(--space-related)}.organize-helper{position:fixed;top:148px;right:max(24px,calc((100vw - 880px) / 2 + 24px))}.agent-review-status,.agent-wake-copy{display:none}.agent-review-complete-shell{position:relative;z-index:19}.agent-review-complete-shell .agent-review-complete{width:100%;margin:0 0 var(--space-cluster)}@media (max-width:700px){.app-shell.has-agent-review .organize-helper-slot,.organize-helper-slot{width:100%;height:0;left:auto;overflow:visible;transform:none}.organize-helper{top:calc(192px + var(--safe-top));right:calc(var(--home-edge-axis-right) - 22px)}.organize-helper[data-agent-status=scanning]{animation-name:agent-edge-scan}.organize-helper[data-agent-status=reviewing]{animation-name:agent-edge-attend}.agent-review-complete-shell .agent-review-complete{padding:16px 76px 16px 0}}@media (max-width:420px){.app-shell.has-agent-review .organize-helper-slot,.organize-helper-slot{height:0}.organize-helper{top:calc(192px + var(--safe-top));right:calc(var(--home-edge-axis-right) - 22px)}}@media (prefers-reduced-motion:reduce){.organize-helper[data-agent-status=scanning]{transform:translate3d(-22px,-3px,0)}.organize-helper[data-agent-status=reviewing]{transform:translate3d(-34px,0,0)}.organize-helper[data-agent-status=complete]{transform:none}}.app-shell.has-agent-review .organize-helper-slot,.organize-helper-slot{width:100%;height:0;min-height:0;position:relative;left:auto;z-index:21;overflow:visible;pointer-events:none;transform:none}.organize-helper{position:absolute;top:84px;right:0;bottom:auto;pointer-events:auto}.organize-helper-appearance,.organize-helper[data-agent-status=complete] .organize-helper-appearance{width:40px;height:125px;right:21px;bottom:-44px;overflow:hidden}.organize-helper-figure,.organize-helper[data-agent-status=complete] .organize-helper-figure{width:48px;height:125px;left:0;bottom:0}.organize-helper[data-agent-status=scanning] .organize-helper-appearance{width:112px;height:70px;right:0;bottom:-18px;overflow:hidden}.organize-helper[data-agent-status=reviewing] .organize-helper-appearance{width:84px;height:70px;right:0;bottom:-18px;overflow:hidden}.organize-helper[data-agent-status=reviewing] .organize-helper-figure,.organize-helper[data-agent-status=scanning] .organize-helper-figure{width:100%;height:100%;pointer-events:none}.organize-helper[data-agent-status=reviewing],.organize-helper[data-agent-status=scanning]{animation:none;transform:none}@media (max-width:700px){.domain-directory-rail{top:calc(244px + var(--safe-top))}.organize-helper{top:180px;right:-66px}}@media (min-width:600px) and (max-width:700px){.organize-helper{right:-72px}}.app-shell.has-agent-review .diary-agent-viewport,.diary-agent-viewport{width:80px;height:80px;min-height:0;position:fixed;top:calc(50dvh - 40px);right:max(24px,calc((100vw - 880px) / 2 + 24px));left:auto;bottom:auto;z-index:18;overflow:visible;pointer-events:none;transform:none}.diary-agent-traveler{width:80px;height:116px;position:absolute;inset:0;pointer-events:none;transform:none;will-change:auto}.diary-agent-tap-hint{width:52px;position:absolute;top:80px;right:-2px;display:block;color:color-mix(in srgb,var(--journal-muted,var(--muted)) 72%,transparent);font-family:var(--font-instrument-sans),"PingFang SC","Microsoft YaHei",sans-serif;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.35;text-align:center;text-shadow:0 1px 0 color-mix(in srgb,var(--journal-paper,var(--paper)) 92%,transparent);white-space:pre-line;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diary-agent-viewport .organize-helper{width:44px;height:80px;min-width:44px;min-height:80px;position:absolute;top:0;right:8px;bottom:auto;left:auto;display:block;overflow:visible;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;pointer-events:auto;transform:none;transition:filter .16s ease}.diary-agent-viewport .organize-helper:active,.diary-agent-viewport .organize-helper:focus-visible,.diary-agent-viewport .organize-helper:hover{transform:none}.diary-agent-viewport .organize-helper:focus-visible{outline:2px solid color-mix(in srgb,var(--journal-accent,var(--accent)) 72%,transparent);outline-offset:2px}.diary-agent-viewport .organize-helper-appearance,.diary-agent-viewport .organize-helper[data-agent-status] .organize-helper-appearance{width:80px;height:80px;position:absolute;top:0;right:-8px;bottom:auto;left:auto;display:block;overflow:visible;opacity:.86;transform:none;transform-origin:right center;transition:opacity .16s ease,transform .18s ease}.diary-agent-viewport .organize-helper-figure,.diary-agent-viewport .organize-helper[data-agent-status] .organize-helper-figure{width:80px;height:80px;position:absolute;inset:0;display:block;object-fit:contain;pointer-events:none;transform:none}.diary-agent-viewport[data-agent-status=scanning] .organize-helper-appearance{opacity:.98}.diary-agent-viewport[data-agent-status=reviewing] .organize-helper-appearance{opacity:.92}.diary-agent-viewport[data-agent-status=complete] .organize-helper-appearance{opacity:.78}.diary-agent-empty-note{width:min(210px,calc(100vw - 156px));min-height:44px;position:absolute;top:10px;right:68px;display:flex;align-items:center;padding:8px 10px 8px 12px;border-left:2px solid color-mix(in srgb,var(--journal-accent,var(--accent)) 74%,transparent);border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--journal-paper-raised,var(--paper-raised)) 96%,transparent);box-shadow:0 2px 8px rgba(35,32,24,.08);color:color-mix(in srgb,var(--journal-muted,var(--muted)) 82%,var(--journal-ink,var(--ink)));font-family:var(--font-instrument-sans),"PingFang SC","Microsoft YaHei",sans-serif;font-size:13px;line-height:1.45;pointer-events:none}@keyframes diary-agent-spine-patrol{0%,10%{transform:translateZ(0)}20%{transform:translate3d(0,calc(var(--agent-travel) * .12),0)}28%,34%{transform:translate3d(0,calc(var(--agent-travel) * .24),0)}47%{transform:translate3d(0,calc(var(--agent-travel) * .43),0)}56%,63%{transform:translate3d(0,calc(var(--agent-travel) * .56),0)}76%{transform:translate3d(0,calc(var(--agent-travel) * .76),0)}90%,to{transform:translate3d(0,var(--agent-travel),0)}}@keyframes diary-agent-spine-review{0%,14%{transform:translateZ(0)}32%,42%{transform:translate3d(0,calc(var(--agent-review-travel) * .34),0)}63%,72%{transform:translate3d(0,calc(var(--agent-review-travel) * .68),0)}90%,to{transform:translate3d(0,var(--agent-review-travel),0)}}@keyframes diary-agent-spine-complete{0%,4%{transform:translateZ(0)}7%{transform:translate3d(0,2px,0)}11%,18%{transform:translateZ(0)}34%,42%{transform:translate3d(0,calc(var(--agent-travel) * .28),0)}59%,67%{transform:translate3d(0,calc(var(--agent-travel) * .58),0)}90%,to{transform:translate3d(0,var(--agent-travel),0)}}@media (max-width:700px){.domain-directory-node{left:42px}.domain-directory-rail li:not(.has-domain-insights) .domain-directory-node>span{transform:none}.domain-directory-rail li.has-domain-insights .domain-directory-node>span{z-index:2;background:transparent;box-shadow:none}.app-shell.has-agent-review .diary-agent-viewport,.diary-agent-viewport{--agent-track-top:calc(252px + var(--safe-top));--agent-track-bottom:calc(176px + var(--safe-bottom));--agent-companion-height:116px;--agent-travel:max(0px,calc(100dvh - var(--agent-track-top) - var(--agent-track-bottom) - var(--agent-companion-height)));--agent-review-travel:max(0px,min(96px,8dvh,var(--agent-travel)));width:80px;height:calc(100dvh - var(--agent-track-top) - var(--agent-track-bottom));min-height:80px;top:var(--agent-track-top);right:calc(var(--home-edge-axis-right) - 5px);bottom:var(--agent-track-bottom)}.diary-agent-tap-hint{right:auto;left:calc(100% - 3px)}.diary-agent-viewport[data-agent-status=idle] .diary-agent-traveler{animation:diary-agent-spine-patrol 28s ease-in-out infinite alternate;will-change:transform}.diary-agent-viewport[data-agent-status=scanning] .diary-agent-traveler{animation:diary-agent-spine-patrol 20s ease-in-out infinite alternate;will-change:transform}.diary-agent-viewport[data-agent-status=reviewing] .diary-agent-traveler{animation:diary-agent-spine-review 32s ease-in-out infinite alternate;will-change:transform}.diary-agent-viewport[data-agent-status=complete] .diary-agent-traveler{animation:diary-agent-spine-complete 30s ease-in-out infinite alternate;will-change:transform}.diary-agent-viewport[data-agent-motion-mode=animated] .diary-agent-traveler{animation-play-state:running}.diary-agent-viewport:focus-within .diary-agent-traveler,.diary-agent-viewport[data-agent-document-hidden=true] .diary-agent-traveler,.diary-agent-viewport[data-agent-motion-mode=still] .diary-agent-traveler,.diary-agent-viewport[data-agent-speaking=true] .diary-agent-traveler{animation-play-state:paused;will-change:auto}.diary-agent-viewport[data-agent-calendar-open=true]{height:80px;bottom:auto}.diary-agent-viewport[data-agent-calendar-open=true] .diary-agent-traveler{animation:none;transform:none}.diary-agent-viewport[data-agent-calendar-open=true] .organize-helper[data-agent-status] .organize-helper-appearance{opacity:.66;transform:translate3d(40px,0,0) scale(.45)!important;transition:none}}@media (prefers-reduced-motion:reduce){.diary-agent-viewport .diary-agent-traveler{animation:none!important;transform:none!important;will-change:auto}.diary-agent-viewport .organize-helper,.diary-agent-viewport .organize-helper-appearance{transition:none}}.fixed-records{min-width:0;margin-top:var(--space-region);padding:var(--space-region) 0 0;border:0;border-top:1px solid transparent;border-radius:0;background:transparent;background-image:url(/ui/diary/record-rule-handdrawn.png);background-repeat:no-repeat;background-position:top;background-size:100% 4px;box-shadow:none}.home-diary-workspace>.fixed-records,.home-workspace.is-timeline-empty .home-diary-workspace>.fixed-records{margin-top:var(--space-section);padding-top:0;border-top:0;background-image:none}.fixed-records-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-group);margin-bottom:var(--space-related)}.fixed-records-header-tools-only{min-height:44px;justify-content:flex-end;margin-bottom:0}.fixed-records-header h2{margin:0;font-family:var(--font-instrument-serif),"Songti SC",serif;font-size:var(--type-page-title);font-weight:400;line-height:var(--leading-heading);letter-spacing:-.025em}.fixed-records-tools,.fixed-records-tools>span{display:flex;align-items:center}.fixed-records-tools{flex:0 0 auto;flex-direction:row;align-items:center;gap:var(--space-related)}.fixed-records-tools>span{color:var(--muted);font-family:var(--font-plex-mono),monospace;font-size:var(--type-meta);font-weight:500;line-height:1.45;white-space:nowrap}.fixed-records-tools>span strong{color:inherit;font-size:inherit;font-weight:inherit}.fixed-records-tools>a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--muted);padding:0 var(--space-paired);font-size:var(--type-label);font-weight:500;line-height:1;text-decoration:none;transition:color .16s ease}.fixed-records-tools>a:hover{color:var(--accent)}.fixed-records-tools>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fixed-records-list{margin-top:var(--space-cluster)}.fixed-records-empty{margin:var(--space-group) 0 0;color:var(--muted);font-size:var(--type-label)}.fixed-records-domain+.fixed-records-domain{margin-top:var(--space-region);padding-top:var(--space-region);border-top:1px solid transparent;background-image:url(/ui/diary/record-rule-handdrawn.png);background-repeat:no-repeat;background-position:top;background-size:100% 4px}.fixed-records-embedded{margin:0;padding:0;border:0;border-radius:0;background:transparent;background-image:none;box-shadow:none}.fixed-records-embedded.view-panel{animation:none}.fixed-records-embedded .fixed-records-list{margin-top:0}.fixed-records-embedded .fixed-entry{min-height:60px;grid-template-columns:minmax(96px,36%) minmax(0,1fr);border-bottom:1px solid transparent}.fixed-records-embedded .fixed-entry:focus-within{border-bottom-color:transparent}.fixed-records-embedded .fixed-entry-expand{grid-template-columns:minmax(0,1fr) minmax(96px,34%) 20px}.fixed-records-embedded .fixed-inline-control{border-bottom:0}.fixed-records-embedded .fixed-inline-form{margin-left:0;padding-left:0}.fixed-entry{width:100%;min-height:64px;position:relative;display:grid;grid-template-columns:minmax(112px,34%) minmax(0,1fr);align-items:center;grid-gap:24px;gap:24px;border:0;border-bottom:1px solid transparent;background:transparent;background-image:url(/ui/diary/record-rule-handdrawn.png);background-repeat:no-repeat;background-position:bottom;background-size:100% 4px;padding:0;text-align:left;cursor:pointer}.fixed-entry:after{content:"";position:absolute;inset:2px -8px;z-index:2;background:url(/ui/diary/record-focus-loop.png) 50%/100% 100% no-repeat;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:0;pointer-events:none;transition:opacity .1s ease-out,-webkit-clip-path .2s ease-out;transition:clip-path .2s ease-out,opacity .1s ease-out;transition:clip-path .2s ease-out,opacity .1s ease-out,-webkit-clip-path .2s ease-out}.fixed-entry:focus-visible,.fixed-inline-control input:focus-visible{outline:0}.fixed-entry:focus-visible:after,.fixed-entry:focus-within:after{-webkit-clip-path:inset(0);clip-path:inset(0);opacity:1}.fixed-entry:focus-within .fixed-entry-label{color:var(--accent)}.fixed-entry-inline{cursor:default}.fixed-inline-control{width:100%;min-width:0;display:flex;align-items:center;gap:4px}.fixed-inline-control input{width:100%;height:44px;min-width:0;border:0;background:transparent;text-align:left;font-family:var(--font-plex-mono),monospace;font-size:var(--type-body);font-weight:500}.fixed-inline-control input::placeholder{overflow:hidden;color:var(--faint);font-size:var(--type-label);font-family:var(--font-instrument-sans),"PingFang SC","Microsoft YaHei",sans-serif;font-weight:400;text-overflow:ellipsis}.fixed-entry-block+.fixed-entry-block,.fixed-entry-block+.fixed-entry-inline,.fixed-entry-inline+.fixed-entry-block{margin-top:0}.fixed-entry-block .fixed-entry,.fixed-records-embedded .fixed-entry-block .fixed-entry{border-bottom:1px solid transparent}.fixed-records-embedded .fixed-entry-block .fixed-entry:focus-within{border-bottom-color:transparent}.fixed-entry-expand{grid-template-columns:minmax(112px,34%) minmax(0,1fr) 20px}.fixed-entry-expand>svg{color:var(--faint);transition:transform .16s ease}.fixed-entry-block.expanded .fixed-entry-expand>svg{transform:rotate(90deg)}.fixed-inline-form{margin-left:calc(34% + 24px);padding:4px 0 20px;animation:details-in .16s ease both}.fixed-inline-form>p{margin:14px 20px 0 0;color:var(--muted);font-size:var(--type-label);line-height:1.6}.fixed-inline-form .structured-fields{max-height:none;overflow:visible;padding:4px 20px 8px 0}.fixed-inline-form .structured-field{padding:14px 0}.fixed-inline-form .structured-field textarea{min-height:72px}.fixed-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-right:20px}.fixed-entry-label{min-width:0;font-family:var(--font-instrument-sans),"PingFang SC","Microsoft YaHei",sans-serif;font-size:var(--type-body);font-weight:400;line-height:1.4}@media (prefers-reduced-motion:reduce){.fixed-entry:after{transition:none}}.fixed-entry-value{color:var(--ink);font-family:var(--font-instrument-sans),"PingFang SC","Microsoft YaHei",sans-serif;font-size:var(--type-label);font-weight:400}.fixed-entry-value.empty{color:var(--faint);font-weight:400}.fixed-entry.empty:hover .fixed-entry-value,.fixed-entry:hover .fixed-entry-label,.fixed-entry:hover .fixed-entry-value:not(.empty){color:var(--accent)}@media (min-width:701px){.fixed-records-embedded .fixed-records-list{width:100%}.fixed-records-embedded .fixed-entry{grid-template-columns:176px minmax(0,320px);justify-content:start;gap:24px}.fixed-records-embedded .fixed-entry-expand{grid-template-columns:176px minmax(0,300px) 20px}}@media (max-width:700px){.fixed-records{width:100%;margin-top:var(--space-region);padding:var(--space-region) 0 0}.home-diary-workspace>.fixed-records{width:calc(100% - 82px);border-top:0;background-image:none}.home-diary-workspace>.fixed-records,.home-workspace.is-timeline-empty .home-diary-workspace>.fixed-records{margin-top:var(--space-section);padding-top:0}.fixed-records-embedded{margin-top:0;padding:0}.fixed-entry{grid-template-columns:minmax(88px,38%) minmax(0,1fr);gap:16px}.fixed-entry-expand{grid-template-columns:minmax(88px,38%) minmax(0,1fr) 18px;gap:16px}.fixed-records-embedded .fixed-entry{grid-template-columns:minmax(88px,112px) minmax(0,1fr);gap:16px}.fixed-records-embedded .fixed-entry-expand{grid-template-columns:minmax(88px,112px) minmax(0,1fr) 18px;gap:16px}.fixed-inline-control{width:calc(100% - 4px)}.fixed-inline-control input{font-size:16px}.fixed-inline-form{margin-left:calc(38% + 16px)}}@media (max-width:420px){.app-shell.has-agent-review:not(.is-day-plan) .fixed-records-header-tools-only{min-height:28px;position:relative;align-items:flex-end}.app-shell.has-agent-review:not(.is-day-plan) .fixed-records-header-tools-only .fixed-records-tools{height:44px;position:absolute;right:0;bottom:0}.app-shell.has-agent-review:not(.is-day-plan) .fixed-records-list{margin-top:0}.app-shell.has-agent-review:not(.is-day-plan) .fixed-entry{min-height:56px}}@media (min-width:600px) and (max-width:800px){.fixed-records{width:min(100%,620px);margin-top:var(--space-region);padding:var(--space-region) 0 0}.fixed-records-list{margin-top:8px}.fixed-entry{width:min(100%,560px);grid-template-columns:164px minmax(220px,320px);gap:24px}.fixed-entry-expand{grid-template-columns:164px minmax(180px,280px) 20px}.fixed-records-embedded .fixed-entry{width:min(100%,540px);grid-template-columns:164px minmax(0,320px);justify-content:start;gap:24px}.fixed-records-embedded .fixed-entry-expand{grid-template-columns:164px minmax(0,292px) 20px;gap:24px}.fixed-inline-form{margin-left:188px}}.fixed-records{background-size:100% 3px}.fixed-records-tools{gap:6px}.fixed-records-tools>span{color:var(--journal-muted,var(--muted));letter-spacing:.035em}.fixed-records-tools>a{color:var(--journal-muted,var(--muted));font-family:var(--font-instrument-serif),"Songti SC",serif;letter-spacing:.01em}.fixed-entry{background-size:100% 3px}.fixed-entry-label{color:var(--journal-ink,var(--ink));line-height:1.45}.fixed-entry-value.empty,.fixed-inline-control input::placeholder{color:color-mix(in srgb,var(--journal-faint,var(--faint)) 86%,var(--journal-paper,var(--paper)))}@media (max-width:700px){.home-workspace.is-timeline-empty .home-diary-workspace>.fixed-records{margin-top:28px}.fixed-records-header-tools-only{min-height:44px}.fixed-records-list{margin-top:6px}.fixed-entry{min-height:66px;background-position:0 100%;background-size:calc(100% - 24px) 3px}}.composer-title{font-family:var(--font-instrument-serif),"Songti SC",serif;font-size:var(--type-category-title);font-weight:400}.composer .surface-header .icon-button{min-width:44px;height:44px}.composer .surface-header .save-button{min-height:44px;height:44px}.writing-area{padding:28px 26px 24px}.writing-area textarea{width:100%;min-height:260px;resize:vertical;border:0;outline:0;background:transparent;font-family:var(--font-instrument-sans),"PingFang SC","Microsoft YaHei",sans-serif;font-size:var(--type-category-title);line-height:1.65}.writing-area textarea::placeholder{color:#b6b3aa}.fixed-writing-area{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(0,1.25fr);grid-gap:var(--space-group);gap:var(--space-group);padding:var(--space-region) 26px var(--space-section)}.fixed-writing-area label{display:flex;flex-direction:column;gap:var(--space-related)}.fixed-writing-area label>span{color:var(--muted);font-size:var(--type-label);font-weight:600}.fixed-writing-area input{width:100%;height:52px;border:0;border-bottom:1px solid var(--line);background:transparent;outline:0;font-family:var(--font-instrument-sans),"PingFang SC","Microsoft YaHei",sans-serif;font-size:var(--type-category-title)}.fixed-writing-area p{grid-column:1/-1;margin:0;color:var(--muted);font-size:var(--type-label);line-height:var(--leading-body)}.structured-fields{max-height:min(62svh,570px);overflow-y:auto;padding:var(--space-related) 26px var(--space-section)}.structured-writing-area>.composer-guidance{margin:0;padding:var(--space-group) 26px 0}.composer-guidance{color:var(--muted);font-size:var(--type-label);line-height:var(--leading-body)}.structured-field{padding:var(--space-group) 0;border-bottom:1px solid var(--line-soft)}.structured-field:last-child{border-bottom:0}.structured-field>label{display:block;margin-bottom:var(--space-related);color:var(--muted);font-size:var(--type-label);font-weight:600}.structured-field>label span{margin-left:3px;color:var(--accent)}.structured-field input,.structured-field textarea{width:100%;border:0;outline:0;background:transparent;font-family:var(--font-instrument-sans),"PingFang SC","Microsoft YaHei",sans-serif;font-size:var(--type-category-title);line-height:var(--leading-body);resize:vertical}.structured-field textarea{min-height:100px}.option-buttons,.rating-buttons{display:flex;flex-wrap:wrap;gap:8px}.option-buttons button,.rating-buttons button{min-height:44px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.36);color:var(--muted);padding:0 14px;font-size:var(--type-label);font-weight:600;cursor:pointer}.rating-buttons button{width:44px;padding:0}.option-buttons button.active,.rating-buttons button.active{border-color:var(--accent);background:var(--accent);color:white}.composer-toolbar{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px 7px;border-top:1px solid var(--line-soft)}.template-select{min-width:0;display:flex;align-items:center;gap:8px;color:var(--muted)}.template-select small{color:var(--faint);font-size:var(--type-meta);font-weight:600;white-space:nowrap}.template-select select{max-width:180px;border:0;outline:0;background:transparent;font-size:var(--type-label);font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.template-select>svg:last-child{transform:rotate(90deg)}.entry-category-label{color:var(--muted);font-size:var(--type-meta)}.selection-format-actions{min-width:0;display:flex;align-items:center;gap:4px}.selection-format-actions button{min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px}.selection-block-style,.selection-format-actions button{height:44px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:var(--type-label);cursor:pointer;transition:background .16s ease,color .16s ease}.selection-block-style{width:96px;min-width:0;padding:0 24px 0 9px;font-weight:600}.selection-block-style:focus,.selection-block-style:hover{background:var(--line-soft);color:var(--ink)}.selection-format-actions button>:first-child{min-width:12px;color:var(--ink);font-family:var(--font-instrument-serif),"Songti SC",serif;font-size:17px;text-align:center}.selection-format-actions button:hover,.selection-format-actions button[aria-pressed=true]{background:var(--line-soft);color:var(--ink)}.details-toggle{min-width:44px;height:44px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:10px;background:transparent;color:var(--muted);padding:0 9px;font-size:var(--type-label);cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.details-toggle.active,.details-toggle:hover{background:var(--line-soft);color:var(--ink)}.composer-details{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;padding:var(--space-group) var(--space-section) calc(var(--space-section) + var(--safe-bottom));border-top:1px solid var(--line-soft);animation:details-in .16s ease both}.composer-details[hidden]{display:none}.composer-detail-fields{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-group);gap:var(--space-group)}.composer-detail-fields>.time-fields{grid-column:1/-1}.time-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:var(--space-cluster);gap:var(--space-cluster)}.time-fields input,.time-fields>label{min-width:0}.composer-details label{display:flex;flex-direction:column;gap:var(--space-related)}.composer-details label>span{color:var(--muted);font-size:var(--type-label);font-weight:600}.composer-details input,.composer-details select{width:100%;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.46);outline:0}.composer-details .danger-button{min-height:44px;padding-inline:8px}.composer-danger-footer{display:flex;align-items:center;margin-top:var(--space-related);padding-top:var(--space-cluster);border-top:1px solid var(--line-soft)}.composer-shortcut{position:absolute;right:22px;bottom:8px;color:var(--faint);font-size:var(--type-meta)}@keyframes details-in{0%{opacity:0;transform:translateY(-5px)}}@media (max-width:700px){.composer{padding-bottom:var(--safe-bottom);scroll-padding-top:72px;scroll-padding-bottom:calc(96px + var(--safe-bottom))}.composer .surface-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--paper-raised)}.writing-area{padding:20px 21px 17px}.fixed-writing-area{grid-template-columns:1fr;gap:var(--space-group);padding:var(--space-section) 22px}.fixed-writing-area p{grid-column:1}.writing-area textarea{min-height:220px}.structured-fields{max-height:65svh;padding:var(--space-paired) 21px var(--space-section)}.structured-writing-area>.composer-guidance{padding:var(--space-group) 21px 0}.composer-shortcut,.template-select small{display:none}.composer-toolbar{gap:8px;padding-inline:16px}.selection-format-actions button{padding-inline:8px}.selection-block-style{width:88px}.structured-field input,.structured-field textarea{font-size:var(--type-category-title)}.composer-details{padding:var(--space-group) 21px}.composer-detail-fields{grid-template-columns:minmax(0,1fr);gap:var(--space-cluster)}.composer-detail-fields>.time-fields{grid-column:1}}@media (max-width:350px){.time-fields{grid-template-columns:minmax(0,1fr)}.selection-format-actions button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.selection-block-style{width:78px;padding-left:7px}}@media (prefers-reduced-motion:reduce){.selection-block-style,.selection-format-actions button{transition-duration:1ms}}.composer{--journal-paper:#f4efe5;--journal-paper-raised:#fbf7ee;--journal-ink:#232018;--journal-muted:#756d61;--journal-faint:#a19889;--journal-line:#cec3b2;--journal-line-soft:#e4dccf;--journal-accent:#294f96;--paper:var(--journal-paper);--paper-raised:var(--journal-paper-raised);--ink:var(--journal-ink);--muted:var(--journal-muted);--faint:var(--journal-faint);--line:var(--journal-line);--line-soft:var(--journal-line-soft);--accent:var(--journal-accent);border-color:rgba(112,91,64,.18);border-radius:10px;background-color:var(--journal-paper-raised);background-image:url(/ui/diary/paper-texture.svg);background-repeat:repeat;background-size:360px 360px;box-shadow:0 -18px 64px rgba(46,37,25,.18),0 -1px 0 rgba(255,255,255,.72)}.overlay:has(.composer){background:rgba(54,45,33,.29);-webkit-backdrop-filter:blur(3px) saturate(.82);backdrop-filter:blur(3px) saturate(.82)}.composer .surface-header{min-height:70px;background-color:var(--journal-paper-raised);background-image:linear-gradient(180deg,rgba(255,255,255,.32),rgba(244,239,229,.16));border-bottom-color:color-mix(in srgb,var(--journal-line) 62%,transparent)}.composer-title{color:var(--journal-ink);font-size:20px;letter-spacing:-.02em}.composer .surface-header .icon-button{color:var(--journal-muted);border-radius:6px}.composer .surface-header .save-button{min-width:72px;border:1px solid color-mix(in srgb,var(--journal-accent) 46%,var(--journal-line));border-radius:6px;background:color-mix(in srgb,var(--journal-accent) 7%,transparent);color:var(--journal-accent);box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--journal-accent) 16%,transparent);letter-spacing:.015em}.writing-area{position:relative;background-image:linear-gradient(90deg,transparent,rgba(112,91,64,.025) 50%,transparent);transition:box-shadow .16s ease}.writing-area textarea{color:var(--journal-ink);caret-color:var(--journal-accent);font-size:20px;line-height:1.72;text-wrap:pretty}.writing-area textarea::placeholder{color:color-mix(in srgb,var(--journal-faint) 72%,var(--journal-paper-raised))}.composer-toolbar{border-top-color:color-mix(in srgb,var(--journal-line) 58%,transparent);background:color-mix(in srgb,var(--journal-paper-raised) 78%,transparent)}.details-toggle,.selection-block-style,.selection-format-actions button{border-radius:6px}.details-toggle.active,.details-toggle:hover,.selection-block-style:focus,.selection-block-style:hover,.selection-format-actions button:hover,.selection-format-actions button[aria-pressed=true]{background:color-mix(in srgb,var(--journal-accent) 6%,var(--journal-paper-raised));color:var(--journal-ink)}.details-toggle.active{color:var(--journal-accent);box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--journal-accent) 52%,transparent)}.composer-details{border-top-color:color-mix(in srgb,var(--journal-line) 58%,transparent);background:color-mix(in srgb,var(--journal-paper) 58%,transparent)}.composer-details input,.composer-details select{border-color:color-mix(in srgb,var(--journal-line) 82%,transparent);border-radius:6px;background:rgba(255,253,248,.42)}.composer :is(button,input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb,var(--journal-accent) 82%,white);outline-offset:2px}.composer .writing-area textarea:focus-visible{outline:0}.composer .writing-area:has(textarea:focus-visible){box-shadow:inset 3px 0 0 color-mix(in srgb,var(--journal-accent) 68%,transparent)}.composer-danger-footer{border-top-color:color-mix(in srgb,var(--journal-line) 72%,transparent)}@media (max-width:700px){.composer{border-radius:8px 8px 0 0}.composer:has(.writing-area){min-height:min(78svh,720px)}.composer:has(.writing-area)>form{min-height:inherit;display:flex;flex-direction:column}.composer:has(.writing-area) .writing-area{min-height:0;flex:1 1 auto;padding:30px 28px 22px}.composer:has(.writing-area) .writing-area textarea{min-height:100%}.composer:has(.writing-area) .composer-toolbar{flex:0 0 auto}.composer:has(.writing-area):has(.composer-details:not([hidden])) .writing-area{min-height:184px;flex:0 0 clamp(184px,28svh,236px);padding:22px 24px 18px;overflow:hidden}.composer:has(.writing-area):has(.composer-details:not([hidden])) .writing-area textarea{min-height:100%;resize:none}.composer:has(.writing-area):has(.composer-details:not([hidden])) .composer-details{flex:0 0 auto;padding-bottom:calc(var(--space-section) + var(--safe-bottom))}}@media (prefers-reduced-motion:reduce){.composer-details,.details-toggle,.writing-area{transition-duration:1ms;animation-duration:1ms}}.attachment-gallery{width:min(100%,520px);display:grid;grid-gap:var(--space-related);gap:var(--space-related);margin-top:var(--space-related)}.attachment-image,.attachment-placeholder{width:100%;max-height:340px;display:block;border:1px solid var(--line-soft);border-radius:7px;background:rgba(255,255,255,.28)}.attachment-image{object-fit:contain}.attachment-placeholder{min-height:112px;display:grid;place-content:center;justify-items:center;grid-gap:var(--space-related);gap:var(--space-related);color:var(--muted)}.attachment-placeholder>span{font-family:var(--font-plex-mono),monospace;font-size:20px}.attachment-placeholder small{font-size:var(--type-meta)}.composer-attachments{grid-column:1/-1;display:grid;grid-gap:var(--space-cluster);gap:var(--space-cluster);padding:0 0 var(--space-paired)}.composer-details .composer-attachments{margin-top:var(--space-group);padding:var(--space-cluster) 0 var(--space-paired);border-top:1px solid color-mix(in srgb,var(--line) 66%,transparent)}.composer-attachments>.composer-guidance{margin:0}.composer-attachments-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-group)}.composer-attachments-heading>span{color:var(--muted);font-size:var(--type-label);font-weight:600}.attachment-picker-button{min-height:44px;display:inline-flex;align-items:center;gap:var(--space-related);border:0;border-radius:7px;background:transparent;color:var(--accent);padding:0 8px;font-size:var(--type-label);font-weight:600;cursor:pointer}.attachment-picker-button:hover{background:var(--line-soft)}.attachment-picker-button:disabled{color:var(--faint);cursor:wait}.composer-attachment-item{min-width:0;display:grid;grid-template-columns:88px minmax(0,1fr) 44px;align-items:center;grid-gap:var(--space-cluster);gap:var(--space-cluster);padding:var(--space-related) 0;border-top:1px solid var(--line-soft)}.composer-attachment-item .attachment-image,.composer-attachment-item .attachment-placeholder{width:88px;height:64px;min-height:64px;object-fit:cover}.composer-attachment-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.composer-attachment-copy strong{overflow:hidden;font-size:var(--type-label);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-copy small{color:var(--muted);font-size:var(--type-meta)}.attachment-remove-button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.attachment-remove-button:hover{background:var(--line-soft);color:#9f2d2d}.attachment-search-meta{color:var(--accent)}@media (max-width:700px){.attachment-image,.attachment-placeholder{max-height:280px}.composer-attachments{grid-column:1}}@media (prefers-reduced-motion:reduce){.attachment-picker-button{transition-duration:1ms}}.search-surface{max-height:min(84svh,720px);align-self:center}.search-workspace{width:100%;min-height:320px;overflow:hidden;background:var(--paper) url(/ui/diary/paper-texture.svg) repeat;background-size:360px 360px}.search-workspace-content{min-width:0}.search-field{height:65px;display:grid;grid-template-columns:30px 1fr 40px;align-items:center;padding:0 12px 0 22px;border-bottom:1px solid var(--line)}.search-field>svg{color:var(--muted)}.search-field input{height:100%;border:0;outline:0;background:transparent;font-size:var(--type-category-title)}.search-results{min-height:240px;max-height:calc(84svh - 65px);overflow-y:auto;padding:var(--space-cluster) 20px var(--space-section)}.result-count{margin:var(--space-related) 0;color:var(--muted);font-size:var(--type-meta);font-weight:600}.search-result{width:100%;display:grid;grid-template-columns:64px 1fr;grid-gap:var(--space-cluster);gap:var(--space-cluster);padding:var(--space-group) var(--space-paired);border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;cursor:pointer}.search-result:hover b{color:var(--accent)}.search-result>span{min-width:0;display:flex;flex-direction:column;gap:var(--space-paired)}.search-result b{overflow:hidden;font-family:var(--font-instrument-sans),"PingFang SC","Microsoft YaHei",sans-serif;font-size:var(--type-body);font-weight:400;line-height:var(--leading-body);text-overflow:ellipsis}.search-result .markdown-content{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.search-result .markdown-content>*,.search-result .markdown-list-item{display:inline}.search-result .markdown-content>*+:before,.search-result .markdown-list-item+.markdown-list-item:before{content:" · ";color:var(--muted)}.search-result .markdown-heading.level-1,.search-result .markdown-heading.level-2{font-size:1em;font-weight:600}.search-result .markdown-list-marker{margin-right:4px}.result-date,.search-result small{color:var(--muted);font-size:var(--type-meta);font-weight:400}.result-date small{font-family:var(--font-plex-mono),monospace}.mini-empty{min-height:210px;display:grid;place-content:center;justify-items:center;grid-gap:var(--space-related);gap:var(--space-related);color:var(--muted);font-size:var(--type-label)}.mini-empty p{margin:0}@media (max-width:700px){.search-surface{height:100svh;max-height:100svh;align-self:flex-start;border-top:0;border-radius:0}.search-results{max-height:calc(100svh - 65px);padding-bottom:calc(24px + var(--safe-bottom))}.search-workspace{min-height:calc(100svh - 116px)}}