@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--radius-md:var(--radius);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{#root{isolation:isolate}body{position:relative}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.right-2{right:calc(var(--spacing) * 2)}.bottom-0{bottom:0}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-\[14px\]{width:14px;height:14px}.size-\[40px\]{width:40px;height:40px}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-12{height:calc(var(--spacing) * 12)}.h-\[34px\]{height:34px}.h-\[40px\]{height:40px}.h-px{height:1px}.max-h-\(--available-height\){max-height:var(--available-height)}.w-\(--anchor-width\){width:var(--anchor-width)}.w-72{width:calc(var(--spacing) * 72)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-xs{max-width:var(--container-xs)}.min-w-36{min-width:calc(var(--spacing) * 36)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%-2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[spin_700ms_linear_infinite\]{animation:.7s linear infinite spin}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.scroll-my-1{scroll-margin-block:var(--spacing)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-\[7px\]{gap:7px}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[2px\]{border-radius:2px}.rounded-\[10px\]{border-radius:10px}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:calc(var(--radius) + 4px)}.rounded-md{border-radius:var(--radius)}.rounded-xl{border-radius:calc(var(--radius) + 8px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--border-soft\)\]{border-color:var(--border-soft)}.border-\[var\(--danger-border\)\]{border-color:var(--danger-border)}.border-border{border-color:var(--border)}.border-current{border-color:currentColor}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.border-r-transparent{border-right-color:#0000}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-\[var\(--surface-strong\)\]{background-color:var(--surface-strong)}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-border{background-color:var(--border)}.bg-foreground{background-color:var(--foreground)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-transparent{background-color:#0000}.fill-foreground{fill:var(--foreground)}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-4{padding:calc(var(--spacing) * 4)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-\[12px\]{padding-inline:12px}.px-\[16px\]{padding-inline:16px}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.text-left{text-align:left}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.95rem\]{font-size:.95rem}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--danger-text\)\]{color:var(--danger-text)}.text-background{color:var(--background)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary-foreground{color:var(--primary-foreground)}.\!shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--shadow\)\]{--tw-shadow:var(--shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow\/timer{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-border{--tw-ring-color:var(--border)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,border-color\,color\,opacity\,transform\]{transition-property:background-color,border-color,color,opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-\[120ms\]{--tw-duration:.12s;transition-duration:.12s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--surface-accent-soft)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}.focus\:bg-accent:focus{background-color:var(--surface-accent-soft)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}@media(hover:hover){.enabled\:hover\:border-\[var\(--border\)\]:enabled:hover{border-color:var(--border)}.enabled\:hover\:border-\[var\(--border-strong\)\]:enabled:hover{border-color:var(--border-strong)}.enabled\:hover\:bg-\[color-mix\(in_srgb\,var\(--btn\)_88\%\,var\(--text\)\)\]:enabled:hover{background-color:var(--btn)}@supports (color:color-mix(in lab,red,red)){.enabled\:hover\:bg-\[color-mix\(in_srgb\,var\(--btn\)_88\%\,var\(--text\)\)\]:enabled:hover{background-color:color-mix(in srgb,var(--btn) 88%,var(--text))}}.enabled\:hover\:bg-\[var\(--danger-bg\)\]:enabled:hover{background-color:var(--danger-bg)}.enabled\:hover\:bg-\[var\(--surface-soft\)\]:enabled:hover{background-color:var(--surface-soft)}}.enabled\:active\:translate-y-px:enabled:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-\[var\(--border-soft\)\]:disabled{border-color:var(--border-soft)}.disabled\:bg-\[var\(--surface-soft\)\]:disabled{background-color:var(--surface-soft)}.disabled\:text-\[var\(--muted\)\]:disabled{color:var(--muted)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-70:disabled{opacity:.7}.has-data-\[slot\=kbd\]\:pr-1\.5:has([data-slot=kbd]){padding-right:calc(var(--spacing) * 1.5)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[selected\]\:bg-accent[data-selected]{background-color:var(--surface-accent-soft)}.data-\[selected\]\:text-accent-foreground[data-selected]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:top-1[data-side=bottom]{top:var(--spacing)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=inline-end\]\:top-1\/2\![data-side=inline-end]{top:50%!important}.data-\[side\=inline-end\]\:-left-1[data-side=inline-end]{left:calc(var(--spacing) * -1)}.data-\[side\=inline-end\]\:-translate-y-1\/2[data-side=inline-end]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:top-1\/2\![data-side=inline-start]{top:50%!important}.data-\[side\=inline-start\]\:-right-1[data-side=inline-start]{right:calc(var(--spacing) * -1)}.data-\[side\=inline-start\]\:-translate-y-1\/2[data-side=inline-start]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:top-1\/2\![data-side=left]{top:50%!important}.data-\[side\=left\]\:-right-1[data-side=left]{right:calc(var(--spacing) * -1)}.data-\[side\=left\]\:-translate-y-1\/2[data-side=left]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:top-1\/2\![data-side=right]{top:50%!important}.data-\[side\=right\]\:-left-1[data-side=right]{left:calc(var(--spacing) * -1)}.data-\[side\=right\]\:-translate-y-1\/2[data-side=right]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-bottom-2\.5[data-side=top]{bottom:calc(var(--spacing) * -2.5)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}:is(.\*\*\:data-\[slot\=kbd\]\:relative *)[data-slot=kbd]{position:relative}:is(.\*\*\:data-\[slot\=kbd\]\:isolate *)[data-slot=kbd]{isolation:isolate}:is(.\*\*\:data-\[slot\=kbd\]\:z-50 *)[data-slot=kbd]{z-index:50}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-sm *)[data-slot=kbd]{border-radius:calc(var(--radius) - 2px)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}.data-\[state\=delayed-open\]\:animate-in[data-state=delayed-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=delayed-open\]\:fade-in-0[data-state=delayed-open]{--tw-enter-opacity:0}.data-\[state\=delayed-open\]\:zoom-in-95[data-state=delayed-open]{--tw-enter-scale:.95}@media(prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}.motion-reduce\:transition-none{transition-property:none}}@media not all and (min-width:680px){.max-\[680px\]\:size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.max-\[680px\]\:min-h-11{min-height:calc(var(--spacing) * 11)}}@media(min-width:40rem){.sm\:max-w-md{max-width:var(--container-md)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}}.dark\:bg-input\/30:is([data-theme=dark] *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is([data-theme=dark] *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}@media(hover:hover){.dark\:hover\:bg-input\/50:is([data-theme=dark] *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is([data-theme=dark] *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}}.dark\:aria-invalid\:border-destructive\/50:is([data-theme=dark] *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:is([data-theme=dark] *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive) 50%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is([data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is([data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-\[16px\] svg{width:16px;height:16px}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media(prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--bg:#f7f7f6;--surface:#f8f8f6;--surface-soft:#f7f6f3;--surface-strong:#fff;--border:#d8d8d6;--border-soft:#dfdcd6;--border-strong:#d2cdc4;--muted:#8a8a89;--text:#363636;--text-muted:#575654;--text-subtle:#8d8a85;--accent:#0f9ca5;--accent-soft:#7daeb0;--link:#0f8894;--tab:#eeece8;--btn:#8a8681;--btn-text:#f8f8f6;--code-bg:#ecebe8;--code-border:#e1dfdb;--kbd-bg:#efeeea;--kbd-border:#d6d2cc;--input-bg:#fff;--header-bg:#f8f8f6eb;--danger-bg:#fbefef;--danger-border:#f0b5b5;--danger-text:#9e1f1f;--surface-accent-soft:#d7eef0;--surface-success-soft:#eef8f0;--accent-success:#67b47f;--background:var(--bg);--foreground:var(--text);--card:var(--surface);--card-foreground:var(--text);--popover:var(--surface-strong);--popover-foreground:var(--text);--primary:var(--btn);--primary-foreground:var(--btn-text);--secondary:var(--surface);--secondary-foreground:var(--text);--muted-foreground:var(--text-muted);--accent-foreground:var(--accent);--destructive:var(--danger-bg);--destructive-foreground:var(--danger-text);--input:var(--border);--ring:var(--accent);--radius:var(--radius-control);--shadow:0 1px 2px #00000014;--shadow-control:0 1px 2px #00000014;--focus-ring:2px solid var(--accent);--focus-ring-offset:2px;--radius-badge:6px;--radius-control:8px;--radius-tag:10px;--radius-card:12px;--radius-modal:16px;--radius-pill:999px;--shelf-status-progress-badge:#2ecc71e6;--shelf-status-completed-badge:#3498dbe6;--shelf-status-backlog-badge:#f1c40fe6;--shelf-status-dropped-badge:#e74c3ce6;--shelf-status-wishlist-badge:#9b59b6e6;--shelf-status-badge-fg:#fff;--shelf-status-dark-fg:#333;--shelf-status-backlog-icon:#f1c40f;--shelf-status-progress-icon:#2ecc71;--shelf-status-completed-icon:#3498db;--shelf-status-dropped-icon:#e74c3c;--shelf-status-wishlist-icon:#9b59b6;--shelf-status-progress-soft-bg:#2ecc712e;--shelf-status-progress-soft-fg:#2ecc71;--shelf-status-completed-soft-bg:#3498db2e;--shelf-status-completed-soft-fg:#3498db;--shelf-status-backlog-soft-bg:#f1c40f2e;--shelf-status-backlog-soft-fg:#b4960a;--shelf-status-dropped-soft-bg:#e74c3c2e;--shelf-status-dropped-soft-fg:#e74c3c;--shelf-status-wishlist-soft-bg:#9b59b62e;--shelf-status-wishlist-soft-fg:#9b59b6;--shelf-type-book-soft-bg:#438eb92e;--shelf-type-book-soft-fg:#438eb9;--shelf-type-game-soft-bg:#8e44ad2e;--shelf-type-game-soft-fg:#8e44ad;--shelf-type-general-soft-bg:#16a0852e;--shelf-type-general-soft-fg:#16a085;--shelf-type-paper-soft-bg:#e67e222e;--shelf-type-paper-soft-fg:#e67e22;--shelf-type-music-soft-bg:#9b59b62e;--shelf-type-music-soft-fg:#9b59b6;color-scheme:light;color:var(--text);font-family:"Source Serif 4",Iowan Old Style,Times New Roman,serif;line-height:1.6}:root[data-theme=dark]{--bg:#11151c;--surface:#1a2029;--surface-soft:#1d2430;--surface-strong:#222a36;--border:#2e3744;--border-soft:#364152;--border-strong:#485366;--muted:#a2adba;--text:#e4e9f1;--text-muted:#cad2de;--text-subtle:#8f9bad;--accent:#42bcc5;--accent-soft:#6dbbc0;--link:#67d2da;--tab:#2a3342;--btn:#3f4b5e;--btn-text:#edf2f8;--code-bg:#252d39;--code-border:#313c4d;--kbd-bg:#242c38;--kbd-border:#323d4e;--input-bg:#202734;--header-bg:#11151ceb;--danger-bg:#3d1f24;--danger-border:#6f323d;--danger-text:#ffb8bf;--surface-accent-soft:#2b5d66;--surface-success-soft:#21352b;--accent-success:#71c58b;--shadow:0 8px 24px #00000047;--shadow-control:0 1px 2px #0006;--shelf-status-completed-soft-fg:#4ca4df;--shelf-status-backlog-soft-fg:#d6be46;--shelf-status-dropped-soft-fg:#ec7063;--shelf-status-wishlist-soft-fg:#b584c9;--shelf-type-book-soft-fg:#65a2c6;--shelf-type-game-soft-fg:#b280c7;--shelf-type-general-soft-fg:#37ad96;--shelf-type-paper-soft-fg:#e78126;--shelf-type-music-soft-fg:#b584c9;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);scrollbar-color:var(--border-soft) var(--bg)}body{background:var(--bg);color:var(--text);scrollbar-color:var(--border-soft) var(--bg);margin:0}html::-webkit-scrollbar{width:14px;height:14px}body::-webkit-scrollbar{width:14px;height:14px}html::-webkit-scrollbar-track{background:var(--bg)}body::-webkit-scrollbar-track{background:var(--bg)}html::-webkit-scrollbar-thumb{border:3px solid var(--bg);background:var(--border-soft);border-radius:999px}body::-webkit-scrollbar-thumb{border:3px solid var(--bg);background:var(--border-soft);border-radius:999px}button,input,textarea{font:inherit}a{color:var(--link)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}:root[data-focus-ring-disabled]{--focus-ring:none}code{background:var(--code-bg);border:1px solid var(--code-border);border-radius:6px;padding:0 6px;font-size:.9em}kbd{border:1px solid var(--kbd-border);background:var(--kbd-bg);color:var(--text-muted);border-radius:7px;padding:0 8px;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:.88rem;display:inline-block}.page-shell{background:var(--bg);min-height:100dvh;color:var(--text);--mobile-bottom-header-offset:0px}.app-header{z-index:10;border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.app-header--work:before{content:"";background:repeating-linear-gradient(-45deg,var(--accent) 0 6px,transparent 6px 12px);pointer-events:none;height:7px;position:absolute;top:0;left:0;right:0}.app-header-inner{align-items:center;gap:24px;max-width:860px;min-height:72px;margin:0 auto;padding:0 16px;display:flex}.app-runtime-desktop .app-header{-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.app-runtime-desktop .app-header-inner{max-width:none;padding-left:92px;padding-right:20px}.app-runtime-desktop .brand-wrap,.app-runtime-desktop .menu-tabs,.app-runtime-desktop .header-actions,.app-runtime-desktop .header-status-area,.app-runtime-desktop .header-sync-popover,.app-runtime-desktop button,.app-runtime-desktop a,.app-runtime-desktop input,.app-runtime-desktop textarea,.app-runtime-desktop select{-webkit-app-region:no-drag}.brand-wrap{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.brand-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.brand-logo-image{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px;display:block}.menu-tabs-wrap{min-width:0;margin-right:auto}.menu-tabs{align-items:center;gap:6px;display:flex}@media(min-width:681px){.menu-tabs .menu-tab[data-view=memo]{order:1}.menu-tabs .menu-tab[data-view=session]{order:2}.menu-tabs .menu-tab[data-view=diary]{order:3}.menu-tabs .menu-tab[data-view=morning]{order:4}.menu-tabs .menu-tab[data-view=habit]{order:5}.menu-tabs .menu-tab[data-view=plan]{order:6}.menu-tabs .menu-tab[data-view=explore]{order:7}.menu-tabs .menu-tab[data-view=shelf]{order:8}.menu-tabs .menu-tab[data-view=reporting]{order:9}.menu-tabs .menu-tab[data-view=health]{order:10}.menu-tabs .menu-tab[data-view=settings]{order:11}}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.mobile-more-menu-root{display:none}.header-status-area{align-items:center;gap:6px;margin-left:auto;display:flex}.header-status-chip{border:1px solid var(--border-soft);background:var(--surface);color:var(--text-muted);cursor:pointer;min-height:32px;font:inherit;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:.78rem}.header-status-chip.is-attention{background:var(--surface-accent-soft);color:var(--accent);border-color:var(--accent)}.header-sync-status{position:relative}.header-sync-popover{border:1px solid var(--border-soft);background:var(--surface);min-width:190px;box-shadow:var(--shadow);color:var(--text);border-radius:12px;padding:10px;font-size:.82rem;position:absolute;top:calc(100% + 8px);right:0}.header-sync-popover p{margin:0 0 4px}.header-sync-popover-actions{gap:6px;margin-top:8px;display:flex}.header-sync-popover-actions button{border:1px solid var(--border-soft);background:var(--surface-strong);color:var(--text);cursor:pointer;border-radius:8px;padding:5px 8px}.menu-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:7px 18px;display:flex}.nav-icon{flex-shrink:0;width:24px;height:24px}.menu-tab.active{background:var(--tab);font-weight:600}.refresh-btn{border:1px solid var(--border-soft);background:var(--surface);color:var(--text);cursor:pointer;border-radius:15px;padding:8px 18px;font-size:1.75rem}.refresh-btn:disabled{opacity:.55;cursor:not-allowed}.theme-toggle-btn{border:1px solid var(--border-soft);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.current-mode-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.current-mode-btn:hover{background:var(--surface-soft)}.current-mode-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.current-mode-btn .nav-icon{width:19px;height:19px}.content{max-width:860px;margin:0 auto;padding:26px 16px 48px}.content-wide{max-width:1180px}.auth-panel{place-items:center;min-height:calc(100dvh - 160px);display:grid}.auth-card{border:1px solid var(--border);background:linear-gradient(135deg,var(--surface-strong),var(--surface-soft)),var(--surface);width:min(100%,520px);box-shadow:var(--shadow);border-radius:18px;padding:28px}.auth-title{margin:0;font-size:2.4rem;line-height:1.1}.auth-copy{color:var(--text-muted);margin:12px 0 0;font-size:1.05rem}.auth-form{gap:14px;margin-top:22px;display:grid}.auth-email-input{border:1px solid var(--border-soft);background:var(--input-bg);width:100%;color:var(--text);border-radius:12px;padding:14px 16px}.auth-email-input:focus{border-color:var(--accent);outline:2px solid #0000}.auth-email-caption{margin-top:18px;font-size:.95rem}.auth-otp-input{text-align:center;letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:1.25rem}.auth-secondary-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.tag-pill{color:var(--text-muted);background:var(--surface);border:1px solid #0000;border-radius:10px;align-items:center;gap:5px;padding:2px 10px;font-size:1.05rem;display:inline-flex}.tag-pill.outline{border-color:var(--border-soft);background:var(--surface-soft)}.tag-mark{color:var(--accent-soft)}.tag-remove{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;font-size:1.2rem;line-height:1}.tag-input-wrap{color:var(--text-subtle);cursor:text;align-items:center;font-size:1.05rem;display:inline-flex}.tag-input-shell{align-items:center;gap:6px;display:inline-flex;position:relative}.tag-input{color:var(--text-muted);background:0 0;border:none;width:160px;font-size:1.05rem}.tag-input-mobile-wide{width:auto}.tag-input::placeholder{color:var(--text-subtle)}.text-suggestion-shell{width:min(440px,100%);position:relative}.suggestion-popover{z-index:5;width:max-content;min-width:220px;max-width:min(600px,90vw);position:absolute;top:calc(100% + 8px);left:0}.suggestion-popover-tag{min-width:330px;max-width:min(480px,90vw)}.suggestion-list{border:1px solid var(--border-soft);background:var(--surface-strong);box-shadow:var(--shadow);max-height:calc(var(--suggestion-visible-count-desktop,10) * 2.75rem);overscroll-behavior:contain;border-radius:12px;margin:0;padding:6px;list-style:none;overflow-y:auto}.suggestion-option{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex}.suggestion-option-copy{flex-direction:column;gap:3px;width:100%;min-width:0;display:flex}.suggestion-option-main{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.suggestion-option-title{min-width:0;font-weight:600}.suggestion-option-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;min-width:132px;max-width:48%;display:flex}.suggestion-option-tags{color:var(--text-subtle);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;font-size:.9rem;display:inline-flex}.suggestion-option-tag{align-items:center;gap:4px;display:inline-flex}.suggestion-option-content{color:var(--text-disabled,var(--text-subtle));white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.82rem;line-height:1.2;overflow:hidden}.suggestion-option.is-active{background:var(--surface-accent-soft)}.suggestion-create-option{border-top:1px solid var(--border-soft);color:var(--accent);border-radius:0;justify-content:center;margin-top:4px;font-weight:700}.tag-create-dialog-backdrop{z-index:40;background:#0b111a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tag-create-dialog{border:1px solid var(--border-soft);background:var(--surface-strong);width:min(520px,100%);height:min(820px,100dvh - 48px);box-shadow:var(--shadow);border-radius:16px;grid-template-rows:auto auto auto minmax(0,1fr);gap:16px;padding:18px;display:grid}.tag-create-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tag-create-dialog-eyebrow{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.8rem}.tag-create-dialog-title{color:var(--text);margin:0;font-size:1.35rem}.tag-create-dialog-close{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;font-size:1.45rem;line-height:1}.tag-create-dialog-field{color:var(--text-muted);gap:8px;min-width:0;font-size:.92rem;font-weight:600;display:grid}.tag-create-dialog-field input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 12px;font-size:1rem}.tag-create-dialog-field input:focus{border-color:var(--accent)}.tag-create-dialog-field input:focus:not(:focus-visible){outline:none}.tag-create-dialog-preview{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text);border-radius:10px;justify-self:start;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.tag-manager-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.tag-manager-add-button{justify-content:center;min-width:88px;height:48px}.tag-manager-list{align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.tag-manager-row{border:1px solid var(--border-soft);background:var(--surface);cursor:grab;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.tag-manager-row.is-selected{border-color:var(--accent-soft);background:var(--surface-accent-soft)}.tag-manager-row.is-dragging{opacity:.58;cursor:grabbing}.tag-manager-row.is-drag-over{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tag-manager-drag-handle{color:var(--text-subtle);letter-spacing:-.18em;cursor:grab;font-size:.95rem}.tag-manager-row input{min-width:0;color:var(--text);background:0 0;border:none;font-size:.98rem}.tag-manager-row input:focus:not(:focus-visible){outline:none}.tag-manager-row-actions{align-items:center;gap:4px;display:inline-flex}.tag-manager-icon-btn{border:1px solid var(--border-soft);background:var(--surface-strong);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.tag-manager-icon-btn:hover{color:var(--text);border-color:var(--accent-soft)}.tag-manager-icon-btn:disabled{opacity:.45;cursor:default}.tag-manager-icon-btn.is-danger{color:var(--danger-text)}.save-btn{background:var(--btn);color:var(--btn-text);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;min-width:102px;padding:9px 18px;font-size:1.05rem;font-weight:600;display:inline-flex}.save-btn:disabled{cursor:default;opacity:.6}.error-banner{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);border-radius:10px;margin:14px 0 0;padding:12px 16px;font-size:1rem;font-weight:600}.error-banner-container{flex-direction:column;align-items:flex-start;gap:8px;margin:14px 0 0;display:flex}.error-banner-container .error-banner{margin:0}.error-banner-retry-btn{border:1px solid var(--danger-border);color:var(--danger-text);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:600}.status-text{color:var(--muted);margin:18px 0;font-size:.95rem}.status-text-subtle{opacity:.7;margin:0 0 12px;font-size:.8rem}.empty-state{text-align:center;padding:64px 12px 0}.empty-title{color:var(--text);margin:0;font-size:1.8rem}.empty-note{color:var(--muted);margin:4px 0 0;font-size:1rem}.row-toolbar{gap:8px;display:flex}.row-icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px;font-size:1.3rem}.row-icon-btn:disabled{cursor:not-allowed;opacity:.45}.row-icon-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.tag-pill-button{appearance:none;border:1px solid var(--border-soft);font:inherit;cursor:pointer;text-align:left}.tag-pill-button:hover,.tag-pill-button:focus-visible{border-color:var(--accent-soft);color:var(--text-primary)}.confirm-dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-dialog-panel{border:1px solid var(--border-soft);background:var(--surface);width:min(420px,100%);color:var(--text);border-radius:20px;padding:22px;box-shadow:0 24px 80px #0f172a47}.confirm-dialog-title{margin:0;font-size:1.05rem;font-weight:800}.confirm-dialog-message{color:var(--text-muted);white-space:pre-wrap;margin:12px 0 0;line-height:1.7}.confirm-dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.confirm-dialog-cancel,.confirm-dialog-confirm{cursor:pointer;border-radius:999px;min-height:40px;padding:0 18px;font-weight:700}.confirm-dialog-cancel{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text)}.confirm-dialog-confirm{background:var(--accent);color:#fff;border:1px solid #0000}.confirm-dialog-confirm.danger{color:#fff;background:#dc2626}.confirm-dialog-cancel:hover,.confirm-dialog-confirm:hover,.confirm-dialog-cancel:focus-visible,.confirm-dialog-confirm:focus-visible{transform:translateY(-1px)}.command-palette-backdrop{z-index:1200;background:var(--bg);justify-content:center;align-items:flex-start;padding:12vh 16px 24px;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.command-palette-backdrop{background:color-mix(in srgb,var(--bg) 35%,transparent)}}.command-palette-dialog{border:1px solid var(--border-soft);background:var(--surface-strong);width:min(640px,100%);max-height:min(680px,78vh);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.command-palette-header{flex-direction:column;gap:2px;display:flex}.command-palette-eyebrow{color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem}.command-palette-header h2{margin:0;font-size:1.2rem}.command-palette-input{border:1px solid var(--border-soft);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px;font-size:16px}.command-palette-input:focus{border-color:var(--accent);outline:none}.command-palette-list{gap:6px;display:grid;overflow:auto}.command-palette-row{background:var(--surface);min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:9px 10px;display:flex}.command-palette-row:hover,.command-palette-row:focus-visible{border-color:var(--accent);background:var(--surface-accent-soft);outline:none}.command-palette-row small{color:var(--text-subtle)}.explore-screen{--explore-page-pad:clamp(16px, 5.8vw, 122px);width:100vw;padding:0 var(--explore-page-pad) 64px;grid-template-columns:minmax(0,1fr);gap:28px;min-width:0;margin:-26px calc(50% - 50vw) -48px;display:grid;overflow-x:clip}.explore-header{margin:0 calc(-1 * var(--explore-page-pad)) 10px;padding:38px var(--explore-page-pad) 0;border-bottom:1px solid var(--border);background:radial-gradient(circle at 82% 20%,var(--accent),transparent 30%),linear-gradient(180deg,var(--surface-soft),var(--surface));width:auto;min-width:0;min-height:230px}@supports (color:color-mix(in lab,red,red)){.explore-header{background:radial-gradient(circle at 82% 20%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 30%),linear-gradient(180deg,var(--surface-soft),color-mix(in srgb,var(--surface) 74%,transparent))}}.explore-header-inner{align-content:end;gap:24px;min-width:0;min-height:186px;display:grid}.explore-title{letter-spacing:0;margin:0;font-size:clamp(3.3rem,6vw,4.35rem);line-height:.98}.explore-copy{color:var(--text-muted);margin:8px 0 0;font-size:1.06rem;font-weight:600}.explore-primary-tabs,.explore-secondary-tabs{align-items:flex-end;gap:44px;min-width:0;display:flex}.explore-primary-tab,.explore-secondary-tab{min-width:0;min-height:46px;color:var(--text-muted);font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;padding:0 0 16px;font-size:1.2rem;font-weight:700;position:relative}.explore-primary-tab:after,.explore-secondary-tab:after{content:"";background:0 0;border-radius:999px;height:3px;position:absolute;bottom:0;left:0;right:0}.explore-primary-tab.active,.explore-secondary-tab.active{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.explore-primary-tab.active,.explore-secondary-tab.active{color:color-mix(in srgb,var(--accent) 72%,var(--text) 28%)}}.explore-primary-tab.active:after,.explore-secondary-tab.active:after{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.explore-primary-tab.active:after,.explore-secondary-tab.active:after{background:color-mix(in srgb,var(--accent) 88%,white 12%)}}.explore-secondary-tabs{gap:46px;margin-top:-6px;padding-left:2px}.explore-secondary-tab{min-height:34px;padding-bottom:10px;font-size:1rem}.explore-secondary-tab.active:after{height:2px}.explore-grid{grid-template-columns:minmax(0,1fr);gap:28px;min-width:0;display:grid}.explore-session-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);align-items:start;gap:18px;min-width:0;display:grid}.explore-card{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;padding:0}.explore-form{gap:22px;width:min(100%,1100px);min-width:0;display:grid}.explore-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.explore-field{gap:8px;display:grid}.explore-filter-row{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:48px;min-width:0;display:grid}.explore-filter-row--date{align-items:end}.explore-filter-row--tags{align-items:start;margin-top:-10px}.explore-filter-row--tags .composer-tags{border-top:0;margin-top:0;padding-top:0}.explore-filter-row--targets{align-items:start}.explore-filter-label{color:var(--text);letter-spacing:0;font-weight:700}.explore-date-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;min-width:0;display:grid}.explore-inline-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;min-width:0;display:grid}.explore-inline-field span{color:var(--text-muted);font-weight:700}.explore-inline-field input,.explore-text-input{border:0;border-bottom:1px solid var(--border-strong);width:100%;color:var(--text);background:0 0;border-radius:0;padding:10px 2px 12px}.explore-text-input::placeholder{color:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.explore-text-input::placeholder{color:color-mix(in srgb,var(--text-muted) 76%,transparent)}}.explore-search-targets{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.explore-search-target-fixed,.explore-search-target-toggle{border:1px solid var(--border-soft);background:var(--surface);min-height:44px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex}.explore-search-target-fixed{color:var(--text-muted)}.explore-search-target-toggle{cursor:pointer}.explore-search-target-toggle:has(input:checked){border-color:var(--accent);background:var(--surface-accent-soft);color:var(--accent)}.explore-search-target-toggle input{block-size:16px;inline-size:16px;accent-color:var(--accent)}.explore-actions{align-items:center;gap:10px;display:flex}.explore-results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.explore-results-count{margin:0;font-weight:700}.explore-results-sort{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text);border-radius:8px;padding:8px 12px}.explore-load-more{gap:12px;margin-top:20px;margin-bottom:24px;display:grid}.explore-load-more-status{margin:0;font-weight:600}.explore-load-more-actions{align-items:center;gap:16px;display:flex}.explore-load-more-btn{background:var(--accent-success);border:none;border-radius:6px;min-height:36px;padding:8px 20px}@supports (color:color-mix(in lab,red,red)){.explore-load-more-btn{background:color-mix(in srgb,var(--accent-success) 20%,var(--surface-success-soft))}}.explore-load-more-btn{color:var(--text);cursor:pointer;font-size:.875rem;font-weight:500;transition:border-color .15s,background .15s}.explore-load-more-btn:hover:not(:disabled){background:var(--accent-success)}@supports (color:color-mix(in lab,red,red)){.explore-load-more-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-success) 32%,var(--surface-success-soft))}}.explore-load-more-btn:disabled{opacity:.45;cursor:not-allowed}.explore-show-all-link{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:none}.explore-show-all-link:hover:not(:disabled){text-decoration:underline}.explore-show-all-link:disabled{opacity:.45;cursor:not-allowed}.explore-summary-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.explore-summary-header>*{min-width:0}.explore-summary-title,.explore-summary-subtitle{margin:0}.explore-summary-status{min-height:22px}.explore-summary-meta{gap:4px;display:grid}.explore-summary-meta .status-text{margin:0}.explore-summary-block{min-width:0;margin-top:18px}.explore-topic-list{gap:14px;margin-top:16px;display:grid}.explore-topic-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:12px;padding:14px;display:grid}.explore-topic-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.explore-topic-summary{white-space:pre-wrap;margin:0;line-height:1.65}.explore-topic-related{gap:8px;display:grid}.explore-related-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.explore-related-btn{border:1px solid var(--border);background:var(--surface);border-radius:999px;justify-self:start;padding:6px 10px}.explore-session-day-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.explore-random-cluster-divider{border:none;border-top:2px dashed var(--border);margin:1rem 0}.memo-row--random-pick{border-left:3px solid var(--accent);padding-left:.75rem}.memo-row--neighbor{opacity:.85}.explore-random-preset-list{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.explore-random-preset-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.explore-random-preset-btn{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:6px 12px;display:inline-flex}.explore-random-preset-btn:hover,.explore-random-preset-btn:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.explore-random-preset-btn:hover,.explore-random-preset-btn:focus-visible{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.explore-random-preset-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:.92rem;font-weight:600;overflow:hidden}.explore-random-preset-summary{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:.75rem;overflow:hidden}.explore-random-preset-remove{border:0;border-left:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:0;padding:0 12px;font-size:1rem;line-height:1}.explore-random-preset-remove:hover,.explore-random-preset-remove:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.explore-random-preset-remove:hover,.explore-random-preset-remove:focus-visible{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.explore-random-preset-remove:hover,.explore-random-preset-remove:focus-visible{color:var(--text)}.explore-random-preset-save{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px;display:flex}.explore-random-preset-save .explore-field{flex:220px;min-width:0}.explore-random-mode-fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.explore-random-mode-fieldset legend{color:var(--text-muted);padding:0;font-size:.92rem}.explore-random-mode-options{flex-wrap:wrap;gap:12px 18px;display:flex}.explore-random-mode-option{align-items:center;gap:6px;display:inline-flex}.explore-random-mode-option select{width:auto;margin-left:4px;padding:4px 8px}.explore-session-day-button .session-day-block{transition:border-color .12s,background-color .12s,box-shadow .12s}.explore-session-day-button.is-active .session-day-block{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.explore-session-day-button.is-active .session-day-block{border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}}.explore-session-day-button.is-active .session-day-block{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.explore-session-day-button.is-active .session-day-block{background:color-mix(in srgb,var(--surface) 86%,var(--accent) 14%)}}.explore-session-day-button.is-active .session-day-block{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.explore-session-day-button.is-active .session-day-block{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}}.explore-summary-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.explore-summary-item{gap:6px;display:grid}.explore-summary-line{justify-content:space-between;align-items:center;gap:12px;font-size:.96rem;display:flex}.explore-summary-bar{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.explore-summary-fill{border-radius:inherit;background:var(--accent);height:100%;display:block}.explore-vertical-chart{scrollbar-width:thin;min-width:0;margin-top:12px;padding-top:12px;overflow:auto hidden}.explore-vertical-chart-frame{min-width:100%}.explore-vertical-value{fill:var(--text-muted);font-size:.74rem}.explore-vertical-chart-frame svg{display:block}@media(max-width:720px){.explore-header{min-height:212px;padding-top:34px}.explore-header-inner{gap:22px;min-height:174px}.explore-title{font-size:2.6rem}.explore-primary-tabs{gap:44px}.explore-secondary-tabs{gap:38px}.explore-session-grid,.explore-form-row{grid-template-columns:1fr}.explore-summary-header{flex-direction:column;align-items:stretch}.explore-filter-row{grid-template-columns:92px minmax(0,1fr);gap:24px}.explore-filter-row--date{align-items:start}.explore-date-fields{grid-template-columns:minmax(0,1fr);gap:12px}.explore-inline-field{grid-template-columns:48px minmax(0,1fr);gap:10px}.explore-actions{flex-wrap:wrap}}@media(max-width:680px){.explore-load-more{margin-bottom:48px}.explore-results-header{align-items:stretch}}@media(max-width:480px){.explore-screen{gap:20px}.explore-header{min-height:196px;padding-top:30px}.explore-header-inner{gap:20px;min-height:158px}.explore-form{gap:20px}.explore-filter-row{grid-template-columns:minmax(0,1fr);gap:8px}.explore-inline-field{grid-template-columns:48px minmax(0,1fr)}}.explore-tertiary-tabs{flex-wrap:wrap;gap:8px;margin:0 0 -10px;display:flex}.explore-tertiary-tab{border:1px solid var(--border-soft);background:var(--surface);min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-weight:700}.explore-tertiary-tab.active{border-color:var(--accent);background:var(--surface-accent-soft);color:var(--accent)}.explore-digest-date-controls{grid-template-columns:auto minmax(140px,165px) auto;justify-content:flex-end;align-items:flex-end;gap:8px;display:grid}.explore-digest-nav-btn,.explore-digest-date-field .explore-text-input{border-radius:var(--radius-pill)}.explore-digest-nav-btn{min-height:38px;padding-inline:16px}.explore-digest-date-field{gap:4px}.explore-digest-reader{gap:4px;display:grid}.explore-digest-byline{color:var(--text-muted);flex-wrap:wrap;gap:6px;margin:0;display:flex}.explore-digest-generation-details{color:var(--text-subtle);font-size:.84rem}.explore-digest-generation-details summary,.explore-digest-timeline summary{cursor:pointer;width:fit-content;min-height:44px}.explore-digest-generation-details summary:after,.explore-digest-timeline summary:after{content:"+";margin-left:6px}.explore-digest-generation-details[open]>summary:after,.explore-digest-timeline[open]>summary:after{content:"−"}.explore-digest-generation-details summary{align-items:center;display:flex}.explore-digest-markdown .diary-preview-content,.explore-digest-markdown .diary-preview-content>:first-child{margin-top:0}.explore-digest-markdown .diary-preview-content>:last-child{margin-bottom:0}.explore-digest-topic-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin:0;padding:0;display:grid}.explore-digest-topic-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.explore-digest-topic-heading .explore-digest-markdown{font-weight:700}.explore-digest-topic-chevron{border-radius:var(--radius-pill);background:var(--surface);width:28px;height:28px;color:var(--text-muted);place-items:center;font-weight:700;display:grid}.explore-digest-topic-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-control)}.explore-digest-topic-memos{border-top:1px solid var(--border-soft);gap:10px;padding-top:12px;display:grid}.explore-digest-topic-memos .explore-related-list li{border-radius:var(--radius-control);background:var(--surface);gap:4px;padding:10px 12px;display:grid}.explore-digest-quote{border-left:3px solid var(--border-strong);background:var(--surface-soft);margin:0;padding:12px 14px}.explore-digest-quote p{white-space:pre-wrap;margin:0}.explore-digest-timeline{border-top:1px solid var(--border-soft);margin-top:14px}.explore-digest-timeline summary{color:var(--text-muted);align-items:center;gap:8px;display:flex}.explore-digest-timeline summary span{color:var(--text-subtle);font-size:.84rem}.explore-digest-timeline-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.explore-digest-timeline-list li{border-bottom:1px solid var(--border-soft);grid-template-columns:64px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:10px 0;display:grid}.explore-digest-timeline-list time{color:var(--text-subtle);font-variant-numeric:tabular-nums}.explore-digest-timeline-title{overflow-wrap:anywhere;min-width:0}@media(max-width:720px){.explore-digest-date-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;width:100%}.explore-digest-date-field{grid-area:1/1/auto/-1}.explore-digest-date-controls .explore-digest-nav-btn:first-child{grid-area:2/1}.explore-digest-date-controls .explore-digest-nav-btn:last-child{grid-area:2/2}.explore-digest-topic-heading{flex-direction:column;gap:4px}.explore-digest-timeline-list li{grid-template-columns:52px minmax(0,1fr)}.explore-digest-timeline-list .status-text{grid-column:2}}.explore-digest-quote footer{color:var(--text-subtle);margin-top:8px;font-size:.9rem}.habit-icon{width:24px;height:24px;color:var(--accent);flex-shrink:0}.habit-view{flex-direction:column;gap:24px;display:flex}.habit-header{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:20px;padding-bottom:16px;display:flex}.habit-summary{flex-direction:column;gap:8px;display:flex}.habit-summary-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.habit-summary-title{color:var(--text-muted);margin:0;font-size:1.1rem;font-weight:600}.habit-summary-count{align-items:baseline;gap:6px;margin:0;display:flex}.habit-summary-completed{color:var(--accent);font-size:3rem;font-weight:800;line-height:1}.habit-summary-separator{color:var(--text-subtle);font-size:2rem}.habit-summary-total{color:var(--text-muted);font-size:2rem}.habit-summary-label{color:var(--text-subtle);margin-left:4px;font-size:1rem}.habit-progress-bar{background:var(--border-soft);border-radius:999px;max-width:240px;height:8px;overflow:hidden}.habit-progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent-success));border-radius:999px;height:100%;transition:width .3s}.habit-summary-status{min-height:1.1rem;color:var(--text-subtle);margin:2px 0 0;font-size:.84rem}.habit-view-tabs{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:999px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.habit-view-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 16px;font-size:1rem;font-weight:500}.habit-view-tab.active{background:var(--tab);color:var(--text)}.habit-main-view{flex-direction:column;gap:16px;display:flex}.habit-edit-mode-btn{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.95rem;font-weight:600}.habit-edit-mode-btn.is-active{border-color:var(--accent);background:var(--surface-accent-soft);color:var(--accent)}.habit-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.habit-item{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:background .15s,border-color .15s;display:flex}.habit-item.is-clickable{cursor:pointer}.habit-item:hover{background:var(--surface);border-color:var(--border)}.habit-item.is-dragging{box-shadow:0 12px 32px #00000024}.habit-item.is-muted{background:var(--surface-soft)}@supports (color:color-mix(in lab,red,red)){.habit-item.is-muted{background:color-mix(in srgb,var(--surface-soft) 85%,transparent)}}.habit-item.is-muted:hover{background:var(--surface-soft)}@supports (color:color-mix(in lab,red,red)){.habit-item.is-muted:hover{background:color-mix(in srgb,var(--surface-soft) 90%,transparent)}}.habit-item.is-muted:hover{border-color:var(--border-soft)}.habit-check-btn{border:2px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.habit-check-btn:hover:not(:disabled):not(.is-disabled){border-color:var(--accent)}.habit-check-btn.is-disabled{opacity:.45;cursor:default}.habit-check-btn.is-completed{background:var(--accent-success);border-color:var(--accent-success)}.habit-check-icon{stroke:#fff;stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.habit-icon-wrap{background:var(--surface-accent-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.habit-icon{width:20px;height:20px;stroke:var(--accent);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.habit-item-content{flex:1;min-width:0}.habit-item-edit-trigger{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;min-width:0;padding:0}.habit-item-name{color:var(--text);margin:0;font-size:1.1rem;font-weight:600;line-height:1.3}.habit-item-name.is-completed{color:var(--text-muted);text-decoration:line-through}.habit-item-name.is-skipped{color:var(--text-muted)}.habit-item-meta{align-items:center;gap:10px;margin:4px 0 0;font-size:.9rem;display:flex}.habit-streak-badge{color:var(--accent-success);font-weight:600}.habit-frequency-badge{color:var(--text-subtle);text-transform:capitalize}.habit-skip-btn{border:1px dashed var(--text-subtle);flex-shrink:0;min-width:78px;padding:9px 14px}@supports (color:color-mix(in lab,red,red)){.habit-skip-btn{border:1px dashed color-mix(in srgb,var(--text-subtle) 42%,transparent)}}.habit-skip-btn{color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;font-size:.84rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.habit-skip-btn:hover:not(:disabled),.habit-skip-btn:focus-visible{border-color:var(--accent-success)}@supports (color:color-mix(in lab,red,red)){.habit-skip-btn:hover:not(:disabled),.habit-skip-btn:focus-visible{border-color:color-mix(in srgb,var(--accent-success) 42%,var(--border-soft))}}.habit-skip-btn:hover:not(:disabled),.habit-skip-btn:focus-visible{color:var(--text)}.habit-skip-btn.is-active{border-color:var(--accent-success)}@supports (color:color-mix(in lab,red,red)){.habit-skip-btn.is-active{border-color:color-mix(in srgb,var(--accent-success) 54%,var(--border-soft))}}.habit-skip-btn.is-active{background:var(--accent-success)}@supports (color:color-mix(in lab,red,red)){.habit-skip-btn.is-active{background:color-mix(in srgb,var(--accent-success) 10%,var(--surface))}}.habit-skip-btn.is-active{color:var(--accent-success)}.habit-secondary-section{flex-direction:column;gap:12px;display:flex}.habit-secondary-header{flex-direction:column;gap:4px;display:flex}.habit-secondary-title{color:var(--text-muted);margin:0;font-size:1rem}.habit-secondary-note{color:var(--text-subtle);margin:0;font-size:.92rem}.habit-add-btn{border:2px dashed var(--border-soft);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:1rem;transition:all .15s;display:flex}.habit-add-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-accent-soft)}.habit-add-icon{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.habit-add-form{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.habit-add-input,.habit-frequency-select{border:1px solid var(--border-strong);background:var(--input-bg);width:100%;color:var(--text);border-radius:8px;padding:10px 12px}.habit-add-input:focus,.habit-frequency-select:focus{outline:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.habit-add-input:focus,.habit-frequency-select:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent)}}.habit-add-input:focus,.habit-frequency-select:focus{outline-offset:1px}.habit-weekday-selector{flex-direction:column;gap:8px;display:flex}.habit-weekday-label{color:var(--text-muted);margin:0;font-size:.92rem;font-weight:600}.habit-weekday-options{flex-wrap:wrap;gap:8px;display:flex}.habit-weekday-chip{border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:.92rem;transition:border-color .15s,background .15s,color .15s}.habit-weekday-chip:hover{border-color:var(--accent);color:var(--text)}.habit-weekday-chip.is-selected{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.habit-weekday-chip.is-selected{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}}.habit-weekday-chip.is-selected{border-color:var(--accent);color:var(--text)}.habit-completion-fields{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;width:100%;margin:0;padding:14px;display:flex}.habit-completion-fields legend{color:var(--text-muted);padding:0 6px;font-size:.92rem;font-weight:700}.habit-completion-mode-options{flex-wrap:wrap;gap:16px;display:flex}.habit-completion-mode-options label{min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:8px;font-weight:600;display:inline-flex}.habit-completion-mode-options input{width:18px;height:18px;accent-color:var(--accent)}.habit-session-rule-builder{flex-direction:column;gap:12px;padding-top:4px;display:flex}.habit-rule-builder-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.habit-rule-builder-title,.habit-rule-builder-note,.habit-rule-empty-note,.habit-rule-helper,.habit-rule-preview,.habit-rule-validation-errors p{margin:0}.habit-rule-builder-title{color:var(--text);font-size:.98rem}.habit-rule-builder-note,.habit-rule-empty-note,.habit-rule-helper{color:var(--text-subtle);font-size:.86rem}.habit-rule-add-filter-btn,.habit-rule-remove-filter-btn{border:1px solid var(--border-strong);background:var(--surface-soft);min-height:44px;color:var(--text-muted);cursor:pointer;border-radius:10px;padding:8px 12px;font-weight:600}.habit-rule-add-filter-btn:hover,.habit-rule-remove-filter-btn:hover,.habit-rule-add-filter-btn:focus-visible,.habit-rule-remove-filter-btn:focus-visible{border-color:var(--accent);color:var(--text)}.habit-rule-filters{flex-direction:column;gap:10px;display:flex}.habit-rule-filter-row{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(0,1.4fr) minmax(54px,auto) minmax(0,2fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.habit-rule-field-control,.habit-rule-value-control,.habit-rule-measure label{min-width:0;color:var(--text-muted);flex-direction:column;gap:5px;font-size:.82rem;font-weight:600;display:flex}.habit-rule-field-control select,.habit-rule-value-control input,.habit-rule-value-control select,.habit-rule-measure input,.habit-rule-measure select{border:1px solid var(--border-strong);background:var(--input-bg);width:100%;min-height:44px;color:var(--text);border-radius:8px;padding:9px 10px;font-size:.95rem}.habit-rule-operator{min-height:44px;color:var(--text-subtle);justify-content:center;align-items:center;font-size:.9rem;display:flex}.habit-rule-remove-filter-btn{color:var(--text-subtle)}.habit-rule-measure{grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr) minmax(180px,1.4fr);gap:10px;display:grid}.habit-rule-validation-errors{border:1px solid var(--border-strong);color:var(--text-muted);border-radius:8px;gap:4px;padding:10px 12px;font-size:.86rem;display:grid}.habit-rule-preview{border-left:3px solid var(--accent);background:var(--surface-accent-soft);color:var(--text);gap:4px;padding:10px 12px;font-size:.9rem;line-height:1.45;display:grid}.habit-rule-preview span{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.habit-add-actions{align-items:center;gap:12px;display:flex}.habit-drag-handle{border:1px solid var(--border-soft);background:var(--surface);width:32px;height:32px;color:var(--text-subtle);cursor:grab;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.habit-drag-handle:active{cursor:grabbing}.habit-drag-handle svg{stroke:currentColor;stroke-width:2.4px;fill:none;stroke-linecap:round;width:18px;height:18px}.habit-inline-edit-form{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.habit-inline-edit-input,.habit-inline-edit-select{border:1px solid var(--border-soft);background:var(--surface);min-height:42px;color:var(--text);border-radius:12px;padding:10px 12px;font-size:.98rem}.habit-inline-edit-input{flex:220px}.habit-inline-edit-select{flex:0 0 120px}.habit-inline-edit-actions{gap:10px;margin-left:auto;display:flex}.habit-edit-mode-actions{align-items:center;gap:8px;display:flex}.habit-progress-view{flex-direction:column;gap:14px;display:flex}.habit-progress-list{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}@media(min-width:800px){.habit-progress-list{grid-template-columns:repeat(2,1fr)}}.habit-progress-card{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:14px}.habit-progress-card.is-expanded{border-color:var(--border)}.habit-progress-header{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:16px;display:flex}.habit-progress-header:hover{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.habit-progress-header:hover{background:color-mix(in srgb,var(--surface) 82%,var(--accent) 18%)}}.habit-progress-info{flex:1;min-width:0}.habit-progress-name{margin:0;font-size:1.05rem;font-weight:600}.habit-progress-stats{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin:6px 0 0;display:flex}.habit-stat strong{color:var(--text)}.habit-expand-icon{width:22px;height:22px;color:var(--text-subtle);transition:transform .2s}.habit-progress-card.is-expanded .habit-expand-icon{transform:rotate(180deg)}.habit-expand-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.habit-progress-details{gap:12px;padding:0 16px 16px;display:grid;position:relative}.habit-heatmap-title{color:var(--text-muted);margin:0;font-size:.95rem}.habit-progress-readonly-note{color:var(--text-subtle);margin:0;font-size:.86rem}.habit-progress-grid-wrap{align-items:stretch;gap:2px;display:grid}.habit-heatmap-cell{aspect-ratio:1;background:var(--border-soft);cursor:pointer;border:0;border-radius:6px;transition:transform .12s,box-shadow .12s,background .12s;position:relative}.habit-heatmap-cell:hover:not(:disabled),.habit-heatmap-cell:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px #0000001a}.habit-heatmap-cell:disabled{cursor:default}.habit-heatmap-cell.is-neutral{background:var(--surface-soft)}@supports (color:color-mix(in lab,red,red)){.habit-heatmap-cell.is-neutral{background:color-mix(in srgb,var(--surface-soft) 78%,var(--border-soft))}}.habit-heatmap-cell.is-tone-1{background:var(--accent-success)}@supports (color:color-mix(in lab,red,red)){.habit-heatmap-cell.is-tone-1{background:color-mix(in srgb,var(--accent-success) 24%,white)}}.habit-heatmap-cell.is-tone-2{background:var(--accent-success)}@supports (color:color-mix(in lab,red,red)){.habit-heatmap-cell.is-tone-2{background:color-mix(in srgb,var(--accent-success) 42%,white)}}.habit-heatmap-cell.is-tone-3{background:var(--accent-success)}@supports (color:color-mix(in lab,red,red)){.habit-heatmap-cell.is-tone-3{background:color-mix(in srgb,var(--accent-success) 58%,white)}}.habit-heatmap-cell.is-tone-4{background:var(--accent-success)}@supports (color:color-mix(in lab,red,red)){.habit-heatmap-cell.is-tone-4{background:color-mix(in srgb,var(--accent-success) 74%,white)}}.habit-heatmap-cell.is-tone-5{background:var(--accent-success)}@supports (color:color-mix(in lab,red,red)){.habit-heatmap-cell.is-tone-5{background:color-mix(in srgb,var(--accent-success) 88%,black 8%)}}.habit-heatmap-cell.is-skipped{overflow:hidden}.habit-heatmap-cell.is-skipped:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffffd9 50%,#0000 50%);position:absolute;inset:0}.habit-heatmap-cell.is-current{box-shadow:inset 0 0 0 2px var(--text)}@supports (color:color-mix(in lab,red,red)){.habit-heatmap-cell.is-current{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--text) 18%,transparent)}}.habit-progress-axis{color:var(--text-subtle);white-space:nowrap;font-size:.78rem}.habit-progress-axis-corner{min-height:24px}.habit-progress-axis-week{text-align:center;min-width:28px;font-weight:600}.habit-progress-axis-day{justify-content:flex-end;align-items:center;min-height:28px;padding-right:8px;font-weight:600;display:flex}.habit-progress-menu{z-index:2;border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;gap:4px;min-width:110px;padding:8px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 16px 32px #00000024}.habit-progress-menu-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.9rem}.habit-progress-menu-item:hover,.habit-progress-menu-item:focus-visible{background:var(--surface-soft)}.habit-progress-menu-dismiss{color:var(--text-subtle);cursor:pointer;background:0 0;border:0;justify-self:flex-end;font-size:.82rem}.habit-heatmap-legend{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:.9rem;display:flex}.habit-legend-item{align-items:center;gap:8px;display:inline-flex}.habit-legend-cell{background:var(--border-soft);border-radius:4px;width:14px;height:14px}.habit-legend-cell.is-completed{background:var(--accent-success)}@supports (color:color-mix(in lab,red,red)){.habit-legend-cell.is-completed{background:color-mix(in srgb,var(--accent-success) 58%,white)}}.habit-legend-cell.is-skipped{background:var(--accent-success)}@supports (color:color-mix(in lab,red,red)){.habit-legend-cell.is-skipped{background:color-mix(in srgb,var(--accent-success) 58%,white)}}.habit-legend-cell.is-skipped{position:relative;overflow:hidden}.habit-legend-cell.is-skipped:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffffd9 50%,#0000 50%);position:absolute;inset:0}@media(max-width:720px){.habit-rule-filter-row,.habit-rule-measure{grid-template-columns:1fr}.habit-rule-operator{justify-content:flex-start;min-height:28px}.habit-rule-remove-filter-btn{width:100%}.habit-skip-btn{min-width:68px;padding-inline:12px}.habit-heatmap-cell{min-width:22px}.habit-progress-axis{font-size:.7rem}}.plan-screen{gap:18px;display:grid}.plan-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.plan-week-info{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:10px;padding:10px 16px;display:inline-flex}.plan-week-badge{background:var(--surface-accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 9px;font-size:.75rem;font-weight:700}.plan-week-label{color:var(--text);margin:0;font-size:1rem;font-weight:600}.plan-view-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;align-items:center;gap:8px;padding:6px;display:inline-flex}.plan-view-tab{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:600;line-height:1;transition:background .12s,color .12s}.plan-view-tab:hover,.plan-view-tab:focus-visible{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.plan-view-tab:hover,.plan-view-tab:focus-visible{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.plan-view-tab:hover,.plan-view-tab:focus-visible{color:var(--text)}.plan-view-tab:hover{outline:none}.plan-view-tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.plan-layout{grid-template-columns:minmax(0,2.35fr) minmax(280px,.85fr);align-items:start;gap:18px;display:grid}.plan-editor-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;padding:22px;display:flex}.plan-body-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px;display:inline-flex}.plan-body-tab{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 20px;font-size:.95rem;font-weight:600;line-height:1;transition:background .12s,color .12s}.plan-body-tab:hover,.plan-body-tab:focus-visible{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.plan-body-tab:hover,.plan-body-tab:focus-visible{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.plan-body-tab:hover,.plan-body-tab:focus-visible{color:var(--text)}.plan-body-tab:hover{outline:none}.plan-body-tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.plan-editor-textarea{resize:vertical;width:100%;min-height:560px;color:var(--text);font:inherit;white-space:pre-wrap;background:0 0;border:none;font-size:max(15px,1rem);line-height:1.75}.plan-editor-textarea:focus:not(:focus-visible){outline:none}.plan-editor-textarea::placeholder{color:var(--text-subtle);white-space:pre-line}.plan-editor-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.plan-reflection-form{flex-direction:column;flex:1;gap:22px;display:flex}.plan-reflection-section{flex-direction:column;gap:8px;display:flex}.plan-reflection-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;margin:0;font-size:.9rem;font-weight:600;display:flex}.plan-reflection-section-title svg{width:15px;height:15px;stroke:var(--accent);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.plan-reflection-textarea{border:1px solid var(--border-soft);background:var(--surface-soft);width:100%;min-height:88px;color:var(--text);font:inherit;resize:vertical;border-radius:10px;padding:11px 13px;font-size:.95rem;line-height:1.6;transition:border-color .12s}.plan-reflection-textarea:focus{border-color:var(--accent);background:var(--surface)}.plan-reflection-textarea:focus:not(:focus-visible){outline:none}.plan-reflection-textarea::placeholder{color:var(--text-subtle)}.plan-sidebar{--plan-sidebar-sticky-top:88px;--plan-sidebar-bottom-gap:24px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);top:var(--plan-sidebar-sticky-top);max-height:calc(100dvh - var(--plan-sidebar-sticky-top) - var(--plan-sidebar-bottom-gap));border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex;position:sticky;overflow:hidden}.plan-sidebar-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-sidebar-header h2{color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.plan-sidebar-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.plan-sidebar-list{flex-direction:column;gap:0;display:flex}.plan-sidebar-entry{border-bottom:1px solid var(--border);flex-direction:column;gap:0;padding:0;display:flex}.plan-sidebar-entry:last-child{border-bottom:none}.plan-sidebar-entry-header{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:16px 0;transition:background .12s;display:flex}.plan-sidebar-entry-header:hover{background:var(--surface-soft);border-radius:8px;padding:16px 8px}.plan-sidebar-week{color:var(--text);font-size:.95rem;font-weight:700}.plan-sidebar-rate{color:var(--accent);background:var(--surface-accent-soft);border-radius:999px;padding:3px 9px;font-size:.8rem;font-weight:600}.plan-sidebar-expand-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .2s;display:flex}.plan-sidebar-expand-icon svg{width:16px;height:16px;stroke:var(--text-muted);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.plan-sidebar-entry.is-expanded .plan-sidebar-expand-icon{transform:rotate(180deg)}.plan-sidebar-entry-body{flex-direction:column;gap:12px;padding:0 0 16px;animation:.2s ease-out planSidebarSlideDown;display:flex}@keyframes planSidebarSlideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.plan-sidebar-section{flex-direction:column;gap:4px;display:flex}.plan-sidebar-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:700}.plan-sidebar-text{color:var(--text);white-space:pre-line;margin:0;font-size:.88rem;line-height:1.55}.plan-history-view{gap:18px;padding:0 18px;display:grid}.plan-history-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.plan-history-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:16px;padding:18px;display:flex}.plan-history-card-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-history-week-label{color:var(--text);font-size:1rem;font-weight:700}.plan-history-habit-rate{color:var(--accent);background:var(--surface-accent-soft);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:600}.plan-history-card-content{flex-direction:column;flex:1;gap:14px;display:flex}.plan-history-section{flex-direction:column;gap:6px;display:flex}.plan-history-section h5{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0;font-size:.8rem;font-weight:700}.plan-history-text{color:var(--text);white-space:pre-line;margin:0;font-size:.88rem;line-height:1.55}@media(max-width:900px){.plan-layout{grid-template-columns:1fr}.plan-sidebar{max-height:400px;position:static}.plan-editor-textarea{min-height:360px}.plan-history-list{grid-template-columns:1fr}}@media(max-width:640px){.plan-toolbar{flex-direction:column;align-items:stretch}.plan-week-label{font-size:.95rem}.plan-body-tabs{width:100%}.plan-body-tab{text-align:center;flex:1}}.diary-screen{gap:18px;display:grid}.diary-toolbar{box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:0;display:flex}.diary-date-controls{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;display:inline-flex}.diary-nav-btn,.diary-today-btn{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:6px 8px;font-size:1.05rem;line-height:1}.diary-nav-btn:hover,.diary-nav-btn:focus-visible,.diary-today-btn:hover:not(:disabled),.diary-today-btn:focus-visible{background:var(--surface-soft)}.diary-nav-btn:hover,.diary-today-btn:hover:not(:disabled){outline:none}.diary-today-btn{color:var(--accent);font-size:.9rem;font-weight:600}.diary-today-btn:disabled{color:var(--text-muted);cursor:default;opacity:.55}.diary-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.diary-focus-toggle.active{background:var(--surface-soft)}@supports (color:color-mix(in lab,red,red)){.diary-focus-toggle.active{background:color-mix(in srgb,var(--surface-soft) 88%,transparent)}}.diary-focus-toggle.active{border-color:var(--border);color:var(--text-muted)}.diary-focus-toggle-icon{flex-shrink:0;width:18px;height:18px}.diary-export-backdrop{z-index:200;background:var(--text);place-items:center;padding:20px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.diary-export-backdrop{background:color-mix(in srgb,var(--text) 42%,transparent)}}.diary-export-dialog{border:1px solid var(--border-soft);background:var(--surface-strong);width:min(440px,100%);box-shadow:var(--shadow);border-radius:16px;gap:20px;padding:20px;display:grid}.diary-export-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.diary-export-eyebrow{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.8rem}.diary-export-dialog h2{color:var(--text);margin:0;font-size:1.35rem}.diary-export-close{color:var(--text-subtle);cursor:pointer;font:inherit;background:0 0;border:none;min-width:44px;min-height:44px;font-size:1.45rem;line-height:1}.diary-export-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.diary-export-field{min-width:0;color:var(--text-muted);gap:8px;font-size:.92rem;font-weight:600;display:grid}.diary-export-field input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px;font-size:1rem}.diary-export-field input:focus{border-color:var(--accent)}.diary-export-field input:focus:not(:focus-visible){outline:none}.diary-export-feedback{margin:-4px 0 0;font-size:.9rem}.diary-export-feedback.success{color:var(--text-muted)}.diary-export-feedback.error{color:var(--danger-text)}.diary-export-actions{justify-content:flex-end;gap:10px;display:flex}.diary-export-action{border:1px solid var(--border);min-height:44px;font:inherit;cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:600}.diary-export-action.secondary{background:var(--surface);color:var(--text)}.diary-export-action.primary{background:var(--btn);color:var(--btn-text)}.diary-export-action:hover:not(:disabled),.diary-export-action:focus-visible:not(:disabled){border-color:var(--accent)}.diary-export-action:disabled{cursor:default;opacity:.6}.diary-date-input-wrap{cursor:pointer;align-items:center;min-width:164px;display:inline-flex;position:relative}.diary-date-label{color:var(--text);pointer-events:none;padding-right:24px;font-size:1rem;font-weight:600}.diary-date-input{opacity:0;border:1px solid var(--border-soft);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:0;position:absolute;inset:0}.diary-layout{grid-template-columns:minmax(0,2.35fr) minmax(280px,.85fr);align-items:start;gap:18px;display:grid}.diary-layout.compact{grid-template-columns:minmax(0,1fr)}.diary-editor-card,.diary-sidebar,.diary-conflict-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px}.diary-editor-card{padding:22px}.diary-body-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px;display:inline-flex}.diary-body-tab{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 16px;font-size:.95rem;font-weight:600;line-height:1}.diary-body-tab:hover,.diary-body-tab:focus-visible{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.diary-body-tab:hover,.diary-body-tab:focus-visible{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.diary-body-tab:hover,.diary-body-tab:focus-visible{color:var(--text)}.diary-body-tab:hover{outline:none}.diary-body-tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.diary-editor-textarea,.diary-editor-codemirror{width:100%;min-height:680px}.diary-editor-textarea{resize:vertical;color:var(--text);font-size:max(16px,var(--memo-font-size,18px));background:0 0;border:none;line-height:1.7}.diary-editor-codemirror{border-radius:14px;overflow:hidden}.diary-editor-codemirror .cm-editor{min-height:680px;color:var(--text);font-size:max(16px,var(--memo-font-size,18px));background:0 0}.diary-editor-codemirror .cm-scroller{min-height:680px;font:inherit;line-height:1.7}.diary-editor-codemirror .cm-content{min-height:680px;caret-color:var(--text);padding:0}.diary-editor-codemirror .cm-line{padding:0}.diary-editor-codemirror .cm-gutters{display:none}.diary-editor-codemirror .cm-activeLine,.diary-editor-codemirror .cm-activeLineGutter{background:0 0}.diary-editor-codemirror .cm-focused{outline:none}.diary-editor-codemirror:has(.cm-focused:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.diary-editor-codemirror .cm-selectionBackground{background:var(--accent)}.diary-editor-codemirror .cm-content ::selection{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.diary-editor-codemirror .cm-content ::selection{background:color-mix(in srgb,var(--accent) 26%,transparent)}.diary-editor-codemirror .cm-selectionBackground{background:color-mix(in srgb,var(--accent) 26%,transparent)}}.diary-editor-codemirror .cm-placeholder{color:var(--text-muted)}.diary-editor-codemirror .cm-vimMode .cm-fat-cursor{background:#34d399}.diary-editor-codemirror .cm-vimMode:not(.cm-focused) .cm-fat-cursor{background:0 0;outline:1px solid #34d399;color:#0000!important}.diary-editor-textarea:focus:not(:focus-visible){outline:none}.diary-preview-panel{min-height:680px;padding:8px 4px 4px}.diary-preview-content{font-size:max(16px,var(--memo-font-size,18px));line-height:1.7}.diary-preview-empty{text-align:center;place-content:center;min-height:640px;display:grid}.diary-editor-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.diary-editor-footer-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.diary-save-feedback{margin:0;font-size:.92rem}.diary-save-feedback-success{color:var(--text-muted)}.diary-save-feedback-error{color:var(--danger,#b42318)}.diary-sidebar{--diary-sidebar-sticky-top:88px;--diary-sidebar-bottom-gap:24px;top:var(--diary-sidebar-sticky-top);max-height:calc(100dvh - var(--diary-sidebar-sticky-top) - var(--diary-sidebar-bottom-gap));flex-direction:column;gap:14px;padding:18px;display:flex;position:sticky;overflow:hidden}.diary-sidebar-inline{max-height:none;position:static;top:auto;overflow:visible}.diary-sidebar-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.diary-sidebar-header h2{margin:0;font-size:1.1rem}.diary-sidebar-status{flex:none;gap:12px;display:grid}.diary-sidebar-status .error-banner,.diary-sidebar-status .empty-state{margin:0}.diary-sidebar-scroll-region{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:6px;overflow-y:auto}.diary-sidebar-timeline{gap:14px;display:grid}.diary-sidebar-row{border-bottom:1px solid var(--border);padding-bottom:14px}.diary-sidebar-row:last-child{border-bottom:none;padding-bottom:0}.diary-sidebar-content{font-size:.95rem}.diary-conflict-card{padding:18px 20px}.diary-conflict-card h2{margin:0;font-size:1.15rem}.diary-conflict-card p{color:var(--text-muted);margin:10px 0 0}.diary-conflict-actions{align-items:center;gap:10px;margin-top:14px;display:flex}.diary-screen.focus-mode{z-index:100;background:var(--bg);flex-direction:column;gap:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.diary-screen.focus-mode .diary-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:flex-end;align-items:center;padding:16px 24px}.diary-screen.focus-mode .diary-layout{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex}.diary-screen.focus-mode .diary-sidebar{display:none}.diary-screen.focus-mode .diary-editor-card{box-shadow:none;box-sizing:border-box;border:none;border-radius:0;flex-direction:column;flex:1;width:100%;min-height:0;margin:0;padding:24px 32px;display:flex}.diary-screen.focus-mode .diary-body-tabs{flex-shrink:0}.diary-screen.focus-mode .diary-editor-textarea,.diary-screen.focus-mode .diary-editor-codemirror,.diary-screen.focus-mode .diary-preview-panel{flex:1;min-height:0}.diary-screen.focus-mode .diary-editor-codemirror{flex-direction:column;display:flex}.diary-screen.focus-mode .diary-editor-codemirror .cm-editor{flex-direction:column;flex:1;min-height:0;display:flex}.diary-screen.focus-mode .diary-editor-codemirror .cm-scroller{flex:1;min-height:0;overflow-y:auto}.diary-screen.focus-mode .diary-editor-codemirror .cm-content{min-height:100%}.diary-screen.focus-mode .diary-preview-panel{overflow-y:auto}.diary-screen.focus-mode .diary-editor-footer{border-top:1px solid var(--border);flex-shrink:0;margin-top:16px;padding-top:16px}.diary-past-entries{gap:0;margin-top:18px;display:grid}.diary-past-entry{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;margin-top:-1px;padding:24px 22px}.diary-past-entry:first-child{border-radius:18px 18px 0 0;margin-top:0}.diary-past-entry:last-child{border-radius:0 0 18px 18px}.diary-past-entry:only-child{border-radius:18px}.diary-past-entry-date{color:var(--text);margin:0 0 12px;font-size:1.1rem;font-weight:600}.diary-past-entry-content{font-size:max(16px,var(--memo-font-size,18px));line-height:1.7}.diary-past-entry-empty{color:var(--text-muted);font-style:italic}@media(max-width:768px){.diary-export-date-grid{grid-template-columns:minmax(0,1fr)}.diary-export-actions{flex-direction:column}.diary-export-action{width:100%}.diary-screen.focus-mode .diary-editor-card,.diary-past-entry{padding:16px}}.composer{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:24px}.composer-textarea{resize:vertical;width:100%;min-height:250px;color:var(--text);font-size:max(16px,var(--memo-font-size,18px));background:0 0;border:none;line-height:1.55}.composer-textarea::placeholder{color:var(--text-subtle)}.composer-textarea:focus:not(:focus-visible),.tag-input:focus:not(:focus-visible),.edit-textarea:focus:not(:focus-visible){outline:none}.composer-controls-row{border-top:1px solid var(--border);align-items:center;gap:12px;min-width:0;margin-top:14px;padding-top:16px;display:flex}.composer-tags{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.composer-tags .tag-input-wrap{background:0 0;border:none;border-radius:8px;padding:3px 10px;transition:background-color .12s}.composer-tags .tag-input-wrap:before{color:var(--accent-soft);content:"#";margin-right:5px;font-size:1.05rem}.composer-tags .tag-input{opacity:0;width:0;transition:width .12s,opacity .12s}.composer-tags .tag-input-wrap:focus-within .tag-input,.composer-tags .tag-input:not(:placeholder-shown){opacity:1;width:160px}.composer-tags .tag-input-wrap:hover,.composer-tags .tag-input-wrap:focus-within{background:var(--surface-soft)}.tag-pill.session-chip{background:var(--surface-accent-soft);color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tag-pill.session-chip{border-color:color-mix(in srgb,var(--accent) 22%,var(--border-soft))}}.tag-pill.session-chip{font-weight:600}.tag-pill.session-tag-chip{color:var(--accent);background:0 0;border-style:dashed}.tag-pill.session-content-chip{color:var(--text-subtle);border-color:var(--border);background:0 0}.session-content-chip .tag-label,.session-info-content .session-info-text{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.session-content-chip .tag-label{vertical-align:bottom;display:inline-block}.memo-session-info{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;font-size:.95rem;line-height:1.3;display:inline-flex}.session-info-status{color:var(--accent);align-items:center;gap:6px;min-width:0;font-weight:500;display:inline-flex}.session-info-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.session-info-label{overflow-wrap:anywhere;min-width:0}.session-info-item{min-width:0;color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.session-info-content{color:var(--text-subtle)}.session-info-sep{background:var(--border-soft);flex:none;width:1px;height:.9em}.session-info-item svg{flex:none;width:.95em;height:.95em;display:block}.session-info-text{overflow-wrap:anywhere;word-break:break-word;min-width:0}.composer-footer{flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.composer-upload-status{color:var(--text-subtle);margin:8px 0 0;font-size:.82rem;line-height:1.35}.composer-footer-actions{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.composer-footer-controls,.composer-footer-primary{align-items:center;gap:8px;min-width:0;display:inline-flex}.composer-footer-controls{display:none}.composer-save-btn-wrapper{display:inline-flex}.composer-file-input{display:none}.composer-file-attach-btn{border:1px solid var(--border-soft);flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.composer-file-attach-btn{border:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent)}}.composer-file-attach-btn{color:var(--text-subtle);cursor:pointer;background:0 0;border-radius:9px}.composer-file-attach-btn:before{content:"";width:44px;height:44px;position:absolute}.composer-file-attach-btn:focus-visible{color:var(--text-muted);border-color:var(--border)}@media(hover:hover)and (pointer:fine){.composer-file-attach-btn:hover{color:var(--text-muted);border-color:var(--border)}}.composer-file-attach-btn:disabled{cursor:default;opacity:.6}.composer-file-attach-btn svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.composer-session-opt-out{border-radius:var(--radius-pill);color:var(--text-subtle);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;padding:2px 5px;font-size:.7rem;font-weight:500;line-height:1;transition:color .12s,background-color .12s;position:relative}.composer-session-opt-out:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.composer-session-opt-out:hover,.composer-session-opt-out:focus-visible{color:var(--text-muted);background:var(--surface-soft)}.composer-session-opt-out.is-active{color:var(--accent);background:var(--surface-accent-soft)}@supports (color:color-mix(in lab,red,red)){.composer-session-opt-out.is-active{background:color-mix(in srgb,var(--surface-accent-soft) 45%,transparent)}}.timeline{margin-top:28px}.memo-storage-warning{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);border-radius:10px;margin:10px 0 16px;padding:10px 14px;font-size:.95rem;font-weight:600;line-height:1.45}.load-more-wrap{justify-content:center;padding-top:20px;display:flex}.load-more-trigger{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.95rem;font-weight:600}.load-more-trigger:hover,.load-more-trigger:focus-visible{text-decoration:underline}.memo-row{border-bottom:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:auto 220px;min-width:0;padding:20px 0 24px}.memo-source-banner{align-items:center;margin-bottom:8px;display:flex}.memo-source-chip{border:1px solid var(--border-soft);background:var(--surface-soft);min-height:24px;color:var(--text-muted);border-radius:999px;align-items:center;padding:4px 9px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.memo-content{color:var(--text);font-size:var(--memo-font-size,18px);overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;line-height:1.55}.memo-processing-url-status{color:var(--text-muted);flex-direction:column;gap:4px;margin:0 0 10px;font-size:.82rem;line-height:1.45;display:flex}.memo-processing-url-status a{color:var(--link);overflow-wrap:anywhere;word-break:break-word}.memo-content h1,.memo-content h2,.memo-content h3{margin:0 0 10px;line-height:1.35}.memo-content h1{font-size:1.6rem}.memo-content h2{font-size:1.35rem}.memo-content h3{font-size:1.15rem}.memo-content p,.memo-content ul,.memo-content ol,.memo-content blockquote{margin:0 0 10px}.memo-content ul,.memo-content ol{padding-left:24px}.memo-content :is(ul,ol) :is(ul,ol){margin:4px 0 0}.memo-content li{margin:2px 0}.memo-content blockquote{border-left:3px solid var(--accent-soft);color:var(--text-muted);padding-left:12px;font-style:italic}.memo-content :is(h1,h2,h3,p,li,blockquote,a,code){overflow-wrap:anywhere;word-break:break-word}.memo-content code{white-space:normal}.memo-content pre{background:var(--code-bg);border:1px solid var(--code-border);border-radius:10px;margin:0 0 10px;padding:12px 16px;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:.88em;line-height:1.6;overflow-x:auto}.memo-content pre code{font-size:inherit;white-space:pre;background:0 0;border:none;border-radius:0;padding:0}.memo-content hr{border:none;border-top:1px solid var(--border);margin:12px 0}.memo-content del{color:var(--text-subtle)}.memo-content table{border-collapse:collapse;width:100%;margin:0 0 10px;font-size:.95em;display:block;overflow-x:auto}.memo-content th,.memo-content td{border:1px solid var(--border);text-align:left;overflow-wrap:anywhere;word-break:break-word;padding:6px 12px}.memo-content thead th{background:var(--surface-soft);font-weight:700}.memo-content tbody tr:nth-child(2n){background:var(--surface-soft)}@supports (color:color-mix(in lab,red,red)){.memo-content tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-soft) 60%,transparent)}}.memo-content ul:has(>li>input[type=checkbox]){padding-left:8px;list-style:none}.memo-content li:has(>input[type=checkbox]){align-items:baseline;gap:6px;display:flex}.memo-content li>input[type=checkbox]{accent-color:var(--accent);cursor:default;flex-shrink:0}.memo-content-toggle-target,.memo-content-toggle-target a{cursor:pointer}.memo-collapsed-preview{white-space:pre-wrap;margin:0}.memo-collapse-toggle{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:.92rem;font-weight:600}.memo-collapse-toggle:hover,.memo-collapse-toggle:focus-visible{text-decoration:underline}.memo-structured{flex-direction:column;gap:14px;display:flex}.memo-structured-block{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:12px 14px 10px}.memo-structured--kindle .memo-structured-quote{border-left:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.memo-structured--kindle .memo-structured-quote{border-left:3px solid color-mix(in srgb,var(--accent) 35%,var(--border))}}.memo-structured-citation{border-left:3px solid var(--accent);margin:10px 0 0;padding-left:12px}@supports (color:color-mix(in lab,red,red)){.memo-structured-citation{border-left:3px solid color-mix(in srgb,var(--accent) 35%,var(--border))}}.memo-structured-citation{color:var(--text-muted);font-size:.88rem;font-weight:600;line-height:1.45}.memo-structured--kindle-quote-only .memo-structured-quote{background:0 0;border:none;padding:0}.memo-structured--kindle .memo-structured-note{background:var(--surface)}.memo-x-quote{border:1px solid var(--border);border-left:3px solid var(--accent);margin:0;padding:10px 14px}@supports (color:color-mix(in lab,red,red)){.memo-x-quote{border-left:3px solid color-mix(in srgb,var(--accent) 45%,var(--border))}}.memo-x-quote{background:var(--surface-soft);border-radius:10px}.memo-x-quote-text{color:var(--text);overflow-wrap:anywhere;word-break:break-word;border:none;margin:0;padding:0;font-style:normal;line-height:1.5}.memo-x-quote-text p{margin:0}.memo-x-quote-text p+p{margin-top:.4em}.memo-x-quote-author{margin-top:8px;font-size:.85rem;font-weight:600}.memo-x-quote-author a{color:var(--accent);text-decoration:none}.memo-x-quote-author a:hover,.memo-x-quote-author a:focus-visible{text-decoration:underline}.memo-x-quote--nested{background:var(--surface);border-left-color:var(--border);margin-top:10px}.memo-x-quote-media{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:3px;margin-top:10px;display:grid;overflow:hidden}.memo-x-quote-media--2,.memo-x-quote-media--3,.memo-x-quote-media--4{grid-template-columns:repeat(2,minmax(0,1fr))}.memo-x-quote-media--3 .memo-x-quote-media-item:first-child{grid-row:span 2}.memo-x-quote-media-item{background:var(--surface);min-height:96px;color:inherit;font:inherit;cursor:pointer;border:0;place-items:center;padding:0;display:grid;overflow:hidden}.memo-x-quote-media-item img,.memo-x-quote-media-item video{object-fit:cover;width:100%;height:100%;max-height:420px;display:block}.memo-x-quote-media--1 .memo-x-quote-media-item img,.memo-x-quote-media--1 .memo-x-quote-media-item video{object-fit:contain;height:auto}.memo-x-quote-media--2 .memo-x-quote-media-item,.memo-x-quote-media--4 .memo-x-quote-media-item,.memo-x-quote-media--3 .memo-x-quote-media-item:not(:first-child){aspect-ratio:1}.memo-x-quote-media-missing,.memo-x-quote-media-loading{min-height:96px;color:var(--text-muted);text-align:center;place-items:center;padding:12px;font-size:.78rem;display:grid}.memo-x-quote-media-video{width:100%;min-height:96px;display:block;position:relative}.memo-x-quote-media-video-status{background:var(--surface);place-items:center;padding:12px;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.memo-x-quote-media-video-status{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.memo-x-quote-media-video-status{color:var(--text-muted);text-align:center;pointer-events:none;font-size:.78rem}.memo-x-quote-media--1 .memo-x-quote-media-video{min-height:0}.memo-structured--session{gap:10px}.memo-session-details{margin-top:2px}.memo-content-shelf-details{margin-top:4px}.memo-session-details-summary{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.78rem;font-weight:600;list-style:none}.memo-session-details-summary::-webkit-details-marker{display:none}.memo-session-details-summary:before{content:"▸ ";transition:transform .15s;display:inline-block}.memo-session-details[open] .memo-session-details-summary:before{transform:rotate(90deg)}.memo-session-details[open] .memo-session-details-summary{margin-bottom:8px}.memo-content-shelf-details[open] .memo-session-details-summary{margin-bottom:6px}.memo-session-meta{background:var(--surface-soft);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 14px;margin:0;padding:8px 12px;list-style:none;display:grid}@supports (color:color-mix(in lab,red,red)){.memo-session-meta{background:color-mix(in srgb,var(--surface-soft) 92%,var(--border))}}.memo-session-meta{border:1px solid var(--border)}.memo-session-meta li{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.memo-session-meta-tags{grid-column:1/-1}.memo-session-meta-key{letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.memo-session-meta-val{color:var(--text);overflow-wrap:anywhere;font-size:.88rem}.memo-content-shelf-meta{background:var(--surface-soft);border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:7px 10px;list-style:none;display:flex}@supports (color:color-mix(in lab,red,red)){.memo-content-shelf-meta{background:color-mix(in srgb,var(--surface-soft) 94%,var(--border))}}.memo-content-shelf-meta{border:1px solid var(--border)}.memo-content-shelf-meta li{min-width:0;color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:.82rem;display:flex}.memo-content-shelf-action{flex-shrink:0;font-weight:700}.memo-content-shelf-title-link{min-width:0;color:var(--accent);text-align:left;cursor:pointer;overflow-wrap:anywhere;font:inherit;background:0 0;border:none;flex:auto;padding:0;text-decoration:underline}.memo-content-shelf-title-link:hover{text-decoration-thickness:2px}.memo-content-shelf-type{color:var(--text-muted);flex-shrink:0}.memo-content-shelf-delete{flex-shrink:0;margin-left:auto}.memo-content-shelf-delete svg{width:15px;height:15px}.memo-attachments{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.memo-attachment-images{flex-wrap:wrap;gap:8px;display:flex}.memo-attachment-image-wrap{width:112px;height:80px;position:relative}.memo-attachment-image-btn{border:1px solid var(--border-soft);background:var(--surface-soft);cursor:pointer;border-radius:8px;width:112px;height:80px;padding:0;overflow:hidden}.memo-attachment-image-btn img{object-fit:cover;width:100%;height:100%;display:block}.memo-attachment-inline-image{--memo-inline-image-max-width:360px;--memo-inline-image-max-height:260px;max-width:min(100%,var(--memo-inline-image-max-width));max-height:var(--memo-inline-image-max-height);vertical-align:middle;border:1px solid var(--border-soft);background:var(--surface-soft);cursor:pointer;border-radius:8px;line-height:0;display:inline-flex;overflow:hidden}.memo-attachment-inline-image img{width:auto;max-width:100%;height:auto;max-height:var(--memo-inline-image-max-height);object-fit:contain;display:block}@media(max-width:640px){.memo-attachment-inline-image{--memo-inline-image-max-width:82vw;--memo-inline-image-max-height:220px}}.memo-attachment-image-btn:hover,.memo-attachment-image-btn:focus-visible,.memo-attachment-inline-image:hover,.memo-attachment-inline-image:focus-visible,.memo-attachment-file-open:hover,.memo-attachment-file-open:focus-visible{border-color:var(--accent)}.memo-attachment-missing{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.memo-attachment-loading{background:var(--surface-soft);width:100%;height:100%;display:block}.memo-attachment-delete{background:var(--surface-strong);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:4px;right:4px}@supports (color:color-mix(in lab,red,red)){.memo-attachment-delete{background:color-mix(in srgb,var(--surface-strong) 92%,transparent)}}.memo-attachment-delete:disabled{cursor:not-allowed;opacity:.62}.memo-attachment-files{flex-wrap:wrap;gap:8px;display:flex}.memo-attachment-file{align-items:center;gap:4px;display:inline-flex}.memo-attachment-file .memo-attachment-delete{background:var(--surface);width:30px;height:30px;position:static}.memo-attachment-file-open{border:1px solid var(--border-soft);background:var(--surface);min-height:34px;color:var(--text-muted);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:6px;min-width:0;padding:5px 10px;font-size:.84rem;display:inline-flex}.memo-attachment-file-open svg{flex-shrink:0;width:15px;height:15px}.memo-attachment-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:min(220px,52vw);color:var(--text);overflow:hidden}.memo-attachment-file-size{color:var(--text-subtle);white-space:nowrap}.memo-attachment-upload-queue{width:100%;color:var(--text-muted);flex-direction:column;gap:6px;margin-top:8px;font-size:.82rem;display:flex}.memo-attachment-upload-title{color:var(--text);font-weight:700}.memo-attachment-upload-queue ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.memo-attachment-upload-item{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:34px;padding:5px 8px;display:flex}.memo-attachment-upload-item.is-failed{border-color:var(--danger-border);background:var(--danger-bg)}.memo-attachment-upload-item.is-completed{background:var(--surface-success-soft)}.memo-attachment-upload-status{color:var(--text);flex:none;font-weight:700}.memo-attachment-upload-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.memo-attachment-upload-size,.memo-attachment-upload-error{color:var(--text-subtle);flex:none}.memo-attachment-upload-error{color:var(--danger-text)}.memo-attachment-upload-actions{gap:4px;margin-left:auto;display:inline-flex}.memo-attachment-upload-actions .row-icon-btn{width:30px;height:30px}.memo-attachment-upload-actions svg{width:15px;height:15px}.memo-attachment-local-only-dialog{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;flex-direction:column;gap:6px;width:100%;margin-top:8px;padding:10px 12px;font-size:.82rem;display:flex}.memo-attachment-local-only-message{color:var(--text);margin:0}.memo-attachment-local-only-error{color:var(--danger-text);margin:0}.memo-attachment-local-only-remaining{color:var(--text-subtle);margin:0}.memo-attachment-local-only-actions{gap:8px;width:auto;display:flex}.memo-attachment-local-only-actions .row-icon-btn{width:auto;height:30px;padding:0 10px}.memo-attachment-inline-file{vertical-align:middle;margin:0 2px}.secure-save-vault-dialog{z-index:60;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.secure-save-vault-dialog-panel{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;width:min(340px,100% - 32px);padding:20px;display:flex}.secure-save-vault-dialog-title{margin:0;font-size:1rem}.secure-save-vault-dialog-description{color:var(--text-subtle);margin:0;font-size:.85rem}.secure-save-vault-dialog-field{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.secure-save-vault-dialog-field input{border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text);border-radius:8px;padding:8px 10px}.secure-save-vault-dialog-error{color:var(--danger-text);margin:0;font-size:.82rem}.secure-save-vault-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.memo-secure-locked-body{color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:6px;font-size:.92rem;display:flex}.memo-secure-locked-error{color:var(--danger-text);font-size:.82rem}.memo-secure-title{color:var(--text);overflow-wrap:anywhere;margin:0 0 8px;font-size:1.05rem;font-weight:600;line-height:1.35}.memo-attachment-local-only-badge{border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-subtle);white-space:nowrap;border-radius:999px;flex:none;padding:1px 6px;font-size:.68rem;font-weight:700}.memo-attachment-inline-missing{color:var(--text-subtle);font-size:.86rem}.memo-attachment-modal{z-index:80;background:var(--bg);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.memo-attachment-modal{background:color-mix(in srgb,var(--bg) 18%,var(--text) 82%)}}.memo-attachment-modal{cursor:pointer}.memo-attachment-modal-panel{cursor:default;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;max-width:min(960px,92vw);max-height:88vh;display:flex;position:relative}.memo-attachment-modal-image-frame{background:var(--surface-strong);box-shadow:var(--shadow);border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.memo-attachment-modal-image-frame img{object-fit:contain;max-width:100%;max-height:calc(88vh - 76px);display:block}.memo-attachment-modal-metadata{z-index:3;box-sizing:border-box;border:1px solid var(--border-soft);width:164px;max-width:calc(100vw - 48px);margin:0;padding:0;position:fixed;top:24px;right:24px}@supports (color:color-mix(in lab,red,red)){.memo-attachment-modal-metadata{border:1px solid color-mix(in srgb,var(--border-soft) 64%,transparent)}}.memo-attachment-modal-metadata{background:var(--surface-strong);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.memo-attachment-modal-metadata{background:color-mix(in srgb,var(--surface-strong) 64%,transparent)}}.memo-attachment-modal-metadata{color:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.memo-attachment-modal-metadata{color:color-mix(in srgb,var(--text-muted) 72%,transparent)}}.memo-attachment-modal-metadata{font-family:var(--font-mono);box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.66rem;line-height:1.35;transition:width .14s,background-color .14s,color .14s}.memo-attachment-modal-metadata[open]{background:var(--surface-strong);width:360px}@supports (color:color-mix(in lab,red,red)){.memo-attachment-modal-metadata[open]{background:color-mix(in srgb,var(--surface-strong) 92%,transparent)}}.memo-attachment-modal-metadata[open]{color:var(--text)}.memo-attachment-modal-metadata summary{box-sizing:border-box;cursor:pointer;width:100%;color:inherit;-webkit-user-select:none;user-select:none;padding:6px 8px;display:block}.memo-attachment-modal-metadata summary:focus-visible{color:var(--link)}.memo-attachment-modal-storage-meta{gap:2px;margin:0;padding:0 8px 7px;display:grid}.memo-attachment-modal-storage-meta-row{grid-template-columns:max-content minmax(0,1fr);gap:6px;min-width:0;display:grid}.memo-attachment-modal-storage-meta dt,.memo-attachment-modal-storage-meta dd{min-width:0;margin:0}.memo-attachment-modal-storage-meta-copy{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:copy;background:0 0;border:0;padding:0;display:block;overflow:hidden}.memo-attachment-modal-storage-meta-value{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.memo-attachment-modal-storage-meta-copy:hover,.memo-attachment-modal-storage-meta-copy:focus-visible{color:var(--link)}@media(max-width:680px){.memo-attachment-modal-panel{max-width:min(960px,92vw)}.memo-attachment-modal-metadata,.memo-attachment-modal-metadata[open]{background:var(--surface-soft);width:100%;max-width:min(960px,92vw);position:static}@supports (color:color-mix(in lab,red,red)){.memo-attachment-modal-metadata,.memo-attachment-modal-metadata[open]{background:color-mix(in srgb,var(--surface-soft) 58%,var(--text-subtle) 42%)}}.memo-attachment-modal-metadata,.memo-attachment-modal-metadata[open]{color:var(--text-subtle)}@supports (color:color-mix(in lab,red,red)){.memo-attachment-modal-metadata,.memo-attachment-modal-metadata[open]{color:color-mix(in srgb,var(--text-subtle) 72%,var(--bg) 28%)}}.memo-attachment-modal-metadata,.memo-attachment-modal-metadata[open]{-webkit-backdrop-filter:none;backdrop-filter:none}.memo-attachment-modal-metadata[open]{background:var(--surface-strong)}@supports (color:color-mix(in lab,red,red)){.memo-attachment-modal-metadata[open]{background:color-mix(in srgb,var(--surface-strong) 92%,transparent)}}.memo-attachment-modal-metadata[open]{color:var(--text)}}.memo-attachment-modal-close{z-index:2;background:var(--surface-strong);position:absolute;top:8px;right:8px}@supports (color:color-mix(in lab,red,red)){.memo-attachment-modal-close{background:color-mix(in srgb,var(--surface-strong) 92%,transparent)}}.memo-attachment-modal-status{color:var(--text-muted);padding:28px 34px}.memo-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 12px;min-width:0;margin-top:6px;display:flex}.memo-tags{flex-wrap:wrap;flex:260px;gap:8px;min-width:0;max-width:100%;display:flex}.memo-tags .tag-pill.tag-pill-button{background:0 0;border-color:#0000;min-width:0;max-width:100%;transition:background-color .12s,color .12s}.memo-tags .tag-pill.tag-pill-button:hover,.memo-tags .tag-pill.tag-pill-button:focus-visible{background:var(--surface-soft);border-color:#0000}.memo-tags .tag-label{overflow-wrap:anywhere;word-break:break-word;min-width:0}.memo-meta{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.memo-date-tools{align-items:center;gap:8px;min-width:0;display:flex}.memo-date{color:var(--muted);white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:right;min-width:0;font-size:.9rem}.memo-copy-btn{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.memo-copy-feedback{color:var(--text-muted);white-space:nowrap;font-size:.82rem;font-weight:600}.memo-sync-chip{color:var(--text-muted);font-weight:600}.memo-reminder-btn{border-radius:var(--radius-control);flex-shrink:0;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.memo-reminder-btn[data-reminder-state=set]{color:var(--accent)}.memo-reminder-btn[data-reminder-state=failed]{color:var(--danger-text)}.memo-reminder-btn:is([data-reminder-state=set],[data-reminder-state=failed]) svg{fill:currentColor}@supports (color:color-mix(in lab,red,red)){.memo-reminder-btn:is([data-reminder-state=set],[data-reminder-state=failed]) svg{fill:color-mix(in srgb,currentColor 16%,transparent)}}@media(hover:hover)and (pointer:fine){.memo-reminder-btn:hover{background:var(--surface-accent-soft)}}.memo-reminder-dialog-backdrop{z-index:1000;overscroll-behavior:contain;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.memo-reminder-dialog{border:1px solid var(--border-soft);background:var(--surface-strong);width:min(480px,100%);min-height:0;max-height:calc(100dvh - 40px);color:var(--text);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;padding:20px;display:flex;overflow:hidden}.memo-reminder-dialog h2{margin:0;font-size:1.15rem}.memo-reminder-dialog-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.memo-reminder-dialog-note,.memo-reminder-timezone{color:var(--text-muted);margin:8px 0 0;line-height:1.5}.memo-reminder-field{color:var(--text-muted);gap:6px;margin-top:16px;font-weight:600;display:grid}.memo-reminder-field input{border:1px solid var(--border-strong);background:var(--input-bg);min-height:42px;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.memo-reminder-feedback{color:var(--danger-text,#b42318);margin:12px 0 0}.memo-reminder-dialog-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;margin-top:18px;display:flex}.memo-reminder-dialog-spacer{flex:auto}.memo-reminder-dialog-actions button{border:1px solid var(--border-strong);min-height:38px;font:inherit;cursor:pointer;border-radius:999px;padding:7px 13px}.memo-reminder-dialog-actions button:disabled{cursor:wait;opacity:.6}.memo-reminder-dialog-actions .button-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast,#fff)}.memo-reminder-dialog-actions .button-secondary{color:var(--text);background:0 0}.memo-reminder-dialog-actions .button-danger{border-color:var(--danger-border,#e6a09a);color:var(--danger-text,#b42318);background:0 0}.memo-edit-drop-zone{display:grid}.edit-textarea{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:180px;color:var(--text);font-size:max(16px,var(--memo-font-size,18px));resize:vertical;border-radius:10px;padding:12px;line-height:1.55}.edit-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.memo-delete-undo{color:#1e3a8a;background:#eff6fff5;border:1px solid #2563eb3d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex;box-shadow:0 8px 24px #0f172a14}.memo-delete-undo-button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #2563eb5c;border-radius:999px;flex:none;padding:6px 12px;font-size:.84rem;font-weight:700}.memo-delete-undo-button:hover,.memo-delete-undo-button:focus-visible{background:#dbeafe}.morning-screen{gap:18px;display:grid}.morning-hero{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:18px;display:flex}.morning-title-block{gap:8px;display:grid}.morning-date-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.morning-date-nav-btn{border:1px solid var(--border);background:var(--surface);min-width:40px;min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px}.morning-date-nav-btn:disabled{opacity:.4;cursor:not-allowed}.morning-date-nav-current{justify-items:center;gap:2px;display:grid}.morning-date-nav-input{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);font:inherit;border-radius:6px;padding:0 8px}.morning-date-nav-label{color:var(--text-subtle);font-size:.85rem}.morning-date-nav-today-btn{border:1px solid var(--border);background:var(--surface-soft);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:0 14px}.morning-title-block h1{margin:0;font-size:2.2rem;line-height:1.1}.morning-title-block p{color:var(--text-muted);margin:0}.morning-date{color:var(--text-subtle);font-size:.92rem}.morning-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.morning-page-tabs{background:var(--surface-soft);border-radius:999px;gap:4px;width:fit-content;padding:4px;display:flex}.morning-page-tabs button{min-height:38px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px}.morning-page-tabs button.is-active{background:var(--tab);color:var(--text)}.morning-night-error{color:var(--danger-text);margin:0}.morning-checkin-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:18px;display:grid}.morning-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.morning-panel-heading h2,.morning-document-panel h2{margin:0;font-size:1.25rem;line-height:1.25}.morning-panel-heading p{color:var(--text-muted);margin:4px 0 0;font-size:.95rem}.morning-progress-badge{background:var(--surface-accent-soft);min-width:48px;height:32px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.morning-wake-time,.morning-text-field{gap:7px;display:grid}.morning-wake-time span,.morning-text-field span,.morning-choice-group legend{color:var(--text-muted);font-size:.92rem;font-weight:700}.morning-wake-time input,.morning-text-field input,.morning-text-field textarea,.morning-document-editor{border:1px solid var(--border-soft);background:var(--input-bg);width:100%;color:var(--text);border-radius:8px;padding:11px 12px}.morning-text-field textarea,.morning-document-editor{resize:vertical;line-height:1.6}.morning-choice-stack{gap:12px;display:grid}.morning-choice-group{border:none;gap:8px;margin:0;padding:0;display:grid}.morning-choice-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.morning-choice-option{border:1px solid var(--border-soft);background:var(--surface-soft);min-height:46px;color:var(--text-muted);cursor:pointer;border-radius:8px;font-weight:700}.morning-choice-option:hover,.morning-choice-option:focus-visible{border-color:var(--accent-soft);color:var(--text)}.morning-choice-option:hover{outline:none}.morning-choice-option.is-selected{border-color:var(--accent);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.morning-night-rating{border:1px solid var(--border-soft);border-radius:8px;grid-auto-columns:44px;grid-auto-flow:column;width:fit-content;max-width:260px;display:inline-grid;overflow:hidden}.morning-night-rating-segment{display:flex;position:relative}.morning-night-rating-segment input{opacity:0;width:1px;height:1px;position:absolute}.morning-night-rating-segment span{border-left:1px solid var(--border-soft);background:var(--surface-soft);min-height:44px;color:var(--text-muted);cursor:pointer;flex:1;justify-content:center;align-items:center;font-weight:600;display:flex}.morning-night-rating-segment:first-child span{border-left:none}.morning-night-rating-segment:hover span{color:var(--text);background:var(--surface-soft)}@supports (color:color-mix(in lab,red,red)){.morning-night-rating-segment:hover span{background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface-accent-soft))}}.morning-night-rating-segment input:checked+span{background:var(--surface-accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.morning-night-rating-segment input:focus-visible+span{color:var(--text);background:var(--surface-soft)}@supports (color:color-mix(in lab,red,red)){.morning-night-rating-segment input:focus-visible+span{background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface-accent-soft))}}.morning-night-rating-segment input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}.morning-actions.morning-night-actions{justify-content:flex-end;display:flex}.morning-night-save-btn{min-height:44px}.morning-choice-option-positive.is-selected{background:var(--surface-success-soft)}.morning-choice-option-neutral.is-selected{background:var(--surface-accent-soft)}.morning-choice-option-negative.is-selected{background:var(--danger-bg)}.morning-note-label{gap:7px;display:grid}.morning-note-label span{color:var(--text-muted);font-size:.92rem;font-weight:700}.morning-note-input{border:1px solid var(--border-soft);background:var(--input-bg);width:100%;color:var(--text);resize:vertical;font-family:inherit;line-height:1.6;font-size:inherit;border-radius:8px;padding:11px 12px}.morning-actions{border-top:1px solid var(--border-soft);padding-top:14px;display:block}.morning-save-btn{justify-content:center;width:100%}.morning-side-column{gap:18px;display:grid}.morning-document-panel{min-height:620px}.morning-document-panel .diary-preview-panel,.morning-document-panel .diary-editor-codemirror,.morning-document-panel .diary-editor-codemirror .cm-editor,.morning-document-panel .diary-editor-codemirror .cm-scroller,.morning-document-panel .diary-editor-codemirror .cm-content{min-height:500px}.reporting-screen{flex-direction:column;gap:24px;display:flex}.reporting-header{flex-direction:column;gap:16px;display:flex}.reporting-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.reporting-period-toggle{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:4px;display:inline-flex}.reporting-period-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 20px;font-size:.95rem;font-weight:500;transition:all .15s}.reporting-period-btn:hover{color:var(--text)}.reporting-period-btn.active{background:var(--btn);color:var(--btn-text);font-weight:600}.reporting-date-nav{align-items:center;gap:4px;display:flex}.reporting-nav-btn{background:var(--surface);color:var(--text-muted);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:10px;transition:all .15s;display:flex}.reporting-nav-btn:hover{background:var(--surface-strong);color:var(--text)}.reporting-nav-icon{width:18px;height:18px}.reporting-date-label{color:var(--text);text-align:center;min-width:160px;padding:0 12px;font-size:1rem;font-weight:500}.reporting-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.reporting-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;display:flex}.reporting-stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700}.reporting-stat-goal{color:var(--text-subtle);font-size:1rem;font-weight:500}.reporting-stat-value[aria-hidden=true]{color:var(--text-subtle);font-weight:500}.reporting-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.reporting-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.reporting-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;padding:20px;display:flex}.reporting-card-full{grid-column:1/-1}.reporting-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.reporting-card-title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.reporting-card-badge{color:var(--accent);background:var(--accent-soft);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:700}.reporting-card-body{flex-direction:column;flex:1;gap:16px;display:flex}.reporting-empty-note{color:var(--text-subtle);text-align:center;margin:0;padding:32px 0;font-size:.9rem}.reporting-tag-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reporting-tag-item{background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.reporting-tag-label{color:var(--text);align-items:center;gap:10px;font-size:.9rem;display:flex}.reporting-tag-indicator{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.reporting-tag-indicator.is-session{background:var(--accent-soft)}.reporting-tag-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.reporting-tag-legend{border-top:1px solid var(--border-soft);gap:16px;padding-top:8px;display:flex}.reporting-legend-item{color:var(--text-subtle);align-items:center;gap:6px;font-size:.75rem;display:flex}.reporting-session-goals{flex-direction:column;gap:12px;display:flex}.reporting-goal-item{flex-direction:column;gap:6px;display:flex}.reporting-goal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.reporting-goal-label{color:var(--text);font-size:.85rem;font-weight:600}.reporting-goal-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.reporting-progress-bar{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.reporting-progress-bar-large{height:10px}.reporting-progress-fill{border-radius:inherit;height:100%;transition:width .4s}.reporting-progress-fill.is-work{background:var(--accent)}.reporting-progress-fill.is-private{background:var(--accent-soft)}.reporting-progress-fill.is-habit{background:linear-gradient(90deg,var(--accent-success),var(--accent))}.reporting-time-row{flex-wrap:wrap;gap:8px;display:flex}.reporting-time-chip{background:var(--surface-soft);color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.reporting-time-chip.is-muted{color:var(--text-muted);font-weight:500}.reporting-time-icon{color:currentColor;width:14px;height:14px}.reporting-time-icon.is-focus{color:var(--accent)}.reporting-session-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reporting-session-item{background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.reporting-session-tag{color:var(--text);font-size:.9rem}.reporting-session-meta{align-items:center;gap:10px;display:flex}.reporting-session-time{color:var(--text);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.reporting-session-count{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:.8rem}.reporting-session-toggle{background:var(--surface-soft);border-radius:8px;padding:3px;display:flex}.reporting-toggle-btn{color:var(--text-subtle);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:.75rem;font-weight:500;transition:all .12s}.reporting-toggle-btn:hover{color:var(--text-muted)}.reporting-toggle-btn.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001a}.reporting-hierarchy-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reporting-hierarchy-item{background:var(--surface-soft);border-radius:12px;overflow:hidden}.reporting-hierarchy-parent{padding:12px 14px 8px}.reporting-hierarchy-tag{color:var(--text);font-size:.9rem;font-weight:600}.reporting-hierarchy-children{flex-direction:column;gap:6px;margin:0;padding:0 14px 12px;list-style:none;display:flex}.reporting-hierarchy-child{background:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.reporting-goal-badge{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:inline-flex}.reporting-goal-badge.is-work{background:var(--accent);color:var(--btn-text)}.reporting-goal-badge.is-private{background:var(--accent-soft);color:var(--text)}.reporting-hierarchy-meta{align-items:center;gap:10px;margin-left:auto;display:flex}.reporting-habit-score{color:var(--accent-success);font-size:1.25rem;font-weight:700}.reporting-habit-grid{flex-wrap:wrap;gap:8px;display:flex}.reporting-habit-chip{border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;display:inline-flex}.reporting-habit-chip.is-completed{background:var(--surface-soft);color:var(--text)}.reporting-habit-chip.is-missed{border:1px dashed var(--border);color:var(--text-muted);background:0 0}.reporting-habit-icon{flex-shrink:0;width:16px;height:16px}.reporting-habit-chip.is-completed .reporting-habit-icon{color:var(--accent-success)}.reporting-habit-chip.is-missed .reporting-habit-icon{color:var(--text-subtle)}.reporting-insights-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.reporting-insight-card{background:var(--surface-soft);border-left:3px solid var(--accent);border-radius:12px;padding:16px}.reporting-insight-title{color:var(--text);margin:0;font-size:.95rem;font-weight:600}.reporting-insight-summary{color:var(--text-muted);margin:8px 0 0;font-size:.85rem;line-height:1.6}.reporting-insight-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.reporting-insight-tag{color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:3px 8px;font-size:.75rem}.reporting-morning-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reporting-morning-kpi{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:10px;gap:2px;padding:12px;display:grid}.reporting-morning-kpi-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.reporting-morning-kpi-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.reporting-morning-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.reporting-morning-item{gap:8px;display:grid}.reporting-morning-label{color:var(--text-muted);font-size:.9rem;font-weight:700}.reporting-morning-bars{gap:6px;display:grid}.reporting-morning-row{color:var(--text-muted);grid-template-columns:minmax(84px,.55fr) minmax(0,1fr);align-items:center;gap:8px;font-size:.86rem;display:grid}.reporting-morning-bar{background:var(--border-soft);border-radius:999px;height:8px;overflow:hidden}.reporting-morning-fill{background:var(--accent);border-radius:999px;height:100%}@media(max-width:900px){.reporting-stats{grid-template-columns:repeat(2,1fr)}.reporting-grid{grid-template-columns:1fr}}@media(max-width:600px){.reporting-header-top{flex-direction:column;align-items:stretch}.reporting-period-toggle{align-self:center}.reporting-date-nav{justify-content:center}.reporting-stats{grid-template-columns:repeat(2,1fr);gap:8px}.reporting-stat-card{padding:16px 12px}.reporting-stat-value{font-size:1.5rem}.reporting-insights-grid{grid-template-columns:1fr}}.health-screen{flex-direction:column;gap:20px;padding:0 16px 32px;display:flex}.health-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.health-title{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.health-range-toggle{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.health-range-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 10px;font-size:.8125rem;transition:background .15s,color .15s}.health-range-btn.active{background:var(--accent,#5b8af8);color:#fff}.health-sync-bar{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.8125rem;display:flex}.health-sync-error{color:var(--error,#e05252)}.health-sync-btn{border:1px solid var(--border);background:var(--surface-raised,var(--surface));color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:8px;padding:5px 12px;font-size:.8125rem;transition:opacity .15s}.health-sync-btn:disabled{opacity:.5;cursor:not-allowed}.health-token-form{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.health-token-note{color:var(--text-secondary);margin:0;font-size:.8125rem}.health-token-row{gap:8px;display:flex}.health-token-input{border:1px solid var(--border);background:var(--background);color:var(--text-primary);border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:.875rem}.health-token-save-btn{background:var(--accent,#5b8af8);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 16px;font-size:.875rem}.health-token-save-btn:disabled{opacity:.5;cursor:not-allowed}.health-token-error{color:var(--error,#e05252);margin:0;font-size:.8125rem}.health-latest-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.health-latest-date{color:var(--text-secondary);font-size:.8125rem}.health-latest-metrics{flex-wrap:wrap;gap:32px;display:flex}.health-metric{flex-direction:column;gap:4px;display:flex}.health-metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.health-metric-value{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1}.health-metric-diff{color:var(--text-secondary);font-size:.8125rem}.health-empty{color:var(--text-secondary);text-align:center;padding:32px 0;font-size:.875rem}.health-history{flex-direction:column;gap:12px;display:flex}.health-sleep-chart{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:12px;padding:16px;display:grid}.health-sleep-chart-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.health-sleep-chart-heading h2,.health-sleep-chart-heading span{margin:0}.health-sleep-chart-heading h2{font-size:1rem}.health-sleep-chart-heading span{color:var(--text-secondary);font-size:.78rem}.health-sleep-chart-frame{width:100%;color:var(--text-secondary)}.health-chart-dot{border-radius:50%;width:7px;height:7px;margin:0 4px 1px 8px;display:inline-block}.health-chart-dot.wake{background:var(--accent)}.health-chart-dot.bed{background:var(--text-muted)}.health-sleep-grid{color:var(--border)}.health-sleep-line.wake{color:var(--accent);opacity:.45}.health-sleep-line.bed{color:var(--text-muted);opacity:.45}.health-sleep-capsule{stroke:var(--accent-soft);stroke-width:4px;stroke-linecap:round;opacity:.55;fill:none}.health-sleep-endpoint.wake{fill:var(--accent)}.health-sleep-endpoint.bed{fill:var(--text-muted)}.health-sleep-tooltip{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;gap:2px;padding:8px 10px;font-size:.75rem;display:grid}.health-sleep-tooltip-date{font-weight:600}.health-sleep-tooltip-note{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-width:200px;margin-top:4px}.health-history-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.health-history-table{border-collapse:collapse;width:100%;font-size:.875rem}.health-history-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:6px 10px;font-size:.75rem;font-weight:500}.health-history-table td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle,var(--border));padding:8px 10px}.health-history-table tr:last-child td{border-bottom:none}.settings-panel{padding:0}.settings-title{margin:0;font-size:1.4rem}.settings-note{color:var(--text-muted);margin:10px 0 0;font-size:1rem}.settings-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:24px;margin-top:28px;display:grid}.settings-sidebar{gap:4px;display:grid;position:sticky;top:88px}.settings-sidebar-link,.settings-mobile-index-link{min-height:40px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;line-height:1.35}.settings-sidebar-link:hover,.settings-sidebar-link[aria-current=true],.settings-mobile-index-link:hover,.settings-mobile-index-link[aria-current=true]{background:var(--tab);color:var(--text)}.settings-content{min-width:0}.settings-mobile-index{display:none}.settings-fold-section{border-bottom:1px solid var(--border-soft)}.settings-fold-section:first-of-type{border-top:1px solid var(--border-soft)}.settings-fold-header{width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:1.02rem;font-weight:600;display:flex}.settings-fold-header:hover{color:var(--accent)}.settings-fold-header svg{color:var(--text-muted);flex:none}.settings-fold-content .settings-card{border-bottom:0;margin-top:0;padding-bottom:28px}.settings-card{border-bottom:1px solid var(--border-soft);background:0 0;margin-top:28px;padding:0 0 28px}.settings-card h2{margin:0 0 12px;font-size:1.05rem;font-weight:600}.settings-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-card-header h2{margin-bottom:0}.settings-card-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-field{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.settings-field-stack{flex-direction:column;align-items:flex-start}.settings-field input,.settings-field select{border:1px solid var(--border-strong);background:var(--input-bg);width:100px;color:var(--text);border-radius:8px;padding:6px 8px}.settings-reminder-list{gap:10px;margin-top:12px;display:grid}.settings-reminder-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.settings-reminder-row .settings-field{margin-top:0}.settings-field textarea,.settings-textarea{border:1px solid var(--border-strong);background:var(--input-bg);width:min(100%,520px);min-height:120px;color:var(--text);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;line-height:1.4}.settings-readonly-value{overflow-wrap:anywhere;width:100%;color:var(--text);margin:0;font-size:1rem}.settings-actions{align-items:center;gap:10px;margin-top:28px;display:flex}.settings-notice{color:var(--accent);margin:0;font-size:.95rem}.settings-status-pill{border:1px solid var(--border-soft);min-height:28px;color:var(--text-muted);text-align:right;border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.settings-shortcut-notice{color:var(--accent);overflow-wrap:anywhere;text-align:right;white-space:pre-wrap;margin:10px 0 0;font-size:.9rem}.settings-copy-button{border:1px solid var(--border-strong);color:var(--text-muted);background:0 0;border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:600}.settings-notification-route-button{min-height:44px;margin-top:12px;padding:10px 14px}.settings-shortcuts-header .settings-copy-button{justify-content:center;min-width:132px}.settings-inline-note{margin-top:0}.settings-disclosure-content{margin-top:14px}.settings-subsection+.settings-subsection{border-top:1px solid var(--border-soft);margin-top:24px;padding-top:24px}.settings-subsection h3{margin:0;font-size:1.05rem}.settings-storage-list{gap:18px;margin-top:16px;display:grid}.settings-storage-item+.settings-storage-item{border-top:1px solid var(--border-soft);padding-top:18px}.inactivity-reminder-section-heading,.inactivity-reminder-form-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inactivity-reminder-section-heading h2,.inactivity-reminder-form-heading h3{margin:0}.inactivity-reminder-add{flex:none;align-items:center;gap:6px;display:inline-flex}.inactivity-reminder-empty{color:var(--text-muted);margin:18px 0 0}.inactivity-reminder-rule-list{margin-top:18px;display:grid}.inactivity-reminder-rule-row{border-top:1px solid var(--border-soft);grid-template-columns:minmax(150px,.8fr) minmax(240px,1.2fr) auto;align-items:center;gap:14px;min-height:58px;display:grid}.inactivity-reminder-rule-row:last-child{border-bottom:1px solid var(--border-soft)}.inactivity-reminder-rule-toggle{align-items:center;gap:9px;min-width:0;display:flex}.inactivity-reminder-rule-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.inactivity-reminder-rule-summary{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;font-size:.9rem;display:flex}.inactivity-reminder-rule-actions{gap:4px;display:flex}.inactivity-reminder-rule-actions button,.inactivity-reminder-text-button{border-radius:var(--radius-control);min-width:38px;min-height:38px;color:var(--text-muted);background:0 0;border:0}.inactivity-reminder-rule-actions button:hover,.inactivity-reminder-text-button:hover{background:var(--tab);color:var(--text)}.inactivity-reminder-form{border-top:1px solid var(--border-soft);margin-top:22px;padding-top:20px}.inactivity-reminder-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;display:grid}.inactivity-reminder-form-grid .settings-field{flex-direction:column;align-items:flex-start;gap:6px}.inactivity-reminder-form-grid .settings-field input,.inactivity-reminder-form-grid .settings-field select{box-sizing:border-box;width:100%;min-height:38px}.inactivity-reminder-form-wide{grid-column:1/-1}.inactivity-reminder-days{margin-top:18px}.inactivity-reminder-day-options{flex-wrap:wrap;gap:8px;display:flex}.inactivity-reminder-day-options label{position:relative}.inactivity-reminder-day-options input{opacity:0;pointer-events:none;position:absolute}.inactivity-reminder-day-options span{border:1px solid var(--border-strong);border-radius:var(--radius-pill);width:38px;min-height:38px;color:var(--text-muted);place-items:center;display:grid}.inactivity-reminder-day-options input:checked+span{border-color:var(--accent);background:var(--surface-accent-soft);color:var(--accent)}.inactivity-reminder-day-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.inactivity-reminder-warning{color:var(--text-muted);margin:14px 0 0}.inactivity-reminder-form-actions{justify-content:flex-end;margin-top:18px}.inactivity-reminder-footer-actions{margin-top:18px}.inactivity-reminder-delete-confirm{border-left:3px solid var(--danger);margin-top:16px;padding:8px 0 8px 14px}.inactivity-reminder-delete-confirm p{margin:0}.inactivity-reminder-delete-confirm div{gap:8px;margin-top:10px;display:flex}.settings-storage-item-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.settings-storage-item-header h3{margin:0;font-size:1.02rem}.settings-storage-summary{color:var(--text-muted);white-space:nowrap;font-size:.9rem}.settings-storage-bar{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:999px;height:8px;margin-top:12px;position:relative;overflow:hidden}.settings-storage-bar-fill{border-radius:inherit;height:100%}.settings-storage-bar-r2 .settings-storage-bar-fill{background:var(--surface-accent-soft)}.settings-storage-bar-local .settings-storage-bar-fill{background:var(--surface-success-soft)}.settings-storage-bar-marker{border-left:1px dashed var(--accent);width:0;position:absolute;top:-4px;bottom:-4px}.settings-storage-details{gap:8px;margin:12px 0 0;display:grid}.settings-storage-details div{justify-content:space-between;gap:12px;display:flex}.settings-storage-details dt{color:var(--text-muted)}.settings-storage-details dd{color:var(--text);margin:0}.settings-subsection-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-shortcuts-header{align-items:flex-start}.settings-shortcut-content{margin-top:14px}.settings-shortcut-conflict{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);border-radius:8px;margin:14px 0 0;padding:10px 12px;font-weight:600}.settings-shortcut-groups{gap:14px;margin-top:16px;display:grid}.settings-shortcut-group{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;padding:14px}.settings-shortcut-list{gap:8px;margin-top:12px;display:grid}.settings-shortcut-row{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;align-items:center;gap:10px;padding:10px;display:grid}.settings-shortcut-row.is-conflict{border-color:var(--danger-border);background:var(--danger-bg)}.settings-shortcut-action{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-shortcut-action>span:first-child{overflow-wrap:anywhere;font-weight:700}.settings-shortcut-behavior{color:var(--text-muted);font-size:.84rem}.settings-shortcut-auto-close-label{color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.settings-shortcut-warning{border:1px solid var(--danger-border);background:var(--danger-bg);min-height:24px;color:var(--danger-text);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.settings-shortcut-key-button{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:42px;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;padding:7px 10px}.settings-shortcut-key-button:hover{border-color:var(--accent-soft)}.settings-shortcut-key-button kbd{color:var(--text);font-size:.95rem}.settings-shortcut-footer{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:12px;display:flex}.settings-shortcut-portable-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-copy-button-subtle{padding:4px 9px;font-size:.76rem}.shortcut-edit-dialog-backdrop{z-index:42;background:#0b111a75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shortcut-edit-dialog{border:1px solid var(--border-soft);background:var(--surface-strong);width:min(520px,100%);box-shadow:var(--shadow);border-radius:14px;gap:16px;padding:18px;display:grid}.shortcut-edit-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.shortcut-edit-dialog-title{color:var(--text);margin:0;font-size:1.28rem}.shortcut-edit-description{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text-muted);border-radius:10px;margin:0;padding:12px;line-height:1.65}.shortcut-edit-field{color:var(--text-muted);gap:8px;font-size:.92rem;font-weight:600;display:grid}.shortcut-edit-field input{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);border-radius:10px;padding:10px 12px;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:1rem}.shortcut-edit-field input:focus{border-color:var(--accent)}.shortcut-edit-field input:focus:not(:focus-visible){outline:none}.shortcut-edit-field input[aria-invalid=true]{border-color:var(--danger-border);color:var(--danger-text)}.shortcut-edit-default{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.shortcut-edit-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.settings-shortcut-dialog-scope{color:var(--text-muted);font-size:.85rem}.app-diagnostics-list{flex-direction:column;gap:12px;margin-top:14px;display:flex}.app-diagnostics-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;padding:12px}.app-diagnostics-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.app-diagnostics-heading{overflow-wrap:anywhere;margin:0}.app-diagnostics-fields{grid-template-columns:minmax(96px,max-content) 1fr;gap:4px 12px;margin:10px 0 0;display:grid}.app-diagnostics-field{display:contents}.app-diagnostics-field dt{color:var(--text-muted);margin:0;font-size:.86rem;font-weight:600}.app-diagnostics-field dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.app-diagnostics-body{overflow-wrap:anywhere;margin-top:8px}.app-diagnostics-stack{margin-top:8px}.app-diagnostics-stack summary{color:var(--text-muted);cursor:pointer;font-size:.86rem;font-weight:600}.app-diagnostics-stack-body{border:1px solid var(--border-soft);background:var(--surface-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:240px;margin:8px 0 0;padding:10px;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:.82rem;line-height:1.45;overflow:auto}.startup-metrics-list{margin:14px 0 0;padding:0}.startup-metrics-section+.startup-metrics-section{margin-top:18px}.startup-metrics-section-title{margin:18px 0 0;font-size:1rem}.startup-metrics-section-note{margin-top:6px}.startup-metrics-dominant-phase{color:var(--text-muted);margin:10px 0 0;font-size:.95rem}.startup-metrics-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.startup-metrics-row dt,.startup-metrics-row dd{margin:0}.startup-metrics-row dd{color:var(--text-muted);font-variant-numeric:tabular-nums}.startup-metrics-value-stack{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.startup-metrics-phase{font-size:.9rem}.session-tab-panel{margin-top:2px}.session-view,.session-layout{flex-direction:column;gap:36px;display:flex}.session-current-panel,.session-history-panel{min-width:0}.session-panel-divider{display:none}@media(min-width:901px){.session-layout{grid-template-columns:minmax(400px,var(--session-current-panel-track,.9fr)) 16px minmax(320px,var(--session-history-panel-track,1.1fr));align-items:start;gap:0;display:grid}.session-current-panel{padding-right:16px}.session-panel-divider{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-self:stretch;align-items:stretch;min-width:16px;display:flex}.session-panel-divider:before{background:var(--border);content:"";width:1px}.session-panel-divider:hover:before,.session-panel-divider.is-dragging:before{background:var(--accent);width:2px}.session-layout.is-resizing,.session-layout.is-resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}.session-history-panel{padding-left:16px}.session-history-panel .session-history{border-top:0;padding-top:0}}.session-inactivity-reminder{border-left:3px solid var(--accent);background:var(--surface-accent-soft);padding:18px 20px}.session-inactivity-reminder-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.session-inactivity-reminder-heading p,.session-inactivity-reminder-heading h2,.session-inactivity-reminder>p{margin:0}.session-inactivity-reminder-heading p{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.session-inactivity-reminder-heading h2{margin-top:3px;font-size:1.2rem}.session-inactivity-reminder-heading>span{color:var(--text-muted)}.session-inactivity-reminder-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.session-inactivity-reminder-actions button{min-height:40px}.session-hero{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:18px;flex-direction:column;align-items:center;gap:20px;padding:20px 24px 58px;display:flex;position:relative}.session-hero.is-break{background:var(--surface-success-soft)}.session-goal-topbar{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.session-goal-dots{justify-content:center;align-items:center;gap:8px;min-height:20px;display:flex}.session-goal-dot{background:var(--border);border-radius:999px;width:9px;height:9px}@supports (color:color-mix(in lab,red,red)){.session-goal-dot{background:color-mix(in srgb,var(--border) 74%,transparent 26%)}}.session-goal-dot.is-complete{background:var(--accent)}.session-title-input{border:1px solid var(--border);background:var(--surface-strong);text-align:center;width:100%;color:var(--text);border-radius:11px;padding:11px 16px;font-size:1.12rem}.session-title-input:focus{border-color:var(--accent)}.session-title-input:focus:not(:focus-visible){outline:none}.session-title-input:disabled{opacity:.65}.session-tags-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.session-clock-wrap{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:340px;height:340px;position:relative}.session-clock-panel{flex-direction:column;align-items:center;gap:14px;display:flex}.session-ring{width:100%;height:100%;transform:rotate(-90deg)}.session-ring-base{fill:none;stroke:var(--border-soft);stroke-width:5px}.session-ring-progress{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.session-hero.is-break .session-ring-progress{stroke:var(--accent-success)}.session-clock-text{flex-direction:column;justify-content:center;align-items:center;margin-top:-2px;display:flex;position:absolute;inset:0}.session-clock-time{letter-spacing:.03em;margin:0;font-size:6.2rem;line-height:1}.session-clock-time-button{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0}.session-clock-time-infinity{cursor:default}.session-clock-time-button:focus-visible{outline:3px solid var(--accent);outline-offset:8px;border-radius:10px}.session-clock-duration-form{letter-spacing:.03em;flex-direction:column;justify-content:center;align-items:baseline;gap:14px;font-size:6.2rem;line-height:1;display:flex}.session-clock-duration-input-row{justify-content:center;align-items:baseline;gap:8px;display:inline-flex}.session-clock-duration-input{border:none;border-bottom:2px solid var(--accent);width:2.8em;color:var(--text);font:inherit;letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-user-select:text;user-select:text;background:0 0;font-size:1em;line-height:1}.session-clock-duration-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.session-clock-duration-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.session-clock-duration-input:focus:not(:focus-visible){outline:none}.session-clock-duration-unit{color:var(--text-muted);font-size:.35em;font-weight:700}.session-clock-duration-adjustments{letter-spacing:normal;align-self:center;gap:8px;font-size:1rem;line-height:1;display:flex}.session-clock-duration-adjust-btn{border:1px solid var(--border-soft);background:var(--surface-strong);min-width:54px;min-height:44px;color:var(--text-subtle);cursor:pointer;font:inherit;border-radius:999px;font-size:.9rem;font-weight:700}.session-clock-duration-adjust-btn:hover{border-color:var(--accent);color:var(--text)}.session-clock-duration-adjust-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.session-clock-state{letter-spacing:.12em;color:var(--text-muted);margin:8px 0 0;font-size:1.3rem}.session-clock-planned-range{border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:999px;margin:0;padding:8px 16px}@supports (color:color-mix(in lab,red,red)){.session-clock-planned-range{background:color-mix(in srgb,var(--surface-strong) 88%,transparent)}}.session-clock-planned-range{color:var(--text-subtle);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:1.62rem;font-weight:400;line-height:1.2}:root:not([data-theme=dark]) .session-clock-planned-range{background:var(--surface-soft)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme=dark]) .session-clock-planned-range{background:color-mix(in srgb,var(--surface-soft) 90%,var(--surface-strong) 10%)}}:root:not([data-theme=dark]) .session-clock-planned-range{border-color:var(--border-soft)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme=dark]) .session-clock-planned-range{border-color:color-mix(in srgb,var(--border-soft) 60%,transparent)}}.session-clock-time-edit-btn{color:inherit;font:inherit;font-variant-numeric:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;border-bottom:1px dashed #0000;padding:0;transition:border-color .15s}.session-clock-time-edit-btn:hover{border-bottom-color:currentColor}.session-clock-time-edit-input{color:inherit;font:inherit;font-variant-numeric:inherit;letter-spacing:inherit;text-align:center;background:0 0;border:none;border-bottom:1px solid;width:5.5ch;padding:0}.session-clock-time-edit-input:focus:not(:focus-visible){outline:none}.session-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.session-conflict-server-card{border:1px solid var(--danger-border);background:var(--surface-strong);border-radius:12px;width:min(100%,560px);margin-top:12px;padding:12px 14px}@supports (color:color-mix(in lab,red,red)){.session-conflict-server-card{background:color-mix(in srgb,var(--surface-strong) 88%,white 12%)}}.session-conflict-server-card{gap:10px;display:grid}.session-conflict-server-row{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:10px;display:grid}.session-conflict-server-key{color:var(--danger-text);letter-spacing:.04em;font-size:.9rem}.session-conflict-server-value{color:var(--text);word-break:break-word;font-weight:500}.session-conflict-server-tags{flex-wrap:wrap;gap:8px;display:flex}.session-conflict-server-empty{color:var(--text-subtle)}.session-action-button{min-width:92px}.session-action-primary{background:var(--btn)}@supports (color:color-mix(in lab,red,red)){.session-action-primary{background:color-mix(in srgb,var(--btn) 82%,var(--surface-strong) 18%)}}.session-action-primary:enabled:hover{background:var(--btn)}@supports (color:color-mix(in lab,red,red)){.session-action-primary:enabled:hover{background:color-mix(in srgb,var(--btn) 74%,var(--surface-strong) 18%)}}.session-action-discard{border-color:var(--danger-border)}@supports (color:color-mix(in lab,red,red)){.session-action-discard{border-color:color-mix(in srgb,var(--danger-border) 65%,var(--border-soft) 35%)}}.session-action-discard{color:var(--danger-text)}@supports (color:color-mix(in lab,red,red)){.session-action-discard{color:color-mix(in srgb,var(--danger-text) 78%,var(--text-muted) 22%)}}.session-action-discard:enabled:hover{background:var(--danger-bg)}@supports (color:color-mix(in lab,red,red)){.session-action-discard:enabled:hover{background:color-mix(in srgb,var(--danger-bg) 70%,var(--surface) 30%)}}.session-action-discard:enabled:hover{color:var(--danger-text)}.session-manual-sync-btn{color:var(--text-subtle);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 10px;font-size:.88rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;position:absolute;bottom:20px;right:24px}.session-manual-sync-btn:hover:not(:disabled),.session-manual-sync-btn:focus-visible{border-color:var(--border-soft);background:var(--surface-strong)}@supports (color:color-mix(in lab,red,red)){.session-manual-sync-btn:hover:not(:disabled),.session-manual-sync-btn:focus-visible{background:color-mix(in srgb,var(--surface-strong) 82%,transparent)}}.session-manual-sync-btn:hover:not(:disabled),.session-manual-sync-btn:focus-visible{color:var(--text-muted)}.session-manual-sync-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.session-manual-sync-btn:disabled{cursor:default;opacity:.62}.session-manual-sync-btn.is-success{color:var(--accent)}.session-history{border-top:1px solid var(--border);padding-top:14px}.session-day-block+.session-day-block{margin-top:12px}.session-day-block.is-summary{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:12px;padding:12px 14px}.session-day-block.is-summary .session-day-header{margin-bottom:8px}.session-day-block.is-today{padding-top:2px}.session-day-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.session-day-header-text{align-items:baseline;gap:12px;min-width:0;display:flex}.session-day-header h2{letter-spacing:.07em;color:var(--text-muted);margin:0;font-size:1.35rem}.session-day-header p{color:var(--muted);white-space:nowrap;margin:0;font-size:1rem}.session-history-view-tabs{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.session-history-view-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 12px;font-size:.95rem}.session-history-view-tab.active{background:var(--tab);color:var(--text)}.session-log-card+.session-log-card{margin-top:6px}.session-log-toggle{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0}.session-log-item{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.session-log-item+.session-log-item{margin-top:6px}.session-log-icon{background:var(--surface-accent-soft);border-radius:999px;flex-shrink:0;width:12px;height:12px;margin-top:4px}.session-log-icon.is-break{background:var(--surface-success-soft)}.session-log-content{flex:1;min-width:0}.session-log-expand-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;transition:transform .18s}.session-log-expand-icon svg{width:100%;height:100%}.session-log-card.is-expanded .session-log-expand-icon{transform:rotate(180deg)}.session-log-headline{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.98rem;font-weight:700;line-height:1.3;overflow:hidden}.session-log-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.83rem;line-height:1.25;display:flex;overflow:hidden}.session-log-meta-item{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.session-log-meta-item.is-infinity{opacity:.7}.session-log-meta-icon{width:13px;height:13px;color:var(--text-muted);opacity:.84;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.session-log-meta-icon svg{width:100%;height:100%}.session-log-meta-icon.is-focus{color:var(--surface-accent-soft);opacity:1}.session-log-meta-icon.is-pause{color:var(--text-muted);opacity:.72}.session-log-editor-panel{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:12px;margin-top:8px;padding:12px}.session-history-modal-backdrop{z-index:32;background:var(--bg);justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.session-history-modal-backdrop{background:color-mix(in srgb,var(--bg) 46%,transparent)}}.session-history-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.session-history-modal{border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:18px;width:min(100%,720px);max-height:min(86vh,920px);overflow:auto}@supports (color:color-mix(in lab,red,red)){.session-history-modal{background:color-mix(in srgb,var(--surface-strong) 96%,transparent)}}.session-history-modal{box-shadow:var(--shadow),0 24px 80px var(--bg)}@supports (color:color-mix(in lab,red,red)){.session-history-modal{box-shadow:var(--shadow),0 24px 80px color-mix(in srgb,var(--bg) 24%,transparent)}}.session-history-modal{padding:18px}.session-history-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.session-history-modal-eyebrow{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}.session-history-modal-title{color:var(--text);margin:0;font-size:1.18rem;line-height:1.35}.session-history-modal-close{border:1px solid var(--border-soft);background:var(--surface);width:36px;height:36px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;font-size:1.25rem;line-height:1}.session-history-modal-close:hover{background:var(--tab);color:var(--text)}.session-history-modal .session-log-editor-panel{margin-top:0}.session-history-loading-state{flex-direction:column;gap:10px;display:flex}.session-history-loading-state.is-error{align-items:flex-start}.session-history-loading-title{color:var(--text);margin:0 0 4px;font-size:.95rem;font-weight:700}.session-history-loading-copy{color:var(--text-muted);margin:0;font-size:.84rem}.session-history-loading-headline{color:var(--text);margin:0;font-size:.92rem;font-weight:600}.session-history-loading-summary{flex-wrap:wrap;gap:8px;display:flex}.session-history-loading-chip{border:1px solid var(--border-soft);color:var(--text-muted);background:var(--surface-strong);border-radius:999px;padding:4px 8px;font-size:.78rem}@supports (color:color-mix(in lab,red,red)){.session-history-loading-chip{background:color-mix(in srgb,var(--surface-strong) 88%,transparent)}}.session-history-loading-skeleton{gap:8px;display:grid}.session-history-loading-bar{background:linear-gradient(90deg,var(--border-soft) 0%,var(--surface-strong) 50%,var(--border-soft) 100%);border-radius:999px;height:10px}@supports (color:color-mix(in lab,red,red)){.session-history-loading-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--border-soft) 82%,transparent),color-mix(in srgb,var(--surface-strong) 92%,white 8%),color-mix(in srgb,var(--border-soft) 82%,transparent))}}.session-history-loading-bar{background-size:200% 100%;animation:1.2s ease-in-out infinite session-history-loading-shimmer}.session-history-loading-bar.is-long{width:100%}.session-history-loading-bar.is-short{width:42%}.session-history-retry-btn{margin-top:2px}@keyframes session-history-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.session-history-editor{flex-direction:column;gap:16px;display:flex}.session-editor-overview{flex-direction:column;gap:4px;padding-bottom:4px;display:flex}.session-editor-overview-title{color:var(--text);margin:0;font-size:1rem;font-weight:700;line-height:1.4}.session-editor-overview-meta{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.session-editor-section{flex-direction:column;gap:10px;padding-top:2px;display:flex}.session-editor-section+.session-editor-section{border-top:1px solid var(--border-soft);padding-top:14px}.session-editor-section-heading{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.session-time-list{flex-direction:column;gap:8px;display:flex}.session-time-row{flex-direction:column;gap:4px;display:flex}.session-time-row-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.session-time-kind{min-width:52px;color:var(--text);flex:none;font-size:.86rem;font-weight:700}.session-time-kind.is-run{color:var(--surface-accent-soft)}.session-time-kind.is-pause{color:#f0c15b}.session-time-range{color:var(--text);flex:none;align-items:baseline;gap:4px;font-size:.88rem;font-weight:600;display:inline-flex}.session-time-duration{color:var(--text-muted);font-size:.82rem;font-weight:700}.session-time-remove-btn{color:var(--text-subtle);font:inherit;cursor:pointer;background:0 0;border:none;flex:none;margin-left:16px;padding:0;font-size:.78rem}.session-time-remove-btn:disabled{opacity:.45;cursor:default}.session-time-inputs{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.session-time-inputs .session-editor-field{flex:none;gap:4px}.session-time-inputs .session-editor-field input[type=datetime-local]{box-sizing:border-box;width:13.5rem;max-width:100%}.session-time-add-btn{color:var(--surface-accent-soft);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.88rem;font-weight:700}.session-time-add-btn:disabled{opacity:.6;cursor:default}.session-metadata-fields{flex-direction:column;gap:12px;display:flex}.session-editor-field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:.82rem;display:flex}.session-editor-field-goal,.session-history-editor-goal-input{width:100%}.session-editor-field input,.session-editor-field select{border:1px solid var(--border-soft);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;padding:9px 10px}.session-editor-content{flex-direction:column;gap:6px;display:flex}.session-history-content-field{align-items:center;gap:10px;width:100%;display:flex}.session-history-content-select{border:1px solid var(--border-soft);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex:1;align-items:center;padding:9px 10px;font-weight:700;display:flex}.session-history-content-select:disabled,.session-history-content-clear:disabled{opacity:.55;cursor:default}.session-history-content-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-history-content-clear{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:700}.session-editor-field-label,.session-editor-tags{flex-direction:column;gap:6px;display:flex}.session-editor-field-label{color:var(--text-muted);font-size:.82rem}.session-metadata-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.session-metadata-choice-group{flex-direction:column;gap:8px;display:flex}.session-editor-choice-grid{gap:6px;display:grid}.session-editor-choice-grid.is-rating{grid-template-columns:repeat(3,minmax(0,1fr))}.session-editor-choice-grid.is-category{grid-template-columns:repeat(2,minmax(0,1fr))}.session-editor-choice-card{border:1px solid var(--border-soft);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:0;padding:5px 4px;transition:border-color .12s,box-shadow .12s,color .12s,background .12s;display:flex}.session-editor-choice-card.is-selected{border-color:var(--accent);background:var(--surface-accent-soft);color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.session-editor-choice-card.is-selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}}.session-editor-choice-card:disabled{cursor:default;opacity:.8}.session-editor-choice-icon{width:14px;height:14px;display:inline-flex}.session-editor-choice-icon svg{width:100%;height:100%}.session-editor-choice-label{text-align:center;font-size:.64rem;font-weight:600;line-height:1.1}.session-history-editor-goal-status,.session-history-editor-note{flex-direction:column;gap:8px;display:flex}.session-history-editor-tag-input{width:100%}.session-history-editor-note textarea{border:1px solid var(--border-soft);background:var(--surface);width:100%;min-height:112px;color:var(--text);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px}.session-history-editor-note textarea:focus{border-color:var(--accent)}.session-history-editor-note textarea:focus:not(:focus-visible){outline:none}.session-editor-preview{gap:6px}.session-editor-preview-copy{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.5}.session-editor-actions{flex-direction:column;gap:14px;padding-top:4px;display:flex}.session-history-save-btn{justify-content:center;width:100%}.session-editor-danger-zone{border-top:1px solid var(--border-soft);justify-content:flex-start;padding-top:8px;display:flex}.session-editor-delete-btn{color:var(--danger-text);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.84rem}.session-editor-delete-btn:disabled{opacity:.6;cursor:default}.session-history-list{flex-direction:column;gap:10px;display:flex}.session-log-card-create{border:1px dashed var(--border-soft);background:var(--surface-soft);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.session-log-card-create{background:color-mix(in srgb,var(--surface-soft) 60%,transparent)}}.session-log-card-create{padding:12px 14px}.session-log-create-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:block}.session-log-create-copy{min-width:0}.session-log-create-title{color:var(--text);text-transform:none;margin:0;font-size:.98rem;font-weight:700;line-height:1.35}.session-history-add-card{border:1px dashed var(--border-soft);background:var(--surface-soft);border-radius:12px;width:100%}@supports (color:color-mix(in lab,red,red)){.session-history-add-card{background:color-mix(in srgb,var(--surface-soft) 60%,transparent)}}.session-history-add-card{color:var(--text);text-align:left;font:inherit;cursor:pointer;padding:12px 14px;font-size:.95rem;font-weight:700}.session-history-add-card:disabled{opacity:.6;cursor:default}.session-summary-list{margin:0;padding:0;list-style:none}.session-summary-item+.session-summary-item{margin-top:6px}.break-activity-backdrop{z-index:30;background:var(--bg);justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.break-activity-backdrop{background:color-mix(in srgb,var(--bg) 48%,transparent)}}.break-activity-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.break-activity-modal{border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:18px;width:min(100%,352px)}@supports (color:color-mix(in lab,red,red)){.break-activity-modal{background:color-mix(in srgb,var(--surface-strong) 94%,transparent)}}.break-activity-modal{box-shadow:var(--shadow),0 24px 80px var(--bg)}@supports (color:color-mix(in lab,red,red)){.break-activity-modal{box-shadow:var(--shadow),0 24px 80px color-mix(in srgb,var(--bg) 24%,transparent)}}.break-activity-modal{padding:20px 22px 22px}.break-activity-eyebrow{text-align:center;color:var(--text-subtle);margin:0 0 10px;font-size:.95rem}.break-activity-title{text-align:center;color:var(--text);margin:0 0 18px;font-size:1.4rem;line-height:1.3}.break-activity-options{flex-direction:column;gap:8px;display:flex}.break-activity-option-btn{border:1px solid var(--border-soft);background:var(--surface-strong);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;padding:12px 16px;font-size:.95rem;transition:background .15s,border-color .15s}.break-activity-option-btn:hover:not(:disabled){background:var(--surface-hover,var(--surface-strong));border-color:var(--border)}.break-activity-option-btn:disabled{opacity:.5;cursor:not-allowed}.break-activity-option-btn--other{color:var(--text-subtle)}.break-activity-custom{flex-direction:column;gap:12px;display:flex}.break-activity-custom-input{border:1px solid var(--border);background:var(--surface-strong);width:100%;color:var(--text);box-sizing:border-box;border-radius:10px;padding:10px 12px;font-size:.95rem}.break-activity-custom-input:focus{border-color:var(--accent,var(--border))}.break-activity-custom-input:focus:not(:focus-visible){outline:none}.break-activity-custom-actions{justify-content:flex-end;gap:8px;display:flex}.break-activity-back-btn{border:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:.9rem}.break-activity-back-btn:disabled{opacity:.5;cursor:not-allowed}.break-activity-save-btn{background:var(--accent,#4f46e5);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:.9rem;transition:opacity .15s}.break-activity-save-btn:disabled{opacity:.4;cursor:not-allowed}.session-reflection-backdrop{z-index:30;background:var(--bg);justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.session-reflection-backdrop{background:color-mix(in srgb,var(--bg) 48%,transparent)}}.session-reflection-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.session-reflection-modal{border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:18px;width:min(100%,352px)}@supports (color:color-mix(in lab,red,red)){.session-reflection-modal{background:color-mix(in srgb,var(--surface-strong) 94%,transparent)}}.session-reflection-modal{box-shadow:var(--shadow),0 24px 80px var(--bg)}@supports (color:color-mix(in lab,red,red)){.session-reflection-modal{box-shadow:var(--shadow),0 24px 80px color-mix(in srgb,var(--bg) 24%,transparent)}}.session-reflection-modal{padding:20px 22px 22px}.session-reflection-eyebrow{text-align:center;color:var(--text-subtle);margin:0 0 10px;font-size:.95rem}.session-reflection-title{text-align:center;color:var(--text);margin:0;font-size:2rem;line-height:1.15}.session-reflection-rating-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.session-reflection-rating-card{border:1px solid var(--border-soft);background:var(--surface-strong);color:var(--text-muted);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:108px;padding:14px 10px 12px;transition:border-color .12s,box-shadow .12s,color .12s,background .12s;display:flex}.session-reflection-rating-card.is-selected{border-color:var(--accent);background:var(--surface-accent-soft);color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.session-reflection-rating-card.is-selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}}.session-reflection-rating-card:disabled{cursor:default;opacity:.8}.session-reflection-rating-icon{width:28px;height:28px;display:inline-flex}.session-reflection-rating-icon svg{width:100%;height:100%}.session-reflection-rating-label{font-size:1rem;font-weight:600}.session-goal-status-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.session-goal-status-option{border:1px solid var(--border-soft);background:var(--surface-strong);color:var(--text-muted);min-height:40px;font:inherit;cursor:pointer;border-radius:999px;padding:0 10px;font-size:.92rem;font-weight:600;transition:border-color .12s,box-shadow .12s,color .12s,background .12s}.session-goal-status-option.is-selected{border-color:var(--accent);background:var(--surface-accent-soft);color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.session-goal-status-option.is-selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}}.session-goal-status-option:disabled{cursor:default;opacity:.8}.session-reflection-goal-status-block{flex-direction:column;gap:8px;margin-top:16px;display:flex}.session-reflection-goal-status-label{color:var(--text-subtle);font-size:.92rem;font-weight:600}.session-reflection-summary{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:12px;margin-top:18px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.session-reflection-summary{background:color-mix(in srgb,var(--surface-soft) 78%,var(--border-soft) 22%)}}.session-reflection-summary-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.session-reflection-summary-row+.session-reflection-summary-row{border-top:1px solid var(--border-soft)}.session-reflection-summary-key{color:var(--text-subtle);font-size:.96rem}.session-reflection-summary-value{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:1rem;font-weight:600}.session-reflection-summary-value.is-empty{color:var(--text-subtle);font-weight:500}.session-reflection-goal-input{width:100%;min-width:0;color:var(--text);background:0 0;border:none;padding:0;font-size:1rem;font-weight:600}.session-reflection-goal-input::placeholder{color:var(--text-subtle);font-weight:500}.session-reflection-goal-input:focus:not(:focus-visible){outline:none}.session-reflection-tag-editor{min-width:0}.session-reflection-tag-list{flex-wrap:wrap;gap:8px;display:flex}.session-reflection-tag-chip{background:var(--surface);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.92rem;display:inline-flex}.session-reflection-tag-chip:before{content:"";background:#43d6e6;border-radius:999px;flex-shrink:0;width:7px;height:7px}.session-reflection-textarea{border:1px solid var(--border-soft);background:var(--input-bg);width:100%;min-height:208px;color:var(--text);font:inherit;resize:vertical;border-radius:12px;margin-top:20px;padding:14px 16px;font-size:max(16px,1rem)}.session-reflection-textarea::placeholder{color:var(--text-subtle)}.session-reflection-textarea:focus{border-color:var(--accent)}.session-reflection-textarea:focus:not(:focus-visible){outline:none}.session-reflection-conflict-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);border-radius:10px;margin:12px 0 0;padding:10px 14px;font-size:.9rem;font-weight:600}.session-reflection-actions{gap:10px;margin-top:20px;display:flex}.session-reflection-discard-btn,.session-reflection-save-btn{min-height:48px;font:inherit;cursor:pointer;border-radius:12px}.session-reflection-discard-btn{border:1px solid var(--border-soft);background:var(--surface-strong);color:var(--text);padding:0 16px}.session-reflection-save-btn{background:linear-gradient(180deg,var(--accent) 0%,var(--accent) 100%);border:none;flex:1}@supports (color:color-mix(in lab,red,red)){.session-reflection-save-btn{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,white 12%) 0%,var(--accent) 100%)}}.session-reflection-save-btn{color:var(--btn-text);padding:0 18px;font-weight:700}.session-reflection-discard-btn:disabled,.session-reflection-save-btn:disabled{cursor:default;opacity:.7}.session-summary-line,.session-day-total{color:var(--text);margin:0;font-size:1rem;line-height:1.55}.session-summary-line:before{content:"- ";color:var(--muted)}.session-summary-title{font-weight:700}.session-day-total{color:var(--muted);margin-top:10px}.session-timeline-scroll{scrollbar-width:thin;scrollbar-color:var(--border-soft) transparent;max-height:70vh;padding-right:14px;overflow-y:auto}.session-timeline{min-height:320px;margin-left:48px;position:relative}.session-timeline-axis{width:48px;position:absolute;top:0;bottom:0;left:-48px}.session-timeline-axis:before{content:"";background:var(--text-muted);width:1px;position:absolute;top:0;bottom:0;right:7px}@supports (color:color-mix(in lab,red,red)){.session-timeline-axis:before{background:color-mix(in srgb,var(--text-muted) 28%,transparent)}}.session-timeline-tick{align-items:center;display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.session-timeline-tick-label{width:28px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;padding-right:8px;font-family:Avenir Next,SF Pro Text,Hiragino Sans,Yu Gothic UI,sans-serif;font-size:.8rem;font-weight:600}.session-timeline-tick-dot{background:var(--text-muted);border-radius:999px;width:7px;height:7px;margin-right:4px}@supports (color:color-mix(in lab,red,red)){.session-timeline-tick-dot{background:color-mix(in srgb,var(--text-muted) 55%,transparent)}}.session-timeline-tick-dot{flex-shrink:0}.session-timeline-tick-line{background:var(--text-muted);flex:1;height:1px}@supports (color:color-mix(in lab,red,red)){.session-timeline-tick-line{background:color-mix(in srgb,var(--text-muted) 18%,transparent)}}.session-timeline-subticks{pointer-events:none;position:absolute;inset:0 0 0 -48px}.session-timeline-subtick{align-items:center;display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.session-timeline-subtick-spacer{flex-shrink:0;width:48px}.session-timeline-subtick-line{border-top:1px dashed var(--text-muted);flex:1}@supports (color:color-mix(in lab,red,red)){.session-timeline-subtick-line{border-top:1px dashed color-mix(in srgb,var(--text-muted) 24%,transparent)}}.session-timeline-entries{position:absolute;inset:0}.session-timeline-now{z-index:10;pointer-events:none;align-items:center;display:flex;position:absolute;left:-48px;right:0;transform:translateY(-50%)}.session-timeline-now-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--accent);border-radius:999px;flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.session-timeline-now-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}}.session-timeline-now-line{background:var(--accent);flex:1;height:2px;margin-left:-1px}.session-timeline-now-label{background:var(--surface-muted);color:var(--accent);font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 6px;font-family:Avenir Next,SF Pro Text,Hiragino Sans,Yu Gothic UI,sans-serif;font-size:.75rem;font-weight:700;position:absolute;left:14px}.session-timeline-entry{--timeline-accent:#1d4ed8;--timeline-surface:#eff6ff;--timeline-border:#bfdbfe;--timeline-tag-bg:#1d4ed81f;--timeline-tag-text:#1e40af;--timeline-text:var(--text);--timeline-text-muted:var(--text-muted);--timeline-stats-width:168px;border:1px solid var(--timeline-border);cursor:pointer;border-radius:10px;transition:transform .12s,box-shadow .12s;position:absolute;left:8px;right:10px;overflow:hidden}.session-timeline-entry.is-accent-purple{--timeline-accent:#60a5fa;--timeline-surface:#f0f9ff;--timeline-border:#bae6fd;--timeline-tag-bg:#60a5fa1f;--timeline-tag-text:#2563eb}.session-timeline-entry.is-accent-amber{--timeline-accent:#8b5cf6;--timeline-surface:#f5f3ff;--timeline-border:#ddd6fe;--timeline-tag-bg:#8b5cf61f;--timeline-tag-text:#6d28d9}.session-timeline-entry.is-accent-green{--timeline-accent:#22c55e;--timeline-surface:#f0fdf4;--timeline-border:#bbf7d0;--timeline-tag-bg:#22c55e1f;--timeline-tag-text:#15803d}.session-timeline-entry:hover{box-shadow:0 4px 16px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 12%,transparent);transform:translate(2px)}@supports (color:color-mix(in lab,red,red)){.session-timeline-entry:hover{box-shadow:0 4px 16px color-mix(in srgb,var(--shadow) 12%,transparent)}}.session-timeline-entry.is-editable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.session-timeline-entry-bg{background:var(--timeline-surface);position:absolute;inset:0}.session-timeline-entry-accent{background:var(--timeline-accent);z-index:1;width:4px;position:absolute;top:0;bottom:0;left:0}.session-timeline-entry-content{z-index:2;box-sizing:border-box;height:100%;color:var(--timeline-text);letter-spacing:.01em;flex-direction:column;justify-content:center;padding:6px 10px 6px 12px;font-family:Avenir Next,SF Pro Text,Hiragino Sans,Yu Gothic UI,sans-serif;display:flex;position:relative;overflow:hidden}.session-timeline-entry-main{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.session-timeline-entry-main.is-single-line{gap:8px}.session-timeline-entry-copy{flex:1;min-width:0}.session-timeline-entry:not(.is-inline) .session-timeline-entry-copy{align-items:center;gap:8px;min-width:0;display:flex}.session-timeline-entry:not(.is-inline) .session-timeline-entry-time{flex-shrink:0}.session-timeline-entry:not(.is-inline) .session-timeline-entry-heading{flex:1;min-width:0;margin-top:0}.session-timeline-entry-time,.session-timeline-entry-title,.session-timeline-entry-heading,.session-timeline-entry-tags,.session-timeline-entry-content-title,.session-timeline-entry-meta{margin:0}.session-timeline-entry-heading{align-items:center;gap:6px;min-width:0;margin-top:2px;display:flex}.session-timeline-entry-heading.is-compact{min-width:0;margin-top:0}.session-timeline-entry-heading .session-timeline-entry-title{margin-top:0}.session-timeline-entry-time{color:var(--timeline-text-muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600;line-height:1.1}.session-timeline-entry-infinity{opacity:.7;font-weight:500}.session-timeline-entry-title{color:var(--timeline-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:2px;font-size:.84rem;font-weight:700;line-height:1.15;overflow:hidden}.session-timeline-entry-title.is-compact-title{margin-top:0;font-size:.78rem}.session-timeline-entry-tags{flex-wrap:nowrap;gap:4px;min-width:0;display:flex;overflow:hidden}.session-timeline-entry-tag{background:var(--timeline-tag-bg);color:var(--timeline-tag-text);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-block}.session-timeline-entry-content-title{min-width:0;color:var(--timeline-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;line-height:1.15;overflow:hidden}.session-timeline-entry-content-title:before{content:"·";color:var(--timeline-text-muted);margin-right:6px}@supports (color:color-mix(in lab,red,red)){.session-timeline-entry-content-title:before{color:color-mix(in srgb,var(--timeline-text-muted) 70%,transparent)}}.session-timeline-entry-stats{flex:0 0 var(--timeline-stats-width);width:var(--timeline-stats-width);min-width:var(--timeline-stats-width);justify-content:flex-start;align-items:center;gap:8px;display:flex}.session-timeline-entry-stat{min-width:0;color:var(--timeline-text-muted);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.session-timeline-entry-stat-icon{opacity:.72;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.session-timeline-entry-stat-icon svg{width:100%;height:100%}.session-timeline-entry-stat-value{font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:600}.session-timeline-entry-segment{z-index:1;position:absolute;left:0;right:0}.session-timeline-entry-segment.is-striped{background:repeating-linear-gradient(-45deg,transparent,transparent 3px,var(--timeline-accent) 3px,var(--timeline-accent) 6px);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.session-timeline-entry-segment.is-striped{background:repeating-linear-gradient(-45deg,transparent,transparent 3px,color-mix(in srgb,var(--timeline-accent) 18%,transparent) 3px,color-mix(in srgb,var(--timeline-accent) 18%,transparent) 6px)}}.session-timeline-entry-segment.is-striped{pointer-events:none}.session-timeline-entry-pause-label{color:var(--timeline-tag-text);padding:0 8px}@supports (color:color-mix(in lab,red,red)){.session-timeline-entry-pause-label{color:color-mix(in srgb,var(--timeline-tag-text) 88%,var(--timeline-text))}}.session-timeline-entry-pause-label{white-space:nowrap;font-size:.64rem;font-weight:700;line-height:1}.session-timeline-entry.is-compact .session-timeline-entry-content{justify-content:center;padding:4px 10px 4px 12px}.session-timeline-entry.is-compact .session-timeline-entry-main{align-items:center}.session-timeline-entry.is-compact .session-timeline-entry-title.is-compact-title{min-width:0}.session-timeline-entry.is-inline{border-radius:8px}.session-timeline-entry.is-inline .session-timeline-entry-content{justify-content:center;padding:2px 10px 2px 12px}.session-timeline-entry.is-inline .session-timeline-entry-main{align-items:center}.session-timeline-entry.is-inline .session-timeline-entry-copy{align-items:center;gap:6px;min-width:0;display:flex}.session-timeline-entry.is-inline .session-timeline-entry-heading{flex:1;min-width:0;margin-top:0}.session-timeline-entry.is-inline .session-timeline-entry-title{font-size:.72rem}.session-timeline-entry.is-inline .session-timeline-entry-tags{gap:3px}.session-timeline-entry.is-inline .session-timeline-entry-tag{padding:1px 7px;font-size:.62rem}.session-timeline-entry.is-inline .session-timeline-entry-content-title{font-size:.62rem}.session-timeline-entry.has-pause-bar .session-timeline-entry-content{justify-content:flex-start}:root[data-theme=dark] .session-timeline-now-label{background:var(--surface-strong);border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .session-timeline-now-label{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))}}:root[data-theme=dark] .session-timeline-entry{--timeline-accent:#60a5fa;--timeline-surface:#1e3a5f;--timeline-border:#2563eb;--timeline-tag-bg:#1d4ed8;--timeline-tag-text:#eff6ff;--timeline-text:#fcfdff;--timeline-text-muted:#d0dcf0;box-shadow:inset 0 1px #3b82f6,0 1px #1a2538}:root[data-theme=dark] .session-timeline-entry.is-accent-purple{--timeline-accent:#93c5fd;--timeline-surface:#1e3a5f;--timeline-border:#3b82f6;--timeline-tag-bg:#2563eb;--timeline-tag-text:#f0f9ff}:root[data-theme=dark] .session-timeline-entry.is-accent-amber{--timeline-accent:#a78bfa;--timeline-surface:#4c3d6b;--timeline-border:#7c3aed;--timeline-tag-bg:#6d28d9;--timeline-tag-text:#f5f3ff}:root[data-theme=dark] .session-timeline-entry.is-accent-green{--timeline-accent:#4ade80;--timeline-surface:#14532d;--timeline-border:#22c55e;--timeline-tag-bg:#15803d;--timeline-tag-text:#f0fdf4}:root[data-theme=dark] .session-timeline-entry:hover,:root[data-theme=dark] .session-timeline-entry.is-accent-purple:hover{box-shadow:inset 0 1px #60a5fa,0 4px 18px #000}:root[data-theme=dark] .session-timeline-entry.is-accent-amber:hover{box-shadow:inset 0 1px #8b5cf6,0 4px 18px #000}:root[data-theme=dark] .session-timeline-entry.is-accent-green:hover{box-shadow:inset 0 1px #4ade80,0 4px 18px #000}.session-context-section{flex-direction:column;gap:6px;width:100%;max-width:340px;margin:0 auto 2px;display:flex}.session-context-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);margin:0;font-size:.72rem;font-weight:600}.session-context-row{align-items:center;gap:8px;min-height:36px;display:flex}.session-context-row-label{color:var(--text-subtle);min-width:48px;font-size:.78rem}.session-content-trigger{border:1px solid var(--border-soft);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;flex:1;align-items:center;gap:8px;padding:6px 10px;font-size:.88rem;transition:border-color .15s;display:flex}.session-content-trigger:hover:not(:disabled){border-color:var(--accent)}.session-content-trigger:disabled{opacity:.55;cursor:default}.session-content-trigger-placeholder{color:var(--text-subtle)}.session-content-trigger-icon{width:16px;height:16px;color:var(--text-subtle);flex-shrink:0}.session-content-trigger-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.session-content-clear-btn{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:.9rem;line-height:1}.session-content-clear-btn:hover{color:var(--text);background:var(--surface-strong)}.content-picker-backdrop{z-index:30;background:var(--bg);justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.content-picker-backdrop{background:color-mix(in srgb,var(--bg) 48%,transparent)}}.content-picker-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.content-picker-modal{border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:18px;flex-direction:column;width:min(100%,420px);min-height:min(480px,80vh);max-height:80vh;display:flex}@supports (color:color-mix(in lab,red,red)){.content-picker-modal{background:color-mix(in srgb,var(--surface-strong) 94%,transparent)}}.content-picker-modal{box-shadow:var(--shadow),0 24px 80px var(--bg)}@supports (color:color-mix(in lab,red,red)){.content-picker-modal{box-shadow:var(--shadow),0 24px 80px color-mix(in srgb,var(--bg) 24%,transparent)}}.content-picker-header{border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.content-picker-title{color:var(--text);font-size:1rem;font-weight:600}.content-picker-close-btn{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:1.4rem;line-height:1}.content-picker-close-btn:hover{color:var(--text);background:var(--surface-strong)}.content-picker-search-wrap{border-bottom:1px solid var(--border-soft);flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.content-picker-search-icon{color:var(--text-subtle);font-size:.9rem}.content-picker-search-input{color:var(--text);background:0 0;border:none;flex:1;font-size:.95rem}.content-picker-search-input:focus:not(:focus-visible){outline:none}.content-picker-search-input::placeholder{color:var(--text-subtle)}.content-picker-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px 0;overflow-y:auto}.content-picker-status{text-align:center;color:var(--text-subtle);margin:0;padding:20px;font-size:.88rem}.content-picker-status--error{color:var(--error,#e57373)}.content-picker-group{margin-bottom:4px}.content-picker-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);align-items:center;gap:6px;margin:0;padding:6px 16px 4px;font-size:.72rem;font-weight:600;display:flex}.content-picker-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 16px;font-size:.88rem;transition:background .1s;display:flex}.content-picker-item:hover{background:var(--surface-strong)}.content-picker-item.is-selected{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.content-picker-item.is-selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.content-picker-item-icon{text-align:center;flex-shrink:0;width:28px;font-size:1.2rem}.content-picker-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.content-picker-item-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.content-picker-item-creator{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.content-picker-item-badge{border:1px solid var(--border-soft);color:var(--text-subtle);border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:600}.content-picker-item-badge.status-reading,.content-picker-item-badge.status-playing{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.content-picker-item-badge.status-reading,.content-picker-item-badge.status-playing{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}}.content-picker-item-badge.status-reading,.content-picker-item-badge.status-playing{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.content-picker-item-badge.status-reading,.content-picker-item-badge.status-playing{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.content-picker-footer{border-top:1px solid var(--border-soft);flex-shrink:0;padding:10px 16px 14px}.content-picker-clear-btn{border:1px solid var(--border-soft);width:100%;color:var(--text-subtle);cursor:pointer;background:0 0;border-radius:8px;padding:8px;font-size:.85rem;transition:background .1s}.content-picker-clear-btn:hover{background:var(--surface-strong);color:var(--text)}.shelf-screen{padding:20px}.shelf-header{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.shelf-title-row{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.shelf-title{color:var(--text);margin:0;font-size:1.8rem;font-weight:600}.shelf-stats{color:var(--text-muted);flex-wrap:wrap;gap:16px;font-size:.9rem;display:flex}.shelf-area-toggle{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:4px;width:fit-content;display:inline-flex}.shelf-area-toggle-btn{min-width:92px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 10px;font-size:.82rem;font-weight:500;transition:color .12s,border-color .12s}.shelf-area-toggle-btn:hover:not(.active){color:var(--text)}.shelf-area-toggle-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.shelf-stat{align-items:center;gap:6px;display:flex}.shelf-stat-value{color:var(--accent);font-weight:600}.shelf-controls{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.shelf-saved-views{flex-shrink:0;position:relative}.shelf-saved-views-trigger{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface);min-height:34px;color:var(--text-muted);cursor:pointer;padding:6px 12px;font-size:.82rem}.shelf-saved-views-trigger:hover,.shelf-saved-views-trigger[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.shelf-saved-views-dirty{color:var(--accent);margin-left:6px;font-size:.7rem}.shelf-saved-views-popover{z-index:30;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface-strong);width:min(440px,100vw - 40px);box-shadow:var(--shadow-popover);color:var(--text);gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.shelf-saved-views-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.shelf-saved-views-heading h2{margin:0;font-size:1rem}.shelf-saved-views-heading p,.shelf-saved-views-empty{color:var(--text-muted);margin:3px 0 0;font-size:.78rem}.shelf-saved-views-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:1.2rem;line-height:1}.shelf-saved-views-list{gap:6px;max-height:280px;display:grid;overflow-y:auto}.shelf-saved-view-row{border:1px solid var(--border-soft);border-radius:var(--radius-tag);gap:6px;padding:8px;display:grid}.shelf-saved-view-apply{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:8px;font-weight:600;display:flex}.shelf-saved-view-apply.active{color:var(--accent)}.shelf-saved-view-apply small{color:var(--text-muted);font-size:.7rem;font-weight:400}.shelf-saved-view-actions,.shelf-saved-views-footer-actions,.shelf-saved-views-form-actions{flex-wrap:wrap;gap:6px;display:flex}.shelf-saved-view-actions button,.shelf-saved-views-footer-actions button,.shelf-saved-views-form-actions button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:.75rem}.shelf-saved-view-actions button:disabled,.shelf-saved-views-footer-actions button:disabled,.shelf-saved-views-form-actions button:disabled{color:var(--text-subtle);cursor:default}.shelf-saved-view-delete-confirm,.shelf-saved-views-error{color:var(--danger-text)!important}.shelf-saved-views-form{border-top:1px solid var(--border-soft);gap:6px;padding-top:4px;display:grid}.shelf-saved-views-form label{color:var(--text-muted);font-size:.78rem}.shelf-saved-views-form input{border:1px solid var(--border-soft);border-radius:var(--radius-tag);background:var(--input-bg);min-height:34px;color:var(--text);padding:6px 9px}.shelf-saved-views-form input:focus-visible,.shelf-saved-views-trigger:focus-visible,.shelf-saved-views-close:focus-visible,.shelf-saved-view-actions button:focus-visible,.shelf-saved-view-apply:focus-visible,.shelf-saved-views-footer-actions button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.shelf-saved-views-error{margin:0;font-size:.78rem}.shelf-search{width:100%;max-width:480px;position:relative}.shelf-search-input{border:1px solid var(--border-soft);border-radius:var(--radius-tag);background:var(--input-bg);width:100%;color:var(--text);padding:10px 14px 10px 38px;font-size:.95rem}.shelf-search-input:focus{border-color:var(--accent)}.shelf-search-input:focus:not(:focus-visible){outline:none}.shelf-search-input::placeholder{color:var(--text-subtle)}.shelf-search-icon{width:18px;height:18px;color:var(--text-subtle);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.shelf-control-field{flex-direction:column;gap:6px;display:flex}.shelf-control-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.shelf-popover-select{position:relative}.shelf-type-chips-panel{display:block}.shelf-add-row{display:flex}.shelf-type-filter-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.shelf-type-filter-chips::-webkit-scrollbar{display:none}@media(max-width:680px){.shelf-type-filter-chips{flex-wrap:wrap;overflow-x:visible}.shelf-control-label{display:none}.shelf-control-field{flex-direction:row;align-items:center;gap:0}.shelf-controls .shelf-view-toggle{flex-shrink:0;margin-left:auto}.shelf-saved-views,.shelf-saved-views-trigger{width:100%}.shelf-saved-views-popover{width:auto;max-height:calc(100vh - 120px);position:fixed;inset:auto 20px 76px;overflow-y:auto}}.shelf-type-chip,.shelf-status-filter{border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--text-muted);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.shelf-type-chip-icon{flex-shrink:0}.shelf-type-chip:hover,.shelf-status-filter:hover{background:var(--tab)}.shelf-type-chip.active,.shelf-status-filter.active{background:var(--surface-accent-soft);color:var(--accent);font-weight:600}.shelf-sort-filter{width:184px}.shelf-sort-filter .shelf-popover-select-trigger{color:var(--text-muted);background:0 0;border:none;font-size:.85rem}.shelf-sort-filter .shelf-popover-select-trigger:hover,.shelf-sort-filter .shelf-popover-select-trigger[aria-expanded=true]{background:var(--surface-soft)}.shelf-popover-select-trigger{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:40px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.9rem;display:flex}.shelf-popover-select-trigger:hover,.shelf-popover-select-trigger[aria-expanded=true]{background:var(--surface-soft);border-color:var(--border)}.shelf-popover-select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shelf-popover-select-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex-shrink:0;width:14px;height:14px;transition:transform .14s ease-out}.shelf-popover-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.shelf-popover-select-menu{z-index:30;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-tag);background:var(--surface-strong);width:100%;max-height:280px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform-origin:0 0;padding:6px;transition:none;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;transform:translateY(-2px)}.shelf-popover-select-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.shelf-popover-select-option{border-radius:var(--radius-control);width:100%;min-height:36px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;transition:background-color .12s ease-out,color .12s ease-out;display:flex}.shelf-popover-select-option:hover,.shelf-popover-select-option:focus-visible{background:var(--surface-soft)}.shelf-popover-select-option:hover{outline:none}.shelf-popover-select-option.is-selected{background:var(--surface-accent-soft);color:var(--accent)}.shelf-popover-select-option svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;flex-shrink:0;width:14px;height:14px}@media(prefers-reduced-motion:reduce){.shelf-popover-select-trigger svg{transition:none}}.shelf-view-toggle{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--tab);gap:2px;padding:2px;display:flex;overflow:hidden}.shelf-view-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px 10px;transition:background .12s,color .12s;display:flex}.shelf-view-btn.active{background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow-control)}.shelf-view-btn svg{width:18px;height:18px}.shelf-sort-select{appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface);color:var(--text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:8px 32px 8px 12px;font-size:.9rem}.shelf-sort-select:focus{border-color:var(--accent)}.shelf-sort-select:focus:not(:focus-visible){outline:none}.shelf-add-menu{position:relative}.shelf-add-menu-trigger{border-radius:var(--radius-tag);background:var(--primary);min-height:40px;color:var(--primary-foreground);cursor:pointer;border:none;align-items:center;gap:8px;padding:9px 14px;font-size:.95rem;font-weight:600;transition:background-color .12s;display:flex}.shelf-add-menu-trigger:hover,.shelf-add-menu-trigger[aria-expanded=true]{background:var(--btn)}@supports (color:color-mix(in lab,red,red)){.shelf-add-menu-trigger:hover,.shelf-add-menu-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--btn) 88%,var(--text))}}.shelf-add-menu-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.shelf-add-menu-trigger svg:last-child{width:14px;height:14px}.shelf-add-menu-list{z-index:35;border:1px solid var(--border);border-radius:var(--radius-tag);background:var(--surface-strong);min-width:176px;box-shadow:var(--shadow);opacity:0;pointer-events:none;padding:6px;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-2px)}.shelf-add-menu-list.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.shelf-add-menu-option{border-radius:var(--radius-control);width:100%;min-height:38px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.shelf-add-menu-option:hover,.shelf-add-menu-option:focus-visible{background:var(--surface-soft)}.shelf-add-menu-option:hover{outline:none}.shelf-add-menu-option svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex-shrink:0;width:16px;height:16px}.shelf-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.shelf-grid-item{border-radius:var(--radius-card);touch-action:pan-y;cursor:pointer;background:var(--surface);border:1px solid var(--border-soft);transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.shelf-grid-item:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.shelf-grid-item.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.shelf-cover-wrap{aspect-ratio:16/9;background:var(--surface-soft);position:relative;overflow:hidden}.shelf-cover,.shelf-cover-image{object-fit:cover;width:100%;height:100%}.shelf-cover-placeholder{background:linear-gradient(135deg,var(--surface-soft),var(--surface-strong));width:100%;height:100%;color:var(--text-subtle);justify-content:center;align-items:center;font-size:2.5rem;display:flex}.shelf-type-badge{border-radius:var(--radius-badge);text-transform:uppercase;letter-spacing:.5px;color:#333;background:#ffffffdb;padding:3px 8px;font-size:.7rem;font-weight:600;position:absolute;top:8px;left:8px}.shelf-icon-badge{border-radius:7px;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.shelf-type-icon-badge{color:#333;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff9e;position:absolute;top:8px;left:8px;box-shadow:0 1px 2px #00000014}.shelf-status-badge{border-radius:var(--radius-badge);padding:3px 8px;font-size:.7rem;font-weight:600;position:absolute;top:8px;right:8px}.shelf-status-badge--icon{border-radius:7px;padding:0}.shelf-status-badge.reading,.shelf-status-badge.playing,.shelf-status-badge.doing{background:var(--shelf-status-progress-badge);color:var(--shelf-status-badge-fg)}.shelf-status-badge.completed{background:var(--shelf-status-completed-badge);color:var(--shelf-status-badge-fg)}.shelf-status-badge.backlog{background:var(--shelf-status-backlog-badge);color:var(--shelf-status-dark-fg)}.shelf-status-badge.dropped{background:var(--shelf-status-dropped-badge);color:var(--shelf-status-badge-fg)}.shelf-status-badge.wishlist{background:var(--shelf-status-wishlist-badge);color:var(--shelf-status-badge-fg)}.shelf-status-badge.shelf-status-badge--icon.backlog{background:var(--shelf-status-backlog-icon)}.shelf-status-badge.shelf-status-badge--icon.doing{background:var(--shelf-status-progress-icon);color:var(--shelf-status-dark-fg)}.shelf-status-badge.shelf-status-badge--icon.completed{background:var(--shelf-status-completed-icon);color:var(--shelf-status-dark-fg)}.shelf-status-badge.shelf-status-badge--icon.dropped{background:var(--shelf-status-dropped-icon)}.shelf-status-badge.shelf-status-badge--icon.wishlist{background:var(--shelf-status-wishlist-icon)}.shelf-progress-bar{background:#0000004d;height:4px;position:absolute;bottom:0;left:0;right:0}.shelf-progress-fill{background:var(--accent);height:100%;transition:width .3s}.shelf-item-info{padding:10px 12px 12px}.shelf-item-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:.9rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.shelf-item-creator{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:.8rem;overflow:hidden}.shelf-activity-meta{color:var(--text-subtle);margin:0;font-size:.72rem;line-height:1.35}.shelf-grid-activity-meta{white-space:nowrap;text-overflow:ellipsis;min-height:1em;margin-bottom:6px;overflow:hidden}.shelf-item-area{color:var(--text-muted);margin:0 0 6px;font-size:.72rem}.shelf-table-area{color:var(--text-muted);font-size:.82rem}.shelf-grid-tags{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.shelf-grid-tags .tag-pill{padding:2px 6px;font-size:.68rem}.shelf-item-rating{gap:2px;margin-top:6px;display:flex}.shelf-move-main-btn{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface);width:fit-content;color:var(--accent);cursor:pointer;margin-top:8px;padding:5px 9px;font-size:.76rem;font-weight:600}.shelf-move-main-btn:hover{background:var(--surface-accent-soft);border-color:var(--accent)}.shelf-table-move-main-btn{border:1px solid var(--border-soft);border-radius:var(--radius-badge);background:var(--surface);color:var(--accent);cursor:pointer;white-space:nowrap;padding:4px 7px;font-size:.72rem;font-weight:700}.shelf-table-move-main-btn:hover{background:var(--surface-accent-soft);border-color:var(--accent)}.shelf-star{width:14px;height:14px;color:var(--border)}.shelf-star.filled{color:#f1c40f}.shelf-table-section{position:relative}.shelf-table-toolbar{justify-content:flex-end;align-items:center;min-height:36px;margin-bottom:6px;display:flex}.shelf-columns{position:relative}.shelf-columns-trigger{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface);min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;padding:5px 10px}.shelf-columns-trigger:hover,.shelf-columns-trigger:focus-visible{border-color:var(--accent);color:var(--text)}.shelf-columns-menu{z-index:80;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface);width:min(340px,100vw - 24px);max-height:min(620px,100dvh - 120px);box-shadow:var(--shadow-popover);color:var(--text);gap:12px;padding:12px;font-size:.82rem;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow:auto}.shelf-columns-list{gap:3px;display:grid}.shelf-columns-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;display:grid}.shelf-columns-row label,.shelf-columns-option,.shelf-columns-density label{align-items:center;gap:7px;display:flex}.shelf-columns-order-actions{gap:3px;display:flex}.shelf-columns-order-actions button{border:1px solid var(--border-soft);border-radius:var(--radius-badge);background:var(--surface);width:34px;min-height:34px;color:var(--text-muted);cursor:pointer}.shelf-columns-order-actions button:disabled{opacity:.58;cursor:default}.shelf-columns-density{border:0;gap:12px;padding:0;display:flex}.shelf-columns-density legend{margin-bottom:6px;font-weight:600}.shelf-columns-reset{border-radius:var(--radius-control);background:var(--surface-soft);min-height:36px;color:var(--accent);cursor:pointer;border:0}.shelf-table-wrap{border:1px solid var(--border-soft);border-radius:var(--radius-tag);background:var(--surface);overflow-x:auto}.shelf-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:.82rem}.shelf-table th,.shelf-table td{text-align:left;border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:5px 12px;line-height:1.4}.shelf-table th{background:var(--surface-soft);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding-top:7px;padding-bottom:7px;font-size:.75rem;font-weight:600;position:relative}.shelf-table--sticky-header th{z-index:3;position:sticky;top:0}.shelf-table--comfortable th,.shelf-table--comfortable td{padding-top:10px;padding-bottom:10px}.shelf-table-sort-button{min-height:28px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.shelf-table-header-controls{align-items:center;gap:3px;width:100%;display:inline-flex;position:relative}.shelf-table-resizer{z-index:5;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:8px;height:calc(100% + 14px);position:absolute;top:-7px;right:-12px}.shelf-table-resizer:after{background:var(--border);content:"";width:1px;height:60%;position:absolute;top:20%;right:3px}.shelf-table-resizer:hover:after,.shelf-table-resizer.is-resizing:after{background:var(--accent);width:2px}.shelf-table-cell--pinned{z-index:2;background:var(--surface);position:sticky}.shelf-table th.shelf-table-cell--pinned{z-index:5;background:var(--surface-soft)}.shelf-column-filter{display:inline-flex;position:relative}.shelf-column-filter-trigger{border-radius:var(--radius-tag);width:28px;min-height:28px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0}.shelf-column-filter-trigger:hover,.shelf-column-filter-trigger.is-active{background:var(--surface-accent-soft);color:var(--accent)}.shelf-column-filter-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color)}.shelf-column-filter-menu{z-index:40;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface);min-width:220px;max-height:360px;box-shadow:var(--shadow-popover);color:var(--text);text-transform:none;letter-spacing:normal;gap:8px;padding:12px;font-size:.8rem;font-weight:400;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.shelf-column-filter-menu label{align-items:center;gap:6px;display:flex}.shelf-column-filter-menu fieldset{border:0;gap:6px;padding:0;display:grid}.shelf-column-filter-menu legend{margin-bottom:6px;font-weight:600}.shelf-column-filter-menu input:not([type=checkbox]),.shelf-column-filter-menu select{border:1px solid var(--border-soft);border-radius:var(--radius-tag);background:var(--surface);min-height:34px;color:var(--text)}.shelf-column-filter-clear,.shelf-filter-summary button{color:var(--accent);cursor:pointer;background:0 0;border:0}.shelf-column-filter-clear:disabled{color:var(--text-subtle);cursor:default}.shelf-filter-summary{min-height:28px;color:var(--text-muted);justify-content:flex-end;align-items:center;gap:10px;font-size:.78rem;display:flex}.shelf-table-sort-button:hover{color:var(--text)}.shelf-table-sort-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.shelf-table-sort-indicator{color:var(--text-subtle);font-size:.8rem}.shelf-table-sort-priority{border-radius:var(--radius-badge);background:var(--surface-accent-soft);width:16px;height:16px;color:var(--accent);place-items:center;font-size:.65rem;line-height:1;display:inline-grid}.shelf-table-row{cursor:pointer;transition:background .12s}.shelf-table-row:hover,.shelf-table-row:focus-visible,.shelf-table-row:hover .shelf-table-cell--pinned,.shelf-table-row:focus-visible .shelf-table-cell--pinned{background:var(--surface-soft)}@media(max-width:680px){.shelf-columns-trigger,.shelf-columns-order-actions button,.shelf-columns-reset{min-height:44px}.shelf-columns-order-actions button{width:44px}.shelf-columns-row{min-height:44px}.shelf-columns-menu input:not([type=checkbox],[type=radio]),.shelf-columns-menu select,.shelf-column-filter-menu input:not([type=checkbox]),.shelf-column-filter-menu select{min-height:44px;font-size:16px}}.shelf-table-row:hover{outline:none}.shelf-table-row:focus-visible{outline-offset:calc(var(--focus-ring-offset) * -1)}.shelf-table tbody tr:last-child td{border-bottom:0}.shelf-item-preview{z-index:95;color:var(--text);background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.shelf-item-preview--floating{width:min(380px,100vw - 24px);max-height:min(560px,100dvh - 24px);transform-origin:var(--shelf-preview-origin-x,left) var(--shelf-preview-origin-y,top);padding:16px;animation:.14s ease-out shelf-preview-enter;position:fixed;overflow-y:auto}.shelf-item-preview[data-instant=true]{animation:none}@keyframes shelf-preview-enter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.shelf-item-preview-close{border-radius:var(--radius-control);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex;position:absolute;top:8px;right:8px}.shelf-item-preview-close:hover{color:var(--text);background:var(--surface-soft)}.shelf-item-preview-hero{grid-template-columns:72px minmax(0,1fr);gap:12px;padding-right:22px;display:grid}.shelf-item-preview-cover{border-radius:var(--radius-control);width:72px;height:100px;color:var(--text-muted);background:var(--surface-soft);justify-content:center;align-items:center;font-size:2rem;display:flex;overflow:hidden}.shelf-item-preview-cover img{object-fit:cover;width:100%;height:100%}.shelf-item-preview-heading{min-width:0}.shelf-item-preview-heading h2{overflow-wrap:anywhere;color:var(--text);margin:2px 0 4px;font-size:1rem;line-height:1.3}.shelf-item-preview-heading p{color:var(--text-muted);margin:0 0 8px;font-size:.82rem}.shelf-item-preview-badges,.shelf-item-preview-tags{flex-wrap:wrap;gap:6px;display:flex}.shelf-item-preview-badges>span{border-radius:var(--radius-badge);color:var(--text-muted);background:var(--surface-soft);padding:2px 7px;font-size:.7rem;font-weight:600}.shelf-item-preview-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:14px;display:grid}.shelf-item-preview-facts>div{min-width:0}.shelf-item-preview-facts span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;display:block}.shelf-item-preview-facts strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;display:block;overflow:hidden}.shelf-item-preview-description{color:var(--text-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:14px 0 0;font-size:.8rem;line-height:1.55;display:-webkit-box;overflow:hidden}.shelf-item-preview-tags{margin-top:12px}.shelf-item-preview-tags .tag-pill{border-radius:var(--radius-badge);padding:2px 7px;font-size:.72rem;line-height:1.25}.shelf-item-preview-footer{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:28px;margin-top:12px;padding-top:10px;font-size:.78rem;display:flex}.shelf-item-preview-select{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface-soft);min-height:44px;color:var(--text);font:inherit;cursor:pointer;padding:8px 12px}.shelf-item-preview-select:hover,.shelf-item-preview-select:focus-visible{border-color:var(--accent);background:var(--surface-accent-soft);color:var(--accent)}.shelf-item-preview-footer .status-text{margin:0}.shelf-item-preview-footer a,.shelf-item-preview-load-error button{color:var(--accent)}.shelf-item-preview-load-error{color:var(--danger);align-items:center;gap:8px;display:inline-flex}.shelf-item-preview-load-error button{cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.shelf-item-preview-sheet-backdrop{z-index:94;background:#00000059;align-items:flex-end;display:flex;position:fixed;inset:0}.shelf-item-preview--sheet{width:100%;max-height:min(72dvh,620px);padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius-modal) var(--radius-modal) 0 0;border-bottom:0;border-left:0;border-right:0;position:relative;overflow-y:auto}@media(prefers-reduced-motion:reduce){.shelf-item-preview{animation:none}}.shelf-table-title{color:var(--text);text-overflow:ellipsis;max-width:240px;font-weight:600;display:inline-block;overflow:hidden}.shelf-table-creator{color:var(--text-muted);text-overflow:ellipsis;max-width:160px;display:inline-block;overflow:hidden}.shelf-table-type{border-radius:var(--radius-badge);text-transform:uppercase;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.shelf-table-type.book{background:var(--shelf-type-book-soft-bg);color:var(--shelf-type-book-soft-fg)}.shelf-table-type.game{background:var(--shelf-type-game-soft-bg);color:var(--shelf-type-game-soft-fg)}.shelf-table-type.general{background:var(--shelf-type-general-soft-bg);color:var(--shelf-type-general-soft-fg)}.shelf-table-type.paper{background:var(--shelf-type-paper-soft-bg);color:var(--shelf-type-paper-soft-fg)}.shelf-table-type.music{background:var(--shelf-type-music-soft-bg);color:var(--shelf-type-music-soft-fg)}.shelf-table-status{border-radius:var(--radius-badge);padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.shelf-table-status.doing{background:var(--shelf-status-progress-soft-bg);color:var(--shelf-status-progress-soft-fg)}.shelf-table-status.completed{background:var(--shelf-status-completed-soft-bg);color:var(--shelf-status-completed-soft-fg)}.shelf-table-status.backlog{background:var(--shelf-status-backlog-soft-bg);color:var(--shelf-status-backlog-soft-fg)}.shelf-table-status.dropped{background:var(--shelf-status-dropped-soft-bg);color:var(--shelf-status-dropped-soft-fg)}.shelf-table-status.wishlist{background:var(--shelf-status-wishlist-soft-bg);color:var(--shelf-status-wishlist-soft-fg)}.shelf-table-rating{align-items:center;display:flex}.shelf-table-rating .shelf-star{width:12px;height:12px}.shelf-table-progress-cell{min-width:80px}.shelf-table-details-cell{max-width:280px}.shelf-table-details{gap:4px;max-width:260px;display:flex;overflow:hidden}.shelf-table-detail{min-width:0;color:var(--text-muted);text-overflow:ellipsis;flex:0 auto;font-size:.76rem;overflow:hidden}.shelf-table-detail:not(:last-child):after{content:"·";color:var(--text-subtle);margin-left:4px}.shelf-table-progress-bar{background:var(--border-soft);border-radius:3px;width:60px;height:6px;overflow:hidden}.shelf-table-progress-fill{background:var(--accent);height:100%}.shelf-table-date{color:var(--text-muted);font-size:.82rem}.shelf-table-tags{flex-wrap:nowrap;gap:4px;max-width:240px;display:flex;overflow:hidden}.shelf-table-tags .tag-pill{white-space:nowrap;flex-shrink:0;padding:2px 6px;font-size:.7rem}.shelf-detail-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.shelf-detail-panel{background:var(--surface-strong);border-radius:var(--radius-modal);border:1px solid var(--border);width:100%;max-width:760px;max-height:90vh;box-shadow:var(--shadow);overflow-y:auto}.shelf-from-url-overlay{z-index:110;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.shelf-from-url-dialog{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-modal);width:100%;max-width:460px;box-shadow:var(--shadow);padding:18px}.shelf-from-url-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.shelf-from-url-header h2{color:var(--text);margin:0;font-size:1.1rem}.shelf-from-url-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.shelf-from-url-cancel-btn{border:1px solid var(--border-soft);border-radius:var(--radius-tag);background:var(--surface);color:var(--text);cursor:pointer;padding:9px 16px;font-size:.95rem;font-weight:600}.shelf-from-url-cancel-btn:hover{background:var(--surface-soft)}.shelf-from-url-cancel-btn:disabled{cursor:default;opacity:.6}.shelf-detail-header{border-bottom:1px solid var(--border-soft);background:var(--surface);align-items:flex-end;min-height:320px;padding:96px 28px 28px;display:flex;position:relative;overflow:hidden}.shelf-detail-header-actions{align-items:center;gap:8px;display:flex;position:absolute;top:16px;right:16px}.shelf-detail-close{color:#fff;border-radius:var(--radius-control);cursor:pointer;background:#0a0e14ad;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.shelf-detail-close:hover{color:#fff;background:#0a0e14d1}.shelf-detail-cover{background:var(--surface-soft);width:100%;height:100%;position:absolute;inset:0}.shelf-detail-cover img{object-fit:cover;width:100%;height:100%}.shelf-detail-cover:after{content:"";background:linear-gradient(#0000000d,#000000b8 88%),linear-gradient(90deg,#000000ad,#0000001f 62%);position:absolute;inset:0}.shelf-detail-main{z-index:1;flex:1;min-width:0;max-width:640px;position:relative}.shelf-detail-title{color:#fff;margin:0 0 6px;font-size:1.75rem;font-weight:600;line-height:1.18}.shelf-detail-title-link{color:inherit;text-decoration:none}.shelf-detail-creator{color:#ffffffd1;margin:0 0 12px;font-size:1rem}.shelf-detail-badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.shelf-detail-badges .shelf-type-badge,.shelf-detail-badges .shelf-status-badge{position:static}.shelf-detail-rating{gap:4px;display:flex}.shelf-detail-rating .shelf-star{width:20px;height:20px}.shelf-detail-body{padding:24px}.shelf-detail-section{margin-bottom:20px}.shelf-detail-section:last-child{margin-bottom:0}.shelf-duplicate-panel{border:1px solid var(--accent);margin-bottom:20px;padding:14px}@supports (color:color-mix(in lab,red,red)){.shelf-duplicate-panel{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border-soft))}}.shelf-duplicate-panel{border-radius:var(--radius-control);background:var(--surface-accent-soft)}@supports (color:color-mix(in lab,red,red)){.shelf-duplicate-panel{background:color-mix(in srgb,var(--surface-accent-soft) 34%,var(--surface))}}.shelf-duplicate-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.shelf-duplicate-title{color:var(--text);font-size:.95rem;font-weight:700}.shelf-duplicate-note{color:var(--text-subtle);white-space:nowrap;font-size:.8rem}.shelf-duplicate-list{flex-direction:column;gap:8px;display:flex}.shelf-duplicate-item{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.shelf-duplicate-main{min-width:0}.shelf-duplicate-item-title,.shelf-duplicate-meta,.shelf-duplicate-reason{overflow-wrap:anywhere;display:block}.shelf-duplicate-item-title{color:var(--text);font-size:.92rem;font-weight:700}.shelf-duplicate-meta,.shelf-duplicate-reason{color:var(--text-muted);font-size:.78rem}.shelf-duplicate-open-btn{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:64px;color:var(--text);cursor:pointer;padding:8px 10px;font-size:.85rem;font-weight:700}.shelf-duplicate-open-btn:hover{border-color:var(--accent);color:var(--accent)}.shelf-detail-label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.8rem;font-weight:600;display:block}.shelf-activity-content{flex-direction:column;gap:20px;display:flex}.shelf-activity-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.shelf-activity-metric{min-width:0}.shelf-activity-metric dt{color:var(--text-subtle);margin-bottom:4px;font-size:.74rem}.shelf-activity-metric dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:600}.shelf-activity-subsection h3{color:var(--text-muted);margin:0 0 8px;font-size:.82rem;font-weight:600}.shelf-activity-chart{width:100%;min-width:0;color:var(--text-muted)}.shelf-activity-chart:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shelf-activity-chart-grid{color:var(--border-soft)}.shelf-activity-tooltip{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:8px 10px;font-size:.78rem;display:flex}.shelf-activity-recent-list{flex-direction:column;display:flex}.shelf-activity-recent-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.shelf-activity-recent-row:last-child{border-bottom:0}.shelf-activity-recent-main,.shelf-activity-recent-meta{align-items:baseline;gap:8px;min-width:0;display:flex}.shelf-activity-session-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.shelf-activity-rating{color:var(--text-subtle);font-size:.72rem}.shelf-activity-recent-meta{color:var(--text-muted);flex:none;font-size:.76rem}.shelf-activity-empty{color:var(--text-muted);flex-direction:column;gap:3px;font-size:.88rem;display:flex}.shelf-activity-empty strong{color:var(--text);font-weight:600}.shelf-activity-error{color:var(--danger-text);justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;display:flex}.shelf-activity-error button{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;padding:6px 12px}.shelf-details-summary{grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:6px 12px;margin:0;display:grid}.shelf-details-summary-entry{display:contents}.shelf-details-summary dt{color:var(--text-muted);font-size:.86rem}.shelf-details-summary dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-size:.9rem}.shelf-details-form-grid{align-items:start}.shelf-details-field-error{color:var(--danger);font-size:.78rem}.shelf-detail-value{color:var(--text);font-size:1rem}.shelf-detail-dates{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;display:grid}.shelf-detail-date{background:var(--surface);border-radius:var(--radius-control);border:1px solid var(--border-soft);padding:12px}.shelf-detail-date-label{color:var(--text-subtle);margin-bottom:4px;font-size:.75rem;display:block}.shelf-detail-date-value{color:var(--text);font-size:.95rem;font-weight:600}.shelf-detail-progress{align-items:center;gap:12px;display:flex}.shelf-detail-progress-bar{background:var(--border-soft);border-radius:4px;flex:1;height:8px;overflow:hidden}.shelf-detail-progress-fill{background:var(--accent);height:100%}.shelf-detail-progress-text{color:var(--accent);text-align:right;min-width:45px;font-size:.95rem;font-weight:600}.shelf-detail-notes{background:var(--surface);border-radius:var(--radius-control);border:1px solid var(--border-soft);color:var(--text);padding:14px;font-size:.95rem;line-height:1.6}.shelf-detail-tags{flex-wrap:wrap;gap:8px;display:flex}.shelf-tag-input{border:1px solid var(--border-soft);border-radius:var(--radius-tag);background:var(--input-bg);flex-wrap:wrap;gap:8px;min-height:48px;padding:10px 12px;display:flex}.shelf-tag-input .tag-input-shell{flex:180px}.shelf-history-list{flex-direction:column;gap:8px;display:flex}.shelf-history-item{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-tag);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.shelf-history-message{color:var(--text);font-size:.92rem}.shelf-history-time{color:var(--text-muted);text-align:right;font-size:.8rem}.shelf-detail-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;align-items:center;gap:10px;padding:20px 24px;display:flex}.shelf-detail-save-btn{min-height:40px;padding:10px 18px;font-size:.95rem}.shelf-detail-delete-btn{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);border-radius:var(--radius-tag);cursor:pointer;padding:10px 16px;font-size:.95rem;font-weight:600}.shelf-empty{text-align:center;padding:80px 20px}.shelf-empty-icon{width:64px;height:64px;color:var(--text-subtle);margin:0 auto 16px}.shelf-empty-title{color:var(--text);margin:0 0 8px;font-size:1.4rem}.shelf-empty-text{color:var(--text-muted);margin:0;font-size:1rem}.shelf-secondary-section{margin-top:24px}.shelf-secondary-divider{border:none;border-top:1px solid var(--border-soft);margin:0 0 16px}.shelf-secondary-heading{color:var(--text-muted);margin:0 0 12px;font-size:.9rem;font-weight:600}.shelf-secondary-section .shelf-grid-item,.shelf-secondary-section .shelf-table-row{opacity:.82}.shelf-secondary-section .shelf-grid-item{box-shadow:none;border-color:#0000}.shelf-status-filters{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.shelf-status-count{background:var(--surface-strong);border-radius:var(--radius-tag);padding:2px 6px;font-size:.7rem;font-weight:600}.shelf-status-filter.active .shelf-status-count{background:var(--accent);color:var(--btn-text)}.shelf-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shelf-form-field{flex-direction:column;gap:6px;display:flex}.shelf-form-field-wide{grid-column:1/-1}.shelf-form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.shelf-form-control{border:1px solid var(--border-soft);border-radius:var(--radius-tag);background:var(--input-bg);width:100%;color:var(--text);padding:10px 12px;font-size:.95rem}.shelf-form-control:focus{border-color:var(--accent)}.shelf-form-control:focus:not(:focus-visible){outline:none}.shelf-form-control:disabled,.shelf-detail-close:disabled,.shelf-detail-delete-btn:disabled,.shelf-detail-save-btn:disabled{cursor:default;opacity:.65}.shelf-notes-textarea{resize:vertical;min-height:132px}@media(max-width:680px){.shelf-detail-overlay{align-items:stretch;padding:10px}.shelf-detail-panel{border-radius:var(--radius-modal);max-height:calc(100dvh - 20px)}.shelf-detail-header{min-height:240px;padding:76px 18px 20px}.shelf-detail-title{font-size:1.35rem}.shelf-detail-body{padding:18px}.shelf-form-grid{grid-template-columns:1fr}.shelf-activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.shelf-activity-recent-row,.shelf-activity-recent-meta{align-items:flex-start}.shelf-activity-recent-row{flex-direction:column;gap:4px}.shelf-detail-actions{padding:16px 18px}.shelf-detail-delete-btn,.shelf-detail-save-btn{flex:1 1 0;min-width:0}}.shelf-related-memo-list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.shelf-bulk-toolbar{z-index:5;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex;position:sticky;top:0}.shelf-bulk-toolbar-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.shelf-bulk-count{min-width:96px;color:var(--text);margin:0;font-size:.85rem;font-weight:600}.shelf-bulk-field{color:var(--text-muted);flex-direction:column;gap:2px;font-size:.72rem;display:flex}.shelf-bulk-control{border:1px solid var(--border-soft);border-radius:var(--radius-tag);background:var(--surface);min-height:32px;color:var(--text);padding:0 8px;font-size:.82rem}.shelf-bulk-btn{border:1px solid var(--border-soft);border-radius:var(--radius-tag);background:var(--surface-soft);min-height:32px;color:var(--text);cursor:pointer;padding:0 10px;font-size:.8rem}.shelf-bulk-btn:disabled{color:var(--text-subtle);cursor:default}.shelf-bulk-btn--danger{color:var(--danger,#c0392b)}.shelf-bulk-hint{color:var(--text-muted);flex-basis:100%;margin:0;font-size:.72rem}.shelf-bulk-result{border-top:1px solid var(--border-soft);padding-top:8px;font-size:.8rem}.shelf-bulk-result--error{color:var(--danger,#c0392b)}.shelf-bulk-result-summary,.shelf-bulk-result-list{margin:0 0 6px}.shelf-grid-select{z-index:2;border-radius:var(--radius-tag);background:var(--surface);justify-content:center;align-items:center;min-width:28px;min-height:28px;display:inline-flex;position:absolute;top:6px;left:6px}.shelf-grid-item--selectable.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@media(max-width:900px){.shelf-area-toggle-btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.shelf-bulk-btn,.shelf-bulk-control,.shelf-view-btn,.shelf-type-chip,.shelf-status-filter,.shelf-sort-filter .shelf-popover-select-trigger,.shelf-add-menu-trigger{min-height:44px}}.context-menu{z-index:96;border:1px solid var(--border);border-radius:var(--radius-tag);background:var(--surface-strong);min-width:176px;box-shadow:var(--shadow);flex-direction:column;padding:6px;display:flex;position:fixed}.context-menu-separator{background:var(--border);height:1px;margin:4px 6px}.context-menu-item{border-radius:var(--radius-control);width:100%;min-height:38px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.context-menu-item:hover,.context-menu-item:focus-visible{background:var(--surface-soft);outline:none}.context-menu-item:disabled{color:var(--text-muted);cursor:not-allowed}.context-menu-item--destructive{color:var(--danger,#d64545)}.context-menu-item-label{flex:1}.context-menu-item-shortcut{color:var(--text-muted);font-size:11px}@media(pointer:coarse){.context-menu-item{min-height:44px}.context-menu{min-width:200px}}@media(max-width:900px){html{font-size:11px}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number]:not(.session-clock-duration-input),input[type=date],input[type=tel],input[type=url],input[type=time],input[type=month],input[type=week],input[type=datetime-local],textarea,select{font-size:16px!important}.menu-tab,.refresh-btn,.theme-toggle-btn{font-size:1.7rem}.menu-tab{width:40px;height:40px}.nav-icon{width:24px;height:24px}.diary-toolbar-actions button,.diary-editor-footer .diary-save-btn,.explore-actions button,.composer-save-btn{min-height:44px}}@media(max-width:680px){.page-shell{--mobile-bottom-header-offset: calc(68px + env(safe-area-inset-bottom)) }.app-header{box-sizing:border-box;height:calc(68px + env(safe-area-inset-bottom));border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);border-bottom:none;position:fixed;inset:auto 0 0}.app-header-inner{flex-wrap:nowrap;align-items:center;gap:8px;height:68px;min-height:68px;padding:0 12px}.brand-wrap{flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.current-mode-btn{display:none}.brand-logo-image{width:24px;height:24px}.menu-tabs-wrap{flex:auto;width:100%;min-width:0;margin-right:0;position:relative}.menu-tabs-wrap:before,.menu-tabs-wrap:after{display:none}.menu-tabs{grid-template-columns:repeat(5,minmax(44px,1fr));justify-content:stretch;gap:4px;min-width:0;height:52px;padding-bottom:0;display:grid;overflow:visible}.menu-tab{flex:0 auto;width:100%;min-width:44px;height:44px;min-height:52px;padding:10px}.menu-tab--mobile-overflow{display:none}.mobile-more-menu-root{min-width:0;display:block;position:relative}.mobile-more-menu-button{height:44px}.mobile-more-popover{z-index:20;width:min(260px,100vw - 24px);max-height:calc(100dvh - var(--mobile-bottom-header-offset) - 28px);overscroll-behavior:contain;border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--shadow);transform-origin:100% 100%;border-radius:16px;padding:8px;position:absolute;bottom:calc(100% + 10px);right:0;overflow-y:auto}.mobile-more-item{width:100%;min-height:44px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:1.3rem;display:flex}.mobile-more-item.active{background:var(--tab);font-weight:600}.mobile-more-item--action{border-bottom:1px solid var(--border-soft);border-radius:12px 12px 0 0;margin-bottom:4px}.mobile-more-item .nav-icon{width:20px;height:20px;color:var(--text-muted)}.nav-icon{width:20px;height:20px}.theme-toggle-btn{display:none}.inactivity-reminder-section-heading,.inactivity-reminder-form-heading,.session-inactivity-reminder-heading{flex-direction:column;align-items:stretch}.inactivity-reminder-add,.session-inactivity-reminder-actions .save-btn{justify-content:center;width:100%}.inactivity-reminder-rule-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 0}.inactivity-reminder-rule-summary{grid-area:2/1/auto/-1}.inactivity-reminder-rule-actions{grid-area:1/2}.inactivity-reminder-rule-actions button,.inactivity-reminder-text-button,.inactivity-reminder-day-options span,.session-inactivity-reminder-actions button{min-width:44px;min-height:44px}.inactivity-reminder-form-grid{grid-template-columns:1fr}.inactivity-reminder-form-wide{grid-column:auto}.session-inactivity-reminder-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.session-inactivity-reminder-actions button:nth-last-child(-n+2){grid-column:1/-1}.header-status-area{right:10px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:11;max-width:calc(100vw - 20px);margin-left:0;position:fixed}.header-status-chip{background:var(--surface);min-height:34px;padding:6px 9px}.header-status-chip--sync:not(.is-attention){color:#0000;width:34px;overflow:hidden}.header-status-chip--sync:not(.is-attention):first-letter{color:var(--text-muted)}.header-sync-popover{top:auto;bottom:calc(100% + 8px)}.header-actions{gap:6px}.content{padding:16px 12px calc(36px + var(--mobile-bottom-header-offset))}.diary-toolbar{padding:0}.diary-date-controls{width:auto;max-width:100%;overflow-x:auto}.diary-layout{grid-template-columns:minmax(0,1fr)}.diary-editor-card{padding:16px}.diary-editor-textarea,.diary-editor-codemirror,.diary-editor-codemirror .cm-editor,.diary-editor-codemirror .cm-scroller,.diary-editor-codemirror .cm-content{min-height:460px}.diary-editor-footer{flex-direction:column;align-items:stretch}.diary-editor-footer-actions{align-items:stretch}.diary-editor-footer .diary-save-btn{justify-content:center;width:100%}.auth-card{padding:18px}.composer{padding:16px 14px 18px}.tag-input-shell-mobile-wide{flex:100%;width:100%;min-width:100%;display:flex}.tag-input-wrap-mobile-wide{align-items:center;width:100%;min-width:0;padding:8px 0;display:flex}.composer-tags .tag-input-wrap-mobile-wide{padding:8px 10px}.tag-input-mobile-wide{flex:auto;min-width:0}.composer-tags .tag-input-wrap-mobile-wide:focus-within .tag-input-mobile-wide,.composer-tags .tag-input-mobile-wide:not(:placeholder-shown){width:100%}.composer-footer{justify-content:flex-end;width:100%}.composer-controls-row{flex-wrap:wrap}.composer-tags{flex:100%}.composer-footer-actions{flex-wrap:nowrap;justify-content:space-between;width:100%}.composer-footer-controls{display:inline-flex}.composer-footer-primary{flex:auto}.composer-save-btn{flex:auto;min-width:0}.composer-session-opt-out{white-space:nowrap;flex:none}.composer-textarea{min-height:272px}.suggestion-list{max-height:calc(var(--suggestion-visible-count-mobile,5) * 2.75rem)}.memo-content{padding-right:0}.memo-attachment-image-wrap,.memo-attachment-image-btn{width:96px;height:72px}.memo-footer{flex-direction:column;align-items:stretch}.memo-tags{flex:0 auto;align-content:flex-start;align-items:flex-start;width:100%}.memo-meta{justify-content:space-between;width:100%;margin-left:0}.session-content-chip .tag-label,.session-info-content .session-info-text{max-width:120px}.settings-panel{padding:0}.settings-layout{margin-top:18px;display:block}.settings-sidebar{display:none}.settings-mobile-index{scrollbar-width:thin;gap:8px;margin:0 -12px 12px;padding:0 12px 10px;display:flex;overflow-x:auto}.settings-mobile-index-link{white-space:nowrap;flex:none;min-height:44px}.settings-fold-header{min-height:54px;padding:14px 0}.settings-field{flex-direction:column;align-items:flex-start}.settings-field input,.settings-field select{width:min(100%,220px)}.settings-reminder-row{grid-template-columns:1fr}.settings-card-header,.settings-shortcut-footer,.shortcut-edit-dialog-actions{flex-direction:column;align-items:stretch}.settings-card-header-actions,.settings-shortcut-portable-actions{width:100%}.settings-card-header-actions>button,.settings-shortcut-portable-actions>button,.settings-shortcut-footer>button{justify-content:center;width:100%}.settings-shortcut-row{grid-template-columns:minmax(0,1fr)}.settings-shortcut-warning{width:fit-content}.shortcut-edit-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}.memo-date{text-align:left}.memo-date-tools{flex:auto}.memo-reminder-btn,.memo-copy-btn{min-width:40px;min-height:40px}.session-hero{padding:26px 12px 58px}.session-manual-sync-btn{bottom:14px;right:12px}.session-clock-wrap{width:286px;height:286px}.session-clock-time,.session-clock-duration-form{font-size:5.2rem}.session-clock-planned-range{font-size:1.44rem}.session-day-header{flex-direction:column;align-items:flex-start}.session-day-header-text{flex-direction:column;align-items:flex-start;gap:4px}.session-metadata-choice-row{grid-template-columns:minmax(0,1fr)}.session-day-header p{white-space:normal}.session-history-view-tabs{width:100%}.session-history-view-tab{text-align:center;flex:1}.session-timeline-scroll{max-height:55vh}.session-timeline{padding-left:60px}.session-timeline-axis-label{width:48px;font-size:.82rem;left:-60px}.session-timeline-entry{left:12px}.session-timeline-entry-content{padding:5px 10px}.session-timeline-entry-title{font-size:.8rem}.session-timeline-entry-meta,.session-timeline-entry-duration,.session-timeline-entry-time{font-size:.66rem}.session-timeline-entry.is-compact .session-timeline-entry-duration{font-size:.58rem}.session-timeline-entry.is-inline .session-timeline-entry-duration{font-size:.54rem}.session-reflection-backdrop{align-items:flex-start;padding:18px 12px}.session-reflection-modal{width:min(100%,360px);margin-top:18px;padding:18px 16px}.session-reflection-title{font-size:1.65rem}.session-reflection-rating-grid{gap:10px}.session-reflection-rating-card{min-height:96px;padding:12px 8px 10px}.session-reflection-summary-row{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:12px}.session-reflection-textarea{min-height:184px}.morning-hero{flex-direction:column;align-items:stretch}.morning-layout{grid-template-columns:minmax(0,1fr)}.morning-date-nav{justify-content:space-between}.morning-actions .save-btn{justify-content:center;width:100%}.morning-night-rating{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;width:auto;max-width:none;display:grid}.morning-actions.morning-night-actions{justify-content:stretch}.morning-night-save-btn{justify-content:center;width:100%}.shelf-title-row{flex-direction:column;align-items:flex-start}.shelf-stats{flex-wrap:wrap;gap:10px}.shelf-controls{flex-direction:column;align-items:stretch}.shelf-search{max-width:100%}.shelf-filter-group{justify-content:stretch;width:100%}.shelf-filter-btn{text-align:center;flex:1}.shelf-view-toggle{width:100%}.shelf-view-btn{flex:1;justify-content:center}.shelf-add-row,.shelf-add-menu{width:100%}.shelf-add-menu-trigger{justify-content:center;width:100%}.shelf-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.shelf-detail-panel{max-height:85vh;margin:auto 10px}.shelf-detail-header{text-align:center;flex-direction:column;align-items:center}.shelf-detail-close{width:32px}.shelf-detail-header-actions{justify-content:flex-end;width:100%;position:static}.shelf-detail-badges,.shelf-detail-rating{justify-content:center}.shelf-detail-dates,.shelf-form-grid{grid-template-columns:1fr}.shelf-detail-actions{flex-direction:row}.shelf-detail-delete-btn{text-align:center;width:100%}.shelf-history-item{flex-direction:column;align-items:flex-start}.shelf-history-time{text-align:left}.composer-save-btn-wrapper{flex:auto;min-width:0}.composer-save-btn-wrapper .composer-save-btn{justify-content:center;width:100%}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
