.folder-settings{display:grid;gap:20px}.folder-settings-intro{margin:0;color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.6}.folder-settings-group,.folder-settings-hidden{display:grid;gap:8px}.folder-settings-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.folder-settings h3{margin:0;color:var(--color-text-primary);font-size:var(--text-card);font-weight:var(--weight-semibold)}.folder-settings-row{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:var(--ui-radius-control);background:var(--color-surface)}.folder-settings-row-icon{flex:none;color:var(--theme-primary);font-size:18px}.folder-settings-row-main{display:grid;gap:3px;flex:1;min-width:0}.folder-settings-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--weight-medium)}.folder-settings-row-main small{color:var(--color-text-muted);font-size:var(--text-caption)}.folder-settings-row-actions{display:flex;align-items:center;gap:4px}.folder-settings-row-actions button{min-width:28px;min-height:28px;padding:3px 6px;border:0;border-radius:var(--ui-radius-control);background:transparent;color:var(--color-text-secondary);font-size:var(--text-caption);cursor:pointer}.folder-settings-row-actions button:hover:not(:disabled),.folder-settings-row-actions button:focus-visible{background:var(--theme-primary-soft);color:var(--theme-primary-strong);outline:2px solid var(--theme-focus-ring);outline-offset:-2px}.folder-settings-row-actions button:disabled{opacity:.4;cursor:default}.folder-settings-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.55fr);gap:10px;padding:14px;border:1px solid var(--theme-primary-border);border-radius:var(--ui-radius-card);background:var(--color-surface-subtle)}.folder-settings-form label{display:grid;gap:5px;color:var(--color-text-secondary);font-size:var(--text-caption)}.folder-settings-form label:nth-child(3){grid-column:1 / -1}.folder-settings-form input,.folder-settings-form select{width:100%;min-height:var(--ui-control-height);padding:7px 9px;border:1px solid var(--color-border);border-radius:var(--ui-radius-control);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--text-body)}.folder-settings-form>div{display:flex;gap:8px;grid-column:1 / -1}.folder-settings-hidden{padding-top:12px;border-top:1px solid var(--color-border)}@media(max-width:700px){.folder-settings-row{flex-wrap:wrap}.folder-settings-row-actions{width:100%;justify-content:flex-end}.folder-settings-form{grid-template-columns:1fr}.folder-settings-form label:nth-child(3),.folder-settings-form>div{grid-column:1}}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set: none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set: none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set: none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set: none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set: none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set: none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set: none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set: none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set: none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set: none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set: none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set: none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set: none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set: none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set: none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set: none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set: none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set: none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set: none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set: none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px;margin-left:1px;margin-right:1px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover{background-color:#f3f4f6}.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{background-color:#dbeafe;color:#2563eb}.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#2563eb}.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#2563eb}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#4b5563}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#4b5563}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#4b5563}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#4b5563;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#4b5563;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#4b5563}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#4b5563;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle;margin-right:1px;margin-left:1px}.ql-snow .ql-picker-label{cursor:pointer;display:flex;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding:5px 8px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#d1d5db;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#d1d5db}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#d1d5db}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:3px}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px;margin:2px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #d1d5db;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#d1d5db}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #d1d5db;box-shadow:0 0 5px #d1d5db;color:#4b5563;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #d1d5db;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #d1d5db;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#2563eb}.ql-container.ql-snow{border:1px solid #d1d5db}.notes-review-layout:not(.is-notes),.notes-review-layout:not(.is-notes)>.notes-review-calendar-column{display:contents}.notes-review-layout.is-notes{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.7fr);align-items:start;gap:16px}.notes-review-calendar-column{min-width:0}.monthly-option-charts{min-width:0;color:var(--color-text-primary);font-size:var(--text-body)}.monthly-option-charts-head,.monthly-option-charts-month,.monthly-option-charts-actions{display:flex;align-items:center;gap:8px}.monthly-option-charts-head{justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.monthly-option-charts-head h2{margin:0;font-size:var(--text-section);font-weight:650}.monthly-option-charts-head p{margin:3px 0 0;color:var(--color-text-secondary);font-size:var(--text-caption)}.monthly-option-charts-month strong{min-width:90px;text-align:center;font-size:var(--text-body)}.monthly-option-charts button{min-height:var(--ui-control-height);padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--ui-radius-control);background:var(--color-surface);color:var(--color-text-primary);font:inherit;cursor:pointer}.monthly-option-charts button:disabled{opacity:.55;cursor:default}.monthly-option-charts .monthly-option-charts-primary{border-color:var(--theme-primary);background:var(--theme-primary);color:var(--color-surface)}.monthly-option-charts-actions{margin-bottom:12px}.monthly-option-charts-message{margin:0 0 10px;color:var(--theme-primary);font-size:var(--text-caption)}.monthly-option-charts-empty,.monthly-option-charts-card{border:1px solid var(--color-border);border-radius:var(--ui-radius-card);background:var(--color-surface)}.monthly-option-charts-empty{padding:22px;color:var(--color-text-secondary);text-align:center}.monthly-option-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.monthly-option-charts-card{padding:16px;min-width:0}.monthly-option-charts-card h3{margin:0 0 14px;font-size:var(--text-card);font-weight:650}.monthly-option-charts-group+.monthly-option-charts-group{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border-subtle)}.monthly-option-charts-group h4{margin:0 0 10px;font-size:var(--text-body);font-weight:600;color:var(--color-text-secondary)}.monthly-option-charts-content{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px}.monthly-option-pie{width:112px;height:112px;transform:rotate(-90deg)}.monthly-option-pie-track,.monthly-option-pie-slice{fill:none;stroke-width:18}.monthly-option-pie-track{stroke:var(--color-surface-subtle)}.monthly-option-pie-slice{stroke-linecap:butt}.monthly-option-charts-legend{display:grid;gap:7px;margin:0;padding:0;list-style:none}.monthly-option-charts-legend li{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:7px;font-size:var(--text-caption)}.monthly-option-charts-legend i{width:9px;height:9px;border-radius:50%}.monthly-option-charts-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary)}.monthly-option-charts-legend b{font-weight:600;color:var(--color-text-primary);white-space:nowrap}.monthly-option-charts-legend small{min-width:32px;color:var(--color-text-muted);text-align:right}.monthly-option-charts-no-data{margin:0;padding:18px 0;color:var(--color-text-muted);font-size:var(--text-caption);text-align:center}.monthly-option-charts :is(button):focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px}@media(max-width:1000px){.notes-review-layout.is-notes{grid-template-columns:1fr}}@media(max-width:620px){.monthly-option-charts-grid{grid-template-columns:1fr}.monthly-option-charts-content{grid-template-columns:96px minmax(0,1fr);gap:10px}.monthly-option-pie{width:96px;height:96px}.monthly-option-charts-card{padding:14px}}.notes-review-layout.is-notes,.module-page-shell.has-document-editor.diary-page-shell{--diary-calendar-track:min(644px, calc(65vw - 426px) )}.notes-review-layout.is-notes{grid-template-columns:minmax(300px,var(--diary-calendar-track)) minmax(320px,1fr)}.notes-review-calendar-column{display:grid;align-content:start;gap:0}.notes-review-calendar-column>.monthly-option-charts{margin-top:0}.notes-review-calendar-column .monthly-option-charts-grid{grid-template-columns:minmax(0,1fr)}.diary-list{align-self:start;min-width:0;max-height:calc(100vh - 210px);overflow:auto;padding:4px 8px 12px;color:var(--color-text-primary)}.diary-list-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:0 0 12px}.diary-month-picker{grid-column:2;display:flex;align-items:center;justify-content:center;gap:9px}.diary-month-picker>span{color:var(--color-text-muted);font-size:8px}.diary-month-picker select{max-width:100%;padding:4px 5px;border:1px solid var(--color-border);border-radius:var(--ui-radius-control);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-body-ui);font-weight:var(--weight-semibold);text-align:center;cursor:pointer}.diary-month-picker select:focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px}.diary-list-head h2{margin:0;font-size:var(--font-card-title);font-weight:var(--weight-semibold)}.diary-list-head>span{grid-column:3;justify-self:end;color:var(--color-text-muted);font-size:var(--font-caption)}.diary-list-empty{padding:24px 12px;border:1px dashed var(--color-border);border-radius:var(--ui-radius-card);color:var(--color-text-muted);font-size:var(--font-body-ui);text-align:center}.diary-month-group+.diary-month-group{margin-top:16px}.diary-month-group h3{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0 8px;color:var(--color-text-secondary);font-size:var(--font-caption);font-weight:var(--weight-medium)}.diary-month-group h3 span{color:var(--color-text-muted);font-size:8px}.diary-list-card{display:grid;grid-template-columns:98px minmax(0,1fr) 66px;align-items:center;gap:10px;width:100%;min-height:76px;margin:0 0 8px;padding:10px;border:1px solid transparent;border-radius:var(--ui-radius-card);background:var(--color-surface-subtle);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.diary-list-card:hover{border-color:var(--theme-primary-border);box-shadow:var(--ui-shadow-soft)}.diary-list-card.active{border-left:2px solid var(--theme-primary);background:var(--theme-primary-soft)}.diary-list-date{display:grid;grid-template-columns:72px 20px;grid-template-rows:auto auto;align-items:center;gap:1px 5px;min-width:0}.diary-list-date strong{grid-column:1;grid-row:1;justify-self:center;width:100%;font-size:var(--font-diary-day);font-weight:700;line-height:1;text-align:center}.diary-list-date small,.diary-list-date time{color:var(--color-text-secondary);font-size:var(--font-caption);white-space:nowrap}.diary-list-date small{grid-column:2;grid-row:1/3;align-self:center;justify-self:center;letter-spacing:8px;writing-mode:vertical-rl;text-orientation:upright}.diary-list-date time{grid-column:1;grid-row:2;justify-self:center;width:100%;color:var(--color-text-muted);text-align:center}.diary-list-content{display:grid;min-width:0;gap:5px}.diary-list-content strong,.diary-list-content small{overflow:hidden;text-overflow:ellipsis}.diary-list-content strong{font-size:var(--font-body-ui);font-weight:var(--weight-semibold);white-space:nowrap}.diary-list-content small{display:-webkit-box;color:var(--color-text-secondary);font-size:var(--font-caption);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.diary-list-visual{position:relative;display:grid;place-items:center;width:66px;height:66px}.diary-list-thumbnail{width:44px;height:44px;border-radius:5px;object-fit:cover}.diary-list-icon{position:absolute;right:-5px;bottom:-4px;width:36px;height:36px;padding:3px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface)}.diary-list-visual:not(.has-thumbnail) .diary-list-icon{position:static;width:56px;height:56px;padding:5px}.diary-list-card:focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px}@media(max-width:1000px){.notes-review-layout.is-notes{grid-template-columns:minmax(0,1fr)}.diary-list{max-height:none;overflow:visible;padding:0 4px 14px}}.monthly-option-charts-summary[data-v-3ed721bb]{margin:0 0 14px;padding:16px;border:1px solid var(--color-border);border-radius:var(--ui-radius-card);background:var(--color-surface)}.monthly-option-charts-summary h3[data-v-3ed721bb]{margin:0 0 10px;font-size:var(--text-card);font-weight:650}.monthly-option-charts-summary section+section[data-v-3ed721bb]{margin-top:12px}.monthly-option-charts-summary h4[data-v-3ed721bb]{margin:0 0 3px;color:var(--color-text-primary);font-size:var(--text-caption);font-weight:650}.monthly-option-charts-summary p[data-v-3ed721bb]{margin:0;color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.7}.monthly-option-charts-overview-main[data-v-3ed721bb]{color:var(--color-text-primary);font-size:var(--text-card);font-weight:650}.monthly-option-charts-column[data-v-3ed721bb]{display:grid;align-content:start;gap:14px;min-width:0}@media(max-width:620px){.monthly-option-charts-column[data-v-3ed721bb]{gap:12px}}.pomodoro-page[data-v-ac798c18]{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(360px,.85fr);height:100%;background:var(--color-surface);color:var(--color-text-primary)}.pomodoro-task-pane[data-v-ac798c18]{display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--color-border-subtle)}.pomodoro-pane-head[data-v-ac798c18]{display:flex;align-items:center;justify-content:space-between;padding:28px 24px 14px}.pomodoro-pane-head h1[data-v-ac798c18]{margin:0 0 13px;font-size:23px}.pomodoro-tabs[data-v-ac798c18]{display:flex;width:max-content;border-radius:18px;background:var(--color-surface-subtle);padding:2px;font-size:12px;color:var(--color-text-muted)}.pomodoro-tabs span[data-v-ac798c18]{padding:7px 17px;border-radius:16px}.pomodoro-tabs .active[data-v-ac798c18]{background:var(--color-surface);color:var(--color-text-secondary);box-shadow:0 1px 4px color-mix(in srgb,var(--color-shadow) 5.1%,transparent)}.pomodoro-more[data-v-ac798c18]{border:0;background:none;font-size:26px;color:var(--color-text-primary)}.pomodoro-add[data-v-ac798c18]{display:flex;gap:8px;padding:0 22px 12px}.pomodoro-add input[data-v-ac798c18]{min-width:0;flex:1;border:1px solid var(--color-border);border-radius:7px;padding:9px}.pomodoro-add button[data-v-ac798c18],.pomodoro-start[data-v-ac798c18]{border:0;border-radius:8px;background:var(--theme-primary);color:var(--color-surface);padding:8px 14px}.pomodoro-task-list[data-v-ac798c18]{padding:0 10px}.pomodoro-task-row[data-v-ac798c18]{display:flex;width:100%;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:10px;background:none;padding:14px 12px;text-align:left;color:var(--color-text-primary);font-size:14px}.pomodoro-task-row.active[data-v-ac798c18]{background:var(--color-surface-subtle)}.pomodoro-task-row small[data-v-ac798c18]{margin-left:auto;color:var(--color-text-muted)}.pomodoro-task-row b[data-v-ac798c18]{color:var(--theme-primary);font-size:14px}.pomodoro-task-icon[data-v-ac798c18]{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:50%;background:var(--palette-b8ee8c);color:var(--palette-73c967);font-size:17px}.pomodoro-task-icon.large[data-v-ac798c18]{width:40px;height:40px;font-size:22px}.pomodoro-bottom-player[data-v-ac798c18]{display:flex;align-items:center;gap:10px;margin-top:auto;border-top:1px solid var(--color-border-subtle);padding:13px 20px}.pomodoro-bottom-player div[data-v-ac798c18]{display:grid;gap:2px;min-width:0;flex:1}.pomodoro-bottom-player strong[data-v-ac798c18]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.pomodoro-bottom-player small[data-v-ac798c18]{color:var(--color-text-muted)}.pomodoro-bottom-player button[data-v-ac798c18]{width:35px;height:35px;border:0;border-radius:50%;background:var(--color-surface-subtle);color:var(--theme-primary)}.pomodoro-detail-pane[data-v-ac798c18]{min-width:0;overflow:auto;padding:0 22px}.pomodoro-detail-head[data-v-ac798c18]{display:flex;justify-content:space-between;padding:9px 0 26px}.pomodoro-detail-head button[data-v-ac798c18],.pomodoro-detail-title>button[data-v-ac798c18]{border:0;background:none;color:var(--theme-primary)}.pomodoro-detail-title[data-v-ac798c18]{display:flex;align-items:center;gap:12px}.pomodoro-detail-title div[data-v-ac798c18]{flex:1}.pomodoro-detail-title h2[data-v-ac798c18]{margin:0 0 4px;font-size:20px}.pomodoro-detail-title small[data-v-ac798c18],.pomodoro-stats small[data-v-ac798c18]{color:var(--color-text-muted)}.pomodoro-stats[data-v-ac798c18]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.pomodoro-stats div[data-v-ac798c18]{display:grid;gap:7px;border-radius:9px;background:var(--color-surface-subtle);padding:13px}.pomodoro-stats b[data-v-ac798c18]{font-size:24px;font-weight:500}.pomodoro-stats i[data-v-ac798c18]{font-size:12px;font-style:normal}.pomodoro-start-card[data-v-ac798c18],.pomodoro-running-card[data-v-ac798c18]{display:grid;justify-items:center;gap:18px}.pomodoro-ready-clock[data-v-ac798c18]{font-size:44px;color:var(--color-text-primary)}.pomodoro-duration[data-v-ac798c18]{display:flex;gap:7px}.pomodoro-duration button[data-v-ac798c18]{border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);padding:7px 10px;color:var(--theme-primary)}.pomodoro-ring[data-v-ac798c18]{display:grid;width:220px;height:220px;place-items:center;align-content:center;gap:6px;border:8px solid var(--color-border);border-top-color:var(--theme-primary-border);border-radius:50%}.pomodoro-ring b[data-v-ac798c18]{font-size:38px;font-weight:400}.pomodoro-history[data-v-ac798c18]{margin-top:30px}.pomodoro-history h3[data-v-ac798c18]{font-size:17px;font-weight:500}.pomodoro-history-row[data-v-ac798c18]{display:flex;align-items:center;gap:10px;border-top:1px solid var(--color-border-subtle);padding:10px 0}.pomodoro-history-row>span[data-v-ac798c18]{color:var(--theme-primary)}.pomodoro-history-row div[data-v-ac798c18]{display:grid;gap:4px;flex:1}.pomodoro-history-row small[data-v-ac798c18]{color:var(--color-text-muted)}.pomodoro-history-row time[data-v-ac798c18]{color:var(--color-text-muted)}.pomodoro-empty[data-v-ac798c18]{color:var(--color-text-muted);font-size:12px}.pomodoro-modal-backdrop[data-v-ac798c18]{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:color-mix(in srgb,var(--color-text-primary) 12.16%,transparent)}.pomodoro-modal[data-v-ac798c18]{width:min(440px,calc(100vw - 30px));padding:20px;border-radius:17px;background:var(--color-surface);box-shadow:0 15px 40px color-mix(in srgb,var(--color-shadow) 16.86%,transparent)}.pomodoro-modal h2[data-v-ac798c18]{margin:0 0 22px;font-size:18px}.pomodoro-name-field[data-v-ac798c18]{display:flex;align-items:center;gap:10px}.pomodoro-name-field input[data-v-ac798c18]{min-width:0;flex:1;border:1px solid var(--color-border);border-radius:8px;padding:9px 11px;font-size:13px}.pomodoro-name-field>span[data-v-ac798c18]:last-child{color:var(--color-text-secondary);font-size:20px}.pomodoro-modal fieldset[data-v-ac798c18]{display:grid;gap:13px;margin:28px 0 34px;padding:0;border:0}.pomodoro-modal legend[data-v-ac798c18]{margin-bottom:11px;font-size:13px;font-weight:600}.pomodoro-modal label[data-v-ac798c18]{display:flex;align-items:center;gap:8px;color:var(--color-text-primary);font-size:13px}.pomodoro-modal input[type=radio][data-v-ac798c18]{accent-color:var(--theme-primary)}.pomodoro-minutes[data-v-ac798c18]{width:50px;border:0;border-radius:6px;background:var(--color-surface-subtle);padding:7px;text-align:center}.pomodoro-modal-actions[data-v-ac798c18]{display:flex;justify-content:flex-end;gap:10px}.pomodoro-modal-actions button[data-v-ac798c18]{min-width:120px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:8px;color:var(--color-text-secondary)}.pomodoro-modal-actions .save[data-v-ac798c18]{border-color:var(--color-border);background:var(--theme-primary-soft);color:var(--color-surface)}.pomodoro-modal-actions button[data-v-ac798c18]:disabled{opacity:.55}.pomodoro-detail-menu[data-v-ac798c18]{position:relative}.pomodoro-menu-popover[data-v-ac798c18]{position:absolute;top:32px;right:0;z-index:5;display:grid;min-width:90px;padding:5px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 8px 25px color-mix(in srgb,var(--color-shadow) 14.12%,transparent)}.pomodoro-menu-popover button[data-v-ac798c18]{border:0;border-radius:5px;background:var(--color-surface);padding:8px 12px;text-align:left;color:var(--theme-primary);font-size:12px}.pomodoro-menu-popover button[data-v-ac798c18]:hover{background:var(--color-surface-subtle)}.pomodoro-menu-popover .danger[data-v-ac798c18]{color:var(--palette-bf7272)}.pomodoro-detail-tools[data-v-ac798c18]{position:relative;display:flex;align-items:center;gap:7px}.pomodoro-detail-tools>button[data-v-ac798c18],.pomodoro-detail-menu>button[data-v-ac798c18]{border:0;background:none;color:var(--color-text-primary);font-size:18px}.pomodoro-sound-popover[data-v-ac798c18]{position:absolute;top:32px;right:40px;z-index:6;width:235px;padding:15px;border-radius:12px;background:var(--color-surface);box-shadow:0 8px 25px color-mix(in srgb,var(--color-shadow) 16.86%,transparent)}.pomodoro-sound-popover strong[data-v-ac798c18]{font-size:13px}.pomodoro-sound-grid[data-v-ac798c18]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.pomodoro-sound-grid button[data-v-ac798c18]{border:0;border-radius:8px;background:var(--color-surface-subtle);padding:9px 3px;color:var(--color-text-secondary);font-size:11px}.pomodoro-sound-grid button.active[data-v-ac798c18]{background:var(--color-surface-subtle);color:var(--theme-primary)}.pomodoro-sound-popover label[data-v-ac798c18]{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:11px}.pomodoro-sound-popover input[data-v-ac798c18]{flex:1}.pomodoro-detail-pane.is-running[data-v-ac798c18]>*:not(.pomodoro-running-stage){display:none}.pomodoro-running-stage[data-v-ac798c18]{display:grid;justify-items:center;align-content:center;min-height:calc(100vh - 60px);gap:16px}.pomodoro-stage-task[data-v-ac798c18]{color:var(--color-text-secondary);font-size:16px}.pomodoro-ring.large[data-v-ac798c18]{width:310px;height:310px}.pomodoro-ring.large b[data-v-ac798c18]{font-size:58px}.pomodoro-end[data-v-ac798c18]{border:0;background:none;color:var(--color-text-muted);font-size:12px}.pomodoro-immersive[data-v-ac798c18]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;align-content:center;gap:18px;background:var(--color-black);color:var(--color-text-muted)}.pomodoro-immersive>span[data-v-ac798c18]{font-size:18px}.pomodoro-immersive-clock[data-v-ac798c18]{display:grid;justify-items:center;gap:12px}.pomodoro-immersive-clock b[data-v-ac798c18]{font-size:120px;font-weight:400;letter-spacing:.04em}.pomodoro-immersive-clock small[data-v-ac798c18]{font-size:14px}.pomodoro-immersive>button[data-v-ac798c18]:not(.pomodoro-immersive-exit){min-width:120px;border:0;border-radius:24px;background:var(--color-text-primary);padding:12px 22px;color:var(--theme-primary-soft);font-size:14px}.pomodoro-immersive>button[data-v-ac798c18]:nth-last-child(2){background:var(--theme-primary)}.pomodoro-immersive-exit[data-v-ac798c18]{position:absolute;top:24px;right:30px;border:0;background:none;color:var(--color-text-muted);font-size:28px}.pomodoro-page.is-running .pomodoro-task-pane[data-v-ac798c18]>*:not(.pomodoro-running-stage){display:none}.pomodoro-detail-pane.is-running[data-v-ac798c18]>*{display:block}.pomodoro-detail-pane.is-running .pomodoro-detail-tools[data-v-ac798c18],.pomodoro-detail-pane.is-running .pomodoro-detail-head[data-v-ac798c18]{display:flex}.pomodoro-running-stage[data-v-ac798c18]{position:relative}.pomodoro-running-tools[data-v-ac798c18]{position:absolute;top:10px;right:12px;display:flex;gap:10px;align-items:center}.pomodoro-running-tools>button.running-tool[data-v-ac798c18]{display:flex;align-items:center;gap:4px;border:0;border-radius:7px;background:transparent;color:var(--color-text-primary);padding:5px 7px;font-size:18px}.running-tool small[data-v-ac798c18]{font-size:11px}.pomodoro-running-tools>button.running-tool[data-v-ac798c18]:hover{background:var(--color-surface-subtle);color:var(--theme-primary)}.pomodoro-running-tools .pomodoro-sound-popover[data-v-ac798c18]{top:38px;right:-8px}.pomodoro-ring.large[data-v-ac798c18]{position:relative;border:0;background:conic-gradient(from -90deg,var(--theme-primary) var(--progress,0%),var(--theme-primary-soft) 0)}.pomodoro-ring.large[data-v-ac798c18]:before{position:absolute;inset:8px;z-index:0;border-radius:50%;background:var(--color-surface);content:""}.pomodoro-ring.large[data-v-ac798c18]>*{position:relative;z-index:1}.pomodoro-confirm-backdrop[data-v-ac798c18]{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:color-mix(in srgb,var(--color-text-primary) 20%,transparent)}.pomodoro-confirm[data-v-ac798c18]{position:relative;width:min(390px,calc(100vw - 30px));padding:24px;border-radius:13px;background:var(--color-surface);box-shadow:0 15px 45px color-mix(in srgb,var(--color-shadow) 16.86%,transparent)}.pomodoro-confirm h2[data-v-ac798c18]{margin:0 0 20px;font-size:16px;font-weight:600}.pomodoro-confirm p[data-v-ac798c18]{margin:0 0 28px;color:var(--color-text-secondary);font-size:13px}.pomodoro-confirm-close[data-v-ac798c18]{position:absolute;top:12px;right:14px;border:0;background:none;color:var(--color-text-muted);font-size:22px}.pomodoro-confirm>div[data-v-ac798c18]{display:flex;justify-content:flex-end;gap:12px}.pomodoro-confirm>div button[data-v-ac798c18]{min-width:100px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:8px;color:var(--color-text-secondary)}.pomodoro-confirm>div button.abandon[data-v-ac798c18]{border-color:var(--theme-primary-border);color:var(--theme-primary)}.pomodoro-ring.large[data-v-ac798c18]{background:conic-gradient(from 0deg,var(--theme-primary) 0%,var(--theme-primary) var(--progress,0%),var(--theme-primary-soft) var(--progress,0%),var(--theme-primary-soft) 100%);box-shadow:0 12px 28px color-mix(in srgb,var(--color-shadow) 12.16%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-shadow) 72.16%,transparent)}.pomodoro-ring.large[data-v-ac798c18]:before{inset:10px;box-shadow:inset 0 0 0 1px var(--color-surface-subtle)}.pomodoro-ring.large>span[data-v-ac798c18]{color:var(--color-text-muted);font-size:15px;letter-spacing:.12em}.pomodoro-ring.large>b[data-v-ac798c18]{color:var(--color-text-primary);font-size:62px;font-weight:500;letter-spacing:.025em;font-variant-numeric:tabular-nums}.pomodoro-stage-task[data-v-ac798c18]{font-weight:500;letter-spacing:.03em}.pomodoro-minutes[data-v-ac798c18]{width:82px!important}.pomodoro-immersive-exit[data-v-ac798c18]{display:none!important}.pomodoro-ring.large[data-v-ac798c18]{background:conic-gradient(from 0deg,var(--theme-primary) 0%,var(--theme-primary) var(--progress,0%),var(--theme-primary-soft) var(--progress,0%),var(--theme-primary-soft) 100%),repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--color-surface) 0%,transparent) 0deg 13deg,var(--color-text-muted) 13.2deg 14deg);box-shadow:0 0 0 6px var(--color-surface-subtle),0 14px 34px color-mix(in srgb,var(--color-shadow) 18.04%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-shadow) 80%,transparent)}.pomodoro-ring.large[data-v-ac798c18]:before{inset:13px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-surface-subtle),0 0 18px var(--color-surface)}.pomodoro-ring.large[data-v-ac798c18]:after{position:absolute;top:1px;left:50%;width:10px;height:10px;border:3px solid var(--color-surface);border-radius:50%;background:var(--theme-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--color-shadow) 40%,transparent);content:"";transform:translate(-50%)}.pomodoro-ring.large>span[data-v-ac798c18]{color:var(--color-text-secondary);font-size:15px;font-weight:500;letter-spacing:.16em}.pomodoro-ring.large>b[data-v-ac798c18]{color:var(--color-text-primary);font-size:64px;font-weight:600;letter-spacing:.02em;text-shadow:0 2px 8px color-mix(in srgb,var(--color-shadow) 12.55%,transparent)}.pomodoro-stage-task[data-v-ac798c18]{color:var(--color-text-secondary);font-weight:600;letter-spacing:.06em}.pomodoro-ring.large[data-v-ac798c18]{background:conic-gradient(from 0deg,var(--theme-primary) 0%,var(--theme-primary) var(--progress,0%),var(--theme-primary-soft) var(--progress,0%),var(--theme-primary-soft) 100%);box-shadow:none}.pomodoro-ring.large[data-v-ac798c18]:before{inset:7px;box-shadow:none}.pomodoro-ring.large[data-v-ac798c18]:after{display:none}.pomodoro-ring.large>span[data-v-ac798c18]{color:var(--color-text-secondary);font-size:15px;font-weight:400;letter-spacing:.08em}.pomodoro-ring.large>b[data-v-ac798c18]{color:var(--color-text-primary);font-size:62px;font-weight:400;letter-spacing:.01em;text-shadow:none}.pomodoro-stage-task[data-v-ac798c18]{color:var(--color-text-secondary);font-weight:400;letter-spacing:.03em}.pomodoro-running-stage.is-break-pending[data-v-ac798c18],.pomodoro-running-stage.is-resting[data-v-ac798c18]{position:fixed;inset:0;z-index:45;display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:0;background:var(--color-surface-subtle);color:var(--color-text-primary)}.pomodoro-congrats-illustration[data-v-ac798c18]{position:relative;width:190px;height:218px;margin:0 0 24px}.pomodoro-tomato[data-v-ac798c18]{position:absolute;top:42px;left:30px;display:grid;width:132px;height:118px;place-items:center;align-content:center;border-radius:50%;background:var(--palette-ff9286);color:var(--color-surface)}.pomodoro-tomato b[data-v-ac798c18]{font-size:34px;font-weight:400}.pomodoro-tomato span[data-v-ac798c18]{position:absolute;top:-15px;color:var(--theme-primary);font-size:40px;text-shadow:0 3px 0 var(--theme-primary-strong)}.pomodoro-sparkle[data-v-ac798c18]{position:absolute;top:28px;left:9px;color:var(--palette-ffd957);font-size:28px}.pomodoro-congrats-illustration i[data-v-ac798c18]{position:absolute;top:20px;left:96px;width:1px;height:10px;background:var(--palette-ffad00);transform:rotate(calc(var(--ray)*10deg)) translateY(-3px);transform-origin:0 88px}.pomodoro-congrats-title[data-v-ac798c18]{margin:0;color:var(--color-text-primary);font-size:28px;font-weight:400;line-height:1.4}.pomodoro-rest-hint[data-v-ac798c18]{margin:4px 0 16px;color:var(--color-text-muted);font-size:16px}.pomodoro-running-stage .rest-primary[data-v-ac798c18],.pomodoro-running-stage .pomodoro-rest-secondary[data-v-ac798c18]{width:170px;height:48px;margin-top:12px;border:1px solid var(--theme-primary-border);border-radius:28px;background:var(--theme-primary);color:var(--color-surface);font-size:16px}.pomodoro-running-stage .pomodoro-rest-secondary[data-v-ac798c18]{background:transparent;color:var(--theme-primary)}.pomodoro-rest-ring[data-v-ac798c18]{display:grid;width:min(76vw,360px);height:min(76vw,360px);margin-bottom:102px;place-items:center;border:4px solid var(--color-border);border-radius:50%;background:conic-gradient(from -90deg,var(--theme-primary) 0%,var(--theme-primary) var(--progress,0%),transparent var(--progress,0%));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),var(--color-black) calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),var(--color-black) calc(100% - 3px))}.pomodoro-rest-ring b[data-v-ac798c18]{color:var(--color-text-primary);font-size:64px;font-weight:400;font-variant-numeric:tabular-nums;-webkit-mask:none;mask:none}.pomodoro-rest-ring[data-v-ac798c18]{position:relative;border:0;background:conic-gradient(from -90deg,var(--theme-primary) 0%,var(--theme-primary) var(--progress,0%),var(--theme-primary-soft) var(--progress,0%),var(--theme-primary-soft) 100%);-webkit-mask:none;mask:none}.pomodoro-rest-ring[data-v-ac798c18]:before{position:absolute;inset:4px;border-radius:50%;background:var(--color-surface-subtle);content:""}.pomodoro-rest-ring b[data-v-ac798c18]{position:relative;-webkit-mask:none;mask:none}.pomodoro-page.is-break-view .pomodoro-task-pane[data-v-ac798c18]>*:not(.pomodoro-break-stage){display:none}.pomodoro-break-stage[data-v-ac798c18]{display:flex;min-height:0;flex:1;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;padding:24px 18px;background:var(--color-surface-subtle);color:var(--color-text-primary);text-align:center}.pomodoro-break-stage .pomodoro-congrats-title[data-v-ac798c18]{font-size:clamp(20px,2.2vw,28px)}.pomodoro-break-stage .pomodoro-rest-ring[data-v-ac798c18]{width:min(82%,360px);height:auto;aspect-ratio:1;margin-bottom:clamp(48px,10vh,102px)}.pomodoro-break-stage .rest-primary[data-v-ac798c18],.pomodoro-break-stage .pomodoro-rest-secondary[data-v-ac798c18]{width:min(255px,82%);height:clamp(54px,8vh,72px);margin-top:clamp(10px,1.8vh,18px);border:1px solid var(--theme-primary-border);border-radius:40px;background:var(--theme-primary);color:var(--color-surface);font-size:clamp(17px,2vw,24px);padding:0}.pomodoro-break-stage .pomodoro-rest-secondary[data-v-ac798c18]{background:transparent;color:var(--theme-primary)}.pomodoro-break-stage .pomodoro-rest-ring[data-v-ac798c18]{background:conic-gradient(from 0deg,var(--theme-primary) 0%,var(--theme-primary) var(--progress,0%),var(--theme-primary-soft) var(--progress,0%),var(--theme-primary-soft) 100%)}.pomodoro-immersive[data-v-ac798c18]{gap:26px;padding:24px;box-sizing:border-box}.pomodoro-immersive>span[data-v-ac798c18]{max-width:100%;line-height:1.4;text-align:center;overflow-wrap:anywhere}.pomodoro-immersive-clock[data-v-ac798c18]{max-width:100%;gap:clamp(8px,2vh,16px)}.pomodoro-immersive-clock b[data-v-ac798c18]{display:block;max-width:100%;font-size:clamp(56px,18vw,120px);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.pomodoro-immersive-clock small[data-v-ac798c18]{display:block;line-height:1.4}.pomodoro-ring.large[data-v-ac798c18]{gap:18px}.pomodoro-ring.large>span[data-v-ac798c18]{transform:none}.daily-review[data-v-c91faf53]{--review-ink:var(--color-text-primary);--review-muted:var(--color-text-muted);--review-accent:var(--theme-primary-strong);--review-line:var(--theme-primary-soft);box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto;padding:clamp(26px,4vw,54px) clamp(16px,4vw,52px) 48px;color:var(--review-ink);background:var(--color-surface);font-family:inherit}.daily-review[data-v-c91faf53] *{box-sizing:border-box}.daily-review-header[data-v-c91faf53]{position:relative;display:flex;justify-content:center;width:100%;margin:0 auto 38px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.daily-review-intro[data-v-c91faf53]{position:absolute;top:1px;left:0;margin:0;color:var(--color-text-secondary);font-size:13px;font-weight:700;line-height:1.6}.daily-review-date-cover[data-v-c91faf53]{width:min(480px,100%);color:var(--color-text-primary);text-align:center}.daily-review-date-cover strong[data-v-c91faf53]{display:block;font-size:54px;font-weight:700;letter-spacing:.02em;line-height:1;font-variant-numeric:tabular-nums}.daily-review-date-cover span[data-v-c91faf53]{display:block;margin-top:15px;color:var(--color-text-secondary);font-size:14px;font-weight:700;letter-spacing:.12em}.daily-review-date-cover i[data-v-c91faf53]{display:block;width:min(300px,100%);height:1px;margin:15px auto 14px;background:var(--color-border)}.daily-review-quote[data-v-c91faf53]{min-height:48px;padding:0 12px;color:var(--color-text-secondary);text-align:center}.daily-review-quote blockquote[data-v-c91faf53]{display:inline;margin:0;font-size:15px;font-weight:700;line-height:1.8}.daily-review-quote cite[data-v-c91faf53]{display:inline;margin-left:8px;color:var(--color-text-muted);font-size:12px;font-style:normal;font-weight:700}.daily-review-date-cover small[data-v-c91faf53]{display:block;margin-top:3px;color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-align:right}.daily-review-close[data-v-c91faf53]{position:absolute;top:-5px;right:0;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);font-size:20px;line-height:1;cursor:pointer;transition:background .18s ease,transform .18s ease}.daily-review-close[data-v-c91faf53]:hover{transform:rotate(90deg);background:var(--color-surface-subtle);color:var(--color-text-primary)}.daily-review-summary[data-v-c91faf53]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 28px;margin:0 0 20px;padding:20px 24px;overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(105deg,var(--color-surface) 0%,var(--color-surface-subtle) 100%);box-shadow:0 5px 18px color-mix(in srgb,var(--color-shadow) 3.92%,transparent)}.daily-review-summary[data-v-c91faf53]:before{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--theme-primary),var(--color-text-primary));content:""}.daily-review h2[data-v-c91faf53]{grid-column:1;margin:0;color:var(--color-text-primary);font-size:19px;font-weight:700;letter-spacing:-.015em}.daily-review-stats[data-v-c91faf53]{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;gap:0;margin:0}.daily-review-summary b[data-v-c91faf53]{display:flex;align-items:baseline;gap:7px;min-width:112px;padding:4px 18px;border-left:1px solid var(--color-border);color:var(--color-text-primary);font-size:24px;font-variant-numeric:tabular-nums}.daily-review-summary b[data-v-c91faf53]:first-child{border-left:0}.daily-review-summary b small[data-v-c91faf53]{color:var(--color-text-muted);font-size:13px;font-weight:550}.daily-review-summary .review-auto-note[data-v-c91faf53]{grid-column:1;grid-row:2;margin:0;color:var(--color-text-muted);font-size:13px}.daily-review-summary>p[data-v-c91faf53]:not(.review-auto-note){grid-column:1 / -1;margin:4px 0 0;color:var(--color-text-muted);font-size:13px}.daily-review-options-container[data-v-c91faf53]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;counter-reset:review-category}.daily-review-option-group[data-v-c91faf53]{position:relative;min-width:0;min-height:148px;padding:21px 22px 22px 25px;overflow:hidden;border:1px solid var(--review-line);border-radius:16px;background:var(--color-surface);box-shadow:0 5px 18px color-mix(in srgb,var(--color-shadow) 3.14%,transparent);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;counter-increment:review-category}.daily-review-option-group[data-v-c91faf53]:before{position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:var(--color-text-muted);content:""}.daily-review-option-group[data-v-c91faf53]:after{position:absolute;right:18px;top:17px;color:var(--color-text-muted);font-size:11px;font-weight:750;letter-spacing:.1em;content:counter(review-category,decimal-leading-zero)}.daily-review-option-group[data-v-c91faf53]:hover{transform:translateY(-1px);border-color:var(--theme-primary-border);box-shadow:0 10px 24px color-mix(in srgb,var(--color-shadow) 7.06%,transparent)}.daily-review-option-group h3[data-v-c91faf53]{display:inline;margin:0;color:var(--color-text-primary);font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.45}.daily-review-option-group>p[data-v-c91faf53]{display:inline;margin:0 42px 0 10px;color:var(--color-text-muted);font-size:13px;line-height:1.55}.daily-review-option-group>p+.review-choice-row[data-v-c91faf53],.daily-review-option-group>p+h4[data-v-c91faf53]{margin-top:16px}.daily-review-option-group h4[data-v-c91faf53]{margin:18px 0 9px;color:var(--color-text-secondary);font-size:13px;font-weight:700;letter-spacing:.04em}.review-choice-help[data-v-c91faf53]{display:block;margin-top:12px;color:var(--color-text-muted);font-size:12px;line-height:1.5}.review-choice-row[data-v-c91faf53]{display:flex;flex-wrap:wrap;gap:9px}.review-choice-row button[data-v-c91faf53]{min-height:44px;padding:9px 15px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle);color:var(--color-text-secondary);font:inherit;font-size:15px;line-height:1.35;cursor:pointer;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.review-choice-row button[data-v-c91faf53]:hover{transform:translateY(-1px);border-color:var(--theme-primary-border);background:var(--color-surface-subtle);color:var(--color-text-primary)}.review-choice-row button.active[data-v-c91faf53]{border-color:var(--theme-primary-border);background:var(--color-text-primary);color:var(--color-surface);box-shadow:0 3px 9px color-mix(in srgb,var(--color-shadow) 20%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-shadow) 14.12%,transparent);font-weight:650}.review-choice-row button[data-v-c91faf53]:focus-visible,.daily-review button[data-v-c91faf53]:focus-visible,.daily-review textarea[data-v-c91faf53]:focus-visible{outline:3px solid var(--theme-primary-border);outline-offset:3px}.daily-review-error[data-v-c91faf53]{margin:0 0 12px;padding:11px 14px;border:1px solid var(--palette-efc9c3);border-radius:10px;background:var(--color-surface-subtle);color:var(--palette-a44738);font-size:14px}.daily-review-primary-action[data-v-c91faf53]{position:sticky;z-index:5;bottom:0;display:flex;justify-content:center;margin:28px 0 2px;padding:17px 0 max(12px,env(safe-area-inset-bottom));background:linear-gradient(to bottom,color-mix(in srgb,var(--color-surface-subtle) 0%,transparent) 0%,color-mix(in srgb,var(--color-surface-subtle) 92.94%,transparent) 34%,var(--color-surface-subtle) 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.daily-review-primary-action button[data-v-c91faf53]{min-width:246px;min-height:52px;padding:0 30px;border:1px solid var(--theme-primary);border-radius:12px;background:var(--theme-primary);box-shadow:0 8px 18px var(--theme-focus-ring);color:var(--color-surface);font:inherit;font-size:16px;font-weight:720;letter-spacing:.015em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.daily-review-primary-action button[data-v-c91faf53]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 23px color-mix(in srgb,var(--color-shadow) 25.1%,transparent);filter:saturate(1.08)}.daily-review-primary-action button[data-v-c91faf53]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:800px){.daily-review[data-v-c91faf53]{padding:20px 16px 36px}.daily-review-header[data-v-c91faf53]{min-height:138px;margin-bottom:16px;padding:22px;border-radius:16px}.daily-review-header[data-v-c91faf53]:after{right:-130px}.daily-review-summary[data-v-c91faf53]{gap:10px;padding:17px 18px}.daily-review-stats[data-v-c91faf53]{gap:0}.daily-review-summary b[data-v-c91faf53]{min-width:91px;padding:4px 11px;font-size:21px}.daily-review-summary b small[data-v-c91faf53]{font-size:12px}.daily-review-options-container[data-v-c91faf53]{gap:12px}.daily-review-option-group[data-v-c91faf53]{min-height:136px;padding:18px 16px 18px 20px}.daily-review-option-group h3[data-v-c91faf53]{font-size:16px}.review-choice-row[data-v-c91faf53]{gap:8px}.review-choice-row button[data-v-c91faf53]{min-height:42px;padding:8px 12px;font-size:14px}}@media(max-width:600px){.daily-review-header[data-v-c91faf53]{min-height:128px;padding:20px 17px}.daily-review-header h1[data-v-c91faf53]{font-size:27px}.daily-review-close[data-v-c91faf53]{width:36px;height:36px}.daily-review-summary[data-v-c91faf53]{grid-template-columns:1fr;gap:5px;padding:16px 16px 15px 19px}.daily-review-stats[data-v-c91faf53]{grid-column:1;grid-row:auto;justify-content:space-between;margin-top:7px}.daily-review-summary b[data-v-c91faf53]{min-width:0;flex:1;justify-content:center;flex-wrap:wrap;gap:2px 6px;padding:4px 8px}.daily-review-summary b[data-v-c91faf53]:first-child{justify-content:flex-start;padding-left:0}.daily-review-options-container[data-v-c91faf53]{grid-template-columns:1fr;gap:11px}.daily-review-option-group[data-v-c91faf53]{min-height:0;padding:17px 17px 18px 21px}.daily-review-option-group[data-v-c91faf53]:before{top:15px;bottom:15px}.review-choice-row button[data-v-c91faf53]{min-height:42px;padding:8px 13px}.daily-review-primary-action[data-v-c91faf53]{margin-top:22px}.daily-review-primary-action button[data-v-c91faf53]{width:min(100%,360px)}}.learning-page{max-width:1500px;margin:0 auto;padding:34px 42px 80px;color:var(--color-text-primary)}.learning-loading{padding:60px 0;color:var(--color-text-muted)}.learning-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px;align-items:end;padding:38px 42px;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(125deg,var(--color-surface-subtle),var(--theme-primary-soft))}.learning-hero .eyebrow{color:var(--theme-primary);font-size:calc(10px * var(--font-scale));font-weight:800;letter-spacing:.17em}.learning-hero h1{margin:10px 0 12px;color:var(--color-text-primary);font-size:calc(31px * var(--font-scale));line-height:1.25}.learning-hero p{max-width:710px;margin:0;color:var(--color-text-secondary);line-height:1.8}.learning-date-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:23px;color:var(--color-text-muted);font-size:calc(11px * var(--font-scale))}.learning-date-row label{display:inline-flex;align-items:center;gap:9px}.learning-date-row input{padding:6px 8px;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text-primary);font:inherit}.learning-date-row button{padding:7px 10px;border:1px solid var(--theme-primary-border);border-radius:6px;background:#fff;color:var(--theme-primary);cursor:pointer}.learning-date-row button:disabled{opacity:.45;cursor:default}.learning-score{padding:22px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 12px 35px color-mix(in srgb,var(--color-shadow) 3.92%,transparent)}.learning-score small,.learning-score>span{display:block;color:var(--color-text-muted);font-size:calc(11px * var(--font-scale))}.learning-score strong{display:block;margin:11px 0;color:var(--color-text-primary);font-size:calc(38px * var(--font-scale));line-height:1}.learning-score strong span{color:var(--color-text-muted);font-size:calc(17px * var(--font-scale));font-weight:500}.learning-score-track{height:7px;margin:15px 0 9px;border-radius:10px;background:var(--theme-primary-soft);overflow:hidden}.learning-score-track i{display:block;height:100%;border-radius:10px;background:var(--theme-primary);transition:width .25s}.learning-method{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 15px;margin:19px 0 28px;padding:18px 21px;border-left:3px solid var(--theme-primary-border);background:var(--color-surface-subtle);color:var(--color-text-secondary);line-height:1.65}.learning-method b{flex:none;color:var(--color-text-primary)}.learning-method p{width:100%;margin:0;color:var(--color-text-muted);font-size:calc(10px * var(--font-scale))}.learning-method a{color:var(--theme-primary);text-decoration:none}.learning-method a:hover{text-decoration:underline}.learning-alert,.learning-notice{padding:11px 15px;border-radius:7px}.learning-alert{background:var(--color-surface-subtle);color:var(--palette-b75149)}.learning-notice{background:var(--color-surface-subtle);color:var(--palette-397f65)}.learning-view-tabs{display:flex;gap:8px;margin:0 0 19px;border-bottom:1px solid var(--color-border)}.learning-view-tabs button{padding:10px 17px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-text-secondary);font:inherit;cursor:pointer}.learning-view-tabs button.active{border-bottom-color:var(--theme-primary-border);color:var(--color-text-primary);font-weight:800}.learning-law-hub{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);overflow:hidden}.learning-law-hub>header{padding:27px 32px 24px;background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border)}.learning-law-hub>header span{color:var(--theme-primary);font-size:calc(10px * var(--font-scale));font-weight:700}.learning-law-hub>header h2{margin:8px 0;color:var(--color-text-primary);font-size:calc(23px * var(--font-scale))}.learning-law-hub>header p{margin:0;color:var(--color-text-secondary);line-height:1.7}.learning-law-layout{display:grid;grid-template-columns:minmax(240px,29%) minmax(0,1fr);min-height:540px}.learning-law-layout aside{padding:20px;border-right:1px solid var(--color-border);background:var(--color-surface-subtle)}.learning-law-layout aside label{display:grid;gap:8px;margin-bottom:13px;color:var(--color-text-secondary);font-size:calc(10px * var(--font-scale));font-weight:700}.learning-law-layout aside input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:7px;background:#fff;color:var(--color-text-primary);font:inherit}.learning-law-layout aside button{display:grid;gap:5px;width:100%;margin:4px 0;padding:11px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--color-text-primary);text-align:left;font:inherit;cursor:pointer}.learning-law-layout aside button.active{border-color:var(--theme-primary-border);background:var(--color-surface-subtle)}.learning-law-layout aside button small{color:var(--color-text-muted)}.learning-law-layout article{padding:29px 37px 35px}.learning-law-level{color:var(--color-text-secondary);font-size:calc(10px * var(--font-scale));font-weight:800}.learning-law-layout article h3{margin:8px 0;color:var(--color-text-primary);font-size:calc(23px * var(--font-scale))}.learning-law-focus{margin:0 0 23px;color:var(--color-text-secondary)}.learning-law-layout dl{margin:0}.learning-law-layout dt{margin-top:20px;color:var(--theme-primary);font-weight:800}.learning-law-layout dd{margin:6px 0 0;color:var(--color-text-secondary);line-height:1.9}.learning-law-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.learning-law-actions a,.learning-law-actions button{padding:10px 14px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-subtle);color:var(--theme-primary-strong);font:inherit;text-decoration:none;cursor:pointer}.learning-routes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:17px 20px;border-bottom:1px solid var(--color-border)}.learning-routes button{display:grid;align-content:start;gap:5px;min-height:80px;padding:12px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-subtle);color:var(--color-text-secondary);text-align:left;font:inherit;cursor:pointer}.learning-routes button.active{border-color:var(--theme-primary-border);background:var(--color-surface-subtle)}.learning-routes b{color:var(--color-text-primary)}.learning-routes span{font-size:calc(10px * var(--font-scale));line-height:1.5}.learning-route-note{display:grid;gap:5px;padding:16px 32px;background:var(--color-surface-subtle);color:var(--color-text-secondary);line-height:1.6}.learning-route-note b{color:var(--color-text-primary)}.learning-route-note small{color:var(--color-text-muted)}.learning-speech-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--color-border)}.learning-speech-chain div{display:grid;gap:5px;padding:17px 20px;border-right:1px solid var(--color-border)}.learning-speech-chain div:last-child{border-right:0}.learning-speech-chain b{color:var(--color-text-primary)}.learning-speech-chain span{color:var(--color-text-muted);font-size:calc(10px * var(--font-scale))}.learning-phases{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:19px}.learning-phases button{min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text-primary);text-align:left;cursor:pointer}.learning-phases button.active{border-color:var(--theme-primary-border);background:var(--color-surface-subtle)}.learning-phases small{display:block;color:var(--color-text-muted);font-size:calc(9px * var(--font-scale))}.learning-phases b{display:block;margin-top:7px;font-size:calc(12px * var(--font-scale))}.learning-layout{display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);gap:18px;align-items:start}.learning-days{display:grid;gap:7px;max-height:790px;overflow:auto;padding-right:4px}.learning-days button{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;width:100%;min-width:0;padding:15px 13px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text-primary);text-align:left;cursor:pointer}.learning-days button.active{border-color:var(--theme-primary-border);background:var(--color-surface-subtle);box-shadow:0 4px 15px color-mix(in srgb,var(--color-shadow) 4.31%,transparent)}.learning-day-index{color:var(--color-text-muted);font-weight:800}.learning-days button.done .learning-day-index{color:var(--palette-3b9b7f)}.learning-days button span:nth-child(2){min-width:0}.learning-days small{display:block;margin-bottom:5px;color:var(--color-text-muted);font-size:calc(9px * var(--font-scale))}.learning-days b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(11px * var(--font-scale))}.learning-days em{color:var(--color-text-muted);font-size:calc(9px * var(--font-scale));font-style:normal;white-space:nowrap}.learning-days .done em{color:var(--palette-45977d)}.learning-detail{min-width:0;padding:28px 34px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.learning-detail header{padding-bottom:21px;border-bottom:1px solid var(--color-border)}.learning-detail header span{color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));font-weight:800;letter-spacing:.15em}.learning-detail h2{margin:9px 0;color:var(--color-text-primary);font-size:calc(23px * var(--font-scale))}.learning-detail header p{margin:0;color:var(--color-text-secondary);font-size:calc(14px * var(--font-scale))}.learning-section{padding:20px 0;border-bottom:1px solid var(--color-border-subtle)}.learning-section h3{margin:0 0 8px;color:var(--theme-primary);font-size:calc(11px * var(--font-scale))}.learning-section p{margin:0;color:var(--color-text-secondary);line-height:1.85;white-space:pre-wrap}.learning-keypoints{margin-top:15px;padding:15px 17px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle)}.learning-keypoints b{display:block;margin-bottom:6px;color:var(--theme-primary);font-size:calc(11px * var(--font-scale))}.learning-keypoints p{line-height:1.9}.learning-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.learning-sources a{padding:7px 10px;border-radius:6px;background:var(--color-surface-subtle);color:var(--theme-primary-strong);font-size:calc(10px * var(--font-scale));text-decoration:none}.learning-sources a:hover{background:var(--theme-primary-soft)}.learning-recall{margin-top:14px;padding:15px 17px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle)}.learning-resource{margin:10px 0;padding:15px 17px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle)}.learning-resource summary{cursor:pointer;color:var(--color-text-primary);line-height:1.6}.learning-resource summary small{margin-left:10px;color:var(--color-text-muted)}.learning-resource p{margin-top:9px}.learning-resource strong{color:var(--color-text-primary)}.learning-resource a{display:inline-block;margin-top:10px;color:var(--theme-primary-strong);text-decoration:none}.learning-resource a:hover{text-decoration:underline}.learning-resource>span,.learning-boundary{color:var(--color-text-muted);font-size:calc(10px * var(--font-scale))}.learning-write-label{display:grid;gap:8px;margin-top:17px;color:var(--color-text-secondary);font-size:calc(11px * var(--font-scale));font-weight:700}.learning-write-label textarea{width:100%;padding:12px 13px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);background:var(--color-surface-subtle);font:inherit;font-weight:400;line-height:1.75;resize:vertical}.learning-write-label textarea:focus{outline:2px solid var(--theme-primary-border)}.learning-detail footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:22px}.learning-detail footer span{color:var(--color-text-muted);font-size:calc(10px * var(--font-scale))}.learning-detail footer div{display:flex;gap:8px}.progress-card p button{padding:0;border:0;background:transparent;color:var(--theme-primary);font-size:inherit;font-weight:700}@media(max-width:1200px){.learning-phases{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){.learning-routes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.learning-page{padding:24px 20px 60px}.learning-hero{grid-template-columns:1fr;padding:26px}.learning-layout,.learning-law-layout{grid-template-columns:1fr}.learning-days{max-height:270px}.learning-law-layout aside{border-right:0;border-bottom:1px solid var(--color-border);max-height:300px;overflow:auto}}@media(max-width:570px){.learning-phases,.learning-routes,.learning-speech-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-view-tabs{overflow-x:auto}.learning-view-tabs button{white-space:nowrap}.learning-detail{padding:22px 19px}.learning-detail footer{align-items:stretch;flex-direction:column}.learning-detail footer div{justify-content:flex-end}.learning-hero h1{font-size:calc(25px * var(--font-scale))}}.app-brand-footer[data-v-c6905f52]{margin:24px auto 12px;padding:4px 16px 0;color:var(--color-text-muted);font:var(--font-caption)/1.7 var(--font-ui);text-align:center}.app-brand-footer p[data-v-c6905f52]{margin:2px 0}.app-brand-footer a[data-v-c6905f52]{color:inherit;text-decoration:underline;text-underline-offset:2px}.app-brand-footer a[data-v-c6905f52]:hover{color:var(--theme-primary)}.batch-import-page{max-width:1100px;margin:0 auto}.batch-import-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--ui-radius-card);padding:20px;margin:18px 0}.batch-import-card h2{margin:0 0 12px;font-size:1.1rem}.batch-import-step{padding:16px 0;border-top:1px solid var(--color-border-subtle)}.batch-import-step-heading{display:flex;align-items:flex-start;gap:12px}.batch-import-step-heading>span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:var(--theme-primary-soft);color:var(--theme-primary);font-size:var(--text-caption);font-weight:600}.batch-import-step-heading h3{margin:0;color:var(--color-text-primary);font-size:var(--text-card);font-weight:600}.batch-import-step-heading p{margin:3px 0 0;color:var(--color-text-muted);font-size:var(--text-caption)}.batch-import-actions{display:flex;gap:10px;flex-wrap:wrap}.batch-import-actions label{cursor:pointer}.batch-import-folder-label{display:block;margin:12px 0 6px 38px;color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:500}.batch-import-folder-select{display:block;width:min(calc(100% - 38px),560px);min-height:42px;margin-left:38px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--ui-radius-control);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.batch-import-folder-select:focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px}.batch-import-folder-empty{display:grid;justify-items:start;gap:6px;margin:12px 0 0 38px;padding:13px 15px;border:1px dashed var(--color-border);border-radius:var(--ui-radius-control);color:var(--color-text-secondary)}.batch-import-folder-empty span,.batch-import-inline-hint{color:var(--color-text-muted);font-size:var(--text-caption)}.batch-import-service-hint{margin:12px 0 0 38px;color:var(--color-text-secondary);font-size:var(--text-caption)}.batch-import-step .batch-import-actions,.batch-import-step>p{margin-left:38px}.batch-import-step .batch-import-actions{margin-top:12px}.batch-import-step>p{margin-top:10px;margin-bottom:0}.batch-import-inline-hint{color:var(--theme-primary)!important}.batch-import-card p{line-height:1.6}.batch-import-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.batch-import-card progress{display:block;width:100%;height:12px}.batch-import-list{max-height:360px;overflow:auto}.batch-import-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(155px,auto) 76px minmax(130px,1fr) auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border)}.batch-import-file-path{overflow-wrap:anywhere}.batch-import-time{color:var(--color-text-muted);font-size:var(--text-caption);white-space:nowrap}.batch-import-status{color:var(--color-text-secondary);font-size:var(--text-caption)}.batch-import-item-error,.batch-import-error{color:var(--color-danger)}.batch-import-history{border:1px solid var(--color-border);border-radius:var(--ui-radius-control);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer}.batch-import-history:hover,.batch-import-history:focus-visible{border-color:var(--theme-primary-border);background:var(--theme-primary-soft)}.batch-import-history{display:block;width:100%;text-align:left;padding:10px;margin:5px 0}@media(max-width:700px){.batch-import-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.batch-import-time,.batch-import-item-error,.batch-import-row button{grid-column:1 / -1}.batch-import-time{white-space:normal}.batch-import-head{display:block}}.dashboard-v2{--dash-ink: var(--color-text-primary);--dash-muted: var(--color-text-muted);--dash-line: var(--theme-primary-soft);--dash-blue: var(--theme-primary);width:100%;max-width:1600px;margin:0 auto;padding:22px 28px 36px;color:var(--dash-ink)}.content.dashboard-v2{max-width:1600px}.dashboard-v2 button{font:inherit}.dashboard-v2-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:150px;padding:26px 32px;border:1px solid var(--color-border);border-radius:18px;background:linear-gradient(112deg,var(--color-surface-subtle) 0%,var(--color-surface-subtle) 55%,var(--theme-primary-soft) 100%)}.dashboard-v2-kicker{color:var(--theme-primary);font-size:11px;font-weight:800;letter-spacing:.16em}.dashboard-v2-welcome h1{margin:8px 0 5px;color:var(--color-text-primary);font-size:clamp(23px,2.4vw,32px);letter-spacing:-.04em}.dashboard-v2-welcome p{margin:0;color:var(--color-text-muted);font-size:14px}.dashboard-v2-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.dashboard-v2-pill-row span{padding:6px 10px;border:1px solid color-mix(in srgb,var(--color-surface) 72.16%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 65.1%,transparent);color:var(--color-text-secondary);font-size:12px}.dashboard-v2-date{display:grid;gap:8px;width:280px;padding:16px 20px;border:1px solid var(--color-surface);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 80%,transparent);text-align:center}.dashboard-v2-date strong{font-size:18px}.dashboard-v2-date span{color:var(--dash-muted);font-size:12px}.dashboard-v2-date-article{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--color-border);text-align:left}.dashboard-v2-date-article>div{min-width:0}.dashboard-v2-date-article>span{color:var(--dash-muted);font-size:10px;font-weight:650;letter-spacing:.08em;text-align:right}.dashboard-v2-date-article blockquote{margin:0;color:var(--color-text-secondary);font-size:12px;font-weight:700;line-height:1.55;text-align:center;white-space:normal;overflow-wrap:anywhere}.dashboard-v2-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) repeat(2,minmax(250px,.85fr));gap:16px;margin-top:16px}.dashboard-v2-card{min-width:0;padding:18px 20px;border:1px solid var(--dash-line);border-radius:15px;background:var(--color-surface);box-shadow:0 4px 16px color-mix(in srgb,var(--color-shadow) 3.14%,transparent)}.dashboard-v2-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.dashboard-v2-card-head h2{margin:0;font-size:16px}.dashboard-v2-card-head h2 span{margin-left:7px;color:var(--dash-muted);font-size:13px;font-weight:500}.dashboard-v2-card-head button,.dashboard-v2-empty button{padding:0;border:0;background:none;color:var(--dash-blue);font-size:12px;cursor:pointer}.dashboard-v2-task-list{margin-top:6px}.dashboard-v2-task-row{display:flex;align-items:center;gap:9px;min-height:43px;border-bottom:1px solid var(--color-border-subtle)}.dashboard-v2-task-row:last-child{border-bottom:0}.dashboard-v2 .dashboard-v2-check{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;padding:0;border:1.5px solid var(--theme-primary-border);border-radius:50%;background:var(--color-surface);cursor:pointer}.dashboard-v2-task-row.done .dashboard-v2-check{border-color:var(--palette-3ba681);background:var(--palette-3ba681)}.dashboard-v2-task-row.done .dashboard-v2-check:after{width:5px;height:8px;margin-top:-2px;border:solid var(--color-surface);border-width:0 2px 2px 0;transform:rotate(45deg);content:""}.dashboard-v2-task-title{overflow:hidden;flex:1;padding:0;border:0;background:none;color:var(--color-text-primary);font-size:13px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.dashboard-v2-task-row.done .dashboard-v2-task-title{color:var(--color-text-muted);text-decoration:none}.dashboard-v2-task-row time,.dashboard-v2-timeline-item time{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.dashboard-v2-tag{padding:3px 6px;border-radius:6px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:10px;white-space:nowrap}.dashboard-v2-priority{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-caption);font-weight:var(--weight-semibold);white-space:nowrap}.dashboard-v2-priority.priority-3{color:var(--palette-e16859)}.dashboard-v2-priority.priority-2{color:var(--palette-d28a24)}.dashboard-v2-priority.priority-1{color:var(--theme-primary)}.dashboard-v2-open{padding:0 2px;border:0;background:none;color:var(--color-text-muted);font-size:20px;cursor:pointer}.dashboard-v2-more{width:100%;padding:9px;border:0;background:none;color:var(--dash-blue);font-size:12px;cursor:pointer}.dashboard-v2-timeline{position:relative;display:grid;gap:0;padding:5px 0 2px 8px}.dashboard-v2-timeline:before{position:absolute;top:17px;bottom:17px;left:13px;width:1px;background:var(--theme-primary-soft);content:""}.dashboard-v2-timeline-item{position:relative;display:grid;grid-template-columns:12px 76px minmax(0,1fr);align-items:center;gap:10px;min-height:51px;padding:0;border:0;background:none;text-align:left;cursor:pointer}.dashboard-v2-timeline-item i{z-index:1;width:9px;height:9px;border-radius:50%;background:var(--theme-primary)}.dashboard-v2-timeline-item i.tone-1{background:var(--theme-primary)}.dashboard-v2-timeline-item i.tone-2{background:var(--palette-e8a84c)}.dashboard-v2-timeline-item i.tone-3{background:var(--palette-a18add)}.dashboard-v2-timeline-item strong{overflow:hidden;color:var(--color-text-primary);font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2-week-focus-list{display:grid}.dashboard-v2-week-focus-item{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:5px 1px;border:0;border-bottom:1px solid var(--color-border-subtle);background:transparent;text-align:left;cursor:pointer}.dashboard-v2-week-focus-item:last-child{border-bottom:0}.dashboard-v2-week-focus-main{display:grid;flex:1;min-width:0;gap:4px}.dashboard-v2-week-focus-main strong{overflow:hidden;color:var(--color-text-primary);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2-week-focus-main small{color:var(--color-text-muted);font-size:11px}.dashboard-v2-week-focus-state{color:var(--color-text-muted);font-size:11px;white-space:nowrap}.dashboard-v2-week-focus-item em{color:var(--color-text-muted);font-size:19px;font-style:normal}.dashboard-v2-empty{display:grid;justify-items:start;gap:8px;padding:19px 4px;color:var(--color-text-muted);font-size:13px}.dashboard-v2-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.dashboard-v2-metric{display:grid;justify-items:start;gap:6px;min-height:112px;padding:16px 18px;border:1px solid var(--dash-line);border-radius:14px;background:var(--color-surface);text-align:left;cursor:pointer}.dashboard-v2-metric>span{color:var(--color-text-secondary);font-size:12px;font-weight:650}.dashboard-v2-metric strong{font-size:27px;line-height:1}.dashboard-v2-metric strong small{margin-left:4px;color:var(--color-text-muted);font-size:12px;font-weight:500}.dashboard-v2-metric>small{color:var(--color-text-muted);font-size:11px}.dashboard-v2-metric.blue{box-shadow:inset 3px 0 var(--theme-primary)}.dashboard-v2-metric.coral{box-shadow:inset 3px 0 var(--palette-ef7b72)}.dashboard-v2-metric.teal{box-shadow:inset 3px 0 var(--theme-primary)}.dashboard-v2-metric.violet{box-shadow:inset 3px 0 var(--palette-9677d3)}.dashboard-v2-bottom-grid{display:grid;grid-template-columns:1.1fr 1fr .95fr;gap:14px;margin-top:16px;align-items:stretch}.dashboard-v2-focus-row,.dashboard-v2-recent-row,.dashboard-v2-knowledge-row{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:7px 0;border:0;border-bottom:1px solid var(--color-border-subtle);background:none;text-align:left;cursor:pointer}.dashboard-v2-focus-row:last-of-type,.dashboard-v2-recent-row:last-of-type,.dashboard-v2-knowledge-row:last-of-type{border-bottom:0}.dashboard-v2-focus-row>span{display:grid;flex:0 0 25px;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:12px}.dashboard-v2-focus-row div,.dashboard-v2-recent-row div,.dashboard-v2-knowledge-row div{display:grid;min-width:0;flex:1;gap:4px}.dashboard-v2-focus-row strong,.dashboard-v2-recent-row strong,.dashboard-v2-knowledge-row strong{overflow:hidden;color:var(--color-text-primary);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2-focus-row small,.dashboard-v2-recent-row small,.dashboard-v2-knowledge-row small{overflow:hidden;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2-focus-row time,.dashboard-v2-recent-row time{color:var(--color-text-muted);font-size:10px;white-space:nowrap}.dashboard-v2-recent-row time{flex:0 0 40px}.dashboard-v2-recent-row>span{color:var(--color-text-muted);font-size:19px}.dashboard-v2-knowledge-row>span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--color-surface-subtle);color:var(--theme-primary);font-size:14px}.dashboard-v2-knowledge-row:nth-of-type(3n)>span{background:var(--color-surface-subtle);color:var(--theme-primary)}.dashboard-v2-knowledge-row>b{color:var(--color-text-secondary);font-size:12px;white-space:nowrap}.dashboard-v2-knowledge-row>b small{font-weight:400}.dashboard-v2-diary-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 8px;padding:11px 12px;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-surface-subtle)}.dashboard-v2-diary-status.recorded{border-color:var(--theme-primary-border);background:var(--theme-primary-soft)}.dashboard-v2-diary-status div{display:grid;min-width:0;gap:3px}.dashboard-v2-diary-status strong{color:var(--color-text-primary);font-size:12px}.dashboard-v2-diary-status small{overflow:hidden;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2-diary-status button{flex:0 0 auto;padding:6px 9px;border:1px solid var(--theme-primary-border);border-radius:7px;background:var(--color-surface);color:var(--theme-primary);font-size:11px}@media(max-width:1050px){.dashboard-v2-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v2-today{grid-column:1 / -1}.dashboard-v2-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v2-knowledge{grid-column:1 / -1}}@media(max-width:760px){.dashboard-v2{padding:14px 12px 26px}.dashboard-v2-welcome{min-height:0;padding:20px}.dashboard-v2-date{width:220px;padding:12px}.dashboard-v2-date strong{font-size:14px}.dashboard-v2-main-grid{grid-template-columns:1fr}.dashboard-v2-today{grid-column:auto}.dashboard-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-v2-metric{min-height:96px;padding:13px}.dashboard-v2-bottom-grid{grid-template-columns:1fr}.dashboard-v2-knowledge{grid-column:auto}}@media(max-width:430px){.dashboard-v2-welcome{align-items:flex-start;padding:16px}.dashboard-v2-welcome h1{font-size:21px}.dashboard-v2-welcome p{font-size:12px}.dashboard-v2-pill-row{gap:5px}.dashboard-v2-pill-row span{padding:5px 7px;font-size:10px}.dashboard-v2-date{padding:9px}.dashboard-v2-date strong{font-size:12px}.dashboard-v2-card{padding:15px 13px}.dashboard-v2-priority,.dashboard-v2-tag{display:none}.dashboard-v2-week-focus .dashboard-v2-priority,.dashboard-v2-month-focus .dashboard-v2-priority{display:inline-flex}.dashboard-v2-week-focus-item{gap:7px}.dashboard-v2-week-focus-state{display:none}}.dashboard-v2-main-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-v2-today{grid-column:auto}.dashboard-v2 .dashboard-v2-view-all{display:block;margin:10px 0 0 auto;padding:0;border:0;background:none;color:var(--dash-blue);font-size:var(--font-caption);text-align:right;cursor:pointer}.dashboard-v2-task-row{gap:7px}.dashboard-v2-task-row time{flex:0 0 auto}.dashboard-v2-priority{flex:0 0 auto}.content.module-page.notes-page{max-width:1550px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--theme-primary-soft) 58%,var(--color-surface)) 0%,var(--color-surface-subtle) 58%,var(--color-surface-subtle) 100%)}.auth-card{width:min(500px,100%);padding:40px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 24px 72px color-mix(in srgb,var(--color-shadow) 10%,transparent)}.auth-brand{display:flex;align-items:center;gap:16px}.auth-mark{display:block;width:56px;height:56px;flex:0 0 auto;border-radius:15px;object-fit:cover;box-shadow:0 3px 10px color-mix(in srgb,var(--color-shadow) 12%,transparent)}.auth-card h1{margin:0;color:var(--color-text-primary);font-size:clamp(22px,5vw,27px);font-weight:750;line-height:1.35;letter-spacing:-.035em}.auth-intro{margin:34px 0 25px;padding-bottom:22px;border-bottom:1px solid var(--color-border-subtle)}.auth-eyebrow{margin:0 0 8px;color:var(--theme-primary);font-size:13px;font-weight:700}.auth-lead{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.8}.auth-card label{display:block;margin:15px 0;color:var(--color-text-secondary);font-size:13px;font-weight:650}.auth-card input{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-subtle);outline:0;font:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-card input:focus{border-color:var(--theme-primary-border);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary-soft) 70%,transparent)}.auth-submit{width:100%;min-height:48px;margin-top:12px;border-radius:9px;font-size:15px;font-weight:650}.auth-error{padding:10px 12px;border-radius:8px;background:var(--color-surface-subtle);color:var(--palette-b55f5f);font-size:12px}@media(max-width:520px){.auth-page{padding:18px}.auth-card{padding:28px 22px;border-radius:15px}.auth-brand{gap:12px}.auth-mark{width:48px;height:48px;border-radius:13px}.auth-card h1{font-size:21px}.auth-intro{margin-top:28px}}:root{font-family:DM Sans,Noto Sans SC,Microsoft YaHei,sans-serif;color:var(--color-text-primary);background:var(--color-surface-subtle);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:var(--theme-primary);text-decoration:none}h1,h2,h3,p{margin-top:0}.shell{min-height:100vh;display:flex}.sidebar{width:246px;min-width:246px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh;z-index:10}.brand{display:flex;align-items:center;gap:10px;background:none;border:0;text-align:left;padding:30px 21px 29px;color:var(--color-text-primary)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--color-text-primary);color:#fff;font-weight:700;font-size:calc(18px * var(--font-scale));box-shadow:0 5px 12px color-mix(in srgb,var(--color-shadow) 14.12%,transparent)}.brand strong{display:block;font-size:calc(14px * var(--font-scale));white-space:nowrap;letter-spacing:.015em}.brand small{display:block;color:var(--color-text-muted);font-size:calc(8px * var(--font-scale));letter-spacing:.18em;margin-top:2px;font-weight:700}.workspace-label{margin:0 17px 16px;padding:11px 12px;border:1px solid var(--color-border-subtle);border-radius:8px;color:var(--color-text-muted);font-size:calc(11px * var(--font-scale));display:flex;justify-content:space-between}.workspace-label span{font-size:calc(9px * var(--font-scale));letter-spacing:.14em;color:var(--color-text-muted)}.sidebar nav{overflow:auto;padding:0 12px 20px;flex:1}.nav-group{margin-bottom:18px}.nav-heading{color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));letter-spacing:.12em;font-weight:700;padding:0 15px;margin:15px 0 8px}.nav-item{width:100%;border:0;background:transparent;color:var(--color-text-secondary);text-align:left;display:flex;align-items:center;gap:13px;min-height:37px;padding:0 13px;border-radius:7px;font-size:calc(12px * var(--font-scale));font-weight:600;margin:2px 0;transition:.18s}.nav-item:hover,.nav-item.active{background:var(--color-surface-subtle);color:var(--color-text-primary)}.nav-icon{font-size:calc(17px * var(--font-scale));width:18px;text-align:center;line-height:1;color:var(--color-text-muted)}.nav-item.active .nav-icon{color:var(--theme-primary)}.nav-item small{margin-left:auto;color:var(--color-text-muted);font-size:calc(9px * var(--font-scale))}.sidebar-foot{padding:21px;color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));border-top:1px solid var(--color-border-subtle)}.sidebar-foot span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--palette-67b596);margin-right:5px}.main{flex:1;min-width:0}.topbar{height:68px;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 43px;position:sticky;top:0;z-index:5}.breadcrumb{font-size:calc(11px * var(--font-scale));color:var(--color-text-muted)}.breadcrumb span{padding:0 10px;color:var(--color-text-muted)}.breadcrumb b{color:var(--color-text-secondary);font-weight:600}.top-actions{display:flex;align-items:center;gap:20px}.global-search,.local-search{display:flex;align-items:center;gap:9px;background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:7px;color:var(--color-text-muted);padding:0 12px}.global-search{height:32px;width:230px}.global-search span,.local-search{font-size:calc(18px * var(--font-scale))}.global-search input,.local-search input{border:0;background:none;outline:0;min-width:0;flex:1;font-size:calc(10px * var(--font-scale));color:var(--color-text-primary)}.global-search kbd{font-size:calc(10px * var(--font-scale));border:1px solid var(--color-border);border-radius:4px;padding:2px 5px;color:var(--color-text-muted)}.avatar{width:31px;height:31px;border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:50%;color:var(--color-text-secondary);font-size:calc(11px * var(--font-scale));font-weight:700}.mobile-toggle{display:none}.content{padding:39px 43px 70px;max-width:1400px;margin:auto}.eyebrow{font-size:calc(10px * var(--font-scale));letter-spacing:.18em;color:var(--color-text-muted);font-weight:700;display:flex;align-items:center;gap:12px}.eyebrow span{width:25px;height:1px;background:var(--color-text-muted)}.welcome-row,.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.welcome-row h1,.page-heading h1{font-size:calc(29px * var(--font-scale));letter-spacing:-.035em;margin:13px 0 8px;font-weight:700}.welcome-row p,.page-heading p{color:var(--color-text-muted);font-size:calc(12px * var(--font-scale));line-height:1.8}.today-badge{border:1px solid var(--color-border);border-radius:8px;min-width:91px;text-align:center;background:var(--color-surface);padding:10px 13px;color:var(--color-text-muted)}.today-badge span,.today-badge strong{display:block}.today-badge span{font-size:calc(10px * var(--font-scale));margin-bottom:3px}.today-badge strong{font-size:calc(12px * var(--font-scale));color:var(--color-text-primary)}.hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:17px;margin-top:32px}.profile-card,.progress-card{height:205px;border-radius:11px;overflow:hidden;position:relative;padding:25px 28px}.profile-card{background:linear-gradient(113deg,var(--color-text-primary),var(--color-text-primary) 72%,var(--color-text-primary));color:var(--color-surface)}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:calc(10px * var(--font-scale));letter-spacing:.04em;font-weight:700}.profile-card .card-top{color:var(--color-text-muted)}.card-top button{border:0;background:none;color:var(--theme-primary-soft);font-size:calc(10px * var(--font-scale));z-index:1}.profile-card h2{font-size:calc(25px * var(--font-scale));margin:27px 0 21px;position:relative;z-index:1}.profile-meta{display:flex;gap:26px;font-size:calc(10px * var(--font-scale));color:var(--color-text-muted);position:relative;z-index:1}.profile-meta b{font-weight:500;color:var(--color-surface-subtle);margin-left:7px}.profile-watermark{position:absolute;right:-6px;bottom:-27px;color:color-mix(in srgb,var(--color-surface) 7.06%,transparent);font-size:calc(80px * var(--font-scale));letter-spacing:-.08em;font-weight:700}.progress-card{background:var(--color-surface);border:1px solid var(--color-border)}.progress-card .card-top{color:var(--color-text-secondary)}.progress-card .card-top small{font-size:calc(9px * var(--font-scale));color:var(--color-text-muted);font-weight:400}.progress-main{display:flex;justify-content:space-between;align-items:center;margin:15px 0 8px}.progress-main strong{font-size:calc(42px * var(--font-scale));line-height:1;letter-spacing:-.06em;font-weight:600;color:var(--color-text-primary)}.progress-main strong small{font-size:calc(18px * var(--font-scale));color:var(--color-text-muted);margin-left:4px}.progress-ring{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--theme-primary) var(--progress),var(--theme-primary-soft) 0);position:relative;color:var(--theme-primary);font-size:calc(20px * var(--font-scale))}.progress-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--color-surface)}.progress-ring{isolation:isolate}.progress-ring:before{z-index:-1}.progress-track{height:5px;background:var(--theme-primary-soft);border-radius:3px;overflow:hidden}.progress-track span{display:block;background:var(--theme-primary);height:100%;border-radius:3px}.progress-card p{color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));margin:12px 0 0}.section-heading{display:flex;align-items:baseline;gap:10px;margin:38px 0 18px}.section-heading span,.panel-head span{color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));letter-spacing:.1em;font-weight:700}.section-heading h2,.panel-head h2{font-size:calc(17px * var(--font-scale));margin:0;letter-spacing:-.02em}.section-heading small,.panel-head small{font-size:calc(10px * var(--font-scale));color:var(--color-text-muted);margin-left:auto}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat-card{border:1px solid var(--color-border);background:var(--color-surface);min-height:146px;border-radius:9px;text-align:left;padding:21px 20px;display:flex;flex-direction:column;align-items:flex-start;transition:.18s}.stat-card:hover,.business-card:hover,.record-row:hover,.tree-row:hover{transform:translateY(-2px);box-shadow:0 9px 25px color-mix(in srgb,var(--color-shadow) 4.71%,transparent)}.stat-icon{font-size:calc(20px * var(--font-scale));width:34px;height:34px;display:grid;place-items:center;border-radius:8px;margin-bottom:15px}.blue .stat-icon{color:var(--theme-primary);background:var(--color-surface-subtle)}.amber .stat-icon{color:var(--palette-c38c42);background:var(--color-surface-subtle)}.green .stat-icon{color:var(--theme-primary);background:var(--color-surface-subtle)}.purple .stat-icon{color:var(--palette-8e78ab);background:var(--color-surface-subtle)}.stat-card strong{font-size:calc(26px * var(--font-scale));line-height:1;color:var(--color-text-primary)}.stat-card strong small{font-size:calc(10px * var(--font-scale));color:var(--color-text-muted);margin-left:5px;font-weight:400}.stat-card>span:last-child{width:100%;color:var(--color-text-muted);font-size:calc(11px * var(--font-scale));margin-top:8px}.stat-card i,.business-card em,.record-row em,.tree-row em{float:right;font-style:normal;color:var(--color-text-muted)}.bottom-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:17px;margin-top:30px}.right-stack{display:flex;flex-direction:column;gap:17px}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;padding:21px 22px;min-height:184px}.panel-head{display:flex;align-items:baseline;gap:9px;border-bottom:1px solid var(--color-border-subtle);padding-bottom:16px}.panel-head h2{font-size:calc(14px * var(--font-scale))}.recent-item{width:100%;border:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);display:flex;align-items:center;text-align:left;gap:12px;padding:13px 2px}.recent-item:last-child{border-bottom:0}.recent-item i{width:6px;height:6px;background:var(--color-text-muted);border-radius:50%}.recent-item span{flex:1}.recent-item b,.recent-item small{display:block}.recent-item b{font-size:calc(11px * var(--font-scale));color:var(--color-text-secondary);font-weight:600}.recent-item small{font-size:calc(9px * var(--font-scale));color:var(--color-text-muted);margin-top:4px}.recent-item em{font-style:normal;color:var(--color-text-muted)}.empty-inline{font-size:calc(11px * var(--font-scale));color:var(--color-text-muted);padding:25px 0}.empty-inline button{border:0;background:none;color:var(--theme-primary);margin-left:4px;font-size:calc(11px * var(--font-scale))}.focus-list>div{display:flex;gap:10px;padding:14px 0;border-bottom:1px solid var(--color-border-subtle)}.focus-list i{width:18px;height:18px;border-radius:5px;background:var(--color-surface-subtle);color:var(--palette-b58a55);font-style:normal;display:grid;place-items:center;font-size:calc(10px * var(--font-scale))}.focus-list b{font-size:calc(11px * var(--font-scale));color:var(--color-text-secondary)}.focus-list p{font-size:calc(10px * var(--font-scale));color:var(--color-text-muted);margin:4px 0 0;line-height:1.5}.quick-panel{background:var(--theme-primary-soft);border:1px solid var(--color-border);border-radius:9px;padding:19px 22px}.quick-panel>span{font-size:calc(9px * var(--font-scale));letter-spacing:.1em;color:var(--color-text-muted);font-weight:700}.quick-panel h3{font-size:calc(14px * var(--font-scale));margin:8px 0 15px;color:var(--color-text-primary)}.quick-panel div{display:flex;gap:7px;flex-wrap:wrap}.quick-panel button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;padding:7px 10px;color:var(--theme-primary);font-size:calc(10px * var(--font-scale))}.page-heading{margin-bottom:31px}.page-heading h1{margin-top:14px}.primary-button{border:0;background:var(--color-text-primary);color:#fff;border-radius:7px;font-size:calc(11px * var(--font-scale));font-weight:700;padding:11px 17px;box-shadow:0 3px 8px color-mix(in srgb,var(--color-shadow) 9.41%,transparent)}.primary-button:hover{background:var(--color-text-primary)}.page-heading>.primary-button{margin-top:13px}.module-toolbar{height:60px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:18px;color:var(--color-text-muted);font-size:calc(11px * var(--font-scale))}.module-toolbar b{color:var(--color-text-secondary);font-size:calc(15px * var(--font-scale))}.module-toolbar div span{padding:0 6px;color:var(--color-text-muted)}.local-search{height:32px;width:226px;background:var(--color-surface);font-size:calc(17px * var(--font-scale))}.local-search input{font-size:calc(10px * var(--font-scale))}.empty-state{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--color-border);border-radius:9px;background:var(--color-surface)}.empty-state>div{width:53px;height:53px;border-radius:14px;background:var(--color-surface-subtle);color:var(--color-text-muted);display:grid;place-items:center;font-size:calc(23px * var(--font-scale));margin-bottom:13px}.empty-state h3{font-size:calc(15px * var(--font-scale));margin:3px 0}.empty-state p{font-size:calc(11px * var(--font-scale));color:var(--color-text-muted);margin:5px 0 17px}.record-list,.tree-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;overflow:hidden}.record-row{width:100%;border:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);display:flex;align-items:flex-start;gap:16px;text-align:left;padding:19px 20px;transition:.18s}.record-row:last-child,.tree-row:last-child{border-bottom:0}.record-icon{width:37px;height:37px;min-width:37px;background:var(--color-surface-subtle);color:var(--theme-primary);border-radius:8px;display:grid;place-items:center;font-size:calc(18px * var(--font-scale))}.record-main{flex:1;min-width:0}.record-main>b{font-size:calc(13px * var(--font-scale));color:var(--color-text-primary);font-weight:700}.record-main p{font-size:calc(11px * var(--font-scale));color:var(--color-text-muted);margin:6px 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-meta{display:flex;gap:6px;align-items:center}.record-meta small{color:var(--color-text-muted);font-size:calc(9px * var(--font-scale))}.tag,.focus-tag{display:inline-flex;align-items:center;background:var(--color-surface-subtle);color:var(--theme-primary);border-radius:4px;padding:3px 7px;font-size:calc(9px * var(--font-scale));font-weight:600}.focus-tag{background:var(--color-surface-subtle);color:var(--palette-b88645);margin-left:6px}.record-row em{align-self:center}.tree-row{width:100%;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);text-align:left;padding:14px 21px 14px calc(20px + var(--depth) * 29px);transition:.18s}.tree-mark{color:var(--color-text-muted);font-size:calc(16px * var(--font-scale))}.tree-icon{width:29px;height:29px;display:grid;place-items:center;background:var(--color-surface-subtle);border-radius:6px;color:var(--color-text-muted)}.tree-row b{flex:1;font-size:calc(12px * var(--font-scale));color:var(--color-text-primary)}.tree-row small{color:var(--color-text-muted);font-size:calc(10px * var(--font-scale))}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.business-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;text-align:left;min-height:190px;padding:20px;display:flex;flex-direction:column;transition:.18s}.business-card>small{color:var(--color-text-muted);font-size:calc(9px * var(--font-scale));letter-spacing:.12em;font-weight:700}.business-card h3{font-size:calc(16px * var(--font-scale));color:var(--color-text-primary);margin:19px 0 8px}.business-card p{font-size:calc(11px * var(--font-scale));line-height:1.7;color:var(--color-text-muted);flex:1}.business-card>div:last-child{display:flex;gap:6px;align-items:center}.business-card em{margin-left:auto}.process-card{min-height:245px}.process-card h3{margin:15px 0 5px}.process-card small em{float:right}.step-preview{display:flex!important;flex-direction:column;align-items:stretch!important;gap:9px!important;border-top:1px solid var(--color-border-subtle);padding-top:12px;color:var(--color-text-muted);font-size:calc(10px * var(--font-scale))}.step-preview span{display:flex;gap:8px;line-height:1.4}.step-preview i,.detail-steps i{font-style:normal;background:var(--theme-primary-soft);color:var(--theme-primary);border-radius:50%;width:17px;height:17px;min-width:17px;display:grid;place-items:center;font-size:calc(9px * var(--font-scale))}.search-hero{display:flex;align-items:center;gap:13px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;padding:10px 12px 10px 19px;max-width:790px;box-shadow:0 8px 25px color-mix(in srgb,var(--color-shadow) 3.14%,transparent)}.search-hero>span{font-size:calc(24px * var(--font-scale));color:var(--color-text-muted)}.search-hero input{flex:1;border:0;outline:0;font-size:calc(13px * var(--font-scale));min-width:0}.search-meta{font-size:calc(11px * var(--font-scale));color:var(--color-text-muted);margin:27px 0 13px}.ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:24px}.ai-grid>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;padding:28px;min-height:190px}.ai-grid span{font-size:calc(10px * var(--font-scale));color:var(--color-text-muted)}.ai-grid h3{font-size:calc(17px * var(--font-scale));color:var(--color-text-primary);margin:26px 0 10px}.ai-grid p,.ai-note{font-size:calc(11px * var(--font-scale));color:var(--color-text-muted);line-height:1.7}.ai-note{margin-top:20px}.overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--color-text-primary) 43.92%,transparent);z-index:20;display:flex;justify-content:flex-end}.detail-drawer{width:min(530px,100vw);background:var(--color-surface);display:flex;flex-direction:column;height:100vh;box-shadow:-15px 0 45px color-mix(in srgb,var(--color-shadow) 8.63%,transparent)}.drawer-top,.modal-head{display:flex;justify-content:space-between;align-items:center;padding:24px 29px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:calc(11px * var(--font-scale))}.drawer-top button,.modal-head button{border:0;background:none;color:var(--color-text-muted);font-size:calc(24px * var(--font-scale))}.drawer-body{padding:29px;overflow:auto;flex:1}.drawer-body>small,.modal-head small{color:var(--color-text-muted);letter-spacing:.13em;font-weight:700;font-size:calc(10px * var(--font-scale))}.drawer-body h2,.modal-head h2{color:var(--color-text-primary);margin:11px 0 18px;font-size:calc(23px * var(--font-scale))}.detail-tags{display:flex;gap:6px;margin-bottom:23px}.detail-field{padding:16px 0;border-top:1px solid var(--color-border-subtle)}.detail-field label{display:block;color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));margin-bottom:9px}.detail-field p{color:var(--color-text-secondary);font-size:calc(12px * var(--font-scale));line-height:1.8;white-space:pre-wrap;margin:0}.detail-field a{font-size:calc(11px * var(--font-scale));word-break:break-all}.detail-steps{display:flex;flex-direction:column;gap:12px;font-size:calc(12px * var(--font-scale));color:var(--color-text-secondary)}.detail-steps>div{display:flex;gap:10px;align-items:flex-start}.detail-time{color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));margin-top:24px}.drawer-actions{border-top:1px solid var(--color-border-subtle);padding:19px 29px;display:flex;gap:10px}.danger-button,.secondary-button{border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-muted);font-size:calc(11px * var(--font-scale));padding:10px 16px}.danger-button{color:var(--palette-bf7676);border-color:var(--color-border)}.modal-overlay{justify-content:center;align-items:center;padding:20px}.editor-modal,.settings-modal{background:var(--color-surface);border-radius:11px;width:min(620px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 65px color-mix(in srgb,var(--color-shadow) 11.76%,transparent)}.editor-modal form{display:flex;flex-direction:column;min-height:0}.form-scroll{overflow:auto;padding:15px 29px 20px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.form-field{margin:15px 0}.form-field:has(textarea),.form-field:has(.file-input),.form-field:last-child{grid-column:1/-1}.form-field label{display:block;color:var(--color-text-secondary);font-size:calc(11px * var(--font-scale));font-weight:600;margin-bottom:8px}.form-field label b{color:var(--palette-c96565)}.form-field>input,.form-field textarea,.form-field select,.file-input>input{width:100%;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-subtle);outline:0;color:var(--color-text-primary);font-size:calc(11px * var(--font-scale));padding:10px 11px}.form-field textarea{resize:vertical;min-height:78px}.form-field>input:focus,.form-field textarea:focus,.form-field select:focus,.file-input>input:focus{border-color:var(--theme-primary-border);background:var(--color-surface)}.form-field>small{display:block;color:var(--color-text-muted);font-size:calc(9px * var(--font-scale));margin-top:6px}.file-input{display:flex;gap:8px}.file-input label{border:1px solid var(--color-border);color:var(--theme-primary);background:var(--color-surface-subtle);border-radius:6px;padding:10px;white-space:nowrap;margin:0;cursor:pointer}.file-input label input{display:none}.modal-actions{padding:16px 29px;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:flex-end;gap:9px}.settings-modal{width:min(420px,100%)}.settings-modal form{padding:10px 29px 0}.settings-modal .modal-actions{margin:20px -29px 0}.toast{position:fixed;right:25px;top:80px;z-index:40;background:var(--palette-bf5b5b);color:var(--color-surface);padding:12px 15px;border-radius:7px;box-shadow:0 10px 20px color-mix(in srgb,var(--color-shadow) 12.55%,transparent);font-size:calc(12px * var(--font-scale))}.toast button{border:0;background:none;color:var(--color-surface);margin-left:15px;font-size:calc(18px * var(--font-scale))}@media(max-width:1000px){.sidebar{width:210px;min-width:210px}.brand{padding-left:15px}.brand strong{font-size:calc(12px * var(--font-scale))}.content{padding:30px 26px 60px}.topbar{padding:0 26px}.business-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{position:fixed;left:0;transform:translate(-100%);transition:transform .2s;box-shadow:10px 0 30px color-mix(in srgb,var(--color-shadow) 7.45%,transparent)}.sidebar.open{transform:translate(0)}.mobile-toggle{display:block;border:0;background:none;color:var(--color-text-secondary);font-size:calc(17px * var(--font-scale));padding:0}.topbar{height:58px;padding:0 17px;gap:13px}.breadcrumb{flex:1}.global-search{display:none}.content{padding:25px 18px 50px}.welcome-row h1,.page-heading h1{font-size:calc(24px * var(--font-scale))}.today-badge{display:none}.hero-grid,.bottom-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.business-grid,.ai-grid{grid-template-columns:1fr}.profile-card,.progress-card{height:190px}.section-heading{margin-top:30px}.page-heading{align-items:center}.page-heading .primary-button{white-space:nowrap;padding:9px 11px}.local-search{width:160px}.form-scroll{grid-template-columns:1fr}.form-field{grid-column:1/-1}.search-hero{padding:8px}.search-hero .primary-button{padding:9px 11px}.tree-row{padding-left:calc(12px + var(--depth) * 13px)}}.heading-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.quick-ai{background:var(--color-text-primary)!important;color:var(--color-surface)!important;border-color:var(--theme-primary-border)!important}.ai-modal{background:var(--color-surface);border-radius:11px;width:min(920px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 65px color-mix(in srgb,var(--color-shadow) 11.76%,transparent)}.ai-modal-body{overflow:auto;padding:20px 29px 24px;flex:1}.ai-status{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:calc(12px * var(--font-scale));margin-bottom:16px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--palette-54a987)}.status-dot.unavailable{background:var(--palette-c99669)}.ai-config{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:8px;padding:12px 15px;margin-bottom:20px}.ai-config summary,.ai-draft summary{cursor:pointer;color:var(--theme-primary);font-size:calc(12px * var(--font-scale));font-weight:600}.ai-config-fields{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.ai-config-fields .form-field{flex:1;min-width:170px;margin:13px 0 8px}.ai-config-fields button{margin-bottom:8px}.ai-config>small,.ai-source-name{display:block;color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));line-height:1.6}.ai-lead{color:var(--color-text-secondary);font-size:calc(12px * var(--font-scale));line-height:1.7}.ai-field-label,.ai-hint label{display:block;color:var(--color-text-secondary);font-size:calc(11px * var(--font-scale));font-weight:600;margin-bottom:8px}.ai-input-stage>textarea{width:100%;resize:vertical;min-height:145px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-subtle);padding:12px;color:var(--color-text-primary);font-size:calc(12px * var(--font-scale));line-height:1.6;outline:0}.ai-input-stage>textarea:focus{border-color:var(--theme-primary-border);background:var(--color-surface)}.ai-file-picker{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.ai-file-picker label{display:inline-block;padding:10px 13px;border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:7px;color:var(--theme-primary);font-size:calc(11px * var(--font-scale));font-weight:700;cursor:pointer}.ai-file-picker input{display:none}.ai-file-picker span{font-size:calc(11px * var(--font-scale));color:var(--color-text-muted);line-height:1.7;word-break:break-word}.ai-hint{margin:20px 0}.ai-hint select{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);padding:9px;font-size:calc(11px * var(--font-scale))}.ai-privacy{padding:11px 13px;background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--palette-997a49);border-radius:6px;font-size:calc(11px * var(--font-scale));line-height:1.6}.ai-error{background:var(--color-surface-subtle);color:var(--palette-ab5a55);border:1px solid var(--color-border);border-radius:6px;padding:10px 12px;margin-top:14px;font-size:calc(11px * var(--font-scale));line-height:1.6}.ai-error p{margin:3px 0}.ai-review-head,.ai-draft-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-review-head{margin-bottom:14px}.ai-review-head strong{font-size:calc(14px * var(--font-scale));color:var(--color-text-primary)}.ai-review-head small{display:block;color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));margin-top:6px}.ai-review-head button,.ai-draft-head button{border:0;background:none;color:var(--theme-primary);font-size:calc(11px * var(--font-scale))}.ai-draft{border:1px solid var(--color-border);border-radius:8px;padding:15px 18px;margin:12px 0;background:var(--color-surface)}.ai-draft-head{color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));font-weight:700;border-bottom:1px solid var(--color-border-subtle);padding-bottom:10px}.ai-draft-main,.ai-draft-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.ai-draft-main .form-field{margin:12px 0 2px}.ai-draft-fields{padding-top:8px}.ai-draft .form-field{grid-column:auto}.ai-draft .form-field:has(textarea){grid-column:1/-1}.ai-source-name{margin-top:12px}.ai-modal .modal-actions{flex-shrink:0}@media(max-width:760px){.ai-modal-body{padding:15px 18px}.ai-draft-main,.ai-draft-fields{grid-template-columns:1fr}.ai-config-fields{display:block}.ai-config-fields button{margin-bottom:12px}.heading-actions{justify-content:flex-end}}.record-weekday{color:var(--color-text-secondary)!important;font-weight:600}.record-edited{color:var(--color-text-muted)!important;margin-left:4px}.editor-modal>.modal-head{height:82px;min-height:82px;flex:none;padding:10px 29px 9px!important}.editor-modal>.modal-head h2{margin:1px 0 0!important;line-height:1.15;font-size:calc(21px * var(--font-scale))}.editor-modal>.modal-head button{font-size:26px;line-height:1}.editor-modal>.form-scroll{padding-top:6px}.editor-modal .form-field{margin-top:8px;margin-bottom:8px}.rich-toolbar{min-height:48px;gap:7px;padding:6px 5px!important;border:1px solid var(--color-border);border-radius:8px 8px 0 0;background:var(--color-surface);flex-wrap:nowrap!important;overflow-x:auto}.rich-toolbar button,.rich-style-select{height:34px;min-width:34px;border:0!important;border-radius:6px!important;background:var(--color-surface)!important;color:var(--color-text-primary)!important;padding:4px 9px!important;font-size:18px!important;line-height:1}.rich-toolbar button:hover,.rich-style-select:hover{background:var(--color-surface-subtle)!important}.rich-style-select{min-width:98px;font-size:14px!important;cursor:pointer}.rich-divider{width:1px;height:30px;background:var(--theme-primary-soft);flex:none}.rich-toolbar .rich-color{height:34px;min-width:34px;display:inline-flex;justify-content:center;align-items:center;border-radius:6px;background:var(--color-surface);font-size:20px;font-weight:600;color:var(--theme-primary);position:relative}.rich-toolbar .rich-color:hover{background:var(--palette-fff4a6)}.rich-toolbar .rich-color input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.rich-toolbar+.rich-editor{border-top-left-radius:0;border-top-right-radius:0}.rich-toolbar{gap:4px!important;padding:5px 9px!important;border-color:var(--color-border)!important;box-shadow:0 1px 2px color-mix(in srgb,var(--color-shadow) 3.92%,transparent)}.rich-toolbar button{font-family:Arial,Microsoft YaHei,sans-serif;font-weight:500;font-size:22px!important;padding:3px 10px!important}.rich-toolbar button[data-cmd=bold]{font-weight:700}.rich-toolbar button[data-cmd=italic]{font-family:Georgia,serif}.rich-toolbar button[data-cmd=underline]{text-decoration-thickness:2px}.rich-style-select{appearance:none;width:84px;min-width:84px;padding:3px 8px!important;background:var(--theme-primary-soft)!important;font-size:15px!important;font-weight:600;text-align:center;outline:0}.rich-style-select:focus{background:var(--theme-primary-soft)!important}.rich-toolbar .rich-divider{margin:0 6px;background:var(--theme-primary-soft)}.rich-toolbar .rich-color{font-size:25px;color:var(--theme-primary)}.rich-toolbar button[data-cmd=formatBlock][data-value=pre]{font-size:17px!important;letter-spacing:-2px}.rich-toolbar button[data-cmd=insertOrderedList],.rich-toolbar button[data-cmd=insertUnorderedList]{font-size:24px!important}.rich-toolbar button[data-cmd=removeFormat]{font-size:15px!important;white-space:nowrap;color:var(--color-text-secondary)!important}.rich-toolbar{display:none;position:fixed;left:0;top:0;width:max-content;max-width:calc(100vw - 20px);margin:0;z-index:60;border:1px solid var(--color-border)!important;border-radius:10px!important;box-shadow:0 7px 18px color-mix(in srgb,var(--color-shadow) 12.55%,transparent)}.rich-toolbar+.rich-editor{border-radius:6px}.rich-color-panel{display:none;position:absolute;left:-170px;top:43px;width:350px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px color-mix(in srgb,var(--color-shadow) 14.51%,transparent);color:var(--color-text-primary);text-align:left;z-index:70}.rich-color-panel.open{display:block}.rich-color-panel strong{display:block;font-size:14px;font-weight:500;margin:4px 0 12px}.rich-color-row{display:flex;gap:8px;margin-bottom:18px}.rich-color-row button{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border:1px solid var(--color-border)!important;border-radius:4px!important;background:var(--color-surface)!important;font-family:Georgia,serif;font-size:25px!important}.font-colors button:nth-child(1){color:var(--color-text-primary)}.font-colors button:nth-child(2){color:var(--color-text-muted)}.font-colors button:nth-child(3){color:var(--palette-e53935)}.font-colors button:nth-child(4){color:var(--palette-fb8c00)}.font-colors button:nth-child(5){color:var(--palette-f0b400)}.font-colors button:nth-child(6){color:var(--palette-43a047)}.font-colors button:nth-child(7){color:var(--theme-primary)}.font-colors button:nth-child(8){color:var(--palette-7e3ff2)}.bg-colors button{background:var(--color-surface-subtle)!important}.bg-colors button:nth-child(1){background:linear-gradient(135deg,transparent 47%,var(--color-text-muted) 49%,var(--color-text-muted) 52%,transparent 54%)!important}.bg-colors button:nth-child(3){background:var(--palette-ffc2c2)!important}.bg-colors button:nth-child(4){background:var(--palette-ffddb0)!important}.bg-colors button:nth-child(5){background:var(--palette-fff59d)!important}.bg-colors button:nth-child(6){background:var(--palette-b9edb5)!important}.bg-colors button:nth-child(7){background:var(--theme-primary-soft)!important}.bg-colors button:nth-child(8){background:var(--palette-ddc5ff)!important}.rich-color-reset{width:100%;height:38px;border:1px solid var(--theme-primary-border)!important;background:var(--color-surface)!important;border-radius:4px!important;font-size:15px!important;color:var(--color-text-primary)!important}.rich-color-row.font-colors button.selected{outline:3px solid var(--theme-primary-border);outline-offset:1px}.rich-editor .rich-task{display:flex;align-items:flex-start;gap:9px;margin:8px 0}.rich-editor .rich-task input{margin:6px 0 0;width:16px;height:16px;accent-color:var(--theme-primary)}.rich-editor .rich-task span{flex:1;min-height:1.7em}.rich-editor .rich-highlight{min-height:42px;margin:10px 0;padding:10px 13px;border-left:4px solid var(--palette-f0cf42);border-radius:4px;background:var(--palette-fff8cc)}.rich-editor blockquote{margin:10px 0;padding:8px 14px;border-left:4px solid var(--theme-primary-border);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.rich-editor pre{padding:12px 14px;background:var(--color-surface-subtle);border-radius:6px;white-space:pre-wrap}.rich-style-select option[value^=__]{font-weight:700}.rich-toolbar{display:none;position:fixed;left:0;top:0;width:max-content;max-width:calc(100vw - 20px);margin:0;z-index:60}.rich-toolbar.is-floating{display:flex}.rich-color-panel{position:fixed;left:10px;top:10px;width:min(350px,calc(100vw - 20px));max-height:calc(100vh - 20px);overflow:auto;z-index:80}.rich-toolbar .rich-color{display:inline-flex;flex-direction:row;gap:2px;padding:0 3px}.rich-toolbar .rich-color .color-toggle{width:22px;min-width:22px;height:30px;padding:0 2px!important;font-size:17px!important;color:var(--color-text-muted)!important;background:transparent!important}.rich-toolbar .rich-color .color-toggle:hover{background:var(--color-surface-subtle)!important}.rich-toolbar{overflow:visible!important}.rich-color-panel{top:calc(100% + 8px);left:-170px}.record-flag-filters{display:flex;gap:7px;margin:-8px 0 14px}.record-flag-filters button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:6px;padding:6px 11px;font-size:11px}.record-flag-filters button.active{background:var(--theme-primary-soft);border-color:var(--theme-primary-border);color:var(--color-text-primary);font-weight:700}.record-state{display:inline-flex;margin-left:6px;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:600}.record-state.pinned{background:var(--theme-primary-soft);color:var(--palette-ad7531)}.record-state.featured{background:var(--theme-primary-soft);color:var(--palette-9d7a20)}.record-state.favorite{background:var(--color-surface-subtle);color:var(--palette-ad5d63)}.record-flag-actions{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:16px}.record-flag-actions span{width:22px;text-align:center;border-radius:5px}.record-flag-actions span:hover{background:var(--color-surface-subtle);color:var(--theme-primary)}.record-flag-actions em{font-size:13px;margin-left:3px}.detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-title-row h2{flex:1}.detail-flag-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.detail-flag-actions button{border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text-muted);padding:5px 7px;font-size:10px;white-space:nowrap}.detail-flag-actions button.active{background:var(--theme-primary-soft);border-color:var(--theme-primary-border);color:var(--color-text-primary);font-weight:700}.record-flag-actions span{width:auto;padding:4px 5px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text-muted);font-size:10px}.record-flag-actions span.active{border-color:var(--theme-primary-border);background:var(--theme-primary-soft);color:var(--color-text-primary);font-weight:700}.rich-insert-trigger{display:none;position:fixed;width:38px;height:38px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text-primary);font-size:27px;line-height:1;z-index:61;box-shadow:0 1px 3px color-mix(in srgb,var(--color-shadow) 7.06%,transparent)}.rich-insert-trigger.visible{display:grid;place-items:center}.rich-insert-trigger:hover{background:var(--color-surface-subtle)}.rich-insert-menu{display:none;position:fixed;width:230px;max-height:min(420px,calc(100vh - 24px));overflow:auto;padding:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;box-shadow:0 8px 26px color-mix(in srgb,var(--color-shadow) 14.12%,transparent);z-index:82}.rich-insert-menu.open{display:flex;flex-direction:column;gap:3px}.rich-insert-menu strong{padding:7px 9px;color:var(--color-text-muted);font-size:12px}.rich-insert-menu button{padding:8px 10px;text-align:left;border:0;border-radius:5px;background:var(--color-surface);color:var(--color-text-primary);font-size:13px}.rich-insert-menu button:hover{background:var(--color-surface-subtle)}.rich-toolbar button[data-cmd=undo],.rich-toolbar button[data-cmd=redo]{width:30px;min-width:30px;padding:2px!important;font-size:22px!important;border-radius:4px!important}.rich-toolbar button[data-cmd=redo]{color:var(--color-text-muted)!important}.record-state.pinned{background:#e8f1ff;color:#2457c5}.record-state.featured{background:#fff4d5;color:#9b6b1f}.record-state.favorite{background:#ffeded;color:#b34f55}.focus-tag.focus-tag-改革{background:#f1eaff;color:#7044b5}.tree-row b{font-size:var(--font-subsection-title);line-height:1.5}.settings-trigger{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:7px;padding:7px 11px;font-size:calc(11px * var(--font-scale));font-weight:600;white-space:nowrap}.settings-trigger:hover{background:var(--color-surface-subtle)}.settings-modal.settings-wide{width:min(740px,100%)}.settings-tabs{display:flex;border-bottom:1px solid var(--color-border);padding:0 29px;gap:26px}.settings-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--color-text-muted);padding:13px 2px;font-size:calc(12px * var(--font-scale));font-weight:600}.settings-tabs button.active{color:var(--color-text-primary);border-color:var(--theme-primary-border)}.settings-body{overflow:auto;padding:14px 29px 26px}.settings-body form{padding:0}.settings-body .form-field{margin:13px 0}.settings-buttons{display:flex;justify-content:flex-end;margin-top:22px}.settings-success{background:var(--color-surface-subtle);color:var(--palette-438568);border-radius:6px;padding:10px 12px;font-size:calc(11px * var(--font-scale));margin:14px 0 0}.settings-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}.connection-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:8px;padding:13px 15px;margin:5px 0 17px}.connection-card.connected,.connection-card.failed{background:var(--color-surface-subtle);border-color:var(--color-border)}.connection-card b,.connection-card small{display:block}.connection-card b{color:var(--color-text-secondary);font-size:calc(12px * var(--font-scale))}.connection-card small{color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));margin-top:5px}.prompt-label{display:flex;align-items:center;justify-content:space-between}.prompt-label button,.settings-link{border:0;background:none;color:var(--theme-primary);font-size:calc(11px * var(--font-scale));padding:4px;white-space:nowrap}.prompt-field textarea{line-height:1.7;min-height:190px}.settings-help{color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));line-height:1.7;margin:14px 0 0}.ai-status-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-status-line .ai-status{margin-bottom:14px}.ai-progress{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);margin:18px 0;padding:15px}.ai-progress-head{display:flex;justify-content:space-between;color:var(--color-text-secondary);font-size:calc(12px * var(--font-scale))}.ai-progress-head span{font-size:calc(11px * var(--font-scale));color:var(--color-text-muted)}.ai-progress-track{height:5px;border-radius:5px;background:var(--theme-primary-soft);overflow:hidden;margin:12px 0}.ai-progress-track span{display:block;height:100%;background:var(--theme-primary);transition:width .25s}.ai-progress-list{max-height:230px;overflow:auto}.ai-progress-row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--color-border-subtle);padding:10px 2px;min-height:49px}.ai-progress-file{flex:1;min-width:0}.ai-progress-file b{display:block;font-size:calc(11px * var(--font-scale));color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-progress-file small{display:block;color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));margin-top:4px;line-height:1.5}.ai-progress-row:has(.failed) .ai-progress-file small{color:var(--palette-b35e55)}.ai-progress-state{min-width:69px;text-align:center;border-radius:4px;padding:4px 6px;color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:calc(10px * var(--font-scale))}.ai-progress-state.running{color:var(--theme-primary);background:var(--color-surface-subtle)}.ai-progress-state.done{color:var(--palette-48866a);background:var(--color-surface-subtle)}.ai-progress-state.failed{color:var(--palette-aa5c56);background:var(--color-surface-subtle)}.ai-progress-time{min-width:35px;color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));text-align:right}@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.settings-body{padding:12px 18px 20px}.settings-tabs{padding:0 18px}.ai-progress-row{flex-wrap:wrap}.ai-progress-file{min-width:100%}}.auto-import-input{border:1px solid var(--color-border);border-radius:9px;padding:16px;margin:14px 0 20px;background:var(--color-surface-subtle)}.auto-import-input textarea{width:100%;min-height:82px;border:1px solid var(--color-border);border-radius:7px;padding:10px 12px;color:var(--color-text-primary);resize:vertical}.auto-import-input .ai-hint{margin:14px 0}.auto-import-input .ai-file-picker{margin-top:12px}.auto-import-input>.primary-button{margin-top:10px}.auto-import-counts{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--color-text-secondary);font-size:calc(11px * var(--font-scale));margin:10px 0 4px}.auto-import-counts b{color:var(--color-text-primary);font-size:calc(13px * var(--font-scale))}.auto-import-job-select{width:100%;margin-top:10px;padding:8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);font-size:calc(11px * var(--font-scale))}.auto-import-themes{margin:0 0 9px 12px;border-left:2px solid var(--color-border);padding-left:13px;color:var(--color-text-secondary);font-size:calc(11px * var(--font-scale))}.auto-import-themes summary{cursor:pointer;padding:5px 0}.auto-import-theme-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;border-top:1px solid var(--color-border-subtle);padding:7px 2px}.auto-import-theme-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-import-theme-row>small{grid-column:1/-1;color:var(--palette-b35e55)}.auto-import-theme-row>b{font-weight:500;color:var(--color-text-muted)}.auto-import-theme-row>b.running{color:var(--theme-primary)}.auto-import-theme-row>b.done{color:var(--palette-48866a)}.auto-import-theme-row>b.failed{color:var(--palette-aa5c56)}.auto-import-actions{display:flex;gap:9px;margin-top:11px}.auto-import-actions .secondary-button{font-size:calc(11px * var(--font-scale));padding:8px 11px}.auto-import-results{margin-top:18px}.auto-import-item{display:flex;justify-content:space-between;gap:15px;padding:11px 2px;border-top:1px solid var(--color-border-subtle)}.auto-import-item>div:first-child{min-width:0;flex:1}.auto-import-item b{display:block;color:var(--color-text-primary);font-size:calc(12px * var(--font-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-import-item small{display:block;margin-top:4px;color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));line-height:1.5}.auto-import-item .auto-import-warning{color:var(--palette-ae7750)}.auto-import-item-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.auto-import-item-actions select{max-width:130px;border:1px solid var(--color-border);border-radius:5px;padding:5px;color:var(--color-text-secondary);font-size:calc(10px * var(--font-scale))}.auto-import-more{margin-top:12px;width:100%;font-size:calc(11px * var(--font-scale))}.source-field .source-excerpt{max-height:none;white-space:pre-wrap;border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:7px;padding:13px;font-size:calc(12px * var(--font-scale));line-height:1.8}.source-field .source-image{max-width:100%;border-radius:7px}.source-open{border:0;background:none;color:var(--theme-primary);padding:10px 0 0;font-size:calc(11px * var(--font-scale));cursor:pointer}.source-caution{color:var(--palette-a57751)!important;font-size:calc(10px * var(--font-scale))!important;margin-top:9px!important}.source-viewer-overlay{z-index:35;justify-content:center;align-items:center;padding:20px}.source-viewer{background:var(--color-surface);width:min(1000px,100%);height:min(860px,calc(100vh - 40px));border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.source-viewer header,.source-viewer footer{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--color-border)}.source-viewer header small{color:var(--color-text-muted);font-size:calc(10px * var(--font-scale))}.source-viewer header h2{font-size:calc(17px * var(--font-scale));color:var(--color-text-primary);margin:5px 0 0;word-break:break-all}.source-viewer header button{border:0;background:none;font-size:calc(24px * var(--font-scale));color:var(--color-text-muted)}.source-viewer-body{flex:1;overflow:auto;padding:22px}.source-viewer-body pre{white-space:pre-wrap;word-break:break-word;font:calc(12px * var(--font-scale))/1.9 inherit;color:var(--color-text-primary);margin:0}.source-viewer-body img{max-width:100%}.source-viewer footer{border-top:1px solid var(--color-border);border-bottom:0}.source-viewer footer a{font-size:calc(11px * var(--font-scale));color:var(--theme-primary)}.ai-quality-flag{display:inline-block!important;background:var(--theme-primary-soft);color:var(--palette-9d6b2d)!important;border-radius:4px;padding:2px 5px;font-size:calc(10px * var(--font-scale))!important;font-weight:600;vertical-align:middle}.auto-import-evidence{margin-top:7px;color:var(--color-text-secondary);font-size:calc(10px * var(--font-scale))}.auto-import-evidence summary{cursor:pointer}.auto-import-evidence p{margin:5px 0;line-height:1.5;white-space:normal}.auto-import-evidence p b{display:inline;color:var(--color-text-secondary);font-size:calc(10px * var(--font-scale))}:root{--font-scale:1}.appearance-settings h3{font-size:calc(16px * var(--font-scale));color:var(--color-text-primary);margin:8px 0}.appearance-settings>p{font-size:calc(11px * var(--font-scale));color:var(--color-text-muted);line-height:1.7}.font-scale-controls{display:flex;align-items:center;gap:10px;margin:20px 0}.font-scale-controls button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--theme-primary);border-radius:7px;min-width:42px;padding:9px 12px;font-size:calc(13px * var(--font-scale));font-weight:600}.font-scale-controls button:hover:not(:disabled){background:var(--color-surface-subtle)}.font-scale-controls button:disabled{opacity:.45}.font-scale-controls strong{min-width:54px;text-align:center;color:var(--color-text-primary);font-size:calc(15px * var(--font-scale))}.font-scale-controls .font-scale-reset{margin-left:10px;font-size:calc(11px * var(--font-scale));font-weight:500}.appearance-settings .font-scale-preview{border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-subtle);padding:17px;color:var(--color-text-primary);font-size:calc(15px * var(--font-scale))}.settings-logout{border-top:1px solid var(--color-border-subtle);margin-top:22px;padding-top:16px;display:flex;justify-content:flex-end}.settings-account-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px;padding-top:18px;border-top:1px solid var(--color-border-subtle)}.settings-account-actions .danger-button{margin-left:auto}.assistant-page{max-width:1500px;min-width:0}.assistant-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:14px;height:calc(100vh - 205px);min-height:560px;min-width:0}.assistant-history,.assistant-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;min-height:0}.assistant-history{padding:14px;display:flex;flex-direction:column;gap:14px;min-width:0}.assistant-history>.primary-button{width:100%}.assistant-history-list{overflow:auto}.assistant-history-list button{display:block;width:100%;border:0;border-radius:9px;background:var(--color-surface);text-align:left;padding:12px;color:var(--color-text-secondary);cursor:pointer}.assistant-history-list button.active,.assistant-history-list button:hover{background:var(--color-surface-subtle)}.assistant-history-list b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:calc(13px * var(--font-scale))}.assistant-history-list small{display:block;color:var(--color-text-muted);font-size:calc(11px * var(--font-scale));margin-top:5px}.assistant-panel{display:flex;flex-direction:column;overflow:hidden;min-width:0}.assistant-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--color-border)}.assistant-panel-head strong,.assistant-panel-head small{display:block}.assistant-panel-head strong{font-size:calc(16px * var(--font-scale));color:var(--color-text-primary)}.assistant-panel-head small{font-size:calc(12px * var(--font-scale));color:var(--color-text-muted);margin-top:4px}.assistant-panel-head select,.assistant-mode{border:1px solid var(--color-border);border-radius:7px;padding:7px;color:var(--color-text-secondary);font-size:calc(12px * var(--font-scale));background:var(--color-surface)}.assistant-thread{flex:1;overflow:auto;padding:28px max(24px,calc((100% - 850px)/2));display:flex;flex-direction:column;gap:26px}.assistant-welcome{margin:auto;text-align:center;max-width:500px;color:var(--color-text-muted)}.assistant-welcome>div{font-size:calc(40px * var(--font-scale));color:var(--theme-primary)}.assistant-welcome h2{font-size:calc(23px * var(--font-scale));color:var(--color-text-primary)}.assistant-welcome p{font-size:calc(14px * var(--font-scale));line-height:1.8}.assistant-message{width:100%;max-width:850px;align-self:center}.assistant-message.user{width:auto;max-width:78%;align-self:flex-end;background:var(--color-surface-subtle);border-radius:18px;padding:13px 19px}.assistant-message small{display:block;color:var(--color-text-muted);font-size:calc(12px * var(--font-scale));margin-bottom:7px}.assistant-message-content{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:calc(15px * var(--font-scale));line-height:1.85}.assistant-message-content p{margin:0 0 13px}.assistant-message-content p:last-child{margin-bottom:0}.assistant-message-content h2,.assistant-message-content h3,.assistant-message-content h4,.assistant-message-content h5{color:var(--color-text-primary);line-height:1.4;margin:20px 0 9px}.assistant-message-content h2{font-size:1.28em}.assistant-message-content h3{font-size:1.14em}.assistant-message-content h4,.assistant-message-content h5{font-size:1.04em}.assistant-message-content ul,.assistant-message-content ol{padding-left:23px;margin:8px 0 15px}.assistant-message-content li{margin:4px 0}.assistant-message-content a{color:var(--theme-primary);text-decoration:underline;text-underline-offset:3px}.assistant-message-content code{background:var(--color-surface-subtle);border-radius:4px;padding:2px 5px;font-size:.9em}.assistant-message-content pre{white-space:pre-wrap;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:8px;padding:12px 15px;overflow:auto}.assistant-message-content pre code{padding:0;background:none}.assistant-message-content blockquote{margin:12px 0;padding:4px 15px;border-left:3px solid var(--theme-primary-border);color:var(--color-text-secondary)}.assistant-table-wrap{overflow:auto;margin:12px 0 18px}.assistant-table-wrap table{border-collapse:collapse;width:100%;font-size:.92em}.assistant-table-wrap th,.assistant-table-wrap td{border:1px solid var(--color-border);padding:8px 10px;text-align:left;vertical-align:top}.assistant-table-wrap th{background:var(--color-surface-subtle)}.assistant-trace,.assistant-sources{margin-top:14px;border:1px solid var(--color-border);border-radius:10px;padding:10px 14px;color:var(--color-text-secondary);font-size:calc(12px * var(--font-scale))}.assistant-trace summary,.assistant-sources summary,.assistant-actions summary{cursor:pointer;color:var(--color-text-secondary);font-weight:600}.assistant-tool{display:flex;gap:12px;align-items:baseline;border-top:1px solid var(--color-border-subtle);padding:9px 1px}.assistant-tool:first-of-type{margin-top:9px}.assistant-tool b{min-width:100px;color:var(--color-text-secondary)}.assistant-tool span{overflow-wrap:anywhere}.assistant-tool-error{color:var(--palette-aa514c)}.assistant-sources{background:var(--color-surface-subtle)}.assistant-sources a,.assistant-sources button{display:block;border:0;background:none;padding:7px 0;color:var(--theme-primary);font-size:calc(12px * var(--font-scale));text-align:left;overflow-wrap:anywhere}.assistant-running{display:flex;align-items:center;gap:9px;color:var(--color-text-secondary);background:var(--color-surface-subtle);padding:12px 15px;border-radius:9px;font-size:calc(13px * var(--font-scale))}.assistant-running .status-dot{margin:0;animation:assistant-pulse 1.1s infinite}@keyframes assistant-pulse{50%{opacity:.35}}.assistant-actions{width:100%;max-width:850px;align-self:center;border:1px solid var(--color-border);border-radius:10px;padding:13px 16px;background:var(--color-surface-subtle);font-size:calc(12px * var(--font-scale))}.assistant-action{border-top:1px solid var(--color-border);padding:11px 0}.assistant-action:first-of-type{margin-top:10px}.assistant-action-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.assistant-action-head strong{color:var(--color-text-primary)}.assistant-action button{border:0;background:none;color:var(--theme-primary);cursor:pointer}.assistant-action small{color:var(--color-text-muted)}.assistant-action p{margin:6px 0 0;color:var(--color-text-secondary);overflow-wrap:anywhere}.assistant-action p b{margin-right:8px;color:var(--color-text-muted)}.assistant-action del{color:var(--color-text-muted)}.assistant-compose{border-top:1px solid var(--color-border);padding:16px max(22px,calc((100% - 850px)/2)) 18px}.assistant-compose textarea{width:100%;resize:vertical;min-height:76px;max-height:180px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-subtle);padding:13px 16px;font:calc(14px * var(--font-scale))/1.65 inherit;color:var(--color-text-primary);outline:0}.assistant-compose textarea:focus{border-color:var(--theme-primary-border);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-shadow) 10.98%,transparent)}.assistant-compose>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px}.assistant-compose small{font-size:calc(11px * var(--font-scale));color:var(--color-text-muted)}@media(max-width:800px){.assistant-layout{grid-template-columns:minmax(0,1fr);height:auto}.assistant-history{max-height:170px}.assistant-history-list{display:flex;gap:5px;max-width:100%}.assistant-history-list button{min-width:145px}.assistant-panel{min-height:590px}.assistant-thread{padding:20px}.assistant-message.user{max-width:90%}.assistant-compose{padding:14px 20px}}.module-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:0 0 17px;margin-bottom:18px;border-bottom:1px solid var(--color-border)}.module-header-info,.module-header-tools{display:flex;align-items:center;min-width:0;gap:14px}.module-header-info small{flex:none;color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));font-weight:700;letter-spacing:.12em}.module-header h1{flex:none;margin:0;color:var(--color-text-primary);font-size:calc(23px * var(--font-scale));line-height:1.35}.module-header p{margin:0;color:var(--color-text-muted);font-size:calc(11px * var(--font-scale));white-space:nowrap}.module-count{flex:none;color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));white-space:nowrap}.module-count b{color:var(--color-text-secondary);font-size:calc(13px * var(--font-scale))}.module-header-tools{gap:9px}.module-header .local-search{width:172px;flex:none}.module-header .heading-actions{flex-wrap:nowrap}.module-header .heading-actions button{white-space:nowrap}@media(max-width:1100px){.module-header{flex-wrap:wrap}.module-header-tools{margin-left:auto}}@media(max-width:760px){.module-header-info{flex-wrap:wrap;gap:7px 11px}.module-header p{width:100%;white-space:normal}.module-header-tools{width:100%;justify-content:space-between;flex-wrap:wrap}.module-header .heading-actions{margin-left:auto}}.module-workspace{min-width:0}.module-workspace.is-split{display:grid;grid-template-columns:minmax(0,calc(var(--list-width) - 5px)) 10px minmax(0,1fr);align-items:start}.module-list-pane{min-width:0}.module-workspace.is-split .record-row{gap:11px;padding:16px 13px}.module-workspace.is-split .record-icon{width:32px;height:32px;min-width:32px}.module-workspace.is-split .business-grid{grid-template-columns:1fr}.module-workspace.is-split .business-card{min-height:130px}.module-workspace.is-split .record-main>b{overflow-wrap:anywhere}.split-divider{position:relative;align-self:stretch;min-height:400px;cursor:col-resize;touch-action:none;outline:none}.split-divider:before{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:var(--theme-primary-soft)}.split-divider:hover:before,.split-divider:focus-visible:before,.is-dragging .split-divider:before{background:var(--theme-primary)}.split-divider span{position:sticky;top:50vh;display:block;width:8px;height:42px;margin:180px auto 0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);box-shadow:0 2px 8px color-mix(in srgb,var(--color-shadow) 10.2%,transparent)}.split-divider span:after{content:"⋮";display:block;text-align:center;line-height:39px;color:var(--color-text-muted)}.module-detail-pane{min-width:0;height:calc(100vh - 90px);min-height:460px;position:sticky;top:80px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface)}.module-detail-pane{scroll-margin-top:74px}.module-detail-pane .drawer-top{padding:14px 21px;flex:none}.module-detail-pane .drawer-body{min-height:0;padding:23px 25px}.module-detail-pane .drawer-body h2{overflow-wrap:anywhere}.module-detail-pane .drawer-actions{flex:none;padding:13px 21px}.module-detail-pane .detail-field p{overflow-wrap:anywhere}@media(max-width:900px){.module-workspace.is-split{grid-template-columns:1fr;gap:12px}.split-divider{display:none}.module-detail-pane{position:static;height:auto;min-height:0;max-height:75vh}}.external-editor{width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - 28px)}.external-editor .modal-head{padding:16px 28px}.external-editor .modal-head h2{margin:5px 0 0;font-size:calc(21px * var(--font-scale))}.external-editor .form-scroll{padding:16px 28px 24px;gap:0 24px}.external-editor .form-field{margin:10px 0 14px}.external-editor .form-field label{margin-bottom:7px}.external-editor .form-field>input,.external-editor .form-field select{min-height:42px}.external-editor .form-field:has(#summary){grid-column:1 / -1;margin-top:18px;padding:18px 0 14px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.external-editor #summary{min-height:340px;height:min(45vh,520px);padding:16px 18px;font-size:calc(13px * var(--font-scale));line-height:1.8;background:var(--color-surface)}.external-editor .form-field:has(#impact),.external-editor .form-field:has(#my_judgment){grid-column:auto}.external-editor #impact,.external-editor #my_judgment{min-height:170px;padding:12px 14px;line-height:1.7}.external-editor .modal-actions{padding:14px 28px}@media(max-width:760px){.external-editor .form-scroll{grid-template-columns:1fr;padding:12px 18px 20px}.external-editor .form-field:has(#impact),.external-editor .form-field:has(#my_judgment){grid-column:1 / -1}.external-editor #summary{min-height:280px;height:42vh}}.editor-modal:has(.smart-paste){width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 28px)}.smart-paste{grid-column:1 / -1;margin:4px 0 16px;padding:18px 20px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle)}.smart-paste-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.smart-paste-head strong{color:var(--color-text-primary);font-size:calc(14px * var(--font-scale))}.smart-paste-head p{color:var(--color-text-muted);font-size:calc(11px * var(--font-scale));line-height:1.6;margin:6px 0 0}.smart-paste-toggle{flex:none;border:0;background:transparent;color:var(--theme-primary);font-size:calc(11px * var(--font-scale));padding:2px 0}.smart-paste-body{margin-top:15px}.smart-paste-body>textarea{width:100%;min-height:150px;resize:vertical;padding:12px 14px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-primary);font-size:calc(12px * var(--font-scale));line-height:1.7;outline:none}.smart-paste-body>textarea:focus{border-color:var(--theme-primary-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-shadow) 12.55%,transparent)}.smart-paste-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px}.smart-paste-controls label{color:var(--color-text-secondary);font-size:calc(11px * var(--font-scale))}.smart-paste-controls select{margin-left:7px;padding:8px 9px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);font-size:calc(11px * var(--font-scale))}.smart-paste-privacy{color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));margin:11px 0 0}.smart-paste-privacy button{border:0;background:transparent;color:var(--theme-primary);padding:0 0 0 4px}.smart-paste-notice{margin-top:12px;color:var(--palette-367968);font-size:calc(11px * var(--font-scale))}.smart-paste-error{margin:12px 0 0;color:var(--palette-b95656);font-size:calc(11px * var(--font-scale))}.smart-paste-results{display:flex;flex-direction:column;gap:8px;margin-top:13px}.smart-paste-result{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 12px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface)}.smart-paste-result b,.smart-paste-result small{display:block}.smart-paste-result b{color:var(--color-text-primary);font-size:calc(12px * var(--font-scale))}.smart-paste-result small{color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));margin-top:4px}.smart-paste-results>.primary-button{align-self:flex-end;margin-top:3px}@media(max-width:760px){.smart-paste{padding:14px}.smart-paste-controls{align-items:stretch;flex-direction:column}.smart-paste-result{align-items:flex-start;flex-direction:column}}.extra-fields-toggle{width:100%;border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:8px;padding:12px 16px;text-align:left;font-weight:600;margin:8px 0 18px}.extra-fields-toggle:hover{background:var(--color-surface-subtle)}.formatted-body{color:var(--color-text-primary);font-size:calc(12px * var(--font-scale));line-height:1.9;overflow-wrap:anywhere}.formatted-body p{margin:0 0 14px;white-space:pre-wrap}.formatted-body h3{color:var(--color-text-primary);font-size:1.18em;line-height:1.55;margin:28px 0 12px;padding-left:10px;border-left:3px solid var(--theme-primary-border)}.formatted-body h4{color:var(--color-text-secondary);font-size:1.08em;line-height:1.55;margin:22px 0 10px}.formatted-body strong{color:var(--color-text-primary);font-weight:700}.formatted-body img[src^="/assets/highlight-icons/desktop/"]{width:1.25em;height:1.25em;vertical-align:middle;object-fit:contain}.formatted-body .body-bullet{position:relative;padding-left:17px}.formatted-body .body-bullet:before{content:"•";position:absolute;left:2px;color:var(--theme-primary)}.detail-supplement{margin:24px 0 10px;border-top:1px solid var(--color-border);color:var(--color-text-secondary)}.detail-supplement summary{padding:17px 0;cursor:pointer;font-size:calc(11px * var(--font-scale));font-weight:700}.detail-supplement .detail-field{margin:0;padding:14px 0}.business-browser{min-width:0;padding-bottom:28px}.business-mode-switch{display:inline-flex;gap:4px;margin:0 0 17px;padding:4px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle)}.business-mode-switch button{padding:9px 15px;border:0;border-radius:5px;background:transparent;color:var(--color-text-secondary);font-size:calc(11px * var(--font-scale));font-weight:700}.business-mode-switch button.active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 2px 7px color-mix(in srgb,var(--color-shadow) 7.45%,transparent)}.business-learning-route{margin-bottom:24px;padding:20px 22px;border:1px solid var(--color-border);border-radius:11px;background:linear-gradient(135deg,var(--color-surface-subtle),var(--color-surface-subtle))}.business-learning-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.business-learning-title div{display:grid;gap:4px}.business-learning-title small{color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));font-weight:700;letter-spacing:.12em}.business-learning-title strong{color:var(--color-text-primary);font-size:calc(16px * var(--font-scale))}.business-learning-title button{flex:none;border:0;background:transparent;color:var(--theme-primary-strong);font-size:calc(11px * var(--font-scale));font-weight:700}.business-learning-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.business-learning-steps button{position:relative;display:flex;align-items:center;gap:5px;min-width:0;padding:10px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);font-size:calc(10px * var(--font-scale));white-space:nowrap;text-align:left}.business-learning-steps button:hover,.business-learning-steps button:focus-visible{border-color:var(--theme-primary-border);color:var(--color-text-primary);outline:none}.business-learning-steps button b{color:var(--color-text-muted);font-size:calc(9px * var(--font-scale))}.business-learning-steps button:not(:last-child):after{content:"›";position:absolute;z-index:1;right:-7px;color:var(--theme-primary);font-size:17px}.business-learning-note{margin:12px 0 0;color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));line-height:1.5}.business-browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.business-browser-toolbar>span{color:var(--color-text-muted);font-size:calc(11px * var(--font-scale))}.business-view-switch{display:inline-flex;gap:3px;padding:4px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-subtle)}.business-view-switch button{border:0;border-radius:6px;padding:9px 16px;background:transparent;color:var(--color-text-secondary);font-size:calc(11px * var(--font-scale));font-weight:700;white-space:nowrap}.business-view-switch button.active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--color-shadow) 7.06%,transparent)}.business-browser-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:18px;align-items:start}.business-directory{position:sticky;top:82px;min-width:0;padding:15px 9px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.business-directory-title{padding:0 11px 10px;color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));font-weight:700;letter-spacing:.1em}.business-directory button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 11px;border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary);text-align:left;font-size:calc(11px * var(--font-scale))}.business-directory button span{overflow-wrap:anywhere}.business-directory button small{color:var(--color-text-muted)}.business-directory button:hover,.business-directory button.active{background:var(--color-surface-subtle);color:var(--color-text-primary);font-weight:700}.business-results{min-width:0}.business-results-head{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:4px 0 14px;border-bottom:1px solid var(--color-border)}.business-results-head small{color:var(--color-text-muted);font-size:calc(10px * var(--font-scale))}.business-results-head h2{margin:4px 0 0;color:var(--color-text-primary);font-size:calc(19px * var(--font-scale))}.business-results-head>span{color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));white-space:nowrap}.business-results-empty{padding:32px 10px;color:var(--color-text-muted);font-size:calc(11px * var(--font-scale))}.business-entry-wrap{margin-top:12px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface)}.business-entry{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;padding:19px 22px;border:0;border-radius:9px;background:transparent;color:var(--color-text-primary);text-align:left;transition:border-color .15s,box-shadow .15s}.business-create-task{margin:0 22px 16px;padding:7px 0;border:0;background:transparent;color:var(--theme-primary);font-size:calc(10px * var(--font-scale));font-weight:700}.business-create-task:hover{text-decoration:underline}.business-entry-wrap:hover,.business-entry-wrap:focus-within{border-color:var(--theme-primary-border);box-shadow:0 6px 19px color-mix(in srgb,var(--color-shadow) 6.27%,transparent)}.business-entry:focus-visible{outline:2px solid var(--theme-primary-border)}.business-entry-wrap:has(.business-entry.active){border-color:var(--theme-primary-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-shadow) 10.98%,transparent)}.business-entry-meta{display:flex;gap:6px;flex-wrap:wrap}.business-entry-meta span{padding:3px 7px;border-radius:4px;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:calc(9px * var(--font-scale))}.business-entry>strong{color:var(--color-text-primary);font-size:calc(15px * var(--font-scale));line-height:1.45}.business-entry-judgment{color:var(--color-text-secondary);font-size:calc(11px * var(--font-scale));line-height:1.7}.business-entry-judgment b,.business-entry-actions b{display:block;margin-bottom:3px;color:var(--color-text-muted);font-size:calc(10px * var(--font-scale))}.business-entry-actions{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:calc(10px * var(--font-scale));line-height:1.5}.business-entry-open{align-self:flex-start;color:var(--theme-primary);font-size:calc(10px * var(--font-scale));font-weight:700}.module-workspace.is-split .business-browser-layout{grid-template-columns:1fr;gap:12px}.module-workspace.is-split .business-directory{position:static;display:flex;gap:4px;overflow-x:auto;padding:7px}.module-workspace.is-split .business-directory-title{display:none}.module-workspace.is-split .business-directory button{flex:none;width:auto;white-space:nowrap}.module-workspace.is-split .business-directory button small{margin-left:7px}.module-workspace.is-split .business-browser-toolbar{align-items:start;flex-direction:column;gap:7px}.module-workspace.is-split .business-entry{padding:16px}@media(max-width:900px){.business-browser-layout{grid-template-columns:1fr}.business-directory{position:static;display:flex;gap:4px;overflow-x:auto;padding:7px}.business-directory-title{display:none}.business-directory button{flex:none;width:auto;white-space:nowrap}.business-directory button small{margin-left:7px}.business-browser-toolbar{align-items:start;flex-direction:column;gap:7px}}@media(max-width:900px){.business-learning-steps{display:flex;overflow-x:auto;padding-bottom:4px}.business-learning-steps button{flex:none}.business-learning-title{align-items:start}}@media(max-width:520px){.business-learning-route{padding:15px}.business-learning-title{flex-direction:column}}.task-board{min-width:0;padding-bottom:28px}.task-board-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:22px 24px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface-subtle)}.task-board-head small,.task-editor-head small{color:var(--color-text-muted);font-size:calc(10px * var(--font-scale));font-weight:700;letter-spacing:.09em}.task-board-head h2{margin:5px 0 6px;color:var(--color-text-primary);font-size:calc(20px * var(--font-scale))}.task-board-head p{margin:0;color:var(--color-text-secondary);font-size:calc(11px * var(--font-scale));line-height:1.6}.task-board-error{padding:10px 13px;border-radius:6px;background:var(--color-surface-subtle);color:var(--palette-b54840);font-size:calc(11px * var(--font-scale))}.task-board-filters{display:flex;gap:6px;overflow-x:auto;margin-bottom:16px;padding-bottom:3px}.task-board-filters button{flex:none;display:inline-flex;gap:6px;align-items:center;padding:8px 11px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-secondary);font-size:calc(10px * var(--font-scale))}.task-board-filters button.active{border-color:var(--theme-primary-border);background:var(--theme-primary-soft);color:var(--color-text-primary);font-weight:700}.task-board-filters span{color:var(--color-text-muted)}.task-board-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:16px;align-items:start}.task-board-list{display:grid;gap:9px}.task-board-empty{padding:27px;border:1px dashed var(--color-border);border-radius:9px;color:var(--color-text-muted);font-size:calc(11px * var(--font-scale));line-height:1.7}.task-card{display:grid;gap:8px;width:100%;padding:17px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text-secondary);text-align:left}.task-card:hover,.task-card.active{border-color:var(--theme-primary-border);box-shadow:0 3px 12px color-mix(in srgb,var(--color-shadow) 5.88%,transparent)}.task-card-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--color-text-muted);font-size:calc(9px * var(--font-scale))}.task-card-meta b{padding:3px 7px;border-radius:4px;background:var(--theme-primary-soft);color:var(--theme-primary)}.task-card strong{color:var(--color-text-primary);font-size:calc(13px * var(--font-scale))}.task-card>span:not(.task-card-meta){font-size:calc(10px * var(--font-scale));line-height:1.55}.task-card small{color:var(--color-text-muted);font-size:calc(9px * var(--font-scale))}.task-board-editor{padding:20px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.task-editor-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:17px}.task-editor-head h3{margin:3px 0 0;color:var(--color-text-primary);font-size:calc(16px * var(--font-scale))}.task-editor-head button{border:0;background:transparent;color:var(--color-text-muted);font-size:22px}.task-editor-head .task-source-button{padding:7px 0 0;color:var(--theme-primary);font-size:calc(10px * var(--font-scale));font-weight:700}.task-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.task-field{display:grid;gap:6px;min-width:0;color:var(--color-text-secondary);font-size:calc(10px * var(--font-scale));font-weight:700}.task-field.wide{grid-column:1 / -1}.task-field b{color:var(--palette-b45a50)}.task-field input,.task-field select,.task-field textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-subtle);color:var(--color-text-primary);font:inherit;font-weight:400}.task-field textarea{resize:vertical;line-height:1.6}.task-field input:focus,.task-field select:focus,.task-field textarea:focus{outline:2px solid var(--theme-primary-border);border-color:var(--theme-primary-border)}.task-editor-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.task-delete{margin-right:auto;border:0;background:transparent;color:var(--palette-b35f56);font-size:calc(10px * var(--font-scale))}@media(max-width:1150px){.task-board-layout{grid-template-columns:1fr}}@media(max-width:620px){.task-board-head{align-items:start;flex-direction:column;padding:17px}.task-editor-fields{grid-template-columns:1fr}}.personal-tasks{display:grid;grid-template-columns:210px minmax(320px,1fr) minmax(320px,420px);height:calc(100vh - 68px);min-height:520px;background:var(--color-surface);color:var(--color-text-primary)}.personal-task-views,.personal-task-center,.personal-task-detail{min-width:0;overflow-y:auto}.personal-task-views{padding:28px 13px;border-right:1px solid var(--color-border);background:var(--color-surface-subtle)}.personal-task-views-title{padding:0 12px 18px;font-size:17px;font-weight:750}.personal-task-views>button,.personal-task-list-select{display:flex;align-items:center;gap:11px;width:100%;min-height:39px;padding:0 11px;border:0;border-radius:8px;background:none;text-align:left;color:var(--color-text-secondary);font-size:13px}.personal-task-views>button:hover,.personal-task-list-select:hover,.personal-task-views>button.active,.personal-task-list-item.active{background:var(--theme-primary-soft);color:var(--color-text-primary)}.personal-task-views>button>span,.personal-task-list-select>span{width:19px;text-align:center;font-size:16px}.personal-task-views small,.personal-task-list-select small{margin-left:auto;color:var(--color-text-muted);font-size:11px}.personal-task-list-head{display:flex;justify-content:space-between;align-items:center;margin:27px 8px 9px;color:var(--color-text-muted);font-size:11px;letter-spacing:.08em}.personal-task-list-head button{border:0;background:none;color:var(--theme-primary);font-size:21px}.personal-task-new-list{display:flex;gap:5px;margin:6px 2px}.personal-task-new-list input,.personal-task-list-item input{width:100%;min-width:0;padding:7px;border:1px solid var(--color-border);border-radius:6px}.personal-task-new-list button{border:0;background:var(--color-text-primary);color:var(--color-surface);border-radius:6px;padding:0 8px}.personal-task-list-item{display:flex;align-items:center;border-radius:8px}.personal-task-list-select{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-task-list-delete{opacity:0;border:0;background:none;color:var(--color-text-muted);font-size:19px}.personal-task-list-item:hover .personal-task-list-delete,.personal-task-list-delete:focus-visible{opacity:1}.personal-task-center{padding:33px 32px 45px;border-right:1px solid var(--color-border)}.personal-task-center-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:23px}.personal-task-center-head small{color:var(--color-text-muted);font-size:10px;letter-spacing:.13em;font-weight:700}.personal-task-center-head h1{margin:5px 0 4px;font-size:29px}.personal-task-center-head p{margin:0;color:var(--color-text-muted);font-size:12px}.personal-task-date{color:var(--color-text-muted);font-size:11px;white-space:nowrap}.personal-task-head-actions{display:grid;justify-items:end;gap:8px}.personal-task-head-actions button{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--theme-primary);padding:5px 8px;font-size:11px;white-space:nowrap}.personal-task-error,.personal-task-reminder{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:7px;margin-bottom:10px;font-size:12px}.personal-task-error{background:var(--color-surface-subtle);color:var(--palette-a54843)}.personal-task-reminder{background:var(--color-surface-subtle);color:var(--palette-7d6336)}.personal-task-error button,.personal-task-reminder button{margin-left:auto;border:0;background:none;color:inherit}.personal-task-reminder button+button{margin-left:0}.personal-task-global-reminder{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;align-items:center;gap:10px;max-width:min(440px,calc(100vw - 32px));padding:14px 16px;border:1px solid var(--palette-ead7a7);border-radius:10px;background:var(--color-surface-subtle);box-shadow:0 12px 36px color-mix(in srgb,var(--color-shadow) 16.08%,transparent);color:var(--palette-735a31);font-size:12px}.personal-task-global-reminder span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-task-global-reminder button{flex:none;border:0;background:none;color:var(--theme-primary);cursor:pointer}.personal-task-calendar{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);padding:13px;margin-bottom:16px}.personal-task-calendar header{display:flex;align-items:center;gap:11px;margin-bottom:13px;color:var(--color-text-primary);font-size:12px}.personal-task-calendar header strong{margin-right:auto}.personal-task-calendar header button{border:0;background:var(--color-surface-subtle);border-radius:5px;color:var(--color-text-secondary);padding:4px 9px}.personal-task-calendar-week,.personal-task-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.personal-task-calendar-week{color:var(--color-text-muted);font-size:10px;margin-bottom:4px}.personal-task-calendar-grid button{position:relative;height:37px;border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:11px}.personal-task-calendar-grid button.muted{color:var(--color-text-muted)}.personal-task-calendar-grid button.today{outline:1px solid var(--theme-primary-border)}.personal-task-calendar-grid button.active{background:var(--theme-primary-soft);color:var(--theme-primary-strong);font-weight:700}.personal-task-calendar-grid button i{display:inline-block;margin-left:3px;color:var(--theme-primary);font-size:9px;font-style:normal}.personal-task-calendar p{margin:12px 3px 0;color:var(--color-text-muted);font-size:10px}.personal-task-quick-add{display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);padding:0 12px;height:47px;box-shadow:0 3px 12px color-mix(in srgb,var(--color-shadow) 3.53%,transparent)}.personal-task-quick-add>span{font-size:23px;color:var(--theme-primary)}.personal-task-quick-add input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:var(--color-text-primary);font-size:13px}.personal-task-quick-add button{border:0;border-radius:6px;background:var(--color-text-primary);color:var(--color-surface);padding:7px 13px;font-size:12px}.personal-task-quick-cancel{background:var(--color-surface-subtle)!important;color:var(--color-text-secondary)!important}.personal-task-results{display:grid;align-content:start}.personal-task-empty{padding:40px 10px;color:var(--color-text-muted);font-size:12px;text-align:center}.personal-task-row{display:flex;align-items:flex-start;gap:11px;border-bottom:1px solid var(--color-border-subtle);padding:13px 7px;border-radius:5px}.personal-task-check{display:grid;place-items:center;flex:none;width:20px;height:20px;margin-top:2px;border:1.5px solid var(--theme-primary-border);border-radius:50%;background:var(--color-surface);color:var(--color-surface);font-size:12px}.personal-task-check:hover{border-color:var(--theme-primary-border)}.personal-task-row.completed .personal-task-check,.personal-subtask-row:has(.done) .personal-task-check{background:var(--palette-5eaa8c);border-color:var(--palette-5eaa8c)}.personal-task-open{display:grid;gap:6px;flex:1;min-width:0;border:0;background:none;text-align:left;color:var(--color-text-primary)}.personal-task-open strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.personal-task-row.completed strong{text-decoration:line-through;color:var(--color-text-muted)}.personal-task-open small{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-text-muted);font-size:10px}.personal-task-open small .overdue,.personal-task-open small .priority-3{color:var(--palette-e53935)}.personal-task-open small .priority-2{color:var(--palette-f0b400)}.personal-task-detail{background:var(--color-surface-subtle)}.personal-task-detail-head{display:flex;justify-content:space-between;align-items:center;padding:23px 25px;border-bottom:1px solid var(--color-border);font-size:12px;color:var(--color-text-muted)}.personal-task-detail-head button{border:0;background:none;color:var(--color-text-muted);font-size:25px}.personal-task-detail-body{padding:23px 26px 38px}.personal-task-title{width:100%;border:0;border-bottom:1px solid var(--color-border);outline:0;background:none;padding:5px 0 12px;color:var(--color-text-primary);font-size:21px;font-weight:700;overflow-wrap:anywhere}.personal-task-title:focus{border-color:var(--theme-primary-border)}.personal-task-save-state{color:var(--color-text-muted);font-size:10px;margin:9px 0 24px}.personal-task-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}.personal-task-fields label{display:grid;gap:7px;min-width:0;color:var(--color-text-muted);font-size:11px}.personal-task-fields label.wide{grid-column:1/-1}.personal-task-fields input,.personal-task-fields select,.personal-task-fields textarea{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);padding:9px;color:var(--color-text-primary);font-size:12px;outline:0}.personal-task-fields textarea{resize:vertical;line-height:1.6}.personal-task-fields input:focus,.personal-task-fields select:focus,.personal-task-fields textarea:focus{border-color:var(--theme-primary-border)}.personal-subtasks{border-top:1px solid var(--color-border);margin-top:27px;padding-top:20px}.personal-subtasks-head{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-primary)}.personal-subtasks-head small{color:var(--color-text-muted)}.personal-subtask-row{display:flex;gap:10px;align-items:center;margin:12px 0;color:var(--color-text-secondary);font-size:12px}.personal-subtask-row .done{text-decoration:line-through;color:var(--color-text-muted)}.personal-subtasks form{display:flex;gap:7px;margin-top:15px}.personal-subtasks form input{flex:1;min-width:0;border:1px solid var(--color-border);border-radius:7px;padding:9px;font-size:12px}.personal-subtasks form button{border:1px solid var(--theme-primary-border);background:var(--color-surface-subtle);border-radius:6px;color:var(--theme-primary);padding:0 10px;font-size:11px}.personal-subtask-row>span,.personal-subtask-row>input{flex:1;min-width:0}.personal-subtask-row>input{border:1px solid var(--color-border);border-radius:5px;padding:5px;color:var(--color-text-secondary)}.personal-subtask-row>button:not(.personal-task-check){border:0;background:none;color:var(--color-text-muted);font-size:11px;cursor:pointer}.personal-subtask-row>button:not(.personal-task-check):hover{color:var(--color-text-primary)}.personal-task-primary,.personal-task-secondary{width:100%;margin-top:27px;border:0;border-radius:7px;background:var(--color-text-primary);color:var(--color-surface);padding:11px;font-size:12px}.personal-task-delete{display:block;margin:17px auto 0;border:0;background:none;color:var(--palette-b37b7a);font-size:11px}.personal-task-detail-empty{display:grid;justify-items:center;align-content:center;min-height:55vh;color:var(--color-text-muted);font-size:12px}.personal-task-detail-empty>span{font-size:40px;color:var(--theme-primary-soft)}.personal-task-detail-empty button{border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--theme-primary);padding:8px 11px;font-size:11px}@media(max-width:1160px){.personal-tasks{grid-template-columns:175px minmax(290px,1fr) minmax(290px,360px)}.personal-task-center{padding:28px 20px}}@media(max-width:950px){.personal-tasks{grid-template-columns:170px minmax(0,1fr);height:auto;min-height:calc(100vh - 68px)}.personal-task-detail{grid-column:2;border-top:1px solid var(--color-border)}.personal-task-center{border-right:0}}@media(max-width:650px){.personal-tasks{grid-template-columns:1fr}.personal-task-views{display:flex;gap:4px;overflow-x:auto;padding:12px;grid-column:1}.personal-task-views-title{display:none}.personal-task-views>button,.personal-task-list-item{width:auto;flex:none;white-space:nowrap}.personal-task-list-head{margin:0}.personal-task-new-list{flex:none}.personal-task-new-list input{width:100px}.personal-task-list-delete{opacity:1}.personal-task-center{grid-column:1;padding:22px 17px}.personal-task-detail{grid-column:1}.personal-task-fields{grid-template-columns:1fr}}.personal-tasks{grid-template-columns:224px minmax(360px,1fr) minmax(310px,350px);background:var(--color-surface);color:var(--color-text-primary)}.personal-task-views{padding:20px 12px;border-right:1px solid var(--color-border);background:var(--color-surface)}.personal-task-brand{display:flex;align-items:center;gap:10px;padding:3px 8px 22px}.personal-task-brand>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--color-surface-subtle);color:var(--theme-primary);font-size:21px;font-weight:800}.personal-task-brand div{display:grid;gap:2px}.personal-task-brand strong{font-size:14px;color:var(--color-text-primary)}.personal-task-brand small{color:var(--color-text-muted);font-size:8px;letter-spacing:.12em}.personal-task-views-title{padding:3px 12px 9px;color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.035em}.personal-task-views>button,.personal-task-list-select{min-height:39px;gap:10px;padding:0 10px;border-radius:8px;color:var(--color-text-secondary);font-size:13px;transition:background .15s,color .15s,box-shadow .15s}.personal-task-views>button:hover,.personal-task-list-select:hover{background:var(--color-surface-subtle);color:var(--theme-primary)}.personal-task-views>button.active,.personal-task-list-item.active{background:var(--color-surface-subtle);color:var(--theme-primary);box-shadow:inset 3px 0 var(--theme-primary);font-weight:650}.personal-task-views>button>span,.personal-task-list-select>span{width:17px;color:var(--color-text-muted);font-size:14px}.personal-task-views>button .personal-task-view-icon{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;border-radius:6px;font-size:14px;line-height:1;transition:transform .16s ease,filter .16s ease}.personal-task-views>button:hover .personal-task-view-icon{transform:scale(1.08)}.personal-task-views>button .icon-today{color:var(--palette-f0a51b);background:var(--theme-primary-soft)}.personal-task-views>button .icon-inbox{color:var(--palette-8a72d6);background:var(--color-surface-subtle)}.personal-task-views>button .icon-week{color:var(--theme-primary);background:var(--theme-primary-soft)}.personal-task-views>button .icon-month{color:var(--palette-e47d54);background:var(--color-surface-subtle)}.personal-task-views>button .icon-calendar{color:var(--palette-e47d54);background:var(--color-surface-subtle)}.personal-task-views>button .icon-all{color:var(--theme-primary);background:var(--color-surface-subtle)}.personal-task-views>button .icon-completed{color:var(--palette-36a875);background:var(--theme-primary-soft)}.personal-task-views>button.active .personal-task-view-icon{filter:saturate(1.12)}.personal-task-views>button small,.personal-task-list-select small{display:inline-grid;place-items:center;min-width:25px;height:22px;margin-left:auto;padding:0 6px;border-radius:6px;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.personal-task-views>button.active small{background:var(--color-surface);color:var(--theme-primary)}.personal-task-list-head{margin:22px 8px 7px;padding-top:14px;border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:10px;letter-spacing:.04em}.personal-task-list-head button{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--color-text-muted);font-size:19px}.personal-task-list-head button:hover{background:var(--color-surface-subtle)}.personal-task-list-item{margin:2px 0}.personal-task-list-delete{font-size:16px}.personal-task-center{padding:26px 25px 36px;border-right:1px solid var(--color-border)}.personal-task-center-head{align-items:center;margin-bottom:19px}.personal-task-center-title{display:flex;align-items:center;gap:10px;min-width:0}.personal-task-center-head h1{margin:0;font-size:23px;line-height:1.25;font-weight:740;letter-spacing:-.025em;color:var(--color-text-primary)}.personal-task-total{display:inline-flex;align-items:center;justify-content:center;min-width:29px;height:23px;padding:0 8px;border:1px solid var(--color-border);border-radius:999px;background:linear-gradient(135deg,var(--color-surface-subtle) 0%,var(--color-surface-subtle) 100%);box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 90%,transparent),0 1px 2px color-mix(in srgb,var(--theme-primary) 6%,transparent);color:var(--theme-primary);font-size:12px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.personal-task-head-actions{display:flex;align-items:center;gap:10px}.personal-task-head-actions button{border-color:var(--color-border);border-radius:7px;color:var(--color-text-secondary);padding:6px 9px}.personal-task-date{color:var(--color-text-muted);font-size:11px}.personal-task-error,.personal-task-reminder{border-radius:8px}.personal-task-quick-add{height:42px;margin:0 0 16px;border-color:var(--color-border);border-radius:8px;box-shadow:none;padding:0 11px}.personal-task-quick-add>span{font-size:20px;color:var(--color-text-muted)}.personal-task-quick-add input{font-size:12px}.personal-task-quick-add input::placeholder{color:var(--color-text-muted)}.personal-task-quick-add button{border-radius:6px;background:var(--color-surface-subtle);color:var(--color-text-secondary);padding:6px 11px;transition:background .15s,color .15s}.personal-task-quick-add button:not(:disabled){background:var(--theme-primary);color:var(--color-surface)}.personal-task-add-button{display:grid;place-items:center;flex:none;width:42px;height:42px;margin-left:3px;border:0;border-radius:50%;background:var(--theme-primary);color:var(--color-surface);font-size:34px;font-weight:650;line-height:1;box-shadow:0 4px 10px color-mix(in srgb,var(--theme-primary) 23%,transparent);transition:background .15s,transform .15s,box-shadow .15s}.personal-task-add-button:hover{background:var(--theme-primary);transform:translateY(-1px);box-shadow:0 6px 14px color-mix(in srgb,var(--theme-primary) 30%,transparent)}.personal-task-add-button:focus-visible{outline:3px solid var(--color-border);outline-offset:2px}.personal-task-head-actions .personal-task-add-button,.personal-task-head-actions .personal-task-add-button:hover,.personal-task-head-actions .personal-task-add-button:active{border:0;border-radius:12px;background:var(--theme-primary);color:var(--color-surface);font-size:25px;font-weight:700;line-height:1;padding:0;box-shadow:0 4px 10px color-mix(in srgb,var(--theme-primary) 20%,transparent);transform:none}.personal-task-head-actions .personal-task-add-button:hover{background:var(--theme-primary);box-shadow:0 4px 10px color-mix(in srgb,var(--theme-primary) 20%,transparent)}.personal-task-head-actions .personal-task-add-button:focus-visible{outline:3px solid var(--color-border);outline-offset:2px}.personal-task-results{gap:11px}.personal-task-group{display:grid;gap:6px}.personal-task-results .personal-task-today-group>h2{display:none}.personal-task-group.personal-task-today-completed>h2{margin:20px 2px 4px;color:var(--color-text-primary);font-size:var(--font-section-title);font-weight:var(--weight-semibold);line-height:var(--line-section-title)}.personal-task-group.personal-task-today-completed>h2 small{font-size:var(--font-caption);font-weight:var(--weight-medium)}.personal-task-group h2{display:flex;align-items:center;gap:6px;margin:8px 2px 0;color:var(--color-text-secondary);font-size:11px;font-weight:650}.personal-task-group-chevron{color:var(--color-text-muted);font-size:13px}.personal-task-group h2 small{color:var(--color-text-muted);font-size:10px;font-weight:500}.personal-task-row{align-items:center;gap:9px;min-height:39px;margin:0;padding:7px 9px;border-bottom:0;border-radius:7px}.personal-task-date-results .personal-task-row{width:min(650px,100%)}.personal-task-date-results .personal-task-row-time{font-size:var(--font-body-ui);font-weight:var(--weight-semibold)}.personal-task-date-results .personal-task-row-time.overdue{color:var(--color-danger)}.personal-task-row:hover,.personal-task-row.active{background:var(--color-surface-subtle)}.personal-task-check{width:16px;height:16px;margin:0;border:1.5px solid var(--theme-primary-border);border-radius:4px;font-size:10px}.personal-task-row.completed .personal-task-check,.personal-subtask-row:has(.done) .personal-task-check{background:var(--palette-4d9b7a);border-color:var(--palette-4d9b7a)}.personal-task-open{gap:3px;color:var(--color-text-primary)}.personal-task-open strong{font-size:calc(11px * var(--font-scale));font-weight:560;line-height:1.45}.personal-task-open small{gap:5px;font-size:calc(10px * var(--font-scale))}.personal-task-open small span{padding:1px 5px;border-radius:4px;background:var(--color-surface-subtle);color:var(--color-text-muted)}.personal-task-open small .priority-1{background:var(--color-surface-subtle);color:var(--theme-primary)}.personal-task-open small .priority-3{background:var(--color-surface-subtle);color:var(--palette-e53935)}.personal-task-open small .priority-2{background:var(--color-surface-subtle);color:var(--palette-f0b400)}.personal-task-row.priority-1{background:var(--color-surface-subtle)}.personal-task-row.priority-1 .personal-task-open strong{color:var(--theme-primary)}.personal-task-row.priority-1 .personal-task-check{border-color:var(--theme-primary-border)}.personal-task-row.priority-2{background:var(--color-surface-subtle)}.personal-task-row.priority-2 .personal-task-open strong{color:var(--palette-f0b400)}.personal-task-row.priority-2 .personal-task-check{border-color:var(--palette-f0b400)}.personal-task-row.priority-3{background:var(--color-surface-subtle)}.personal-task-row.priority-3 .personal-task-open strong{color:var(--palette-e53935)}.personal-task-row.priority-3 .personal-task-check{border-color:var(--palette-e53935)}.personal-task-row.priority-1:hover,.personal-task-row.priority-1.active{background:var(--color-surface-subtle)}.personal-task-row.priority-2:hover,.personal-task-row.priority-2.active{background:var(--theme-primary-soft)}.personal-task-row.priority-3:hover,.personal-task-row.priority-3.active{background:var(--color-surface-subtle)}.personal-task-row-time{flex:none;color:var(--theme-primary);font-size:var(--font-body-ui);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.personal-task-row-time.overdue{color:var(--color-danger)}.personal-task-set-time{border:0;background:transparent;padding:2px 4px;color:var(--color-text-muted);font:inherit;cursor:pointer}.personal-task-set-time:hover{color:var(--theme-primary)}.personal-task-detail{background:var(--color-surface)}.personal-task-detail-head{padding:18px 20px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:11px}.personal-task-detail-head button{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;font-size:21px}.personal-task-detail-head button:hover{background:var(--color-surface-subtle)}.personal-task-detail-body{padding:20px 21px 30px}.personal-task-detail-date{display:flex;align-items:center;gap:7px;margin:1px 0 17px;color:var(--color-text-muted);font-size:11px}.personal-task-detail-date.overdue{color:var(--color-danger)}.personal-task-detail-date>span:first-child{color:var(--theme-primary);font-size:13px}.personal-task-title{padding:0 0 11px;border-bottom:0;color:var(--color-text-primary);font-size:19px;line-height:1.4;font-weight:690}.personal-task-save-state{display:flex;align-items:center;gap:6px;margin:4px 0 20px;color:var(--color-text-muted);font-size:10px}.personal-task-save-state i{width:6px;height:6px;border-radius:50%;background:var(--palette-70b393)}.personal-task-fields{gap:13px 10px}.personal-task-fields label{gap:5px;color:var(--color-text-muted);font-size:10px}.personal-task-fields input,.personal-task-fields select,.personal-task-fields textarea{border-color:var(--color-border);border-radius:6px;padding:8px;color:var(--color-text-secondary);font-size:11px}.personal-task-fields textarea{min-height:82px}.personal-subtasks{margin-top:21px;padding-top:16px;border-color:var(--color-border-subtle)}.personal-subtasks-head{color:var(--color-text-secondary);font-size:11px}.personal-subtask-row{gap:8px;margin:10px 0;color:var(--color-text-secondary);font-size:11px}.personal-subtask-row .personal-task-check{width:15px;height:15px}.personal-subtasks form input{border-color:var(--color-border);border-radius:6px;padding:8px;font-size:11px}.personal-subtasks form button{border-color:var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary)}.personal-task-primary,.personal-task-secondary{margin-top:20px;border-radius:7px;background:var(--theme-primary);padding:10px;font-size:11px}.personal-task-secondary{background:var(--color-surface-subtle);color:var(--theme-primary)}.personal-task-delete{margin-top:12px;color:var(--palette-ad7777)}.personal-task-detail-empty{min-height:48vh}@media(max-width:1160px){.personal-tasks{grid-template-columns:194px minmax(300px,1fr) minmax(280px,320px)}.personal-task-center{padding:23px 18px}}@media(max-width:950px){.personal-tasks{grid-template-columns:170px minmax(0,1fr)}.personal-task-detail{grid-column:2}}@media(max-width:650px){.personal-tasks{grid-template-columns:1fr}.personal-task-brand{display:none}.personal-task-views{display:flex;gap:4px;overflow-x:auto;padding:12px;grid-column:1}.personal-task-views-title{display:none}.personal-task-views>button,.personal-task-list-item{width:auto;flex:none;white-space:nowrap}.personal-task-list-head{margin:0;padding:0;border:0}.personal-task-new-list{flex:none}.personal-task-new-list input{width:100px}.personal-task-list-delete{opacity:1}.personal-task-center{grid-column:1;padding:19px 15px}.personal-task-detail{grid-column:1}.personal-task-fields{grid-template-columns:1fr}}.personal-tasks.calendar-mode{position:relative;grid-template-columns:224px minmax(0,1fr)}.personal-tasks.calendar-mode .personal-task-center{grid-column:2;display:flex;flex-direction:column;overflow:hidden;padding:0;border-right:0}.personal-tasks.calendar-mode .personal-task-detail{display:none}.personal-task-calendar{display:grid;grid-template-rows:48px 30px minmax(0,1fr);flex:1 1 auto;align-self:stretch;width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:0;margin:0!important;padding:0 15px 12px!important;border:0!important;border-radius:0!important;background:var(--color-surface)}.personal-task-calendar-toolbar{display:flex;align-items:center;gap:9px;margin:0!important;padding:0 2px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary)!important}.personal-task-calendar-toolbar button{display:grid;place-items:center;min-width:30px;height:29px;border:1px solid var(--color-border)!important;border-radius:7px!important;background:var(--color-surface)!important;color:var(--color-text-secondary)!important;padding:0 8px!important;font-size:12px;cursor:pointer}.personal-task-calendar-toolbar button:hover{background:var(--color-surface-subtle)!important;color:var(--theme-primary)!important}.personal-task-calendar-toolbar .personal-task-calendar-add{width:30px;font-size:19px;color:var(--theme-primary)!important}.personal-task-calendar-toolbar input[type=month]{width:112px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-secondary);padding:5px 7px;font-size:11px}.personal-task-calendar-toolbar input[type=date]{width:132px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-secondary);padding:5px 7px;font-size:11px}.personal-task-calendar-nav{display:flex;align-items:center;margin-left:auto}.personal-task-calendar-nav button{border-radius:0!important}.personal-task-calendar-nav button:first-child{border-radius:7px 0 0 7px!important}.personal-task-calendar-nav button:last-child{border-radius:0 7px 7px 0!important}.personal-task-calendar-nav button+button{border-left:0!important}.personal-task-calendar-toolbar .personal-task-calendar-view-label{padding:0 5px;color:var(--color-text-muted);font-size:11px}.personal-task-calendar-toolbar .personal-task-calendar-more{border-color:transparent!important;font-size:18px;letter-spacing:1px}.personal-task-calendar-toolbar .personal-task-calendar-segment{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.personal-task-calendar-toolbar .personal-task-calendar-segment button{flex:1;min-width:48px;height:31px;border-color:transparent!important;border-radius:7px!important;background:transparent!important;color:var(--color-text-primary)!important;font-size:13px}.personal-task-calendar-toolbar .personal-task-calendar-segment button.active{background:var(--theme-primary-soft)!important;color:var(--theme-primary)!important;font-weight:700}.personal-task-calendar-week{display:grid;grid-template-columns:repeat(var(--calendar-columns,7),minmax(0,1fr));align-items:center;margin:0!important;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:10px;text-align:left}.personal-task-calendar-week span{padding:0 8px}.personal-task-calendar-grid{display:grid;grid-template-columns:repeat(var(--calendar-columns,7),minmax(0,1fr));grid-auto-rows:minmax(92px,1fr);min-height:0;overflow:auto;text-align:left}.personal-task-calendar-day{min-width:0;overflow:hidden;border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);padding:4px 4px 5px}.personal-task-calendar-day:nth-child(7n+1){border-left:1px solid var(--color-border-subtle)}.personal-task-calendar-day.muted,.personal-task-calendar-day.selected{background:var(--color-surface-subtle)}.personal-task-calendar-day-number{display:flex!important;align-items:center;gap:5px;width:auto!important;height:23px!important;margin:0 0 2px;padding:0 3px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--color-text-secondary)!important;text-align:left;font-size:10px!important;cursor:pointer}.personal-task-calendar-day.muted .personal-task-calendar-day-number{color:var(--color-text-muted)!important}.personal-task-calendar-day.today .personal-task-calendar-day-number span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--palette-e53935);color:var(--color-surface)}.personal-task-calendar-day.today .personal-task-calendar-day-number span{animation:personal-calendar-today-pulse 2.6s ease-in-out infinite}@keyframes personal-calendar-today-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--palette-e53935) 0%,transparent);transform:scale(1)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--palette-e53935) 24%,transparent);transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.personal-task-calendar-day.today .personal-task-calendar-day-number span{animation:none}}.personal-task-calendar-day-number i{color:var(--theme-primary);font-size:9px;font-style:normal}.personal-task-calendar-day.today .personal-task-calendar-day-number .personal-task-calendar-today-label{padding:2px 5px;border-radius:999px;background:color-mix(in srgb,var(--palette-e53935) 11%,var(--color-surface));color:var(--palette-e53935)}.personal-task-calendar-day-number i.personal-task-calendar-holiday{color:var(--palette-16a574);font-size:9px;font-weight:600;white-space:nowrap}.personal-task-calendar-events{display:grid;align-content:start;gap:2px}.personal-task-calendar-event{display:flex;align-items:center;gap:3px;min-width:0;height:17px;padding:0 3px;border-radius:3px;background:var(--color-surface-subtle);color:var(--color-text-secondary)}.personal-task-calendar.calendar-view-week .personal-task-calendar-event,.personal-task-calendar.calendar-view-month .personal-task-calendar-event{cursor:pointer}.personal-task-calendar-event.priority-1{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.personal-task-calendar-event.priority-2{background:var(--theme-primary-soft);color:var(--palette-f0b400)}.personal-task-calendar-event.priority-3{background:var(--color-surface-subtle);color:var(--palette-e53935)}.personal-task-calendar-event.completed{opacity:.58}.personal-task-calendar-check{display:grid;place-items:center;flex:none;width:11px;height:11px;padding:0;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;font-size:8px;line-height:1;cursor:pointer}.personal-task-calendar-event-title{flex:1;min-width:0;overflow:hidden;border:0;background:transparent;color:inherit;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:560;line-height:1.45;cursor:pointer}.personal-task-calendar-event time{flex:none;color:inherit;font-size:8px;font-variant-numeric:tabular-nums}.personal-task-calendar-event time.overdue{color:var(--color-danger)}.personal-task-calendar-overflow{height:17px!important;padding:0 4px!important;border:0!important;background:transparent!important;color:var(--color-text-muted)!important;text-align:left;font-size:9px!important;cursor:pointer}.personal-task-calendar-day .personal-task-calendar-overflow:hover{color:var(--theme-primary)!important}.personal-task-calendar-grid .personal-task-calendar-check{width:11px!important;height:11px!important;min-height:11px!important;border:1px solid currentColor!important;border-radius:3px!important;background:transparent!important;padding:0!important;color:inherit!important;font-size:8px!important}.personal-task-calendar-grid .personal-task-calendar-event-title{height:17px!important;min-height:17px!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;color:inherit!important;font-size:11px!important;font-weight:560!important}.personal-task-calendar.calendar-view-month .personal-task-calendar-grid .personal-task-calendar-event-title{font-size:calc(10px * var(--font-scale))!important}.personal-task-calendar.calendar-view-month .personal-task-calendar-grid .personal-task-calendar-event{display:flex!important;align-items:center!important;height:17px!important;min-height:17px!important;line-height:17px!important}.personal-task-calendar.calendar-view-month .personal-task-calendar-grid .personal-task-calendar-check{box-sizing:border-box!important;display:grid!important;place-items:center!important;flex:0 0 9px!important;width:9px!important;height:9px!important;min-height:9px!important;align-self:center!important;margin:0!important;padding:0!important;font-size:7px!important;line-height:7px!important;border-radius:2px!important}.personal-task-calendar.calendar-view-month .personal-task-calendar-grid .personal-task-calendar-event-title{align-self:center!important;height:17px!important;min-height:17px!important;line-height:17px!important}.personal-task-calendar.calendar-view-month .personal-task-calendar-grid .personal-task-calendar-event time{align-self:center!important;height:17px!important;line-height:17px!important;font-size:calc(9px * var(--font-scale))!important}.personal-task-calendar-grid .personal-task-calendar-overflow{height:17px!important;min-height:17px!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0 4px!important;color:var(--color-text-muted)!important;font-size:9px!important}.personal-task-calendar.calendar-view-month{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);grid-template-rows:48px 30px max-content;align-content:start}.personal-task-calendar.calendar-view-month .personal-task-calendar-week,.personal-task-calendar.calendar-view-month .personal-task-calendar-grid{width:100%;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}.personal-task-calendar.calendar-view-day{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);grid-template-rows:48px auto max-content;align-content:start}.personal-task-calendar.calendar-view-day .personal-task-calendar-grid{grid-template-columns:minmax(0,1fr)}.personal-task-calendar.calendar-view-day .personal-task-calendar-grid{grid-auto-rows:minmax(92px,max-content);align-content:start}.personal-task-calendar.calendar-view-day .personal-task-calendar-day-number,.personal-task-calendar.calendar-view-week .personal-task-calendar-day-number{height:30px!important;font-size:calc(13px * var(--font-scale))!important}.personal-task-calendar.calendar-view-day .personal-task-calendar-day-number{display:none!important}.personal-task-day-results .personal-task-row{width:min(650px,100%);background:var(--color-surface-subtle)}.personal-task-calendar.calendar-view-day .personal-task-calendar-day-number,.personal-task-calendar.calendar-view-day .personal-task-calendar-day.muted .personal-task-calendar-day-number,.personal-task-calendar.calendar-view-week .personal-task-calendar-day-number,.personal-task-calendar.calendar-view-week .personal-task-calendar-day.muted .personal-task-calendar-day-number{color:var(--color-text-primary)!important}.personal-task-calendar.calendar-view-week .personal-task-calendar-day-number,.personal-task-calendar.calendar-view-month .personal-task-calendar-day-number{font-size:calc(15px * var(--font-scale))!important;font-weight:var(--weight-semibold)!important}.personal-task-calendar.calendar-view-day .personal-task-calendar-event,.personal-task-calendar.calendar-view-day .personal-task-calendar-event.priority-1,.personal-task-calendar.calendar-view-week .personal-task-calendar-event,.personal-task-calendar.calendar-view-week .personal-task-calendar-event.priority-1{color:var(--color-text-primary)}.personal-task-calendar.calendar-view-day .personal-task-calendar-event.priority-1{color:var(--theme-primary)!important}.personal-task-calendar.calendar-view-day .personal-task-calendar-event.priority-2{color:var(--palette-f0b400)!important}.personal-task-calendar.calendar-view-day .personal-task-calendar-event.priority-3{color:var(--palette-e53935)!important}.personal-task-calendar.calendar-view-week .personal-task-calendar-event.completed,.personal-task-calendar.calendar-view-month .personal-task-calendar-event.completed,.personal-task-calendar.calendar-view-day .personal-task-calendar-event.completed{opacity:1}.personal-task-calendar.calendar-view-day .personal-task-calendar-overflow,.personal-task-calendar.calendar-view-week .personal-task-calendar-overflow{color:var(--color-text-primary)!important}.personal-task-calendar.calendar-view-day .personal-task-calendar-day-number i{font-size:calc(10px * var(--font-scale))}.personal-task-calendar.calendar-view-week{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.personal-task-calendar.calendar-view-week .personal-task-calendar-week-row,.personal-task-calendar.calendar-view-week .personal-task-calendar-day-row{width:100%;min-width:0}.personal-task-calendar.month-grid-view .personal-task-calendar-grid{grid-auto-rows:minmax(92px,max-content);align-content:start;overflow:visible}.personal-task-calendar.month-grid-view .personal-task-calendar-day{overflow:visible}.personal-task-calendar.month-grid-view .personal-task-calendar-day{padding:4px 4px 5px;background:var(--color-surface)}.personal-task-calendar.month-grid-view .personal-task-calendar-day.muted{background:var(--color-surface-subtle)}.personal-task-calendar.month-grid-view .personal-task-calendar-day.today .personal-task-calendar-day-number span{background:var(--palette-e53935);color:var(--color-surface)}.personal-task-calendar.month-grid-view .personal-task-calendar-event{height:17px;border-radius:3px}.personal-task-calendar.month-grid-view .personal-task-calendar-events{gap:5px}.personal-task-calendar.month-grid-view .personal-task-calendar-event.priority-0{background:var(--color-surface-subtle);color:var(--theme-primary)}.personal-task-calendar.month-grid-view .personal-task-calendar-event.priority-1{background:var(--theme-primary-soft);color:var(--color-text-secondary)}.personal-task-calendar.month-grid-view .personal-task-calendar-event.priority-2{background:var(--theme-primary-soft);color:var(--palette-f0b400)}.personal-task-calendar.month-grid-view .personal-task-calendar-event.priority-3{background:var(--theme-primary-soft);color:var(--palette-e53935)}.personal-task-calendar-grid.day-view .personal-task-calendar-event{height:39px;gap:9px;padding:7px 9px;border-radius:7px}.personal-task-calendar-grid.day-view .personal-task-calendar-check{width:16px!important;height:16px!important;min-height:16px!important;border-width:1.5px!important;border-radius:4px!important;font-size:10px!important}.personal-task-calendar-grid.day-view .personal-task-calendar-event-content{display:grid;gap:3px;flex:1;min-width:0}.personal-task-calendar-grid.day-view .personal-task-calendar-event-title{width:100%;height:auto!important;min-height:0!important;font-size:calc(13px * var(--font-scale))!important;font-weight:560!important;line-height:1.45}.personal-task-calendar-grid.day-view .personal-task-calendar-event-meta{display:flex;flex-wrap:wrap;gap:5px;color:var(--color-text-primary);font-size:calc(11px * var(--font-scale));line-height:1.3}.personal-task-calendar-grid.day-view .personal-task-calendar-event-meta span{padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--color-surface) 65.88%,transparent)}.personal-task-calendar-grid.day-view .personal-task-calendar-event-meta .priority-1{background:var(--color-surface-subtle);color:var(--theme-primary)}.personal-task-calendar-grid.day-view .personal-task-calendar-event-meta .priority-2{background:var(--color-surface-subtle);color:var(--palette-f0b400)}.personal-task-calendar-grid.day-view .personal-task-calendar-event-meta .priority-3{background:var(--color-surface-subtle);color:var(--palette-e53935)}.personal-task-calendar-grid.day-view .personal-task-calendar-event time{font-size:10px}.personal-task-calendar-grid.day-view .personal-task-calendar-event{height:auto;min-height:62px}.personal-task-calendar-grid.day-view .personal-task-calendar-events{gap:6px}.personal-task-calendar-grid.day-view .personal-task-calendar-event.completed .personal-task-calendar-check{display:grid;place-items:center;padding:0;border-color:var(--palette-4d9b7a)!important;background:var(--palette-4d9b7a)!important;color:var(--color-surface)!important;text-align:center;line-height:1}.personal-task-calendar-week-row,.personal-task-calendar-day-row{display:contents}.personal-task-calendar-week:not(.week-split) .personal-task-calendar-week-row{display:contents}.personal-task-calendar-grid:not(.week-split) .personal-task-calendar-day-row{display:contents}.personal-task-calendar-week.week-split{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.personal-task-calendar-week-row{display:grid;grid-template-columns:repeat(var(--calendar-columns),minmax(0,1fr));align-items:center;min-height:38px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);font-size:calc(12px * var(--font-scale));white-space:nowrap}.personal-task-calendar-week-row span{padding:0 8px}.personal-task-calendar-grid.week-split{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;overflow:visible}.personal-task-calendar-day-row{display:grid;grid-template-columns:repeat(var(--calendar-columns),minmax(0,1fr));grid-auto-rows:minmax(92px,1fr);min-height:92px}.personal-task-calendar.calendar-view-week .personal-task-calendar-grid.week-split{grid-auto-rows:max-content;align-content:start}.personal-task-calendar.calendar-view-week .personal-task-calendar-day-row{grid-auto-rows:minmax(92px,max-content)}.personal-task-calendar-day-row .personal-task-calendar-day:nth-child(7n+1){border-left:0}.personal-task-calendar-day-row .personal-task-calendar-day:first-child{border-left:1px solid var(--color-border-subtle)}.personal-task-calendar.calendar-view-week .personal-task-calendar-grid .personal-task-calendar-event{display:grid!important;grid-template-columns:10px minmax(0,1fr) auto!important;grid-template-rows:24px!important;align-items:center!important;height:24px!important;min-height:24px!important;padding:0 4px!important;line-height:24px!important}.personal-task-calendar.calendar-view-week .personal-task-calendar-grid .personal-task-calendar-event-content{display:contents!important}.personal-task-calendar.calendar-view-week .personal-task-calendar-grid .personal-task-calendar-check{box-sizing:border-box!important;display:grid!important;place-items:center!important;place-self:center!important;grid-column:1!important;grid-row:1!important;flex:none!important;width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;max-height:10px!important;margin:0!important;padding:0!important;font-size:8px!important;line-height:8px!important;border-radius:2px!important}.personal-task-calendar.calendar-view-week .personal-task-calendar-grid .personal-task-calendar-event-title{grid-column:2!important;grid-row:1!important;align-self:center!important;width:100%!important;height:24px!important;min-height:24px!important;margin:0!important;padding:0!important;color:var(--color-text-primary)!important;font-size:calc(12px * var(--font-scale))!important;font-weight:400!important;line-height:24px!important}.personal-task-calendar.calendar-view-week .personal-task-calendar-grid .personal-task-calendar-event time{grid-column:3!important;grid-row:1!important;align-self:center!important;height:24px!important;margin:0!important;padding:0!important;font-size:calc(9px * var(--font-scale))!important;line-height:24px!important}.personal-task-calendar.calendar-view-week .personal-task-calendar-grid .personal-task-calendar-event.priority-1{color:var(--theme-primary)!important}.personal-task-calendar.calendar-view-week .personal-task-calendar-grid .personal-task-calendar-event.priority-2{color:var(--palette-f0b400)!important}.personal-task-calendar.calendar-view-week .personal-task-calendar-grid .personal-task-calendar-event.priority-3{color:var(--palette-e53935)!important}.personal-task-calendar.calendar-view-week .personal-task-calendar-grid .personal-task-calendar-event.priority-1 .personal-task-calendar-event-title{color:var(--theme-primary)!important}.personal-task-calendar.calendar-view-week .personal-task-calendar-grid .personal-task-calendar-event.priority-2 .personal-task-calendar-event-title{color:var(--palette-f0b400)!important}.personal-task-calendar.calendar-view-week .personal-task-calendar-grid .personal-task-calendar-event.priority-3 .personal-task-calendar-event-title{color:var(--palette-e53935)!important}.personal-task-calendar.calendar-view-month .personal-task-calendar-grid .personal-task-calendar-event{display:grid!important;grid-template-columns:10px minmax(0,1fr) auto!important;grid-template-rows:17px!important;align-items:center!important;height:17px!important;min-height:17px!important;padding:0 4px!important;line-height:17px!important}.personal-task-calendar.calendar-view-month .personal-task-calendar-grid .personal-task-calendar-event-content{display:contents!important}.personal-task-calendar.calendar-view-month .personal-task-calendar-grid .personal-task-calendar-check{grid-column:1!important;grid-row:1!important;place-self:center!important;flex:none!important;width:9px!important;height:9px!important;min-width:9px!important;min-height:9px!important;margin:0!important}.personal-task-calendar.calendar-view-month .personal-task-calendar-grid .personal-task-calendar-event-title{grid-column:2!important;grid-row:1!important;align-self:center!important;width:100%!important;min-width:0!important;margin:0!important;line-height:17px!important}.personal-task-calendar.calendar-view-month .personal-task-calendar-grid .personal-task-calendar-event time{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;margin:0!important;padding:0!important;line-height:17px!important}.personal-task-calendar-grid .personal-task-calendar-event.completed .personal-task-calendar-check{display:grid!important;place-items:center!important;border:0!important;border-radius:4px!important;background:var(--palette-4d9b7a)!important;color:var(--color-surface)!important;text-align:center!important;line-height:1!important}.personal-tasks.calendar-mode.calendar-day-view{height:auto;min-height:calc(100vh - 68px)}.personal-tasks.calendar-mode.calendar-day-view .personal-task-center{overflow:visible}.personal-tasks.calendar-mode.calendar-day-view .personal-task-calendar{flex:0 0 auto;min-height:calc(100vh - 68px)}.personal-task-calendar.calendar-view-day .personal-task-calendar-grid{overflow:visible}.personal-task-calendar.calendar-view-day .personal-task-day-results{align-content:start;overflow:visible}.personal-tasks.calendar-mode.calendar-month-view{height:auto;min-height:calc(100vh - 68px)}.personal-tasks.calendar-mode.calendar-month-view .personal-task-center{overflow:visible}.personal-tasks.calendar-mode.calendar-month-view .personal-task-calendar{flex:0 0 auto;min-height:calc(100vh - 68px)}.personal-tasks.calendar-mode.calendar-detail-open .personal-task-detail{position:absolute;z-index:10;top:0;right:0;display:block;width:min(350px,42vw);height:100%;overflow-y:auto;border-left:1px solid var(--color-border);background:var(--color-surface);box-shadow:-12px 0 32px color-mix(in srgb,var(--color-shadow) 7.84%,transparent)}@media(max-width:950px){.personal-tasks.calendar-mode{grid-template-columns:170px minmax(0,1fr)}.personal-task-calendar{overflow:auto}.personal-task-calendar-week,.personal-task-calendar-grid{min-width:700px}.personal-tasks.calendar-mode.calendar-detail-open .personal-task-detail{width:min(340px,52vw)}}@media(max-width:650px){.personal-tasks.calendar-mode{grid-template-columns:minmax(0,1fr);height:calc(100vh - 68px)}.personal-tasks.calendar-mode .personal-task-views,.personal-tasks.calendar-mode .personal-task-center{grid-column:1}.personal-task-calendar{padding:0 8px 8px!important}.personal-task-calendar-week,.personal-task-calendar-grid{min-width:660px}.personal-task-calendar-week.single-day,.personal-task-calendar-grid.single-day{min-width:0}.personal-tasks.calendar-mode.calendar-detail-open .personal-task-detail{width:min(340px,86vw)}}.personal-task-row.completed .personal-task-open strong{color:var(--color-text-primary);text-decoration:none}.personal-task-row.completed.priority-1 .personal-task-open strong{color:var(--theme-primary)}.personal-task-row.completed.priority-2 .personal-task-open strong{color:var(--palette-f0b400)}.personal-task-row.completed.priority-3 .personal-task-open strong{color:var(--palette-e53935)}.personal-task-row.completed .personal-task-check{display:grid;place-items:center;padding:0;text-align:center;line-height:1}.personal-task-completed-date{color:var(--color-text-muted)}.personal-focus-widget{position:fixed;right:22px;bottom:22px;z-index:1100;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;min-width:270px;padding:14px 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 12px 36px color-mix(in srgb,var(--color-shadow) 16.08%,transparent);color:var(--color-text-primary);font-size:12px}.personal-focus-widget strong{grid-column:1}.personal-focus-widget span{grid-column:1;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.personal-focus-widget>b{grid-column:2;grid-row:1/3;font-size:25px;font-variant-numeric:tabular-nums;color:var(--theme-primary)}.personal-focus-widget button{grid-row:3;border:0;background:var(--color-surface-subtle);border-radius:7px;padding:6px 10px;color:var(--theme-primary);cursor:pointer}.personal-focus-widget button+button{grid-column:2}.personal-focus-widget.state-resting{background:var(--color-surface-subtle);border-color:var(--color-border)}.personal-focus-widget.state-resting>b{color:var(--palette-388a68)}.personal-focus-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--color-text-primary) 33.33%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.personal-focus-dialog{width:min(430px,100%);padding:28px;border:1px solid var(--color-border);border-radius:18px;background:#fff;box-shadow:0 25px 80px color-mix(in srgb,var(--color-shadow) 25.1%,transparent);text-align:center}.personal-focus-dialog-icon{display:grid;place-items:center;width:52px;height:52px;margin:auto;border-radius:16px;background:var(--color-surface-subtle);color:var(--theme-primary);font-size:25px}.personal-focus-dialog h2{margin:16px 0 8px;color:var(--color-text-primary);font-size:20px}.personal-focus-dialog p{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.7}.personal-focus-dialog-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}.personal-focus-task-panel,.personal-task-links-panel,.personal-task-progress-panel{display:grid;gap:10px;margin:16px 0;padding:14px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface-subtle)}.personal-focus-start-actions{display:flex;gap:8px}.personal-focus-start-actions button,.personal-focus-inline button,.personal-task-link-add button,.personal-task-progress-add button{border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);padding:7px 10px;color:var(--theme-primary);cursor:pointer}.personal-focus-start-actions button:disabled{opacity:.45;cursor:not-allowed}.personal-focus-inline{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.personal-focus-inline>b{font-size:22px;font-variant-numeric:tabular-nums;color:var(--theme-primary)}.personal-focus-inline>span,.personal-focus-disclaimer{color:var(--color-text-muted);font-size:11px}.personal-focus-inline button{margin-left:auto}.personal-focus-inline button+button{margin-left:0}.personal-focus-disclaimer{line-height:1.5}.personal-task-link-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--color-border-subtle)}.personal-task-link-row button:first-child{border:0;background:none;text-align:left;color:var(--theme-primary);cursor:pointer}.personal-task-link-row small{margin-left:6px;color:var(--color-text-muted)}.personal-task-link-row button:last-child{border:0;background:none;color:var(--color-text-muted);cursor:pointer}.personal-task-link-add{display:flex;gap:6px}.personal-task-link-add select,.personal-task-link-add input{min-width:0;border:1px solid var(--color-border);border-radius:7px;padding:6px}.personal-task-link-add input{width:88px}.personal-task-progress-add{display:grid;gap:7px}.personal-task-progress-add textarea{resize:vertical;border:1px solid var(--color-border);border-radius:8px;padding:8px;font:inherit}.personal-task-progress-add button{justify-self:end}.personal-task-progress-item{padding:8px 0;border-top:1px solid var(--color-border-subtle)}.personal-task-progress-item time{font-size:10px;color:var(--color-text-muted)}.personal-task-progress-item p{margin:4px 0 0;white-space:pre-wrap;color:var(--color-text-secondary);font-size:12px;line-height:1.6}.record-document-create-task{border:0;background:var(--color-surface-subtle);border-radius:7px;padding:6px 10px;color:var(--theme-primary);cursor:pointer}.personal-focus-section{display:grid;gap:14px;margin-top:22px;padding:18px 20px;border:1px solid var(--color-border);border-radius:14px;background:linear-gradient(135deg,var(--color-surface-subtle),var(--color-surface-subtle));box-shadow:0 7px 22px color-mix(in srgb,var(--color-shadow) 3.92%,transparent)}.personal-focus-section-head{display:flex;align-items:flex-end;gap:12px}.personal-focus-section-head h2{margin:3px 0 0;color:var(--color-text-primary);font-size:18px}.personal-focus-kicker{color:var(--color-text-muted);font-size:9px;font-weight:700;letter-spacing:.14em}.personal-focus-task-name{margin-left:auto;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:12px}.personal-focus-empty{padding:13px;border-radius:9px;background:var(--color-surface);color:var(--color-text-muted);font-size:12px;text-align:center}.personal-focus-clock-card{display:grid;justify-items:center;gap:3px;padding:15px;border-radius:12px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-surface-subtle)}.personal-focus-clock-card b{color:var(--theme-primary);font-size:32px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.personal-focus-clock-card.state-resting b{color:var(--palette-3d9972)}.personal-focus-status{color:var(--color-text-secondary);font-size:12px}.personal-focus-clock-card small{color:var(--color-text-muted);font-size:10px}.personal-focus-section .personal-focus-start-actions,.personal-focus-running-actions{display:flex;justify-content:center;gap:8px}.personal-focus-section .personal-focus-start-actions button,.personal-focus-running-actions button{min-width:82px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:8px 12px;color:var(--theme-primary);font-size:12px}.personal-focus-section .personal-focus-start-actions button:first-child,.personal-focus-running-actions button:first-child{background:var(--color-surface-subtle)}.personal-focus-section button:disabled{opacity:.45;cursor:not-allowed}.focus-only .personal-task-views,.focus-only .personal-task-detail{display:none}.focus-only .personal-task-center{grid-column:1/-1;border-right:0}.focus-only .personal-task-center>*:not(.standalone-focus-page){display:none}.standalone-focus-page{display:grid;justify-items:center;align-content:center;min-height:calc(100vh - 90px);gap:24px;padding:40px}.standalone-focus-heading{text-align:center}.standalone-focus-heading h1{margin:7px 0;color:var(--color-text-primary);font-size:30px}.standalone-focus-heading p{margin:0;color:var(--color-text-muted);font-size:13px}.standalone-focus-clock{display:grid;width:255px;height:255px;place-items:center;align-content:center;gap:7px;border:8px solid var(--color-border);border-radius:50%;background:var(--color-surface);box-shadow:0 8px 30px color-mix(in srgb,var(--color-shadow) 5.1%,transparent)}.standalone-focus-clock.running{border-color:var(--theme-primary-border);box-shadow:0 0 0 8px var(--color-surface-subtle),0 10px 35px color-mix(in srgb,var(--color-shadow) 10.98%,transparent)}.standalone-focus-clock span{color:var(--color-text-muted);font-size:13px}.standalone-focus-clock b{color:var(--theme-primary);font-size:48px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.standalone-focus-clock small{color:var(--color-text-muted);font-size:11px}.standalone-focus-durations,.standalone-focus-actions{display:flex;gap:9px}.standalone-focus-durations button,.standalone-focus-actions button{min-width:86px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:9px 14px;color:var(--color-text-secondary);font-size:12px}.standalone-focus-durations button.active,.standalone-focus-actions button.primary{border-color:var(--theme-primary-border);background:var(--theme-primary);color:var(--color-surface)}.standalone-focus-durations button:disabled{opacity:.55}.standalone-focus-actions button{min-width:110px}.personal-task-reminder-field .personal-task-reminder-days{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.personal-task-reminder-days button{border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-subtle);padding:7px 10px;color:var(--color-text-secondary);cursor:pointer}.personal-task-reminder-days button:hover,.personal-task-reminder-days button.active{border-color:var(--theme-primary-border);background:var(--color-surface-subtle);color:var(--theme-primary)}.personal-task-reminder-days input{width:104px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);padding:7px 8px;color:var(--color-text-secondary);font:inherit}.personal-tasks:has(.personal-task-detail.is-create-modal):before{position:fixed;inset:0;z-index:19;background:color-mix(in srgb,var(--color-text-primary) 20.78%,transparent);content:""}.personal-task-detail.is-create-modal{position:fixed;top:50%;left:50%;z-index:20;width:min(560px,calc(100vw - 32px));height:auto;max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:0 24px 70px color-mix(in srgb,var(--color-shadow) 18.04%,transparent);transform:translate(-50%,-50%)}.personal-task-detail.is-create-modal .personal-task-detail-body{padding-bottom:22px}.personal-task-detail.is-create-modal .personal-task-fields{margin-top:20px}.personal-task-detail.is-create-modal .personal-task-primary,.personal-task-detail.is-create-modal .personal-task-secondary{display:inline-flex;width:calc(50% - 6px);box-sizing:border-box;margin-top:10px;align-items:center;justify-content:center}.personal-task-detail.is-create-modal .personal-task-primary+.personal-task-secondary{margin-left:8px}.personal-task-detail.is-create-modal{border-color:var(--color-border)}.personal-task-detail.is-create-modal .personal-task-detail-head{background:var(--color-surface-subtle);border-bottom-color:var(--color-border)}.personal-task-detail.is-create-modal .personal-task-detail-head span{color:var(--theme-primary);font-weight:600}.personal-task-detail.is-create-modal .personal-task-detail-head button{color:var(--theme-primary)}.personal-task-detail.is-create-modal .personal-task-title{color:var(--theme-primary-strong)}.personal-task-detail.is-create-modal .personal-task-title::placeholder{color:var(--theme-primary)}.personal-task-detail.is-create-modal .personal-task-fields>label>span{color:var(--theme-primary);font-weight:600}.personal-task-detail.is-create-modal .personal-task-fields input,.personal-task-detail.is-create-modal .personal-task-fields select,.personal-task-detail.is-create-modal .personal-task-fields textarea{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--theme-primary-strong)}.personal-task-detail.is-create-modal .personal-task-fields input:focus,.personal-task-detail.is-create-modal .personal-task-fields select:focus,.personal-task-detail.is-create-modal .personal-task-fields textarea:focus{border-color:var(--theme-primary-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-shadow) 12.16%,transparent)}.personal-task-detail.is-create-modal .personal-task-primary{border-color:var(--theme-primary-border);background:var(--theme-primary);box-shadow:0 6px 14px color-mix(in srgb,var(--color-shadow) 20%,transparent)}.personal-task-detail.is-create-modal .personal-task-secondary{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--theme-primary)}.personal-task-detail.is-create-modal .personal-task-secondary:hover{background:var(--color-surface-subtle)}.personal-task-detail.is-create-modal .personal-task-reminder-days button{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--theme-primary)}.personal-task-detail.is-create-modal .personal-task-reminder-days button.active{border-color:var(--theme-primary-border);background:var(--theme-primary-soft);color:var(--theme-primary)}.record-document-task-digest{margin-top:8px;padding:10px 12px;border-left:3px solid var(--theme-primary-border);border-radius:0 8px 8px 0;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:12px;line-height:1.8}.record-document-task-digest p{margin:0}.record-document-task-digest strong{color:var(--theme-primary);font-weight:600}.standard-chevron{display:inline-block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;flex:none}.standard-chevron-down{transform:rotate(45deg);margin-top:-4px}.standard-chevron-up{transform:rotate(225deg);margin-top:4px}.global-search-overlay{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-text-primary)}.topbar-search-link{justify-content:flex-start;text-align:left;color:var(--color-text-muted)}.topbar-search-link b{flex:1;font-size:var(--font-body-ui);font-weight:var(--weight-regular)}.topbar-search-link:hover{border-color:var(--theme-primary-border);color:var(--theme-primary)}.topbar-search-link:focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px}.global-search-panel{display:flex;flex:1;min-height:0;flex-direction:column}.global-search-panel-head{display:flex;flex:0 0 72px;align-items:center;gap:16px;padding:0 24px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.global-search-panel-symbol,.global-search-action-icon{position:relative;display:inline-flex;width:22px;height:22px;flex:0 0 22px;align-items:center;justify-content:center;color:var(--color-text-muted)}.global-search-panel-symbol:before,.global-search-action-icon:before{width:14px;height:14px;border:2px solid currentColor;border-radius:50%;content:""}.global-search-panel-symbol:after,.global-search-action-icon:after{position:absolute;right:0;bottom:1px;width:8px;height:2px;transform:rotate(45deg);transform-origin:right center;border-radius:2px;background:currentColor;content:""}.global-search-panel-head input{width:0;min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--color-text-primary);font-size:var(--font-input);line-height:var(--line-input)}.global-search-panel-head input::placeholder{color:var(--color-text-muted)}.global-search-panel-head input::-webkit-search-cancel-button{display:none}.global-search-panel-head button{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:0;border-radius:var(--ui-radius-control);background:transparent;color:var(--color-text-secondary);cursor:pointer}.global-search-panel-head button:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.global-search-panel-head button:focus-visible,.global-search-results button:focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px}.global-search-clear,.global-search-close{font-size:26px;line-height:1}.global-search-advanced-icon{align-content:center;gap:3px}.global-search-advanced-icon span{width:18px;height:2px;border-radius:2px;background:currentColor}.global-search-advanced-icon span:nth-child(2){width:12px}.global-search-results{width:min(100%,980px);flex:1;overflow:auto;margin:0 auto;padding:12px 16px 22px;scrollbar-gutter:stable}.search-page-results{flex:none;margin:0;padding:12px 0 22px;scrollbar-gutter:auto}.search-page-results .global-search-result{padding-left:0}.global-search-advanced-row,.global-search-result{display:flex;width:100%;align-items:center;border:0;background:transparent;text-align:left;cursor:pointer}.global-search-advanced-row{min-height:58px;gap:14px;padding:9px 10px;color:var(--color-text-primary);font-size:var(--font-body-ui)}.global-search-advanced-row b{font-weight:var(--weight-semibold)}.global-search-action-icon{width:36px;height:36px;flex-basis:36px;border-radius:50%;background:var(--theme-primary);color:var(--color-surface)}.global-search-action-icon:before{width:13px;height:13px;border-width:1.8px}.global-search-action-icon:after{right:8px;bottom:9px;width:7px}.global-search-result{position:relative;min-height:112px;gap:16px;padding:16px 10px;border-radius:var(--ui-radius-card);color:var(--color-text-primary)}.global-search-result+.global-search-result{margin-top:4px}.global-search-result:hover,.global-search-result.active,.global-search-advanced-row:hover,.global-search-advanced-row.active{background:var(--color-surface-subtle)}.global-search-document-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:8px;background:var(--theme-primary);color:var(--color-surface)}.global-search-document-icon i{position:relative;width:17px;height:13px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.global-search-document-icon i:after{position:absolute;top:4px;left:0;width:12px;border-top:2px solid currentColor;content:""}.global-search-result-content{display:grid;min-width:0;flex:1;gap:3px}.global-search-result-content strong{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;color:var(--color-text-primary);font-size:var(--font-card-title);font-weight:var(--weight-semibold);line-height:1.45;white-space:nowrap}.global-search-title-icon{width:1.2em;height:1.2em;flex:0 0 auto;object-fit:contain}.global-search-result-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result-snippet{display:-webkit-box;overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-body-ui);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.search-page-results .global-search-result-snippet{-webkit-line-clamp:5}.global-search-result mark{border-radius:2px;background:var(--theme-primary-soft);color:var(--theme-primary);font-weight:var(--weight-semibold)}.global-search-result-meta{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden;margin-top:2px;color:var(--color-text-muted);font-size:var(--font-caption);line-height:var(--line-caption);white-space:nowrap}.global-search-result-meta>span{overflow:hidden;text-overflow:ellipsis}.global-search-history{padding:0 2px 12px}.global-search-history>header{padding:8px 8px 10px;color:var(--color-text-muted);font-size:var(--font-body-ui)}.global-search-history-item{display:flex;min-height:54px;align-items:center;border-radius:var(--ui-radius-card)}.global-search-history-item:hover{background:var(--color-surface-subtle)}.global-search-history-query,.global-search-history-remove{display:flex;min-height:54px;align-items:center;border:0;background:transparent;color:var(--color-text-primary);cursor:pointer}.global-search-history-query{flex:1;gap:14px;padding:8px 16px;text-align:left;font-size:var(--font-body-ui)}.global-search-history-query span{color:var(--color-text-muted);font-size:22px;line-height:1}.global-search-history-remove{width:48px;justify-content:center;color:var(--color-text-muted);font-size:25px;opacity:0}.global-search-history-item:hover .global-search-history-remove,.global-search-history-remove:focus-visible{opacity:1}.global-search-history-empty{margin:0;padding:12px 8px;color:var(--color-text-muted);font-size:var(--font-body-ui)}.global-search-result-tag{padding:1px 6px;border-radius:999px;background:var(--color-surface-subtle)}.global-search-result-tags{display:inline-flex;min-width:0;align-items:center;gap:4px}.search-page-history{display:flex;flex-wrap:wrap;gap:8px;margin:-12px 0 20px}.search-page-history-item{display:flex;min-height:38px;align-items:center;border-radius:var(--ui-radius-card)}.search-page-history-item:hover{background:var(--color-surface-subtle)}.search-page-history-query,.search-page-history-remove{display:flex;min-height:38px;align-items:center;border:0;background:transparent;color:var(--color-text-primary);cursor:pointer}.search-page-history-query{flex:1;gap:10px;padding:5px 10px;text-align:left;font-size:var(--font-caption)}.search-page-history-query span{color:var(--color-text-muted);font-size:18px;line-height:1}.search-page-history-remove{width:38px;justify-content:center;color:var(--color-text-muted);font-size:20px}.search-page-history-remove:hover{color:var(--color-text-primary)}.global-search-open-hint{padding:4px;color:var(--color-text-muted);font-size:18px}.global-search-result-file-count{padding:1px 7px;border-radius:999px;background:var(--theme-primary-soft);color:var(--theme-primary)}.file-search-result .global-search-result-snippet{min-height:22px}.search-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:24px 0 18px}.search-page .search-meta{margin:0;color:var(--color-text-primary);font-size:var(--font-subsection-title);line-height:var(--line-subsection-title);font-weight:var(--weight-semibold)}.search-page .search-meta strong{color:var(--theme-primary);font-weight:var(--weight-semibold)}.search-reader-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.search-reader-action{display:inline-flex;height:var(--ui-control-height);align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--ui-radius-control);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-body-ui);line-height:var(--line-body-ui);white-space:nowrap}.search-reader-action:hover{border-color:var(--theme-primary-border);color:var(--theme-primary)}.search-reader-action:focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px}.search-reader-action:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.55}.file-search-unavailable{margin:-10px 0 16px;color:var(--color-text-muted);font-size:var(--font-caption);line-height:var(--line-caption)}.file-search-reader{display:flex;min-height:280px;flex:0 0 auto;flex-direction:column;overflow:visible;border:1px solid var(--color-border-subtle);border-radius:var(--ui-radius-card);background:var(--color-surface)}.file-search-reader-head{display:flex;align-items:flex-start;gap:18px;padding:16px 20px;border-bottom:1px solid var(--color-border-subtle)}.file-search-reader-title{min-width:0}.file-search-reader-title h2{margin:0;color:var(--color-text-primary);font-size:var(--font-section-title);line-height:var(--line-section-title);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.file-search-reader-title span{display:block;margin-top:4px;color:var(--color-text-muted);font-size:var(--font-caption);line-height:var(--line-caption);overflow-wrap:anywhere}.file-search-reader-toolbar{display:flex;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-subtle)}.file-search-reader-format-host{display:flex;flex:1;min-width:0;align-items:center}.file-search-reader-toolbar #document-quill-toolbar{position:static;display:flex;width:100%;min-height:38px;align-items:center;align-content:center;flex-wrap:wrap;gap:2px;overflow:visible;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.file-search-reader-hit-nav,.file-search-reader-file-nav{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:var(--font-caption);white-space:nowrap}.file-search-reader-hit-nav{margin-left:auto}.file-search-reader-toolbar button{padding:6px 10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-caption)}.file-search-reader-toolbar button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.55}.file-search-reader-content{width:100%;padding:24px 32px 48px;overflow:visible;color:var(--color-text-primary);font-size:var(--font-body-reading);line-height:var(--line-body-reading);white-space:normal}.file-search-reader-part{margin:0 0 18px}.file-search-reader-article-title{margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);font-size:var(--font-page-title);line-height:var(--line-page-title);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.file-search-reader-part>small{display:block;margin-bottom:4px;color:var(--color-text-muted);font-size:var(--font-caption);line-height:var(--line-caption)}.file-search-reader-part>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.file-search-reader-part.is-search-context>p{font-size:var(--font-document-body);line-height:var(--line-document-body)}.file-search-reader-rich.ql-editor{height:auto;padding:0;overflow:visible;overflow-wrap:anywhere;font-size:var(--font-document-body);line-height:var(--line-document-body)}.file-search-reader-editor .ql-container.ql-snow{border:0}.file-search-reader-editor .ql-editor{height:auto;min-height:40vh;padding:0;overflow:visible;color:var(--color-text-primary);font-size:var(--font-document-body);line-height:var(--line-document-body);overflow-wrap:anywhere}.file-search-reader-part mark{border-radius:3px;background:var(--theme-primary-soft);color:var(--theme-primary);font-weight:var(--weight-semibold)}.file-search-reader-part mark.active{outline:2px solid var(--theme-primary);outline-offset:2px}.file-search-reader-state{margin:auto;padding:32px;color:var(--color-text-secondary);font-size:var(--font-body-ui);text-align:center}.file-search-reader-state.is-error{color:var(--color-danger)}.global-search-state{padding:28px 16px;color:var(--color-text-muted);font-size:var(--font-body-ui);text-align:center}.global-search-state.is-error{color:var(--color-danger)}.global-search-panel-foot{display:flex;min-height:52px;flex:0 0 auto;align-items:center;gap:18px;padding:0 20px;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-caption)}.global-search-panel-foot>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.global-search-panel-foot kbd{min-width:19px;padding:1px 5px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text-secondary);font:inherit;text-align:center}.global-search-panel-foot b{font-weight:var(--weight-regular)}@media(max-width:620px){.global-search-panel-head{flex-basis:60px;gap:9px;padding-inline:12px}.global-search-results{padding:8px 10px 18px}.search-page-results{padding-inline:0}.global-search-result{min-height:96px;gap:10px;padding:12px 7px}.global-search-document-icon{width:32px;height:32px;flex-basis:32px}.global-search-result-content strong{font-size:var(--font-body-ui)}.global-search-result-meta{gap:6px;font-size:11px}.global-search-result-meta>span:last-child{display:none}.global-search-panel-foot{min-height:46px;gap:10px;padding-inline:10px;overflow-x:auto}.global-search-panel-foot>span{gap:3px}.file-search-reader-head{flex-direction:column;gap:10px;padding:12px}.file-search-reader-toolbar{flex-direction:column;gap:10px;padding:10px 12px}.file-search-reader-hit-nav{justify-content:flex-end}.file-search-reader-file-nav{justify-content:space-between}.file-search-reader-format-host{width:100%}.file-search-reader-content{padding:18px 16px 32px}}.rich-toolbar{display:flex;align-items:center;gap:6px;padding:7px 0}.rich-toolbar button,.rich-toolbar input{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:5px;padding:5px 8px;font-size:11px}.rich-toolbar input{width:31px;height:27px;padding:2px}.rich-editor{min-height:230px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-subtle);outline:0;color:var(--color-text-primary);font-size:11px;line-height:1.8;padding:10px 11px;white-space:pre-wrap}.rich-editor:focus{border-color:var(--theme-primary-border);background:var(--color-surface)}.attachments-field{margin-top:10px}.attachment-head{display:flex;align-items:center;justify-content:space-between}.attachment-head label:first-child{margin-bottom:0}.attachment-upload{border:1px solid var(--color-border);color:var(--theme-primary);background:var(--color-surface-subtle);border-radius:6px;padding:6px 9px;cursor:pointer}.attachment-upload input{display:none}.attachment-list{display:flex;flex-direction:column;gap:7px}.attachment-row{display:flex;align-items:center;gap:7px}.attachment-link{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:6px;padding:9px;text-align:left;color:var(--color-text-secondary)}.attachment-link b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.attachment-link small{margin-left:auto;color:var(--color-text-muted)}.attachment-remove{border:0;background:none;color:var(--palette-b77878);font-size:17px}.attachment-empty{color:var(--color-text-muted)!important;font-size:11px!important}.attachment-preview{position:fixed;inset:0;background:color-mix(in srgb,var(--color-text-primary) 66.67%,transparent);z-index:50;display:grid;place-items:center;padding:30px}.attachment-preview-card{position:relative;width:min(920px,95vw);height:min(760px,90vh);background:var(--color-surface);border-radius:10px;padding:20px;box-shadow:0 20px 70px color-mix(in srgb,var(--color-shadow) 23.92%,transparent)}.attachment-preview-card img,.attachment-preview-card iframe{width:100%;height:100%;object-fit:contain;border:0}.attachment-preview-close{position:absolute;right:8px;top:5px;border:0;background:var(--color-surface);color:var(--color-text-muted);font-size:26px;z-index:1}.module-page .heading-actions .secondary-button{display:none}.module-page .heading-actions button:nth-child(3){display:inline-flex!important;align-items:center;justify-content:center;border:1px solid var(--theme-primary-border);border-radius:7px;background:var(--color-surface-subtle);color:var(--color-text-primary);font-size:calc(11px * var(--font-scale));padding:10px 16px;white-space:nowrap;cursor:pointer}.module-page .heading-actions button:nth-child(3):hover{background:var(--theme-primary-soft);border-color:var(--theme-primary-border)}.notes-page .form-scroll{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-page .form-field:has(textarea){grid-column:1/-1}.notes-page .form-field textarea{min-height:86px}.calendar-collapse-icon,.color-toggle,.topbar-edit span{font-size:0}.calendar-collapse-icon:after,.color-toggle:after,.topbar-edit span:after{content:"";display:inline-block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor}.calendar-collapse-icon:after,.color-toggle:after,.topbar-edit span:after{transform:rotate(45deg)}.calendar-collapse-icon[aria-expanded=true]:after{transform:rotate(225deg)}.editor-modal.notes-editor .modal-head{min-height:58px;padding:14px 29px;justify-content:flex-end}.editor-modal.notes-editor .modal-head small,.editor-modal.notes-editor .modal-head h2{display:none}.editor-modal.notes-editor .form-scroll{padding-top:8px}.editor-modal.notes-editor .form-field:first-child{grid-column:1/-1}.editor-modal.notes-editor .form-field:nth-child(2){grid-column:1/-1}.editor-modal.notes-editor .form-field:nth-child(2) input{font-size:15px}.editor-modal.notes-editor .form-field label{line-height:1.45}.title-counter{display:block;text-align:right;color:var(--color-text-muted);font-size:10px;margin-top:5px}.notes-page .form-field textarea{overflow-y:auto;resize:none;min-height:86px;max-height:420px}.backup-fab,.password-fab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:6px;padding:7px 10px;font-size:11px}.password-modal{background:var(--color-surface);border-radius:11px;width:min(430px,100%);box-shadow:0 20px 65px color-mix(in srgb,var(--color-shadow) 11.76%,transparent)}.password-modal form{padding:12px 29px 0}.password-modal form label{display:block;color:var(--color-text-secondary);font-size:11px;font-weight:600;margin:14px 0}.password-modal form input{display:block;width:100%;margin-top:7px;border:1px solid var(--color-border);border-radius:6px;padding:10px;outline:0}.rich-toolbar{flex-wrap:wrap}.rich-toolbar button,.rich-color{cursor:pointer}.rich-color{display:inline-flex;align-items:center;gap:5px}.rich-color input{width:25px;height:20px;padding:0;border:0;background:transparent}.rich-editor{font-size:13px}.rich-editor:empty:before{content:attr(data-placeholder);color:var(--color-text-muted)}.rich-editor pre{white-space:pre-wrap;margin:0;background:var(--color-surface-subtle);border-radius:5px;padding:8px}.rich-editor font[size="5"]{font-size:1.35em}.editor-modal{width:min(1080px,calc(100vw - 40px))}.editor-modal .form-field:has(.rich-editor){grid-column:1/-1}.editor-modal .rich-editor{width:100%;min-height:360px}.notes-calendar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:16px 18px;margin:0 0 18px}.notes-calendar-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.notes-calendar-head b{display:block;color:var(--color-text-primary);font-size:14px}.notes-calendar-head small{display:block;color:var(--color-text-muted);font-size:10px;margin-top:4px}.notes-calendar-actions{display:flex;align-items:center;gap:7px;color:var(--color-text-secondary)}.notes-calendar-actions button{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:5px;padding:5px 9px;font-size:12px}.notes-calendar-actions strong{min-width:75px;text-align:center;font-size:12px}.notes-calendar-week,.notes-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.notes-calendar-week{margin-top:15px;color:var(--color-text-muted);font-size:10px;text-align:center}.notes-calendar-week span:first-child,.notes-calendar-week span:last-child{color:var(--palette-bd7a7a)}.notes-calendar-grid{margin-top:6px}.notes-calendar-day{position:relative;min-height:40px;border:1px solid transparent;border-radius:6px;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:12px;text-align:center}.notes-calendar-day:hover{border-color:var(--theme-primary-border);background:var(--color-surface-subtle)}.notes-calendar-day.muted{color:var(--color-text-muted);background:var(--color-surface)}.notes-calendar-day.selected{border-color:var(--theme-primary-border);background:var(--color-surface-subtle);color:var(--color-text-primary);font-weight:700}.notes-calendar-day.recorded{font-weight:700}.notes-calendar-day i{position:absolute;right:4px;bottom:3px;min-width:14px;height:14px;padding:0 3px;border-radius:8px;background:var(--theme-primary);color:var(--color-surface);font-size:9px;font-style:normal;line-height:14px}.notes-calendar-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:var(--color-text-muted);font-size:10px}.notes-calendar-foot span{display:flex;align-items:center;gap:5px}.notes-calendar-foot i{width:6px;height:6px;border-radius:50%;background:var(--theme-primary)}.notes-calendar-foot button{border:0;background:none;color:var(--theme-primary);font-size:10px;cursor:pointer}@media(max-width:760px){.notes-calendar{padding:13px 10px}.notes-calendar-grid,.notes-calendar-week{gap:3px}.notes-calendar-day{min-height:34px}.notes-calendar-actions strong{min-width:62px}}.editor-modal .form-field:has(.rich-editor){position:relative}.editor-modal .form-field:has(.rich-editor) .rich-toolbar{position:sticky;top:-15px;z-index:3;margin:0 -4px 8px;padding:9px 4px;background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);box-shadow:0 4px 10px color-mix(in srgb,var(--color-shadow) 3.92%,transparent)}.editor-modal .form-field:has(.rich-editor) .rich-editor{min-height:420px}.notes-calendar{padding:22px 24px;margin:4px 0 22px;border-color:var(--color-border);border-radius:14px;box-shadow:0 10px 28px color-mix(in srgb,var(--color-shadow) 4.31%,transparent)}.notes-calendar-head{padding-bottom:17px;border-bottom:1px solid var(--color-border-subtle)}.notes-calendar-head b{font-size:16px;letter-spacing:.02em}.notes-calendar-head small{font-size:11px;color:var(--color-text-muted)}.notes-calendar-actions{gap:8px}.notes-calendar-actions button{min-width:34px;height:34px;padding:0 10px;border-color:var(--color-border);background:var(--color-surface);transition:.18s}.notes-calendar-actions button:hover{border-color:var(--theme-primary-border);color:var(--theme-primary);background:var(--color-surface-subtle)}.notes-calendar-actions .calendar-today{min-width:58px}.notes-calendar-actions strong{font-size:14px;color:var(--color-text-primary);min-width:88px}.notes-calendar-week{margin-top:17px;padding:0 3px;color:var(--color-text-muted);font-weight:700;letter-spacing:.08em}.notes-calendar-week span:first-child,.notes-calendar-week span:last-child{color:var(--palette-c57676)}.notes-calendar-grid{gap:7px;margin-top:8px}.notes-calendar-day{min-height:54px;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:14px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.notes-calendar-day:hover{transform:translateY(-1px);border-color:var(--theme-primary-border);background:var(--color-surface-subtle);box-shadow:0 4px 12px color-mix(in srgb,var(--color-shadow) 7.84%,transparent)}.notes-calendar-day.muted{color:var(--color-text-muted);background:var(--color-surface);border-color:transparent}.notes-calendar-day.today span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--theme-primary-soft);color:var(--theme-primary);font-weight:700}.notes-calendar-day.selected{border-color:var(--theme-primary-border);background:var(--theme-primary-soft);color:var(--color-text-primary);box-shadow:0 0 0 2px var(--theme-primary-soft)}.notes-calendar-day.recorded{background:var(--color-surface-subtle);border-color:var(--color-border);font-weight:700}.notes-calendar-day i{right:7px;bottom:6px;min-width:17px;height:17px;background:var(--theme-primary);line-height:17px;font-weight:700}.notes-calendar-foot{margin-top:15px;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.notes-calendar-foot button{padding:4px 0;font-weight:600}@media(max-width:760px){.notes-calendar{padding:16px 12px}.notes-calendar-grid{gap:4px}.notes-calendar-day{min-height:42px;border-radius:7px;font-size:12px}.notes-calendar-day i{right:3px;bottom:3px;min-width:14px;height:14px;line-height:14px;font-size:8px}.notes-calendar-actions strong{min-width:68px;font-size:12px}}.notes-calendar-head{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.notes-calendar-head:hover b{color:var(--theme-primary)}.calendar-collapse-icon{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--color-border);border-radius:50%;color:var(--theme-primary);font-size:15px}.notes-calendar-toolbar{display:flex;justify-content:flex-end;margin-top:14px}.notes-calendar-head+.notes-calendar-toolbar .notes-calendar-actions{margin-top:0}.notes-calendar{border-color:var(--color-border);background:linear-gradient(145deg,var(--color-surface),var(--color-surface-subtle))}.notes-calendar-head small{color:var(--color-text-muted)}.calendar-collapse-icon{border-color:var(--theme-primary-border);background:var(--theme-primary-soft);color:var(--color-text-primary);font-weight:700}.notes-calendar-actions strong{color:var(--color-text-primary)}.notes-calendar-week{color:var(--color-text-secondary)}.notes-calendar-week span:first-child,.notes-calendar-week span:last-child{color:var(--palette-b34f55)}.notes-calendar-day{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.notes-calendar-day.muted{color:var(--color-text-muted);background:var(--color-surface-subtle)}.notes-calendar-day.recorded{background:var(--theme-primary-soft);border-color:var(--theme-primary-border);color:var(--color-text-primary);box-shadow:inset 0 -3px 0 var(--theme-primary)}.notes-calendar-day.today span{background:var(--palette-f5dfb7);color:var(--palette-8a5b18)}.notes-calendar-day.selected{background:var(--theme-primary-soft);border-color:var(--theme-primary-border);color:var(--color-text-primary);box-shadow:0 0 0 2px var(--color-text-muted)}.notes-calendar-day i{background:var(--theme-primary-strong);color:var(--color-surface)}.notes-calendar-foot{color:var(--color-text-muted)}.notes-calendar-foot i{background:var(--theme-primary-strong)}.notes-calendar{background:var(--color-surface)}.notes-calendar-head b{color:var(--color-text-primary)}.calendar-collapse-icon{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.notes-calendar-actions button{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.notes-calendar-actions button:hover{border-color:var(--theme-primary-border);background:var(--theme-primary-soft);color:var(--theme-primary-ink)}.notes-calendar-actions strong{font-weight:600}.notes-calendar-top{display:flex;align-items:center;gap:16px;padding-bottom:17px;border-bottom:1px solid var(--color-border-subtle)}.notes-calendar-top .notes-calendar-head{flex:1;min-width:0;width:auto;padding:0;border:0}.notes-calendar-top .notes-calendar-toolbar{flex:none;margin-top:0}.notes-calendar-collapse{display:grid;flex:none;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.notes-calendar-week{font-weight:500;letter-spacing:0}.notes-calendar-day.selected{box-shadow:0 0 0 2px var(--theme-primary-soft)}.notes-calendar-foot button{color:var(--theme-primary)}.record-document-page{width:min(920px,100%);min-height:calc(100vh - 150px);margin:0 auto;padding:12px clamp(8px,3vw,32px) 64px;color:var(--color-text-primary)}.record-document-layout{width:100%;min-width:0}.record-document-layout.has-toc{display:grid;grid-template-columns:minmax(185px,220px) minmax(0,1fr);gap:16px;align-items:start}.record-document-layout.has-toc>.record-document-page{min-width:0}.record-document-layout.is-toc-collapsed{grid-template-columns:40px minmax(0,1fr)}.record-document-toc{position:sticky;top:80px;max-height:calc(100vh - 110px);overflow:auto;min-width:0;padding:2px 0 12px;background:var(--color-surface)}.record-document-toc-toggle{display:inline-grid;place-items:center;width:34px;height:34px;padding:6px;margin-bottom:9px;border:0;border-radius:6px;background:transparent;color:var(--theme-primary);cursor:pointer}.record-document-toc-toggle:hover,.record-document-toc-toggle:focus-visible{background:var(--theme-primary-soft);outline:2px solid var(--theme-focus-ring);outline-offset:-2px}.record-document-toc-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.record-document-toc nav{display:flex;flex-direction:column;align-items:stretch;gap:3px}.record-document-toc-title,.record-document-toc-item{display:block;width:100%;min-width:0;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:13px;line-height:1.45;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.record-document-toc-title{margin-bottom:4px;color:var(--color-text-primary);font-weight:700}.record-document-toc-item{padding-left:calc(8px + var(--toc-level) * 14px)}.record-document-toc-title:hover,.record-document-toc-item:hover{background:var(--color-surface-subtle);color:var(--theme-primary-strong)}.record-document-toc-title.active,.record-document-toc-item.active{color:var(--theme-primary);font-weight:700}.record-document-toc-title:focus-visible,.record-document-toc-item:focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:-2px}.record-document-toc-empty{margin:6px 8px;color:var(--color-text-muted);font-size:12px;line-height:1.5}.record-document-title,.record-document-body-property .ql-editor>*{scroll-margin-top:130px}.record-document-topline,.record-document-actions,.record-document-block-head,.record-document-attachment,.record-document-attachment>button:first-child{display:flex;align-items:center}.record-document-topline{min-height:42px;gap:16px;border-bottom:1px solid var(--color-border-subtle)}.record-document-back{border:0;background:none;color:var(--color-text-secondary);padding:7px 0;font-size:14px}.record-document-journal-nav{display:flex;align-items:center;gap:6px}.record-document-journal-nav button{border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text-secondary);padding:6px 10px;font-size:13px}.record-document-journal-nav button:disabled{color:var(--color-text-muted);opacity:.45;cursor:default}.record-document-actions{gap:5px;margin-left:auto}.record-document-actions button{border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text-muted);padding:6px 10px;font-size:13px}.record-document-actions button.active{background:var(--theme-primary-soft);border-color:var(--theme-primary-border);color:var(--theme-primary-strong)}.record-document-actions .record-document-delete{color:var(--palette-ae6d6d)}.record-diary-reader{width:min(1120px,100%);margin:24px auto;padding:30px 36px;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface)}.record-diary-reader header{position:relative;min-height:82px;padding:0 210px 26px 0;border-bottom:1px solid var(--color-border)}.record-diary-reader header p{position:absolute;top:0;right:0;display:flex;flex-direction:column;align-items:center;gap:5px;margin:0;color:var(--color-text-secondary);font-weight:400;letter-spacing:.02em;white-space:nowrap}.record-diary-reader header .record-diary-reader-date{font-size:21px;line-height:1.2}.record-diary-reader header p span{font-size:18px;line-height:1.2}.record-diary-reader header h1{margin:0;color:var(--color-text-primary);font-size:32px;line-height:1.25}.record-diary-reader header small{display:block;margin-top:8px;color:var(--color-text-muted);font-size:16px}.record-diary-reader-section{margin-top:30px}.record-diary-reader-section h2{margin:0 0 15px;color:var(--color-text-primary);font-size:23px}.record-diary-reader-section p{margin:0;color:var(--color-text-primary);font-size:17px;line-height:1.8;white-space:pre-wrap}.record-diary-reader footer{display:flex;justify-content:flex-end;gap:16px;margin-top:36px;color:var(--color-text-muted);font-size:16px}.record-diary-reader footer button{padding:0;border:0;background:none;color:var(--color-text-secondary);font:inherit;cursor:pointer}.record-diary-inline-editor{display:block;width:100%;min-height:1.8em;margin:0;padding:0;overflow:hidden;resize:none;border:0;border-radius:5px;outline:0;background:transparent;color:var(--color-text-primary);font:inherit;font-size:17px;line-height:1.8;white-space:pre-wrap;field-sizing:content}.record-diary-inline-title{min-height:1.25em;font-size:32px;font-weight:700;line-height:1.25}.record-diary-inline-editor:focus{background:var(--color-surface-subtle);box-shadow:0 0 0 3px var(--theme-primary-soft)}.record-document-save-status{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:0;border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:12px;white-space:nowrap}.record-document-save-status[data-state=error]{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.record-document-save-status:disabled{cursor:default}.record-document-save-status i{width:8px;height:8px;border-radius:50%;background:var(--palette-57a982)}.record-document-save-status[data-state=pending] i,.record-document-save-status[data-state=saving] i{background:var(--palette-d2a75d)}.record-document-save-status[data-state=error] i{background:var(--palette-cf6a6a)}.record-document-heading{position:relative;padding:28px 0 17px;border-bottom:1px solid var(--color-border-subtle)}.record-document-heading-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.record-document-heading-meta>small{display:block;color:var(--color-text-muted);font-size:11px;letter-spacing:.04em}.record-document-title{display:block;width:100%;min-height:1.32em;height:auto;margin:0;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap;resize:none;border:0;outline:0;background:transparent;color:var(--color-text-primary);font:inherit;font-size:clamp(24px,3.2vw,32px);font-weight:700;line-height:1.32;padding:0 0 7px}.record-document-title-row{position:relative;display:flex;align-items:flex-start;gap:9px}.record-document-title-row>.record-document-title{flex:1;min-width:0}.record-document-title-icon-area{position:relative;flex:0 0 36px}.record-document-title-icon-trigger{display:grid;width:36px;height:38px;place-items:center;padding:2px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted)}.record-document-title-icon-trigger:hover{background:var(--color-surface-subtle);color:var(--theme-primary)}.record-document-title-icon-trigger img,.record-document-title-icon{display:block;width:32px;height:32px;object-fit:contain}.record-document-title-icon-trigger span{font-size:23px;line-height:1}.record-document-title-icon-picker{position:absolute;z-index:35;top:calc(100% + 6px);left:0;display:grid;width:min(292px,calc(100vw - 32px));max-height:264px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;overflow:auto;padding:8px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);box-shadow:var(--ui-shadow-soft)}.record-document-title-icon-picker>button{display:grid;min-width:0;height:36px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:11px}.record-document-title-icon-picker>button:hover{background:var(--theme-primary-soft)}.record-document-title-icon-picker>button img{display:block;width:25px;height:25px;object-fit:contain}.record-document-title-icon-picker>.record-document-title-icon-clear{grid-column:1 / -1;justify-items:start;padding:0 8px}.record-title-icon{width:1.15em;height:1.15em;margin-right:5px;object-fit:contain;vertical-align:-.18em}.record-document-title::placeholder{color:var(--color-text-muted)}.record-document-title-count{display:block;text-align:right;color:var(--color-text-muted);font-size:10px}.record-document-tags{display:flex;align-items:center;gap:10px;margin-top:17px}.record-document-tags label{flex:none;color:var(--color-text-muted);font-size:11px}.record-document-tags input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text-secondary);font-size:12px}.record-document-tags input::placeholder{color:var(--color-text-muted)}.record-document-tag-chips{min-height:28px;flex-wrap:wrap;gap:6px;margin-top:8px}.record-document-tag-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-subtle);color:var(--palette-39734c);padding:3px 12px;font-size:11px;text-align:center}.record-document-tag-chip button{position:absolute;right:6px;visibility:hidden;opacity:0;border:0;background:transparent;color:var(--palette-6b9d77);padding:0;font-size:14px;line-height:1;transition:opacity .15s ease}.record-document-tag-chip:hover button,.record-document-tag-chip:focus-within button{visibility:visible;opacity:1}.record-document-tags .record-document-add-tag{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);padding:4px 9px;font-size:11px}.record-document-tags .record-document-add-tag:hover{border-color:var(--theme-primary-border);background:var(--color-surface-subtle);color:var(--theme-primary)}.record-document-tags.record-document-tag-chips>input{flex:0 1 150px;border-bottom:1px solid var(--color-border);padding:5px 4px}.record-document-tag-modal{width:min(380px,calc(100% - 32px));max-width:none;max-height:calc(100% - 32px);margin:auto;padding:20px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 18px 60px color-mix(in srgb,var(--color-shadow) 20%,transparent)}.record-document-tag-modal::backdrop{background:color-mix(in srgb,var(--color-text-primary) 40%,transparent)}.record-document-tag-modal form{display:block}.record-document-tag-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:var(--color-text-primary);font-size:15px}.record-document-tag-modal-head button{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:21px}.record-document-tag-modal label{display:block;margin-bottom:6px;color:var(--color-text-muted);font-size:11px}.record-document-tag-modal input{width:100%;height:40px;padding:0 10px;border:1px solid var(--color-border);border-radius:7px;outline:0;color:var(--color-text-primary);font-size:13px}.record-document-tag-modal input:focus{border-color:var(--theme-primary-border);box-shadow:0 0 0 3px var(--theme-primary-soft)}.record-document-tag-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.record-document-tag-modal-actions button{min-width:64px;height:32px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px}.record-document-tag-modal-actions button[type=submit]{border-color:var(--theme-primary-border);background:var(--theme-primary);color:var(--color-surface)}.record-document-properties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 20px;padding:16px 0 8px}.record-document-property{min-width:0;padding:8px 0 10px}.record-document-property.property-wide{grid-column:1 / -1}.record-document-property>label{display:block;margin-bottom:7px;color:var(--color-text-muted);font-size:11px;font-weight:600}.record-document-property>label b{margin-left:4px;color:var(--palette-c87070)}.record-document-property>input,.record-document-property>select,.record-document-property>textarea{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:0;outline:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:13px;padding:7px 0}.record-document-property>textarea{min-height:60px;height:auto;overflow-y:hidden;resize:none;line-height:1.75}.record-document-page.record-document-notes{width:min(1120px,100%);padding:18px clamp(12px,3vw,38px) 64px}.record-document-notes .record-document-heading{padding:24px 0 22px}.record-document-notes .record-document-heading-meta>small{color:var(--color-text-muted);font-size:13px}.record-document-notes .record-document-title{color:var(--color-text-primary);font-size:clamp(30px,3.4vw,40px);letter-spacing:-.025em}.record-document-diary-date-cover{width:min(300px,100%);margin:0 auto 28px;color:var(--color-text-primary);text-align:center}.record-document-diary-date-cover strong{display:block;font-size:54px;font-weight:700;letter-spacing:.02em;line-height:1;font-variant-numeric:tabular-nums}.record-document-diary-date-cover span{display:block;margin-top:15px;color:var(--color-text-secondary);font-size:14px;font-weight:700;letter-spacing:.12em}.record-document-diary-date-cover i{display:block;height:1px;margin:15px 0 11px;background:var(--color-border)}.record-document-diary-date-cover p{margin:0;color:var(--color-text-secondary);font-size:13px;font-weight:700;line-height:1.8;text-align:left}.record-document-diary-date-cover small{display:block;margin-top:3px;color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-align:right}.record-document-diary-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.record-document-diary-title>span{padding-top:8px;color:var(--color-text-secondary);font-size:15px;font-weight:650;white-space:nowrap}.record-document-diary-title>small{padding-top:12px;color:var(--color-text-muted);font-size:11px}.record-document-notes .record-document-properties{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:22px 0 8px}.record-document-notes .record-document-property{padding:15px 16px 13px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.record-document-notes .record-document-property>label{margin-bottom:8px;color:var(--color-text-secondary);font-size:14px;font-weight:650}.record-document-notes .record-document-property>input,.record-document-notes .record-document-property>select,.record-document-notes .record-document-property>textarea{min-height:76px;border:0;border-radius:0;background:transparent;color:var(--color-text-primary);font-size:16px;line-height:1.75;padding:4px 0 0}.record-document-notes .record-document-property.property-wide>textarea{min-height:90px}.record-document-notes .record-document-property>input,.record-document-notes .record-document-property>select{border:0;background:transparent;color:var(--color-text-primary);font-size:16px}.record-document-notes .record-document-property>input:not([type=file]),.record-document-notes .record-document-property>select{min-height:30px}.record-document-notes .record-document-property>input::placeholder,.record-document-notes .record-document-property>textarea::placeholder{color:var(--color-text-muted)}.record-document-notes .record-document-property.property-wide{grid-column:1 / -1}.record-document-property>input:focus,.record-document-property>select:focus,.record-document-property>textarea:focus{border-color:var(--theme-primary-border);background:var(--color-surface-subtle)}.record-document-property>input::placeholder,.record-document-property>textarea::placeholder{color:var(--color-text-muted)}.record-document-property>small{display:block;margin-top:5px;color:var(--color-text-muted);font-size:10px}.record-document-file-property{display:flex;align-items:center;gap:10px;min-height:34px}.record-document-file-property a{overflow:hidden;color:var(--theme-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.record-document-file-property label,.record-document-block-head>label{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text-secondary);padding:6px 9px;font-size:10px;cursor:pointer}.record-document-file-property input,.record-document-block-head input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.record-document-body-property{padding-top:18px}.record-document-body-property>label{margin-bottom:8px;color:var(--color-text-muted);font-size:13px}.rich-document-editor{position:relative;min-width:0}.rich-document-editor .document-body-editor{min-height:48vh;border:0;border-top:0;border-radius:0;background:var(--color-surface);padding:14px 0;color:var(--color-text-primary);font-size:15px;line-height:1.95;white-space:normal}.rich-document-editor .document-body-editor:focus{border-color:var(--color-border);background:var(--color-surface)}.rich-document-editor .document-body-editor:empty:before{content:attr(data-placeholder);color:var(--color-text-muted)}.record-document-block{margin-top:22px;padding:15px 17px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle)}.record-document-block-head{justify-content:space-between;gap:12px;margin-bottom:11px}.record-document-block-head strong{color:var(--color-text-secondary);font-size:12px}.record-document-block-head small{overflow:hidden;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px}.record-document-block>p{margin:8px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.8;white-space:pre-wrap}.record-document-source img{display:block;max-width:min(100%,500px);max-height:260px;object-fit:contain}.record-document-source>button{margin-top:10px;border:0;background:none;color:var(--theme-primary);padding:5px 0;font-size:11px}.record-document-source .record-document-warning{color:var(--palette-a4764e)}.record-document-attachment-list{display:grid;gap:5px}.record-document-attachment{gap:8px}.record-document-attachment>button:first-child{flex:1;min-width:0;gap:9px;border:0;border-radius:5px;background:var(--color-surface);color:var(--color-text-secondary);text-align:left;padding:8px}.record-document-attachment>button:first-child b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500}.record-document-attachment>button:first-child small{margin-left:auto;color:var(--color-text-muted);font-size:10px}.record-document-attachment>button:last-child{border:0;background:none;color:var(--palette-ae7474);font-size:18px}.record-document-footer{margin-top:24px;padding-top:12px;border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:10px}.main.document-workspace-open{display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden}.main.document-workspace-open>.topbar{display:flex;flex:0 0 68px;z-index:16}.main.document-workspace-open>.module-page-shell.has-document-editor{flex:1;height:auto;min-height:0}.sidebar-nav-end{display:flex;flex-direction:column;gap:12px;padding:14px 11px 16px;margin-top:8px;border-top:1px solid var(--color-border-subtle)}.sidebar-status{color:var(--color-text-muted);font-size:10px}.sidebar-status i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--palette-67b596)}.sidebar-settings{width:100%;min-height:38px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-secondary);text-align:left;padding:0 12px;font-size:12px}.sidebar-settings:hover{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--theme-primary-strong)}.sidebar-tools{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0 12px 12px}.sidebar-tool{display:inline-grid;flex:none;place-items:center;width:42px;height:42px;padding:9px;border:0;border-radius:10px;background:transparent;color:var(--color-text-muted)}.sidebar-tool:hover,.sidebar-tool:focus-visible{background:var(--color-surface-subtle);color:var(--color-text-primary);outline:2px solid var(--theme-focus-ring);outline-offset:-2px}.sidebar-hide-trigger{background:var(--color-surface-subtle)}.sidebar-tool svg,.sidebar-show-trigger svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-show-trigger{display:none;flex:none;place-items:center;width:38px;height:38px;border:0;border-radius:9px;background:var(--color-surface-subtle);color:var(--color-text-secondary)}.sidebar-show-trigger:hover,.sidebar-show-trigger:focus-visible{color:var(--color-text-primary);outline:2px solid var(--theme-focus-ring);outline-offset:-2px}.record-list-toggle{display:none;flex:none;place-items:center;width:38px;height:38px;border:0;border-radius:9px;background:var(--color-surface-subtle);color:var(--color-text-secondary)}.record-list-toggle svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.record-list-toggle:hover,.record-list-toggle:focus-visible,.record-list-toggle[aria-expanded=true]{color:var(--theme-primary);outline:2px solid var(--theme-focus-ring);outline-offset:-2px}.shell.sidebar-collapsed>.sidebar{display:none}.shell.sidebar-collapsed .sidebar-show-trigger{display:inline-grid}.document-workspace-open .sidebar nav{padding-top:0}.module-count{display:inline-flex;align-items:center;gap:3px}.module-add-inline{display:inline-grid;width:23px;height:23px;place-items:center;margin-left:5px;border:0;border-radius:50%;background:transparent;color:var(--theme-primary);font-size:20px;line-height:1}.module-add-inline:hover{background:var(--theme-primary-soft);color:var(--theme-primary-strong)}.module-add-inline-prominent{width:34px;height:34px;margin-left:10px;padding:0;border-radius:10px;background:var(--theme-primary);color:var(--color-surface);font-size:29px;font-weight:500;line-height:1;box-shadow:0 2px 7px color-mix(in srgb,var(--theme-primary) 15%,transparent)}.module-add-inline-prominent>span{display:block;font-family:Arial,sans-serif;font-size:27px;line-height:1;transform:translateY(2px)}.module-add-inline-prominent:hover{background:var(--theme-primary-strong);color:var(--color-surface);box-shadow:0 3px 10px color-mix(in srgb,var(--theme-primary) 26%,transparent)}.module-page .module-header{padding-top:16px}.module-page .module-header-info,.module-page .module-count{align-items:flex-end}.feishu-top-actions{gap:9px}.topbar-history{display:inline-grid;flex:none;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--color-surface-subtle);color:var(--color-text-primary);font-size:calc(28px * var(--font-scale));font-weight:var(--weight-regular);cursor:pointer}.topbar-history:hover:not(:disabled){background:var(--color-border-subtle)}.topbar-history:disabled{background:transparent;color:var(--color-text-muted);opacity:.45;cursor:default}.topbar-share,.topbar-edit,.topbar-more,.topbar-add,.topbar-ai,.topbar-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--color-text-primary);white-space:nowrap}.topbar-share{min-height:32px;border-radius:6px;background:var(--theme-primary);color:var(--color-surface);padding:0 13px;font-size:11px;font-weight:600}.topbar-share:hover{background:var(--theme-primary)}.topbar-edit{min-height:32px;gap:7px;border-color:var(--color-border);border-radius:6px;padding:0 10px;font-size:11px}.topbar-edit:hover,.topbar-more:hover,.topbar-add:hover,.topbar-ai:hover{background:var(--color-surface-subtle)}.topbar-edit span{color:var(--color-text-muted)}.topbar-mode-menu{position:relative;z-index:90;flex:none}.topbar-mode-trigger{display:inline-flex;min-height:36px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-subtle);color:var(--color-text-primary);font-size:14px;cursor:pointer}.topbar-mode-trigger:hover,.topbar-mode-trigger[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface-subtle)}.topbar-mode-pencil{font-size:19px;line-height:1}.topbar-mode-chevron{margin-left:1px;color:var(--color-text-secondary);font-size:15px;line-height:1}.topbar-mode-popover{position:absolute;top:calc(100% + 7px);left:0;z-index:60;width:270px;padding:6px 0;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);box-shadow:0 12px 30px color-mix(in srgb,var(--color-shadow) 12%,transparent)}.topbar-mode-popover>button{display:grid;width:100%;min-height:70px;grid-template-columns:27px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:9px 14px;border:0;background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer}.topbar-mode-popover>button:hover{background:var(--color-surface-subtle)}.topbar-mode-popover>button.topbar-mode-delete{color:var(--color-danger)}.topbar-mode-popover>button.topbar-mode-delete .topbar-mode-option-icon{color:var(--color-danger)}.topbar-mode-option-icon{align-self:start;padding-top:2px;color:var(--theme-primary);font-size:20px;line-height:1}.topbar-mode-read-icon{color:var(--color-text-secondary)}.topbar-mode-option-copy{display:grid;gap:4px}.topbar-mode-option-copy strong{font-size:14px;font-weight:var(--weight-medium)}.topbar-mode-option-copy small{color:var(--color-text-muted);font-size:12px}.topbar-mode-check{color:var(--theme-primary);font-size:18px;font-weight:700;text-align:center}.main.document-read-mode #document-quill-toolbar{display:none!important}.topbar-more{width:30px;height:32px;border-radius:5px;color:var(--color-text-secondary);letter-spacing:1px}.topbar-divider{display:block;flex:none;width:1px;height:24px;background:var(--theme-primary-soft)}.feishu-top-actions .global-search{width:145px;height:32px;border-color:transparent;background:transparent;padding:0 7px}.feishu-top-actions .global-search:focus-within{width:210px;border-color:var(--color-border);background:var(--color-surface-subtle)}.feishu-top-actions .global-search kbd{display:none}.topbar-add{width:32px;height:32px;border-radius:5px;font-size:23px;font-weight:300}.topbar-ai{gap:5px;padding:0 5px;font-size:11px}.topbar-ai span{font-size:17px;font-weight:700}.topbar-avatar{width:31px;height:31px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--theme-primary),var(--color-text-primary));color:var(--color-surface);font-size:13px;font-weight:700}.module-page-shell.has-document-editor{display:grid;grid-template-columns:minmax(0,clamp(410px,29vw,590px)) minmax(0,1fr);height:100%;min-height:0;overflow:hidden}@media(min-width:1001px){.module-page-shell.has-document-editor.diary-page-shell{box-sizing:border-box;padding-inline:26px;grid-template-columns:minmax(300px,var(--diary-calendar-track)) minmax(320px,1fr);column-gap:16px}}.module-page-shell.has-document-editor>.record-browser-list{width:auto;max-width:none;min-width:0;height:100%;overflow:auto;margin:0;padding:0 14px 28px;border-right:1px solid var(--color-border);background:var(--color-surface)}.record-browser-list .module-header{align-items:stretch;flex-direction:column;gap:10px;padding-top:16px;padding-bottom:12px;margin-bottom:12px}.record-browser-list .module-header-info{flex-wrap:wrap;align-items:flex-end;gap:5px 9px}.record-browser-list .module-count{align-items:flex-end}.record-browser-list .module-header-info>small,.record-browser-list .module-header-info>p{display:none}.record-browser-list .module-header h1{font-size:17px}.record-browser-list .module-header-tools{align-items:stretch;flex-direction:column;gap:8px;width:100%;margin-left:0}.record-browser-list .module-header .local-search{width:100%}.record-browser-list .local-search input{text-align:left}.record-browser-list .module-header .heading-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.record-browser-list .module-header .heading-actions button{min-width:0;padding-inline:7px;font-size:11px}.record-browser-list .record-flag-filters{gap:4px;margin:0 0 10px}.record-browser-list .record-flag-filters button{padding:5px 8px;font-size:11px}.record-browser-list .module-workspace{overflow:visible}.record-browser-list .module-workspace .record-list{gap:5px}.record-browser-list .module-workspace .record-row{gap:9px;padding:11px 8px;border-radius:7px}.record-browser-list .module-workspace .record-row.active{border-color:var(--color-border);background:var(--color-surface-subtle)}.record-browser-list .module-workspace .record-icon{width:30px;height:30px;min-width:30px}.record-browser-list .record-main>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.record-browser-list .record-main>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px}.record-browser-list .record-meta{flex-wrap:wrap;gap:4px;font-size:10px}.record-browser-list .record-flag-actions{display:none}.record-editor-column{min-width:0;height:100%;overflow:auto;padding:64px clamp(16px,3vw,42px) 30px;background:var(--color-surface)}.record-editor-column .record-document-page{width:100%;max-width:none;min-height:0;padding:0 0 50px}.record-editor-column .record-document-heading{padding-top:24px}@media(max-width:1100px)and (min-width:921px){.shell.has-document-workspace .module-page-shell.has-document-editor:not(.diary-page-shell){grid-template-columns:clamp(300px,calc(100vw - 680px),410px) minmax(0,1fr)}}@media(max-width:1280px){.shell.has-document-workspace>.sidebar{display:flex;position:fixed;left:0;width:210px;min-width:210px;z-index:20;transform:translate(-100%);transition:transform .2s}.shell.has-document-workspace>.sidebar.open{transform:translate(0)}.shell.has-document-workspace .sidebar-show-trigger{display:inline-grid}}@media(max-width:760px){.shell .sidebar-show-trigger{display:inline-grid}.shell.sidebar-collapsed>.sidebar.open{display:flex}}@media(max-width:1000px){.module-page-shell.has-document-editor.diary-page-shell{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.module-page-shell.has-document-editor{grid-template-columns:340px minmax(0,1fr)}.module-page-shell.has-document-editor.diary-page-shell{grid-template-columns:minmax(0,1fr)}.record-editor-column{padding-inline:18px}}@media(max-width:680px){.main.document-workspace-open{height:auto;min-height:100vh;overflow:visible}.main.document-workspace-open>.module-page-shell.has-document-editor{flex:none}.module-page-shell.has-document-editor{display:flex;height:auto;min-height:calc(100vh - 64px);overflow:visible;flex-direction:column}.module-page-shell.has-document-editor>.record-browser-list{height:min(32vh,250px);border-right:0;border-bottom:1px solid var(--color-border)}.record-browser-list .module-header{flex-direction:row;align-items:center}.record-browser-list .module-header-tools{flex:1}.record-browser-list .module-header .heading-actions{display:none}.record-editor-column{height:auto;overflow:visible;padding:64px 18px 30px}.record-editor-column{padding-top:106px}.record-diary-reader{padding:24px 22px}.record-diary-reader header{min-height:0;padding-right:0}.record-diary-reader header p{position:static;align-items:flex-start;margin:0 0 12px}.record-diary-reader header .record-diary-reader-date{font-size:18px}.record-diary-reader header p span{font-size:16px}}@media(max-width:920px){.shell.has-document-workspace .record-list-toggle{display:inline-grid}.shell.has-document-workspace .module-page-shell.has-document-editor{display:grid;grid-template-columns:minmax(0,1fr)}.shell.has-document-workspace .module-page-shell.has-document-editor>.record-browser-list{display:none}.shell.has-document-workspace.record-list-open .module-page-shell.has-document-editor>.record-browser-list{display:block;position:fixed;z-index:18;top:68px;left:8px;width:min(360px,calc(100vw - 16px));height:calc(100vh - 76px);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 12px 32px color-mix(in srgb,var(--color-shadow) 14%,transparent)}}@media(max-width:760px){.shell.has-document-workspace.record-list-open .module-page-shell.has-document-editor>.record-browser-list{top:42px;height:calc(100vh - 50px)}}@media(max-width:760px){.feishu-top-actions{gap:4px}.topbar-share{padding:0 7px}.topbar-edit{padding:0 6px}.topbar-more,.topbar-divider,.topbar-ai,.feishu-top-actions .global-search{display:none}}.main.document-workspace-open .rich-toolbar.is-floating{position:fixed;z-index:15;top:64px!important;left:0!important;right:0;width:100%;min-height:58px;justify-content:center;border:1px solid var(--color-border);border-radius:0 0 10px 10px;background:var(--color-surface);box-shadow:0 3px 12px color-mix(in srgb,var(--color-shadow) 7.06%,transparent)}.main.document-workspace-open .record-editor-column .record-document-heading{padding-top:24px}.main.document-workspace-open #document-quill-toolbar{position:fixed;z-index:15;top:68px;left:var(--editor-column-left, 0px);width:var(--editor-column-width, 100vw);min-height:46px;display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:2px;overflow:visible;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:var(--color-surface);padding:5px 8px;box-shadow:0 3px 10px color-mix(in srgb,var(--color-shadow) 3.92%,transparent)}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .ql-formats{display:inline-flex;flex:none;align-items:center;gap:1px;margin:0 3px;padding-right:5px;border-right:1px solid var(--color-border)}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar button{flex:none;width:30px;height:32px;padding:6px;border-radius:5px}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar button:hover,:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar button.ql-active{background:var(--palette-fff3a6)}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .ql-picker.ql-header{width:105px}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .ql-picker.ql-align{width:32px}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .ql-utility-button{font-size:20px;line-height:20px;color:var(--color-text-primary)}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .ql-utility-button svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .ql-utility-button[aria-label=插入图标]{color:var(--theme-primary)}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .toolbar-save-status{display:inline-flex;flex:none;align-items:center;gap:7px;margin-left:auto;padding:0 8px 0 14px;color:var(--color-text-secondary);font-size:12px;white-space:nowrap}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .toolbar-save-status i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--palette-57a982)}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .toolbar-save-status[data-state=pending] i,:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .toolbar-save-status[data-state=saving] i{background:var(--palette-d2a75d)}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .toolbar-save-status[data-state=error] i{background:var(--palette-cf6a6a)}.document-inline-icon-picker{position:fixed;z-index:31;box-sizing:border-box;display:grid;grid-template-columns:repeat(6,34px);gap:4px;width:242px;max-height:min(290px,calc(100vh - 16px));overflow:auto;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--color-shadow) 14.9%,transparent)}.document-inline-icon-choice{display:grid;place-items:center;width:34px;height:34px;padding:5px;border:1px solid transparent;border-radius:5px;background:var(--color-surface);cursor:pointer}.document-inline-icon-choice:hover,.document-inline-icon-choice:focus-visible{border-color:var(--theme-primary-border);background:var(--color-surface-subtle);outline:0}.document-inline-icon-choice img{display:block;width:22px;height:22px;object-fit:contain}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-attachment-input{display:none}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-style-host{position:relative;display:inline-flex;align-items:center;margin:0 8px 0 5px}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-style-trigger{display:flex;align-items:center;justify-content:space-between;gap:15px;width:112px;height:34px;padding:0 10px;border-radius:5px;background:var(--color-surface-subtle);color:var(--color-text-primary);font-size:14px;white-space:nowrap}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-style-chevron-down{display:inline-block;flex:none;width:7px;height:7px;margin:-3px 3px 0 0;border-right:1.5px solid var(--theme-primary-border);border-bottom:1.5px solid var(--theme-primary-border);rotate:45deg}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-style-menu-panel{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:230px;max-height:min(75vh,510px);overflow-y:auto;padding:6px 0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--color-shadow) 14.9%,transparent)}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-style-menu-group+.document-style-menu-group{border-top:1px solid var(--color-border);margin-top:5px;padding-top:5px}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-style-menu-item{display:flex;align-items:center;gap:14px;width:100%;height:35px;padding:0 12px;border-radius:0;color:var(--color-text-primary);font-size:14px;text-align:left;white-space:nowrap}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-style-menu-item:hover{background:var(--color-surface-subtle)}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-style-icon{display:inline-flex;flex:none;justify-content:center;width:21px;color:var(--color-text-primary);font-size:15px}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-style-chevron{margin-left:auto;color:var(--color-text-muted);font-size:20px}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-style-submenu{padding-left:17px;background:var(--color-surface-subtle)}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-color-host{position:relative;display:inline-flex;align-items:center;margin:0 5px}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-color-trigger{position:relative;display:inline-flex;flex:none;align-items:center;width:48px;height:32px;margin:0 5px}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-color-trigger>button{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0;border-radius:0}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-color-apply{width:30px}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-color-open{width:18px}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-color-mark{display:inline-grid;place-items:center;width:22px;height:23px;border-bottom:3px solid var(--palette-e4c447);font-size:19px;font-weight:700;line-height:1}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-color-chevron{width:7px;height:7px;margin-top:-3px;border-right:1.5px solid var(--theme-primary-border);border-bottom:1.5px solid var(--theme-primary-border);rotate:45deg}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-color-menu-panel{position:absolute;z-index:30;top:calc(100% + 8px);left:-60px;width:250px;max-height:min(70vh,360px);overflow-y:auto;padding:10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);box-shadow:0 9px 24px color-mix(in srgb,var(--color-shadow) 14.9%,transparent);color:var(--color-text-primary);font-size:12px}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-color-section+.document-color-section{margin-top:12px}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-color-section>span{display:block;margin-bottom:6px}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-color-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-color-swatch{display:grid;place-items:center;width:100%;height:25px;padding:0;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);font-size:15px}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-color-background-swatch{border-color:transparent}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-color-background-swatch.is-clear{border-color:var(--theme-primary-border);background:linear-gradient(135deg,transparent 47%,var(--theme-primary) 48%,var(--theme-primary) 52%,transparent 53%)}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-color-swatch:hover,:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-color-swatch:focus-visible{outline:2px solid var(--theme-primary-border);outline-offset:0}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-color-swatch.is-selected{box-shadow:inset 0 0 0 2px var(--theme-primary)}:is(.main.document-workspace-open,.file-search-reader) #document-quill-toolbar .document-color-reset{width:100%;height:27px;margin-top:12px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);color:var(--color-text-secondary);font-size:11px}.main.document-workspace-open .record-editor-column .ql-container.ql-snow{border:0}.main.document-workspace-open .record-editor-column .ql-editor{min-height:48vh;padding:18px 0;color:var(--color-text-primary);font-size:var(--font-document-body);line-height:var(--line-document-body)}.main.document-workspace-open .record-editor-column .ql-editor:focus{outline:0}.main.document-workspace-open .record-editor-column .ql-editor li[data-list=bullet]>.ql-ui:before{content:"○";font-size:.9em}.main.document-workspace-open .record-editor-column .ql-editor .ql-math-formula{display:inline-flex;align-items:center;gap:.08em;vertical-align:middle;white-space:nowrap}.main.document-workspace-open .record-editor-column .ql-editor .ql-math-fraction{display:inline-grid;grid-template-rows:auto auto;margin:0 .12em;text-align:center;vertical-align:middle;font-size:.82em;line-height:1.15}.main.document-workspace-open .record-editor-column .ql-editor .ql-math-numerator{padding:0 .12em .06em;border-bottom:1px solid currentColor}.main.document-workspace-open .record-editor-column .ql-editor .ql-math-denominator{padding:.06em .12em 0}.main.document-workspace-open .record-editor-column .ql-editor blockquote{margin:16px 0;padding:2px 0 2px 13px;border-left:2px solid var(--theme-primary-border);background:transparent;color:var(--color-text-secondary);line-height:1.85}.main.document-workspace-open .record-editor-column .ql-editor .ql-highlight-block{position:relative;min-height:42px;margin:16px 0;padding:11px 14px 11px 46px;border:1px solid var(--palette-ffca95);border-radius:7px;background:var(--color-surface-subtle);color:var(--color-text-primary);white-space:pre-wrap}.main.document-workspace-open .record-editor-column .ql-editor .ql-highlight-block:before{content:"";position:absolute;top:18px;left:13px;width:24px;height:24px;background-image:url(/guoziwei/assets/highlight-icons/desktop/1st-place-medal.svg);background-size:contain;background-position:center;background-repeat:no-repeat}.main.document-workspace-open .record-editor-column .ql-editor .ql-highlight-block:before{background-image:var(--highlight-icon);cursor:pointer}.main.document-workspace-open .record-editor-column .ql-editor img[src^="/assets/highlight-icons/desktop/"]{width:1.25em;height:1.25em;vertical-align:middle;object-fit:contain}.main.document-workspace-open .record-editor-column .ql-editor img:not(.inline-document-icon){max-width:100%;height:auto;cursor:pointer}.main.document-workspace-open .record-editor-column .ql-editor .ql-spreadsheet-preview{max-width:100%;margin:16px 0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ui-radius-card);background:var(--color-surface);color:var(--color-text-primary)}.ql-spreadsheet-preview-body>header{padding:9px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-caption)}.ql-spreadsheet-preview-table-wrap{max-height:390px;overflow:auto}.main.document-workspace-open .record-editor-column .ql-editor .ql-spreadsheet-preview table{width:max-content;min-width:100%;margin:0;border-collapse:collapse;table-layout:fixed}.main.document-workspace-open .record-editor-column .ql-editor .ql-spreadsheet-preview th,.main.document-workspace-open .record-editor-column .ql-editor .ql-spreadsheet-preview td{min-width:112px;max-width:240px;padding:10px 12px;border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-body);line-height:1.5;white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.main.document-workspace-open .record-editor-column .ql-editor .ql-spreadsheet-preview th{min-width:35px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-weight:500;text-align:center}.ql-spreadsheet-preview-body>small{display:block;padding:7px 12px;color:var(--color-text-muted);font-size:var(--text-caption)}.ql-spreadsheet-preview-body>a{display:block;padding:10px 12px;border-top:1px solid var(--color-border);color:var(--theme-primary);font-size:var(--text-body);text-decoration:none}.ql-spreadsheet-preview-body>a:hover,.ql-spreadsheet-preview-body>a:focus-visible{color:var(--theme-primary-strong);text-decoration:underline}.main.document-workspace-open .record-editor-column .ql-editor .ql-file-preview{max-width:100%;margin:16px 0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ui-radius-card);background:var(--color-surface);color:var(--color-text-primary)}.ql-document-file-preview-body>header{padding:9px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-caption)}.ql-document-file-preview-body>iframe{display:block;width:100%;height:min(70vh,720px);border:0;background:var(--color-surface-subtle)}.ql-document-file-preview-body>a{display:block;padding:10px 12px;border-top:1px solid var(--color-border);color:var(--theme-primary);font-size:var(--text-body);text-decoration:none}.document-image-toolbar{position:fixed;z-index:35;display:flex;align-items:center;gap:2px;max-width:calc(100vw - 16px);min-height:38px;box-sizing:border-box;overflow-x:auto;padding:3px 6px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--ui-shadow-soft);color:var(--color-text-primary);white-space:nowrap}.document-image-toolbar-label{padding:0 4px;color:var(--color-text-muted);font-size:var(--text-caption)}.document-image-toolbar button{flex:none;min-width:27px;height:28px;padding:0 5px;border:0;border-radius:5px;background:transparent;color:inherit;font-size:var(--text-caption);cursor:pointer}.document-image-toolbar button:hover,.document-image-toolbar button:focus-visible{background:var(--theme-primary-soft);color:var(--theme-primary-strong);outline:2px solid var(--theme-focus-ring);outline-offset:-2px}.document-image-toolbar-divider{flex:none;width:1px;height:19px;margin:0 3px;background:var(--color-border)}.document-image-replacement-input{display:none}.document-image-preview{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:48px 24px 24px;box-sizing:border-box;background:color-mix(in srgb,var(--color-text-primary) 94%,transparent)}.document-image-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain}.document-image-preview-close{position:absolute;top:10px;right:16px;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text-primary);font-size:27px;line-height:1;cursor:pointer}.document-image-preview-close:focus-visible{outline:2px solid var(--theme-focus-ring)}.document-highlight-icon-picker{position:fixed;z-index:20;display:grid;grid-template-columns:repeat(5,36px);gap:5px;max-height:min(280px,calc(100vh - 16px));overflow-y:auto;padding:9px;border:1px solid var(--palette-edcfb2);border-radius:8px;background:var(--color-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--color-shadow) 14.9%,transparent)}.document-highlight-icon-choice{width:36px;height:36px;border:1px solid transparent;border-radius:5px;background-color:var(--color-surface);background-position:center;background-size:20px 20px;background-repeat:no-repeat;cursor:pointer}.document-highlight-icon-choice:hover,.document-highlight-icon-choice:focus-visible,.document-highlight-icon-choice.active{border-color:var(--palette-edc09b);background-color:var(--color-surface-subtle)}.main.document-workspace-open .record-editor-column .ql-editor .ql-code-block-container{position:relative;counter-reset:code-line;margin:16px 0;padding:35px 15px 13px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-subtle);color:var(--color-text-primary);font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.75}.main.document-workspace-open .record-editor-column .ql-editor .ql-code-block-container:before{content:"▾  代码块";position:absolute;top:7px;left:12px;color:var(--color-text-secondary);font-family:inherit;font-size:12px}.main.document-workspace-open .record-editor-column .ql-editor .ql-code-block{position:relative;counter-increment:code-line;padding-left:30px;white-space:pre-wrap;overflow-wrap:anywhere}.main.document-workspace-open .record-editor-column .ql-editor .ql-code-block:before{content:counter(code-line);position:absolute;left:0;width:20px;color:var(--color-text-muted);text-align:right;-webkit-user-select:none;user-select:none}.document-code-copy{position:fixed;z-index:18;min-width:48px;height:24px;padding:0 5px;border:0;border-radius:4px;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:12px;cursor:pointer}.document-code-copy:hover,.document-code-copy:focus-visible{background:var(--theme-primary-soft);color:var(--color-text-primary)}@media(max-width:760px){.main.document-workspace-open>.topbar{display:flex;position:absolute;top:0;left:0;width:auto;height:42px;padding:0 8px;border:0;background:transparent}.main.document-workspace-open>.topbar .breadcrumb{display:none}.main.document-workspace-open #document-quill-toolbar{top:42px}.record-editor-column{padding-top:106px}}@media(max-width:680px){.main.document-workspace-open>.topbar{z-index:16}}@media(max-width:760px){.record-document-page{padding:5px 0 50px}.record-document-topline{flex-wrap:wrap;gap:7px 12px;padding:7px 0}.record-document-actions{order:2;width:100%;margin-left:0}.record-document-properties{grid-template-columns:1fr;gap:0}.record-document-page.record-document-notes{padding:14px 12px 48px}.record-document-notes .record-document-properties{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.record-document-notes .record-document-property:first-child,.record-document-notes .record-document-property.property-wide{grid-column:1 / -1}.record-document-notes .record-document-property{padding:12px}.record-document-notes .record-document-property:first-child{gap:10px;padding:10px 12px}.record-document-property.property-wide{grid-column:1}.record-document-title{font-size:28px}.rich-document-editor .document-body-editor{min-height:42vh;font-size:14px}.record-document-block{padding:12px}}@media(max-width:520px){.record-document-notes .record-document-properties{grid-template-columns:1fr}.record-document-notes .record-document-property:first-child,.record-document-notes .record-document-property.property-wide{grid-column:1}}.brand-mark,.auth-mark{display:block;object-fit:cover}.brand strong{font-size:calc(17px * var(--font-scale))}.brand small{font-size:calc(11px * var(--font-scale))}:root{--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-page-title: calc(24px * var(--font-scale, 1));--font-diary-day: calc(32px * var(--font-scale, 1));--font-section-title: calc(20px * var(--font-scale, 1));--font-subsection-title: calc(18px * var(--font-scale, 1));--font-card-title: calc(16px * var(--font-scale, 1));--font-body-reading: calc(16px * var(--font-scale, 1));--font-document-body: calc(15px * var(--font-scale, 1));--line-document-body: 1.95;--font-body-ui: calc(14px * var(--font-scale, 1));--font-secondary: calc(13px * var(--font-scale, 1));--font-caption: calc(12px * var(--font-scale, 1));--font-button: calc(14px * var(--font-scale, 1));--font-input: calc(15px * var(--font-scale, 1));--line-page-title: 32px;--line-section-title: 28px;--line-subsection-title: 26px;--line-card-title: 24px;--line-body-reading: 28px;--line-body-ui: 22px;--line-secondary: 20px;--line-caption: 18px;--line-button: 20px;--line-input: 24px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600}html[data-theme] body{font-family:var(--font-ui);font-size:var(--font-body-ui);line-height:var(--line-body-ui)}html[data-theme] :is(button,input,select,textarea){font-family:var(--font-ui)}html[data-theme] :is(.module-header h1,.page-heading h1,.dashboard-v2-welcome h1,.personal-task-header h1){font-size:var(--font-page-title);line-height:var(--line-page-title);font-weight:var(--weight-semibold);letter-spacing:-.02em}html[data-theme] :is(.record-document-title,.record-document-notes .record-document-title){font-family:var(--font-ui);font-size:var(--font-page-title);line-height:var(--line-page-title);font-weight:var(--weight-semibold)}html[data-theme] :is(.business-results-head h2,.settings-panel h2,.appearance-settings h3,.page-heading h2){font-size:var(--font-section-title);line-height:var(--line-section-title);font-weight:var(--weight-semibold)}html[data-theme] :is(.dashboard-v2-card-head h2,.business-learning-title strong,.business-entry>strong,.record-main>b,.record-document-property>label){font-size:var(--font-card-title);line-height:var(--line-card-title);font-weight:var(--weight-semibold)}html[data-theme] :is(.nav-item,.business-entry-judgment,.business-entry-actions,.business-directory button,.business-mode-switch button,.business-view-switch button,.business-learning-steps button,.business-entry-open,.business-create-task,.module-header-info>p,.page-heading p,.primary-button,.secondary-button,.local-search input,.sidebar-search input,.global-search input){font-size:var(--font-body-ui);line-height:var(--line-body-ui)}html[data-theme] :is(.nav-item,.business-mode-switch button,.business-view-switch button,.primary-button,.secondary-button){font-weight:var(--weight-medium)}html[data-theme] :is(.nav-heading,.breadcrumb,.module-count,.record-meta,.record-meta small,.business-entry-meta span,.business-learning-title small,.business-learning-steps button b,.business-learning-note,.business-results-head>span,.business-results-head small,.business-directory-title,.business-directory button small,.business-entry-judgment b,.business-entry-actions b,.business-browser-toolbar>span){font-size:var(--font-caption);line-height:var(--line-caption);letter-spacing:normal;font-weight:var(--weight-regular)}html[data-theme] .record-document-notes .record-document-property>:is(input,select,textarea){font-size:var(--font-body-reading);line-height:var(--line-body-reading);font-weight:var(--weight-regular)}html[data-theme] .business-learning-steps{display:flex;flex-wrap:wrap;gap:8px}html[data-theme] .business-learning-steps button{flex:1 0 auto;white-space:normal}html[data-theme] .nav-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px}html[data-theme] .nav-icon svg{display:block;width:20px;height:20px}html[data-theme] :is(.daily-review-header h1,.daily-review-header h2,.personal-task-center-title h1,.personal-task-center-title h2,.pomodoro-pane-head h1,.pomodoro-pane-head h2){font-size:var(--font-page-title);line-height:var(--line-page-title);font-weight:var(--weight-semibold)}html[data-theme] :is(.modal-head h2,.modal-head h3,.assistant-panel-head h2,.notes-calendar-head h2,.notes-calendar-head h3,.daily-review-preview h3,.pomodoro-detail-title h2){font-size:var(--font-section-title);line-height:var(--line-section-title);font-weight:var(--weight-semibold)}html[data-theme] :is(.review-choice-group>h3,.review-choice-group>h4,.personal-subtasks-head,.assistant-action-head,.learning-write-label){font-size:var(--font-card-title);line-height:var(--line-card-title);font-weight:var(--weight-semibold)}html[data-theme] :is(.review-choice-row button,.daily-review-primary-action button,.personal-task-title,.personal-task-primary,.appearance-settings>p,.business-entry-actions,.assistant-input textarea){font-size:var(--font-body-ui);line-height:var(--line-body-ui)}@media(max-width:680px){:root{--font-page-title: calc(24px * var(--font-scale, 1))}}
