*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: rgb(17 24 39 / 10%);--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-2{left:.5rem;right:.5rem}.inset-y-0{top:0;bottom:0}.bottom-2{bottom:.5rem}.bottom-8{bottom:2rem}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-3{left:.75rem}.left-4{left:1rem}.left-\[28px\]{left:28px}.right-0{right:0}.right-2{right:.5rem}.right-3{right:.75rem}.right-5{right:1.25rem}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-\[28px\]{top:28px}.top-full{top:100%}.z-20{z-index:20}.z-30{z-index:30}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.-mt-1{margin-top:-.25rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-auto{margin-left:auto}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[0\.72\]{aspect-ratio:.72}.aspect-\[0\.78\]{aspect-ratio:.78}.aspect-\[0\.8\]{aspect-ratio:.8}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[260px\]{height:260px}.h-\[64px\]{height:64px}.h-\[78\%\]{height:78%}.h-\[86px\]{height:86px}.h-\[92px\]{height:92px}.h-full{height:100%}.h-px{height:1px}.max-h-\[204px\]{max-height:204px}.max-h-\[260px\]{max-height:260px}.max-h-\[560px\]{max-height:560px}.max-h-\[760px\]{max-height:760px}.max-h-\[clamp\(160px\,calc\(100vh-620px\)\,370px\)\]{max-height:clamp(160px,calc(100vh - 620px),370px)}.max-h-\[clamp\(170px\,calc\(100vh-620px\)\,390px\)\]{max-height:clamp(170px,calc(100vh - 620px),390px)}.min-h-0{min-height:0px}.min-h-\[118px\]{min-height:118px}.min-h-\[128px\]{min-height:128px}.min-h-\[200px\]{min-height:200px}.min-h-\[300px\]{min-height:300px}.min-h-\[400px\]{min-height:400px}.min-h-\[56px\]{min-height:56px}.min-h-\[calc\(100vh-160px\)\]{min-height:calc(100vh - 160px)}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/5{width:60%}.w-4{width:1rem}.w-4\/5{width:80%}.w-44{width:11rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[1px\]{width:1px}.w-\[220px\]{width:220px}.w-\[240px\]{width:240px}.w-\[260px\]{width:260px}.w-\[300px\]{width:300px}.w-\[420px\]{width:420px}.w-\[49px\]{width:49px}.w-\[66px\]{width:66px}.w-\[70px\]{width:70px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[160px\]{min-width:160px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\[240px\]{max-width:240px}.max-w-\[260px\]{max-width:260px}.max-w-\[520px\]{max-width:520px}.max-w-\[900px\]{max-width:900px}.max-w-\[960px\]{max-width:960px}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-\[2\]{flex:2}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.origin-top-left{transform-origin:top left}.origin-top-right{transform-origin:top right}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.045\]{--tw-scale-x: 1.045;--tw-scale-y: 1.045;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[18px\]{border-radius:18px}.rounded-\[24px\]{border-radius:24px}.rounded-\[28px\]{border-radius:28px}.rounded-\[9px\]{border-radius:9px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[rgba\(255\,95\,87\,0\.2\)\]{border-color:#ff5f5733}.border-\[var\(--border-light\)\]{border-color:var(--border-light)}.border-\[var\(--embedded-control-border\,var\(--border-light\)\)\]{border-color:var(--embedded-control-border,var(--border-light))}.border-transparent{border-color:transparent}.bg-\[\#28c840\]{--tw-bg-opacity: 1;background-color:rgb(40 200 64 / var(--tw-bg-opacity, 1))}.bg-\[\#ff5f57\]{--tw-bg-opacity: 1;background-color:rgb(255 95 87 / var(--tw-bg-opacity, 1))}.bg-\[\#ffbd2e\]{--tw-bg-opacity: 1;background-color:rgb(255 189 46 / var(--tw-bg-opacity, 1))}.bg-\[rgba\(255\,95\,87\,0\.05\)\]{background-color:#ff5f570d}.bg-\[var\(--bg-app\)\]{background-color:var(--bg-app)}.bg-\[var\(--bg-panel\)\]{background-color:var(--bg-panel)}.bg-\[var\(--bg-secondary\)\]{background-color:var(--bg-secondary)}.bg-\[var\(--border-light\)\]{background-color:var(--border-light)}.bg-\[var\(--border-medium\)\]{background-color:var(--border-medium)}.bg-\[var\(--embedded-control-bg\,var\(--bg-secondary\)\)\]{background-color:var(--embedded-control-bg,var(--bg-secondary))}.bg-\[var\(--hover-bg\)\]{background-color:var(--hover-bg)}.bg-\[var\(--menu-surface-bg\,var\(--bg-panel\)\)\]{background-color:var(--menu-surface-bg,var(--bg-panel))}.bg-\[var\(--red\)\]{background-color:var(--red)}.bg-\[var\(--text-primary\)\]{background-color:var(--text-primary)}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white\/20{background-color:#fff3}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.object-top{-o-object-position:top;object-position:top}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-12{padding-left:3rem;padding-right:3rem}.px-14{padding-left:3.5rem;padding-right:3.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-12{padding-top:3rem}.pt-20{padding-top:5rem}.pt-24{padding-top:6rem}.pt-5{padding-top:1.25rem}.pt-\[74px\]{padding-top:74px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[9px\]{font-size:9px}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-7{line-height:1.75rem}.leading-\[1\.45\]{line-height:1.45}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[-0\.01em\]{letter-spacing:-.01em}.tracking-tight{letter-spacing:-.025em}.text-\[var\(--bg-app\)\]{color:var(--bg-app)}.text-\[var\(--bg-panel\)\]{color:var(--bg-panel)}.text-\[var\(--border-medium\)\]{color:var(--border-medium)}.text-\[var\(--red\)\]{color:var(--red)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-quaternary\)\]{color:var(--text-quaternary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-\[var\(--text-tertiary\)\]{color:var(--text-tertiary)}.text-\[var\(--yellow\)\]{color:var(--yellow)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-\[0_18px_60px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow: 0 18px 60px rgba(0,0,0,.12);--tw-shadow-colored: 0 18px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-linear{transition-timing-function:linear}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}html:root[data-theme=dark]{--bg-app: #111316;--bg-secondary: #16181b;--bg-glass: #1e1e20;--bg-glass-darker: #19191b;--bg-glass-opaque: #1e1e20;--bg-panel: #1c1c1e;--bg-panel-opaque: #1c1c1e;--bg-modal: #1c1c1e;--bg-card: #2c2c2e;--bg-overlay: rgba(0, 0, 0, .6);--pdf-preview-bg: var(--bg-app);--scrollbar-thumb: rgba(142, 142, 147, .56);--scrollbar-thumb-hover: rgba(174, 174, 178, .74);--border-light: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .12);--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .45);--text-quaternary: rgba(255, 255, 255, .25);--syntax-command: #c4a7e7;--syntax-reference: #72c7d0;--syntax-string: #93c7a1;--syntax-number: #ddb27a;--syntax-variable: #8cb4e8;--syntax-bracket: #b8a78d;--syntax-operator: #d59ac2;--syntax-comment: #7f8792;--syntax-link: #82b7e8;--syntax-heading: #d99aaa;--syntax-invalid: #ff7b72;--success: #34d399;--error: #f87171;--warning: #fbbf24;--info: #60a5fa;--blue: #ffffff;--blue-hover: #e5e5e5;--blue-soft: rgba(255, 255, 255, .1);--accent: #ffffff;--accent-rgb: 255, 255, 255;--accent-hover: #e5e5e5;--hover-bg: rgba(255, 255, 255, .06);--active-bg: rgba(255, 255, 255, .12);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .4);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .5);--copilot-card-bg: #252629;--copilot-card-bg-strong: #2d2f33;--copilot-card-border: rgba(255, 255, 255, .2);--copilot-bottom-border: var(--border-light);--copilot-card-shadow: var(--shadow-lg);--copilot-pill-shadow: 0 4px 12px rgba(0, 0, 0, .15), 0 0 0 1px rgba(255, 255, 255, .05);--menu-surface-bg: var(--bg-panel-opaque);--menu-surface-border: var(--border-light);--menu-surface-shadow: var(--shadow-lg);--menu-surface-shadow-compact: var(--shadow-sm);--embedded-control-bg: color-mix(in srgb, var(--menu-surface-bg) 82%, rgba(255, 255, 255, .08) 18%);--embedded-control-bg-hover: color-mix(in srgb, var(--menu-surface-bg) 76%, rgba(255, 255, 255, .12) 24%);--embedded-control-bg-active: color-mix(in srgb, var(--menu-surface-bg) 72%, rgba(255, 255, 255, .16) 28%);--embedded-control-border: color-mix(in srgb, var(--menu-surface-border) 78%, rgba(255, 255, 255, .08) 22%);--copilot-inner-stroke: color-mix(in srgb, var(--menu-surface-bg) 90%, rgba(255, 255, 255, .08) 10%);--copilot-inner-highlight: color-mix(in srgb, var(--menu-surface-bg) 94%, rgba(255, 255, 255, .14) 6%);--copilot-trigger-inner-shadow: var(--bg-panel)}:root{--editor-top-controls-safe-area: 52px;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", ui-monospace, Menlo, Monaco, "Cascadia Code", monospace;--font-serif: "Georgia", "Times New Roman", Times, "Palatino", "Baskerville", "Garamond", serif;--text-xs: 10px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--lh-tight: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.6;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 999px;--radius-window: 20px;--radius-panel: var(--radius-2xl);--radius-overlay: var(--radius-lg);--radius-field: var(--radius-md);--radius-pill-ui: var(--radius-full);--pill-button-height: 28px;--editor-pill-height: 28px;--editor-circle-button-size: 28px;--transition-fast: .18s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.16, 1, .3, 1);--bg-app: #ffffff;--bg-secondary: #f2f2f7;--bg-glass: #ffffff;--bg-glass-darker: #f2f2f7;--bg-glass-opaque: #ffffff;--bg-panel: #ffffff;--bg-panel-opaque: #ffffff;--bg-modal: #ffffff;--bg-card: #ffffff;--bg-overlay: rgba(0, 0, 0, .15);--pdf-preview-bg: var(--bg-app);--scrollbar-thumb: rgba(84, 84, 88, .42);--scrollbar-thumb-hover: rgba(84, 84, 88, .62);--border-light: rgba(0, 0, 0, .08);--border-medium: rgba(0, 0, 0, .15);--text-primary: #2c2c2e;--text-secondary: #5a5a5e;--text-tertiary: #8e8e93;--text-quaternary: #aeaeb2;--syntax-command: #6f55a6;--syntax-reference: #167783;--syntax-string: #3f7a52;--syntax-number: #9a5b22;--syntax-variable: #315f9c;--syntax-bracket: #806d55;--syntax-operator: #8a4f74;--syntax-comment: #7c828b;--syntax-link: #286aa6;--syntax-heading: #8b465b;--syntax-invalid: #c43d3d;--red: #FF5F57;--green: #28C840;--yellow: #FEBC2E;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--info: #3b82f6;--blue: #48484a;--blue-hover: #636366;--blue-soft: rgba(72, 72, 74, .08);--accent: #3a3a3c;--accent-rgb: 58, 58, 60;--accent-hover: #555555;--accent-soft: rgba(58, 58, 60, .08);--accent-light: rgba(58, 58, 60, .15);--hover-bg: rgba(0, 0, 0, .035);--active-bg: rgba(0, 0, 0, .07);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 6px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .1);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .12);--copilot-card-bg: #ffffff;--copilot-card-bg-strong: #ffffff;--copilot-card-border: rgba(60, 60, 67, .22);--copilot-bottom-border: rgba(60, 60, 67, .18);--copilot-card-shadow: var(--shadow-lg);--copilot-pill-shadow: 0 2px 8px rgba(0, 0, 0, .04), 0 0 0 1px rgba(0, 0, 0, .01);--menu-surface-bg: var(--bg-panel-opaque);--menu-surface-border: var(--border-light);--menu-surface-shadow: var(--shadow-lg);--menu-surface-shadow-compact: var(--shadow-sm);--embedded-control-bg: color-mix(in srgb, var(--menu-surface-bg) 88%, rgba(0, 0, 0, .08) 12%);--embedded-control-bg-hover: color-mix(in srgb, var(--menu-surface-bg) 82%, rgba(0, 0, 0, .12) 18%);--embedded-control-bg-active: color-mix(in srgb, var(--menu-surface-bg) 76%, rgba(0, 0, 0, .16) 24%);--embedded-control-border: color-mix(in srgb, var(--menu-surface-border) 82%, rgba(0, 0, 0, .08) 18%);--copilot-inner-stroke: color-mix(in srgb, var(--menu-surface-bg) 88%, rgba(0, 0, 0, .08) 12%);--copilot-inner-highlight: color-mix(in srgb, var(--menu-surface-bg) 94%, rgba(255, 255, 255, .32) 6%);--copilot-trigger-inner-shadow: rgba(255, 255, 255, .08);--logo-filter: none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-app: #111316;--bg-secondary: #16181b;--bg-glass: #1e1e20;--bg-glass-darker: #19191b;--bg-glass-opaque: #1e1e20;--bg-panel: #1c1c1e;--bg-panel-opaque: #1c1c1e;--bg-modal: #1c1c1e;--bg-card: #2c2c2e;--bg-overlay: rgba(0, 0, 0, .6);--pdf-preview-bg: var(--bg-app);--scrollbar-thumb: rgba(142, 142, 147, .56);--scrollbar-thumb-hover: rgba(174, 174, 178, .74);--border-light: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .12);--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .45);--text-quaternary: rgba(255, 255, 255, .25);--syntax-command: #c4a7e7;--syntax-reference: #72c7d0;--syntax-string: #93c7a1;--syntax-number: #ddb27a;--syntax-variable: #8cb4e8;--syntax-bracket: #b8a78d;--syntax-operator: #d59ac2;--syntax-comment: #7f8792;--syntax-link: #82b7e8;--syntax-heading: #d99aaa;--syntax-invalid: #ff7b72;--success: #34d399;--error: #f87171;--warning: #fbbf24;--info: #60a5fa;--blue: #FFFFFF;--blue-hover: #E5E5E5;--blue-soft: rgba(255, 255, 255, .1);--accent: #FFFFFF;--accent-rgb: 255, 255, 255;--accent-hover: #E5E5E5;--hover-bg: rgba(255, 255, 255, .06);--active-bg: rgba(255, 255, 255, .12);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .4);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .5);--copilot-card-bg: #252629;--copilot-card-bg-strong: #2d2f33;--copilot-card-border: rgba(255, 255, 255, .2);--copilot-bottom-border: var(--border-light);--copilot-card-shadow: var(--shadow-lg);--copilot-pill-shadow: 0 4px 12px rgba(0, 0, 0, .15), 0 0 0 1px rgba(255, 255, 255, .05);--menu-surface-bg: var(--bg-panel-opaque);--menu-surface-border: var(--border-light);--menu-surface-shadow: var(--shadow-lg);--menu-surface-shadow-compact: var(--shadow-sm);--embedded-control-bg: color-mix(in srgb, var(--menu-surface-bg) 82%, rgba(255, 255, 255, .08) 18%);--embedded-control-bg-hover: color-mix(in srgb, var(--menu-surface-bg) 76%, rgba(255, 255, 255, .12) 24%);--embedded-control-bg-active: color-mix(in srgb, var(--menu-surface-bg) 72%, rgba(255, 255, 255, .16) 28%);--embedded-control-border: color-mix(in srgb, var(--menu-surface-border) 78%, rgba(255, 255, 255, .08) 22%);--copilot-inner-stroke: color-mix(in srgb, var(--menu-surface-bg) 90%, rgba(255, 255, 255, .08) 10%);--copilot-inner-highlight: color-mix(in srgb, var(--menu-surface-bg) 94%, rgba(255, 255, 255, .14) 6%);--copilot-trigger-inner-shadow: var(--bg-panel);--logo-filter: none}}*{box-sizing:border-box;margin:0;padding:0;outline:none!important}html,body{background:var(--bg-app);background-color:var(--bg-app);height:100%;width:100%;margin:0;padding:0;overflow:hidden;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary)}#root{background:var(--bg-app);background-color:var(--bg-app);height:100%;width:100%;overflow:hidden;border-radius:var(--radius-window)}.page-fade-surface{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--bg-app)}.workspace-content-fade{width:100%;height:100%;opacity:.985;transition:opacity .16s ease-out;will-change:opacity}.workspace-content-fade.is-visible{opacity:1}@media(prefers-reduced-motion:reduce){.workspace-content-fade{opacity:1;transition:none;will-change:auto}}.app-container{position:relative;width:100%;min-width:800px;min-height:600px;height:100%;display:flex;flex-direction:column;background:transparent!important;padding:0;overflow:hidden;border-radius:var(--radius-window)}.glass-window{width:100%;min-width:800px;min-height:600px;height:100%;display:flex;flex-direction:column;background:var(--bg-app);overflow:hidden;position:relative;border-radius:var(--radius-window);transition:border-radius .3s cubic-bezier(.4,0,.2,1)}.glass-window.preview-mode:before{content:"";position:absolute;inset:0;background:var(--pdf-preview-bg);border-radius:var(--radius-window);z-index:0}.glass-window.preview-mode{background:color-mix(in srgb,var(--pdf-preview-bg) 92%,var(--bg-app) 8%)}.glass-window.preview-mode .pdf-mode-pane,.glass-window.preview-mode .pdf-viewer,.glass-window.preview-mode .pdf-viewport,.glass-window.preview-mode .pdf-gesture-shell,.glass-window.preview-mode .pdf-scroll-stage{background:color-mix(in srgb,var(--pdf-preview-bg) 94%,var(--bg-app) 6%)!important}.glass-window.preview-mode .pdf-page-surface-inner{border-color:color-mix(in srgb,var(--border-light) 82%,transparent 18%);box-shadow:0 18px 52px #0f12160f}.glass-window.window-state-maximized,.glass-window.window-state-fullscreen{border-radius:var(--radius-window)}.sidebar{width:var(--sidebar-width, 280px);background:var(--bg-panel-opaque);display:flex;flex-direction:column;border-right:none;position:absolute;left:10px;top:10px;bottom:10px;height:auto;min-height:0;border-radius:var(--radius-panel);box-shadow:var(--shadow-lg),0 0 0 1px var(--border-light);z-index:100;padding-bottom:0;overflow:visible;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s ease;transform:translateZ(0);will-change:transform,opacity,width}.sidebar:before{content:"";position:absolute;top:-10px;bottom:-10px;left:-10px;width:22px;background:transparent;pointer-events:auto;z-index:-1}body.is-resizing .sidebar,body.is-resizing .main-content,body.is-resizing .sidebar-soul-pin-handle,body.is-resizing .soul-line,body.is-resizing .soul-icon,.app-container.opening-editor .sidebar,.app-container.opening-editor .main-content,.app-container.opening-editor .editor-pane,.app-container.opening-editor .workspace-content-fade,.app-container.opening-editor .sidebar-soul-pin-handle{transition:none!important}.sidebar.hidden-sidebar{transform:translate3d(calc(-100% - 10px),0,0);opacity:1;pointer-events:none}.sidebar.overlay-sidebar{z-index:130}.sidebar-soul-pin-handle{position:absolute;top:50%;right:-2px;transform:translateY(-50%);width:12px;height:100px;display:flex;align-items:center;justify-content:center;cursor:col-resize;z-index:101;pointer-events:auto;opacity:.72;transition:transform .5s cubic-bezier(.16,1,.3,1),right .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;touch-action:none;will-change:transform,right,opacity}.soul-line{position:relative;width:2px;height:32px;background:var(--text-tertiary);border-radius:999px;opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),width .5s cubic-bezier(.16,1,.3,1),height .5s cubic-bezier(.16,1,.3,1),background .5s cubic-bezier(.16,1,.3,1);will-change:width,height,background,opacity}.sidebar-soul-pin-handle:hover .soul-line{opacity:.18;height:36px;width:2px;background:var(--text-secondary)}.sidebar-soul-pin-handle.pinned .soul-line{background:var(--blue);opacity:0;height:36px;width:2px}.sidebar-soul-pin-handle:active .soul-line{background:var(--blue);opacity:1;height:64px;width:3px}body.is-resizing .sidebar-soul-pin-handle{opacity:1}body.is-resizing .sidebar-soul-pin-handle .soul-line{background:var(--blue);opacity:.95;height:64px;width:3px}.soul-icon{display:none}.sidebar.hidden-sidebar .sidebar-soul-pin-handle{right:-16px;opacity:.2}.sidebar.hidden-sidebar .sidebar-soul-pin-handle:hover{opacity:.8;right:-20px}.sidebar-trap{position:absolute;left:0;top:10px;bottom:10px;width:28px;z-index:110;background:transparent}.cm-latex-command{color:var(--text-secondary);font-weight:600}.cm-latex-env{color:var(--text-secondary)}.cm-latex-math{color:var(--text-primary);font-style:italic}.cm-latex-comment{color:var(--text-tertiary)}.cm-latex-brace,.cm-latex-optional{color:var(--text-quaternary)}.cm-math-widget{text-align:left}.cm-math-widget .katex-display{text-align:left!important;margin:.75em 0}.sidebar-header{padding:8px 12px;border-bottom:.5px solid var(--border-light);-webkit-app-region:drag;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-panel)}.sidebar-header .sidebar-tabbar{display:flex;padding:2px;gap:2px;border-radius:999px;background:var(--bg-secondary);border:.5px solid var(--border-light);width:-moz-fit-content;width:fit-content}.sidebar-header .sidebar-tabbar .btn-group-item{width:28px;min-width:28px;height:28px;padding:0;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);background:transparent;border:none;transition:var(--transition-fast);position:relative;cursor:pointer}.sidebar-header .sidebar-tabbar .btn-group-item:hover,.sidebar-header .sidebar-tabbar .btn-group-item.active{color:var(--text-primary)}.sidebar-header .sidebar-tabbar .btn-group-item .tab-indicator{position:absolute;inset:0;background:var(--bg-app);border-radius:50%;border:.5px solid var(--border-light);box-shadow:0 2px 4px #0000000d;z-index:0}.cm-ghost-text{opacity:.5;color:var(--text-tertiary);font-style:italic;pointer-events:none;white-space:pre-wrap;overflow-wrap:anywhere}.cm-line.diff-highlight-line{background:linear-gradient(90deg,#477eff17,#477eff05);border-left:2px solid rgba(71,126,255,.28)}.cm-line.diff-highlight-line-active{background:linear-gradient(90deg,#408aff29,#408aff0d);border-left-color:#408affd1}.cm-line.diff-highlight-line .cm-indent-markers:before,.cm-line.diff-highlight-line-active .cm-indent-markers:before{opacity:.7}.cm-selectionBackground{mix-blend-mode:multiply}.diff-highlight{background:#4e8eff2e;border-radius:3px}.diff-highlight.diff-highlight-active{background:#4e8eff47}.diff-delete{display:inline-block;max-width:min(72ch,100%);margin-right:6px;padding:1px 6px;border-radius:5px;background:#d042421f;color:#cc6e66;text-decoration:line-through;white-space:pre-wrap;vertical-align:middle}.sidebar-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;flex:1;min-width:0}.sidebar-icon{color:var(--text-tertiary);flex-shrink:0}.sidebar-open-folder-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:999px;transition:background-color .1s ease,color .1s ease,box-shadow .1s ease;-webkit-app-region:no-drag;flex-shrink:0}.sidebar-open-folder-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.sidebar-round-pill{background:var(--menu-surface-bg);border:1px solid var(--menu-surface-border);box-shadow:var(--menu-surface-shadow-compact);transition:background-color .16s ease,border-color .16s ease,box-shadow .18s ease,color .16s ease,opacity .16s ease}.sidebar-round-pill:hover,.sidebar-round-pill:focus-visible{background:var(--menu-surface-bg)!important;border-color:var(--menu-surface-border)!important;box-shadow:var(--menu-surface-shadow)!important;transform:none!important}.sidebar-round-pill:active{background:var(--menu-surface-bg)!important;border-color:var(--menu-surface-border)!important;box-shadow:var(--menu-surface-shadow-compact)!important}.sidebar-footer-action{transition:background-color .16s ease,border-color .16s ease,box-shadow .18s ease,opacity .16s ease}.sidebar-content{flex:1;overflow-y:auto;padding:4px 8px 6px;max-height:none;display:flex;flex-direction:column}.sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:200px;padding:32px;text-align:center;color:var(--text-tertiary);animation:fadeIn .4s ease-out}.history-list{display:flex;flex-direction:column;gap:4px;padding:2px 0 72px}.history-version-row{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 8px 8px 10px;border-bottom:1px solid var(--border-light)}.history-version-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.history-version-copy strong,.history-version-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-version-copy strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.history-version-copy span{color:var(--text-tertiary);font-size:var(--text-xs)}.history-empty{margin:18px 10px;padding:18px 14px;border:1px dashed var(--border-light);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-secondary) 70%,transparent 30%);color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--lh-normal);text-align:center}.history-load-earlier{width:calc(100% - 16px);min-height:32px;margin:8px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;cursor:pointer}.history-load-earlier:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.history-load-earlier:disabled{cursor:default;opacity:.55}.history-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:6px 7px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--text-primary);cursor:pointer;overflow:visible;transition:background-color .16s ease,border-color .16s ease,box-shadow .18s ease,transform .16s ease}.history-card:hover{z-index:8;background:color-mix(in srgb,var(--bg-card) 76%,transparent 24%);border-color:color-mix(in srgb,var(--border-light) 80%,transparent 20%);box-shadow:none}.history-card.expanded{border-color:color-mix(in srgb,var(--border-medium) 82%,transparent 18%);background:color-mix(in srgb,var(--bg-card) 84%,var(--bg-secondary) 16%);box-shadow:var(--menu-surface-shadow-compact)}.history-card-header,.history-entry-header{display:flex;align-items:center;min-width:0;gap:5px}.history-card-header svg,.history-entry-header svg{flex:0 0 auto;color:var(--text-secondary)}.history-actor-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.history-meta{flex:0 0 auto;color:var(--text-tertiary);font-size:10px;line-height:1;white-space:nowrap}.history-stats{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px;line-height:1;white-space:nowrap}.history-stats .added,.diff-pill-added{color:color-mix(in srgb,var(--success) 82%,var(--text-primary) 18%);background:color-mix(in srgb,var(--success) 13%,transparent 87%)}.history-stats .removed,.diff-pill-removed{color:color-mix(in srgb,var(--error) 84%,var(--text-primary) 16%);background:color-mix(in srgb,var(--error) 12%,transparent 88%)}.history-actions{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.history-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:20px;height:20px;padding:0 5px;border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);box-shadow:none;cursor:pointer;font-size:10px;font-weight:var(--font-weight-medium);white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .18s ease}.history-action-btn:hover{border-color:var(--border-light);background:var(--hover-bg);color:var(--text-primary);box-shadow:none}.history-summary,.history-turn-label{min-width:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.25}.history-summary-line{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-pill-added,.diff-pill-removed,.diff-pill-context{display:inline-block;max-width:100%;padding:1px 4px;border-radius:5px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.diff-pill-context{color:var(--text-secondary);background:color-mix(in srgb,var(--bg-secondary) 78%,transparent 22%)}.history-detail{display:flex;flex-direction:column;gap:5px;min-width:0}.history-entry-row{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-secondary) 64%,transparent 36%)}.history-entry-header{color:var(--text-tertiary);font-size:var(--text-xs)}.history-diff-block{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:start;gap:2px 5px;padding:5px;border:1px solid color-mix(in srgb,var(--border-light) 75%,transparent 25%);border-radius:6px;background:color-mix(in srgb,var(--bg-app) 78%,transparent 22%);font-family:var(--font-mono);font-size:10.5px;line-height:1.35}.history-diff-block .gutter{color:var(--text-quaternary);text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.history-diff-block .content{min-width:0;overflow:hidden}.history-diff-block .chunk-action{min-width:20px;min-height:20px}.history-hover-preview{position:fixed;width:min(420px,calc(100vw - 340px));max-height:340px;padding:8px;border:1px solid var(--menu-surface-border);border-radius:var(--radius-md);background:var(--menu-surface-bg);box-shadow:var(--menu-surface-shadow);color:var(--text-primary);opacity:1;pointer-events:auto;transform:none;transition:opacity .12s ease,transform .12s ease;z-index:10000}.history-hover-preview-title{margin-bottom:6px;color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-semibold);line-height:1;text-transform:uppercase}.history-hover-preview-body{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow:auto}.history-hover-preview-entry{display:flex;flex-direction:column;gap:4px;min-width:0}.history-hover-preview-file{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:10px}.history-hover-preview .history-diff-block{font-size:10px}.history-hover-preview .chunk-action{display:none}.file-tree{display:flex;flex-direction:column;gap:1px}.file-drop-zone{position:relative}.file-drop-zone.drag-over{isolation:isolate}.file-drop-overlay{position:absolute;inset:8px;z-index:20;display:flex;min-height:132px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;border:1.5px dashed var(--border-medium);border-radius:14px;background:color-mix(in srgb,var(--bg-app) 92%,transparent);box-shadow:0 10px 30px #00000014,inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 5%,transparent);text-align:center;pointer-events:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.file-drop-overlay-icon{display:flex;width:34px;height:34px;align-items:center;justify-content:center;margin-bottom:2px;border-radius:10px;background:var(--text-primary);color:var(--bg-app);box-shadow:var(--shadow-sm)}.file-drop-overlay-title{color:var(--text-primary);font-size:12px;font-weight:700;line-height:1.25}.file-drop-overlay-detail{max-width:210px;color:var(--text-tertiary);font-size:10px;font-weight:500;line-height:1.35}.sidebar-upload-status{position:sticky;top:6px;z-index:12;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;margin:6px 8px 8px;padding:9px 9px 9px 8px;border-radius:12px;background:color-mix(in srgb,var(--bg-app) 96%,transparent);border:1px solid var(--border-light);box-shadow:0 8px 22px #00000014;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sidebar-upload-status.success{border-color:color-mix(in srgb,var(--green) 28%,var(--border-light))}.sidebar-upload-status.error{border-color:color-mix(in srgb,var(--red) 28%,var(--border-light))}.sidebar-upload-status-icon{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary)}.sidebar-upload-status.success .sidebar-upload-status-icon{color:var(--green)}.sidebar-upload-status.error .sidebar-upload-status-icon{color:var(--red)}.sidebar-upload-status-copy{min-width:0}.sidebar-upload-status-title{overflow:hidden;color:var(--text-primary);font-size:11px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.sidebar-upload-status-detail{display:-webkit-box;overflow:hidden;margin-top:2px;color:var(--text-tertiary);font-size:9.5px;font-weight:500;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sidebar-upload-status-dismiss{display:flex;width:24px;height:24px;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-tertiary);cursor:pointer}.sidebar-upload-status-dismiss:hover{background:var(--hover-bg);color:var(--text-primary)}.file-tree-children{display:flex;flex-direction:column;gap:1px;position:relative;overflow:hidden;transform-origin:top;will-change:height,opacity,transform}.file-item{display:flex;align-items:center;gap:3px;padding:2px 3px;border-radius:6px;cursor:pointer;transition:var(--transition-fast);color:var(--text-primary);font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0}.file-item-arrow{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-quaternary);transition:all .2s ease}.file-item-arrow:hover{color:var(--text-secondary);background:var(--hover-bg);border-radius:4px}.file-item-icon{display:flex;align-items:center;color:var(--text-tertiary);width:16px;justify-content:center}.file-item-icon .lucide-folder{color:var(--text-secondary);opacity:.9}.file-item-icon .lucide-file-text{color:var(--text-tertiary);opacity:.8}.file-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400;display:flex;align-items:center}.file-item-edit-input{width:100%;background:transparent;border:none;color:var(--text-primary);font-size:13px;padding:0;outline:none;font-family:inherit;margin:0;height:20px;line-height:20px}.file-item:hover{background:var(--hover-bg);color:var(--text-primary)}.file-item.drag-over{background:var(--hover-bg)}.file-item.active{background:var(--active-bg);color:var(--text-primary);font-weight:500}.file-item.multi-selected{background:var(--active-bg);color:var(--text-primary)}.file-item.multi-selected .file-item-icon{color:var(--text-primary)}.file-item.deleting{cursor:default;opacity:.62;pointer-events:none}.file-item-loading{flex:0 0 auto;margin-left:5px;color:var(--text-tertiary);animation:spin .8s linear infinite}.bib-entry-title-link:not(:disabled):hover .settings-title,.bib-entry-title-link:not(:disabled):focus-visible .settings-title{color:var(--text-primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text-primary) 32%,transparent);text-underline-offset:3px}.bib-entry-source-link:not(:disabled):hover,.bib-entry-source-link:not(:disabled):focus-visible{color:var(--text-primary);opacity:1!important}.structure-list{flex:1;overflow-y:auto;padding:4px 2px 80px;display:flex;flex-direction:column;gap:1px}.structure-item{--structure-indent: 0px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:26px;display:grid;grid-template-columns:10px 4px minmax(0,1fr);align-items:center;gap:3px;padding:0 4px 0 calc(var(--structure-indent));border:0;border-radius:6px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer;font:inherit;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .14s ease,color .14s ease}.structure-item.is-leaf{grid-template-columns:4px minmax(0,1fr)}.structure-item.is-leaf .structure-toggle{display:none}.structure-item:hover{background:color-mix(in srgb,var(--hover-bg) 86%,transparent);color:var(--text-primary)}.structure-item.active{background:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-primary)}.structure-toggle{width:14px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-tertiary);flex-shrink:0}.structure-toggle[aria-hidden=true]{pointer-events:none}.structure-level-mark{width:4px;height:4px;border-radius:999px;background:var(--border-medium);opacity:.7}.structure-item.level-1 .structure-level-mark,.structure-item.level-2 .structure-level-mark{width:2px;height:12px;border-radius:2px;background:var(--text-primary);opacity:.55}.structure-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;letter-spacing:0}.structure-item.level-1 .structure-title,.structure-item.level-2 .structure-title{color:var(--text-primary);font-size:12.5px;font-weight:650}.structure-item.level-4 .structure-title{font-size:11.5px}.structure-item.level-5 .structure-title,.structure-item.level-6 .structure-title{color:var(--text-tertiary);font-size:11px}.structure-file-hint{position:absolute;right:8px;top:50%;transform:translateY(-50%);max-width:112px;padding:2px 6px;border:1px solid var(--border-light);border-radius:5px;background:var(--bg-panel);color:var(--text-secondary);box-shadow:var(--shadow-sm);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:10}.main-content{position:absolute;inset:0;display:flex;flex-direction:column;background:transparent;min-height:0;padding-left:calc(var(--sidebar-width, 280px) + 12px);padding-right:0;transition:padding-left .3s cubic-bezier(.2,.8,.2,1);overflow:hidden;z-index:1}@keyframes copilotMainPaneEnter{0%{opacity:.72;transform:translateY(8px);filter:saturate(.94)}to{opacity:1;transform:translateY(0);filter:saturate(1)}}.copilot-main-pane-entering{animation:copilotMainPaneEnter .24s cubic-bezier(.22,1,.36,1);will-change:opacity,transform,filter}.main-content:has(.editor-pane.auto-sidebar){padding-left:0}.main-content:has(.editor-pane.no-sidebar){padding-left:0}.main-content.pdf-under-sidebar{padding-left:0;background:transparent;position:absolute;z-index:95}.glass-window.preview-mode:has(.sidebar:not(.hidden-sidebar):not(.overlay-sidebar)) .main-content.pdf-under-sidebar .pdf-viewport{padding-left:var(--preview-sidebar-offset, 0px)!important;box-sizing:border-box}.glass-window.preview-mode:has(.sidebar:not(.hidden-sidebar):not(.overlay-sidebar)) .main-content.pdf-under-sidebar .pdf-gesture-shell{width:100%;margin-left:0!important}.glass-window.preview-mode:has(.sidebar:not(.hidden-sidebar):not(.overlay-sidebar)) .main-content.pdf-under-sidebar .pdf-bottom-hud-shell{left:var(--preview-sidebar-offset, 0px);right:0;width:calc(100% - var(--preview-sidebar-offset, 0px))}.glass-window.preview-mode:has(.sidebar:not(.hidden-sidebar):not(.overlay-sidebar)) .main-content.pdf-under-sidebar:before{display:none}.app-drag-region{position:absolute;top:0;left:0;right:0;height:40px;-webkit-app-region:drag;z-index:90;pointer-events:none}html[data-serif-runtime=web] .app-drag-region{display:none}html[data-serif-runtime=web] .landing-shell-sidebar-top,html[data-serif-runtime=web] .landing-shell-main{padding-top:32px}html[data-serif-runtime=web] .landing-shell-content{padding-top:0}.toolbar{height:44px;min-height:44px;flex-shrink:0;background:var(--bg-app);border-bottom:.5px solid var(--border-light);border-top:none;border-left:none;border-right:none;border-radius:0;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 72px;-webkit-app-region:drag;position:absolute;top:0;left:0;right:0;min-width:0;max-width:none;transform:none;z-index:100;box-shadow:none;transition:padding-left .2s cubic-bezier(.4,0,.2,1)}.window-state-fullscreen .toolbar,body.window-state-fullscreen .toolbar{padding-left:12px!important}.toolbar,.window-state-normal .toolbar,.window-state-maximized .toolbar,body.window-state-normal .toolbar,body.window-state-maximized .toolbar{padding-left:80px!important}.toolbar.auto-sidebar{left:0}.toolbar.docked-copilot{right:0}.toolbar-left{display:flex;align-items:center;gap:12px;-webkit-app-region:no-drag}.toolbar-file-info{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;transition:background .2s;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toolbar-file-info:hover{background:var(--hover-bg)}.toolbar-file-icon{color:var(--text-secondary);display:flex;align-items:center;justify-content:center;opacity:.8;margin-top:0}.toolbar-breadcrumb-group{display:flex;align-items:center;gap:6px;font-size:15px;line-height:1}.toolbar-breadcrumb-parent{color:var(--text-tertiary);font-weight:500;margin-top:0}.toolbar-breadcrumb-sep{color:var(--text-quaternary);margin-top:1px}.toolbar-breadcrumb-name{color:var(--text-primary);font-weight:600;margin-top:0}.toolbar-right{display:flex;align-items:center;gap:12px;margin-right:6px;-webkit-app-region:no-drag;pointer-events:auto}.copilot-topbar-slot{display:flex;align-items:center;-webkit-app-region:no-drag}.editor-pane-top-tools{position:absolute;top:8px;right:8px;z-index:101;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;box-sizing:border-box;pointer-events:auto;-webkit-app-region:no-drag}.editor-pane-top-tools *{-webkit-app-region:no-drag}.editor-pane-top-tools[data-compact=true]{gap:8px}.editor-pane-top-tools[data-compact=true] .tex-toolbar{gap:6px!important}.editor-pane-top-tools[data-compact=true] .tex-toolbar .btn-group-item{min-width:32px;height:var(--editor-pill-height);padding:4px 10px;font-size:10px;gap:3px}.editor-pane-top-tools[data-compact=true] .tex-toolbar-group-structure .btn-group-item{min-width:96px!important;height:var(--editor-pill-height)!important;padding-left:12px!important;padding-right:12px!important}.editor-pane-top-tools[data-compact=true] .tex-toolbar .btn-group-item.circle{width:var(--editor-circle-button-size);min-width:var(--editor-circle-button-size)}.editor-pane-top-tools[data-tight=true]{gap:8px}.editor-pane-top-tools[data-tight=true] .tex-toolbar{gap:6px!important}.editor-pane-top-tools[data-tight=true] .tex-toolbar .btn-group{padding:0}.editor-pane-top-tools[data-tight=true] .tex-toolbar .btn-group-item{min-width:32px;height:var(--editor-pill-height);padding:4px 10px;font-size:10px;gap:3px}.editor-pane-top-tools[data-tight=true] .tex-toolbar-group-structure .btn-group-item{min-width:96px!important;height:var(--editor-pill-height)!important;padding-left:12px!important;padding-right:12px!important}.editor-pane-top-tools[data-tight=true] .tex-toolbar .btn-group-item.circle{width:var(--editor-circle-button-size);min-width:var(--editor-circle-button-size)}.editor-pane-top-tools[data-tight=true] .tex-toolbar svg,.editor-pane-top-tools[data-tight=true] .tex-toolbar .dropdown-menu svg{width:14px;height:14px}.editor-pane-top-tools[data-super-tight=true] .tex-toolbar-group-structure .btn-group-item{min-width:96px!important;width:auto!important;height:var(--editor-pill-height)!important;padding-left:12px!important;padding-right:12px!important;justify-content:space-between!important;gap:3px!important}.editor-pane-top-tools[data-super-tight=true] .tex-toolbar-group-structure .btn-group-item>div{gap:6px!important}.editor-pane-top-tools[data-super-tight=true] .tex-toolbar-group-structure .btn-group-item span{max-width:none;overflow:visible;opacity:1;margin:0}.editor-pane-top-tools[data-super-tight=true] .tex-toolbar-group-structure .btn-group-item svg{flex-shrink:0}.floating-top-tools{position:fixed;top:6px;right:10px;z-index:100;display:flex;align-items:center;gap:10px;pointer-events:auto;-webkit-app-region:no-drag}.floating-top-tools *{-webkit-app-region:no-drag}.floating-live-viewers{flex-shrink:0}.toolbar-right *{-webkit-app-region:no-drag}.toolbar-title{font-size:13px;font-weight:500;color:var(--text-primary)}.toolbar-subtitle{font-size:10px;color:var(--text-tertiary);font-family:var(--font-mono)}.toolbar-controls{display:flex;align-items:center;gap:8px}.btn-group{display:flex;background:var(--menu-surface-bg);border:1px solid var(--menu-surface-border);border-radius:var(--radius-pill-ui);padding:2px;box-shadow:var(--menu-surface-shadow-compact);backdrop-filter:none;-webkit-backdrop-filter:none;-webkit-app-region:no-drag;position:relative;z-index:2;-moz-user-select:none;user-select:none;-webkit-user-select:none}.btn-group-item{box-sizing:border-box;padding:4px 12px;font-size:11px;font-weight:500;color:var(--text-tertiary);background:transparent;border:none;border-radius:var(--radius-pill-ui);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:4px;outline:none;min-width:32px;height:24px;-webkit-app-region:no-drag;opacity:.6}.btn-group-item:hover{background:var(--embedded-control-bg-hover);color:var(--text-primary);opacity:1}.btn-group-item:active{background:var(--embedded-control-bg-active)}.btn-group-item:focus-visible{box-shadow:0 0 0 2px var(--border-medium)}.btn-group-item.circle{width:24px;min-width:24px;padding:0;border-radius:50%}.btn-group.large{padding:0;gap:2px}.btn-group-item.large{height:32px;min-width:32px;padding:4px 16px}.btn-group-item.circle.large{width:32px;min-width:32px;padding:0}.btn-group-item.active{background:color-mix(in srgb,var(--menu-surface-bg) 92%,var(--hover-bg) 8%);color:var(--text-primary);opacity:1;border:.5px solid var(--menu-surface-border);box-shadow:var(--menu-surface-shadow-compact)}.toolbar-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;height:100%;-webkit-app-region:no-drag;z-index:200}.editor-pane-top-tools[data-hide-insert=true] .tex-toolbar-group-insert,.editor-pane-top-tools[data-hide-formatting=true] .tex-toolbar-group-formatting,.editor-pane-top-tools[data-hide-structure=true] .tex-toolbar-group-structure,.editor-pane-top-tools[data-hide-undo=true] .tex-toolbar-group-undo,.editor-pane-top-tools[data-hide-math=true] .tex-toolbar-group-math{display:none!important}@media(max-width:1200px){.toolbar-breadcrumb-parent,.toolbar-breadcrumb-sep{display:none!important}}@media(max-width:1000px){.project-title-info,.toolbar-separator{display:none!important}}@media(max-width:800px){.toolbar-breadcrumb-name{max-width:120px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}}.project-name-text{font-size:13px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.sidebar-top-pill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--editor-circle-button-size);min-width:var(--editor-circle-button-size);height:var(--editor-circle-button-size);min-height:var(--editor-circle-button-size);padding:0;border-radius:50%;background:var(--menu-surface-bg);border:1px solid var(--menu-surface-border);box-shadow:var(--menu-surface-shadow-compact);color:var(--text-secondary);transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.sidebar-top-pill:hover,.sidebar-top-pill:active{background:var(--embedded-control-bg-hover)!important;border-color:var(--border-medium)!important;box-shadow:var(--menu-surface-shadow)!important;color:var(--text-primary)!important}.sidebar-top-pill.active,.sidebar-round-pill.active{background:color-mix(in srgb,var(--menu-surface-bg) 84%,var(--bg-app) 16%)!important;border-color:var(--border-medium)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-medium) 65%,transparent),var(--menu-surface-shadow-compact)!important;color:var(--text-primary)!important}.sidebar-top-pill.active:hover,.sidebar-top-pill.active:active,.sidebar-round-pill.active:hover,.sidebar-round-pill.active:active{background:color-mix(in srgb,var(--menu-surface-bg) 82%,var(--bg-app) 18%)!important;border-color:var(--border-medium)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-medium) 65%,transparent),var(--menu-surface-shadow)!important}.sidebar-top-pill.uploading,.sidebar-top-pill.uploading:hover,.sidebar-top-pill.uploading:active{cursor:progress;opacity:1;background:var(--menu-surface-bg)!important;border-color:var(--menu-surface-border)!important;box-shadow:var(--menu-surface-shadow-compact)!important}.sidebar-upload-progress{position:relative;display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--text-primary);font-size:8px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.sidebar-upload-progress svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.sidebar-upload-progress-track,.sidebar-upload-progress-value{fill:none;stroke-width:2}.sidebar-upload-progress-track{stroke:var(--border-light)}.sidebar-upload-progress-value{stroke:var(--text-primary);stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .12s linear}.sidebar-project-title-shell{max-width:100%;display:inline-flex;align-items:center;box-sizing:border-box;min-height:var(--editor-pill-height);padding:0;gap:1px;background:var(--menu-surface-bg);border:1px solid var(--menu-surface-border);border-radius:999px;box-shadow:var(--menu-surface-shadow-compact);backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden;isolation:isolate;-moz-user-select:none;user-select:none;-webkit-user-select:none;pointer-events:auto}.sidebar-project-title-pill{max-width:100%;min-width:52px;width:auto;display:inline-flex;align-items:center;justify-content:flex-start;box-sizing:border-box;height:var(--editor-pill-height);min-height:var(--editor-pill-height);padding:0 11px;background:transparent;border:none;border-radius:999px;outline:none;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:var(--text-secondary);font-size:11.5px;font-weight:500;line-height:1;letter-spacing:-.01em;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;opacity:1;pointer-events:auto;transition:background .18s ease,color .18s ease,transform .14s ease}.sidebar-project-title-pill:hover{background:var(--embedded-control-bg-hover);color:var(--text-primary)}.sidebar-project-title-pill:active{transform:scale(.985)}.sidebar-project-title-pill:focus-visible{box-shadow:0 0 0 2px var(--border-medium)}.compiler-switch-suggestion{display:inline-flex;align-items:center;gap:5px;max-width:278px;height:var(--editor-pill-height);min-height:var(--editor-pill-height);padding:0 5px 0 8px;border-left:1px solid var(--menu-surface-border);background:transparent;color:var(--text-secondary);pointer-events:auto;-moz-user-select:none;user-select:none;-webkit-user-select:none;overflow:hidden;flex:0 1 auto}.compiler-switch-suggestion-icon{flex:0 0 auto;color:var(--text-tertiary)}.compiler-switch-suggestion.has-error .compiler-switch-suggestion-icon,.compiler-switch-suggestion.has-error .compiler-switch-suggestion-label{color:var(--danger-text)}.compiler-switch-suggestion-label{min-width:0;max-width:184px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:11.5px;font-weight:var(--font-weight-medium);line-height:1}.compiler-switch-suggestion-action{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border:none;border-radius:var(--radius-full);background:var(--text-primary);color:var(--bg-app);cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .12s ease,opacity .16s ease}.compiler-switch-suggestion-action:hover{background:var(--accent-hover)}.compiler-switch-suggestion-action:active{transform:scale(.96)}.compiler-switch-suggestion-action:disabled{cursor:default;opacity:.65;transform:none}.compiler-switch-suggestion-action.muted{background:transparent;color:var(--text-tertiary)}.compiler-switch-suggestion-action.muted:hover{background:var(--embedded-control-bg-hover);color:var(--text-primary)}.editor-title-dirty-dot{flex:0 0 auto;width:5px;height:5px;margin-left:5px;border-radius:999px;background:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 14%,transparent)}.toolbar-separator{width:1px;height:14px;background:var(--border-light);margin:0 8px}.tex-toolbar{width:-moz-max-content;width:max-content;max-width:100%;overflow:visible;flex-shrink:0;padding-right:0;-webkit-app-region:no-drag}.tex-toolbar .btn-group{min-height:var(--editor-pill-height);padding:0;gap:1px}.tex-toolbar .btn-group-item{min-width:32px;height:var(--editor-pill-height);padding:4px 10px;font-size:10px;gap:3px}.tex-toolbar-group-structure .btn-group-item{min-width:96px;padding-left:12px;padding-right:12px}.tex-toolbar-group-formatting .btn-group-item,.tex-toolbar-group-math .btn-group-item,.tex-toolbar-group-insert .btn-group-item{width:var(--editor-circle-button-size);min-width:var(--editor-circle-button-size);padding:0}.tex-toolbar .btn-group-item.circle{width:var(--editor-circle-button-size);min-width:var(--editor-circle-button-size)}.tex-toolbar-menu-trigger{border:1px solid transparent;box-shadow:none;opacity:1}.tex-toolbar-menu-trigger:hover,.tex-toolbar-menu-trigger:focus-visible,.tex-toolbar-menu-trigger.active{background:var(--embedded-control-bg-hover);border-color:var(--embedded-control-border);box-shadow:none;color:var(--text-primary);opacity:1}.tex-toolbar svg,.tex-toolbar .dropdown-menu svg{width:14px;height:14px;flex-shrink:0;display:block;opacity:1}.tex-toolbar::-webkit-scrollbar{display:none}.tex-toolbar .btn-group{min-height:var(--editor-pill-height);padding:0;flex-shrink:0}.tex-toolbar-group-structure{padding:0}.tex-toolbar-structure-btn{min-width:90px!important;height:24px!important;padding:3px 9px!important;gap:3px!important}.master-command-hub{display:flex;align-items:center;background:var(--bg-secondary);padding:1.5px;border-radius:999px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);-webkit-app-region:no-drag}.hub-layout-section{--hub-item-size: 28px;--hub-item-gap: 1px;--hub-active-index: 0;display:flex;position:relative;background:transparent;padding:0;border-radius:999px;gap:1px;align-items:center}.master-command-hub:active,.hub-item:active,.sidebar-header button:active{transform:none!important}.hub-indicator{position:absolute;top:0;left:0;width:var(--hub-item-size);height:var(--hub-item-size);background:var(--bg-app);border-radius:999px;box-shadow:0 2px 8px #0000000d;transform:translate3d(calc(var(--hub-active-index) * (var(--hub-item-size) + var(--hub-item-gap))),0,0);transition:transform .15s cubic-bezier(.16,1,.3,1),border-color .15s ease,background-color .15s ease;will-change:transform;z-index:0;border:.5px solid var(--border-light);pointer-events:none}.hub-item{display:flex;align-items:center;justify-content:center;width:var(--hub-item-size);min-width:var(--hub-item-size);height:var(--hub-item-size);border-radius:999px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .12s ease;z-index:1;position:relative;padding:0}.hub-item:hover{color:var(--text-secondary)}.hub-item.active,.hub-item[aria-pressed=true]{color:var(--text-primary);background:transparent}.hub-item.active:hover,.hub-item[aria-pressed=true]:hover{color:var(--text-primary)}.copilot-pill-v2-container{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:center;align-items:center;z-index:10000;pointer-events:none}.copilot-input-wrapper.pill-mode{pointer-events:auto;width:auto;min-width:360px;max-width:640px;background:var(--bg-app);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--border-light);border-radius:var(--radius-pill-ui);padding:10px 12px 10px 20px;box-shadow:var(--shadow-sm);display:flex;align-items:center}.copilot-input-wrapper.pill-mode:focus-within{border-color:var(--border-light);box-shadow:var(--shadow-sm)}.copilot-input-wrapper.pill-mode .copilot-input{max-height:120px;font-size:13px}.copilot-pill-container,.editor-soul-line{display:none}.docked-copilot .editor-soul-line,.docked-bottom .editor-soul-line{opacity:1;height:3px;background:var(--text-primary);box-shadow:0 -2px 10px #0000000d}.hub-divider,.hub-ai-trigger{display:none}.btn-circle-action{width:28px;height:28px;border-radius:50%;background:var(--bg-glass);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast);color:var(--text-tertiary);box-shadow:var(--shadow-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0;outline:none;-webkit-app-region:no-drag;position:relative;z-index:2}.btn-circle-action:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-circle-action:active{background:var(--active-bg)}.btn-icon{padding:6px;background:transparent;border:none;border-radius:var(--radius-pill-ui);color:var(--text-tertiary);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;outline:none;-webkit-app-region:no-drag}.btn-icon:focus-visible{box-shadow:0 0 0 2px var(--border-medium)}.btn-icon:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-icon:active{background:var(--active-bg)}.btn-icon.active{background:var(--blue-soft);color:var(--blue)}.btn-icon.save-btn{border:1px solid var(--border-light);background:var(--bg-glass)}.btn-icon.save-btn.unsaved{background:var(--text-primary);color:var(--bg-app);border-color:transparent}.editor-container{flex:1;overflow:hidden;display:flex;gap:0;background:transparent;min-height:0;flex-direction:row}.editor-container.preview-shifted-layout{margin-left:0;width:100%;position:relative;z-index:1}.editor-container.layout-column{flex-direction:column}.editor-pane,.tex-editor-pane{flex:1;background:transparent;overflow:hidden!important;min-height:0;min-width:0;height:100%;display:flex;flex-direction:column;position:relative;padding-left:0;padding-right:0;transition:opacity .15s ease}.editor-pane.auto-sidebar{padding-left:0}.editor-pane.no-sidebar{padding-left:0;padding-right:0}.editor-pane.pdf-mode{padding-top:0;padding-right:0;padding-left:0}.editor-pane.pdf-mode:not(.auto-sidebar) .pdf-content{padding-left:0}.editor-pane.pdf-mode:not(.auto-sidebar) .pdf-page-indicator{left:50%}.editor-pane.pdf-mode .pdf-content{padding-top:120px;transition:padding-left .3s cubic-bezier(.2,.8,.2,1)}.editor-pane.docked-copilot{padding-right:0}.editor-pane.pdf-mode.docked-copilot .pdf-content{padding-right:0}.pdf-viewer{width:100%;height:100%;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--pdf-preview-bg);position:relative;opacity:1;transition:opacity .22s cubic-bezier(.22,1,.36,1)}.pdf-viewer[data-layout-mode=split]{min-width:280px;opacity:.985}.pdf-viewer[data-layout-mode=split] .pdf-viewport-body,.pdf-viewer[data-layout-mode=split] .pdf-gesture-shell,.pdf-viewer[data-layout-mode=split] .pdf-scroll-stage{align-items:center}.pdf-viewer[data-layout-mode=split] .pdf-scroll-stage{display:flex;flex-direction:column}.pdf-viewer[data-layout-mode=preview],.pdf-stale-preview-overlay{opacity:1}.pdf-stale-preview-overlay.is-fading{animation:pdfPreviewSwapFade .18s cubic-bezier(.22,1,.36,1) forwards}@keyframes pdfPreviewSwapFade{0%{opacity:1}to{opacity:0}}.pdf-viewer[data-view-mode=two-page] .pdf-viewport{overflow-x:auto;overflow-y:hidden}.pdf-viewer[data-view-mode=two-page] .pdf-viewport-body{min-width:-moz-max-content;min-width:max-content;min-height:100%}.pdf-viewer[data-view-mode=two-page] .pdf-gesture-shell{min-height:100%}.pdf-viewer[data-view-mode=two-page] .pdf-scroll-stage{height:100%}.pdf-viewport{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;background:var(--pdf-preview-bg);padding-left:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;transition:padding-left .28s cubic-bezier(.2,.8,.2,1)}.pdf-viewport::-webkit-scrollbar{display:none}.pdf-viewport-body{min-height:100%;display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box}.pdf-gesture-shell{width:100%;display:flex;flex-direction:column;margin-left:0;transition:width .28s cubic-bezier(.2,.8,.2,1),margin-left .28s cubic-bezier(.2,.8,.2,1)}.pdf-scroll-stage{position:relative;overflow:visible!important;background:var(--pdf-preview-bg)}.pdf-content{flex:1;overflow:auto;display:flex;flex-direction:column;position:relative;padding:0 0 60px;background:var(--pdf-preview-bg);gap:8px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.pdf-content::-webkit-scrollbar{width:0;height:0}.pdf-content::-webkit-scrollbar-track{background:transparent}.pdf-content::-webkit-scrollbar-thumb,.pdf-overlay-scrollbar-thumb,.editor-overlay-scrollbar-thumb{background:color-mix(in srgb,var(--scrollbar-thumb) 46%,transparent 54%);border-radius:999px;border:1px solid transparent;background-clip:padding-box}.pdf-overlay-scrollbar-thumb:hover,.editor-overlay-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.pdf-page-container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;margin:0 auto 24px;overflow:visible;-moz-user-select:none;user-select:none;-webkit-user-select:none}.pdf-page-container:active{cursor:grabbing!important}.pdf-page-surface{position:absolute}.pdf-page-surface-inner{position:relative;width:100%;height:100%;background:#fff;outline:1px solid rgba(18,20,24,.18);outline-offset:0;box-shadow:0 2px 10px #0f12160b;box-sizing:border-box}.pdf-overlay-scrollbars{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .18s ease;z-index:11}.pdf-overlay-scrollbars.visible,.editor-overlay-scrollbars.visible{opacity:1}.pdf-overlay-scrollbar,.editor-overlay-scrollbar{position:absolute;pointer-events:none}.pdf-overlay-scrollbar.vertical,.editor-overlay-scrollbar.vertical{top:3px;right:3px;width:7px}.pdf-overlay-scrollbar.vertical{bottom:66px}.editor-overlay-scrollbar.vertical{bottom:3px}.pdf-overlay-scrollbar.horizontal,.editor-overlay-scrollbar.horizontal{left:3px;right:3px;bottom:3px;height:7px}.pdf-overlay-scrollbar-thumb,.editor-overlay-scrollbar-thumb{position:absolute;box-shadow:none}.pdf-overlay-scrollbar.vertical .pdf-overlay-scrollbar-thumb,.editor-overlay-scrollbar.vertical .editor-overlay-scrollbar-thumb{top:0;right:0;width:7px}.pdf-overlay-scrollbar.horizontal .pdf-overlay-scrollbar-thumb,.editor-overlay-scrollbar.horizontal .editor-overlay-scrollbar-thumb{left:0;bottom:0;height:7px}.pdf-selection-overlay{position:absolute;left:0;top:0;width:100%;height:100%;z-index:20;cursor:crosshair;background:#0f172a08}.pdf-selection-box{position:absolute;border:1px solid rgba(43,108,176,.85);background:#60a5fa24;border-radius:6px;pointer-events:none}.pdf-bottom-hud-shell{position:absolute;inset:12px 0 auto;width:100%;display:flex;justify-content:flex-end;align-items:flex-start;padding-right:12px;box-sizing:border-box;z-index:102;pointer-events:none;opacity:1;transition:left .28s cubic-bezier(.2,.8,.2,1),width .28s cubic-bezier(.2,.8,.2,1),transform .28s cubic-bezier(.2,.8,.2,1),opacity .18s ease,filter .18s ease;overflow:visible}.pdf-empty-preview{position:relative;width:100%;height:100%}.pdf-empty-preview-state{position:absolute;top:50%;left:50%;z-index:1;display:flex;align-items:center;gap:12px;max-width:min(520px,calc(100% - 40px));color:var(--error);font-size:13px;line-height:1.35;transform:translate(-50%,-50%)}.pdf-empty-preview-state-title{color:var(--error);font-weight:600;white-space:nowrap}.pdf-empty-preview-state-actions{display:inline-flex;align-items:center;gap:10px}.pdf-empty-preview-state-action{border:none;background:transparent;color:var(--text-secondary);padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pdf-empty-preview-state-action.primary{color:var(--accent);font-weight:650}.pdf-empty-preview-hud{position:absolute;top:8px;right:8px;z-index:2;display:flex;align-items:center;gap:6px}.pdf-toolbar-stack{display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.pdf-bottom-hud{display:flex;align-items:center;gap:6px;width:-moz-max-content;width:max-content;pointer-events:auto}.pdf-toolbar-group{pointer-events:auto}.pdf-toolbar-group.btn-group{gap:1px;min-height:var(--editor-pill-height);padding:0;background:var(--bg-glass-opaque);border-color:var(--border-light);box-shadow:var(--shadow-sm);backdrop-filter:none;-webkit-backdrop-filter:none}.pdf-viewer[data-layout-mode=split] .pdf-bottom-hud-shell{top:12px}.pdf-viewer[data-hud-dimmed=true] .pdf-page-indicator,.pdf-viewer[data-hud-dimmed=true] .pdf-floating-controls>:not(.pdf-copilot-trigger){opacity:0;transform:translateY(6px);pointer-events:none}.pdf-page-indicator,.pdf-floating-controls>*{transition:opacity .18s ease,transform .18s ease}.pdf-copilot-trigger{width:14px!important;min-width:14px!important;max-width:14px;height:14px!important;min-height:14px;max-height:14px;flex:0 0 14px;padding:0!important;margin:0;border-radius:999px}.pdf-copilot-trigger.variant-corners{border-radius:4px;border-color:#1214182e;background:color-mix(in srgb,var(--bg-panel) 92%,white 8%);box-shadow:inset 0 1px 0 var(--copilot-trigger-inner-shadow)}.pdf-inline-copilot-center{position:absolute;left:50%;bottom:calc(100% + 12px);width:min(280px,calc(100vw - 96px));display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translate(-50%) translateY(6px);transition:opacity .16s ease,transform .18s ease}.pdf-inline-copilot-center.expanded{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.pdf-inline-copilot-surface{width:100%;height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px 0 10px;border:1px solid var(--menu-surface-border);border-radius:var(--radius-pill-ui);background:var(--menu-surface-bg);box-shadow:var(--menu-surface-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.pdf-inline-copilot-icon-shell{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);flex:0 0 22px}.pdf-inline-copilot-trigger{all:unset;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;display:inline-flex;align-items:center;justify-content:center;padding:0!important;margin:0;border:0;border-radius:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent!important;box-shadow:none!important;color:var(--text-primary);pointer-events:auto;flex:0 0 24px;opacity:1!important;transform:none!important;filter:none!important;transition:none!important;outline:none!important;-webkit-tap-highlight-color:transparent}.pdf-inline-copilot-trigger.variant-star{border-color:transparent;background:transparent!important;box-shadow:none!important;color:var(--text-primary);opacity:1!important;transform:none!important;filter:none!important}.pdf-inline-copilot-trigger.variant-star:hover,.pdf-inline-copilot-trigger.variant-star:focus-visible,.pdf-inline-copilot-trigger.variant-star:active{background:transparent!important;border-color:transparent!important;box-shadow:none!important;outline:none!important;opacity:1!important;transform:none!important;filter:none!important}.pdf-inline-copilot-trigger svg{pointer-events:none}.pdf-inline-copilot-input{width:100%;min-width:0;height:100%;border:0;outline:none;padding:0;background:transparent;color:var(--text-primary);font-size:12px;line-height:1}.pdf-inline-copilot-input::-moz-placeholder{color:var(--text-tertiary)}.pdf-inline-copilot-input::placeholder{color:var(--text-tertiary)}.pdf-page-indicator{position:static;transform:none;padding:0 10px!important;min-width:auto!important;font-size:11px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums;pointer-events:none;z-index:10;transition:opacity .2s ease;white-space:nowrap;opacity:1;cursor:default}.pdf-floating-controls{position:static;display:flex;align-items:center;gap:2px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:12;pointer-events:auto}.pdf-floating-button,.pdf-floating-zoom-readout{pointer-events:auto;box-sizing:border-box;height:var(--editor-pill-height);min-height:var(--editor-pill-height);border-radius:999px;opacity:.72}.pdf-floating-button:active,.pdf-floating-zoom-readout:active{transform:scale(.97)}.pdf-toolbar-group{min-height:var(--editor-pill-height);padding:0}.pdf-toolbar-group .btn-group-item.circle.pdf-floating-button,.pdf-toolbar-group .btn-group-item.circle.pdf-compile-messages-button{width:var(--editor-circle-button-size);min-width:var(--editor-circle-button-size);border-radius:999px}.pdf-layout-mode-icon{display:block;width:14px;height:14px;flex:0 0 14px}.pdf-compile-messages-button{position:relative;width:var(--editor-circle-button-size);min-width:var(--editor-circle-button-size);gap:0;padding:0;color:var(--text-secondary);opacity:.72}.pdf-compile-messages-button.has-error{color:var(--error);opacity:1}.pdf-compile-messages-button.has-warning{color:var(--warning, #b7791f);opacity:1}.pdf-compile-messages-button.has-info{color:var(--text-primary);opacity:.9}.pdf-toolbar-page-group .pdf-page-indicator:hover,.pdf-toolbar-page-group .pdf-page-indicator:active{background:transparent}.pdf-floating-zoom-readout{box-sizing:border-box;height:var(--editor-pill-height);min-height:var(--editor-pill-height);padding:0 12px;min-width:48px;font-size:10px;font-weight:500;opacity:1;font-variant-numeric:tabular-nums}.pdf-page-indicator{box-sizing:border-box;height:var(--editor-pill-height);min-height:var(--editor-pill-height);padding:0 12px!important;min-width:52px;font-size:10px;font-weight:500;border-radius:999px}.pdf-compile-messages-popover{position:absolute;top:calc(100% + 8px);right:0;margin-top:0;min-width:260px;min-height:180px;max-width:min(520px,calc(100vw - 24px));max-height:min(440px,calc(100vh - 72px));display:flex;flex-direction:column;overflow:hidden;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius-overlay);box-shadow:0 12px 32px #0000001f,0 2px 8px #0000000a;padding:0;pointer-events:auto;z-index:103}.pdf-compile-messages-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 6px 1px;border-bottom:none;background:var(--bg-panel);z-index:2}.pdf-compile-messages-heading{display:flex;align-items:center;gap:4px;min-width:0}.pdf-compile-messages-heading span:first-child{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1}.pdf-compile-messages-heading span:last-child{font-size:9px;font-weight:500;color:var(--text-secondary);line-height:1}.pdf-compile-summary-chip,.pdf-compile-message-chip{display:inline-flex;align-items:center;justify-content:center;gap:3px;border-radius:var(--radius-pill-ui);padding:2px 6px;font-size:9px;font-weight:600;white-space:nowrap;border:1px solid transparent}.pdf-compile-summary-chip{min-width:64px;justify-content:center}.pdf-compile-message-badge{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 4px;border-radius:var(--radius-pill-ui);display:inline-flex;align-items:center;justify-content:center;font-size:9px;line-height:1;font-weight:700;background:var(--text-primary);color:var(--bg-panel);box-sizing:border-box;transition:opacity .16s ease,transform .16s ease}.pdf-compile-message-badge.is-hidden{opacity:0;transform:scale(.92)}.pdf-compile-message-badge.is-visible{opacity:1;transform:scale(1)}.pdf-compile-message-chip{padding:0;margin-top:0;margin-right:4px;border:none;background:transparent;font-weight:700;font-size:9px;display:inline-flex;vertical-align:baseline;transform:none}.pdf-compile-message-chip:empty{display:none}.pdf-compile-message-chip span{display:inline}.pdf-compile-summary-chip.is-success,.pdf-compile-message-chip.is-success{color:var(--success)}.pdf-compile-summary-chip.is-success{background:color-mix(in srgb,var(--success) 12%,transparent);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.pdf-compile-summary-chip.is-error,.pdf-compile-message-chip.is-error{color:var(--error)}.pdf-compile-summary-chip.is-error{background:color-mix(in srgb,var(--error) 10%,transparent);border-color:color-mix(in srgb,var(--error) 24%,transparent)}.pdf-compile-summary-chip.is-warning,.pdf-compile-message-chip.is-warning{color:var(--warning, #b7791f)}.pdf-compile-summary-chip.is-warning{background:color-mix(in srgb,var(--warning, #b7791f) 12%,transparent);border-color:color-mix(in srgb,var(--warning, #b7791f) 28%,transparent)}.pdf-compile-summary-chip.is-info,.pdf-compile-message-chip.is-info{color:var(--text-secondary)}.pdf-compile-summary-chip.is-info{background:color-mix(in srgb,var(--text-secondary) 10%,transparent);border-color:color-mix(in srgb,var(--text-secondary) 22%,transparent)}.pdf-compile-messages-body{display:flex;flex-direction:column;gap:0px;overflow-y:auto;padding:2px 6px 4px;flex:1;min-height:0}.pdf-compile-message-item{display:flex;flex-direction:column;gap:0px;padding:3px 6px;border-radius:4px;background:transparent;border:none;transition:background .1s ease;position:relative;margin-bottom:0;cursor:pointer}.pdf-compile-log-line{position:relative;display:flex;align-items:flex-start;padding:0 8px;border-radius:4px}.pdf-compile-log-line:hover{background:var(--bg-panel-hover)}.pdf-compile-log-text{flex:1;min-width:0;font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);line-height:1.45;word-break:break-word;white-space:pre-wrap;padding:2px 0}.pdf-compile-log-line+.pdf-compile-log-line{margin-top:0}.pdf-compile-message-item.is-success:hover{background:color-mix(in srgb,var(--success) 3%,transparent)}.pdf-compile-message-item.is-error:hover{background:color-mix(in srgb,var(--error) 3%,transparent)}.pdf-compile-message-item.is-warning:hover{background:color-mix(in srgb,var(--warning) 4%,transparent)}.pdf-compile-message-item.is-info:hover{background:color-mix(in srgb,var(--info) 2%,transparent)}.pdf-compile-message-item:hover{background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.pdf-compile-message-item.is-selected{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.pdf-compile-message-item.is-selected.is-success{background:color-mix(in srgb,var(--success) 7%,transparent)}.pdf-compile-message-item.is-selected.is-error{background:color-mix(in srgb,var(--error) 7%,transparent)}.pdf-compile-message-item.is-selected.is-warning{background:color-mix(in srgb,var(--warning) 8%,transparent)}.pdf-compile-message-item.is-selected.is-info{background:color-mix(in srgb,var(--info) 6%,transparent)}.pdf-compile-header-action{height:18px;padding:0 6px;border:none;border-radius:9999px;background:transparent;color:var(--text-secondary);font-size:9px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.pdf-compile-header-action:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary)}.pdf-compile-message-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:2px;position:relative;min-height:14px}.pdf-compile-message-meta:empty{display:none}.pdf-compile-message-source-placeholder{display:none}.pdf-compile-message-source{min-width:0;display:flex;align-items:center;gap:4px}.pdf-compile-message-path{font-size:11px;font-weight:500;color:var(--text-primary);word-break:break-word;line-height:1.3}.pdf-compile-message-text{font-size:11px;line-height:1.35;color:var(--text-secondary);word-break:break-word;white-space:pre-wrap;padding-left:0;margin-top:0;display:block;font-family:var(--font-mono)}.pdf-compile-message-empty{padding:10px 12px;font-size:11px;color:var(--text-secondary)}.pdf-compile-message-empty.is-success{color:var(--success)}.pdf-compile-message-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:9999px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:opacity .15s ease,background .15s ease,color .15s ease;padding:0;box-shadow:none}.pdf-compile-message-action:hover{background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.pdf-compile-message-action span{display:none}.pdf-compile-message-item .pdf-compile-message-action{opacity:0}.pdf-compile-message-item:hover .pdf-compile-message-action{opacity:1}.pdf-popover-resizer{position:absolute;bottom:0;left:0;width:16px;height:16px;cursor:sw-resize;z-index:10}.pdf-popover-resizer:after{content:"";position:absolute;bottom:4px;left:4px;width:6px;height:6px;border-left:2px solid var(--border-medium);border-bottom:2px solid var(--border-medium);border-bottom-left-radius:2px;opacity:.4;transition:opacity .2s}.pdf-popover-resizer:hover:after,.pdf-popover-resizer:active:after{opacity:1}.pdf-canvas{display:block;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;background:#fff;border-radius:8px;transition:box-shadow .3s ease;border:none;max-width:100%;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.pdf-page-container:hover .pdf-canvas{box-shadow:0 12px 40px #00000026,0 4px 12px #0000001a}.pdf-page-container:active .pdf-canvas{transition:none}.pdf-status-state{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:flex-end;padding:12px;font-family:var(--font-sans);box-sizing:border-box}.pdf-status-plain{width:min(320px,calc(100% - 24px));display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--bg-panel) 96%,transparent 4%);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.pulsing{animation:pulse 2s ease-in-out infinite;color:var(--text-tertiary)}@keyframes pulse{0%{opacity:.3;transform:scale(.95)}50%{opacity:.8;transform:scale(1.05)}to{opacity:.3;transform:scale(.95)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pdf-status-icon{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-primary);background:transparent;border:none;opacity:.78;margin-top:1px}.pdf-status-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.pdf-status-title{font-size:12px;font-weight:600;line-height:1.3;color:var(--text-primary)}.pdf-status-detail{font-size:10px;line-height:1.35;color:var(--text-secondary);opacity:.82}.pdf-status-action{height:auto;padding:0;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:10px;font-weight:600;cursor:pointer;transition:color .16s ease,opacity .16s ease;align-self:center}.pdf-status-action:hover{color:var(--text-primary)}.pdf-status-action:active{opacity:.72}.pdf-status-spinner{animation:pdfStatusSpin .9s linear infinite}.pdf-compiler-language-notice{position:absolute;top:50%;left:50%;z-index:25;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;max-width:min(320px,calc(100% - 32px));min-height:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--text-secondary);box-shadow:none;transform:translate(-50%,-50%);pointer-events:auto;-webkit-app-region:no-drag}.pdf-compiler-language-notice-icon{flex:0 0 auto;color:var(--text-tertiary)}.pdf-compiler-language-notice-copy{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.pdf-compiler-language-notice-title{color:var(--text-primary);font-size:11.5px;font-weight:var(--font-weight-semibold);line-height:1.15;white-space:normal;overflow:hidden;text-overflow:ellipsis}.pdf-compiler-language-notice-subtitle{color:var(--text-tertiary);font-size:10.5px;font-weight:var(--font-weight-medium);line-height:1.15;white-space:normal;overflow:hidden;text-overflow:ellipsis}.pdf-compiler-language-notice-action{flex:0 0 auto;height:24px;padding:0 10px;border:none;border-radius:var(--radius-sm);background:var(--text-primary);color:var(--bg-app);font-size:11px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color .16s ease,transform .12s ease}.pdf-compiler-language-notice-action:hover{background:var(--accent-hover)}.pdf-compiler-language-notice-action:active{transform:scale(.97)}@keyframes pdfStatusSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.editor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;gap:24px;animation:fadeIn .4s ease-out;overflow:hidden}.asset-preview-surface{width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center;overflow:auto;padding:28px;background:var(--bg-app)}.asset-preview-surface-svg{background:#fff}.tex-external-preview-shell{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--bg-app)}.tex-external-preview-return{position:absolute;top:12px;left:12px;z-index:20;display:inline-flex;align-items:center;gap:6px;height:30px;max-width:calc(100% - 24px);padding:0 10px 0 8px;border-radius:7px;border:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-app) 88%,transparent);color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:0;box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}.tex-external-preview-return:hover{color:var(--text-primary);border-color:var(--border-medium);background:var(--bg-app)}.tex-external-preview-return span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-preview-svg{display:block;max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.asset-preview-state{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-tertiary);font-size:12px}.svg-source-preview{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--bg-app)}.svg-source-pane,.svg-render-pane{min-width:0;min-height:0;overflow:hidden}.svg-source-pane .cm-editor{height:100%}.svg-source-pane .cm-scroller{padding-top:24px!important}.svg-source-divider{background:var(--border-light)}.editor-empty-icon{width:96px;height:96px;border-radius:24px;background:linear-gradient(135deg,var(--hover-bg),var(--active-bg));display:flex;align-items:center;justify-content:center;color:var(--text-primary);box-shadow:0 20px 40px #0000000d,inset 0 0 0 1px var(--border-light);margin-bottom:16px}.editor-empty-title{font-size:24px;font-weight:600;color:var(--text-primary);letter-spacing:-.5px}.editor-empty-subtitle{font-size:14px;color:var(--text-secondary);max-width:300px;text-align:center;line-height:1.5}.welcome-actions{margin-top:12px;display:flex;flex-direction:column;gap:12px}.welcome-btn{display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:100px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.welcome-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-medium);background:var(--bg-glass)}.welcome-shortcuts{margin-top:32px;display:flex;gap:24px;opacity:.6;transition:opacity .2s ease}.welcome-shortcuts:hover{opacity:1}.shortcut-pill{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);background:var(--menu-surface-bg);padding:4px 12px;border-radius:100px;border:1px solid var(--menu-surface-border);box-shadow:var(--menu-surface-shadow-compact)}.kbd{font-family:var(--font-mono);background:var(--bg-panel);padding:2px 6px;border-radius:4px;font-size:11px;color:var(--text-primary);box-shadow:0 1px 2px #0000000d;border:1px solid var(--border-light)}.cm-content ::-moz-selection{background-color:#64a0ff26!important}.cm-selectionBackground,.cm-content ::selection{background-color:#64a0ff26!important}.cm-editor.cm-focused .cm-selectionBackground{background-color:#64a0ff26!important}.cm-editor{background:transparent!important;font-family:var(--font-mono)}.cm-editor .cm-scroller{scrollbar-width:none;-ms-overflow-style:none}.tex-editor-pane .cm-scroller{padding-top:var(--editor-top-controls-safe-area);box-sizing:border-box}.cm-editor .cm-scroller::-webkit-scrollbar{width:0;height:0}.cm-editor .cm-scroller::-webkit-scrollbar-track{background:transparent}.cm-editor .cm-scroller::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--scrollbar-thumb) 46%,transparent 54%);-webkit-transition:background-color .16s ease;transition:background-color .16s ease}.editor-overlay-scrollbars{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .18s ease;z-index:30}.cm-theme-none{height:100%!important;display:flex!important;flex-direction:column!important;min-height:0}.cm-content{caret-color:var(--blue);color:var(--text-primary);cursor:text!important}.cm-line{color:var(--text-primary)}.cm-activeLine{background:var(--hover-bg)!important;border-radius:6px}.cm-gutters{background:var(--bg-app)!important;border:none!important;color:var(--text-tertiary)!important;border-right:1px solid transparent;cursor:default!important}.cm-activeLineGutter{background:transparent!important;color:var(--text-secondary)!important}.hover-snippet-highlight{background:var(--hover-bg);border-radius:6px}.settings-container{position:absolute;left:300px;top:32px;bottom:32px;width:320px;background:var(--bg-app);border:.5px solid var(--border-light);border-radius:24px;box-shadow:var(--shadow-lg),0 0 0 1px var(--border-light);display:flex;flex-direction:column;overflow:hidden;z-index:3000}.settings-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;position:absolute;top:12px;right:12px;z-index:10;background:var(--bg-glass);padding:6px;border-radius:999px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.settings-header-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.settings-header-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.settings-content{flex:1;overflow-y:auto;padding:60px 24px 24px;display:flex;flex-direction:column;gap:24px}.settings-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.settings-section{display:flex;flex-direction:column;gap:14px;margin-bottom:22px;padding-bottom:22px;animation:settingsFadeIn .3s ease-out}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-group{display:flex;flex-direction:column;gap:6px;position:relative;z-index:0}.settings-group-title{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);padding:0 var(--space-xs);margin-bottom:4px;letter-spacing:0;text-transform:none;opacity:.72}.settings-list{background:color-mix(in srgb,var(--bg-secondary) 86%,var(--bg-app) 14%);border:1px solid color-mix(in srgb,var(--border-light) 82%,transparent 18%);border-radius:18px;overflow:visible;box-shadow:none;position:relative;z-index:0}.settings-row-item{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;min-height:48px;transition:var(--transition-fast);border-bottom:1px solid var(--border-light);position:relative;z-index:0}.settings-row-item:last-child{border-bottom:none}.settings-row-item:hover{background:color-mix(in srgb,var(--hover-bg) 60%,transparent 40%)}.settings-row-item:hover,.settings-row-item:focus-within{z-index:2}.settings-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;flex:1;align-self:center;padding-right:var(--space-xl);min-height:24px}.settings-title-row{display:flex;align-items:center;justify-content:flex-start;min-width:0;gap:0;line-height:1.2;text-align:left}.settings-title{display:inline-flex;align-items:center;font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.2;text-align:left;min-width:0;margin-bottom:0}.settings-help-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;color:var(--text-quaternary);flex-shrink:0;transition:color .16s ease,background-color .16s ease;z-index:10}.settings-help-trigger:hover,.settings-help-trigger:focus-visible{color:var(--text-secondary);background:var(--hover-bg);outline:none}.settings-help-trigger:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);min-width:180px;max-width:min(280px,48vw);padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--bg-panel) 96%,black 4%);border:1px solid var(--border-light);box-shadow:0 8px 20px #0000001f;color:var(--text-secondary);font-size:12px;line-height:1.35;font-weight:500;white-space:normal;text-align:left;opacity:0;pointer-events:none;z-index:30;transition:opacity .14s ease,transform .14s ease}.settings-help-trigger:before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);width:8px;height:8px;transform:translate(-50%) rotate(45deg) translateY(4px);background:color-mix(in srgb,var(--bg-panel) 96%,black 4%);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);opacity:0;pointer-events:none;z-index:29;transition:opacity .14s ease,transform .14s ease}.settings-help-trigger:hover:after,.settings-help-trigger:hover:before,.settings-help-trigger:focus-visible:after,.settings-help-trigger:focus-visible:before{opacity:1}.settings-help-trigger:hover:after,.settings-help-trigger:focus-visible:after{transform:translate(-50%) translateY(0)}.settings-help-trigger:hover:before,.settings-help-trigger:focus-visible:before{transform:translate(-50%) rotate(45deg) translateY(0)}.settings-desc{font-size:11px;color:var(--text-tertiary);line-height:1.3;opacity:.8;text-align:left}.settings-control{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;align-self:center;min-height:24px}.settings-row-help-trigger{width:18px;height:18px;color:var(--text-quaternary)}.settings-row-item .settings-dropdown-trigger{min-height:34px;padding:6px 12px;font-size:var(--text-sm);border-radius:10px}.settings-row-dropdown{width:auto;min-width:118px}.settings-row-dropdown .settings-dropdown-trigger{min-height:34px;padding:0 12px 0 14px;border:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-secondary) 76%,var(--bg-app) 24%);box-shadow:none;border-radius:999px;color:var(--text-secondary);font-size:13px;font-weight:600;gap:10px}.settings-row-dropdown .settings-dropdown-trigger:hover,.settings-row-dropdown .settings-dropdown-trigger.active{background:color-mix(in srgb,var(--bg-secondary) 88%,var(--bg-app) 12%);border-color:var(--border-medium);box-shadow:none;color:var(--text-primary)}.settings-row-dropdown .dropdown-chevron{opacity:.56}.settings-input{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:8px 16px;font-size:var(--text-base);color:var(--text-primary);font-weight:var(--font-weight-medium);outline:none;transition:var(--transition-fast);width:100%}.settings-input:focus{border-color:var(--accent);background:var(--bg-panel);box-shadow:0 0 0 2px var(--accent-soft)}.settings-dropdown-container{position:relative;width:140px}.settings-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast)}.engine-dropdown .settings-dropdown-trigger{padding:2px 8px;border-radius:6px;font-size:11px;height:22px}.settings-dropdown-menu.engine-dropdown-menu{border:1px solid var(--menu-surface-border);border-radius:14px;background:color-mix(in srgb,var(--menu-surface-bg) 94%,transparent);box-shadow:var(--menu-surface-shadow);padding:6px}.settings-dropdown-menu.engine-dropdown-menu .settings-dropdown-item{border-radius:10px;color:var(--text-secondary)}.settings-dropdown-menu.engine-dropdown-menu .settings-dropdown-item:hover{background:color-mix(in srgb,var(--hover-bg) 80%,transparent);color:var(--text-primary)}.settings-dropdown-menu.engine-dropdown-menu .settings-dropdown-item.selected{background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.settings-dropdown-trigger:hover{background:var(--hover-bg);border-color:var(--border-medium)}.settings-dropdown-trigger.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.dropdown-chevron{transition:transform .2s ease;opacity:.6}.dropdown-chevron.rotated{transform:rotate(180deg)}.settings-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;width:100%;background:var(--bg-panel-opaque);border:1px solid var(--border-light);border-radius:14px;box-shadow:0 8px 24px -4px #0000001f;padding:6px;z-index:100;overflow:hidden}.settings-dropdown-menu.portal{top:auto;right:auto}.settings-dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);text-align:left}.settings-dropdown-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.settings-dropdown-item.selected{background:var(--accent-soft);color:var(--accent)}.dropdown-check{color:var(--accent)}.settings-slider-v2-container{display:flex;align-items:center;gap:10px;justify-content:flex-end;width:188px;min-height:34px}.settings-slider-v2{flex:1;height:4px;border-radius:2px;background:var(--border-light);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;margin:0}.settings-slider-v2::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--bg-secondary) 84%,var(--bg-app) 16%);border:2px solid color-mix(in srgb,var(--text-tertiary) 58%,var(--border-medium) 42%);box-shadow:0 1px 3px #00000024;-webkit-transition:transform .1s ease;transition:transform .1s ease}.settings-slider-v2::-webkit-slider-thumb:active{transform:scale(1.2)}.settings-slider-value{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);min-width:38px;line-height:34px;text-align:right;font-variant-numeric:tabular-nums}.settings-banner{background:linear-gradient(135deg,var(--accent-soft),var(--bg-secondary));border:1px solid var(--accent-light);border-radius:18px;padding:20px;display:flex;gap:16px;align-items:center;margin-bottom:8px}.settings-banner.sidebar-banner{flex-direction:column;text-align:center;padding:24px 16px;gap:12px;background:var(--bg-glass-darker);border:1px solid var(--border-light)}.settings-banner.sidebar-banner .settings-banner-icon{width:48px;height:48px;border-radius:16px;background:var(--bg-secondary);color:var(--text-tertiary)}.settings-banner.sidebar-banner .settings-banner-content{align-items:center}.settings-banner.sidebar-banner .settings-banner-title{font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.settings-banner.sidebar-banner .settings-banner-desc{font-size:var(--text-sm);opacity:.8;line-height:var(--lh-normal)}.settings-banner-icon{width:44px;height:44px;border-radius:12px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-banner-content{display:flex;flex-direction:column;gap:4px}.settings-banner-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.settings-banner-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--lh-normal)}.settings-slider{width:100%;height:4px;border-radius:2px;background:var(--border-light);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--text-primary);cursor:pointer;-webkit-transition:var(--transition-fast);transition:var(--transition-fast)}.settings-title-small{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.settings-description{font-size:12px;color:var(--text-tertiary);line-height:1.4;margin-bottom:8px}.package-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;border:1px solid var(--border-light);border-radius:8px;padding:4px;background:var(--bg-glass)}.package-item{display:flex;align-items:center;justify-content:space-between;padding:12px;font-size:13px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;transition:all .16s ease}.package-item:hover{background:var(--hover-bg);border-color:var(--border-medium);color:var(--text-primary);transform:translateY(-1px)}.package-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.package-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:4px;transition:background-color .1s ease,color .1s ease;margin-left:8px}.package-action-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.package-action-btn:disabled{opacity:.6;cursor:not-allowed}.package-action-btn.delete:hover{color:#ff3b30;background:#ff3b301a}.package-empty-state{padding:16px;text-align:center;color:var(--text-tertiary);font-size:12px;font-style:italic}.settings-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:100px;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);border:none}.settings-button.primary{background:var(--text-primary);color:var(--bg-app)}.settings-button.danger{background:var(--red);color:#fff}.settings-button.danger:hover{opacity:.9;box-shadow:0 4px 12px #ff5f5740}.settings-button.secondary{background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-light)}.settings-button.secondary:hover{background:var(--hover-bg);border-color:var(--border-medium)}.share-invite-submit-btn{background:color-mix(in srgb,var(--bg-secondary) 84%,var(--accent) 16%);color:var(--text-primary);border:1px solid color-mix(in srgb,var(--border-light) 72%,var(--accent) 28%);box-shadow:none}.share-invite-submit-btn:hover:not(:disabled){background:color-mix(in srgb,var(--bg-secondary) 76%,var(--accent) 24%);border-color:color-mix(in srgb,var(--border-medium) 62%,var(--accent) 38%)}.share-invite-submit-btn:disabled{opacity:.5;cursor:not-allowed}.settings-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.settings-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--text-primary);cursor:pointer;border:none;-moz-transition:background-color .1s ease,color .1s ease;transition:background-color .1s ease,color .1s ease}.settings-slider::-moz-range-thumb:hover{transform:scale(1.2)}.settings-option-btn{padding:8px 12px;background:var(--bg-glass);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;text-align:left;transition:var(--transition-fast)}.settings-option-btn:hover{background:var(--hover-bg);border-color:var(--border-medium);color:var(--text-primary)}.settings-option-btn.active{background:var(--active-bg);border-color:var(--text-primary);color:var(--text-primary);font-weight:500}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;padding:4px 0;transition:var(--transition-fast)}.settings-toggle-row:hover{color:var(--text-primary)}.text-blue{color:var(--blue)}.copilot-container{background:var(--bg-panel-opaque);backdrop-filter:none;-webkit-backdrop-filter:none;border:.5px solid var(--border-light);font-family:var(--font-sans);display:flex;flex-direction:column;overflow:visible;z-index:3000;position:relative;transition:border-radius .2s cubic-bezier(.4,0,.2,1)}.copilot-container.resizing{transition:none!important}.glass-window.preview-mode .copilot-header-actions{background:transparent!important;border:none!important;box-shadow:none!important}.glass-window.preview-mode .copilot-content-card.pdf-surface-bottom-card{background:var(--copilot-card-bg);border:1px solid var(--copilot-bottom-border)!important;border-radius:22px!important;box-shadow:0 18px 52px #0f12161f,0 2px 10px #0f12160d!important}.glass-window.preview-mode .copilot-content-card.pdf-surface-bottom-card .copilot-messages{padding-top:34px}.glass-window.preview-mode .pdf-bottom-hud-shell{top:14px;padding-right:16px}.glass-window.preview-mode .pdf-toolbar-group.btn-group{background:var(--menu-surface-bg);border-color:color-mix(in srgb,var(--border-light) 84%,transparent 16%);box-shadow:0 8px 22px #0f121614}.copilot-container.docked,.copilot-container.right{position:relative;inset:0 auto auto 0;height:100%;min-height:0;width:var(--docked-width, 360px);margin:0;flex-shrink:0;border-left:none;border-right:none;border-top:none;border-bottom:none;border-radius:0;background:var(--bg-panel);box-shadow:none;max-height:none;z-index:90}.copilot-container.bottom{position:relative;z-index:20;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-container:has(.sidebar:not(.hidden-sidebar)) .copilot-container.bottom{margin-left:0}.copilot-container.bottom .copilot-inner-wrapper{background:transparent;border-radius:inherit;width:100%}.copilot-container.bottom .copilot-header-actions{left:auto;right:12px;width:auto;padding:0;justify-content:flex-end}.copilot-container.bottom .copilot-start-page,.copilot-container.bottom .copilot-messages{max-width:none;margin:0;width:100%;padding-left:16px;padding-right:12px}.copilot-container.bottom .copilot-input-container{max-width:none;margin:0;width:100%;padding-left:28px;padding-right:28px}.copilot-container.bottom .copilot-messages{padding-bottom:20px}.copilot-top-accessory{pointer-events:auto}.copilot-pending-change-strip{min-height:28px;max-width:min(100%,520px);display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 9px;border:1px solid var(--border-light);border-radius:999px;background:color-mix(in srgb,var(--bg-panel) 94%,transparent);color:var(--text-secondary);box-shadow:0 8px 20px #00000014;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:11px;font-weight:500;line-height:1;white-space:nowrap}.copilot-pending-change-dot{width:5px;height:5px;border-radius:999px;background:var(--accent-primary)}.copilot-pending-change-label{color:var(--text-primary)}.copilot-pending-change-stats{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.copilot-pending-change-divider{width:1px;height:12px;background:var(--border-light);margin:0 1px}.copilot-pending-change-icon,.copilot-pending-change-action{height:20px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 6px;font:inherit;cursor:pointer;transition:background .16s ease,color .16s ease,transform .12s ease}.copilot-pending-change-icon{width:20px;padding:0}.copilot-pending-change-icon:hover,.copilot-pending-change-action:hover{background:var(--hover-bg);color:var(--text-primary)}.copilot-pending-change-icon:active,.copilot-pending-change-action:active{transform:scale(.96)}.copilot-pending-change-icon:disabled{opacity:.35;cursor:default;transform:none}.copilot-pending-change-action.accept{background:var(--text-primary);color:var(--bg-panel);padding-right:8px}.copilot-pending-change-action.reject{color:var(--text-secondary)}.copilot-container.fullscreen{position:relative;width:100%;height:100%;inset:auto;border-radius:0;background:var(--bg-app);box-shadow:none;z-index:10;transition:none}.copilot-container.fullscreen .copilot-inner-wrapper{background:var(--bg-app);border-radius:0}.copilot-container.fullscreen .copilot-messages,.copilot-container.fullscreen .copilot-start-page,.copilot-container.fullscreen .copilot-header-actions{max-width:none;margin-left:0;margin-right:0;width:100%}.copilot-header-actions{display:flex;align-items:center;justify-content:flex-end;padding:12px 14px;background:transparent;z-index:10008;flex-shrink:0;position:relative;width:auto;margin-left:auto;border-bottom:1px solid transparent;transition:border-color .2s ease;-webkit-app-region:no-drag;pointer-events:auto}.copilot-header-actions button{-webkit-app-region:no-drag}.copilot-messages:not(:empty)+.copilot-header-actions{border-bottom-color:var(--border-light)}.resize-handle-docked{position:absolute;left:0;top:0;bottom:0;width:12px;cursor:col-resize;z-index:100;transform:translate(-50%);display:flex;align-items:center;justify-content:center}.resize-handle-bottom{position:absolute;left:0;right:0;top:0;height:12px;cursor:row-resize;z-index:100;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.resize-line-h{height:3px;width:32px;background:var(--border-medium);border-radius:99px;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.resize-handle-bottom:hover .resize-line-h,.resize-line-h.active{opacity:1}.editor-pane.docked-right{padding-right:0}.editor-pane.docked-bottom{padding-bottom:clamp(320px,calc(var(--docked-height, 420px) + 32px),72vh)}.editor-pane.pdf-mode.docked-right .pdf-content{padding-right:0}.editor-pane.pdf-mode.docked-bottom .pdf-content{padding-bottom:clamp(320px,calc(var(--docked-height, 420px) + 32px),72vh)}.resize-handle-w{position:absolute;left:-6px;top:0;bottom:0;width:12px;cursor:w-resize;z-index:100}.resize-handle-n{position:absolute;left:0;right:0;top:-6px;height:12px;cursor:n-resize;z-index:100}.resize-handle-nw{position:absolute;left:-6px;top:-6px;width:16px;height:16px;cursor:nw-resize;z-index:101}.resize-handle-docked:hover .resize-line,.resize-line.active{opacity:1;height:32px;background:var(--text-tertiary)}.resize-line{width:3px;height:16px;background:var(--border-medium);border-radius:99px;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.copilot-header-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .12s ease}.copilot-header-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.copilot-history-overlay{position:absolute;inset:60px 0 0;background:var(--bg-panel);z-index:20;display:flex;flex-direction:column}.copilot-history-panel{position:absolute;inset:56px 12px 94px auto;width:min(320px,calc(100% - 24px));max-height:none;background:var(--menu-surface-bg);backdrop-filter:none;-webkit-backdrop-filter:none;z-index:10040;display:flex;flex-direction:column;border-radius:var(--radius-overlay);border:1px solid var(--menu-surface-border);box-shadow:var(--menu-surface-shadow);overflow:hidden}.copilot-history-panel.mode-fullscreen,.copilot-history-panel.mode-docked,.copilot-history-panel.mode-bottom{background:var(--menu-surface-bg)}.copilot-history-panel-inner{height:100%;display:flex;flex-direction:column;padding:9px;gap:7px}.copilot-history-panel-header{display:flex;flex-direction:column;gap:7px;padding:1px 1px 3px}.copilot-history-panel-header .copilot-scope-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.copilot-history-panel-header .copilot-scope-header{padding:0;font-size:12px;letter-spacing:0;font-weight:620;color:var(--text-primary);text-transform:none}.copilot-history-title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.history-header-actions{gap:1px;flex-shrink:0}.history-header-actions .btn-group-item.circle.medium{width:var(--editor-circle-button-size);min-width:var(--editor-circle-button-size);height:var(--editor-circle-button-size);opacity:.8}.history-search-pilled{display:flex;align-items:center;background:color-mix(in srgb,var(--bg-secondary) 72%,var(--bg-app) 28%);border:1px solid var(--menu-surface-border);border-radius:999px;padding:0 8px 0 10px;height:28px;box-shadow:none;transition:none;box-sizing:border-box}.history-search-pilled:focus-within{background:color-mix(in srgb,var(--bg-secondary) 84%,var(--bg-app) 16%);border-color:var(--border-medium);box-shadow:none}.search-icon-sparkle{color:var(--text-tertiary);margin-right:8px;opacity:.5}.history-search-pilled input{flex:1;background:transparent;border:none;font-size:12px;line-height:28px;color:var(--text-primary);outline:none}.history-search-pilled input::-moz-placeholder{color:var(--text-quaternary)}.history-search-pilled input::placeholder{color:var(--text-quaternary)}.history-scroll-area{flex:1;overflow-y:auto;padding:0 1px 1px;min-height:0}.history-list-compact{display:flex;flex-direction:column;gap:2px}.history-item{width:100%;text-align:left;border:1px solid transparent;background:transparent;display:flex;align-items:center;gap:10px;padding:7px 7px 7px 9px!important;border-radius:9px!important;height:auto!important;box-shadow:none;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.history-item:hover{background:color-mix(in srgb,var(--hover-bg) 78%,transparent 22%);border-color:transparent}.history-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;min-height:0}.history-item-title{font-size:12px;line-height:1.25;font-weight:560;color:var(--text-secondary)}.history-item-subtitle{font-size:10.5px;line-height:1.25;color:var(--text-quaternary)}.history-item:hover .history-item-title,.history-item.active .history-item-title{color:var(--text-primary)}.history-item.active{background:color-mix(in srgb,var(--text-primary) 7%,transparent);border-color:color-mix(in srgb,var(--border-medium) 42%,transparent);box-shadow:none}.history-item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;min-height:0}.history-item-meta{font-size:10.5px;color:var(--text-quaternary);opacity:.9}.history-item-delete-btn{opacity:0;width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text-tertiary);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease,transform .12s ease}.history-item:hover .history-item-delete-btn,.history-item:focus-within .history-item-delete-btn{opacity:1}.history-item-delete-btn.confirming{opacity:1;background:color-mix(in srgb,var(--red) 10%,transparent);border-color:color-mix(in srgb,var(--red) 22%,transparent);color:var(--red)}.history-item-delete-btn:hover{background:color-mix(in srgb,var(--red) 10%,transparent);border-color:color-mix(in srgb,var(--red) 18%,transparent);color:var(--red)}.history-item-delete-btn:active{transform:scale(.94)}.clear-search-btn{width:20px;height:20px;min-width:20px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:0}.history-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:28px 16px 36px;color:var(--text-tertiary);text-align:center}.history-empty-state p{font-size:13px;font-weight:500;color:var(--text-secondary)}.history-empty-state-subtitle{margin-top:4px;font-size:12px;color:var(--text-quaternary)}.copilot-content-card{background:var(--bg-panel);border:none;border-radius:24px;box-shadow:var(--shadow-lg)}.copilot-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 20px 60px;display:flex;flex-direction:column;gap:8px;min-height:0;scroll-behavior:smooth;scrollbar-width:thin}.copilot-messages.empty{overflow-y:hidden}.copilot-messages::-webkit-scrollbar{width:5px}.copilot-messages::-webkit-scrollbar-track{background:transparent}.copilot-messages::-webkit-scrollbar-thumb{background:transparent;border-radius:10px}.copilot-messages:hover::-webkit-scrollbar-thumb{background:var(--border-medium)}.copilot-start-page{display:flex;align-items:center;justify-content:center;height:100%;padding:12px 12px 28px;text-align:center;opacity:1;animation:none}.copilot-start-page h2{font-size:15px;font-weight:520;margin:0;color:var(--text-primary);letter-spacing:-.12px}.copilot-start-page p{font-size:13px;font-weight:500;color:var(--text-tertiary);max-width:360px;line-height:1.4;letter-spacing:-.08px;margin:0;opacity:.82}.copilot-welcome-title{display:none}.copilot-welcome-subtitle{font-size:13px;font-weight:500;color:var(--text-tertiary);letter-spacing:-.08px;opacity:.82;margin:0}.copilot-message{display:flex;flex-direction:column;gap:4px;max-width:90%;animation:fadeIn .3s cubic-bezier(.2,.8,.2,1);margin-bottom:16px}.copilot-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.copilot-attachment-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;border:1px solid var(--border-light);background:var(--bg-glass-opaque);font-size:10px;color:var(--text-secondary)}.copilot-attachment-pill-text{background:#f6f6f8}.copilot-attachment-meta{color:var(--text-tertiary);font-size:10px;margin-left:2px}.copilot-attachment-image{display:flex;flex-direction:column;gap:4px;width:80px;border-radius:6px;overflow:hidden;border:1px solid var(--border-light);background:var(--bg-glass);box-shadow:var(--shadow-sm)}.copilot-attachment-image.is-expandable,.copilot-pending-preview.is-expandable,.copilot-image-generation-preview.is-expandable{cursor:zoom-in}.copilot-attachment-image.is-expandable:focus-visible,.copilot-pending-preview.is-expandable:focus-visible,.copilot-image-generation-preview.is-expandable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.copilot-attachment-image img{width:100%;height:60px;-o-object-fit:cover;object-fit:cover;display:block}.copilot-attachment-label{font-size:10px;color:var(--text-secondary);padding:2px 4px 4px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copilot-messages{display:flex;flex-direction:column;gap:6px;padding:8px 16px 20px;overflow-y:auto;flex:1;scroll-behavior:smooth}.copilot-message{display:flex;gap:6px;max-width:100%;animation:fadeIn .2s ease-out}.copilot-message.user{flex-direction:row-reverse;padding-left:24px}.copilot-message-avatar{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.avatar-user{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--bg-secondary),var(--border-light));color:var(--text-secondary);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);display:none}.avatar-ai{width:100%;height:100%;border-radius:6px;display:flex;align-items:center;justify-content:center;background:transparent;overflow:hidden}.avatar-ai img{filter:var(--logo-filter);opacity:1;width:20px;height:20px}.copilot-message-content{display:flex;flex-direction:column;max-width:88%;position:relative}.copilot-message.user .copilot-message-content{align-items:flex-end}.copilot-content{font-size:13.5px;line-height:1.45;color:var(--text-primary);word-break:break-word}.copilot-message.user .copilot-content{background:var(--bg-secondary);border:none;color:var(--text-primary);padding:4px 10px;border-radius:12px 12px 4px;box-shadow:none;font-weight:400;margin-right:0}.copilot-message.user .copilot-rich-text,.copilot-message.user .copilot-md-strong{font-weight:400}@media(prefers-color-scheme:dark){.copilot-message.user .copilot-content{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light)}}.copilot-message.user{flex-direction:row-reverse;justify-content:flex-start;padding-right:0}.copilot-message.error .copilot-content{color:#cb2431}.copilot-credit-card{width:min(100%,420px);padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-light) 82%);background:linear-gradient(180deg,rgba(var(--accent-rgb),.055),transparent 72%),var(--bg-app);box-shadow:var(--shadow-sm);color:var(--text-primary)}.copilot-credit-card-header{display:flex;align-items:flex-start;gap:10px}.copilot-credit-icon{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-primary);background:rgba(var(--accent-rgb),.09);border:1px solid rgba(var(--accent-rgb),.12)}.copilot-credit-title{font-size:13px;line-height:1.25;font-weight:650;color:var(--text-primary)}.copilot-credit-copy{margin-top:3px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.copilot-credit-actions{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.copilot-credit-primary{height:30px;padding:0 13px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--bg-panel);font-size:12px;font-weight:650;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.copilot-credit-primary:hover{transform:translateY(-1px);opacity:.9}.copilot-credit-secondary{min-width:0;flex:1;font-size:11.5px;line-height:1.35;color:var(--text-tertiary)}@media(prefers-color-scheme:dark){.copilot-message.error .copilot-content{color:#ff6b6b}}.copilot-message-footer{display:flex;align-items:center;gap:8px;margin-top:0;opacity:0;transition:opacity .2s ease;padding:0 4px;height:18px}.copilot-message:hover .copilot-message-footer{opacity:1}.copilot-message.user .copilot-message-footer{flex-direction:row-reverse}.copilot-message-time{font-size:10px;color:var(--text-quaternary);font-variant-numeric:tabular-nums}.copilot-message-actions{display:flex;gap:2px}.copilot-action-btn{width:24px;height:24px;border-radius:6px;background:transparent;border:none;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease}.copilot-action-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.copilot-edit-container{background:var(--bg-glass);padding:8px;border-radius:12px;border:1px solid var(--border-light);display:flex;flex-direction:column;gap:6px;min-width:200px}.copilot-edit-textarea{background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:var(--text-base);line-height:var(--lh-normal);outline:none;resize:none;min-height:60px;width:100%}.copilot-edit-actions{display:flex;justify-content:flex-end;gap:4px}.copilot-edit-btn{width:24px;height:24px;border-radius:6px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease}.copilot-edit-btn.save{background:var(--text-primary);color:var(--bg-app)}.copilot-edit-btn.cancel{background:transparent;color:var(--text-tertiary)}.copilot-edit-btn:hover{background:var(--hover-bg)}.copilot-message-time{font-size:10px;color:var(--text-quaternary);flex-shrink:0}.copilot-cm-editor .cm-scroller{padding:12px!important}.copilot-cm-editor .cm-content{font-family:var(--font-mono);font-size:12px}.code-block-wrapper{margin:8px 0;border-radius:8px;overflow:hidden;border:1px solid var(--border-light);background:var(--bg-glass)}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--bg-panel);border-bottom:1px solid var(--border-light);font-size:11px;color:var(--text-secondary);font-family:var(--font-mono)}.code-copy-btn{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:background-color .1s ease,color .1s ease,opacity .1s ease}.code-copy-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.copilot-input-container{flex-shrink:0;display:flex;flex-direction:column;padding:0;background:transparent;pointer-events:none}.copilot-pdf-compact-stage{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:44px;width:100%}.copilot-toolbar{display:flex;gap:8px;padding-left:4px;margin-left:2px;pointer-events:auto;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;margin-bottom:12px;opacity:1;transform:translateY(0);max-height:40px;visibility:visible;overflow:visible}.copilot-input-container.minimized .copilot-toolbar{opacity:0;transform:translateY(10px);pointer-events:none;max-height:0;margin-bottom:0;overflow:hidden;visibility:hidden}.copilot-input-container.minimized .copilot-input-inner:hover .copilot-toolbar,.copilot-input-container.minimized.input-focused .copilot-toolbar,.copilot-input-container.pdf-preview-compact-container.input-focused .copilot-toolbar,.copilot-input-container.pdf-preview-compact-container .copilot-input-inner.pdf-preview-compact-active .copilot-toolbar{opacity:1;transform:translateY(0);pointer-events:auto;max-height:40px;margin-bottom:12px;visibility:visible;overflow:visible}.copilot-pending-attachments{display:flex;flex-wrap:wrap;gap:6px;padding-left:4px;pointer-events:auto;margin-bottom:12px}.pending-changes-inline{margin-bottom:12px}.copilot-pending-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;border:.5px solid var(--border-light);background:var(--bg-glass-opaque);font-size:12px;color:var(--text-secondary)}.copilot-pending-preview{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;border:1px solid var(--border-light);background:var(--bg-glass);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.copilot-pending-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.copilot-pending-remove-image{position:absolute;top:2px;right:2px;width:16px;height:16px;background:#00000080;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;padding:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color .1s ease,color .1s ease,opacity .1s ease}.copilot-pending-remove-image:hover{background:#000000b3;transform:scale(1.1)}.copilot-pending-remove{width:16px;height:16px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:0}.copilot-pending-remove:hover{background:var(--hover-bg);color:var(--text-primary)}.copilot-tool-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .12s ease;box-shadow:0 4px 12px #0000001f}@media(prefers-color-scheme:dark){.copilot-tool-btn{background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-secondary);box-shadow:0 4px 12px #0006}}.copilot-tool-btn:hover{background:var(--bg-app);color:var(--text-primary)}@media(prefers-color-scheme:dark){.copilot-tool-btn:hover{background:#3a3a3c}}.copilot-input-wrapper{display:flex;gap:12px;align-items:flex-end;background:var(--bg-glass);border:1px solid var(--border-light);border-radius:22px;padding:10px 12px 10px 16px;box-shadow:var(--shadow-sm);transition:background-color .1s ease,color .1s ease,opacity .1s ease;position:relative;overflow:hidden;pointer-events:auto}@media(prefers-color-scheme:dark){.copilot-input-wrapper{background:var(--bg-card);border-color:var(--border-medium)}}.copilot-input-wrapper:focus-within{background:var(--bg-panel);border-color:var(--border-medium);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.05),var(--shadow-sm)}.pending-changes-inline{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:8px;animation:slideUpFade .2s ease;pointer-events:auto}.pending-changes-info{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);font-weight:500}.pending-changes-actions-inline{display:flex;gap:6px}.btn-secondary.small{padding:4px 10px;font-size:11px;height:24px;border-radius:6px;background:var(--bg-glass);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer}.btn-secondary.small:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-primary.small{padding:4px 10px;font-size:11px;height:24px;border-radius:6px;background:var(--text-primary);color:var(--bg-app);border:none;cursor:pointer}.btn-primary.small:hover{opacity:.9}.diff-review-banner{position:absolute;top:56px;right:12px;z-index:110;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:220px;max-width:min(320px,calc(100% - 24px));padding:9px 10px;border-radius:12px;background:color-mix(in srgb,var(--menu-surface-bg) 92%,transparent);border:1px solid var(--menu-surface-border);box-shadow:var(--menu-surface-shadow-compact);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.diff-review-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.diff-review-meta{display:flex;align-items:center;gap:6px;min-width:0}.diff-review-title{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.diff-review-title svg{color:var(--blue)}.diff-review-subtitle{color:var(--text-tertiary);font-size:10px;letter-spacing:.01em;padding:1px 6px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);white-space:nowrap}.diff-review-stats{display:flex;align-items:center;gap:5px;justify-content:flex-end}.diff-review-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);font-size:10px;font-weight:500;white-space:nowrap}.diff-review-chip.positive{color:#7ed9aa;background:#3d8c6124;border-color:#7ed9aa1f}.diff-review-chip.negative{color:#ff9f94;background:#99434324;border-color:#ff9f941f}.diff-review-chip.subtle{color:var(--text-tertiary)}.diff-review-actions{display:flex;align-items:center;gap:6px;justify-content:space-between}.diff-review-nav,.diff-review-action-group{display:inline-flex;align-items:center;gap:6px}.diff-review-banner .btn-secondary.small,.diff-review-banner .btn-primary.small{height:26px;border-radius:999px;padding:0 10px}.diff-review-banner .btn-secondary.small{background:var(--embedded-control-bg);border-color:var(--embedded-control-border)}.diff-review-banner .btn-primary.small{background:var(--embedded-control-bg-active);color:var(--text-primary);border:1px solid var(--embedded-control-border)}.diff-review-banner .btn-primary.small:hover,.diff-review-banner .btn-secondary.small:hover{opacity:1;background:var(--embedded-control-bg-hover)}@media(max-width:900px){.diff-review-banner{right:8px;top:52px;padding:9px 10px;max-width:calc(100% - 16px)}}.copilot-input-wrapper.drag-over{border-color:var(--text-primary);background:transparent;box-shadow:var(--shadow-lg)}.copilot-drop-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;border:1px dashed var(--border-medium);color:var(--text-primary);font-size:12px;font-weight:500;letter-spacing:.2px;background:#ffffffd9;pointer-events:none;z-index:5}.copilot-input{flex:1;display:block;align-self:center;background:transparent;border:none;padding:2px 0;font-size:var(--text-base);color:var(--text-primary);font-family:inherit;resize:none;outline:none;max-height:200px;min-height:28px;line-height:var(--lh-normal);overflow-y:hidden}.copilot-input-wrapper.multiline .copilot-input{align-self:stretch;overflow-y:auto}.copilot-input:focus{background:transparent;border-color:transparent}.copilot-input::-moz-placeholder{color:var(--text-tertiary)}.copilot-input::placeholder{color:var(--text-tertiary)}.copilot-send-btn{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;align-self:center;background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:999px;color:var(--text-secondary);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,opacity .14s ease;margin:0}.copilot-send-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary);transform:translateY(-.5px)}.copilot-send-btn:disabled{opacity:.38;cursor:not-allowed;background:var(--bg-secondary);border-color:var(--border-light);color:var(--text-quaternary)}.copilot-send-btn.stop:hover{background:var(--bg-hover-strong);color:var(--text-primary)}.copilot-content-card{background:var(--menu-surface-bg)!important;border:none!important;border-radius:24px!important;box-shadow:var(--menu-surface-shadow)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.copilot-fullscreen-panel{position:relative;width:100%;height:100%;min-height:100%;display:flex;flex-direction:column;background:var(--bg-app)!important;border:none!important;border-radius:0!important;box-shadow:none!important;outline:none;overflow:hidden}.copilot-container.fullscreen .copilot-content-card{background:inherit!important;border:none!important;box-shadow:none!important;border-radius:0!important}.copilot-container.fullscreen .copilot-content-card:before,.copilot-container.fullscreen .copilot-content-card:after{display:none!important}.copilot-container.fullscreen .copilot-fullscreen-panel:before,.copilot-container.fullscreen .copilot-fullscreen-panel:after{display:none!important}.copilot-header-actions{position:absolute;top:8px;right:12px;z-index:120;padding:0;border-bottom:none;background:transparent;-webkit-app-region:no-drag;pointer-events:auto}.copilot-container.fullscreen .copilot-header-actions{top:8px;z-index:10050}.copilot-container.fullscreen .copilot-history-panel{top:44px}.copilot-container.fullscreen .copilot-messages,.copilot-container.fullscreen .copilot-start-page{padding-top:40px}.copilot-header-actions .btn-group{min-height:var(--editor-circle-button-size);padding:0;gap:1px;background:var(--bg-app);border:1px solid var(--border-light);border-radius:var(--radius-pill-ui);box-shadow:var(--shadow-sm)}.copilot-header-actions .btn-group-item.copilot-header-button{height:var(--editor-circle-button-size);min-width:var(--editor-circle-button-size);width:var(--editor-circle-button-size);padding:0;border-radius:999px;color:var(--text-tertiary);background:transparent;border:1px solid transparent;box-shadow:none;opacity:1}.copilot-header-actions .btn-group-item.copilot-header-button:hover,.copilot-header-actions .btn-group-item.copilot-header-button:focus-visible,.copilot-header-actions .btn-group-item.copilot-header-button.active{background:var(--hover-bg);border-color:transparent;box-shadow:none;color:var(--text-primary);opacity:1}.copilot-header-actions .btn-group-item.copilot-header-button svg{width:14px;height:14px}.share-panel-header-button{width:var(--editor-circle-button-size);min-width:var(--editor-circle-button-size);height:var(--editor-circle-button-size);padding:0;border-radius:999px;color:var(--text-tertiary);background:transparent;border:1px solid transparent;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.share-panel-header-button:hover,.share-panel-header-button:focus-visible,.share-panel-header-button.active{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-primary)}.share-panel-header-button svg{width:14px;height:14px}.share-collaborators-action{height:26px;width:26px;min-width:26px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:11px;font-weight:550;letter-spacing:0;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease;-webkit-app-region:no-drag}.share-collaborators-action:hover:not(:disabled){background:transparent;color:var(--text-primary)}.share-collaborators-action:focus-visible{outline:2px solid color-mix(in srgb,var(--text-primary) 26%,transparent);outline-offset:2px}.share-collaborators-action:disabled{cursor:not-allowed;opacity:.4}.share-collaborators-action svg{flex:0 0 auto}.share-collaborator-row{position:relative;height:36px;padding:0 8px;gap:10px;display:flex;align-items:center;border-radius:6px;transition:background-color .12s ease}.share-collaborator-row:hover,.share-collaborator-row:focus-within,.share-collaborator-row.menu-open{background:var(--hover-bg)}.share-collaborator-row.pending{opacity:.78}.share-collaborator-actions{position:relative;width:52px;height:26px;flex:0 0 52px;display:flex;align-items:center;justify-content:flex-end}.share-collaborator-role{padding-right:4px;color:var(--text-tertiary);font-size:10px;font-weight:550;line-height:1;text-transform:capitalize;transition:opacity .1s ease}.share-collaborator-role.pending{color:#d98b14}.share-collaborator-more{position:absolute;right:0;width:26px;height:26px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;opacity:0;cursor:pointer;transition:opacity .1s ease,color .1s ease,background-color .1s ease}.share-collaborator-row:hover .share-collaborator-more,.share-collaborator-row:focus-within .share-collaborator-more,.share-collaborator-row.menu-open .share-collaborator-more{opacity:1}.share-collaborator-row:hover .share-collaborator-actions:has(.share-collaborator-more) .share-collaborator-role,.share-collaborator-row:focus-within .share-collaborator-actions:has(.share-collaborator-more) .share-collaborator-role,.share-collaborator-row.menu-open .share-collaborator-actions:has(.share-collaborator-more) .share-collaborator-role{opacity:0}.share-collaborator-more:hover,.share-collaborator-more:focus-visible{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 7%,transparent);outline:none}.copilot-messages{gap:2px;padding:38px 12px 6px;scroll-behavior:auto;scroll-padding-top:0;scroll-padding-bottom:10px;mask-image:none;-webkit-mask-image:none}.copilot-messages-end{height:10px;flex:0 0 10px}.copilot-input-top-row{position:relative;min-height:28px;margin-bottom:8px}.copilot-input-top-row.minimized{min-height:0;margin-bottom:0}.copilot-container.fullscreen .copilot-input-top-row{display:flex;align-items:center;justify-content:flex-start;min-height:32px;margin-bottom:10px}.copilot-jump-to-latest{position:absolute;right:4px;top:0;transform:none;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-medium) 88%,transparent 12%);background:var(--bg-panel);box-shadow:none;color:var(--text-secondary);backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,color .14s ease}.copilot-jump-to-latest:hover,.copilot-jump-to-latest:focus-visible{transform:translateY(-1px);background:var(--bg-panel);border-color:var(--border-medium);color:var(--text-primary);outline:none}.copilot-message{gap:4px;margin-bottom:0;align-items:flex-start;width:100%;justify-content:flex-start;min-width:0}.copilot-message.first-message{margin-top:12px}.copilot-message.user{padding-left:0;padding-right:0;flex-direction:row;justify-content:flex-end}.copilot-message.assistant{padding-right:0}.copilot-message-avatar{width:18px;height:18px;margin-top:0}.copilot-message.user .copilot-message-avatar{display:none}.copilot-message-content{max-width:min(88%,860px);min-height:0;min-width:0;display:flex;flex-direction:column;position:relative}.copilot-message.user .copilot-message-content{min-height:0;max-width:min(74%,560px);align-items:flex-end;margin-left:auto}.copilot-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px;align-self:flex-start}.copilot-message.user .copilot-attachments{align-self:flex-end;justify-content:flex-end}.copilot-message.assistant .copilot-content{border:none;border-radius:0;background:transparent;padding:0;box-shadow:none;width:100%;max-width:72ch;min-width:0;color:var(--text-primary)}.copilot-message.user .copilot-content{border-radius:14px 14px 8px;padding:6px 10px;box-shadow:none;background:var(--bg-secondary);border:none;color:var(--text-primary);font-weight:520;display:inline-flex;width:auto;max-width:100%;align-self:flex-end}.copilot-message.assistant .copilot-message-avatar{display:none}.copilot-message.assistant .copilot-message-content{max-width:min(88%,860px);min-height:0}.copilot-container.fullscreen .copilot-message.assistant .copilot-message-content,.copilot-container.fullscreen .copilot-message.assistant .copilot-content{width:100%;max-width:none}.copilot-input-container{position:relative;z-index:5;padding:0;transform-origin:center bottom;will-change:transform,opacity,width,max-width;transition:width .24s cubic-bezier(.22,1,.36,1),max-width .24s cubic-bezier(.22,1,.36,1)}.copilot-input-container:before{display:none}.copilot-input-inner{width:100%;transform-origin:center bottom;will-change:width,max-width;transition:width .24s cubic-bezier(.22,1,.36,1),max-width .24s cubic-bezier(.22,1,.36,1)}.copilot-input-container.minimized{align-items:center}.copilot-toolbar{margin-left:0;padding:0;gap:3px;border-radius:0;width:-moz-fit-content;width:fit-content;align-self:flex-start;background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transform:none;transition:opacity .18s ease,visibility .18s ease}.copilot-toolbar>*{flex:0 0 auto;opacity:0;transform:translateY(6px);transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.copilot-container.bottom .copilot-toolbar{transform:none;transition:opacity .18s ease,visibility .18s ease}.copilot-toolbar.minimized{background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;gap:10px!important}.copilot-toolbar.pdf-preview-compact{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}.copilot-toolbar .copilot-tool-btn.copilot-floating-tool-btn{width:var(--editor-circle-button-size);height:var(--editor-circle-button-size);min-width:var(--editor-circle-button-size);border-radius:999px;background:var(--bg-app);border:1px solid var(--border-light);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-sm);color:var(--text-tertiary);transition:background-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease,border-color .14s ease}.copilot-toolbar .copilot-tool-btn.copilot-floating-tool-btn:hover{background:var(--bg-app);border-color:var(--border-light);color:var(--text-primary);box-shadow:var(--shadow-sm)}.copilot-toolbar .copilot-tool-btn.copilot-floating-tool-btn.active,.copilot-toolbar .copilot-tool-btn.copilot-floating-tool-btn[aria-pressed=true]{background:var(--bg-app)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-sm)!important;color:var(--text-primary)!important;transform:none}.copilot-toolbar .copilot-tool-btn.copilot-floating-tool-btn .model-provider-icon-btn{width:13px;height:13px;-o-object-fit:contain;object-fit:contain}.copilot-input-wrapper{border-radius:28px!important;background:var(--bg-app);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);padding:10px 12px;gap:8px;transition:background-color .18s ease,border-color .18s ease,box-shadow .22s ease,opacity .18s ease}.copilot-input-wrapper.pill-mode{border-radius:var(--radius-pill-ui)!important;background:var(--bg-app);border:1px solid var(--border-light)}.copilot-input-wrapper.multiline,.copilot-input-wrapper.pill-mode.multiline{border-radius:22px!important;align-items:flex-end}.copilot-input-wrapper.multiline .copilot-tool-btn,.copilot-input-wrapper.multiline .copilot-send-btn{flex:0 0 auto;align-self:flex-end}.copilot-content-card .copilot-input-wrapper:not(.pill-mode){border-radius:var(--radius-pill-ui)!important;background:var(--bg-app)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-sm)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none}.copilot-content-card:before,.copilot-content-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:4;display:block}.copilot-content-card:before{box-shadow:inset 0 0 0 .5px var(--copilot-inner-stroke);background:linear-gradient(to bottom,color-mix(in srgb,var(--menu-surface-bg) 92%,rgba(255,255,255,.2) 8%),#0000 56px),linear-gradient(to top,color-mix(in srgb,var(--menu-surface-bg) 94%,rgba(0,0,0,.08) 6%),#0000 64px)}.copilot-content-card:after{inset:1px;border-radius:23px;box-shadow:inset 0 1px 0 var(--copilot-inner-highlight);opacity:.72}.copilot-input-wrapper:focus-within{border-color:var(--border-light);background:var(--bg-app);box-shadow:var(--shadow-sm)}.copilot-content-card .copilot-input-wrapper:not(.pill-mode):focus-within{border-color:var(--border-light)!important;background:var(--bg-app)!important;box-shadow:var(--shadow-sm)!important;transform:none}.copilot-container.bottom .copilot-input-wrapper:not(.pill-mode){background:var(--bg-app)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-sm)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.copilot-container.bottom .copilot-input-wrapper.pill-mode{background:var(--bg-app)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.copilot-input-container.minimized .copilot-input-wrapper.pill-mode,.copilot-container.bottom .copilot-input-container.minimized .copilot-input-wrapper.pill-mode{background:var(--menu-surface-bg)!important;border:1px solid var(--menu-surface-border)!important;box-shadow:var(--menu-surface-shadow-compact)!important}.copilot-input-container.minimized .copilot-input-wrapper.pill-mode:focus-within,.copilot-container.bottom .copilot-input-container.minimized .copilot-input-wrapper.pill-mode:focus-within{background:var(--menu-surface-bg)!important;border-color:var(--menu-surface-border)!important;box-shadow:var(--menu-surface-shadow)!important}.copilot-container.bottom .copilot-content-card{background:var(--menu-surface-bg)!important;border:1px solid var(--menu-surface-border)!important;box-shadow:var(--menu-surface-shadow)!important;position:relative;isolation:isolate}.copilot-main-view-overlay{background:var(--bg-app);transform-origin:center;will-change:opacity}.copilot-container.bottom .copilot-content-card:before{display:block!important}.copilot-container.bottom .copilot-content-card:after{display:block!important}@media(prefers-color-scheme:dark){.copilot-container.bottom .copilot-content-card{background:var(--bg-panel-opaque)!important;border:1px solid var(--menu-surface-border)!important;box-shadow:var(--shadow-lg)!important}.copilot-container.bottom .copilot-content-card:before,.copilot-container.bottom .copilot-content-card:after{display:block!important}}.copilot-container.bottom .copilot-input-wrapper:not(.pill-mode):focus-within{background:var(--bg-app)!important}.copilot-container.fullscreen .copilot-input-wrapper{background:var(--bg-app)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-sm)!important}.copilot-container.fullscreen .copilot-content-card .copilot-input-wrapper:not(.pill-mode){background:var(--bg-app)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-sm)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.copilot-container.fullscreen .copilot-toolbar .copilot-tool-btn.copilot-floating-tool-btn{width:var(--editor-circle-button-size)!important;height:var(--editor-circle-button-size)!important;min-width:var(--editor-circle-button-size)!important;background:var(--bg-app)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-sm)!important;color:var(--text-tertiary)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.copilot-container.fullscreen .copilot-toolbar .copilot-tool-btn.copilot-floating-tool-btn:hover,.copilot-container.fullscreen .copilot-toolbar .copilot-tool-btn.copilot-floating-tool-btn.active,.copilot-container.fullscreen .copilot-toolbar .copilot-tool-btn.copilot-floating-tool-btn[aria-pressed=true]{background:var(--bg-app)!important;border-color:var(--border-light)!important;box-shadow:var(--shadow-sm)!important;color:var(--text-primary)!important}.copilot-container.fullscreen .copilot-toolbar{display:inline-flex!important;align-items:center!important;gap:4px!important;width:auto!important;min-width:-moz-max-content!important;min-width:max-content!important;flex-wrap:nowrap!important;overflow:visible!important}.copilot-container.fullscreen .copilot-scope-wrapper{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important}.copilot-container.fullscreen .copilot-toolbar .copilot-floating-tool-btn:hover,.copilot-container.fullscreen .copilot-toolbar .copilot-floating-tool-btn.active,.copilot-container.fullscreen .copilot-toolbar .copilot-floating-tool-btn[aria-pressed=true]{background:var(--bg-panel)!important;border:1px solid var(--border-medium)!important;box-shadow:none!important;color:var(--text-primary)!important;transform:none!important}.copilot-content{--copilot-agent-line-height: 1.5;--copilot-code-line-height: 1.34;font-family:inherit;font-size:var(--text-base);line-height:var(--copilot-agent-line-height);letter-spacing:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:0;width:100%;overflow-wrap:anywhere;word-break:break-word}.copilot-content.streaming{color:color-mix(in srgb,var(--text-primary) 94%,var(--text-secondary) 6%)}.copilot-rich-text{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:100%;contain:none}.copilot-rich-text.streaming{gap:1px}.copilot-text-block{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;line-height:var(--copilot-agent-line-height)}.copilot-streaming-text-block{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;line-height:var(--copilot-agent-line-height);contain:layout paint;color:color-mix(in srgb,var(--text-primary) 94%,var(--text-secondary) 6%)}.copilot-streaming-text-block-unstable{opacity:.9;position:relative}.copilot-streaming-text-block-unstable:after{content:"";display:inline-block;width:.55ch;height:1.05em;margin-left:.08em;vertical-align:-.14em;border-radius:2px;background:color-mix(in srgb,var(--text-primary) 78%,transparent 22%);animation:copilotStreamingCaret .9s ease-in-out infinite}.copilot-md-strong{font-weight:700}.copilot-md-em{font-style:italic}.copilot-md-heading{margin:0;line-height:1.24;color:var(--text-primary)}.copilot-md-heading-1,.copilot-md-heading-2{font-size:1.05em;font-weight:700}.copilot-md-heading-3,.copilot-md-heading-4,.copilot-md-heading-5,.copilot-md-heading-6{font-size:.98em;font-weight:650}.copilot-md-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:1px;list-style:disc outside}.copilot-md-list li{overflow-wrap:anywhere}.copilot-answer-section-label{margin-top:5px;color:var(--text-secondary);font-size:.9em;font-weight:600;letter-spacing:0}.copilot-changed-files-list{margin-top:2px;padding:0;list-style:none;gap:2px}.copilot-changed-files-list li{display:flex;align-items:baseline;gap:6px;color:var(--text-secondary);font-family:inherit;font-size:.92em}.copilot-changed-file-icon{flex:0 0 auto;color:var(--text-tertiary);transform:translateY(1px)}.copilot-math-inline{display:inline-block;vertical-align:middle;max-width:100%;overflow-x:auto;overflow-y:hidden}.copilot-math-block{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:1px 0}.copilot-math-block .katex-display{margin:.18em 0}.copilot-inline-code{font-family:var(--font-mono);font-size:.92em;padding:.06em .34em;border-radius:5px;background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-primary)}.copilot-path-code,.copilot-latex-code{white-space:normal;overflow-wrap:anywhere}.copilot-inline-reference{display:inline-flex;align-items:baseline;gap:4px;max-width:min(220px,100%);margin:0 1px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-secondary);font:inherit;line-height:inherit;cursor:pointer;vertical-align:baseline;text-decoration:underline;text-decoration-color:var(--border-medium);text-underline-offset:3px}.copilot-inline-reference:hover{color:var(--text-primary);text-decoration-color:currentColor}.copilot-inline-reference.file,.copilot-inline-reference.image{gap:3px;padding:0;border:0;border-radius:0;background:transparent;text-decoration:underline;text-decoration-color:var(--border-medium);vertical-align:baseline}.copilot-inline-reference.image{color:var(--text-primary)}.copilot-inline-reference-kind{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;color:var(--text-tertiary);font-size:.82em;text-decoration:none}.copilot-inline-reference-kind-label{font-family:var(--font-mono);font-size:.92em;line-height:1}.copilot-inline-reference-label{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-inline-reference.source .copilot-inline-reference-label{max-width:150px;font-family:var(--font-mono);font-size:.9em}.copilot-code-block{border-radius:8px;border:1px solid var(--border-light);background:var(--bg-secondary);overflow:hidden;contain:layout paint}.copilot-code-block-streaming{contain:layout strict;border-color:color-mix(in srgb,var(--border-light) 78%,transparent 22%);background:color-mix(in srgb,var(--bg-secondary) 92%,var(--bg-primary) 8%)}.copilot-rich-text.streaming .copilot-code-block-header{padding-top:5px;padding-bottom:5px;color:color-mix(in srgb,var(--text-tertiary) 88%,var(--text-secondary) 12%);border-bottom-color:color-mix(in srgb,var(--border-light) 72%,transparent 28%)}.copilot-rich-text.streaming .copilot-code-block-content{padding-top:7px;padding-bottom:7px}.copilot-code-block-header{padding:5px 9px;border-bottom:1px solid var(--border-light);font-size:11px;text-transform:lowercase;color:var(--text-tertiary);font-family:var(--font-mono)}.copilot-code-block-content{margin:0;padding:8px 10px;overflow-x:auto;font-size:12px;line-height:var(--copilot-code-line-height);font-family:var(--font-mono);color:var(--text-primary)}.copilot-content>div+div{margin-top:3px}.copilot-message-footer{position:relative;left:auto;bottom:auto;z-index:2;display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:0 2px;margin-top:0;min-height:18px;max-height:18px;overflow:visible;opacity:0;visibility:visible;pointer-events:none;transform:translateY(1px);transition:opacity .16s ease,transform .16s ease}.copilot-message.user .copilot-message-footer{justify-content:flex-end;align-self:flex-end}.copilot-message:hover .copilot-message-footer{opacity:1;pointer-events:auto;transform:translateY(0)}.copilot-message:focus-within .copilot-message-footer{opacity:1;pointer-events:auto;transform:translateY(0)}.copilot-action-btn{width:20px;height:20px;border-radius:5px;border:none!important;box-shadow:none!important;background:transparent!important}.copilot-message-actions{gap:4px}.copilot-action-btn:hover,.copilot-action-btn:focus-visible{background:transparent!important;box-shadow:none!important;outline:none}.copilot-action-btn:disabled{opacity:.45;cursor:default}.copilot-message-time{font-size:11px;color:#a2a2aa}.voice-status-line{margin:0 2px 6px;width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;background:#8e8e9314;border:1px solid rgba(142,142,147,.22);font-size:11px;line-height:1.2;color:#7e7e87;opacity:.9;animation:slideUpFade .16s ease}.voice-status-line.recording{color:#66666f}.voice-status-line.installing,.voice-status-line.transcribing{color:#75757e}.voice-status-line.error{color:#8a5f5f}.voice-input-btn{position:relative;color:var(--text-tertiary);border:none!important;box-shadow:none!important;background:transparent!important}.voice-input-btn.recording{color:#5f5f68!important}.voice-input-btn.recording svg{animation:voiceIconBeat .95s ease-in-out infinite}.voice-input-btn.installing,.voice-input-btn.transcribing{color:var(--text-secondary)!important}.voice-input-btn:hover,.voice-input-btn:focus-visible,.voice-input-btn:disabled{border:none!important;box-shadow:none!important;background:transparent!important}.voice-inline-error{max-width:220px;margin-right:4px;font-size:11px;color:#8a5f5f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes voiceIconBeat{0%{transform:scale(1);opacity:.92}50%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:.92}}.copilot-input-inner:hover .copilot-toolbar,.copilot-input-container.input-focused .copilot-toolbar{opacity:1;visibility:visible;pointer-events:auto;transform:none}.copilot-container.bottom .copilot-input-inner:hover .copilot-toolbar,.copilot-container.bottom .copilot-input-container.input-focused .copilot-toolbar{transform:none}.copilot-input-inner:hover .copilot-toolbar>*,.copilot-input-container.input-focused .copilot-toolbar>*{opacity:1;transform:translateY(0)}.copilot-input-container.minimized .copilot-toolbar{opacity:0;transform:translateY(10px);pointer-events:none;visibility:hidden;overflow:visible;max-height:32px}.copilot-pill-handle{opacity:0;transform:translateY(3px);pointer-events:none;transition:opacity .18s ease,transform .2s cubic-bezier(.22,1,.36,1),filter .18s ease;filter:saturate(.85)}.copilot-input-container.minimized:hover .copilot-pill-handle,.copilot-input-container.minimized.input-focused .copilot-pill-handle{opacity:.82;transform:translateY(0);pointer-events:auto}.copilot-input-container.minimized:hover .copilot-pill-handle:hover,.copilot-input-container.minimized.input-focused .copilot-pill-handle:hover,.copilot-pill-handle:focus-visible{opacity:1;transform:translateY(-1px);filter:saturate(1);outline:none}.copilot-input-container.minimized .copilot-input-inner:hover .copilot-toolbar,.copilot-input-container.minimized.input-focused .copilot-toolbar{opacity:1;visibility:visible;pointer-events:auto;transform:none}.copilot-container.bottom .copilot-input-container.minimized .copilot-input-inner:hover .copilot-toolbar,.copilot-container.bottom .copilot-input-container.minimized.input-focused .copilot-toolbar{transform:none}.copilot-input-container.pdf-preview-compact-container .copilot-pending-attachments,.copilot-input-container.pdf-preview-compact-container .pending-changes-inline{display:none}.copilot-input-container.pdf-preview-compact-container .copilot-input-inner.pdf-preview-compact-active:hover .copilot-toolbar,.copilot-input-container.pdf-preview-compact-container.input-focused .copilot-toolbar{opacity:1;visibility:visible;pointer-events:auto;transform:none}.copilot-container.bottom .copilot-input-container.pdf-preview-compact-container .copilot-input-inner.pdf-preview-compact-active:hover .copilot-toolbar,.copilot-container.bottom .copilot-input-container.pdf-preview-compact-container.input-focused .copilot-toolbar{transform:none}.copilot-input-container.pdf-preview-compact-container .copilot-input-wrapper{transform-origin:center bottom;will-change:opacity,transform,width;transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease}.copilot-input-container.pdf-preview-compact-container .copilot-toolbar{transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.thinking-process{margin-bottom:12px;width:100%}.thinking-process.running{margin-top:4px}.thinking-toggle{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:600;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-tertiary);cursor:pointer;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.thinking-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.thinking-toggle.active{background:var(--bg-app);border-color:var(--border-medium);color:var(--text-primary)}.thinking-live-badge{display:flex;align-items:center;gap:6px;color:var(--blue)}.thinking-live-text{max-width:min(360px,70vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thinking-panel{margin-top:8px;padding:12px;background:var(--bg-glass-darker);border:1px solid var(--border-light);border-radius:12px;max-height:360px;overflow-y:auto}.thinking-steps{display:flex;flex-direction:column;gap:8px}.action-step{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--text-secondary);padding:1px 0;min-width:0}.action-step-label{min-width:0;overflow-wrap:anywhere;line-height:1.45}.action-step-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:var(--bg-panel);color:var(--text-tertiary);flex-shrink:0}.action-step.done .action-step-icon{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.action-step.error .action-step-icon{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.action-step.pending .action-step-label{color:var(--text-primary);font-weight:500}.action-step-dot{width:4px;height:4px;border-radius:50%;background:var(--blue);margin-left:auto;animation:pulse 1.5s infinite}.tool-call-card{transition:transform .2s ease,box-shadow .2s ease}.tool-call-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.tool-call-card.expanded{border-color:var(--border-medium)!important}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:.4;transform:scale(.8)}}.edited-badge{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;margin-bottom:4px;padding:2px 6px;border-radius:999px;font-size:10px;line-height:1;color:#7b7b83;background:#8e8e931a;border:1px solid rgba(142,142,147,.25)}@media(max-width:900px){.copilot-messages{padding:10px 12px 132px;gap:8px}.copilot-message-content{max-width:100%}.copilot-message.user .copilot-message-content{max-width:82%}}.copilot-send-btn{background:var(--bg-secondary);border-color:var(--border-medium);color:var(--text-secondary)}.copilot-send-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.resize-handle-bottom{top:-22px;height:28px;z-index:10030;pointer-events:auto;touch-action:none}.resize-handle-w,.resize-handle-n,.resize-handle-nw{z-index:10010;touch-action:none}.resize-handle-bottom .resize-line-h{opacity:.92;transform:none;transition:opacity .22s ease,transform .22s ease,background-color .22s ease;background:#ffffff57;box-shadow:0 0 0 1px #ffffff14,0 6px 14px #00000047}.resize-handle-bottom:hover .resize-line-h,.resize-line-h.active{opacity:1;transform:scaleX(1.04);background:#ffffff80}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:5px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--border-medium)}.modal-overlay{position:fixed;inset:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:16px;animation:fadeIn .2s ease-out}.modal-overlay.settings-overlay{background:#070a0ed6;backdrop-filter:none;-webkit-backdrop-filter:none}.modal{background:var(--bg-panel);border-radius:12px;border:1px solid var(--border-light);width:100%;max-width:400px;padding:16px;box-shadow:var(--shadow-lg);animation:modalPop .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;gap:12px}.modal-overlay>.modal{background:var(--bg-panel)}.serif-onboarding-overlay{background:color-mix(in srgb,var(--bg-app) 74%,rgba(0,0,0,.28) 26%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.serif-onboarding-modal{position:relative;width:min(720px,calc(100vw - 32px));min-height:378px;overflow:hidden;border:1px solid var(--border-light);border-radius:28px;background:color-mix(in srgb,var(--bg-panel) 94%,transparent 6%);box-shadow:0 28px 80px #0000001f,0 1px #ffffff29 inset;color:var(--text-primary);-webkit-app-region:no-drag}.serif-onboarding-close{position:absolute;top:14px;right:14px;z-index:3;display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .16s ease,color .16s ease,transform .12s ease}.serif-onboarding-close:hover{background:var(--hover-bg);color:var(--text-primary)}.serif-onboarding-close:active{transform:scale(.94)}.serif-onboarding-shell{position:relative;z-index:2;display:grid;min-height:378px;grid-template-columns:minmax(0,1fr) 292px}.serif-onboarding-visual{display:flex;min-width:0;align-items:center;justify-content:center;padding:40px}.serif-onboarding-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:20px;border-left:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-secondary) 54%,transparent 46%);padding:40px 32px 30px}.serif-onboarding-eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;border-radius:999px;color:var(--text-tertiary);font-size:11px;font-weight:var(--font-weight-semibold);line-height:1}.serif-onboarding-copy-inner{display:flex;min-height:122px;flex-direction:column;gap:10px}.serif-onboarding-copy h1{margin:0;color:var(--text-primary);font-family:var(--font-serif);font-size:24px;font-weight:var(--font-weight-medium);letter-spacing:0;line-height:1.08}.serif-onboarding-copy p{margin:0;color:var(--text-secondary);font-size:13px;font-weight:var(--font-weight-medium);line-height:1.48}.serif-onboarding-progress{display:flex;align-items:center;gap:6px}.serif-onboarding-progress button{width:5px;height:5px;padding:0;border:none;border-radius:999px;background:var(--border-light);cursor:pointer;transition:width .22s ease,background .22s ease,opacity .22s ease}.serif-onboarding-progress button.active{width:20px;background:var(--text-primary)}.serif-onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.serif-onboarding-primary,.serif-onboarding-secondary{display:inline-flex;height:38px;align-items:center;justify-content:center;gap:7px;border-radius:999px;padding:0 15px;font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity .16s ease,transform .12s ease,background .16s ease}.serif-onboarding-primary{border:none;background:var(--text-primary);color:var(--bg-app)}.serif-onboarding-secondary{border:1px solid var(--border-light);background:var(--bg-panel);color:var(--text-secondary)}.serif-onboarding-primary:hover,.serif-onboarding-secondary:hover{opacity:.9}.serif-onboarding-primary:active,.serif-onboarding-secondary:active{transform:scale(.97)}.editor-opening-overlay{position:fixed;inset:0;z-index:26000;display:grid;place-items:stretch;background:color-mix(in srgb,var(--bg-app) 94%,transparent 6%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);-webkit-app-region:no-drag}.editor-opening-overlay.is-embedded{position:absolute;inset:0;z-index:90;background:var(--bg-app);backdrop-filter:none;-webkit-backdrop-filter:none}.editor-opening-skeleton{position:relative;width:100%;height:100%;display:grid;grid-template-columns:minmax(0,var(--opening-editor-ratio, 50%)) 10px minmax(0,1fr);background:var(--bg-app);overflow:hidden}.editor-opening-skeleton-editor,.editor-opening-skeleton-preview{min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--bg-app)}.editor-opening-skeleton-preview{grid-column:3;background:var(--pdf-preview-bg)}.editor-opening-skeleton-handle{grid-column:2;grid-row:1;position:relative;width:10px;height:100%;background:transparent}.editor-opening-skeleton-handle span{position:absolute;inset:0 4px;background:var(--border-light)}.editor-opening-skeleton.is-swapped .editor-opening-skeleton-editor{grid-column:3}.editor-opening-skeleton.is-swapped .editor-opening-skeleton-preview{grid-column:1}.editor-opening-skeleton.is-edit{grid-template-columns:minmax(0,1fr) 0 0}.editor-opening-skeleton.is-preview{grid-template-columns:0 0 minmax(0,1fr)}.editor-opening-skeleton.is-edit .editor-opening-skeleton-handle,.editor-opening-skeleton.is-edit .editor-opening-skeleton-preview,.editor-opening-skeleton.is-preview .editor-opening-skeleton-handle,.editor-opening-skeleton.is-preview .editor-opening-skeleton-editor{visibility:hidden}.editor-opening-cm{height:100%;color:color-mix(in srgb,var(--text-primary) 34%,transparent);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.editor-opening-cm .cm-scroller{display:flex;align-items:flex-start;height:100%;overflow:hidden;padding-top:var(--editor-top-controls-safe-area);box-sizing:border-box}.editor-opening-cm .cm-gutters{flex:0 0 48px;min-height:100%;border-right:1px solid color-mix(in srgb,var(--border-light) 70%,transparent);color:color-mix(in srgb,var(--text-tertiary) 58%,transparent);background:transparent;text-align:right;padding-right:8px;box-sizing:border-box}.editor-opening-cm .cm-gutterElement,.editor-opening-cm .cm-line{height:1.55em;line-height:1.55;font-family:var(--font-mono);font-size:14px}.editor-opening-cm .cm-content{flex:1;min-width:0;padding:0 24px;box-sizing:border-box}.editor-opening-cm .cm-line span,.editor-opening-skeleton-preview .pdf-viewer-loading-line,.editor-opening-skeleton-preview .pdf-viewer-loading-block{position:relative;overflow:hidden;color:transparent;border-radius:3px;background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.editor-opening-skeleton-lines .cm-line span{display:block;height:.72em;margin-top:.42em}.editor-opening-skeleton-lines .cm-line:nth-child(6n+1) span{width:74%}.editor-opening-skeleton-lines .cm-line:nth-child(6n+2) span{width:92%}.editor-opening-skeleton-lines .cm-line:nth-child(6n+3) span{width:61%}.editor-opening-skeleton-lines .cm-line:nth-child(6n+4) span{width:86%}.editor-opening-skeleton-lines .cm-line:nth-child(6n+5) span{width:48%}.editor-opening-skeleton-lines .cm-line:nth-child(6n) span{width:79%}.editor-opening-cm .cm-line span:after,.editor-opening-skeleton-preview .pdf-viewer-loading-page:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bg-app) 70%,transparent),transparent);animation:workspace-skeleton-shimmer 1.55s ease-in-out infinite}.editor-opening-skeleton-preview .pdf-viewport{height:100%;background:var(--pdf-preview-bg)}.editor-opening-skeleton-preview .pdf-viewer-loading-body{padding-top:calc(24px + var(--editor-top-controls-safe-area))}.editor-opening-skeleton-preview .pdf-viewer-loading{min-height:0}.editor-opening-skeleton-status{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;min-height:34px;max-width:min(520px,calc(100% - 48px));padding:7px 12px;border-radius:var(--radius-pill-ui);border:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-panel) 88%,transparent 12%);color:var(--text-secondary);font-size:12px;font-weight:600;box-shadow:0 12px 34px #00000014}@media(max-width:760px){.editor-opening-skeleton{grid-template-columns:1fr}.editor-opening-skeleton-preview,.editor-opening-skeleton-handle{display:none}}.workspace-opening-screen{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;overflow:hidden;background:var(--bg-app);color:var(--text-primary)}.workspace-opening-status{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.workspace-opening-spinner{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-light);border-radius:50%;background:var(--bg-panel);color:var(--text-secondary);box-shadow:var(--shadow-sm);margin-bottom:14px}.workspace-opening-spinner.is-error{color:var(--text-secondary)}.workspace-opening-status p{margin:0;color:var(--text-primary);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:18px;font-weight:500;letter-spacing:0}.workspace-opening-project-name{display:block;max-width:min(360px,calc(100vw - 56px));margin-top:4px;overflow:hidden;color:var(--text-tertiary);font-size:11.5px;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.workspace-opening-error{display:block;max-width:min(420px,calc(100vw - 56px));margin-top:10px;color:var(--text-secondary);font-size:12px;line-height:1.45}.workspace-opening-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.workspace-opening-home{display:inline-flex;height:28px;align-items:center;justify-content:center;gap:5px;margin-top:0;padding:0 5px;border:0;border-radius:4px;background:transparent;color:var(--text-tertiary);font-size:10.5px;font-weight:540;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.workspace-opening-home:hover{background:transparent;color:var(--text-primary)}.workspace-opening-home:active{transform:scale(.97)}.serif-tour-root{position:fixed;inset:0;z-index:30000;pointer-events:none;color:var(--text-primary);-webkit-app-region:no-drag}.serif-tour-dim{position:absolute;inset:0;background:#0000002e;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto}.serif-tour-dim.has-hole{--tour-hole-top: 0px;--tour-hole-left: 0px;--tour-hole-width: 0px;--tour-hole-height: 0px;--tour-hole-radius: 18px;--tour-hole-right: calc(var(--tour-hole-left) + var(--tour-hole-width));--tour-hole-bottom: calc(var(--tour-hole-top) + var(--tour-hole-height));mask:linear-gradient(#000 0 0) top / 100% var(--tour-hole-top) no-repeat,linear-gradient(#000 0 0) bottom / 100% calc(100% - var(--tour-hole-bottom)) no-repeat,linear-gradient(#000 0 0) left var(--tour-hole-top) / var(--tour-hole-left) var(--tour-hole-height) no-repeat,linear-gradient(#000 0 0) right var(--tour-hole-top) / calc(100% - var(--tour-hole-right)) var(--tour-hole-height) no-repeat,radial-gradient(circle at 100% 100%,transparent 0 var(--tour-hole-radius),#000 calc(var(--tour-hole-radius) + 1px)) var(--tour-hole-left) var(--tour-hole-top) / var(--tour-hole-radius) var(--tour-hole-radius) no-repeat,radial-gradient(circle at 0 100%,transparent 0 var(--tour-hole-radius),#000 calc(var(--tour-hole-radius) + 1px)) calc(var(--tour-hole-right) - var(--tour-hole-radius)) var(--tour-hole-top) / var(--tour-hole-radius) var(--tour-hole-radius) no-repeat,radial-gradient(circle at 100% 0,transparent 0 var(--tour-hole-radius),#000 calc(var(--tour-hole-radius) + 1px)) var(--tour-hole-left) calc(var(--tour-hole-bottom) - var(--tour-hole-radius)) / var(--tour-hole-radius) var(--tour-hole-radius) no-repeat,radial-gradient(circle at 0 0,transparent 0 var(--tour-hole-radius),#000 calc(var(--tour-hole-radius) + 1px)) calc(var(--tour-hole-right) - var(--tour-hole-radius)) calc(var(--tour-hole-bottom) - var(--tour-hole-radius)) / var(--tour-hole-radius) var(--tour-hole-radius) no-repeat;-webkit-mask:linear-gradient(#000 0 0) top / 100% var(--tour-hole-top) no-repeat,linear-gradient(#000 0 0) bottom / 100% calc(100% - var(--tour-hole-bottom)) no-repeat,linear-gradient(#000 0 0) left var(--tour-hole-top) / var(--tour-hole-left) var(--tour-hole-height) no-repeat,linear-gradient(#000 0 0) right var(--tour-hole-top) / calc(100% - var(--tour-hole-right)) var(--tour-hole-height) no-repeat,radial-gradient(circle at 100% 100%,transparent 0 var(--tour-hole-radius),#000 calc(var(--tour-hole-radius) + 1px)) var(--tour-hole-left) var(--tour-hole-top) / var(--tour-hole-radius) var(--tour-hole-radius) no-repeat,radial-gradient(circle at 0 100%,transparent 0 var(--tour-hole-radius),#000 calc(var(--tour-hole-radius) + 1px)) calc(var(--tour-hole-right) - var(--tour-hole-radius)) var(--tour-hole-top) / var(--tour-hole-radius) var(--tour-hole-radius) no-repeat,radial-gradient(circle at 100% 0,transparent 0 var(--tour-hole-radius),#000 calc(var(--tour-hole-radius) + 1px)) var(--tour-hole-left) calc(var(--tour-hole-bottom) - var(--tour-hole-radius)) / var(--tour-hole-radius) var(--tour-hole-radius) no-repeat,radial-gradient(circle at 0 0,transparent 0 var(--tour-hole-radius),#000 calc(var(--tour-hole-radius) + 1px)) calc(var(--tour-hole-right) - var(--tour-hole-radius)) calc(var(--tour-hole-bottom) - var(--tour-hole-radius)) / var(--tour-hole-radius) var(--tour-hole-radius) no-repeat}.serif-tour-spotlight{position:fixed;z-index:1;border:1px solid color-mix(in srgb,var(--text-primary) 18%,var(--border-light) 82%);background:transparent;box-shadow:0 18px 48px #0000001a,0 0 0 1px #ffffff1f inset;pointer-events:none}.serif-tour-card{position:fixed;z-index:2;display:flex;min-height:214px;flex-direction:column;gap:16px;border:1px solid var(--border-light);border-radius:22px;background:color-mix(in srgb,var(--bg-panel) 96%,transparent 4%);box-shadow:0 24px 70px #00000029,0 1px #ffffff24 inset;padding:20px;pointer-events:auto}@media(max-height:540px){.serif-tour-card{max-height:calc(100vh - 24px);overflow-y:auto}}.serif-tour-close{position:absolute;top:10px;right:10px;display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .16s ease,color .16s ease,transform .12s ease}.serif-tour-close:hover{background:var(--hover-bg);color:var(--text-primary)}.serif-tour-close:active{transform:scale(.94)}.serif-tour-eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;color:var(--text-tertiary);font-size:11px;font-weight:var(--font-weight-semibold);line-height:1}.serif-tour-copy{display:flex;flex:1;flex-direction:column;gap:8px;padding-right:18px}.serif-tour-copy h1{margin:0;color:var(--text-primary);font-family:var(--font-serif);font-size:21px;font-weight:var(--font-weight-medium);letter-spacing:0;line-height:1.1}.serif-tour-copy p{margin:0;color:var(--text-secondary);font-size:12.5px;font-weight:var(--font-weight-medium);line-height:1.46}.serif-tour-highlights{display:grid;gap:1px;overflow:hidden;border:1px solid var(--border-light);border-radius:8px;background:var(--border-light)}.serif-tour-highlight{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:7px 10px;background:var(--bg-panel)}.serif-tour-highlight-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary)}.serif-tour-highlight>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.serif-tour-highlight strong,.serif-tour-highlight small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.serif-tour-highlight strong{color:var(--text-primary);font-size:11.5px;font-weight:var(--font-weight-semibold)}.serif-tour-highlight small{color:var(--text-tertiary);font-size:10.5px;font-weight:var(--font-weight-medium)}.serif-tour-progress{display:flex;align-items:center;gap:6px}.serif-tour-progress button{width:5px;height:5px;padding:0;border:none;border-radius:999px;background:var(--border-light);cursor:pointer;transition:width .2s ease,background .2s ease}.serif-tour-progress button.active{width:18px;background:var(--text-primary)}.serif-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.serif-tour-primary,.serif-tour-secondary{display:inline-flex;height:36px;align-items:center;justify-content:center;gap:7px;border-radius:999px;padding:0 14px;font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity .16s ease,transform .12s ease,background .16s ease}.serif-tour-primary{border:none;background:var(--text-primary);color:var(--bg-app)}.serif-tour-secondary{border:1px solid var(--border-light);background:var(--bg-panel);color:var(--text-secondary)}.serif-tour-primary:hover,.serif-tour-secondary:hover{opacity:.9}.serif-tour-primary:active,.serif-tour-secondary:active{transform:scale(.97)}.serif-tour-count{position:absolute;right:20px;bottom:64px;color:var(--text-quaternary);font-size:10.5px;font-weight:var(--font-weight-semibold);line-height:1}@media(max-width:720px){.serif-tour-card{border-radius:16px}.serif-tour-highlight{grid-template-columns:26px minmax(0,1fr);gap:8px;padding-inline:8px}.serif-tour-highlight-icon{width:26px;height:26px}.serif-onboarding-modal{min-height:0}.serif-onboarding-shell{grid-template-columns:1fr}.serif-onboarding-visual{padding:46px 28px 18px}.serif-onboarding-copy{border-left:none;border-top:1px solid var(--border-light);padding:24px}}@keyframes modalPop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.modal-title{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.4px}.modal-subtitle{font-size:13px;color:var(--text-tertiary);margin-top:4px}.modal-close{width:24px;height:24px;border-radius:6px;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .1s ease,color .1s ease,opacity .1s ease}.modal-close:hover{background:var(--hover-bg);color:var(--text-primary)}.modal-section{display:flex;flex-direction:column;gap:5px;margin-bottom:0}.modal-label{font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:4px;display:flex;justify-content:space-between;align-items:center}.modal-value{color:var(--text-tertiary);font-weight:400;font-family:var(--font-mono);background:var(--hover-bg);padding:2px 6px;border-radius:4px;font-size:11px}.sidebar-setting-section{display:flex;flex-direction:column;gap:8px}.sidebar-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:500;color:var(--text-secondary)}.sidebar-value{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}.sidebar-toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-secondary);cursor:pointer}.sidebar-toggle-row:hover{color:var(--text-primary)}.sidebar-option-btn{padding:6px 8px;background:var(--bg-glass);border:1px solid var(--border-light);border-radius:6px;font-size:11px;color:var(--text-secondary);cursor:pointer;text-align:left;transition:all .1s ease}.sidebar-option-btn:hover{background:var(--hover-bg);border-color:var(--border-medium);color:var(--text-primary)}.sidebar-option-btn.active{background:var(--active-bg);border-color:var(--text-primary);color:var(--text-primary);font-weight:500}.toggle-switch.small{width:34px;height:18px;background:var(--border-medium);border:1px solid transparent;box-shadow:none}.toggle-knob.small{width:14px;height:14px;top:2px;left:2px}.toggle-switch.active .toggle-knob.small{transform:translate(16px)}.toggle-switch.small.active{background:var(--text-primary);border-color:transparent}.settings-row-item .toggle-knob.small{background:var(--bg-panel);box-shadow:0 1px 2px #0000001a}.settings-input{width:100%;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;padding:6px 10px;font-size:12px;font-family:var(--font-sans);color:var(--text-primary);outline:none;transition:background-color .1s ease,color .1s ease,opacity .1s ease}.settings-input:hover{background:var(--bg-secondary);border-color:var(--border-medium)}.settings-input:focus{background:var(--bg-panel);border-color:var(--border-medium);box-shadow:none}.settings-input::-moz-placeholder{color:var(--text-tertiary)}.settings-input::placeholder{color:var(--text-tertiary)}.modal-btn{padding:0 10px;font-size:12px;font-weight:500;border-radius:7px;cursor:pointer;transition:background-color .1s ease,color .1s ease,opacity .1s ease;display:flex;align-items:center;justify-content:center;gap:6px;height:30px}.modal-btn.primary{background:var(--active-bg);color:var(--text-primary);border:1px solid var(--border-medium);box-shadow:none}.modal-btn.primary:hover:not(:disabled){background:var(--hover-bg);border-color:var(--border-medium)}.modal-btn.primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.redeem-success-modal{max-width:360px;padding:22px;align-items:stretch;gap:14px;border-radius:18px}.redeem-success-mark{width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;align-self:center;color:var(--success);background:color-mix(in srgb,var(--success) 11%,transparent);border:1px solid color-mix(in srgb,var(--success) 22%,var(--border-light))}.redeem-success-copy{text-align:center;display:flex;flex-direction:column;gap:5px}.redeem-success-title{font-family:var(--font-serif);font-size:22px;font-weight:var(--font-weight-medium);line-height:1.1;color:var(--text-primary)}.redeem-success-message{font-size:13px;line-height:1.45;color:var(--text-secondary)}.redeem-success-details{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-light);border-radius:14px;overflow:hidden;background:var(--bg-secondary)}.redeem-success-detail{min-height:38px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border-light)}.redeem-success-detail:last-child{border-bottom:none}.redeem-success-detail span{font-size:12px;color:var(--text-tertiary)}.redeem-success-detail strong{min-width:0;text-align:right;font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.redeem-success-action{height:38px;width:100%;border-radius:999px;font-size:13px}.modal-btn.secondary{background:var(--bg-panel);color:var(--text-secondary);border:1px solid var(--border-light)}.modal-btn.secondary:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary);border-color:var(--border-medium)}.modal-btn.secondary:disabled{opacity:.5;cursor:not-allowed}.modal-slider{width:100%;height:4px;border-radius:2px;background:var(--border-light);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative}.modal-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--bg-panel);cursor:pointer;box-shadow:0 2px 6px #00000026;border:.5px solid var(--border-medium);-webkit-transition:transform .1s ease,box-shadow .2s ease;transition:transform .1s ease,box-shadow .2s ease;margin-top:0}.modal-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #0003;border-color:var(--text-tertiary)}.modal-option{padding:16px;background:transparent;border:1px solid var(--border-light);border-radius:16px;cursor:pointer;transition:background-color .1s ease,color .1s ease,opacity .1s ease;text-align:left;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.modal-option:hover{background:var(--hover-bg);border-color:var(--border-medium)}.modal-option.active{background:var(--active-bg);border-color:var(--text-secondary);box-shadow:var(--shadow-sm)}.modal-option.active .modal-option-title{color:var(--text-primary)}.modal-option.active .modal-option-desc{color:var(--text-secondary);opacity:1}.segment-control{display:flex;background:var(--bg-glass);border:1px solid var(--border-light);border-radius:999px;padding:4px;gap:2px;box-shadow:var(--shadow-sm);-webkit-app-region:no-drag}.segment-btn{padding:6px 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-tertiary);cursor:pointer;font-weight:500;font-size:12px;transition:background-color .1s ease,color .1s ease;outline:none}.segment-btn:focus-visible{box-shadow:0 0 0 2px var(--border-medium)}.segment-btn:hover{color:var(--text-secondary)}.segment-btn.active{background:var(--bg-panel);border-color:var(--border-light);color:var(--text-primary)}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.modal.modal-large{max-width:600px;height:650px;display:flex;flex-direction:column}.settings-card{padding:16px;background:var(--bg-glass);border-radius:12px;border:1px solid var(--border-light);margin-bottom:24px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.package-list.expanded{flex:1;max-height:none;gap:8px;padding:0;border:none;background:transparent}.modal-header-actions{display:flex;gap:8px;align-items:center}.settings-row{display:flex;gap:8px}.settings-actions{display:flex;gap:12px;margin-top:8px}.path-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.status-row{margin-top:12px;font-size:12px;display:flex;align-items:center;gap:6px}.settings-title-small.error{color:#ff5f57}.settings-label.spaced{margin-bottom:8px}.settings-button.secondary{background:var(--bg-panel)}.account-panel{display:flex;flex-direction:column;gap:16px}.account-header{display:flex;align-items:center;justify-content:space-between}.account-auth-shell{display:flex;flex-direction:column;gap:12px}.account-auth-card{max-width:420px;margin:0 auto}.account-auth-logo-wrap{display:block;width:56px;height:56px;margin:0 auto 22px}.account-auth-logo{width:100%;height:100%;color:var(--text-primary)}.account-auth-heading{margin:0;text-align:center;font-size:18px;letter-spacing:-.02em}.account-auth-subtitle{margin:0;text-align:center;color:var(--text-secondary);font-size:13px;line-height:1.45}.account-form-grid{display:flex;flex-direction:column;gap:10px}.account-auth-submit{margin-top:2px}.account-auth-switch{text-align:center;font-size:12px;color:var(--text-tertiary)}.account-inline-link{background:none;border:none;color:var(--text-primary);cursor:pointer;font-weight:600;padding:0}.account-profile-card{display:flex;align-items:center;gap:16px}.account-avatar{width:68px;height:68px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.account-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.account-avatar-lg{width:80px;height:80px}.account-profile-meta{min-width:0;flex:1}.account-profile-name-row{display:flex;align-items:center;gap:10px;margin-bottom:2px}.account-profile-name-row h3{margin:0;font-size:18px;line-height:1.2}.account-profile-meta p{margin:0;color:var(--text-secondary);font-size:13px}.account-plan-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--bg-glass-darker);color:var(--text-secondary);letter-spacing:.5px}.account-plan-badge.plus{color:#272100;background:linear-gradient(135deg,#ffd769,#ffba47)}.account-edit-card{display:flex;flex-direction:column;gap:16px}.account-edit-avatar-row{display:flex;align-items:center;gap:16px}.account-edit-avatar-input{flex:1}.account-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-actions{justify-content:flex-end}.account-signout-wrap{display:flex;justify-content:center;margin-top:2px}.account-signout-btn{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid transparent;color:var(--red);border-radius:999px;padding:8px 16px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .12s ease,border-color .12s ease}.account-signout-btn:hover{background:#ff3b300f;border-color:#ff3b3029}@media(max-width:760px){.account-edit-grid{grid-template-columns:1fr}}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.search-input{padding-left:34px}.package-name{font-weight:500}.package-description{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-description.mt-xs{margin-top:2px}.package-item-header{display:flex;align-items:center;gap:8px}.install-btn{width:auto;padding:4px 12px;font-size:12px;gap:6px}.install-btn.primary{background:transparent;color:var(--text-primary);border:1px solid var(--border-light);border-radius:8px}.install-btn.primary:hover{background:var(--bg-panel);border-color:var(--border-medium)}.install-btn:disabled{opacity:.6;background:var(--border-light);color:var(--text-tertiary)}.status-checking{color:var(--text-tertiary)}.status-ready{color:#28c840;display:flex;align-items:center;gap:4px}.status-error{color:#ff5f57;display:flex;align-items:center;gap:4px}.error-banner{margin-bottom:16px;padding:12px;background:#ff5f571a;border:1px solid rgba(255,95,87,.2);border-radius:8px;color:#ff5f57;font-size:13px;display:flex;align-items:center;gap:8px}.install-log-card{margin-bottom:16px}.install-log{max-height:160px;overflow:auto;background:var(--bg-glass);border:1px solid var(--border-light);border-radius:8px;padding:10px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.search-container{position:relative;margin-bottom:16px}.package-item-content{display:flex;flex-direction:column;gap:2px;overflow:hidden;flex:1;margin-right:16px}.package-item-actions{display:flex;align-items:center;gap:8px}.badge-installed{font-size:10px;padding:2px 8px;border-radius:999px;border:1px solid var(--border-light);background:var(--bg-glass);color:var(--text-tertiary)}.badge-version,.badge-type{font-size:10px;padding:2px 8px;border-radius:999px;border:1px solid var(--border-light);background:transparent;color:var(--text-tertiary)}.modal-toggle{display:flex;align-items:center;justify-content:space-between;padding:8px 0;background:transparent;border:none;border-radius:0}.modal-toggle:hover{background:transparent;border-color:transparent}.toggle-switch{width:44px;height:24px;background:var(--border-medium);border-radius:100px;position:relative;cursor:pointer;transition:background-color .1s ease;flex-shrink:0;outline:none}.toggle-switch:focus-visible{box-shadow:0 0 0 2px var(--border-medium)}.toggle-switch.active{background:var(--text-primary)}.toggle-knob{width:20px;height:20px;background:var(--bg-panel);border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .15s cubic-bezier(.2,.8,.2,1);box-shadow:0 1px 3px #0000001a}.toggle-switch.active .toggle-knob{transform:translate(20px);left:2px}.window-controls{display:flex;gap:8px;margin-right:12px;-webkit-app-region:no-drag;opacity:0;transition:opacity .2s ease}.sidebar:hover .window-controls,.toolbar:hover .window-controls{opacity:1}.window-control-btn{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;transition:all .15s ease;padding:0}.window-control-btn.close{background:#ff5f57}.window-control-btn.minimize{background:#febc2e}.window-control-btn.maximize{background:#28c840}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:var(--bg-panel-opaque);border-radius:16px;border:1px solid var(--border-light);box-shadow:var(--shadow-lg);padding:8px;min-width:160px;z-index:2000;display:flex;flex-direction:column;gap:2px}.dropdown-item{padding:8px 12px;border-radius:8px;border:none;background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease}.dropdown-item:hover{background:var(--hover-bg);color:var(--text-primary)}.pm-editor-container{height:100%;width:100%;position:relative;overflow:auto;display:flex;justify-content:center}.pm-editor-content{width:100%;padding:0 20px}.pm-editor-content.max-w-2xl{max-width:42rem}.pm-editor-content.max-w-3xl{max-width:48rem}.pm-editor-content.max-w-4xl{max-width:56rem}.pm-editor-content.max-w-none{max-width:none}.ProseMirror{height:100%;outline:none;padding:120px 0 100px;color:var(--text-primary);font-size:15px;line-height:1.6;width:100%}.ProseMirror p{margin-bottom:1em}.ProseMirror h1{font-size:2.2em;font-weight:700;margin-top:1.2em;margin-bottom:.6em;line-height:1.2}.ProseMirror h2{font-size:1.8em;font-weight:600;margin-top:1.2em;margin-bottom:.6em;line-height:1.3}.ProseMirror h3{font-size:1.4em;font-weight:600;margin-top:1em;margin-bottom:.5em;line-height:1.4}.ProseMirror ul,.ProseMirror ol{padding-left:1.5em;margin-bottom:1em}.ProseMirror blockquote{border-left:4px solid var(--border-medium);margin-left:0;margin-right:0;padding-left:1em;color:var(--text-secondary);font-style:italic}.ProseMirror code{background:var(--hover-bg);padding:.2em .4em;border-radius:4px;font-family:var(--font-mono);font-size:.9em}.ProseMirror pre{background:var(--hover-bg);padding:1em;border-radius:8px;overflow-x:auto;font-family:var(--font-mono);margin-bottom:1em}.ProseMirror pre code{background:none;padding:0;font-size:.9em}.slash-menu{width:280px;background:var(--bg-panel);border-radius:12px;border:.5px solid var(--border-light);box-shadow:var(--shadow-lg);padding:6px;z-index:2000;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.slash-menu-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;border:none;background:transparent;width:100%;text-align:left;cursor:pointer;transition:all .12s ease}.slash-menu-item:hover,.slash-menu-item.selected{background:var(--blue);color:var(--bg-app)}.slash-menu-icon{display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.slash-menu-item:hover .slash-menu-icon,.slash-menu-item.selected .slash-menu-icon{color:var(--bg-app)}.slash-menu-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.slash-menu-label{font-size:13px;font-weight:500;color:var(--text-primary)}.slash-menu-item:hover .slash-menu-label,.slash-menu-item.selected .slash-menu-label{color:var(--bg-app)}.slash-menu-desc{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slash-menu-item:hover .slash-menu-desc,.slash-menu-item.selected .slash-menu-desc{color:#ffffffb3}.format-menu{display:flex;align-items:center;gap:2px;padding:4px;background:var(--bg-panel);border:.5px solid var(--border-light);border-radius:10px;box-shadow:var(--shadow-lg);z-index:2000}.format-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .12s ease}.format-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.context-menu{min-width:200px;background:var(--bg-panel-opaque);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-lg);padding:6px;z-index:2147483647}.context-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;text-align:left;cursor:pointer;border-radius:10px;transition:all .12s ease}.context-menu-item:hover:not(:disabled){background:var(--hover-bg)}.context-menu-item:active:not(:disabled){opacity:.7}.context-menu-item:disabled{opacity:.3;cursor:not-allowed}.context-menu-icon{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.context-menu-item:hover:not(:disabled) .context-menu-icon{color:var(--text-primary)}.context-menu-separator{height:1px;background:var(--border-light);margin:4px 0}.copilot-mode-toggle{display:flex;background:var(--hover-bg);padding:3px;border-radius:999px}.copilot-mode-btn{padding:4px 12px;font-size:12px;font-weight:500;border-radius:999px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.copilot-mode-btn:hover{color:var(--text-primary)}.copilot-mode-btn.active{background:var(--bg-panel);color:var(--text-primary);box-shadow:var(--shadow-sm)}.copilot-header-divider{width:1px;height:16px;background:var(--border-light);margin:0 8px}.copilot-tool-btn.active{background:var(--text-primary);color:var(--bg-app)}.copilot-tool-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.copilot-scope-wrapper{position:relative}.copilot-scope-menu{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-md);padding:4px;width:240px;z-index:50;animation:slideUpFade .2s cubic-bezier(.16,1,.3,1);transform-origin:bottom left}.copilot-scope-menu:after{content:"";position:absolute;top:100%;left:0;right:0;height:12px;background:transparent}.copilot-toolbar.menu-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}.copilot-toolbar.menu-open>*{opacity:1!important;transform:translateY(0)!important}.copilot-scope-item .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.copilot-scope-item .flex-shrink-0{flex-shrink:0}.copilot-scope-item .opacity-50{opacity:.5}.copilot-scope-header{padding:4px 8px;font-size:10px;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.copilot-model-menu-title{font-size:12px;font-weight:600;color:var(--text-primary);text-transform:none;letter-spacing:0;padding:0}.copilot-model-menu-subtitle{display:none}.copilot-scope-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.copilot-model-menu-header{padding:4px 6px 6px}.copilot-model-menu{width:272px;padding:4px;border-radius:14px;background:var(--bg-glass);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 12px 32px #00000024}.copilot-model-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;padding-bottom:2px}.copilot-model-card{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.copilot-model-card-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.copilot-model-name{color:var(--text-primary);font-size:12px;font-weight:650;line-height:1.2}.copilot-model-detail{color:var(--text-tertiary);font-size:10.5px;font-weight:500;line-height:1.2}.copilot-model-card:hover{background:var(--hover-bg)}.copilot-model-card.active{background:var(--active-bg);border-color:var(--border-light)}.copilot-model-card.active .copilot-model-detail{color:var(--text-secondary)}.copilot-model-card-check{width:14px;height:14px;min-width:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);opacity:0;transition:opacity .14s ease}.copilot-model-card-check.active{opacity:.92}.copilot-model-empty{padding:8px;font-size:11px;color:var(--text-tertiary)}.copilot-model-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;padding:6px 6px 4px;border-top:1px solid var(--border-light)}.copilot-model-menu-section-label{font-size:10px;font-weight:600;color:var(--text-tertiary)}.copilot-reasoning-inline{display:flex;align-items:center;gap:4px;padding:0;border-radius:999px;background:transparent}.copilot-reasoning-chip{min-width:0;height:24px;padding:0 8px;border:1px solid var(--border-light);border-radius:999px;color:var(--text-tertiary);background:transparent;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease;display:inline-flex;align-items:center;justify-content:center}.copilot-reasoning-chip:hover{color:var(--text-primary);background:var(--hover-bg)}.copilot-reasoning-chip.active{background:var(--active-bg);color:var(--text-primary);border-color:var(--border-medium)}.copilot-reasoning-chip-label{font-size:10px;font-weight:500;line-height:1}@media(prefers-color-scheme:dark){.copilot-reasoning-chip{color:#ffffff94}.copilot-reasoning-chip:hover{color:#ffffffeb;background:#ffffff0f}.copilot-reasoning-chip.active{background:#ffffff14;color:#fffffff5;border-color:#ffffff2e}.copilot-model-card.active{border-color:#ffffff1f}}.copilot-model-name{flex:1;min-width:0;font-weight:550;font-size:11px;line-height:1.15}.copilot-scope-item{display:flex;align-items:center;gap:8px;width:100%;padding:4px 6px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;text-align:left;cursor:pointer;border-radius:4px;transition:all .1s ease}.copilot-scope-item:hover{background:var(--hover-bg);color:var(--text-primary)}.copilot-scope-item.active{background:transparent;color:var(--text-primary)}.copilot-scope-item.history-item{gap:10px;padding:7px 7px 7px 9px!important;border:1px solid transparent;border-radius:9px!important;background:transparent;box-shadow:none;color:var(--text-secondary);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.copilot-scope-item.history-item:hover{background:color-mix(in srgb,var(--hover-bg) 78%,transparent 22%);border-color:transparent;color:var(--text-primary)}.copilot-scope-item.history-item.active{background:color-mix(in srgb,var(--text-primary) 7%,transparent);border-color:color-mix(in srgb,var(--border-medium) 42%,transparent);color:var(--text-primary)}.model-provider-shell{width:16px;height:16px;min-width:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:transparent;transition:opacity .14s ease}.copilot-model-check{color:currentColor;opacity:.92}.model-provider-icon{width:12px;height:12px;border-radius:50%;flex-shrink:0;-o-object-fit:cover;object-fit:cover;filter:grayscale(1) contrast(1.2);opacity:.76}.model-provider-icon-btn{width:18px;height:18px}.copilot-model-card:hover .model-provider-icon,.copilot-model-card.active .model-provider-icon,.copilot-scope-item:hover .model-provider-icon{opacity:.96}.model-provider-fallback{width:12px;height:12px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:7px;font-weight:700;color:var(--text-tertiary);background:var(--bg-secondary);border:1px solid var(--border-light);flex-shrink:0}.copilot-model-card:hover .model-provider-fallback,.copilot-model-card.active .model-provider-fallback,.copilot-scope-item:hover .model-provider-fallback{color:var(--text-primary);border-color:var(--border-medium);background:var(--bg-secondary)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.thinking-container{margin-bottom:8px;margin-left:-4px}.thinking-toggle{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-tertiary);background:transparent;border:none;padding:0;cursor:pointer;transition:background-color .1s ease,color .1s ease,opacity .1s ease;border-radius:0;width:-moz-fit-content;width:fit-content;margin-left:0;box-shadow:none}.thinking-toggle:hover{color:var(--text-secondary)}.thinking-toggle.running{background:transparent}.thinking-live-indicator{display:inline-flex;align-items:center;gap:4px}.thinking-spinner{color:var(--text-primary);opacity:.95;animation:thinkingSpinnerSpin .85s linear infinite}.thinking-live-dot{width:4px;height:4px;border-radius:999px;background:var(--text-secondary);opacity:.38;animation:thinkingPulse 1.15s ease-in-out infinite}.thinking-live-dot:nth-child(2){animation-delay:.18s}.thinking-live-dot:nth-child(3){animation-delay:.36s}.thinking-live-text{color:var(--text-primary);animation:none}.thinking-panel{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:2px 0 2px 10px;background:transparent;border-radius:0;border:none;border-left:1px solid var(--border-light);transform-origin:top left;animation:thinkingPanelEnter .22s cubic-bezier(.2,.8,.2,1)}.thinking-panel.running{box-shadow:none}.thought-process-wrapper{animation:thinkingPanelEnter .22s cubic-bezier(.2,.8,.2,1)}.thought-process-wrapper.running .thought-process-header{animation:thinkingTextGlow 1.8s ease-in-out infinite}.thought-process-wrapper.running .thought-process-content{position:relative}.thought-process-wrapper.running .thought-process-content:before{content:"";position:absolute;left:-1px;top:2px;bottom:2px;width:1px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.28),rgba(var(--accent-rgb),.08));animation:thinkingRailPulse 1.8s ease-in-out infinite;pointer-events:none}.thinking-header{display:none}.thinking-steps{display:flex;flex-direction:column;gap:6px}.action-step{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.action-step.pending{color:var(--text-primary)}.action-step.done{color:var(--text-tertiary)}.action-step.error{color:#ff5f57}@keyframes thinkingPulse{0%,to{transform:translateY(0) scale(1);opacity:.38}50%{transform:translateY(-1px) scale(1.3);opacity:1}}@keyframes thinkingTextGlow{0%,to{opacity:.78}50%{opacity:1}}@keyframes thinkingSpinnerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes thinkingPanelEnter{0%{opacity:0;transform:translateY(6px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes thinkingPanelFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes thinkingRailPulse{0%,to{opacity:.45;filter:saturate(.9)}50%{opacity:1;filter:saturate(1.15)}}@keyframes copilotStreamingCaret{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:.92;transform:translateY(-.5px)}}.action-panel{margin-bottom:12px}.action-summary{display:none}.settings-select{width:100%;background:var(--bg-glass);border:1px solid var(--border-light);border-radius:20px;padding:10px 32px 10px 16px;font-size:14px;font-family:var(--font-sans);color:var(--text-primary);outline:none;transition:background-color .1s ease,color .1s ease,opacity .1s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233a3a3c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.settings-select:hover{background-color:var(--bg-panel);border-color:var(--border-medium)}.settings-select:focus{background-color:var(--bg-panel);border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.settings-select:focus{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c1c1e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}.floating-toolbar{position:fixed;z-index:5000;background:var(--menu-surface-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--menu-surface-border);border-radius:999px;box-shadow:var(--menu-surface-shadow);padding:4px 6px;display:flex;align-items:center;animation:slideUpFade .2s cubic-bezier(.16,1,.3,1)}.floating-toolbar.chat-mode{padding:3px}.floating-actions{display:flex;align-items:center;gap:2px}.floating-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-secondary);border-radius:999px;cursor:pointer;transition:all .1s ease}.floating-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.floating-btn.active{background:var(--active-bg);color:var(--text-primary)}.floating-btn.floating-btn-attach{width:28px;padding:0;color:var(--text-primary)}.floating-btn.floating-btn-attach svg{color:var(--text-secondary)}.floating-chat-inline{display:flex;align-items:center;gap:6px;width:218px;height:34px;padding:2px 2px 2px 12px;border-radius:999px;background:transparent}.floating-chat-inline input{min-width:0;flex:1;border:0;outline:none;background:transparent;color:var(--text-primary);font-size:13px;line-height:1.2}.floating-chat-inline input::-moz-placeholder{color:var(--text-tertiary)}.floating-chat-inline input::placeholder{color:var(--text-tertiary)}.floating-chat-send{width:30px;height:30px}.floating-chat-send:disabled{opacity:.38}.floating-divider{width:1px;height:16px;background:var(--border-light);margin:0 4px}.floating-ai-form{display:flex;align-items:center;gap:4px;padding:0 4px;min-width:260px}.floating-ai-icon{color:#a855f7;display:flex;align-items:center}.floating-ai-input{flex:1;border:none;background:transparent;font-size:13px;color:var(--text-primary);outline:none;font-family:var(--font-sans);min-width:160px}.floating-ai-input::-moz-placeholder{color:var(--text-tertiary)}.floating-ai-input::placeholder{color:var(--text-tertiary)}.floating-ai-submit{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:var(--text-primary);color:var(--bg-app);border-radius:6px;cursor:pointer;transition:all .1s ease}.floating-ai-submit:disabled{opacity:.5;cursor:not-allowed}.floating-ai-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--text-tertiary);border-radius:50%;cursor:pointer;margin-left:2px}.floating-ai-close:hover{background:var(--hover-bg);color:var(--text-primary)}.remote-history-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:2000;padding:40px}.remote-history-modal{background:var(--bg-app);width:100%;max-width:800px;height:80%;border-radius:16px;border:1px solid var(--border-light);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:modalPop .2s cubic-bezier(.2,.8,.2,1)}.remote-history-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light);background:var(--bg-panel)}.remote-history-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.remote-history-content{flex:1;overflow-y:auto;padding:0}.remote-log-list{display:flex;flex-direction:column}.remote-log-item{display:flex;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border-light);transition:background .15s ease}.remote-log-item:hover{background:var(--hover-bg)}.remote-log-left{display:flex;flex-direction:column;align-items:center}.remote-log-icon{width:32px;height:32px;border-radius:50%;background:var(--bg-glass-darker);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);border:1px solid var(--border-light)}.remote-log-main{flex:1;min-width:0}.remote-log-message{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:6px;line-height:1.4}.remote-log-meta{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--text-tertiary)}.remote-log-meta span{display:flex;align-items:center;gap:6px}.remote-log-hash{font-family:var(--font-mono);background:var(--hover-bg);padding:2px 6px;border-radius:4px;border:1px solid var(--border-light)}.diff-modal{max-width:1000px}.diff-content{background:var(--bg-app)}.diff-viewer{font-family:var(--font-mono);font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre}.diff-line{padding:0 16px;min-height:20px}.diff-add{background-color:#28a74526;color:#22863a}.diff-remove{background-color:#cb243126;color:#cb2431}.diff-chunk{background-color:var(--bg-glass-darker);color:var(--text-tertiary);padding:4px 16px;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);margin:8px 0;font-style:italic}@media(prefers-color-scheme:dark){.diff-add{background-color:#2ea04333;color:#3fb950}.diff-remove{background-color:#f8514933;color:#ff7b72}}.remote-empty-state-refined{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:32px;text-align:center}.remote-empty-circle{width:64px;height:64px;border-radius:50%;background:var(--bg-glass);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:var(--shadow-sm)}.remote-empty-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.remote-empty-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:24px;max-width:200px}.remote-init-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--text-primary);color:var(--bg-app);border:none;border-radius:100px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .1s ease,color .1s ease,opacity .1s ease}.remote-init-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.remote-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-panel)}.remote-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-app);flex-shrink:0;border-bottom:.5px solid var(--border-light)}.relative-container{position:relative}.remote-branch-section{position:relative;padding:16px;z-index:10;background:var(--bg-app)}.remote-branch-wrapper{position:relative}.remote-branch-select-btn{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary);border:.5px solid var(--border-light);border-radius:8px;cursor:pointer;transition:all .2s ease}.remote-branch-select-btn:hover{background:var(--hover-bg);border-color:var(--border-medium)}.remote-branch-select-btn.active{background:var(--bg-app);border-color:var(--text-tertiary);box-shadow:0 1px 3px #0000000d}.remote-branch-info{display:flex;align-items:center;gap:10px;min-width:0}.remote-branch-icon-main{color:var(--text-tertiary);flex-shrink:0;transition:color .2s}.remote-branch-select-btn:hover .remote-branch-icon-main{color:var(--text-primary)}.remote-branch-name-large{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remote-chevron{color:var(--text-tertiary);transition:transform .2s ease,color .2s;margin-left:8px}.remote-branch-select-btn:hover .remote-chevron{color:var(--text-secondary)}.remote-chevron.rotate{transform:rotate(180deg)}.remote-dropdown-menu{position:absolute;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 4px 20px #00000026,0 0 0 1px var(--border-light);z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:slideUpFade .15s cubic-bezier(.2,.8,.2,1);padding:4px}.remote-error-banner{margin:0 16px 12px;padding:8px 12px;background:#ff3b301a;border:1px solid rgba(255,59,48,.2);border-radius:8px;color:#ff5f57;font-size:12px;display:flex;align-items:center;gap:8px;animation:fadeIn .2s ease}.remote-dropdown-menu.branch-dropdown{top:calc(100% + 6px);left:0;right:0;width:auto;transform-origin:top center}.remote-dropdown-menu.menu-right{left:auto;right:0;top:calc(100% + 8px);width:200px;transform-origin:top right}.remote-menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .1s ease;color:var(--text-secondary);font-size:13px}.remote-menu-item:hover{background:var(--hover-bg);color:var(--text-primary)}.remote-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;margin-bottom:4px;border-bottom:1px solid var(--border-light)}.remote-dropdown-title{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.5px}.remote-dropdown-action-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .15s ease}.remote-dropdown-action-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.remote-dropdown-back-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;margin-right:4px}.remote-dropdown-back-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.remote-branch-list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.remote-branch-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .1s ease;color:var(--text-secondary)}.remote-branch-item:hover{background:var(--hover-bg);color:var(--text-primary)}.remote-branch-item.active{background:var(--bg-glass-darker);color:var(--text-primary);font-weight:500}.remote-branch-icon{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);width:16px}.remote-branch-item.active .remote-branch-icon{color:#28c840}.remote-branch-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remote-branch-empty{padding:16px;text-align:center;font-size:12px;color:var(--text-tertiary)}.remote-new-branch-view{display:flex;flex-direction:column}.remote-new-branch-input-wrapper{padding:8px;display:flex;flex-direction:column;gap:8px}.remote-new-branch-input{width:100%;background:var(--bg-glass);border:1px solid var(--border-light);border-radius:8px;padding:8px 12px;font-size:13px;color:var(--text-primary);outline:none;transition:background-color .1s ease,color .1s ease,opacity .1s ease}.remote-actions-row{display:flex;gap:4px}.remote-top-tabs{display:flex;background:#0000000d;padding:2px;border-radius:10px;border:none;margin:0}.remote-top-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:28px;border:none;background:transparent;color:var(--text-tertiary);font-size:11px;font-weight:600;border-radius:9px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.remote-top-tab:hover{color:var(--text-secondary)}.remote-top-tab.active{background:var(--bg-app);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.remote-share-stack{display:flex;flex-direction:column;gap:12px;padding:16px;flex-shrink:0;background:var(--bg-app)}.remote-share-surface{border:none;border-radius:0;background:transparent;overflow:hidden}.remote-share-row{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--bg-secondary);border-radius:10px;border:.5px solid var(--border-light)}.remote-share-row:last-child{border-bottom:none}.remote-share-row-muted{opacity:.75}.remote-share-main{min-width:0}.remote-share-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary)}.remote-share-desc{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--text-secondary)}.remote-share-meta{margin:8px 0 0;font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono)}.remote-status-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--bg-app) 86%,white 14%);border:1px solid var(--border-light);color:var(--text-secondary);font-size:11px;font-weight:600;font-family:var(--font-sans);letter-spacing:.01em}.remote-share-side{display:flex;align-items:center}.remote-share-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-app);border:.5px solid var(--border-light);border-radius:999px;color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.remote-share-btn:hover:not(:disabled){background:var(--hover-bg);border-color:var(--border-medium)}.remote-share-btn:disabled{opacity:.5;cursor:not-allowed}.remote-share-btn.subtle{background:transparent;box-shadow:none;border-color:transparent;color:var(--text-tertiary)}.remote-share-btn.subtle:hover{background:var(--hover-bg);color:var(--text-secondary)}.remote-mode-toggle{display:inline-flex;align-items:center;background:var(--bg-glass);border:1px solid var(--border-light);border-radius:999px;padding:2px}.remote-mode-toggle button{height:18px;border:none;background:transparent;color:var(--text-tertiary);border-radius:999px;padding:0 8px;font-size:10px;cursor:pointer;transition:all .12s ease}.remote-mode-toggle button.active{background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-light)}.remote-share-remote-editor{display:flex;flex-direction:column;gap:6px;margin-top:6px}.remote-share-input{height:28px;font-size:11px;border-radius:8px;padding:0 10px}.remote-history-overlay{background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.remote-history-modal{border:1px solid var(--border-light);box-shadow:var(--shadow-lg);background:var(--bg-app);border-radius:16px}.remote-history-header{padding:16px 24px;border-bottom:1px solid var(--border-light);background:var(--bg-app)}.timeline-item{display:flex;gap:16px;padding:16px 24px;position:relative;transition:background .2s ease}.timeline-item:hover{background:var(--hover-bg)}.timeline-line{position:absolute;left:40px;top:40px;bottom:-20px;width:1px;background:var(--border-light);z-index:0}.timeline-item:last-child .timeline-line{display:none}.timeline-marker{width:32px;height:32px;border-radius:50%;background:var(--bg-app);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);z-index:1;box-shadow:var(--shadow-sm)}.timeline-content{flex:1;display:flex;flex-direction:column;gap:4px}.timeline-message{font-size:14px;font-weight:500;color:var(--text-primary)}.timeline-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-tertiary)}.timeline-tag{font-family:var(--font-mono);font-size:11px;padding:2px 6px;background:var(--bg-glass);border:1px solid var(--border-light);border-radius:4px;color:var(--text-secondary)}.diff-modal-container{background:var(--bg-panel);border:1px solid var(--border-light);box-shadow:var(--shadow-xl);border-radius:16px;width:800px;max-width:90vw;height:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .2s cubic-bezier(.16,1,.3,1)}.diff-header{background:var(--bg-glass);border-bottom:1px solid var(--border-light);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.diff-title{display:flex;align-items:center;gap:12px;color:var(--text-primary);font-weight:500;font-size:14px}.diff-viewer-scroller{flex:1;overflow:auto;background:var(--bg-app);padding:0}.diff-viewer{font-family:var(--font-mono);font-size:13px;line-height:1.5}.diff-line-row{display:flex;width:100%}.diff-line-row:hover{background:var(--hover-bg)}.diff-line-num{width:48px;padding:0 8px;text-align:right;color:var(--text-tertiary);border-right:1px solid var(--border-light);-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;background:var(--bg-glass)}.diff-line-content{padding:0 12px;white-space:pre-wrap;word-break:break-all;color:var(--text-primary);flex:1}.diff-line-row.diff-added{background:#28c84026}.diff-line-row.diff-added:hover{background:#28c84040}.diff-line-row.diff-added .diff-line-num{background:#28c84033;border-right-color:#28c8404d;color:var(--text-primary)}.diff-line-row.diff-removed{background:#ff3b3026}.diff-line-row.diff-removed:hover{background:#ff3b3040}.diff-line-row.diff-removed .diff-line-num{background:#ff3b3033;border-right-color:#ff3b304d;color:var(--text-primary)}@media(prefers-color-scheme:dark){.diff-line-row.diff-added{background:#2ea04333}.diff-line-row.diff-added:hover{background:#2ea0434d}.diff-line-row.diff-added .diff-line-num{background:#2ea04340;border-right-color:#2ea04359}.diff-line-row.diff-removed{background:#f8514933}.diff-line-row.diff-removed:hover{background:#f851494d}.diff-line-row.diff-removed .diff-line-num{background:#f8514940;border-right-color:#f8514959}}.diff-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;color:var(--text-tertiary);text-align:center}.diff-empty-icon{width:48px;height:48px;border-radius:12px;background:var(--bg-glass-darker);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--text-secondary)}.diff-empty-text{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.diff-empty-subtext{font-size:13px}.diff-chunk-header{background:var(--hover-bg);color:var(--text-secondary);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:8px 16px;font-family:var(--font-mono);font-size:11px}.bib-container{display:flex;flex-direction:column;height:100%;background:var(--bg-app)}.bib-header{padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--bg-app);border-bottom:.5px solid var(--border-light);z-index:10}.bib-tabs-container{display:flex;justify-content:center;width:100%}.bib-top-section{padding:4px 8px 0;background:transparent}.bib-top-inner{padding:0;background:transparent;position:relative}.bib-top-row{display:flex;align-items:flex-start;gap:8px}.bib-tabs{display:flex;align-items:center;gap:1px;padding:1.5px;position:relative;border-radius:999px;width:100%;margin:0 0 10px;box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);-webkit-app-region:no-drag}.bib-project-settings-btn{width:30px;min-width:30px;height:30px;margin-top:1px;border-radius:999px;color:var(--text-tertiary)}.bib-project-settings-btn:hover,.bib-project-settings-btn.active{color:var(--text-primary)}.bib-settings-popover{position:absolute;top:calc(100% + 8px);right:0;background:var(--menu-surface-bg);border-radius:var(--radius-overlay);border:1px solid var(--menu-surface-border);box-shadow:var(--menu-surface-shadow);padding:8px;min-width:188px;z-index:100;display:flex;flex-direction:column;gap:6px}.bib-settings-row{display:flex;align-items:center;justify-content:space-between;min-height:var(--editor-pill-height);gap:10px;padding:0 2px 0 4px;font-size:12px;font-weight:500;color:var(--text-secondary)}.bib-settings-select{min-width:104px;height:28px;padding:0 24px 0 9px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-app);color:var(--text-primary);font:inherit;font-size:11px;outline:none}.bib-settings-switch{display:inline-flex;align-items:center;position:relative;gap:1px;padding:1.5px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-pill-ui);box-shadow:var(--shadow-sm);flex-shrink:0}.bib-settings-switch-indicator{position:absolute;top:1.5px;left:1.5px;width:calc((100% - 4px)/2);height:28px;background:var(--bg-app);border-radius:999px;box-shadow:0 2px 8px #0000000d;border:.5px solid var(--border-light);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:0}.bib-settings-switch-option{min-width:76px;height:var(--editor-pill-height);padding:0 12px;border:none;border-radius:var(--radius-pill-ui);background:transparent;color:var(--text-tertiary);font-size:10.5px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:color .2s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.bib-settings-switch-option:hover,.bib-settings-switch-option.active{color:var(--text-primary)}.bib-settings-empty{font-size:12px;color:var(--text-tertiary);line-height:1.4;padding:2px 4px}.bib-settings-error{font-size:11px;color:var(--text-secondary);padding:6px 4px 0;border-top:1px solid var(--border-light)}.spin{animation:bibSpin .8s linear infinite}@keyframes bibSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bib-tab-indicator{position:absolute;top:1.5px;left:1.5px;width:calc((100% - 4px)/2);height:28px;background:var(--bg-app);border-radius:999px;box-shadow:0 2px 8px #0000000d;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:0;border:.5px solid var(--border-light)}.bib-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:0 12px;border:none;background:transparent;color:var(--text-tertiary);font-size:12px;font-weight:500;border-radius:999px;cursor:pointer;letter-spacing:-.01em;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.bib-tab-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bib-tab-label{line-height:1}.bib-tab svg{opacity:.8;transition:opacity .18s ease}.bib-tab:hover{color:var(--text-primary)}.bib-tab:hover svg{opacity:.95}.bib-tab.active{color:var(--text-primary);background:transparent}.bib-tab.active svg{opacity:1}.bib-search-wrapper{display:flex;align-items:flex-end;gap:4px;width:100%;margin:0;box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:18px;padding:2px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.bib-search-wrapper:focus-within{background:var(--bg-panel);border-color:var(--border-medium);box-shadow:0 0 0 2px var(--accent-soft)}.bib-search-input-shell{position:relative;flex:1;min-width:0}.bib-search-input{width:100%;background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important;font-size:12px;scrollbar-width:none}.bib-search-input::-webkit-scrollbar{display:none}.bib-search-action{width:28px;height:28px;min-width:28px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:var(--text-tertiary);margin-bottom:1px;margin-right:1px;flex-shrink:0;z-index:1}.bib-search-action:hover:not(:disabled){color:var(--text-primary)}.bib-search-action:active:not(:disabled){transform:scale(.97)}.bib-search-action:disabled{opacity:.45;cursor:default;box-shadow:none}.bib-auto-panel{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.bib-auto-selection-card{padding:9px 10px;border:1px solid var(--border-light);border-radius:12px;background:color-mix(in srgb,var(--bg-secondary) 58%,transparent 42%)}.bib-auto-selection-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:10px;font-weight:600;color:var(--text-tertiary);letter-spacing:.01em;text-transform:uppercase}.bib-auto-selection-state{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:18px;padding:0 6px;border-radius:999px;background:var(--bg-app);border:1px solid var(--border-light);color:var(--text-secondary);font-size:9px;font-weight:600;text-transform:none;letter-spacing:0}.bib-auto-selection-state.muted{color:var(--text-quaternary)}.bib-auto-selection-text{font-size:12px;line-height:1.45;color:var(--text-secondary);max-height:70px;overflow:hidden;display:-webkit-box;line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical}.bib-auto-run-button{width:100%;height:32px;border-radius:10px;gap:8px}.bib-auto-run-button span{font-size:13px}.bib-auto-feedback{padding:0 2px;font-size:11px;color:var(--text-tertiary);line-height:1.45}.bib-auto-group{margin-bottom:10px}.bib-auto-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:2px 4px 6px}.bib-auto-group-claim{flex:1;min-width:0;font-size:11px;line-height:1.45;color:var(--text-secondary)}.bib-auto-group-score{flex-shrink:0;min-width:36px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-tertiary);font-size:9px;font-weight:600}.bib-search-clear{position:absolute;right:12px;width:20px;height:20px;border-radius:50%;border:none;background:var(--bg-secondary);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:1}.bib-search-clear:hover{background:var(--hover-bg);color:var(--text-secondary)}.bib-card{padding:12px;background:var(--bg-secondary);border-radius:10px;border:.5px solid var(--border-light);margin:0 16px 8px;transition:all .2s ease;display:flex;flex-direction:column;gap:8px}.bib-card:hover{background:var(--hover-bg);border-color:var(--border-medium);transform:translateY(-1px)}.bib-card-id{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.bib-card-authors{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bib-card-venue{font-size:11px;color:var(--text-tertiary);font-style:italic}.bib-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.bib-tag{padding:2px 8px;background:var(--bg-app);border:.5px solid var(--border-light);border-radius:999px;font-size:10px;color:var(--text-secondary);font-weight:500}.bib-card-actions{display:flex;gap:6px}.latex-diag-tooltip{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 8px 24px #0000001f;padding:8px 0;max-width:320px;overflow:hidden;animation:tooltip-fade-in .15s ease-out}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.latex-diag-item{display:flex;padding:10px 14px;gap:12px;border-left:3px solid #ff4d4f;margin:4px 0}.latex-diag-content{flex:1;display:flex;flex-direction:column;gap:2px}.latex-diag-message{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.4;word-break:break-word}.latex-diag-source{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.2px}.latex-diag-actions{display:flex;align-items:center}.latex-diag-ai-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--bg-app);border:1px solid var(--border-light);border-radius:100px;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.latex-diag-ai-btn:hover{background:var(--hover-bg);border-color:var(--border-medium);color:var(--text-primary);transform:scale(1.05)}.latex-diag-ai-btn svg{width:12px;height:12px;color:#8b5cf6}.bib-card-main{position:relative;flex:1;width:100%}.bib-card-front,.bib-card-back{position:absolute;inset:0;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.2,.8,.2,1)}.bib-card-front{opacity:1;transform:translateY(0)}.bib-card-back{opacity:0;transform:translateY(10px);pointer-events:none}.bib-card:hover .bib-card-front{opacity:0;transform:translateY(-10px)}.bib-card:hover .bib-card-back{opacity:1;transform:translateY(0);pointer-events:auto}.bib-card-title{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bib-card-authors{font-size:11px;color:var(--text-primary);font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.bib-card-venue{font-size:10px;color:var(--text-tertiary);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bib-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;z-index:2}.bib-card-meta{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-tertiary)}.bib-card-actions{display:flex;gap:2px}@keyframes bib-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bib-list>div:nth-child(1){animation-delay:.05s}.bib-list>div:nth-child(2){animation-delay:.1s}.bib-list>div:nth-child(3){animation-delay:.15s}.bib-list>div:nth-child(4){animation-delay:.2s}.bib-list>div:nth-child(5){animation-delay:.25s}.bib-tag{padding:2px 6px;background:var(--hover-bg);border-radius:4px;font-size:9px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.bib-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-tertiary);text-align:center;gap:12px}.bib-empty-icon{width:48px;height:48px;border-radius:50%;background:var(--bg-glass-darker);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.bib-list{display:flex;flex-direction:column;gap:10px;padding:16px}.bib-library-list{display:flex;flex-direction:column;gap:2px;padding:4px 6px 12px}.bib-library-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:0;padding:7px 6px;border-radius:6px}.bib-library-row:hover{background:color-mix(in srgb,var(--hover-bg) 60%,transparent 40%)}.bib-library-info{display:flex;flex:1;min-width:0;align-items:flex-start;gap:9px;padding-right:4px;width:100%}.bib-library-actions{display:flex;align-items:center;align-self:flex-end;gap:3px;min-height:22px}.bib-library-authors{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.landing-container{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background:var(--bg-app);animation:fadeIn .4s cubic-bezier(.2,.8,.2,1)}.landing-content{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:860px;width:100%;padding:0 20px}.landing-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:8px}.landing-logo-wrapper{display:flex;align-items:center;justify-content:center}.landing-logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:var(--logo-filter)}.landing-title{font-size:24px;font-weight:500;font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.5px;margin:0;line-height:1.2}.landing-subtitle{font-size:13px;color:var(--text-tertiary);font-weight:400;margin:0}.landing-actions{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.projects-section,.library-section{width:100%;display:flex;flex-direction:column;gap:12px}.library-toolbar{display:flex;align-items:center;gap:8px}.library-stats{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--text-tertiary);padding:0 4px}.library-search{flex:1}.library-table{display:flex;flex-direction:column;gap:4px}.star-btn{width:20px;height:20px;border-radius:50%;border:none;background:transparent;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease;margin-right:4px}.star-btn.active{color:var(--text-primary);background:var(--hover-bg)}.library-row{display:grid;grid-template-columns:20px 1fr 90px 140px 72px;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;background:var(--bg-glass);border:1px solid var(--border-light);cursor:pointer;transition:all .15s ease}.library-row:hover{background:var(--bg-panel);border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.library-cell.icon{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.library-row:hover .library-cell.icon{color:var(--text-primary)}.library-cell.name{display:flex;flex-direction:column;gap:2px;overflow:hidden}.library-name{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-path{font-size:10px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.library-cell.type{display:flex;align-items:center}.type-pill{padding:2px 8px;border-radius:999px;border:1px solid var(--menu-surface-border);font-size:10px;color:var(--text-secondary);background:var(--menu-surface-bg);box-shadow:var(--menu-surface-shadow-compact)}.type-pill.cloud{color:var(--text-primary)}.type-pill.local{color:var(--text-secondary)}.library-cell.date{font-size:10px;color:var(--text-quaternary)}.library-cell.actions{display:flex;align-items:center;justify-content:flex-end}.library-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.library-card{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;background:var(--bg-glass);border:1px solid var(--border-light);cursor:pointer;transition:all .15s ease}.library-card:hover{background:var(--bg-panel);border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:center;justify-content:space-between}.card-icon{color:var(--text-tertiary)}.card-name{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-path{font-size:10px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.card-footer{display:flex;align-items:center;justify-content:space-between}.project-card{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--bg-glass);border:1px solid var(--border-light);cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.project-card:hover{background:var(--bg-panel);border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-icon{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.project-card:hover .project-icon{color:var(--text-primary)}.project-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.project-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-path{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.project-meta{display:flex;align-items:center;gap:8px}.project-date{font-size:11px;color:var(--text-quaternary)}.project-remove{width:20px;height:20px;border-radius:50%;border:none;background:transparent;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease}.project-remove:hover{background:var(--hover-bg);color:#ff5f57}.landing-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;padding:20px 16px;background:var(--bg-glass);border:1px solid var(--border-light);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow-sm);text-align:center}.landing-action-btn:hover{background:var(--bg-panel);transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-medium)}.action-icon-wrapper{width:40px;height:40px;border-radius:10px;background:var(--bg-glass-darker);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0;margin-bottom:2px;transition:background-color .1s ease,color .1s ease,opacity .1s ease}.landing-action-btn:hover .action-icon-wrapper{background:var(--hover-bg);color:var(--text-primary);border-color:var(--border-medium)}.action-text{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.action-title{font-size:13px;font-weight:600;color:var(--text-primary)}.action-desc{font-size:11px;color:var(--text-tertiary);line-height:1.3}.action-arrow{display:none}.landing-recents{width:100%;display:flex;flex-direction:column;gap:12px}.recents-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);padding:0 4px}.recents-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;padding-right:4px}.recent-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:all .15s ease;background:transparent;border:1px solid transparent}.recent-item:hover{background:var(--bg-panel);border-color:var(--border-light);box-shadow:var(--shadow-sm)}.recent-icon{color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.recent-item:hover .recent-icon{color:var(--text-primary)}.recent-info{flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden}.recent-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-path{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}.recent-meta{display:flex;align-items:center;gap:8px}.recent-date{font-size:11px;color:var(--text-quaternary)}.recent-remove{width:20px;height:20px;border-radius:50%;border:none;background:transparent;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .15s ease}.recent-item:hover .recent-remove{opacity:1}.recent-remove:hover{background:var(--hover-bg);color:#ff5f57}.recents-empty{padding:24px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-tertiary);font-size:13px;background:var(--bg-glass);border-radius:12px;border:1px dashed var(--border-light)}.empty-dash{width:24px;height:2px;background:var(--border-medium);border-radius:2px}.cropping-overlay{position:fixed;inset:0;background:#0000009e;z-index:1000;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .2s ease}.crop-exit-button{position:fixed;top:24px;right:24px;width:38px;height:38px;z-index:1010;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#1e1e20b8;color:#ffffffeb;box-shadow:0 12px 36px #00000042;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer}.crop-exit-button:hover{background:#2a2a2dd1}.crop-exit-button:active{transform:scale(.96)}.app-container.cropping-active .sidebar,.app-container.cropping-active .toolbar,.app-container.cropping-active .editor-pane-top-tools,.app-container.cropping-active .floating-top-tools{opacity:0;pointer-events:none;transition:opacity .2s ease}.app-container.cropping-active .copilot-container.bottom{opacity:0;pointer-events:none;transform:translateY(calc(100% + 28px));transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1)}.app-container.cropping-active .copilot-container.bottom .copilot-bottom-stack,.app-container.cropping-active .copilot-container.bottom .copilot-input-container,.app-container.cropping-active .copilot-container.bottom .copilot-content-card{opacity:0!important;pointer-events:none!important}.app-container.cropping-active .editor-pane.pdf-mode,.app-container.cropping-active .tex-workspace .tex-preview-pane{position:fixed!important;inset:40px!important;z-index:1001!important;background:#121214b8!important;border-radius:12px;box-shadow:0 0 0 1px #ffffff1a,0 25px 50px -12px #00000080;transition:all .3s cubic-bezier(.2,.8,.2,1);width:auto!important;height:auto!important;display:flex;flex-direction:column;pointer-events:auto;padding:0!important;margin:0!important;flex:none!important}.app-container.cropping-active .pdf-mode-pane,.app-container.cropping-active .pdf-viewer,.app-container.cropping-active .pdf-viewport,.app-container.cropping-active .pdf-viewport-body,.app-container.cropping-active .pdf-gesture-shell,.app-container.cropping-active .pdf-scroll-stage{background:transparent!important}.app-container.cropping-active .pdf-page-surface-inner{box-shadow:0 20px 56px #00000057}.app-container.cropping-active .tex-output-panel{display:none!important}.app-container.cropping-active .tex-preview-pane>div:first-child{padding:0!important}.app-container.cropping-active .tex-workspace{z-index:1001;pointer-events:none}.app-container.cropping-active .tex-workspace .tex-workspace-stage{position:fixed!important;inset:40px!important;z-index:1001!important;min-width:0!important;width:auto!important;height:auto!important}.app-container.cropping-active .tex-workspace .tex-editor-pane-shell,.app-container.cropping-active .tex-workspace .tex-split-handle{opacity:0!important;pointer-events:none!important}.app-container.cropping-active .main-content{z-index:auto;transform:none}.app-container.cropping-active .pdf-content{overflow-y:scroll!important;padding:0!important}.app-container.cropping-active .pdf-content:before,.app-container.cropping-active .pdf-content:after{content:"";display:block;flex-grow:1;pointer-events:none}.copilot-plan-container{display:flex;flex-direction:column;padding:0;gap:0;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-glass);overflow:hidden;margin:4px 0}.auto-mode-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;margin-bottom:0;border-bottom:1px solid var(--border-light);background:var(--bg-panel)}.auto-mode-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.plan-list{display:flex;flex-direction:column;gap:0;padding:2px 0}.plan-item{display:flex;flex-direction:column;gap:2px;padding:3px 8px;border-radius:0;transition:all .15s ease;border:none;position:relative}.plan-item:hover{background:var(--hover-bg)}.plan-item.active{background:var(--bg-glass-darker)}.plan-item:before{display:none}.plan-item-header{display:flex;align-items:center;gap:6px;width:100%;min-height:20px}.plan-status-icon{width:12px;height:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-quaternary);margin-top:0;transition:color .2s ease}.plan-item.pending .plan-status-icon{color:var(--text-quaternary)}.plan-item.in_progress .plan-status-icon,.plan-item.done .plan-status-icon{color:var(--text-primary)}.plan-item.failed .plan-status-icon{color:#ff5f57}.status-circle{width:4px;height:4px;border-radius:50%;border:1px solid currentColor}.plan-item-content{flex:1;display:flex;flex-direction:column;gap:0;min-width:0}.plan-item-input{width:100%;background:transparent;border:none;font-size:11px;color:var(--text-primary);outline:none;font-family:var(--font-sans);line-height:1.3;padding:0;margin:0;text-overflow:ellipsis}.plan-item.done .plan-item-input{color:var(--text-tertiary);text-decoration:line-through;text-decoration-color:var(--border-light)}.plan-item-input::-moz-placeholder{color:var(--text-quaternary)}.plan-item-input::placeholder{color:var(--text-quaternary)}.plan-item-actions{opacity:0;transition:opacity .2s ease}.plan-item:hover .plan-item-actions{opacity:1}.plan-item-executions{display:flex;flex-direction:column;gap:1px;margin-top:2px;padding-left:0}.tool-call-card{display:flex;align-items:center;gap:4px;padding:1px 4px;background:#00000005;border:1px solid var(--border-light);border-radius:3px;font-size:9px;width:100%;transition:all .15s ease;color:var(--text-secondary);min-height:16px;justify-content:flex-start}.tool-call-card:hover{background:var(--hover-bg);border-color:var(--border-medium);color:var(--text-primary)}.tool-call-header{padding:0;border:none;display:flex;align-items:center;justify-content:flex-start;gap:6px;flex:1}.tool-call-title{display:flex;align-items:center;gap:8px;color:inherit}.tool-call-body{display:none}.thinking-process{margin:4px 0 8px}.thinking-toggle{gap:5px;padding:0;border:none;background:transparent;color:var(--text-tertiary);font-size:11px;font-weight:560;box-shadow:none}.thinking-toggle:hover,.thinking-toggle.active,.thinking-toggle.running{background:transparent;border-color:transparent;color:var(--text-secondary)}.thinking-live-badge{gap:6px;color:var(--text-secondary)}.thinking-live-badge .spinning{opacity:.58}.thinking-live-text{max-width:min(440px,72vw);color:var(--text-secondary);font-weight:500}.thinking-panel{margin-top:5px;padding:2px 0 2px 12px;border-left:1px solid color-mix(in srgb,var(--border-light) 80%,transparent);background:transparent;max-height:220px;overflow-y:auto}.thinking-steps{gap:4px}.action-step{gap:7px;min-height:18px;padding:0;font-size:11px;color:var(--text-tertiary)}.action-step.pending{color:var(--text-secondary)}.action-step.error{color:var(--red)}.action-step-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;background:transparent;border-radius:0;opacity:.72}.action-step-label{line-height:1.35}.action-step-dot{width:3px;height:3px;margin-left:2px;background:currentColor;opacity:.5}.thought-process-header{color:var(--text-tertiary)!important}.thought-process-content{color:var(--text-secondary)!important;border-left-color:color-mix(in srgb,var(--border-light) 80%,transparent)!important}.tool-call-card{display:flex;flex-direction:column;width:100%;margin:4px 0;padding:0;min-height:0;border:none;border-left:1px solid color-mix(in srgb,var(--border-light) 80%,transparent);border-radius:0;background:transparent;box-shadow:none;color:var(--text-secondary);overflow:visible;transition:none}.tool-call-card.pending{position:relative;overflow:hidden;border-left-color:color-mix(in srgb,var(--text-secondary) 34%,var(--border-light))}.tool-call-card.pending:before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--text-secondary) 52%,transparent),transparent);animation:tool-call-rail-scan 1.25s ease-in-out infinite}.tool-call-card.pending .tool-call-icon-wrapper{animation:tool-call-icon-breathe 1.7s ease-in-out infinite}.tool-call-card.pending .tool-call-label{background:linear-gradient(90deg,var(--text-secondary),color-mix(in srgb,var(--text-primary) 78%,var(--text-secondary)),var(--text-secondary));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tool-call-text-shimmer 1.8s ease-in-out infinite}.tool-call-card:hover,.tool-call-card.expanded{transform:none;background:transparent;border-color:color-mix(in srgb,var(--border-light) 80%,transparent)!important;box-shadow:none;color:var(--text-primary)}.tool-call-card.error{border-left-color:color-mix(in srgb,var(--red) 42%,var(--border-light))}.tool-call-header{min-height:22px;padding:0 0 0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:none;background:transparent;cursor:default}.tool-call-header[role=button]{cursor:pointer}.tool-call-title{flex:1;min-width:0;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:500;color:var(--text-secondary)}.tool-call-icon-wrapper{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px;color:var(--text-tertiary);background:transparent}.tool-call-card.error .tool-call-icon-wrapper{color:var(--red)}.tool-call-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-call-status,.tool-status-icon{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;color:var(--text-quaternary)}.tool-status-icon.done{color:var(--text-tertiary)}.tool-status-icon.error{color:var(--red)}.tool-status-pill.pending{display:inline-flex;align-items:center;color:var(--text-tertiary)}.tool-status-pill.pending:after{content:"";display:inline-flex;width:18px;height:3px;margin-left:4px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-tertiary) 18%,transparent),color-mix(in srgb,var(--text-secondary) 62%,transparent),color-mix(in srgb,var(--text-tertiary) 18%,transparent));background-size:180% 100%;animation:tool-call-mini-loader 1.05s ease-in-out infinite}.tool-call-chevron{display:inline-flex;align-items:center;color:var(--text-quaternary)}.tool-call-params{padding:0 0 2px 31px;margin-top:1px}.tool-call-param-line{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;color:var(--text-tertiary)}.tool-call-result{margin:4px 0 2px 31px;padding:7px 9px;max-height:180px;overflow:auto;border-radius:8px;background:color-mix(in srgb,var(--bg-secondary) 72%,transparent);color:var(--text-secondary)}.tool-call-result-title{margin-bottom:6px;font-size:10px;font-weight:600;color:var(--text-tertiary)}.tool-call-result-content{white-space:pre-wrap;font-family:var(--font-mono);font-size:11px;line-height:1.45}.tool-call-actions{display:flex;gap:6px;padding:6px 0 0 31px}.tool-call-actions .small{height:26px;min-height:26px;padding:0 10px;border-radius:999px}.tool-status-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--bg-glass-darker);border:1px solid var(--border-light);color:var(--text-secondary)}.collapsed-toggle{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:4px 8px 4px 26px;font-size:10px;color:var(--text-tertiary);cursor:pointer;border-radius:4px;transition:background-color .1s ease,color .1s ease,opacity .1s ease;margin-top:2px;background:transparent;border:1px dashed var(--border-light);gap:6px}.collapsed-toggle:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--border-medium)}.plan-actions-footer{display:flex;gap:8px;margin-top:12px;padding:0 12px}@keyframes vim-yank-flash{0%{background-color:#facc1566}to{background-color:transparent}}.cm-vim-yank{animation:vim-yank-flash .3s ease-out forwards;pointer-events:none}.landing-container-v2{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:var(--bg-app);padding:40px;animation:fadeIn .4s cubic-bezier(.2,.8,.2,1)}.landing-glass-panel{width:100%;max-width:900px;height:100%;max-height:700px;display:flex;flex-direction:column;background:var(--bg-glass);border-radius:24px;position:relative;overflow:hidden}.user-profile-card{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;cursor:pointer;padding:4px 12px 4px 4px;border-radius:100px;transition:background-color .1s ease,color .1s ease,opacity .1s ease;text-align:left;box-shadow:none}.user-profile-card:hover{background:var(--hover-bg);border-color:transparent;box-shadow:none;transform:none}.profile-info-text{display:flex;flex-direction:column}.profile-name{font-size:13px;font-weight:500;color:var(--text-primary)}.profile-status{font-size:11px;color:var(--text-tertiary)}.footer-meta{font-size:11px;color:var(--text-quaternary);font-family:var(--font-mono)}.landing-header-v2{padding:32px 40px 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.brand-section{display:flex;align-items:center;gap:16px}.brand-logo{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;filter:var(--logo-filter)}.brand-title{font-family:var(--font-serif);font-size:28px;font-weight:500;color:var(--text-primary);letter-spacing:-.5px}.header-right-group{display:flex;align-items:center;gap:12px}.profile-btn-v2{background:transparent;border:none;cursor:pointer;padding:0;border-radius:50%;transition:transform .2s cubic-bezier(.2,.8,.2,1);display:flex;align-items:center;justify-content:center}.profile-btn-v2:hover{opacity:.8}.profile-avatar-small{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));color:var(--bg-app);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;box-shadow:var(--shadow-sm);border:2px solid var(--bg-app);outline:1px solid var(--border-light)}.header-actions-v2{display:flex;align-items:center;gap:6px;background:var(--bg-glass-darker);padding:4px;border-radius:100px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);border-radius:50%;cursor:pointer;transition:all .15s ease}.icon-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.divider-v{width:1px;height:16px;background:var(--border-light);margin:0 4px}.landing-tabs-row{padding:0 40px 8px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0}.tabs-group{display:flex;align-items:center;gap:8px;background:var(--bg-glass-darker);padding:4px;border-radius:12px;border:1px solid var(--border-light)}.tab-item{padding:6px 16px;border-radius:8px;border:none;background:transparent;color:var(--text-tertiary);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .1s ease,color .1s ease,opacity .1s ease;display:flex;align-items:center;gap:8px}.tab-item:hover{color:var(--text-secondary);background:var(--hover-bg)}.tab-item.active{background:var(--bg-panel);color:var(--text-primary);box-shadow:var(--shadow-sm)}.tab-count{font-size:10px;opacity:.6;font-variant-numeric:tabular-nums}.tabs-actions-v2{display:flex;align-items:center;gap:12px}.view-toggle-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);border-radius:8px;cursor:pointer;transition:all .15s ease}.view-toggle-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.search-wrapper-v2{position:relative;width:240px}.search-icon-v2{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.search-input-v2{width:100%;padding:8px 32px;border-radius:10px;border:1px solid var(--border-light);background:var(--bg-glass-darker);color:var(--text-primary);font-size:13px;outline:none;transition:background-color .1s ease,color .1s ease,opacity .1s ease}.search-input-v2:hover{background:var(--hover-bg)}.search-input-v2:focus{background:var(--bg-glass);border-color:var(--border-light);box-shadow:0 2px 8px #0000000d}.search-clear-v2{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;padding:2px;border-radius:50%}.search-clear-v2:hover{background:var(--hover-bg);color:var(--text-secondary)}.editor-search-card{position:absolute;top:48px;right:12px;z-index:10120;display:flex;flex-direction:column;align-items:stretch;gap:7px;width:min(370px,calc(100% - 24px));padding:8px;border-radius:18px;border:1px solid var(--border-light);background:var(--bg-panel);box-shadow:0 12px 32px #0000001c,0 1px 3px #0000000d;isolation:isolate;pointer-events:auto}.editor-search-top-row,.editor-search-bottom-row{display:flex;align-items:center;gap:4px}.editor-search-top-row{width:100%}.editor-search-bottom-row{justify-content:space-between}.editor-search-input-wrap{position:relative;flex:1;min-width:0}.editor-search-input{width:100%;height:34px;padding:0 34px 0 32px;border:1px solid var(--border-light);border-radius:12px;outline:none;background:var(--bg-app);color:var(--text-primary);font:inherit;font-size:13px;line-height:34px;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.editor-search-input:focus{border-color:color-mix(in srgb,var(--text-tertiary) 42%,var(--border-light));box-shadow:0 0 0 3px color-mix(in srgb,var(--text-primary) 5%,transparent)}.editor-search-input-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.editor-search-group{display:inline-flex;align-items:center;gap:2px;height:30px;padding:0 3px;border-radius:11px;background:var(--bg-app);border:1px solid var(--border-light)}.editor-search-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0;padding:0;border:none;outline:none;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background-color .12s ease,color .12s ease}.editor-search-button:hover,.editor-search-button:focus-visible{background:var(--hover-bg);color:var(--text-primary)}.editor-search-clear-btn{position:absolute;right:6px;top:50%;width:24px;height:24px;border-radius:8px;transform:translateY(-50%)}.editor-search-count{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:24px;padding:0 6px;color:var(--text-secondary);font-size:11px;text-align:center;white-space:nowrap;letter-spacing:-.01em}.editor-search-toggle{height:24px;min-width:24px;padding:0 7px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:10px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease;letter-spacing:-.01em}.editor-search-toggle:hover{background:var(--hover-bg);color:var(--text-primary)}.editor-search-toggle.active{background:color-mix(in srgb,var(--blue-soft) 75%,transparent);color:var(--text-primary)}.editor-search-icon-btn{width:24px;height:24px;min-width:24px;padding:0;border-radius:8px}.editor-search-close-btn{width:34px;height:34px;min-width:34px;border-radius:11px}.editor-search-tip{position:relative}.editor-search-tip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);padding:5px 8px;border-radius:8px;background:color-mix(in srgb,var(--bg-panel) 96%,black 4%);border:1px solid var(--border-light);box-shadow:0 6px 18px #00000024;color:var(--text-primary);font-size:11px;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;z-index:140;transition:opacity .14s ease,transform .14s ease}.editor-search-tip:before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);width:8px;height:8px;transform:translate(-50%) rotate(45deg) translateY(4px);background:color-mix(in srgb,var(--bg-panel) 96%,black 4%);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);opacity:0;pointer-events:none;z-index:139;transition:opacity .14s ease,transform .14s ease}.editor-search-tip:hover:after,.editor-search-tip:hover:before,.editor-search-tip:focus-visible:after,.editor-search-tip:focus-visible:before{opacity:1}.editor-search-tip:hover:after,.editor-search-tip:focus-visible:after{transform:translate(-50%) translateY(0)}.editor-search-tip:hover:before,.editor-search-tip:focus-visible:before{transform:translate(-50%) rotate(45deg) translateY(0)}.landing-content-v2{flex:1;overflow-y:auto;padding:16px 40px;min-height:0}.landing-footer-v2{padding:16px 40px 24px;display:flex;align-items:center;justify-content:space-between;background:transparent;flex-shrink:0;z-index:10}.library-row-v2{display:grid;grid-template-columns:40px 1fr 120px 40px;align-items:center;padding:10px 12px;border-radius:12px;cursor:pointer;transition:all .1s ease;border-bottom:1px solid transparent}.library-row-v2:hover{background:var(--hover-bg)}.row-icon-v2{color:var(--text-tertiary);display:flex;align-items:center}.library-row-v2:hover .row-icon-v2{color:var(--text-primary)}.row-info-v2{display:flex;flex-direction:column;gap:2px;overflow:hidden;padding-right:16px}.row-name-v2{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-path-v2{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-meta-v2{font-size:11px;color:var(--text-quaternary);text-align:right;padding-right:12px}.row-actions-v2{display:flex;justify-content:flex-end;opacity:0;transition:opacity .1s ease}.library-row-v2:hover .row-actions-v2{opacity:1}.star-btn-v2{border:none;background:transparent;color:var(--border-medium);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.star-btn-v2:hover{color:var(--text-tertiary);background:var(--bg-glass-darker)}.star-btn-v2.active{color:#febc2e}.grid-view-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;padding-bottom:20px}.library-card-v2{background:var(--bg-glass);border:1px solid var(--border-light);border-radius:12px;padding:16px;cursor:pointer;transition:background-color .1s ease,color .1s ease,opacity .1s ease;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;gap:16px;position:relative;height:100%;min-height:140px;overflow:hidden}.library-card-v2:hover{background:var(--bg-panel);border-color:var(--border-medium);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-visual-v2{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg-glass-darker);border:1px solid var(--border-light);transition:background-color .1s ease,color .1s ease,opacity .1s ease}.project-initials-v2{font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--text-primary);letter-spacing:-.5px}.library-card-v2:hover .card-visual-v2{background:var(--text-primary);border-color:var(--text-primary)}.library-card-v2:hover .project-initials-v2{color:var(--bg-app)}.card-content-v2{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0}.card-header-row{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%}.card-name-v2{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.card-path-v2{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;opacity:.7;font-family:var(--font-mono)}.card-date-v2{font-size:10px;color:var(--text-quaternary);margin-top:2px}.empty-state-v2{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);padding:60px 0}.empty-icon-v2{margin-bottom:24px;opacity:.5;color:var(--text-tertiary);padding:24px;background:var(--bg-glass-darker);border-radius:50%;border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center}.empty-state-v2 h3{font-size:18px;font-weight:500;color:var(--text-primary);margin:0 0 8px}.empty-state-v2 p{font-size:13px;color:var(--text-secondary);margin-bottom:24px}.empty-actions{display:flex;align-items:center;gap:12px}.empty-action-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;border:1px solid var(--border-light);background:var(--bg-glass);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .1s ease,color .1s ease,opacity .1s ease;box-shadow:var(--shadow-sm)}.empty-action-btn:hover{background:var(--bg-panel);color:var(--text-primary);border-color:var(--border-medium);transform:translateY(-1px);box-shadow:var(--shadow-md)}.empty-action-btn.primary{background:var(--text-primary);color:var(--bg-app);border-color:transparent}.empty-action-btn.primary:hover{opacity:.9;background:var(--text-primary);color:var(--bg-app)}.action-text-btn{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:all .15s ease;padding:6px 12px;border-radius:100px}button:active,.btn-group-item:active,.btn-circle-action:active,.btn-icon:active,.segment-btn:active,.copilot-tool-btn:active,.settings-button:active,.sidebar-tab-btn:active{transform:scale(.97)}.settings-modal-container{display:flex!important;flex-direction:row!important;gap:0!important;width:820px!important;max-width:90vw!important;height:600px!important;max-height:85vh!important;overflow:hidden!important;padding:0!important;border-radius:24px!important;background:var(--bg-modal)!important;border:1px solid color-mix(in srgb,var(--border-light) 86%,transparent 14%)!important;box-shadow:0 24px 72px #0000002e!important;animation:none!important}.settings-sidebar{width:200px;background:var(--bg-secondary);border-right:1px solid var(--border-light);display:flex;flex-direction:column;padding:var(--space-2xl) var(--space-sm);gap:var(--space-sm)}.settings-sidebar-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-xl);padding:0 20px;letter-spacing:-.02em}.settings-tab-list{position:relative;display:flex;flex-direction:column}.settings-tab-btn{display:flex;align-items:center;gap:var(--space-md);padding:10px 16px;border-radius:999px;border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);text-align:left;margin:0 12px;position:relative;z-index:1}.settings-tab-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.settings-tab-btn.active{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.settings-tab-indicator{position:absolute;left:12px;right:12px;background:var(--bg-app);border-radius:999px;box-shadow:0 4px 12px #0000000a,0 1px 3px #00000014,0 0 0 1px var(--border-light);z-index:0}.settings-tab-btn svg{opacity:.7}.settings-tab-btn.active svg{opacity:1}.settings-main-content{flex:1;display:flex;flex-direction:column;background:var(--bg-app);overflow:hidden;position:relative}.settings-main-header{position:absolute;top:10px;right:12px;display:flex;justify-content:flex-end;padding:0;flex-shrink:0;z-index:2}.settings-close-btn{width:32px;min-width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--bg-secondary) 76%,var(--bg-app) 24%);border:1px solid var(--border-light);color:var(--text-secondary);box-shadow:none}.settings-close-btn:hover,.settings-close-btn:focus-visible{background:color-mix(in srgb,var(--bg-secondary) 88%,var(--bg-app) 12%);border-color:var(--border-medium);color:var(--text-primary);box-shadow:none}.settings-scroll-area{flex:1;overflow-y:auto;padding:24px 36px 34px}.settings-scroll-area::-webkit-scrollbar{width:6px}.settings-scroll-area::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:10px}.settings-scroll-area::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.settings-modal-container{--settings-radius: 16px;--settings-control-height: 32px;--settings-row-padding-x: 18px;--settings-row-padding-y: 10px;--settings-line: color-mix(in srgb, var(--border-light) 78%, transparent 22%);--settings-surface: color-mix(in srgb, var(--bg-secondary) 78%, var(--bg-app) 22%);--settings-control-bg: color-mix(in srgb, var(--bg-secondary) 68%, var(--bg-app) 32%);--settings-control-bg-hover: color-mix(in srgb, var(--bg-secondary) 86%, var(--bg-app) 14%)}.settings-section{gap:18px;margin-bottom:0;padding-bottom:20px}.settings-group{gap:7px}.settings-group-title{padding:0 8px;margin-bottom:2px;color:var(--text-tertiary);font-size:12px;font-weight:620}.settings-list{background:var(--settings-surface);border:1px solid var(--settings-line);border-radius:var(--settings-radius);overflow:hidden}.settings-row-item{min-height:52px;padding:var(--settings-row-padding-y) var(--settings-row-padding-x);border-bottom:1px solid var(--settings-line);background:transparent;transition:background-color .14s ease,opacity .14s ease,color .14s ease}.settings-row-item:hover{background:color-mix(in srgb,var(--hover-bg) 54%,transparent 46%)}.settings-row-item:active{transform:none;background:color-mix(in srgb,var(--active-bg) 46%,transparent 54%)}.settings-row-item.btn-icon:active,.settings-row-item .btn-icon:active{transform:scale(.97)}.settings-row-item.disabled{cursor:default;opacity:.58}.settings-row-item.disabled:hover{background:transparent}.settings-info{min-height:28px;padding-right:18px;gap:3px}.settings-title{font-size:13px;font-weight:570;letter-spacing:0}.settings-title-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.settings-title-icon{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;color:var(--text-tertiary);background:transparent;box-shadow:none}.settings-desc{display:none}.settings-control{min-height:var(--settings-control-height);flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px}.settings-control-note{color:var(--text-tertiary);font-size:11px;white-space:nowrap}.settings-action-group{flex-wrap:wrap;justify-content:flex-end}.settings-toggle-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;border-radius:999px}.settings-toggle-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--border-medium)}.settings-row-dropdown{min-width:112px}.settings-row-dropdown .settings-dropdown-trigger,.settings-dropdown-trigger{min-height:var(--settings-control-height);padding:0 12px;border:1px solid var(--settings-line);border-radius:999px;background:var(--settings-control-bg);color:var(--text-secondary);font-size:12.5px;font-weight:560;box-shadow:none;gap:9px}.settings-row-dropdown .settings-dropdown-trigger:hover,.settings-row-dropdown .settings-dropdown-trigger.active,.settings-dropdown-trigger:hover,.settings-dropdown-trigger.active{background:var(--settings-control-bg-hover);border-color:var(--border-medium);color:var(--text-primary);box-shadow:none}.settings-dropdown-menu{border:.5px solid color-mix(in srgb,var(--settings-line) 62%,transparent 38%);border-radius:14px;background:color-mix(in srgb,var(--bg-panel) 96%,var(--bg-secondary) 4%);box-shadow:0 18px 42px #0000001a,0 1px 2px #0000000a}.settings-dropdown-item{min-height:32px;border-radius:10px;font-size:12.5px}.settings-dropdown-item:hover{background:color-mix(in srgb,var(--hover-bg) 74%,transparent 26%)}.settings-dropdown-item.selected{background:color-mix(in srgb,var(--text-primary) 8%,transparent 92%);color:var(--text-primary)}.settings-slider-v2-container{width:188px;min-height:var(--settings-control-height)}.settings-slider-v2{height:3px;background:color-mix(in srgb,var(--border-medium) 60%,transparent 40%)}.settings-slider-v2::-webkit-slider-thumb{width:15px;height:15px;background:var(--bg-panel);border:1px solid color-mix(in srgb,var(--text-tertiary) 56%,var(--border-medium) 44%);box-shadow:0 1px 4px #00000029}.settings-slider-value{min-width:42px;color:var(--text-secondary);font-size:12px;line-height:var(--settings-control-height)}.settings-row-help-trigger{width:22px;height:22px;color:var(--text-quaternary)}.settings-modal-container .toggle-switch.small{width:34px;height:19px;background:color-mix(in srgb,var(--border-medium) 86%,transparent 14%);border:1px solid color-mix(in srgb,var(--border-medium) 70%,transparent 30%)}.settings-modal-container .toggle-knob.small{width:15px;height:15px;top:1px;left:1px;background:var(--bg-panel);box-shadow:0 1px 3px #0000002e}.settings-modal-container .toggle-switch.active .toggle-knob.small{transform:translate(15px)}.settings-modal-container .toggle-switch.small.active{background:var(--text-primary);border-color:var(--text-primary)}.settings-modal-container .btn-secondary.small,.settings-modal-container .btn-primary.small{min-height:var(--settings-control-height);padding:0 12px;border-radius:999px;font-size:12px;font-weight:600;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;flex-shrink:0}.settings-modal-container .settings-check-button{min-width:96px}.settings-modal-container .btn-secondary.small{background:var(--settings-control-bg);border:1px solid var(--settings-line);color:var(--text-secondary)}.settings-modal-container .btn-secondary.small:hover:not(:disabled),.settings-modal-container .btn-secondary.small:focus-visible{background:var(--settings-control-bg-hover);border-color:var(--border-medium);color:var(--text-primary)}.settings-modal-container .btn-primary.small{background:var(--text-primary);border:1px solid var(--text-primary);color:var(--bg-app)}.settings-modal-container .btn-primary.small:hover:not(:disabled),.settings-modal-container .btn-primary.small:focus-visible{opacity:.9}.settings-changelog{gap:24px}.settings-changelog-header{padding:4px 8px 0}.settings-changelog-header>span{color:var(--text-tertiary);font-size:11px;font-weight:650;text-transform:uppercase}.settings-changelog-header h2{margin:8px 0 6px;color:var(--text-primary);font-family:var(--font-serif);font-size:24px;font-weight:520;letter-spacing:0}.settings-changelog-header p,.settings-release-body>p{margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.55}.settings-release-list{border-top:1px solid var(--settings-line)}.settings-release{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;padding:24px 8px 30px;border-bottom:1px solid var(--settings-line)}.settings-release-meta{display:flex;align-items:flex-start;align-content:flex-start;gap:6px;flex-wrap:wrap}.settings-release-version{color:var(--text-primary);font-size:14px;font-weight:680}.settings-release-current{padding:3px 6px;border-radius:999px;background:var(--text-primary);color:var(--bg-app);font-size:9px;font-weight:700;line-height:1;text-transform:uppercase}.settings-release-meta time{flex-basis:100%;color:var(--text-quaternary);font-size:10.5px}.settings-release-body h3{margin:0 0 6px;color:var(--text-primary);font-size:16px;font-weight:630}.settings-release-group{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;margin-top:18px}.settings-release-group h4{margin:2px 0 0;color:var(--text-tertiary);font-size:10px;font-weight:680;text-transform:uppercase}.settings-release-group ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.settings-release-group li{position:relative;padding-left:13px;color:var(--text-secondary);font-size:12px;line-height:1.5}.settings-release-group li:before{content:"";position:absolute;top:7px;left:0;width:4px;height:4px;border-radius:50%;background:var(--text-quaternary)}.settings-about-release-trigger{width:100%;border:0;text-align:left}.settings-about-release-action{color:var(--text-tertiary);font-size:11px;font-weight:620}.settings-about-releases{overflow:hidden}.settings-about-releases-inner{margin-top:14px;border-top:1px solid var(--settings-line)}.settings-about-release{padding:18px 2px 20px;border-bottom:1px solid var(--settings-line)}.settings-about-release header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-about-release header>div{display:flex;align-items:center;gap:7px}.settings-about-release header strong{color:var(--text-primary);font-size:12px;font-weight:680}.settings-about-release header span{color:var(--text-tertiary);font-size:9px;font-weight:680;text-transform:uppercase}.settings-about-release header time{color:var(--text-quaternary);font-size:10px}.settings-about-release h3{margin:9px 0 3px;color:var(--text-primary);font-size:14px;font-weight:640}.settings-about-release>p{margin:0;color:var(--text-secondary);font-size:11.5px;line-height:1.5}.settings-about-release-group{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;margin-top:12px}.settings-about-release-group h4{margin:1px 0 0;color:var(--text-tertiary);font-size:9px;font-weight:680;text-transform:uppercase}.settings-about-release-group ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.settings-about-release-group li{color:var(--text-secondary);font-size:11px;line-height:1.45}.account-credit-title{display:flex;align-items:baseline;gap:7px}.account-credit-title strong{color:var(--text-primary);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}@media(max-width:700px){.settings-release{grid-template-columns:1fr;gap:14px}}@media(prefers-color-scheme:dark){.settings-modal-container{background:var(--bg-app)!important;border-color:#ffffff17!important;box-shadow:0 26px 80px #0000008a!important;--settings-surface: color-mix(in srgb, var(--bg-secondary) 68%, var(--bg-app) 32%);--settings-control-bg: color-mix(in srgb, var(--bg-secondary) 78%, var(--bg-app) 22%);--settings-control-bg-hover: color-mix(in srgb, var(--bg-secondary) 88%, white 2%)}}.modal-option:active{transition:none!important;transform:none!important}.auth-primary-btn{width:100%;height:48px;background:var(--text-primary);color:var(--bg-app);border:none;border-radius:14px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s ease}.auth-primary-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026;opacity:.9}.auth-primary-btn:active{transform:translateY(0)}.auth-error-v2{background:#ff5f571a;border:1px solid rgba(255,95,87,.2);color:var(--red);padding:12px;border-radius:12px;font-size:13px;margin-bottom:20px}.profile-avatar-v2{width:72px;height:72px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;box-shadow:var(--shadow-sm)}.profile-avatar-v2 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-edit-overlay{position:absolute;inset:0;background:#0006;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.account-avatar-control{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.account-avatar-trigger{position:relative;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--bg-panel) 82%,var(--bg-secondary) 18%);border:1px solid var(--border-light);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.account-avatar-trigger:hover,.account-avatar-trigger:focus-visible{transform:translateY(-1px);border-color:var(--border-medium);outline:none}.account-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.account-avatar-initials{font-size:15px;font-weight:700;color:var(--text-secondary);line-height:1}.account-avatar-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000042;color:#fff;opacity:0;transition:opacity .16s ease}.account-avatar-trigger:hover .account-avatar-hover,.account-avatar-trigger:focus-visible .account-avatar-hover{opacity:1}.profile-compact-card{min-height:92px;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);align-items:center;gap:24px}.profile-compact-left{grid-column:1;min-width:0;display:flex;align-items:center;gap:14px}.profile-compact-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.profile-compact-name{color:var(--text-primary);font-size:15px;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-compact-email{color:var(--text-tertiary);font-size:12.5px;font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-compact-actions{grid-column:2;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.account-default-avatar-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(18,30px);gap:7px;justify-content:start}.account-default-avatar-choice{width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;cursor:pointer;overflow:hidden;line-height:0;opacity:.76;transition:border-color .16s ease,opacity .16s ease,transform .16s ease}.account-default-avatar-choice:hover,.account-default-avatar-choice:focus-visible,.account-default-avatar-choice.is-selected{border-color:color-mix(in srgb,var(--text-primary) 42%,transparent);opacity:1;transform:translateY(-1px);outline:none}.account-default-avatar-choice img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.profile-name-input{width:min(100%,300px);height:34px;font-size:13px;border-radius:10px}.profile-compact-actions .settings-button.small{height:32px;padding:0 14px;border-radius:999px;font-size:12px}@media(max-width:760px){.profile-compact-card{grid-template-columns:1fr;gap:14px}.profile-compact-actions{grid-column:1;justify-content:flex-start}.account-default-avatar-strip{grid-template-columns:repeat(9,30px)}.profile-name-input{width:100%}}.profile-info-v2{flex:1}.profile-name-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.plan-badge-v2{font-size:11px;font-weight:600;letter-spacing:-.01em;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--bg-secondary) 90%,transparent);border:1px solid var(--border-light);color:var(--text-secondary);display:flex;align-items:center;gap:4px}.plan-badge-v2.plus{background:color-mix(in srgb,var(--accent-soft) 70%,var(--bg-secondary) 30%);border-color:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.profile-email-v2{font-size:14px;color:var(--text-tertiary);margin:0}.edit-profile-btn{height:32px;padding:0 16px;background:var(--bg-app);border:1px solid var(--border-light);border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.edit-profile-btn:hover{background:var(--hover-bg)}.profile-edit-form-v2{display:flex;flex-direction:column;gap:20px}.form-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group-v2{display:flex;flex-direction:column;gap:8px}.form-group-v2.full-width{grid-column:span 2}.form-group-v2 label{font-size:12px;font-weight:600;color:var(--text-tertiary);margin-left:4px}.form-actions-v2{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.form-cancel-btn{height:36px;padding:0 20px;background:transparent;border:1px solid var(--border-light);border-radius:999px;font-size:14px;font-weight:500;cursor:pointer}.form-save-btn{height:36px;padding:0 20px;background:var(--text-primary);color:var(--bg-app);border:none;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer}.action-item-v2:hover{background:var(--hover-bg)!important}.action-external-v2{color:var(--text-tertiary);opacity:.5}.account-upgrade-shell{padding:6px 0 0}.account-upgrade-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-secondary) 76%,var(--bg-app) 24%);box-shadow:none;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.account-upgrade-card:hover,.account-upgrade-card:focus-visible{border-color:var(--border-medium);background:color-mix(in srgb,var(--bg-secondary) 88%,var(--bg-app) 12%);transform:translateY(-1px);outline:none}.account-upgrade-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.account-upgrade-eyebrow{font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--text-quaternary);text-transform:none}.account-upgrade-title{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);line-height:1.3}.account-upgrade-desc{max-width:34ch;font-size:11px;line-height:1.45;color:var(--text-tertiary)}.account-upgrade-btn{height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.account-upgrade-btn:hover{background:var(--hover-bg);border-color:var(--border-medium);color:var(--text-primary);transform:none}@media(max-width:760px){.account-upgrade-card{align-items:flex-start;flex-direction:column}.account-upgrade-btn{width:100%}}.workspace-row-skeleton{box-shadow:0 1px color-mix(in srgb,var(--bg-app) 70%,transparent 30%)}.workspace-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.pdf-viewer-loading{width:100%;height:100%;min-height:240px;overflow:hidden;background:var(--pdf-preview-bg, var(--bg-secondary));animation:pdf-skeleton-surface-in .22s cubic-bezier(.22,1,.36,1) both;contain:paint}.pdf-viewer-loading.is-compact{min-height:0;background:transparent}.pdf-viewer-loading-viewport{height:100%;min-height:0;background:var(--pdf-preview-bg)}.pdf-viewer-loading-body{height:100%;padding:calc(32px + var(--editor-top-controls-safe-area)) 0 32px;box-sizing:border-box;background:var(--pdf-preview-bg)}.pdf-viewer-loading[data-layout-mode=split] .pdf-viewer-loading-body{padding:calc(14px + var(--editor-top-controls-safe-area)) 0 14px}.pdf-viewer-loading.is-compact .pdf-viewer-loading-body{padding:0}.pdf-viewer-loading-gesture{width:100%;min-width:100%;min-height:100%;box-sizing:border-box;background:var(--pdf-preview-bg)}.pdf-viewer-loading-stage{width:-moz-max-content;width:max-content;min-width:-moz-max-content;min-width:max-content;margin:0 auto;padding:0;overflow:visible;background:var(--pdf-preview-bg)}.pdf-viewer-loading-page{position:relative;width:clamp(360px,58vw,680px);min-width:clamp(360px,58vw,680px);height:min(calc(clamp(360px,58vw,680px)*1.414),calc(100vh - var(--editor-top-controls-safe-area) - 72px));min-height:360px;padding:11% 10%;display:flex;flex-direction:column;gap:3.2%;overflow:hidden;background:var(--bg-app);outline:1px solid rgba(18,20,24,.18);outline-offset:0;box-shadow:0 2px 10px #0f12160b;box-sizing:border-box}.pdf-viewer-loading[data-layout-mode=split] .pdf-viewer-loading-page{width:clamp(320px,38vw,560px);min-width:clamp(320px,38vw,560px);height:min(calc(clamp(320px,38vw,560px)*1.414),calc(100vh - var(--editor-top-controls-safe-area) - 72px))}.pdf-viewer-loading.is-compact .pdf-viewer-loading-page{width:min(100vw,470px);min-width:min(100vw,470px);height:auto;min-height:0;aspect-ratio:1 / 1.414}.pdf-viewer-loading-line,.pdf-viewer-loading-block{display:block;flex:0 0 auto;width:78%;height:1.5%;border-radius:2px;background:color-mix(in srgb,var(--text-primary) 9%,transparent)}.pdf-viewer-loading-line.is-title{width:48%;height:2.4%;margin-bottom:3%}.pdf-viewer-loading-line.is-wide{width:100%}.pdf-viewer-loading-line.is-short{width:62%}.pdf-viewer-loading-block{width:100%;height:19%;margin:4% 0}.pdf-viewer-loading-page:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bg-app) 72%,transparent),transparent);animation:workspace-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes pdf-skeleton-surface-in{0%{opacity:0}to{opacity:1}}.workspace-skeleton-block{position:relative;overflow:hidden;background:color-mix(in srgb,var(--bg-secondary) 82%,var(--bg-app) 18%)}.workspace-skeleton-block.subtle{background:color-mix(in srgb,var(--bg-secondary) 64%,var(--bg-app) 36%)}.workspace-skeleton-block:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bg-app) 44%,transparent 56%),transparent);animation:workspace-skeleton-shimmer 1.55s ease-in-out infinite}@keyframes workspace-skeleton-shimmer{to{transform:translate(100%)}}.workspace-file-delete-state{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--text-tertiary);background:var(--bg-app);font:500 11px/1 var(--font-sans)}.markdown-workspace{width:100%;height:100%;min-width:0;min-height:0;display:grid;overflow:hidden;background:var(--bg-app)}.markdown-workspace.is-edit{grid-template-columns:minmax(0,1fr)}.markdown-workspace.is-preview{grid-template-columns:minmax(0,1fr);background:var(--pdf-preview-bg)}.markdown-workspace.is-split{grid-template-columns:minmax(280px,var(--markdown-source-ratio, 50%)) 10px minmax(320px,1fr)}.markdown-source-pane,.markdown-visual-shell{min-width:0;min-height:0;height:100%;overflow:hidden;position:relative}.markdown-preview-controls{position:absolute;top:10px;right:12px;z-index:12;display:flex;justify-content:flex-end;align-items:center;gap:6px;height:30px;margin:0;pointer-events:none;-webkit-app-region:no-drag}.markdown-preview-controls>button{pointer-events:auto;-webkit-app-region:no-drag;border:1px solid var(--menu-surface-border, var(--border-light));background:var(--menu-surface-bg, var(--bg-panel));box-shadow:var(--menu-surface-shadow-compact, var(--shadow-sm))}.markdown-export-control{position:relative;pointer-events:auto;-webkit-app-region:no-drag}.markdown-export-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:30;min-width:150px;padding:6px}.markdown-export-menu button{width:100%;height:30px;padding:0 8px;display:flex;align-items:center;border:0;gap:8px}.markdown-preview-controls>button{padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;color:var(--text-secondary);background:transparent;font:600 10px/1 var(--font-sans);cursor:pointer;-webkit-app-region:no-drag;height:28px;min-width:28px;border:1px solid var(--menu-surface-border, var(--border-light));border-radius:var(--radius-pill-ui);background:var(--menu-surface-bg, var(--bg-panel));box-shadow:var(--menu-surface-shadow-compact, var(--shadow-sm))}.markdown-preview-controls>button:hover,.markdown-preview-controls>button.active{color:var(--text-primary);background:var(--menu-surface-bg)}.markdown-preview-controls>button.active{border-color:var(--border-medium);box-shadow:inset 0 0 0 1px var(--border-light),var(--menu-surface-shadow-compact)}.markdown-view-switch{position:relative;height:28px;padding:2px;display:flex;align-items:center;gap:1px;border:1px solid var(--menu-surface-border);border-radius:var(--radius-pill-ui);background:var(--embedded-control-bg);box-shadow:var(--menu-surface-shadow-compact);pointer-events:auto;-webkit-app-region:no-drag}.markdown-view-switch:before{content:"";position:absolute;top:2px;left:2px;width:24px;height:22px;border-radius:var(--radius-pill-ui);background:var(--menu-surface-bg);box-shadow:0 1px 3px #0f12161a,inset 0 0 0 1px var(--border-light);transform:translate(0);transition:transform .18s cubic-bezier(.22,.8,.3,1);pointer-events:none}.markdown-view-switch.is-paper:before{transform:translate(25px)}.markdown-view-switch button{position:relative;z-index:1;width:24px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill-ui);color:var(--text-tertiary);background:transparent;font:600 9px/1 var(--font-sans);cursor:pointer;transition:color .14s ease;-webkit-app-region:no-drag}.markdown-view-switch button:hover{color:var(--text-secondary)}.markdown-view-switch button.active{color:var(--text-primary);background:transparent;box-shadow:none}@media(prefers-reduced-motion:reduce){.markdown-view-switch:before{transition:none}}.markdown-paper-zoom{pointer-events:auto;-webkit-app-region:no-drag}.markdown-typography-popover{position:absolute;top:46px;right:12px;z-index:13;width:264px;margin:0;padding:5px;border:1px solid var(--menu-surface-border, var(--border-light));border-radius:13px;background:var(--menu-surface-bg, var(--bg-panel));box-shadow:var(--menu-surface-shadow-compact, var(--shadow-sm));font-family:var(--font-sans);pointer-events:auto;-webkit-app-region:no-drag}.markdown-typography-popover *{-webkit-app-region:no-drag}.markdown-typography-popover label{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:7px;min-height:32px;margin:0;padding:4px 5px;color:var(--text-secondary);font-size:10px;font-weight:var(--font-weight-medium)}.markdown-typography-popover label+label{border-top:1px solid color-mix(in srgb,var(--border-light) 72%,transparent)}.markdown-typography-popover label>span{display:flex;justify-content:flex-start}.markdown-typography-popover output{color:var(--text-tertiary)}.markdown-typography-popover select{height:26px;padding:0 7px;border:1px solid var(--border-light);border-radius:7px;color:var(--text-primary);background:var(--embedded-control-bg, var(--bg-app));font:11px var(--font-sans);cursor:pointer}.markdown-typography-popover input[type=range]{width:100%;height:14px;margin:0;accent-color:var(--accent)}.markdown-setting-stepper{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:3px}.markdown-setting-stepper>output,.markdown-setting-stepper>input{height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--embedded-control-border, var(--border-light));border-radius:var(--radius-pill-ui);color:var(--text-secondary);background:var(--embedded-control-bg, var(--bg-panel));font:600 10px/1 var(--font-sans)}.markdown-setting-stepper>input{width:100%;min-width:0;padding:0 8px;outline:0;text-align:center;box-sizing:border-box}.markdown-setting-stepper>input:focus{border-color:var(--border-medium);background:var(--menu-surface-bg);box-shadow:inset 0 0 0 1px var(--border-light)}.markdown-setting-stepper button{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--embedded-control-border, var(--border-light));border-radius:var(--radius-pill-ui);color:var(--text-tertiary);background:var(--embedded-control-bg, var(--bg-panel));box-shadow:var(--menu-surface-shadow-compact, var(--shadow-sm));cursor:pointer}.markdown-setting-stepper button:hover{color:var(--text-primary);background:var(--embedded-control-bg-hover, var(--hover-bg))}.markdown-margin-options{height:26px;padding:2px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--embedded-control-border);border-radius:var(--radius-pill-ui);background:var(--embedded-control-bg)}.markdown-margin-options button{min-width:0;padding:0 6px;border:0;border-radius:var(--radius-pill-ui);color:var(--text-tertiary);background:transparent;font:600 9px/1 var(--font-sans);cursor:pointer}.markdown-margin-options button:hover{color:var(--text-secondary)}.markdown-margin-options button.active{color:var(--text-primary);background:var(--menu-surface-bg);box-shadow:0 1px 3px #0f12161a,inset 0 0 0 1px var(--border-light)}.markdown-preview-actions{position:sticky;top:10px;left:calc(100% - 104px);z-index:8;margin-bottom:-28px;display:flex;align-items:center;justify-content:flex-end;gap:6px;width:94px}.markdown-preview-actions button{height:28px;min-width:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--menu-surface-border, var(--border-light));border-radius:var(--radius-pill-ui);background:var(--menu-surface-bg, var(--bg-panel));color:var(--text-secondary);box-shadow:var(--menu-surface-shadow-compact, 0 4px 18px rgba(0, 0, 0, .08));font-size:10px;font-weight:650;cursor:pointer;-webkit-app-region:no-drag}.markdown-preview-actions button:hover{color:var(--text-primary);border-color:var(--border-medium)}.markdown-outline{position:sticky;top:44px;left:calc(100% - 264px);z-index:9;width:248px;max-height:min(440px,calc(100vh - 84px));margin-bottom:calc(-1*min(440px,calc(100vh - 84px)));padding:7px;overflow:auto;border:1px solid var(--menu-surface-border, var(--border-light));border-radius:12px;background:var(--menu-surface-bg, var(--bg-panel));box-shadow:var(--menu-surface-shadow, 0 16px 44px rgba(0, 0, 0, .12))}.markdown-outline button{width:100%;min-height:30px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.markdown-outline button:hover{background:var(--hover-bg);color:var(--text-primary)}.markdown-mermaid-error{padding:12px;border:1px solid color-mix(in srgb,var(--danger, #dc2626) 26%,transparent);border-radius:8px;color:var(--danger, #dc2626);background:color-mix(in srgb,var(--danger, #dc2626) 6%,transparent);font:12px/1.5 var(--font-mono);white-space:pre-wrap}.markdown-crepe-root .milkdown .milkdown-code-block .preview-panel svg{display:block;max-width:100%;height:auto;margin:12px auto}.markdown-source-pane .cm-editor,.markdown-source-pane .cm-scroller{height:100%}.markdown-source-pane.is-collab-bridge{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.markdown-split-handle{position:relative;width:10px;height:100%;cursor:col-resize;z-index:12;background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.markdown-split-handle span{position:absolute;inset:0 4px;background:var(--border-light);transition:background-color .15s ease}.markdown-split-handle:hover span,body.is-resizing .markdown-split-handle span{background:var(--border-medium)}.markdown-visual-shell{overflow:hidden;background:color-mix(in srgb,var(--pdf-preview-bg) 94%,var(--bg-secondary) 6%)}.markdown-preview-scroll{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--scrollbar-thumb) 56%,transparent) transparent}.markdown-document-stage{width:100%;min-height:100%}.markdown-paged-preview,.markdown-visual-shell.is-paper .markdown-document-stage{display:none}.markdown-visual-shell.is-paper .markdown-paged-preview{display:block;visibility:hidden;width:-moz-max-content;width:max-content;min-width:794px;margin:0 auto;zoom:var(--markdown-paper-zoom, 1)}.markdown-visual-shell.is-paper.has-paged-preview .markdown-paged-preview{visibility:visible}.markdown-paged-preview .pagedjs_pages{display:flex!important;flex-direction:column!important;align-items:center!important;gap:32px!important;width:-moz-max-content!important;width:max-content!important;margin:0 auto!important;padding:0!important;background:transparent!important}.markdown-paged-preview .pagedjs_page{width:794px!important;min-width:794px!important;height:1123px!important;min-height:1123px!important;margin:0!important;border:1px solid var(--border-light)!important;border-radius:2px!important;background:var(--bg-panel)!important;box-shadow:0 10px 30px #0f12161f!important;overflow:hidden!important}.markdown-paged-preview .pagedjs_pagebox,.markdown-paged-preview .pagedjs_area{box-shadow:none!important}.markdown-paged-preview .pagedjs_sheet,.markdown-paged-preview .pagedjs_pagebox,.markdown-paged-preview .pagedjs_area,.markdown-paged-preview .pagedjs_page_content,.markdown-paged-preview .pagedjs_page_content>div{overflow:hidden!important}.markdown-paged-preview .pagedjs_page_content p{orphans:2;widows:2}.markdown-visual-shell.is-paper .markdown-preview-scroll{overflow-x:auto;padding:54px 24px 42px;background:var(--pdf-preview-bg);box-sizing:border-box}.markdown-visual-shell.is-paper .markdown-document-stage{position:relative;width:calc(794px * var(--markdown-paper-zoom, 1));height:calc(var(--markdown-paper-content-height, 1123px) * var(--markdown-paper-zoom, 1));margin:0 auto}.markdown-visual-shell.is-paper .markdown-crepe-root{position:absolute;inset:0 auto auto 0;width:794px;height:var(--markdown-paper-content-height, 1123px);min-height:1123px;margin:0;padding:0;background-color:transparent;background-image:repeating-linear-gradient(to bottom,var(--bg-panel) 0,var(--bg-panel) 1123px,transparent 1123px,transparent 1147px);border:0;filter:drop-shadow(0 8px 16px rgba(15,18,22,.1));transform:scale(var(--markdown-paper-zoom, 1));transform-origin:top left}.markdown-visual-shell.is-paper .markdown-crepe-root .milkdown{min-height:var(--markdown-paper-content-height, 1123px)}.markdown-visual-shell.is-paper .markdown-crepe-root .milkdown .ProseMirror{min-height:var(--markdown-paper-content-height, 1123px);padding:var(--markdown-page-block-margin, 75.6px) var(--markdown-page-inline-margin, 9.52%)}.markdown-crepe-root{width:100%;min-height:100%;padding:0 0 40px;box-sizing:border-box;opacity:0;transition:opacity .16s ease}.markdown-crepe-root[data-ready=true]{opacity:1}.markdown-crepe-root .milkdown{width:100%;min-height:1056px;margin:0 auto;padding:0;box-sizing:border-box;color:var(--text-primary);background:transparent;border:0;border-radius:0;box-shadow:none;font-family:var(--markdown-preview-font-family);--crepe-color-background: var(--bg-app);--crepe-color-on-background: var(--text-primary);--crepe-color-surface: var(--menu-surface-bg);--crepe-color-surface-low: var(--embedded-control-bg);--crepe-color-on-surface: var(--text-primary);--crepe-color-on-surface-variant: var(--text-secondary);--crepe-color-outline: var(--text-tertiary);--crepe-color-primary: var(--accent);--crepe-color-hover: var(--hover-bg);--crepe-color-selected: var(--active-bg);--crepe-font-default: var(--font-sans);--crepe-shadow-1: var(--menu-surface-shadow-compact);--crepe-shadow-2: var(--menu-surface-shadow)}.markdown-crepe-root .milkdown .milkdown-block-handle{gap:2px;translate:4px 3px;max-width:38px;font-family:var(--font-sans);transition:opacity .1s ease!important;z-index:3}.markdown-crepe-root .milkdown .milkdown-block-handle .operation-item{width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;border:0;border-radius:5px;background:transparent;box-shadow:none;line-height:0;color:var(--text-tertiary);opacity:.72}.markdown-crepe-root .milkdown .milkdown-block-handle .operation-item:hover,.markdown-crepe-root .milkdown .milkdown-block-handle .operation-item.active{color:var(--text-secondary);background:color-mix(in srgb,var(--hover-bg) 58%,transparent);opacity:1}.markdown-crepe-root .milkdown .milkdown-block-handle .operation-item svg{width:11px;height:11px;display:block;flex:none;color:currentColor;fill:currentColor;stroke-width:1.8}.markdown-paged-preview .milkdown-block-handle{display:none!important}.markdown-crepe-root .milkdown .milkdown-slash-menu{overflow:hidden;border:1px solid var(--menu-surface-border);border-radius:10px;background:var(--menu-surface-bg);box-shadow:var(--menu-surface-shadow);font-family:var(--font-sans);font-size:11px!important;line-height:1.25!important}.markdown-crepe-root .milkdown .milkdown-slash-menu *{font-family:var(--font-sans)!important}.markdown-crepe-root .milkdown .milkdown-slash-menu .tab-group{padding:6px 6px 0;border-color:var(--border-light)}.markdown-crepe-root .milkdown .milkdown-slash-menu .tab-group ul{gap:3px;padding:3px}.markdown-crepe-root .milkdown .milkdown-slash-menu .tab-group li{padding:5px 8px;border-radius:7px;font-size:11px;line-height:16px}.markdown-crepe-root .milkdown .milkdown-slash-menu .menu-groups{max-height:320px;padding:3px 6px 6px}.markdown-crepe-root .milkdown .milkdown-slash-menu .menu-groups .menu-group h6{padding:8px 7px 5px;color:var(--text-tertiary);font-size:9px!important;line-height:13px!important;letter-spacing:.06em}.markdown-crepe-root .milkdown .milkdown-slash-menu .menu-groups .menu-group li{min-width:190px;gap:9px;padding:7px;border-radius:7px;font-size:11px!important;line-height:16px!important}.markdown-crepe-root .milkdown .milkdown-slash-menu .menu-groups .menu-group li svg{width:16px;height:16px;color:var(--text-tertiary);fill:currentColor}.markdown-crepe-root .milkdown .milkdown-slash-menu .menu-groups .menu-group li>span{font-size:11px;font-weight:var(--font-weight-medium);line-height:16px}.markdown-crepe-root .milkdown :where(.milkdown-link-preview>.link-preview,.milkdown-link-edit>.link-edit){border:1px solid var(--menu-surface-border);border-radius:9px;background:var(--menu-surface-bg);box-shadow:var(--menu-surface-shadow-compact);font-family:var(--font-sans)}body .milkdown-slash-menu{width:226px!important;max-width:226px!important;padding:5px!important;overflow:hidden!important;border:1px solid var(--menu-surface-border)!important;border-radius:13px!important;color:var(--text-primary)!important;background:var(--menu-surface-bg)!important;box-shadow:var(--menu-surface-shadow)!important;font-family:var(--font-sans)!important;font-size:11px!important;line-height:1.2!important;box-sizing:border-box!important}body .milkdown-slash-menu *{font-family:var(--font-sans)!important;box-sizing:border-box}body .milkdown-slash-menu .tab-group{padding:0 0 5px!important;border-bottom:1px solid var(--border-light)!important}body .milkdown-slash-menu .tab-group ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2px!important;margin:0!important;padding:2px!important;border:1px solid var(--embedded-control-border)!important;border-radius:var(--radius-pill-ui)!important;background:var(--embedded-control-bg)!important}body .milkdown-slash-menu .tab-group li{min-width:0!important;height:24px!important;margin:0!important;padding:0 7px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:var(--radius-pill-ui)!important;color:var(--text-tertiary)!important;background:transparent!important;font-size:10px!important;font-weight:var(--font-weight-medium)!important;line-height:1!important}body .milkdown-slash-menu .tab-group li:hover{color:var(--text-primary)!important;background:var(--hover-bg)!important}body .milkdown-slash-menu .tab-group li.selected{color:var(--text-primary)!important;background:var(--menu-surface-bg)!important;box-shadow:var(--menu-surface-shadow-compact)!important}body .milkdown-slash-menu .menu-groups{max-height:286px!important;margin:0!important;padding:3px 0 0!important;overflow:auto!important}body .milkdown-slash-menu .menu-groups .menu-group h6{margin:0!important;padding:7px 7px 4px!important;color:var(--text-tertiary)!important;font-size:9px!important;font-weight:var(--font-weight-semibold)!important;line-height:12px!important;letter-spacing:.07em!important}body .milkdown-slash-menu .menu-groups .menu-group ul{margin:0!important;padding:0!important}body .milkdown-slash-menu .menu-groups .menu-group li{width:100%!important;min-width:0!important;min-height:29px!important;margin:0!important;padding:5px 7px!important;display:grid!important;grid-template-columns:17px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;border-radius:7px!important;color:var(--text-secondary)!important;background:transparent!important;font-size:11px!important;font-weight:var(--font-weight-medium)!important;line-height:15px!important}body .milkdown-slash-menu .menu-groups .menu-group li:hover,body .milkdown-slash-menu .menu-groups .menu-group li.hover,body .milkdown-slash-menu .menu-groups .menu-group li.active{color:var(--text-primary)!important;background:var(--hover-bg)!important}body .milkdown-slash-menu .menu-groups .menu-group li svg{width:16px!important;height:16px!important;color:var(--text-tertiary)!important;fill:currentColor!important}body .milkdown-slash-menu .menu-groups .menu-group li svg text{fill:currentColor!important}body .milkdown-slash-menu .menu-groups .menu-group li>span{overflow:hidden!important;color:inherit!important;font-size:11px!important;font-weight:inherit!important;line-height:15px!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .milkdown-slash-menu .menu-group+.menu-group:before{margin:3px 7px!important;background:var(--border-light)!important}.markdown-visual-shell .milkdown-toolbar,.markdown-visual-shell [data-milkdown-component=toolbar]{display:none!important}.markdown-crepe-root .milkdown .ProseMirror{min-height:860px;outline:none;color:var(--text-primary);background:transparent;font-family:var(--markdown-preview-font-family)!important;font-size:var(--markdown-preview-font-size, 13.5px)!important;line-height:var(--markdown-preview-line-height, 1.62)!important;letter-spacing:.002em;overflow-wrap:anywhere;width:100%;max-width:none;padding:var(--markdown-page-block-margin, 75.6px) var(--markdown-page-inline-margin, 9.52%);box-sizing:border-box;overflow-anchor:none}.markdown-crepe-root .milkdown .ProseMirror[contenteditable=true]{caret-color:transparent}.markdown-crepe-root .milkdown .ProseMirror[contenteditable=true][data-user-editing=true]{caret-color:var(--accent)}.markdown-crepe-root .milkdown .ProseMirror>:first-child{margin-top:0}.markdown-crepe-root .milkdown .ProseMirror>:last-child{margin-bottom:0}.markdown-crepe-root .milkdown .ProseMirror>h1,.markdown-crepe-root .milkdown .ProseMirror>h2,.markdown-crepe-root .milkdown .ProseMirror>h3,.markdown-crepe-root .milkdown .ProseMirror>h4,.markdown-crepe-root .milkdown .ProseMirror>h5,.markdown-crepe-root .milkdown .ProseMirror>h6{color:var(--text-primary);font-family:var(--markdown-preview-font-family)!important;font-weight:650;line-height:var(--markdown-preview-line-height, 1.62)!important;text-wrap:balance}.markdown-crepe-root .milkdown .ProseMirror>:where(p,blockquote,figcaption),.markdown-crepe-root .milkdown .ProseMirror>:where(ul,ol) li,.markdown-crepe-root .milkdown .ProseMirror>table :where(td,th){font-family:var(--markdown-preview-font-family)!important;font-size:var(--markdown-preview-font-size, 13.5px)!important;line-height:var(--markdown-preview-line-height, 1.62)!important}.markdown-crepe-root .milkdown .ProseMirror>h1{margin:0 0 .75em;font-size:calc(var(--markdown-preview-font-size, 13.5px) * 1.85)!important;letter-spacing:-.02em}.markdown-crepe-root .milkdown .ProseMirror>h2{margin:1.45em 0 .6em;font-size:calc(var(--markdown-preview-font-size, 13.5px) * 1.42)!important;letter-spacing:-.012em}.markdown-crepe-root .milkdown .ProseMirror>h3{margin:1.25em 0 .5em;font-size:calc(var(--markdown-preview-font-size, 13.5px) * 1.18)!important}.markdown-crepe-root .milkdown .ProseMirror>h4{font-size:calc(var(--markdown-preview-font-size, 13.5px) * 1.08)!important}.markdown-crepe-root .milkdown .ProseMirror>h5,.markdown-crepe-root .milkdown .ProseMirror>h6{font-size:var(--markdown-preview-font-size, 13.5px)!important}.markdown-crepe-root .milkdown p{margin:.72em 0;padding:0;font-size:inherit;line-height:inherit;text-align:justify}.markdown-crepe-root .milkdown .ProseMirror>:where(ul,ol) li{margin:.28em 0}.markdown-crepe-root .milkdown a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}.markdown-crepe-root .milkdown strong{color:var(--text-primary)}.markdown-crepe-root .milkdown blockquote{margin:1.2em 0;padding:.15em 0 .15em 1em;border-left:3px solid var(--border-medium);color:var(--text-secondary)}.markdown-crepe-root .milkdown code{border-radius:5px;padding:.12em .35em;background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-mono);font-size:.88em}.markdown-crepe-root .milkdown pre{margin:1.3em 0;border:1px solid var(--border-light);border-radius:10px;background:color-mix(in srgb,var(--bg-secondary) 72%,var(--bg-app) 28%);-moz-column-break-inside:avoid;break-inside:avoid}.markdown-crepe-root .milkdown pre code{padding:0;background:transparent}.markdown-crepe-root .milkdown img{display:block;max-width:100%;height:auto;margin:1.4em auto;border-radius:6px;-moz-column-break-inside:avoid;break-inside:avoid}.markdown-crepe-root .milkdown table{width:100%;margin:1.4em 0;border-collapse:collapse;font-size:.93em;-moz-column-break-inside:avoid;break-inside:avoid}.markdown-crepe-root .milkdown th,.markdown-crepe-root .milkdown td{padding:8px 10px;border:1px solid var(--border-light);text-align:left;vertical-align:top}.markdown-crepe-root .milkdown th{background:var(--bg-secondary);font-weight:650}.markdown-crepe-root .milkdown hr{margin:2em 0;border:0;border-top:1px solid var(--border-light)}.markdown-editor-state{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-tertiary);background:var(--pdf-preview-bg);font-size:12px}.markdown-editor-state.is-error{color:var(--danger, #dc2626)}.markdown-pagination-state{position:absolute;inset:0;z-index:3}@media(max-width:760px){.markdown-workspace.is-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,45%) minmax(280px,55%)}.markdown-workspace.is-split .markdown-split-handle{display:none}.markdown-crepe-root{padding:0 0 40px}.markdown-crepe-root .milkdown{min-height:calc(100vh - var(--editor-top-controls-safe-area) - 24px);padding:0;border-left:0;border-right:0;box-shadow:none}.markdown-crepe-root .milkdown .ProseMirror{padding:var(--markdown-page-block-margin, 75.6px) var(--markdown-page-inline-margin, 9.52%)}}@media print{body[data-markdown-pdf-export=true]{margin:0!important;width:210mm!important;min-width:210mm!important;height:auto!important;overflow:visible!important;background:#fff!important}body[data-markdown-pdf-export=true]>*:not(.markdown-pdf-export-root){display:none!important}body[data-markdown-pdf-export=true]>.markdown-pdf-export-root{display:block!important;visibility:visible!important;position:static!important;width:210mm!important;min-width:210mm!important;margin:0!important;padding:0!important;zoom:1!important;overflow:visible!important;background:#fff!important}body[data-markdown-pdf-export=true] .markdown-pdf-export-root .pagedjs_pages{display:block!important;width:210mm!important;margin:0!important;padding:0!important}body[data-markdown-pdf-export=true] .markdown-pdf-export-root .pagedjs_page{display:block!important;width:210mm!important;min-width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;-moz-column-break-after:auto!important;break-after:auto!important;page-break-after:auto!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}body:has(.markdown-workspace)>*{visibility:hidden!important}.markdown-workspace,.markdown-workspace .markdown-visual-shell,.markdown-workspace .markdown-preview-scroll,.markdown-workspace .markdown-paged-preview,.markdown-workspace .markdown-paged-preview *{visibility:visible!important}.markdown-workspace .markdown-visual-shell,.markdown-workspace .markdown-preview-scroll{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;padding:0!important;background:#fff!important}.markdown-workspace .markdown-document-stage{display:none!important}.markdown-workspace .markdown-paged-preview{display:block!important;width:auto!important;min-width:0!important;margin:0!important;zoom:1!important}.markdown-workspace .markdown-paged-preview .pagedjs_pages{display:block!important;width:auto!important;margin:0!important;padding:0!important}.markdown-workspace .markdown-paged-preview .pagedjs_page{width:210mm!important;min-width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;-moz-column-break-after:auto;break-after:auto;page-break-after:auto;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.markdown-preview-actions,.markdown-outline,.markdown-preview-controls,.markdown-typography-popover{display:none!important}@page{size:A4;margin:0}}.copilot-thinking-minimal{position:relative;display:inline-flex;align-items:center;gap:7px;width:188px;min-height:30px;margin:0 0 6px -3px;padding:1px 6px 2px 0;overflow:hidden;border:0;border-radius:0;background:transparent;color:var(--text-tertiary);font-size:13px;line-height:1;isolation:isolate}.copilot-thinking-minimal:after{content:none}.copilot-thinking-quill{position:relative;z-index:1;display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px;color:color-mix(in srgb,var(--text-secondary) 84%,transparent);transform-origin:28% 78%;will-change:transform,opacity;animation:copilot-quill-write 2.25s cubic-bezier(.5,0,.2,1) infinite,copilot-quill-flourish 8.4s cubic-bezier(.22,1,.36,1) infinite}.copilot-thinking-quill:after{content:none}@keyframes copilot-quill-write{0%,to{opacity:.7;transform:translateY(1px) rotate(-12deg)}18%{opacity:1;transform:translate(2px,-1px) rotate(-5deg)}42%{opacity:.94;transform:translate(5px) rotate(2deg)}64%{opacity:1;transform:translate(3px,-2px) rotate(-6deg)}82%{opacity:.82;transform:translate(1px,1px) rotate(-10deg)}}@keyframes copilot-quill-flourish{0%,72%,to{filter:none}76%{filter:drop-shadow(0 0 3px color-mix(in srgb,currentColor 22%,transparent))}80%{transform:translate(4px,-3px) rotate(8deg)}84%{filter:none}}@media(prefers-reduced-motion:reduce){.copilot-thinking-quill{animation:none}}.copilot-event-timeline{display:flex;flex-direction:column;align-items:flex-start;width:min(100%,72ch);gap:1px;margin:0 0 1px}.copilot-event-progress{width:100%;color:var(--text-primary);font-size:13.5px;line-height:1.45;word-break:break-word}.copilot-event-progress-reveal{width:100%}.copilot-event-timeline.is-streaming>.copilot-event-progress,.copilot-event-timeline.is-streaming>.copilot-tool-messages,.copilot-event-timeline.is-streaming>.copilot-chart-groups{transform-origin:top left;animation:copilot-stream-event-in .18s cubic-bezier(.16,1,.3,1) both}.copilot-event-timeline.is-streaming .copilot-event-progress-reveal{animation:copilot-stream-content-reveal .42s cubic-bezier(.16,1,.3,1) both}@keyframes copilot-stream-event-in{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes copilot-stream-content-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.copilot-event-timeline .copilot-tool-messages{margin:0}.copilot-event-timeline+.copilot-content:not(:empty){margin-top:3px}.copilot-thinking-phrase{display:block;color:color-mix(in srgb,var(--text-secondary) 82%,transparent);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-style:italic;font-weight:400;white-space:nowrap}.copilot-thinking-copy{position:relative;z-index:1;display:block;min-width:0;flex:1;overflow:hidden}@media(prefers-reduced-motion:reduce){.copilot-event-timeline.is-streaming>.copilot-event-progress,.copilot-event-timeline.is-streaming>.copilot-tool-messages,.copilot-event-timeline.is-streaming>.copilot-chart-groups,.copilot-event-timeline.is-streaming .copilot-event-progress-reveal,.copilot-event-timeline.is-streaming .copilot-tool-message{animation:none}.copilot-thinking-phrase{clip-path:none!important;transform:none!important}}.copilot-activity-trail{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:2px 0 7px;max-height:86px;max-width:100%;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-tertiary) 28%,transparent 72%) transparent}.copilot-activity-trail::-webkit-scrollbar{width:5px}.copilot-activity-trail::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-tertiary) 26%,transparent 74%);border-radius:999px}.copilot-activity-pill{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-light) 72%,transparent 28%);background:color-mix(in srgb,var(--bg-secondary) 74%,transparent 26%);color:var(--text-secondary);font-size:10px;line-height:1.25}.copilot-activity-pill.is-think{color:var(--text-tertiary);background:transparent}.copilot-activity-pill.is-edit{color:var(--text-secondary);background:color-mix(in srgb,var(--bg-secondary) 88%,transparent 12%)}.copilot-activity-pill.is-done{opacity:.78}.copilot-activity-pill.is-error{color:var(--error);border-color:color-mix(in srgb,var(--error) 22%,transparent 78%)}.copilot-activity-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.copilot-activity-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-tool-messages{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:min(100%,520px);margin:0 0 3px}.copilot-tool-message{display:inline-flex;align-items:center;gap:6px;min-height:18px;max-width:100%;padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:11.5px;line-height:1.35}.copilot-tool-message.is-done{color:var(--text-secondary)}.copilot-tool-message.is-error{color:var(--error)}.copilot-tool-message-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:14px;color:var(--text-tertiary)}.copilot-tool-message.is-pending .copilot-tool-message-icon{color:var(--text-secondary);animation:tool-call-icon-breathe 1.7s ease-in-out infinite}.copilot-tool-message.is-pending .copilot-tool-message-label{position:relative}.copilot-tool-message.is-pending .copilot-tool-message-label:after{content:"";display:inline-block;width:18px;height:3px;margin-left:7px;vertical-align:middle;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-tertiary) 16%,transparent),color-mix(in srgb,var(--text-secondary) 58%,transparent),color-mix(in srgb,var(--text-tertiary) 16%,transparent));background-size:180% 100%;animation:tool-call-mini-loader 1.05s ease-in-out infinite}.copilot-tool-message-progress{flex:0 0 auto;color:var(--text-tertiary)}.copilot-tool-message-timeout{flex:0 0 auto;margin-left:2px;color:var(--text-tertiary);font-size:10px;white-space:nowrap}.copilot-tool-message-count{flex:0 0 auto;color:var(--text-quaternary);font-size:10px;font-variant-numeric:tabular-nums}@keyframes tool-call-rail-scan{0%{transform:translateY(-100%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes tool-call-icon-breathe{0%,to{opacity:.54;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}@keyframes tool-call-text-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes tool-call-mini-loader{0%{background-position:120% 0;opacity:.46}50%{opacity:.9}to{background-position:-80% 0;opacity:.46}}.copilot-agent-timeout-action{display:inline-flex;align-items:center;gap:9px;margin:5px 0 8px;color:var(--text-tertiary);font-size:11px}.copilot-agent-timeout-action button{min-height:25px;padding:3px 9px;border:1px solid var(--border-light);border-radius:5px;background:var(--bg-panel);color:var(--text-secondary);font:inherit;font-weight:600;cursor:pointer}.copilot-agent-timeout-action button:hover:not(:disabled){border-color:var(--text-tertiary);color:var(--text-primary)}.copilot-agent-timeout-action button:disabled{cursor:default;opacity:.55}.copilot-tool-message-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-edit-summary-card{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:min(100%,360px);margin:4px 0 2px;padding:2px 0;border:0;border-radius:0;background:transparent;color:var(--text-tertiary);font-size:10px;line-height:1.25}.copilot-edit-summary-card-header{display:flex;align-items:center;gap:5px;min-width:0}.copilot-edit-summary-card-title{color:var(--text-secondary);font-size:10px;font-weight:650;line-height:1.25;flex:0 0 auto}.copilot-edit-summary-card-list{display:flex;flex-direction:column;gap:1px;min-width:0;padding-left:16px}.copilot-edit-summary-card-item{position:relative;min-width:0;width:100%;padding:1px 0 1px 9px;color:var(--text-tertiary);font-size:10px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-edit-summary-card-item:before{content:"";position:absolute;left:1px;top:50%;width:3px;height:3px;border-radius:50%;background:currentColor;transform:translateY(-50%);color:var(--text-quaternary)}.copilot-chart-groups{display:grid;width:min(100%,520px);gap:12px;margin:7px 0 9px}.copilot-chart-group{display:grid;min-width:0;gap:5px}.copilot-chart-group-title{overflow:hidden;color:var(--text-secondary);font-size:10.5px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.copilot-chart-candidates{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),256px));gap:8px;width:100%}.copilot-image-generations{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:min(100%,360px);margin:7px 0 9px}.copilot-image-generations.is-inline-answer{margin:10px 0 14px}.copilot-work-process{margin:1px 0 7px;color:var(--text-tertiary)}.copilot-work-process-toggle{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0;border:0;background:transparent;color:var(--text-quaternary);font:inherit;font-size:10px;font-weight:560;cursor:pointer}.copilot-work-process-toggle:hover{color:var(--text-secondary)}.copilot-work-process-toggle svg:last-child{transition:transform .16s ease}.copilot-work-process.is-expanded .copilot-work-process-toggle svg:last-child{transform:rotate(180deg)}.copilot-work-process .copilot-event-timeline{margin-top:2px}.copilot-work-process-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s cubic-bezier(.16,1,.3,1),opacity .16s ease}.copilot-work-process-reveal>.copilot-event-timeline{min-height:0;overflow:hidden}.copilot-work-process.is-expanded .copilot-work-process-reveal{grid-template-rows:1fr;opacity:.78}.copilot-work-process .copilot-event-progress{color:var(--text-secondary);font-size:12px}.copilot-image-generation{position:relative;overflow:hidden;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-secondary)}.copilot-image-generation-preview{display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-panel)}.copilot-image-generation.is-generating .copilot-image-generation-preview{min-height:148px}.copilot-image-generation.is-error .copilot-image-generation-preview{min-height:72px}.copilot-image-generation-preview img{display:block;width:100%;height:auto}.copilot-image-generation-skeleton{display:grid;width:100%;height:100%;align-content:center;gap:10px;padding:28px}.copilot-image-generation-skeleton div{height:8px;border-radius:2px;background:color-mix(in srgb,var(--border-light) 70%,var(--bg-secondary) 30%)}.copilot-image-generation-skeleton div:last-child{width:58%}.copilot-image-insert-button{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:26px;padding:0 9px;border:1px solid color-mix(in srgb,var(--border-light) 78%,transparent);border-radius:5px;background:color-mix(in srgb,var(--bg-primary) 90%,transparent);box-shadow:0 3px 10px #00000014;color:var(--text-secondary);font-size:10px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.copilot-image-insert-button:hover:not(:disabled){color:var(--text-primary)}.copilot-image-insert-button:disabled{cursor:default;opacity:.7}.copilot-visual-candidate{position:relative;contain:layout paint;isolation:isolate;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-secondary)}.copilot-visual-candidate.selected{border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--border-light))}.copilot-visual-preview{position:relative;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;padding:8px;background:#fff;overflow:hidden}.copilot-visual-candidate.is-generating .copilot-visual-preview{background:#fff}.copilot-visual-error{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:52px;padding:12px;color:var(--error);font-size:10.5px;line-height:1.35;text-align:center}.copilot-visual-preview-loader{color:var(--text-tertiary)}.copilot-visual-skeleton{position:relative;width:100%;height:100%;min-height:96px;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--bg-secondary) 52%,var(--bg-panel) 48%)}.copilot-visual-skeleton i,.copilot-visual-skeleton .skeleton-mark{position:absolute;display:block;box-sizing:border-box}.copilot-visual-skeleton .skeleton-mark{inset:18% 20%;border:.5px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:3px;background:color-mix(in srgb,var(--bg-app) 56%,transparent)}.copilot-visual-skeleton i{left:29%;height:2px;border-radius:2px;background:color-mix(in srgb,var(--text-primary) 9%,transparent)}.copilot-visual-skeleton i:nth-of-type(1){top:39%;width:42%}.copilot-visual-skeleton i:nth-of-type(2){top:50%;width:34%}.copilot-visual-skeleton i:nth-of-type(3){top:61%;width:25%}.copilot-visual-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bg-app) 42%,transparent),transparent);animation:workspace-skeleton-shimmer 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.copilot-visual-skeleton *,.copilot-visual-skeleton:before,.copilot-visual-skeleton:after,.copilot-visual-preview img{animation:none!important}}.copilot-visual-preview img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;overflow:hidden;clip-path:inset(0);animation:copilot-visual-ready-in .18s ease-out both}@keyframes copilot-visual-ready-in{0%{opacity:0}to{opacity:1}}.copilot-visual-preview.is-expandable{cursor:zoom-in}.copilot-visual-preview.is-expandable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.copilot-visual-lightbox{position:fixed;z-index:20000;inset:0;display:grid;place-items:center;padding:48px;background:#0000009e;pointer-events:auto;animation:copilot-lightbox-in .14s ease-out both}@keyframes copilot-lightbox-in{0%{opacity:0}to{opacity:1}}.copilot-visual-lightbox-canvas{display:flex;align-items:center;justify-content:center;width:min(1100px,calc(100vw - 96px));height:min(760px,calc(100vh - 96px));overflow:hidden;padding:22px;border-radius:7px;background:#fff;border:1px solid var(--border-light);box-shadow:0 24px 64px #00000047}.copilot-visual-lightbox-canvas img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.copilot-visual-lightbox-close{position:fixed;z-index:1;top:20px;right:20px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#141414b8;color:#fff;cursor:pointer}@media(max-width:700px){.copilot-visual-lightbox{padding:48px 14px 14px}.copilot-visual-lightbox-canvas{width:calc(100vw - 28px);height:calc(100vh - 62px);padding:12px}}.copilot-visual-candidate-footer{display:flex;align-items:center;gap:8px;min-height:42px;padding:6px 7px 6px 9px}.copilot-visual-candidate-copy{display:flex;flex:1;flex-direction:column;min-width:0}.copilot-visual-candidate-copy span,.copilot-visual-candidate-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-visual-candidate-copy span{color:var(--text-primary);font-size:11px;font-weight:600}.copilot-visual-candidate-copy small{color:var(--text-tertiary);font-size:9px}.copilot-visual-use-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:48px;height:26px;padding:0 8px;border:1px solid var(--border-light);border-radius:5px;background:var(--bg-primary);color:var(--text-secondary);font-size:10px;font-weight:600;cursor:pointer}.copilot-visual-use-button:hover:not(:disabled){border-color:var(--text-tertiary);color:var(--text-primary)}.copilot-visual-use-button:disabled{cursor:default;opacity:.65}.redeem-code-modal{position:relative;width:min(420px,calc(100vw - 32px));padding:28px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-panel);box-shadow:var(--shadow-2xl);color:var(--text-primary)}.redeem-code-close{position:absolute;top:14px;right:14px}.redeem-code-icon{display:grid;width:36px;height:36px;margin-bottom:18px;place-items:center;color:var(--text-secondary)}.redeem-code-modal h2{margin:0;font-size:20px;line-height:1.25;font-weight:650;letter-spacing:0}.redeem-code-modal>p{margin:8px 0 20px;color:var(--text-secondary);font-size:13px;line-height:1.55}.redeem-code-form{display:grid;gap:12px}.redeem-code-form input{width:100%;height:42px;padding:0 12px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-app);color:var(--text-primary);font:inherit;font-size:14px;letter-spacing:0;outline:none}.redeem-code-form input:focus{border-color:var(--text-secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--text-secondary) 12%,transparent)}.redeem-code-error{color:var(--error-color, #d64545);font-size:12px;line-height:1.45}.redeem-code-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.redeem-code-actions .btn{min-width:92px;justify-content:center}html[data-theme=dark] .copilot-message.user .copilot-content{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light)}html[data-theme=dark] .copilot-message.error .copilot-content{color:#ff6b6b}html[data-theme=dark] .copilot-tool-btn{background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-secondary);box-shadow:0 4px 12px #0006}html[data-theme=dark] .copilot-tool-btn:hover{background:#3a3a3c}html[data-theme=dark] .copilot-input-wrapper{background:var(--bg-card);border-color:var(--border-medium)}html[data-theme=dark] .settings-modal-container{background:var(--bg-app)!important;border-color:#ffffff17!important;box-shadow:0 26px 80px #0000008a!important;--settings-surface: color-mix(in srgb, var(--bg-secondary) 68%, var(--bg-app) 32%);--settings-control-bg: color-mix(in srgb, var(--bg-secondary) 78%, var(--bg-app) 22%);--settings-control-bg-hover: color-mix(in srgb, var(--bg-secondary) 88%, white 2%)}html[data-theme=light] .copilot-message.error .copilot-content{color:#cb2431}html[data-theme=light] .copilot-tool-btn,html[data-theme=light] .copilot-input-wrapper{background:var(--bg-glass);border-color:var(--border-light);color:var(--text-secondary);box-shadow:var(--shadow-sm)}.release-notes-overlay{position:fixed;inset:0;z-index:1250;display:grid;place-items:center;padding:20px;background:#0a0a0c47;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.release-notes-modal{position:relative;width:min(420px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 40px));overflow:auto;padding:24px;border:1px solid var(--border-light);border-radius:16px;color:var(--text-primary);background:color-mix(in srgb,var(--bg-panel) 96%,transparent 4%);box-shadow:0 18px 52px #00000038}.release-notes-close{position:absolute;top:14px;right:14px;display:grid;width:28px;height:28px;place-items:center;border:1px solid transparent;border-radius:50%;color:var(--text-tertiary);background:transparent;cursor:pointer}.release-notes-close:hover{color:var(--text-primary);border-color:var(--border-light);background:var(--hover-bg)}.release-notes-visual{display:block;width:100%;height:72px;margin:12px 0 0;color:var(--text-tertiary);overflow:visible}.release-notes-visual path,.release-notes-visual rect,.release-notes-visual circle{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.release-notes-visual .is-paper,.release-notes-visual .is-back{fill:color-mix(in srgb,var(--bg-secondary) 70%,transparent)}.release-notes-visual .is-accent{color:var(--accent);stroke:currentColor}.release-notes-visual.is-overview .is-back{animation:release-visual-paper 2.8s ease-in-out infinite}.release-notes-visual .is-cursor{animation:release-visual-cursor 2.4s ease-in-out infinite;transform-origin:249px 38px}.release-notes-visual .is-draw{stroke-dasharray:150;stroke-dashoffset:150;animation:release-visual-draw 1.2s ease forwards}.release-notes-visual .is-node{fill:var(--bg-panel);stroke:var(--accent);opacity:0;animation:release-visual-node .35s ease forwards}.release-notes-visual .is-node-two{animation-delay:.42s}.release-notes-visual .is-node-three{animation-delay:.76s}.release-notes-visual .is-divider{animation:release-visual-divider 2.4s ease-in-out infinite}.release-notes-visual .is-paper{animation:release-visual-preview 2.4s ease-in-out infinite}.release-notes-visual .is-status{fill:color-mix(in srgb,var(--accent) 7%,transparent)}.release-notes-visual .is-check{stroke-width:1.8;stroke-dasharray:48;stroke-dashoffset:48;animation:release-visual-check .65s .18s ease forwards}@keyframes release-visual-paper{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes release-visual-cursor{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(4px,-3px) rotate(2deg)}}@keyframes release-visual-draw{to{stroke-dashoffset:0}}@keyframes release-visual-node{to{opacity:1}}@keyframes release-visual-divider{0%,to{opacity:.45}50%{opacity:1}}@keyframes release-visual-preview{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes release-visual-check{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.release-notes-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important}}.release-notes-eyebrow{margin-bottom:8px;color:var(--text-tertiary);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.01em}.release-notes-modal h1{margin:0;font-family:inherit;font-size:21px;font-weight:var(--font-weight-medium);letter-spacing:-.03em}.release-notes-summary{margin:8px 28px 14px 0;color:var(--text-secondary);font-size:14px;line-height:1.5}.release-notes-groups{display:grid;gap:18px}.release-notes-page{min-height:126px;animation:release-notes-page-in .2s ease both}@keyframes release-notes-page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.release-notes-group strong{display:block;margin-bottom:7px;color:var(--text-primary);font-size:12px;font-weight:var(--font-weight-semibold)}.release-notes-group ul{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--text-secondary);font-size:13px;line-height:1.45}.release-notes-primary{min-width:88px;height:34px;border:0;border-radius:999px;color:var(--bg-app);background:var(--accent);font-size:13px;font-weight:var(--font-weight-semibold);cursor:pointer}.release-notes-primary:hover{filter:brightness(1.06)}.release-notes-progress{display:flex;justify-content:center;gap:6px;margin-top:14px}.release-notes-progress button{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:var(--border-medium);cursor:pointer;transition:width .18s ease,background-color .18s ease}.release-notes-progress button.active{width:20px;background:var(--accent)}.release-notes-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.release-notes-secondary{min-width:76px;height:34px;border:1px solid var(--border-light);border-radius:999px;color:var(--text-secondary);background:var(--bg-panel);font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer}.release-notes-secondary:hover{color:var(--text-primary);background:var(--hover-bg)}@media(max-width:620px){.release-notes-overlay{padding:16px}.release-notes-modal{padding:22px 20px 20px;border-radius:15px}.release-notes-modal h1{font-size:20px}.release-notes-visual{height:64px;margin-top:10px}}.placeholder\:text-\[var\(--text-quaternary\)\]::-moz-placeholder{color:var(--text-quaternary)}.placeholder\:text-\[var\(--text-quaternary\)\]::placeholder{color:var(--text-quaternary)}.placeholder\:text-\[var\(--text-tertiary\)\]::-moz-placeholder{color:var(--text-tertiary)}.placeholder\:text-\[var\(--text-tertiary\)\]::placeholder{color:var(--text-tertiary)}.focus-within\:border-\[var\(--border-light\)\]:focus-within{border-color:var(--border-light)}.focus-within\:bg-\[var\(--bg-app\)\]:focus-within{background-color:var(--bg-app)}.hover\:border-\[var\(--border-light\)\]:hover{border-color:var(--border-light)}.hover\:bg-\[var\(--bg-secondary\)\]:hover{background-color:var(--bg-secondary)}.hover\:bg-\[var\(--hover-bg\)\]:hover{background-color:var(--hover-bg)}.hover\:text-\[var\(--text-primary\)\]:hover{color:var(--text-primary)}.hover\:text-\[var\(--text-secondary\)\]:hover{color:var(--text-secondary)}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:brightness-\[0\.98\]:hover{--tw-brightness: brightness(.98);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:border-\[var\(--border-light\)\]:focus{border-color:var(--border-light)}.focus\:bg-\[var\(--bg-app\)\]:focus{background-color:var(--bg-app)}.focus\:bg-\[var\(--bg-panel\)\]:focus{background-color:var(--bg-panel)}.active\:scale-90:active{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-default:disabled{cursor:default}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-\[1\.02\]{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-\[var\(--hover-bg\)\]{background-color:var(--hover-bg)}.group:hover .group-hover\:opacity-100{opacity:1}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[1fr_280px\]{grid-template-columns:1fr 280px}.lg\:items-start{align-items:flex-start}}@media(min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
