.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background-color:var(--bg, #f5f5f5)}.error-boundary-content{max-width:600px;padding:40px;background:var(--panel, #ffffff);border:1px solid var(--border, #e4e4e8);border-radius:var(--radius-xl, 8px);box-shadow:var(--shadow-lg, 0 2px 8px rgba(0, 0, 0, .1));text-align:center}.error-boundary-title{margin:0 0 16px;font-family:var(--font-heading, sans-serif);font-size:var(--text-2xl, 24px);font-weight:var(--font-semibold, 600);color:var(--danger, #d32f2f)}.error-boundary-message{margin:0 0 24px;font-family:var(--font-body, sans-serif);font-size:var(--text-lg, 16px);color:var(--text-secondary, #666);line-height:1.6}.error-boundary-details{margin:24px 0;text-align:left;background:var(--bg-elevated, #f5f5f5);border:1px solid var(--border, #e4e4e8);border-radius:var(--radius-sm, 4px);padding:16px}.error-boundary-summary{cursor:pointer;font-weight:var(--font-semibold, 600);margin-bottom:12px;color:var(--text, #333)}.error-boundary-stack{margin:12px 0 0;padding:12px;background:var(--panel, #fff);border:1px solid var(--border, #ddd);border-radius:var(--radius-sm, 4px);font-size:var(--text-sm, 12px);font-family:var(--font-mono, "Courier New", monospace);color:var(--danger, #d32f2f);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-boundary-actions{display:flex;gap:12px;justify-content:center}.error-boundary-button{padding:var(--space-2) var(--space-6);font-family:var(--font-body, sans-serif);font-size:var(--text-md, 14px);font-weight:var(--font-medium, 500);border:1px solid transparent;border-radius:var(--radius-md, 4px);cursor:pointer;transition:all var(--transition-base, .2s);background-color:var(--brand, #007a65);color:#fff}.error-boundary-button:hover{background-color:var(--brand-light, #00a685)}.error-boundary-button:active{transform:scale(.97)}.error-boundary-button-secondary{background-color:transparent;color:var(--text-secondary, #666);border-color:var(--border-light, #d1d1d8)}.error-boundary-button-secondary:hover{background-color:var(--panel-hover, #f0f0f3);border-color:var(--text-muted, #999)}.ProseMirror{position:relative}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection *::selection{background:transparent}.ProseMirror-hideselection *::-moz-selection{background:transparent}.ProseMirror-hideselection{caret-color:transparent}.ProseMirror [draggable][contenteditable=false]{-webkit-user-select:text;user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";position:absolute;left:-32px;right:-2px;top:-2px;bottom:-2px;border:2px solid #8cf;pointer-events:none}img.ProseMirror-separator{display:inline!important;border:none!important;margin:0!important}.milkdown{position:relative}.milkdown *{margin:0;padding:0;box-sizing:border-box}.milkdown button,.milkdown input{border:none;background:none;box-shadow:none}.milkdown button:focus,.milkdown input:focus{outline:none}.milkdown :focus-visible{outline:none}.milkdown{font-family:var(--crepe-font-default);color:var(--crepe-color-on-background);background:var(--crepe-color-background)}.milkdown .milkdown-icon{display:inline-flex;align-items:center;justify-content:center}.milkdown .ProseMirror-focused{outline:none}.milkdown .ProseMirror{padding:60px 120px}.milkdown .ProseMirror *::-moz-selection{background:var(--crepe-color-selected)}.milkdown .ProseMirror *::selection{background:var(--crepe-color-selected)}.milkdown .ProseMirror li.ProseMirror-selectednode{background:var(--crepe-color-selected);outline:none}.milkdown .ProseMirror li.ProseMirror-selectednode ::-moz-selection{background:transparent}.milkdown .ProseMirror li.ProseMirror-selectednode ::selection{background:transparent}.milkdown .ProseMirror li.ProseMirror-selectednode::-moz-selection{background:transparent}.milkdown .ProseMirror li.ProseMirror-selectednode::selection{background:transparent}.milkdown .ProseMirror li.ProseMirror-selectednode:after{all:unset}.milkdown .ProseMirror .ProseMirror-selectednode{background:var(--crepe-color-selected);outline:none;background:color-mix(in srgb,var(--crepe-color-selected),transparent 60%)}.milkdown .ProseMirror .ProseMirror-selectednode ::-moz-selection{background:transparent}.milkdown .ProseMirror .ProseMirror-selectednode ::selection{background:transparent}.milkdown .ProseMirror .ProseMirror-selectednode::-moz-selection{background:transparent}.milkdown .ProseMirror .ProseMirror-selectednode::selection{background:transparent}.milkdown .ProseMirror[data-dragging=true]::-moz-selection,.milkdown .ProseMirror[data-dragging=true] *::-moz-selection{background:transparent}.milkdown .ProseMirror[data-dragging=true] .ProseMirror-selectednode,.milkdown .ProseMirror[data-dragging=true]::selection,.milkdown .ProseMirror[data-dragging=true] *::selection{background:transparent}.milkdown .ProseMirror[data-dragging=true] input::-moz-selection{background:var(--crepe-color-selected)}.milkdown .ProseMirror[data-dragging=true] input::selection{background:var(--crepe-color-selected)}.milkdown .ProseMirror img{vertical-align:bottom;max-width:100%}.milkdown .ProseMirror img.ProseMirror-selectednode{background:none;outline:2px solid var(--crepe-color-primary)}.milkdown .ProseMirror h1,.milkdown .ProseMirror h2,.milkdown .ProseMirror h3,.milkdown .ProseMirror h4,.milkdown .ProseMirror h5,.milkdown .ProseMirror h6{font-family:var(--crepe-font-title);font-weight:400;padding:2px 0}.milkdown .ProseMirror h1{font-size:42px;line-height:50px;margin-top:32px}.milkdown .ProseMirror h2{font-size:36px;line-height:44px;margin-top:28px}.milkdown .ProseMirror h3{font-size:32px;line-height:40px;margin-top:24px}.milkdown .ProseMirror h4{font-size:28px;line-height:36px;margin-top:20px}.milkdown .ProseMirror h5{font-size:24px;line-height:32px;margin-top:16px}.milkdown .ProseMirror h6{font-size:18px;font-weight:700;line-height:28px;margin-top:16px}.milkdown .ProseMirror p{font-size:16px;line-height:24px;padding:4px 0}.milkdown .ProseMirror code{color:var(--crepe-color-inline-code);background:color-mix(in srgb,var(--crepe-color-inline-area),transparent 40%);font-family:var(--crepe-font-code);padding:0 2px;border-radius:4px;font-size:87.5%;display:inline-block;line-height:1.4286}.milkdown .ProseMirror a{color:var(--crepe-color-primary);text-decoration:underline}.milkdown .ProseMirror pre{background:color-mix(in srgb,var(--crepe-color-inline-area),transparent 40%);padding:10px;border-radius:4px}.milkdown .ProseMirror pre code{padding:0;background:transparent}.milkdown .ProseMirror blockquote{position:relative;padding-left:40px;padding-top:0;padding-bottom:0;box-sizing:content-box;margin:4px 0}.milkdown .ProseMirror blockquote:before{content:"";width:4px;left:0;top:4px;bottom:4px;position:absolute;background:var(--crepe-color-selected);border-radius:100px}.milkdown .ProseMirror blockquote hr{margin-bottom:16px}.milkdown .ProseMirror hr{border:none;background-color:color-mix(in srgb,var(--crepe-color-outline),transparent 80%);background-clip:content-box;padding:6px 0;height:13px;position:relative}.milkdown .ProseMirror hr.ProseMirror-selectednode{outline:none;background-color:color-mix(in srgb,var(--crepe-color-outline),transparent 20%);background-clip:content-box}.milkdown .ProseMirror hr.ProseMirror-selectednode:before{content:"";position:absolute;left:0;top:0;bottom:0;right:0;background-color:color-mix(in srgb,var(--crepe-color-outline),transparent 80%);pointer-events:none}.milkdown .ProseMirror ul,.milkdown .ProseMirror ol{padding:0}.milkdown .milkdown-block-handle[data-show=false]{opacity:0;pointer-events:none}.milkdown .milkdown-block-handle{transition:all .2s;position:absolute;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:2px}.milkdown .milkdown-block-handle .operation-item{border-radius:4px;width:32px;height:32px;padding:4px}.milkdown .milkdown-block-handle .operation-item svg{width:24px;height:24px;fill:var(--crepe-color-outline)}.milkdown .milkdown-block-handle .operation-item:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-block-handle .operation-item.active{background:var(--crepe-color-selected)}.milkdown .milkdown-slash-menu[data-show=false]{display:none}.milkdown .milkdown-slash-menu{position:absolute;z-index:10;display:block;font-family:var(--crepe-font-default);color:var(--crepe-color-on-surface);background:var(--crepe-color-surface);border-radius:12px;box-shadow:var(--crepe-shadow-1)}.milkdown .milkdown-slash-menu ul{list-style-type:none}.milkdown .milkdown-slash-menu ul li{cursor:pointer;border-radius:8px}.milkdown .milkdown-slash-menu .tab-group{border-bottom:1px solid color-mix(in srgb,var(--crepe-color-outline),transparent 80%);padding:12px 12px 0}.milkdown .milkdown-slash-menu .tab-group ul{padding:8px 10px;display:flex;gap:10px;flex-wrap:nowrap}.milkdown .milkdown-slash-menu .tab-group ul li{padding:6px 10px;font-size:14px;font-style:normal;font-weight:600;line-height:20px}.milkdown .milkdown-slash-menu .tab-group ul li:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-slash-menu .tab-group ul li.selected{background:var(--crepe-color-selected)}.milkdown .milkdown-slash-menu .menu-groups{padding:0 12px 12px;max-height:420px;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth}.milkdown .milkdown-slash-menu .menu-groups .menu-group h6{font-size:14px;font-style:normal;font-weight:600;line-height:20px;padding:14px 10px;text-transform:uppercase;color:color-mix(in srgb,var(--crepe-color-on-surface),transparent 40%)}.milkdown .milkdown-slash-menu .menu-groups .menu-group li{min-width:220px;display:flex;justify-content:flex-start;align-items:center;gap:16px;padding:14px 10px}.milkdown .milkdown-slash-menu .menu-groups .menu-group li.hover{background:var(--crepe-color-hover)}.milkdown .milkdown-slash-menu .menu-groups .menu-group li.active{background:var(--crepe-color-selected)}.milkdown .milkdown-slash-menu .menu-groups .menu-group li svg{width:24px;height:24px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-slash-menu .menu-groups .menu-group li>span{font-size:14px;font-style:normal;font-weight:600;line-height:20px}.milkdown .milkdown-slash-menu .menu-groups .menu-group+.menu-group:before{content:"";display:block;height:1px;background:color-mix(in srgb,var(--crepe-color-outline),transparent 80%);margin:0 10px}.milkdown .milkdown-code-block{display:block;position:relative;padding:8px 20px 20px;background:var(--crepe-color-surface);margin:4px 0}.milkdown .milkdown-code-block .language-picker{padding-top:10px;width:-moz-max-content;width:max-content;position:absolute;z-index:999}.milkdown .milkdown-code-block .hidden{display:none!important}.milkdown .milkdown-code-block.selected{outline:1px solid var(--crepe-color-primary)}.milkdown .milkdown-code-block .milkdown-code-block-placeholder{margin:0;padding:4px 0;font-family:var(--crepe-font-code, monospace);font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.milkdown .milkdown-code-block .milkdown-code-block-placeholder code{font-family:inherit}.milkdown .milkdown-code-block .cm-editor{outline:none!important;background:var(--crepe-color-surface)}.milkdown .milkdown-code-block .cm-gutters{border-right:none;background:var(--crepe-color-surface)}.milkdown .milkdown-code-block .cm-panel{font-family:var(--crepe-font-default);background:var(--crepe-color-surface);color:var(--crepe-color-on-surface)}.milkdown .milkdown-code-block .cm-panel input{caret-color:var(--crepe-color-outline);border-radius:4px;background:var(--crepe-color-surface-low)}.milkdown .milkdown-code-block .cm-panel>button{text-transform:capitalize;background:var(--crepe-color-surface-low);color:var(--crepe-color-on-surface-variant);border:1px solid var(--crepe-color-outline);font-weight:600;cursor:pointer;border-radius:4px}.milkdown .milkdown-code-block .cm-panel>button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-code-block .cm-panel>label{display:inline-flex;align-items:center;text-transform:capitalize}.milkdown .milkdown-code-block .cm-panel>label input[type=checkbox]{border-radius:4px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--crepe-color-surface-low);width:1.15em;height:1.15em;border:1px solid var(--crepe-color-outline);display:grid;place-content:center}.milkdown .milkdown-code-block .cm-panel>label input[type=checkbox]:before{content:"";transform-origin:bottom left;width:.65em;height:.65em;transform:scale(0);transition:.12s transform ease-in-out;box-shadow:inset 1em 1em var(--crepe-color-outline);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.milkdown .milkdown-code-block .cm-panel>label input[type=checkbox]:checked:before{transform:scale(1)}.milkdown .milkdown-code-block .tools{display:flex;justify-content:space-between;align-items:center}.milkdown .milkdown-code-block .tools input{caret-color:var(--crepe-color-outline)}.milkdown .milkdown-code-block .tools .tools-button-group{display:flex;gap:2px}.milkdown .milkdown-code-block .tools .tools-button-group button{background:var(--crepe-color-secondary);color:var(--crepe-color-on-surface-variant);padding:4px 10px;opacity:0;cursor:pointer;border-radius:4px;font-size:12px;line-height:16px;font-weight:600;font-family:var(--crepe-font-default);transition:opacity .2s ease-in-out;display:flex;align-items:center;justify-content:center;gap:4px}.milkdown .milkdown-code-block .tools .tools-button-group button svg{width:14px;height:14px;fill:var(--crepe-color-on-surface-variant)}.milkdown .milkdown-code-block .tools .tools-button-group button:first-child{border-top-left-radius:100px;border-bottom-left-radius:100px}.milkdown .milkdown-code-block .tools .tools-button-group button:last-child{border-top-right-radius:100px;border-bottom-right-radius:100px}.milkdown .milkdown-code-block .tools .language-button{display:flex;align-items:center;font-family:var(--crepe-font-default);gap:6px;padding:2px 4px 2px 8px;background:var(--crepe-color-surface-low);color:var(--crepe-color-on-surface-variant);border-radius:4px;font-size:12px;font-weight:600;line-height:16px;margin-bottom:8px;opacity:0;cursor:pointer;transition:opacity .2s ease-in-out}.milkdown .milkdown-code-block .tools .language-button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-code-block .tools .language-button .expand-icon{transition:transform .2s ease-in-out;width:18px;height:18px;display:flex;justify-content:center;align-items:center}.milkdown .milkdown-code-block .tools .language-button .expand-icon svg{width:14px;height:14px;color:var(--crepe-color-outline)}.milkdown .milkdown-code-block .tools .language-button[data-expanded=true] .expand-icon{transform:rotate(180deg)}.milkdown .milkdown-code-block .tools .language-button .expand-icon svg:focus,.milkdown .milkdown-code-block .tools .language-button .expand-icon:focus-visible{outline:none}.milkdown .milkdown-code-block:hover .language-button{opacity:1}.milkdown .milkdown-code-block:hover .tools-button-group>button{opacity:1}.milkdown .milkdown-code-block .list-wrapper{background:var(--crepe-color-surface-low);border-radius:12px;box-shadow:var(--crepe-shadow-1);width:240px;padding-top:12px}.milkdown .milkdown-code-block .language-list{height:410px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0}.milkdown .milkdown-code-block .language-list-item{cursor:pointer;margin:0;display:flex;align-items:center;gap:8px;padding:4px 22px;font-size:14px;font-weight:600;line-height:20px}.milkdown .milkdown-code-block .language-list-item:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-code-block .language-list-item:focus-visible{outline:none;background:var(--crepe-color-hover)}.milkdown .milkdown-code-block .language-list-item .leading,.milkdown .milkdown-code-block .language-list-item .leading svg{width:24px;height:24px}.milkdown .milkdown-code-block .language-list-item.no-result{cursor:default;opacity:.6}.milkdown .milkdown-code-block .language-list-item.no-result:hover{background:transparent}.milkdown .milkdown-code-block .search-box{display:flex;align-items:center;margin:0 12px 8px;background:transparent;border-radius:4px;outline:1px solid var(--crepe-color-primary);gap:8px;padding:6px 10px}.milkdown .milkdown-code-block .search-box:has(input:focus){outline:2px solid var(--crepe-color-primary)}.milkdown .milkdown-code-block .search-box .search-input{width:100%;color:var(--crepe-color-on-surface)}.milkdown .milkdown-code-block .search-box .search-icon{display:none}.milkdown .milkdown-code-block .search-box .clear-icon{cursor:pointer;width:20px;height:20px}.milkdown .milkdown-code-block .search-box .clear-icon svg{width:20px;height:20px;color:var(--crepe-color-primary);fill:var(--crepe-color-primary)}.milkdown .milkdown-code-block .search-box .clear-icon:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-code-block .search-box input{font-family:var(--crepe-font-default);font-size:14px;line-height:20px;background:transparent}.milkdown .milkdown-code-block .search-box input:focus{outline:none}.milkdown .milkdown-code-block .preview-panel .preview-divider{height:1px;opacity:.2;background:var(--crepe-color-outline);margin:6px 0}.milkdown .milkdown-code-block .preview-panel .preview-label{margin:6px 0;font-size:12px;color:color-mix(in srgb,var(--crepe-color-on-surface),transparent 40%);font-weight:600;text-transform:uppercase;font-family:var(--crepe-font-default)}.milkdown .milkdown-code-block .preview-panel .preview{text-align:center;overflow-x:auto}.ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute}.ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:1px solid black;animation:ProseMirror-cursor-blink 1.1s steps(2,start) infinite}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.ProseMirror.virtual-cursor-enabled{caret-color:transparent}.ProseMirror-focused{--prosemirror-virtual-cursor-color: red}.ProseMirror .prosemirror-virtual-cursor{position:absolute;cursor:text;pointer-events:none;transform:translate(-1px);user-select:none;-webkit-user-select:none;border-left:2px solid var(--prosemirror-virtual-cursor-color)}.ProseMirror .prosemirror-virtual-cursor-left{width:1ch;transform:translate(calc(-1ch - 1px));border-bottom:2px solid var(--prosemirror-virtual-cursor-color);border-right:2px solid var(--prosemirror-virtual-cursor-color);border-left:none}.ProseMirror .prosemirror-virtual-cursor-right{width:1ch;border-bottom:2px solid var(--prosemirror-virtual-cursor-color);border-left:2px solid var(--prosemirror-virtual-cursor-color);border-right:none}.ProseMirror-focused .prosemirror-virtual-cursor-animation{animation:prosemirror-virtual-cursor-blink 1s linear infinite;animation-delay:.5s}@keyframes prosemirror-virtual-cursor-blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.milkdown .crepe-drop-cursor{background-color:color-mix(in srgb,var(--crepe-color-outline),transparent 50%);opacity:.5;transition:all .2s;pointer-events:none}.milkdown .ProseMirror-gapcursor:after{box-sizing:border-box;border-top:1px solid var(--crepe-color-on-background)}.milkdown .ProseMirror-focused{--prosemirror-virtual-cursor-color: var(--crepe-color-outline)}.milkdown .milkdown-image-inline{outline:none;display:inline-flex;vertical-align:text-bottom}.milkdown .milkdown-image-inline input{background:transparent;outline:none;border:0;caret-color:var(--crepe-color-outline)}.milkdown .milkdown-image-inline>.empty-image-inline{display:inline-flex}.milkdown .milkdown-image-inline>.empty-image-inline .confirm{cursor:pointer}.milkdown .milkdown-image-inline>.empty-image-inline .link-importer{position:relative;flex:1}.milkdown .milkdown-image-inline>.empty-image-inline .link-importer>.link-input-area{width:208px;color:var(--crepe-color-on-background);display:flex}.milkdown .milkdown-image-inline>.empty-image-inline .link-importer .placeholder{position:absolute;top:0;left:0;bottom:0;display:flex;align-items:center;cursor:text}.milkdown .milkdown-image-inline>.empty-image-inline .link-importer .placeholder .uploader{cursor:pointer;display:flex}.milkdown .milkdown-image-inline .hidden{display:none!important}.milkdown .milkdown-image-inline.empty.selected{background:none;outline:none}.milkdown .milkdown-image-inline.empty.selected .empty-image-inline{box-shadow:var(--crepe-shadow-1)}.milkdown .milkdown-image-inline.selected{background:none;outline:1px solid var(--crepe-color-primary)}.milkdown .milkdown-image-inline.selected :not(input)::-moz-selection{background:transparent}.milkdown .milkdown-image-inline.selected :not(input)::selection{background:transparent}.milkdown .milkdown-image-inline .empty-image-inline{align-items:center;padding:4px 10px;gap:10px;background:var(--crepe-color-surface);font-family:var(--crepe-font-default);border-radius:8px;font-size:16px}.milkdown .milkdown-image-inline .empty-image-inline .image-icon svg{width:18px;height:18px;fill:var(--crepe-color-outline)}.milkdown .milkdown-image-inline .empty-image-inline .image-icon{padding:3px;width:24px;height:24px}.milkdown .milkdown-image-inline .empty-image-inline .link-importer{height:24px}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder{color:color-mix(in srgb,var(--crepe-color-on-background),transparent 60%)}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder :not(input)::-moz-selection{background:transparent}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder :not(input)::selection{background:transparent}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .link-input-area{line-height:24px}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder .uploader{gap:8px;color:var(--crepe-color-primary);justify-content:center;transition:color .2s;font-family:var(--crepe-font-default)}.milkdown .milkdown-image-inline .empty-image-inline .link-importer.focus .placeholder .uploader{color:unset}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder .uploader:hover{color:var(--crepe-color-primary)}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder .text{margin-left:8px}.milkdown .milkdown-image-inline .empty-image-inline .confirm svg{width:18px;height:18px}.milkdown .milkdown-image-inline .empty-image-inline .confirm{display:flex;width:24px;height:24px;padding:3px;border-radius:8px;color:var(--crepe-color-primary)}.milkdown .milkdown-image-inline .empty-image-inline .confirm:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-image-block{outline:none;margin:4px 0;display:block}.milkdown .milkdown-image-block>.image-wrapper{position:relative;width:-moz-fit-content;width:fit-content;margin:0 auto;min-width:100px}.milkdown .milkdown-image-block>.image-wrapper .operation{position:absolute;display:flex}.milkdown .milkdown-image-block>.image-wrapper .operation>.operation-item{cursor:pointer}.milkdown .milkdown-image-block>.image-wrapper img{max-width:100%;min-height:100px;display:block;-o-object-fit:cover;object-fit:cover}.milkdown .milkdown-image-block>.image-wrapper>.image-resize-handle{position:absolute;left:50%;transform:translate(-50%)}.milkdown .milkdown-image-block>.image-wrapper>.image-resize-handle:hover{cursor:row-resize}.milkdown .milkdown-image-block input{background:transparent;outline:none;border:0;caret-color:var(--crepe-color-outline)}.milkdown .milkdown-image-block>.caption-input{display:block;width:100%;text-align:center;color:var(--crepe-color-on-background)}.milkdown .milkdown-image-block>.image-edit{display:flex}.milkdown .milkdown-image-block>.image-edit .confirm{cursor:pointer}.milkdown .milkdown-image-block>.image-edit .link-importer{position:relative;flex:1}.milkdown .milkdown-image-block>.image-edit .link-importer>.link-input-area{width:100%}.milkdown .milkdown-image-block>.image-edit .link-importer .placeholder{position:absolute;top:0;left:0;bottom:0;display:flex;align-items:center;cursor:text}.milkdown .milkdown-image-block>.image-edit .link-importer .placeholder .uploader{cursor:pointer;display:flex}.milkdown .milkdown-image-block .hidden{display:none!important}.milkdown .milkdown-image-block.selected>.image-edit:not(:has(input:focus)){position:relative}.milkdown .milkdown-image-block.selected>.image-edit:not(:has(input:focus)):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--crepe-color-selected),transparent 60%);pointer-events:none}.milkdown .milkdown-image-block.selected>.image-wrapper{position:relative}.milkdown .milkdown-image-block.selected>.image-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--crepe-color-selected),transparent 60%)}.milkdown .milkdown-image-block.selected :not(input)::-moz-selection{background:transparent}.milkdown .milkdown-image-block.selected :not(input)::selection{background:transparent}.milkdown .milkdown-image-block .image-wrapper{display:flex;justify-content:center;align-items:center}.milkdown .milkdown-image-block .image-wrapper .operation{gap:12px;right:12px;top:12px;opacity:0;transition:all .2s}.milkdown .milkdown-image-block:hover>.image-wrapper .operation{opacity:1}.milkdown .milkdown-image-block .image-wrapper .operation>.operation-item{color:var(--crepe-color-on-inverse);padding:4px;background:var(--crepe-color-inverse);opacity:.6;border-radius:50%;width:32px;height:32px}.milkdown .milkdown-image-block .image-wrapper .operation>.operation-item svg{width:24px;height:24px}.milkdown .milkdown-image-block .image-wrapper .image-resize-handle{height:4px;bottom:-2px;max-width:160px;width:100%;background:var(--crepe-color-outline);opacity:0;transition:all .2s;border-radius:4px}.milkdown .milkdown-image-block:hover>.image-wrapper .image-resize-handle{opacity:1}.milkdown .milkdown-image-block .caption-input{margin:4px auto;font-family:var(--crepe-font-default)}.milkdown .milkdown-image-block .image-edit{align-items:center;padding:16px 24px;gap:16px;background:var(--crepe-color-surface);height:56px}.milkdown .milkdown-image-block .image-edit .image-icon{color:var(--crepe-color-outline)}.milkdown .milkdown-image-block .image-edit .image-icon svg{width:24px;height:24px;display:flex;justify-content:center;align-items:center;fill:var(--crepe-color-outline)}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder{color:color-mix(in srgb,var(--crepe-color-on-background),transparent 60%)}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder :not(input)::-moz-selection{background:transparent}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder :not(input)::selection{background:transparent}.milkdown .milkdown-image-block .image-edit .link-importer .link-input-area{line-height:24px;color:var(--crepe-color-on-background)}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder .uploader{gap:8px;color:var(--crepe-color-primary);justify-content:center;transition:color .2s;font-weight:600}.milkdown .milkdown-image-block .image-edit .link-importer.focus .placeholder .uploader{color:unset}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder .uploader:hover{color:var(--crepe-color-primary)}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder .text{margin-left:8px}.milkdown .milkdown-image-block .image-edit .confirm{background:var(--crepe-color-secondary);color:var(--crepe-color-on-secondary);line-height:40px;padding:0 24px;border-radius:100px;font-size:14px;font-weight:600}.milkdown .milkdown-image-block .image-edit .confirm:hover{background:linear-gradient(0deg,#1d192b14,#1d192b14),var(--crepe-color-secondary)}.milkdown .milkdown-link-preview{position:absolute;z-index:10}.milkdown .milkdown-link-preview[data-show=false]{display:none}.milkdown .milkdown-link-preview>.link-preview{height:32px;display:flex;justify-content:center;padding:4px 10px;background:var(--crepe-color-surface);gap:10px;border-radius:8px;cursor:pointer;box-shadow:var(--crepe-shadow-1)}.milkdown .milkdown-link-preview>.link-preview>.link-display{text-decoration:none;color:unset}.milkdown .milkdown-link-preview>.link-preview>.link-display:hover:before{display:block}.milkdown .milkdown-link-preview>.link-preview>.link-icon>svg{width:18px;height:18px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-link-preview>.link-preview>.link-icon{border-radius:8px;padding:3px;line-height:24px}.milkdown .milkdown-link-preview>.link-preview>.link-icon:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-link-preview>.link-preview>.link-display{width:240px;line-height:24px;overflow:hidden;text-overflow:ellipsis;font-size:14px;white-space:nowrap}.milkdown .milkdown-link-preview>.link-preview>.link-display:hover{text-decoration:underline}.milkdown .milkdown-link-preview>.link-preview>.button>svg{width:18px;height:18px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-link-preview>.link-preview>.button{padding:3px;border-radius:8px;line-height:24px}.milkdown .milkdown-link-preview>.link-preview>.button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-link-edit{position:absolute;z-index:10}.milkdown .milkdown-link-edit[data-show=false]{display:none}.milkdown .milkdown-link-edit>.link-edit{height:32px;display:flex;justify-content:center;padding:4px 10px 4px 20px;background:var(--crepe-color-surface);gap:8px;border-radius:8px;box-shadow:var(--crepe-shadow-1)}.milkdown .milkdown-link-edit>.link-edit>.input-area{outline:none;background:transparent;width:200px;font-size:14px;color:var(--crepe-color-on-background)}.milkdown .milkdown-link-edit>.link-edit>.button>svg{width:18px;height:18px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-link-edit>.link-edit>.button{padding:3px;cursor:pointer;border-radius:8px;font-size:12px;line-height:24px}.milkdown .milkdown-link-edit>.link-edit>.button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-link-edit>.link-edit>.button.hidden{visibility:hidden}.milkdown .milkdown-list-item-block{display:block;padding:0}.milkdown .milkdown-list-item-block>.list-item{display:flex;align-items:flex-start}.milkdown .milkdown-list-item-block>.list-item>.children{min-width:0;flex:1}.milkdown .milkdown-list-item-block li{gap:10px}.milkdown .milkdown-list-item-block li .label-wrapper{color:var(--crepe-color-outline)}.milkdown .milkdown-list-item-block li .label-wrapper svg{fill:var(--crepe-color-outline)}.milkdown .milkdown-list-item-block li .label-wrapper{height:32px;width:24px;display:flex;justify-content:center;align-items:center}.milkdown .milkdown-list-item-block li .label-wrapper .label{height:32px;padding:4px 0;width:24px;text-align:right}.milkdown .milkdown-list-item-block li .label-wrapper .checked,.milkdown .milkdown-list-item-block li .label-wrapper .unchecked{cursor:pointer}.milkdown .milkdown-list-item-block li .label-wrapper .readonly{cursor:not-allowed}.milkdown .crepe-placeholder:before{position:absolute;color:color-mix(in srgb,var(--crepe-color-on-background),transparent 60%);pointer-events:none;height:0;content:attr(data-placeholder)}.milkdown:has(.milkdown-link-preview[data-show=true]) .milkdown-toolbar,.milkdown:has(.milkdown-link-edit[data-show=true]) .milkdown-toolbar{display:none}.milkdown .milkdown-toolbar[data-show=false]{display:none}.milkdown .milkdown-toolbar{z-index:10;position:absolute;display:flex;background:var(--crepe-color-surface);box-shadow:var(--crepe-shadow-1);border-radius:8px;overflow:hidden}.milkdown .milkdown-toolbar .divider{width:1px;background:color-mix(in srgb,var(--crepe-color-outline),transparent 80%);height:24px;margin:10px}.milkdown .milkdown-toolbar .toolbar-item{width:32px;height:32px;margin:6px;padding:4px;cursor:pointer;border-radius:4px}.milkdown .milkdown-toolbar .toolbar-item:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-toolbar .toolbar-item:active{background:var(--crepe-color-selected)}.milkdown .milkdown-toolbar .toolbar-item svg{height:24px;width:24px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-toolbar .toolbar-item.active svg{color:var(--crepe-color-primary);fill:var(--crepe-color-primary)}.ProseMirror .tableWrapper{overflow-x:auto}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;overflow:hidden}.ProseMirror td,.ProseMirror th{vertical-align:top;box-sizing:border-box;position:relative}.ProseMirror td:not([data-colwidth]):not(.column-resize-dragging),.ProseMirror th:not([data-colwidth]):not(.column-resize-dragging){min-width:var(--default-cell-min-width)}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;z-index:20;background-color:#adf;pointer-events:none}.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.ProseMirror .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:#c8c8ff66;pointer-events:none}.milkdown .milkdown-table-block{display:block;margin:4px 0}.milkdown .milkdown-table-block th,.milkdown .milkdown-table-block td{border:1px solid color-mix(in srgb,var(--crepe-color-outline),transparent 80%);padding:4px 16px}.milkdown .milkdown-table-block th .ProseMirror-selectednode,.milkdown .milkdown-table-block td .ProseMirror-selectednode{background-color:transparent!important}.milkdown .milkdown-table-block th:has(.ProseMirror-selectednode),.milkdown .milkdown-table-block td:has(.ProseMirror-selectednode){outline:1px solid var(--crepe-color-primary);outline-offset:-1px}.milkdown .milkdown-table-block .selectedCell:after{background-color:var(--crepe-color-selected);opacity:.4}.milkdown .milkdown-table-block .selectedCell ::-moz-selection{background:transparent}.milkdown .milkdown-table-block .selectedCell ::selection{background:transparent}.milkdown .milkdown-table-block .drag-preview{background-color:var(--crepe-color-surface);opacity:.4;position:absolute;z-index:100;display:flex;flex-direction:column;outline:1px solid var(--crepe-color-primary);outline-offset:-1px}.milkdown .milkdown-table-block .drag-preview[data-show=false]{display:none}.milkdown .milkdown-table-block .drag-preview th:has(.ProseMirror-selectednode),.milkdown .milkdown-table-block .drag-preview td:has(.ProseMirror-selectednode){outline:none}.milkdown .milkdown-table-block .handle{position:absolute;font-size:14px;transition:opacity ease-in-out .2s}.milkdown .milkdown-table-block .handle[data-show=false]{opacity:0}.milkdown .milkdown-table-block svg{fill:var(--crepe-color-outline)}.milkdown .milkdown-table-block .cell-handle{z-index:50;left:-999px;top:-999px;cursor:grab;background-color:var(--crepe-color-surface);color:var(--crepe-color-outline);border-radius:100px;box-shadow:var(--crepe-shadow-1);transition:background-color .2s ease-in-out}.milkdown .milkdown-table-block .cell-handle:hover{background-color:var(--crepe-color-hover)}.milkdown .milkdown-table-block .cell-handle:has(.button-group:hover){background-color:var(--crepe-color-surface)}.milkdown .milkdown-table-block .cell-handle[data-role=col-drag-handle]{transform:translateY(50%);padding:0 6px;width:28px;height:16px}.milkdown .milkdown-table-block .cell-handle[data-role=row-drag-handle]{transform:translate(50%);padding:6px 0;width:16px;height:28px}.milkdown .milkdown-table-block .cell-handle .button-group{position:absolute;transform:translate(-50%);left:50%;top:-52px;display:flex;background-color:var(--crepe-color-surface);border-radius:8px;box-shadow:var(--crepe-shadow-1)}.milkdown .milkdown-table-block .cell-handle .button-group:after{content:"";position:absolute;bottom:-8px;height:8px;background-color:transparent;width:100%}.milkdown .milkdown-table-block .cell-handle .button-group[data-show=false]{display:none}.milkdown .milkdown-table-block .cell-handle .button-group button{cursor:pointer;margin:6px;padding:4px;display:flex;justify-content:center;align-items:center;border-radius:4px}.milkdown .milkdown-table-block .cell-handle .button-group button svg{width:24px;height:24px}.milkdown .milkdown-table-block .cell-handle .button-group button:hover{border-radius:8px;background-color:var(--crepe-color-hover)}.milkdown .milkdown-table-block .cell-handle .button-group button:active{background:var(--crepe-color-selected)}.milkdown .milkdown-table-block .cell-handle:hover{opacity:1}.milkdown .milkdown-table-block .line-handle{z-index:20;background-color:var(--crepe-color-primary)}.milkdown .milkdown-table-block .line-handle:hover{opacity:1}.milkdown .milkdown-table-block .line-handle .add-button{cursor:pointer;background-color:var(--crepe-color-surface);color:var(--crepe-color-outline);border-radius:100px;box-shadow:var(--crepe-shadow-1);transition:background-color .2s ease-in-out}.milkdown .milkdown-table-block .line-handle .add-button svg{width:16px;height:16px}.milkdown .milkdown-table-block .line-handle .add-button:hover{background-color:var(--crepe-color-hover)}.milkdown .milkdown-table-block .line-handle .add-button:active{background:var(--crepe-color-selected)}.milkdown .milkdown-table-block .line-handle[data-role=x-line-drag-handle]{height:1px;z-index:2}.milkdown .milkdown-table-block .line-handle[data-role=x-line-drag-handle] .add-button{position:absolute;transform:translate(-50%) translateY(-50%);padding:6px 0;width:16px;height:28px}.milkdown .milkdown-table-block .line-handle[data-role=y-line-drag-handle]{width:1px;z-index:1}.milkdown .milkdown-table-block .line-handle[data-role=y-line-drag-handle] .add-button{position:absolute;transform:translateY(-50%) translate(-50%);padding:0 6px;width:28px;height:16px}.milkdown .milkdown-table-block .line-handle[data-display-type=indicator] .add-button,.milkdown .milkdown-table-block.readonly .handle{display:none}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.milkdown span[data-type=math_inline]{padding:0 4px;display:inline-block;vertical-align:bottom;color:var(--crepe-color-primary)}.milkdown .milkdown-latex-inline-edit[data-show=false]{display:none}.milkdown .milkdown-latex-inline-edit{position:absolute;background:var(--crepe-color-surface);box-shadow:var(--crepe-shadow-1);border-radius:8px;padding:2px 6px 2px 12px}.milkdown .milkdown-latex-inline-edit .container{display:flex;gap:6px;align-items:flex-start}.milkdown .milkdown-latex-inline-edit .container button{width:24px;height:24px;cursor:pointer;border-radius:8px}.milkdown .milkdown-latex-inline-edit .container button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-latex-inline-edit .ProseMirror{padding:0;min-width:174px;max-width:294px;font-family:var(--crepe-font-code)}.milkdown .milkdown-top-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;background:var(--crepe-color-surface);padding:0 12px;min-height:44px;border-bottom:1px solid color-mix(in srgb,var(--crepe-color-outline),transparent 80%);flex-wrap:wrap}.milkdown .milkdown-top-bar .top-bar-inner{display:flex;align-items:center;flex-wrap:wrap;width:100%}.milkdown .milkdown-top-bar .top-bar-divider{width:1px;background:color-mix(in srgb,var(--crepe-color-outline),transparent 80%);height:24px;margin:10px;flex-shrink:0}.milkdown .milkdown-top-bar .top-bar-heading-selector{position:relative;flex-shrink:0;padding:6px}.milkdown .milkdown-top-bar .top-bar-heading-button{display:flex;align-items:center;text-align:left;padding:4px 4px 4px 10px;border-radius:4px;cursor:pointer;height:32px;box-sizing:border-box}.milkdown .milkdown-top-bar .top-bar-heading-button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-top-bar .top-bar-heading-button .top-bar-heading-label{font-family:var(--crepe-font-default);font-size:14px;font-weight:600;line-height:20px;letter-spacing:.1px;color:var(--crepe-color-on-surface);white-space:nowrap;min-width:80px}.milkdown .milkdown-top-bar .top-bar-heading-button .top-bar-chevron{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.milkdown .milkdown-top-bar .top-bar-heading-button .top-bar-chevron svg{width:16px;height:16px;color:var(--crepe-color-outline);stroke:var(--crepe-color-outline);fill:none}.milkdown .milkdown-top-bar .top-bar-heading-dropdown{position:absolute;top:100%;left:0;z-index:20;background:var(--crepe-color-surface);box-shadow:var(--crepe-shadow-2);border-radius:8px;padding:8px 4px 4px;min-width:160px}.milkdown .milkdown-top-bar .top-bar-heading-option{display:flex;align-items:center;justify-content:flex-start;text-align:left;width:100%;padding:8px 12px;border-radius:4px;cursor:pointer;font-family:var(--crepe-font-default);font-size:14px;font-weight:400;line-height:20px;color:var(--crepe-color-on-surface);white-space:nowrap}.milkdown .milkdown-top-bar .top-bar-heading-option:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-top-bar .top-bar-heading-option.active{font-weight:600;color:var(--crepe-color-primary)}.milkdown .milkdown-top-bar .top-bar-item{width:32px;height:32px;margin:6px;padding:4px;cursor:pointer;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.milkdown .milkdown-top-bar .top-bar-item:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-top-bar .top-bar-item:active{background:var(--crepe-color-selected)}.milkdown .milkdown-top-bar .top-bar-item svg{height:24px;width:24px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-top-bar .top-bar-item.active svg{color:var(--crepe-color-primary);fill:var(--crepe-color-primary)}.milkdown{--crepe-color-diff-added: #22c55e;--crepe-color-diff-removed: #ef4444;--crepe-color-diff-added-bg: color-mix( in srgb, var(--crepe-color-diff-added), transparent 88% );--crepe-color-diff-added-text: color-mix( in srgb, var(--crepe-color-diff-added), var(--crepe-color-on-background) 40% );--crepe-color-diff-removed-bg: color-mix( in srgb, var(--crepe-color-diff-removed), transparent 88% );--crepe-color-diff-removed-text: color-mix( in srgb, var(--crepe-color-diff-removed), var(--crepe-color-on-background) 40% )}.milkdown .milkdown-diff-removed{text-decoration:line-through;background-color:var(--crepe-color-diff-removed-bg);color:var(--crepe-color-diff-removed-text)}.milkdown .milkdown-diff-removed-block{position:relative;opacity:.45;outline:2px dashed var(--crepe-color-diff-removed)!important;outline-offset:2px;border-radius:4px;background-color:var(--crepe-color-diff-removed-bg)}.milkdown .milkdown-diff-added{background-color:var(--crepe-color-diff-added-bg);color:var(--crepe-color-diff-added-text);padding:0 2px;border-radius:2px}.milkdown .milkdown-diff-added-block{display:block;background-color:var(--crepe-color-diff-added-bg);border-left:3px solid var(--crepe-color-diff-added);border-radius:4px;padding:8px 12px;margin:8px 0}.milkdown .milkdown-diff-added-block h1,.milkdown .milkdown-diff-added-block h2,.milkdown .milkdown-diff-added-block h3,.milkdown .milkdown-diff-added-block h4,.milkdown .milkdown-diff-added-block h5,.milkdown .milkdown-diff-added-block h6,.milkdown .milkdown-diff-added-block p{color:var(--crepe-color-diff-added-text);margin:4px 0}.milkdown .milkdown-diff-added-block ul,.milkdown .milkdown-diff-added-block ol{color:var(--crepe-color-diff-added-text);margin:4px 0;padding-left:20px}.milkdown .milkdown-diff-added-block li{margin:2px 0}.milkdown .milkdown-diff-added-block table{border-collapse:collapse;width:100%;margin:4px 0}.milkdown .milkdown-diff-added-block th,.milkdown .milkdown-diff-added-block td{border:1px solid color-mix(in srgb,var(--crepe-color-diff-added),transparent 50%);padding:6px 12px;text-align:left}.milkdown .milkdown-diff-added-block th{font-weight:600}.milkdown .milkdown-diff-added-block img{max-width:100%;border-radius:4px}.milkdown .milkdown-diff-added-block pre,.milkdown .milkdown-diff-added-block code{background:color-mix(in srgb,var(--crepe-color-diff-added),transparent 94%);border-radius:4px;padding:8px 12px;font-family:var(--crepe-font-code);font-size:13px;overflow-x:auto;display:block;white-space:pre}.milkdown .milkdown-diff-controls{display:inline-flex;gap:3px;margin:0 4px;vertical-align:middle;white-space:nowrap}.milkdown .milkdown-diff-controls button{font-family:var(--crepe-font-default);font-size:11px;line-height:1;padding:2px 6px;border-radius:3px;cursor:pointer;border:1px solid;font-weight:500}.milkdown .milkdown-diff-controls-block{display:flex;gap:4px;margin:4px 0}.milkdown .milkdown-diff-accept{background-color:color-mix(in srgb,var(--crepe-color-diff-added),var(--crepe-color-background) 85%);color:var(--crepe-color-diff-added-text);border-color:color-mix(in srgb,var(--crepe-color-diff-added),transparent 50%)}.milkdown .milkdown-diff-accept:hover{background-color:color-mix(in srgb,var(--crepe-color-diff-added),var(--crepe-color-background) 75%)}.milkdown .milkdown-diff-reject{background-color:color-mix(in srgb,var(--crepe-color-diff-removed),var(--crepe-color-background) 85%);color:var(--crepe-color-diff-removed-text);border-color:color-mix(in srgb,var(--crepe-color-diff-removed),transparent 50%)}.milkdown .milkdown-diff-reject:hover{background-color:color-mix(in srgb,var(--crepe-color-diff-removed),var(--crepe-color-background) 75%)}.milkdown .milkdown-ai-instruction{position:absolute;z-index:10}.milkdown .milkdown-ai-instruction[data-show=false]{display:none}.milkdown .milkdown-ai-instruction>.ai-instruction{width:360px;background:var(--crepe-color-surface);border-radius:12px;box-shadow:var(--crepe-shadow-2);font-family:var(--crepe-font-default);font-size:14px;color:var(--crepe-color-on-background);overflow:hidden}.milkdown .ai-instruction-input{display:flex;align-items:center;gap:8px;margin:8px;padding:4px 4px 4px 12px;background:var(--crepe-color-background);border:1px solid color-mix(in srgb,var(--crepe-color-primary) 35%,transparent);border-radius:999px}.milkdown .ai-instruction-input-prefix{display:inline-flex;align-items:center;flex-shrink:0;color:var(--crepe-color-primary)}.milkdown .ai-instruction-input-prefix svg{width:18px;height:18px;color:var(--crepe-color-primary);fill:var(--crepe-color-primary)}.milkdown .ai-instruction-input-field{flex:1;min-width:0;outline:none;border:none;background:transparent;font-family:inherit;font-size:14px;line-height:20px;color:var(--crepe-color-on-background);padding:4px 0}.milkdown .ai-instruction-input-field::-moz-placeholder{color:var(--crepe-color-outline)}.milkdown .ai-instruction-input-field::placeholder{color:var(--crepe-color-outline)}.milkdown .ai-instruction-submit{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--crepe-color-primary);color:var(--crepe-color-on-inverse);border:none;cursor:pointer;flex-shrink:0;padding:0}.milkdown .ai-instruction-submit svg{width:16px;height:16px;color:var(--crepe-color-on-inverse);fill:var(--crepe-color-on-inverse)}.milkdown .ai-instruction-submit:hover:not(:disabled){background:color-mix(in srgb,var(--crepe-color-primary) 85%,white)}.milkdown .ai-instruction-submit:disabled{opacity:.4;cursor:not-allowed}.milkdown .ai-instruction-list{max-height:320px;overflow-y:auto;padding-bottom:6px}.milkdown .ai-instruction-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;width:100%;text-align:left;font-family:inherit;display:flex;align-items:center;gap:6px;padding:6px 12px 4px;cursor:pointer;color:var(--crepe-color-outline);font-size:12px;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.milkdown .ai-instruction-back:hover{color:var(--crepe-color-on-background)}.milkdown .ai-instruction-back-icon{display:inline-flex}.milkdown .ai-instruction-back-icon svg{width:16px;height:16px;stroke:currentColor}.milkdown .ai-instruction-section{display:flex;flex-direction:column}.milkdown .ai-instruction-section-header{padding:6px 16px 4px;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--crepe-color-outline);text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.milkdown .ai-instruction-item{display:flex;align-items:center;gap:12px;padding:8px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--crepe-color-on-background)}.milkdown .ai-instruction-item.active{background:var(--crepe-color-hover)}.milkdown .ai-instruction-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.milkdown .ai-instruction-item-icon svg{width:18px;height:18px;color:var(--crepe-color-on-surface-variant);fill:var(--crepe-color-on-surface-variant);stroke:var(--crepe-color-on-surface-variant)}.milkdown .ai-instruction-item-label{flex:1;font-size:14px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milkdown .ai-instruction-item-label mark{background:var(--crepe-color-secondary);color:inherit;border-radius:2px;padding:0 1px}.milkdown .ai-instruction-item-arrow{display:inline-flex;flex-shrink:0;color:var(--crepe-color-outline)}.milkdown .ai-instruction-item-arrow svg{width:14px;height:14px;stroke:currentColor}.milkdown .ai-instruction-item-prompt .ai-instruction-item-label{color:var(--crepe-color-primary)}.milkdown .ai-instruction-item-prompt .ai-instruction-item-icon svg{color:var(--crepe-color-primary);fill:var(--crepe-color-primary)}.milkdown .ai-instruction-item-quote{font-weight:500}.milkdown .ai-instruction-item-shortcut{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 4px;border-radius:4px;background:var(--crepe-color-surface-low);color:var(--crepe-color-outline);flex-shrink:0}.milkdown .ai-instruction-item-shortcut svg{width:14px;height:14px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-ai-streaming-indicator{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;margin:4px 0;border-radius:999px;border:1px solid color-mix(in srgb,var(--crepe-color-primary) 20%,transparent);background:var(--crepe-color-surface);vertical-align:middle;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--crepe-font-default)}.milkdown .milkdown-ai-streaming-spinner{width:14px;height:14px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--crepe-color-primary) 25%,transparent);border-top-color:var(--crepe-color-primary);flex-shrink:0;will-change:transform}.milkdown .milkdown-ai-streaming-label{font-size:13px;line-height:18px;color:var(--crepe-color-on-background)}.milkdown .milkdown-ai-streaming-esc{font-family:var(--crepe-font-code, ui-monospace, monospace);font-size:11px;line-height:1;padding:4px 8px;border-radius:999px;background:var(--crepe-color-surface-low);color:var(--crepe-color-outline)}.milkdown .milkdown-ai-diff-actions{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:11;display:flex;align-items:center;gap:4px;padding:6px;background:var(--crepe-color-surface);border:1px solid color-mix(in srgb,var(--crepe-color-primary) 18%,transparent);border-radius:999px;box-shadow:var(--crepe-shadow-2);font-family:var(--crepe-font-default);-webkit-user-select:none;-moz-user-select:none;user-select:none}.milkdown .milkdown-ai-diff-actions[data-show=false]{display:none}.milkdown .milkdown-ai-diff-actions-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:999px;background:transparent;font-family:inherit;font-size:13px;font-weight:500;line-height:1;color:var(--crepe-color-on-background);cursor:pointer;white-space:nowrap}.milkdown .milkdown-ai-diff-actions-btn:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-ai-diff-actions-btn:disabled{opacity:.4;cursor:not-allowed}.milkdown .milkdown-ai-diff-actions-btn:disabled:hover{background:transparent}.milkdown .milkdown-ai-diff-actions-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.milkdown .milkdown-ai-diff-actions-icon svg{width:16px;height:16px;color:currentColor;fill:currentColor}.milkdown .milkdown-ai-diff-actions-btn-retry{color:var(--crepe-color-on-surface-variant)}.milkdown .milkdown-ai-diff-actions-btn-reject{color:var(--crepe-color-diff-removed-text, #ba1a1a);background:color-mix(in srgb,var(--crepe-color-diff-removed, #ef4444) 8%,transparent)}.milkdown .milkdown-ai-diff-actions-btn-reject:hover{background:color-mix(in srgb,var(--crepe-color-diff-removed, #ef4444) 16%,transparent)}.milkdown .milkdown-ai-diff-actions-btn-accept{color:var(--crepe-color-diff-added-text, #166534);background:color-mix(in srgb,var(--crepe-color-diff-added, #22c55e) 12%,transparent)}.milkdown .milkdown-ai-diff-actions-btn-accept:hover{background:color-mix(in srgb,var(--crepe-color-diff-added, #22c55e) 22%,transparent)}.milkdown .milkdown-ai-diff-actions-shortcut{display:inline-flex;align-items:center;gap:2px;margin-left:4px;padding:3px 6px;border-radius:4px;background:color-mix(in srgb,var(--crepe-color-diff-added, #22c55e) 14%,transparent);font-family:var(--crepe-font-code, ui-monospace, monospace);font-size:11px;color:inherit}.milkdown .milkdown-ai-diff-actions-shortcut-icon{display:inline-flex}.milkdown .milkdown-ai-diff-actions-shortcut-icon svg{width:12px;height:12px;color:currentColor;fill:currentColor}.milkdown{--crepe-color-background: #fffdfb;--crepe-color-on-background: #1f1b16;--crepe-color-surface: #fff8f4;--crepe-color-surface-low: #fff1e5;--crepe-color-on-surface: #201b13;--crepe-color-on-surface-variant: #4f4539;--crepe-color-outline: #817567;--crepe-color-primary: #805610;--crepe-color-secondary: #fbdebc;--crepe-color-on-secondary: #271904;--crepe-color-inverse: #362f27;--crepe-color-on-inverse: #fcefe2;--crepe-color-inline-code: #ba1a1a;--crepe-color-error: #ba1a1a;--crepe-color-hover: #f9ecdf;--crepe-color-selected: #ede0d4;--crepe-color-inline-area: #e4d8cc;--crepe-font-title: Georgia, Cambria, "Times New Roman", Times, serif;--crepe-font-default: "Open Sans", Arial, Helvetica, sans-serif;--crepe-font-code: Fira Code, Menlo, Monaco, "Courier New", Courier, monospace;--crepe-shadow-1: 0px 1px 3px 1px rgba(0, 0, 0, .15), 0px 1px 2px 0px rgba(0, 0, 0, .3);--crepe-shadow-2: 0px 2px 6px 2px rgba(0, 0, 0, .15), 0px 1px 2px 0px rgba(0, 0, 0, .3)}:root{--brand: #007A65;--brand-light: #00A685;--brand-dark: #00604F;--brand-glow: rgba(0, 122, 101, .08);--brand-glow-strong: rgba(0, 122, 101, .15);--amber: #F59E0B;--amber-light: #FBBF24;--amber-glow: rgba(245, 158, 11, .12);--info: #0EA5E9;--info-light: #38BDF8;--danger: #EF4444;--danger-light: #F87171;--danger-bg: rgba(239, 68, 68, .08);--danger-bg-strong: rgba(239, 68, 68, .12);--success: #22C55E;--success-light: #4ADE80;--success-bg: rgba(34, 197, 94, .08);--success-bg-strong: rgba(34, 197, 94, .12);--bg: #0B0D14;--bg-elevated: #111318;--panel: #111318;--panel-hover: #1A1D24;--surface: #141720;--surface-muted: #10131A;--surface-hover: #1C202A;--border: #1E2028;--border-light: #26282F;--hairline: #26282F;--text: #F0F0F5;--text-secondary: #B8BCC8;--text-muted: #7A7F8A;--text-dim: #525660;--font-heading: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .8125rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .625rem;--space-4: .75rem;--space-5: 1rem;--space-6: 1.25rem;--space-8: 1.5rem;--space-10: 2rem;--space-12: 2.5rem;--space-16: 3rem;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .7);--shadow-surface: 0 18px 48px rgba(0, 0, 0, .28);--shadow-card: 0 10px 28px rgba(0, 0, 0, .18);--shadow-glow-sm: 0 0 8px var(--brand-glow);--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--header-height: 44px;--sidebar-width: 220px;--right-panel-width: 280px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);line-height:1.55;color:var(--text);background-color:var(--bg);overflow:hidden;height:100vh;height:100dvh;width:100vw;overscroll-behavior:none}:focus-visible{outline:1px solid var(--brand);outline-offset:1px}:focus:not(:focus-visible){outline:none}a{color:var(--brand);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--brand-light)}img,svg{display:block;max-width:100%}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:none;outline:none}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}::selection{background:#007a6540;color:var(--text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:1.15;letter-spacing:-.03em;color:var(--text)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl);letter-spacing:-.025em}h3{font-size:var(--text-xl);letter-spacing:-.02em}h4{font-size:var(--text-lg);letter-spacing:-.01em}h5{font-size:var(--text-md)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-3);color:var(--text-secondary)}code,pre{font-family:var(--font-mono);font-size:var(--text-sm)}code{background:#007a6514;color:var(--brand-light);padding:.1em .35em;border-radius:var(--radius-xs)}pre{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;line-height:1.5}pre code{background:none;padding:0;border-radius:0}[title]{position:relative}[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}#app{display:grid;grid-template-rows:var(--header-height) 1fr;height:100vh;height:100dvh;width:100vw;overflow:hidden;position:relative}#header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);height:var(--header-height);background:var(--bg);z-index:var(--z-sticky);position:relative}.header-left{display:flex;align-items:center;gap:var(--space-4);min-width:0}.header-center{display:flex;align-items:center;gap:var(--space-3);flex:1;justify-content:center;min-width:0}.header-right{display:flex;align-items:center;gap:var(--space-2)}#content-row{display:grid;grid-template-columns:var(--sidebar-width) 1fr var(--right-panel-width);gap:var(--space-4);padding:var(--space-4);overflow:hidden;position:relative;background:radial-gradient(circle at top left,color-mix(in srgb,var(--brand) 10%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 90%,#ffffff 10%),var(--bg))}#content-row.auth-mode{grid-template-columns:1fr;padding:0;gap:0;background:var(--bg)}#content-row.full-width-page{grid-template-columns:var(--sidebar-width) 1fr}#sidebar{display:flex;flex-direction:column;background:var(--surface);border:0;border-radius:var(--radius-2xl);overflow:hidden;position:relative}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--space-3)}.sidebar-bottom{border-top:0;padding:var(--space-3);flex-shrink:0;background:color-mix(in srgb,var(--surface) 78%,var(--surface-muted) 22%)}#chat-area{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-2xl);min-width:0;overflow:hidden;position:relative}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-6);position:relative;z-index:1}.chat-input-area{padding:var(--space-3) var(--space-5) var(--space-3);border-top:0;background:color-mix(in srgb,var(--surface) 82%,var(--surface-muted) 18%);position:relative;z-index:1}#right-panel{display:flex;flex-direction:column;background:var(--surface);border:0;border-radius:var(--radius-2xl);overflow:hidden;position:relative}.right-panel-content{flex:1;overflow-y:auto;padding:var(--space-3);background:var(--surface)}.right-panel-resizer{position:absolute;top:0;bottom:0;left:-3px;width:6px;cursor:col-resize;z-index:5;background:transparent;transition:background var(--transition-fast)}.right-panel-resizer:hover,.right-panel-resizer.dragging{background:var(--border)}@media (max-width: 1279px){#content-row{grid-template-columns:var(--sidebar-width) 1fr 0px}#right-panel{position:fixed;top:calc(var(--header-height) + var(--space-3));right:var(--space-3);bottom:var(--space-3);width:var(--right-panel-width);transform:translate(100%);transition:transform var(--transition-slow);z-index:var(--z-overlay);background:var(--surface)}#right-panel.open{transform:translate(0)}.right-panel-toggle{display:flex!important}}@media (min-width: 1280px){.right-panel-toggle{display:none!important}#panel-backdrop.active{display:none}}@media (max-width: 1023px){#content-row,#content-row.full-width-page{grid-template-columns:48px 1fr 0px}#sidebar{width:48px;border-radius:var(--radius-xl)}.sidebar-nav-item span,.sidebar-section-title,.task-list,.new-task-btn span,.skill-market-btn span,.user-card-info{display:none}.sidebar-nav-item{justify-content:center;padding:var(--space-2)}.sidebar-nav-item svg{margin-right:0}.new-task-btn,.skill-market-btn,.user-card{justify-content:center;padding:var(--space-2)}.user-card-avatar{margin-right:0}}@media (max-width: 767px){#content-row,#content-row.full-width-page{grid-template-columns:1fr}#chat-area{grid-column:1;width:100%}#header{padding-left:max(var(--space-5),env(safe-area-inset-left));padding-right:max(var(--space-5),env(safe-area-inset-right))}.header-center,.header-right .daemon-status #daemon-label{display:none}.logo img{width:90px!important}#sidebar{position:fixed;top:calc(var(--header-height) + var(--space-3));left:var(--space-3);bottom:var(--space-3);width:var(--sidebar-width);max-width:85vw;transform:translate(-100%);transition:transform var(--transition-slow);z-index:var(--z-overlay);box-shadow:var(--shadow-lg);background:var(--panel);padding-bottom:env(safe-area-inset-bottom)}#sidebar.open{transform:translate(0)}#sidebar .sidebar-nav-item span,#sidebar .sidebar-section-title,#sidebar .task-list,#sidebar .new-task-btn span,#sidebar .skill-market-btn span,#sidebar .user-card-info{display:initial}#right-panel{max-width:90vw;padding-bottom:env(safe-area-inset-bottom)}.right-panel-resizer{display:none!important}.chat-messages{padding:var(--space-3)}.chat-input-area{padding:var(--space-2) var(--space-3);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.chat-input-toolbar{gap:var(--space-1);padding:var(--space-2)}.chat-input-toolbar-left,.chat-input-toolbar-right{gap:var(--space-2)}}.overlay-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:calc(var(--z-overlay) - 1)}.overlay-backdrop.active{display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;transition:all var(--transition-fast);cursor:pointer;border:1px solid transparent;line-height:1.4}.btn:active{transform:scale(.97)}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-primary:hover{background:var(--brand-light);border-color:var(--brand-light);box-shadow:var(--shadow-glow-sm)}.btn-secondary{background:transparent;color:var(--text-secondary);border-color:var(--border-light)}.btn-secondary:hover{border-color:var(--text-muted);color:var(--text);background:var(--panel-hover)}.btn-ghost{background:transparent;color:var(--text-muted);border:none;padding:var(--space-2)}.btn-ghost:hover{color:var(--text);background:var(--panel-hover)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-icon{width:32px;height:32px;padding:0;border-radius:var(--radius-md)}.btn-icon-xs{width:20px;height:20px;padding:0;border-radius:var(--radius-sm)}.card{background:var(--surface-muted);border:0;border-radius:var(--radius-xl);padding:var(--space-4);transition:all var(--transition-base);box-shadow:var(--shadow-card)}.card:hover{background:var(--surface-hover)}.skill-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);transition:all var(--transition-slow);position:relative;cursor:pointer}.skill-card:hover{transform:translateY(-1px);background:var(--panel-hover);border-color:var(--border-light)}.skill-card:hover:before{opacity:1}.skill-card-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--brand-glow);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3);font-size:var(--text-lg)}.skill-card-name{font-weight:var(--font-semibold);font-size:var(--text-md);margin-bottom:var(--space-1)}.skill-card-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.skill-card-tags{display:flex;gap:var(--space-1);margin-top:var(--space-3);flex-wrap:wrap}.skill-tag{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-full);background:var(--brand-glow);color:var(--brand-light)}.toggle-switch{width:34px;height:18px;border-radius:var(--radius-full);background:var(--border-light);position:relative;cursor:pointer;transition:background var(--transition-base)}.toggle-switch.active{background:var(--brand);box-shadow:0 0 8px #007a6533}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform var(--transition-base);box-shadow:0 1px 3px #0000004d}.toggle-switch.active:after{transform:translate(16px)}.chat-bubble{width:fit-content;max-width:720px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);animation:slideUp .3s ease;line-height:1.65;position:relative}.chat-message{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.chat-message-ai{align-items:flex-start}.chat-message-user{align-items:flex-end}.chat-message-time{font-size:var(--text-xs);color:var(--text-dim);padding:0 var(--space-1)}.chat-bubble-user{margin-left:auto;margin-right:0;background:var(--brand-glow-strong);border:1px solid rgba(0,122,101,.28);color:var(--text);border-bottom-right-radius:var(--radius-sm)}.chat-bubble-ai{margin-right:auto;margin-left:0;max-width:920px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:var(--radius-sm)}.chat-bubble-ai .bubble-header{display:none}.chat-bubble-ai .bubble-header .ai-icon{width:18px;height:18px;border-radius:var(--radius-xs);background:var(--brand-glow-strong);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--brand-light);font-weight:var(--font-bold)}.bubble-attachments{display:flex;flex-direction:column;gap:6px;margin-top:8px}.bubble-attachment-card{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-light);border-radius:var(--radius-xl);background:var(--bg-elevated);cursor:pointer;font-size:13px;transition:border-color .15s,background .15s}.bubble-attachment-card:hover{border-color:var(--brand);background:var(--brand-glow)}.bubble-attachment-card .att-icon{color:var(--brand-light);display:inline-flex;flex-shrink:0}.bubble-attachment-card .att-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble-attachment-card .att-size{color:var(--text-dim);font-size:var(--text-xs);flex-shrink:0}.bubble-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.token-usage-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);font-size:11px;color:var(--text-dim);white-space:nowrap}.token-usage-badge svg{opacity:.5}.token-usage-badge .token-count{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:11px}.token-usage-badge .token-calls{color:var(--text-dim);font-size:10px;margin-left:var(--space-1);padding-left:var(--space-1);border-left:1px solid var(--border)}.onboarding{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--space-8)}.onboard-card{max-width:480px;width:100%;text-align:center;padding:var(--space-8) var(--space-6);animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.onboard-icon{margin-bottom:var(--space-5)}.onboard-title{font-size:24px;font-weight:600;color:var(--text);margin-bottom:var(--space-3);font-family:Space Grotesk,sans-serif}.onboard-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-5)}.onboard-hints{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-5)}.onboard-hint{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast)}.onboard-hint:hover{border-color:var(--brand);color:var(--text);background:var(--panel-hover)}.onboard-hint svg{flex-shrink:0;color:var(--brand)}.onboard-dots{display:flex;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-5)}.onboard-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:all var(--transition-fast)}.onboard-dot.active{background:var(--brand);transform:scale(1.2)}.onboard-dot.done{background:var(--brand);opacity:.4}.onboard-actions{display:flex;justify-content:center;gap:var(--space-3)}.onboard-btn-next{min-width:120px}.onboard-btn-skip{color:var(--text-dim)}.chat-bubble table{width:100%;margin:var(--space-3) 0;font-size:var(--text-sm)}.chat-bubble th{text-align:left;padding:var(--space-2) var(--space-3);background:var(--bg);color:var(--text);font-weight:var(--font-medium);border-bottom:1px solid var(--border)}.chat-bubble td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);color:var(--text-secondary)}.settings-page{max-width:680px;margin:0 auto;padding:var(--space-6)}.settings-header{margin-bottom:var(--space-6)}.settings-header h1{font-size:24px;font-weight:600;font-family:Space Grotesk,sans-serif;color:var(--text)}.settings-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.settings-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.settings-section-title{font-size:var(--text-md);font-weight:600;color:var(--text);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.settings-section-title svg{color:var(--brand)}.settings-field{margin-bottom:var(--space-4)}.settings-field:last-child{margin-bottom:0}.settings-field label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--text);margin-bottom:var(--space-1)}.settings-field-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.settings-field-toggle label:first-child{flex:1}.settings-hint{display:block;font-size:var(--text-xs);color:var(--text-dim);margin-top:var(--space-1)}.settings-input{width:100%;max-width:200px;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-family:JetBrains Mono,monospace}.settings-input:focus{outline:none;border-color:var(--brand)}.settings-select{width:100%;max-width:400px;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--text-sm)}.settings-select:focus{outline:none;border-color:var(--brand)}.settings-range-group{display:flex;align-items:center;gap:var(--space-3)}.settings-range{flex:1;max-width:300px;accent-color:var(--brand)}.settings-range-value{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--brand);min-width:2.5em}.settings-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--border);border-radius:var(--radius-2xl);transition:all var(--transition-fast)}.settings-toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all var(--transition-fast)}.settings-toggle input:checked+.settings-toggle-slider{background:var(--brand)}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translate(20px)}.settings-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.settings-toast{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);z-index:1000}.toast-success{background:var(--success);color:#fff}.toast-error{background:var(--danger);color:#fff}.settings-loading,.settings-error{text-align:center;padding:var(--space-8);color:var(--text-dim)}.settings-error{color:var(--danger)}.chat-bubble ul,.chat-bubble ol{padding-left:var(--space-5);margin:var(--space-2) 0}.chat-bubble li{margin-bottom:var(--space-1);color:var(--text)}.chat-bubble li:last-child{margin-bottom:0}.chat-bubble ul li{list-style:disc}.chat-bubble ol li{list-style:decimal}.chat-bubble h1,.chat-bubble h2,.chat-bubble h3,.chat-bubble h4{font-family:var(--font-body);font-weight:var(--font-semibold);line-height:1.4;letter-spacing:-.01em;color:var(--text);margin:var(--space-4) 0 var(--space-2)}.chat-bubble h1:first-child,.chat-bubble h2:first-child,.chat-bubble h3:first-child,.chat-bubble h4:first-child{margin-top:0}.chat-bubble h1{font-size:var(--text-lg)}.chat-bubble h2,.chat-bubble h3{font-size:var(--text-md)}.chat-bubble h4{font-size:var(--text-base)}.chat-bubble p{margin:0 0 var(--space-3);color:var(--text)}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble blockquote{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border-left:2px solid var(--brand);background:var(--brand-glow);color:var(--text-secondary);font-size:var(--text-sm);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.chat-bubble hr{border:none;border-top:1px solid var(--border-light);margin:var(--space-3) 0}.chat-bubble ul.task-list,.chat-bubble ul.task-list li{list-style:none;padding-left:0}.chat-bubble .task-item{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-1);color:var(--text)}.chat-bubble .task-item:last-child{margin-bottom:0}.chat-bubble .task-checkbox{flex-shrink:0;width:14px;height:14px;margin-top:3px;border-radius:var(--radius-xs);border:1.5px solid var(--border-light);display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;color:#fff}.chat-bubble .task-item.done .task-checkbox{background:var(--brand);border-color:var(--brand)}.chat-bubble .task-item.done .task-text{color:var(--text-muted);text-decoration:line-through}.chat-input-wrapper{display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chat-input-wrapper:focus-within{border-color:color-mix(in srgb,var(--brand) 55%,var(--border))}.chat-input-wrapper textarea{width:100%;min-height:44px;max-height:160px;padding:var(--space-3) var(--space-4);resize:none;line-height:1.5;color:var(--text);background:transparent}.chat-input-wrapper textarea::placeholder{color:var(--text-dim)}.chat-input-wrapper textarea:focus,.chat-input-wrapper textarea:focus-visible{outline:none}.chat-input-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3)}.chat-input-toolbar-left,.chat-input-toolbar-right{display:flex;align-items:center;gap:var(--space-2)}.send-btn{width:36px;height:36px;border-radius:var(--radius-md);background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);border:none;cursor:pointer}.send-btn:hover{background:var(--brand-light);box-shadow:var(--shadow-glow-sm)}.send-btn:disabled{background:var(--border);cursor:not-allowed;box-shadow:none}.chat-mention-popover{position:fixed;z-index:1200;min-width:280px;max-width:380px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glow-sm);overflow:hidden}.chat-mention-list{max-height:320px;overflow-y:auto;padding:var(--space-1, 4px)}.chat-mention-empty{padding:var(--space-3) var(--space-3);color:var(--text-dim, var(--text-muted, #888));font-size:13px;text-align:center}.chat-mention-row{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-3, 12px);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.chat-mention-row:hover,.chat-mention-row.active{background:var(--bg-hover, rgba(255, 255, 255, .06))}.chat-mention-row.active{background:var(--brand-bg-soft, rgba(0, 122, 255, .12))}.chat-mention-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.chat-mention-name{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-mention-sub{font-size:11px;color:var(--text-dim, var(--text-muted, #888));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-mention-sub .sep{margin:0 4px;opacity:.5}.chat-mention-expert-badge,.chat-mention-skill-badge{flex-shrink:0;min-width:34px;height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;font-weight:500;border-radius:var(--radius-sm, 4px);white-space:nowrap}.chat-mention-expert-badge{color:var(--brand, #007aff);background:var(--brand-bg-soft, rgba(0, 122, 255, .12))}.chat-mention-skill-badge{color:#7850dc;background:#7850dc24}.msg-tool-call{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;margin-bottom:var(--space-3);max-width:920px;font-size:var(--text-xs);color:var(--text-muted);animation:fadeIn .3s ease}.msg-tool-call-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-muted);transition:transform var(--transition-fast)}.msg-tool-call.expanded .msg-tool-call-icon{transform:rotate(90deg)}.msg-tool-call-content{flex:1;min-width:0}.msg-tool-call-name{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-1)}.msg-tool-call-args{display:none;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);background:var(--bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.msg-tool-call.expanded .msg-tool-call-args{display:block}.msg-tool-call-count{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--text-muted);margin-left:var(--space-2)}.msg-tool-call-history{display:none;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed rgba(0,122,101,.15)}.msg-tool-call.expanded .msg-tool-call-history{display:block}.tool-call-history-item{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);padding:2px 0}.msg-thinking{margin-bottom:var(--space-3);max-width:920px;animation:fadeIn .3s ease}.msg-thinking-header{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-xs);color:var(--text-muted);transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.msg-thinking-header:hover{color:var(--text-secondary)}.msg-thinking-header .thinking-icon{transition:transform var(--transition-fast)}.msg-thinking-header.expanded .thinking-icon{transform:rotate(90deg)}.msg-thinking-body{display:none;padding:var(--space-1) 0;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-dim);line-height:1.6;font-style:italic}.msg-thinking-body.expanded{display:block}.msg-feedback-request{margin:var(--space-3) var(--space-4);padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-lg);max-width:480px;animation:slideIn .2s ease-out}.msg-feedback-request.feedback-answered{opacity:.5;pointer-events:none}.msg-feedback-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--brand);margin-bottom:var(--space-3)}.msg-feedback-context{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg);border-radius:var(--radius-md)}.msg-feedback-question{font-size:var(--text-sm);color:var(--text);margin-bottom:var(--space-3);line-height:1.5}.msg-feedback-options{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.feedback-option-btn{display:block;width:100%;padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-sm);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.feedback-option-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.feedback-option-btn:disabled{cursor:not-allowed;opacity:.5}.feedback-group{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px dashed var(--border)}.feedback-group:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.feedback-group-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--brand);margin-bottom:var(--space-1)}.feedback-group-question{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2)}.feedback-option-btn.selected{background:var(--brand);color:#fff;border-color:var(--brand)}.feedback-submit-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.feedback-hint{font-size:var(--text-xs);color:var(--text-muted)}.feedback-submit-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);color:#fff;background:var(--brand);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.feedback-submit-btn:hover:not(:disabled){opacity:.9}.feedback-submit-btn:disabled{opacity:.45;cursor:not-allowed}.react-stage{margin:var(--space-4) 0 var(--space-2)}.react-stage-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);letter-spacing:.04em;padding-bottom:var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-2)}.react-stage-status{font-weight:var(--font-normal);color:var(--text-muted)}.react-stage.completed .react-stage-title,.react-stage.completed .react-stage-status{color:var(--brand)}.react-turn{margin:0 0 var(--space-2) var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--border);max-width:920px}.react-turn.completed{border-left-color:var(--border)}.react-turn-header{display:none}.react-turn-header:hover{background:var(--panel-hover, var(--bg-elevated));color:var(--text-secondary)}.react-turn-chevron{display:inline-flex;transition:transform var(--transition-fast)}.react-turn-header.expanded .react-turn-chevron{transform:rotate(90deg)}.react-turn-title{font-weight:var(--font-semibold)}.react-turn-body{display:block;padding-top:var(--space-1)}.react-turn-body.expanded{display:block}.msg-tool-call-result{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.msg-tool-call-result:hover{background:var(--panel-hover, var(--bg-elevated))}.msg-tool-call-result .result-head{font-weight:var(--font-semibold);color:var(--brand)}.msg-tool-call-result .result-summary,.msg-tool-call-result .result-links{display:none;margin-top:var(--space-1);padding:var(--space-2);background:var(--bg);border-radius:var(--radius-md)}.msg-tool-call-result .result-summary{color:var(--text-secondary);line-height:1.5;max-height:180px;overflow:auto}.msg-tool-call-result .result-links{flex-direction:column;gap:var(--space-1)}.msg-tool-call-result .result-links a{font-size:var(--text-xs);color:var(--brand);text-decoration:none;word-break:break-all}.msg-tool-call-result .result-links a:hover{text-decoration:underline}.msg-tool-call-result.expanded .result-summary{display:block}.msg-tool-call-result.expanded .result-links{display:flex}.todo-section{margin-bottom:var(--space-6)}.todo-section-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.todo-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);transition:opacity var(--transition-fast)}.todo-item:last-child{border-bottom:none}.todo-checkbox{width:16px;height:16px;border-radius:var(--radius-xs);border:1.5px solid var(--border-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.todo-checkbox:hover{border-color:var(--brand);box-shadow:0 0 4px var(--brand-glow-strong)}.todo-checkbox.checked{background:var(--brand);border-color:var(--brand)}.todo-checkbox.checked:after{content:"✓";color:#fff;font-size:9px;font-weight:var(--font-bold)}.todo-text{font-size:var(--text-sm);color:var(--text-secondary);flex:1}.todo-text.completed{text-decoration:line-through;color:var(--text-dim)}.todo-item.done{opacity:.5}.todo-indicator{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;color:var(--text-dim)}.todo-indicator.checked{color:var(--brand)}.context-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);padding:0;background:transparent;border-radius:0}.context-tab{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border-bottom:0;margin-bottom:0}.context-tab:hover{color:var(--text-secondary);background:var(--surface-hover)}.context-tab.active{color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 22%,transparent)}.source-card{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);background:var(--surface-muted);border:0;border-radius:var(--radius-lg);margin-bottom:var(--space-2);transition:all var(--transition-fast);animation:fadeIn .3s ease;box-shadow:var(--shadow-card)}.source-card:hover{background:var(--surface-hover);transform:translateY(-1px)}.source-card-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--text-sm)}.source-card-icon.web,.source-card-icon.file{background:#007a6514;color:var(--brand)}.source-card-icon.other{background:var(--brand-glow);color:var(--brand)}.source-card-info{flex:1;min-width:0}.source-card-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-card-desc{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-bar{width:100%;height:3px;background:var(--border);border-radius:var(--radius-full);overflow:hidden;margin:var(--space-3) 0}.progress-bar-fill{height:100%;background:var(--brand);border-radius:var(--radius-full);transition:width var(--transition-slow)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1.4}.badge-green{background:var(--brand-glow-strong);color:var(--brand-light)}.badge-yellow{background:#eab3081f;color:#facc15}.badge-red{background:#ef44441f;color:var(--danger-light)}.badge-blue{background:#007a651f;color:var(--brand-light)}.badge-gray{background:#8b949e1f;color:var(--text-muted)}.table{width:100%;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.table thead th{text-align:left;padding:var(--space-2) var(--space-3);background:var(--bg-elevated);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:nth-child(2n){background:#0d111780}.table tbody tr:hover{background:var(--brand-glow)}.table tbody td{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--border)}.table tbody tr:last-child td{border-bottom:none}.skill-market-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#000000b3;animation:fadeIn .2s ease}.skill-market-modal.open{display:flex;align-items:center;justify-content:center}.skill-market-container{width:90vw;max-width:1000px;height:80vh;max-height:700px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease;position:relative}.skill-market-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0}.skill-market-header h2{font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:-.02em;display:flex;align-items:center;gap:var(--space-3)}.skill-market-header h2 .market-icon{width:28px;height:28px;background:var(--brand-glow-strong);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm)}.skill-market-toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0}.skill-market-toolbar input{flex:1;padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.skill-market-toolbar input::placeholder{color:var(--text-dim)}.skill-market-toolbar input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 1px var(--brand-glow-strong)}.skill-market-sort-select{padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;flex-shrink:0}.skill-market-sort-select:focus{outline:none;border-color:var(--brand)}.skill-market-filters{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0}.filter-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.filter-chip:hover{border-color:var(--border-light);color:var(--text-secondary)}.filter-chip.active{background:var(--brand-glow-strong);border-color:#007a6540;color:var(--brand-light)}.skill-market-grid{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6);display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3);align-content:start}.skill-market-empty{grid-column:1 / -1;text-align:center;padding:var(--space-10);color:var(--text-dim);font-size:var(--text-md)}.skill-card .skill-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.skill-card-version{font-size:var(--text-xs);color:var(--text-dim);background:var(--bg-elevated);padding:1px 6px;border-radius:var(--radius-sm)}.skill-card .skill-card-meta{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-dim)}.skill-author,.skill-install-count{display:inline-flex;align-items:center;gap:3px}.skill-rating{display:inline-flex;align-items:center;gap:1px}.skill-rating .star{color:var(--text-dim);font-size:10px}.skill-rating .star.filled{color:#f59e0b}.skill-rating .star.half{color:#f59e0b;opacity:.6}.skill-rating .rating-count{margin-left:4px;font-size:10px;color:var(--text-dim)}.skill-card-action{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border)}.skill-price{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--brand-light)}.skill-price.free{color:var(--success)}.skill-install-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast);background:var(--brand);color:#fff;border:none}.skill-install-btn:hover{background:var(--brand-light);box-shadow:var(--shadow-glow-sm)}.skill-install-btn.installed{background:transparent;border:1px solid var(--border-light);color:var(--text-muted)}.skill-install-btn.installed:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.skill-install-btn:disabled{opacity:.5;cursor:not-allowed}.skill-install-loading{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skill-card-acquired{border-color:#007a6526}.skill-card-acquired .skill-card-icon{background:#007a651f}.skill-error-tip{position:absolute;bottom:-4px;left:50%;transform:translate(50%) translateY(100%);background:var(--danger);color:#fff;font-size:11px;padding:4px 10px;border-radius:var(--radius-sm);white-space:nowrap;z-index:10;animation:fadeIn .2s ease}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.sidebar-nav-item:hover{background:var(--panel-hover);color:var(--text-secondary)}.sidebar-nav-item.active{background:var(--brand-glow-strong);color:var(--brand-light);box-shadow:none}.sidebar-nav-item svg{width:16px;height:16px;flex-shrink:0;opacity:.72}.sidebar-section-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-4) var(--space-3) var(--space-2)}.new-task-btn{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--brand);color:#fff;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--space-3)}.new-task-btn:hover{background:var(--brand-light);box-shadow:var(--shadow-glow-sm)}.new-task-btn svg{width:16px;height:16px;flex-shrink:0}.skill-market-btn{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast);background:var(--surface-muted);color:var(--text);position:relative;border:none;margin-bottom:var(--space-3)}.skill-market-btn:hover{background:var(--panel-hover);box-shadow:var(--shadow-glow-sm)}.skill-market-btn svg{width:16px;height:16px;flex-shrink:0}.skill-market-btn .market-label{color:var(--brand-light)}.task-list{padding:0 var(--space-1)}.task-list-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.task-list-item:hover{background:var(--panel-hover);color:var(--text-secondary)}.task-list-item.active{background:var(--brand-glow-strong);color:var(--brand-light)}.task-list-item .task-dot{width:5px;height:5px;border-radius:50%;background:var(--text-dim);flex-shrink:0}.task-list-item.active .task-dot{background:var(--brand);box-shadow:0 0 4px var(--brand)}.task-list-item .task-dot.running{background:var(--success);box-shadow:0 0 4px var(--success);animation:task-dot-pulse 1.2s ease-in-out infinite}.task-list-item.active .task-dot.running{background:var(--brand);box-shadow:0 0 4px var(--brand)}@keyframes task-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.45}}.conv-unread-badge{position:absolute;top:4px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-xl);background:var(--danger, #ef4444);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--panel, #1e1e2e);pointer-events:none}.conv-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-actions{display:none;align-items:center;gap:2px;flex-shrink:0}.task-list-item:hover .conv-actions{display:flex}.conv-action-btn{width:20px;height:20px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-dim);cursor:pointer;transition:all var(--transition-fast);padding:0}.conv-action-btn:hover{background:var(--panel-hover);color:var(--text-secondary)}.conv-delete-btn:hover{background:#ef44441a;color:var(--danger)}.conv-rename-input{flex:1;min-width:0;padding:1px 4px;background:var(--bg);border:1px solid var(--brand);border-radius:var(--radius-xs);color:var(--text);font-size:var(--text-sm);outline:none;box-shadow:0 0 0 1px var(--brand-glow-strong)}.conv-list-empty{padding:var(--space-3) var(--space-2);font-size:var(--text-xs);color:var(--text-dim);text-align:center}.user-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast)}.user-card:hover{background:var(--panel-hover)}.user-card-avatar{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--brand-glow-strong);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--brand-light);flex-shrink:0}.user-card-info{flex:1;min-width:0}.user-card-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-role{font-size:var(--text-xs);color:var(--text-dim)}.user-card-email{font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.user-card-logout{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.user-card-logout:hover{background:var(--panel-hover);color:var(--danger, #ef4444)}.user-card-im{display:flex;align-items:center;gap:4px;margin-top:3px}.im-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.im-badge-inactive{color:var(--text-dim);opacity:.35}.im-badge-active{color:var(--brand);opacity:1;background:#10b9811a}.im-badge:hover{opacity:1;transform:scale(1.15)}.im-settings-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#000000b3;animation:fadeIn .2s ease}.im-settings-modal.open{display:flex;align-items:center;justify-content:center}.im-settings-container{width:640px;max-width:92vw;max-height:85vh;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease;position:relative}.im-settings-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0}.im-settings-header h2{font-size:var(--text-lg);font-weight:var(--font-bold);letter-spacing:-.02em;display:flex;align-items:center;gap:var(--space-3)}.im-settings-body{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.im-channels-container{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.im-channel-card{border:1px solid color-mix(in srgb,var(--border) 72%,white);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast)}.im-channel-card:hover{border-color:var(--border)}.im-channel-card.expanded{border-color:var(--brand)}.im-channel-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-elevated);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.im-channel-header:hover{background:var(--panel-hover)}.im-channel-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.im-channel-icon-wechat{background:#07c16026;color:#07c160}.im-channel-icon-notify{background:#10b98126;color:var(--brand)}.im-channel-title{flex:1;min-width:0}.im-channel-name{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text)}.im-channel-desc{display:block;font-size:11px;color:var(--text-muted);margin-top:2px;line-height:1.4}.im-channel-status{font-size:10px;padding:3px 10px;border-radius:var(--radius-full);flex-shrink:0;font-weight:var(--font-medium);letter-spacing:.02em}.im-status-active{background:#10b98126;color:var(--brand)}.im-status-inactive{background:#ffffff0d;color:var(--text-dim)}.im-channel-chevron{flex-shrink:0;color:var(--text-dim);transition:transform .25s ease}.im-channel-card.expanded .im-channel-chevron{transform:rotate(180deg)}.im-channel-body{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 var(--space-5);background:var(--bg-elevated)}.im-channel-card.expanded .im-channel-body{max-height:600px;padding:var(--space-5);border-top:1px solid var(--border)}.im-channel-body-inner{display:flex;flex-direction:column;gap:var(--space-4)}.im-field{display:flex;flex-direction:column;gap:6px}.im-field label{font-size:12px;font-weight:var(--font-medium);color:var(--text-secondary)}.im-field input{padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-sm);line-height:1.4;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%;box-sizing:border-box}.im-field input::placeholder{color:var(--text-dim)}.im-field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-glow-strong)}.im-channel-actions{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-2)}.btn-danger-ghost{background:transparent;color:var(--danger);border:1px solid var(--danger-bg-strong)}.btn-danger-ghost:hover{background:var(--danger-bg);border-color:var(--danger)}.im-bound-info{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--brand);padding:var(--space-2) 0}.im-qr-area{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.im-qr-hint{font-size:var(--text-xs);color:var(--text-dim)}.im-qr-box{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.im-qr-img{width:200px;height:200px;border-radius:var(--radius-md);border:1px solid var(--border);object-fit:contain;background:#fff}.msg-source-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;padding:1px 5px;border-radius:var(--radius-xl);font-weight:500;vertical-align:middle;margin-right:4px;line-height:1.4}.wechat-badge{background:#07c1601f;color:#07c160}.feishu-badge{background:#0064f01f;color:#0064f0}.dingtalk-badge{background:#008cff1f;color:#008cff}.wecom-badge{background:#008c501f;color:#008c50}.bubble-header .wechat-badge{margin-left:6px}.wechat-inline-img{display:block;max-width:220px;max-height:220px;border-radius:var(--radius-md);margin-top:6px;cursor:pointer}.im-loading{font-size:var(--text-sm);color:var(--text-muted);text-align:center;padding:var(--space-4) 0}.im-error{font-size:var(--text-sm);color:var(--danger);text-align:center}.im-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--text);cursor:pointer}.im-toggle-row+.im-toggle-row{border-top:1px solid var(--border)}.im-toggle-row input[type=checkbox]{width:40px;height:22px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--border);border-radius:var(--radius-xl);position:relative;cursor:pointer;transition:background var(--transition-fast);flex-shrink:0}.im-toggle-row input[type=checkbox]:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .25s ease;box-shadow:0 1px 3px #0003}.im-toggle-row input[type=checkbox]:checked{background:var(--brand)}.im-toggle-row input[type=checkbox]:checked:after{transform:translate(18px)}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:var(--space-2, 8px) var(--space-5, 20px);min-height:44px}.chat-header-title{font-size:var(--text-sm);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-settings-toast{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%) translateY(20px);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);opacity:0;pointer-events:none;transition:all .3s ease;white-space:nowrap;z-index:10}.im-toast-show{opacity:1;transform:translate(-50%) translateY(0)}.im-toast-success{background:var(--brand);color:#fff}.im-toast-error{background:var(--danger);color:#fff}@media (max-width: 640px){.im-settings-container{width:100vw;max-width:100vw;max-height:100vh;border-radius:0}.im-channel-header{padding:var(--space-3)}}.daemon-status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.daemon-dot{width:6px;height:6px;border-radius:50%;background:var(--text-dim);transition:background var(--transition-fast)}.daemon-dot.connected{background:var(--brand);box-shadow:0 0 6px var(--brand);animation:pulse 2s infinite}.daemon-dot.disconnected{background:var(--danger)}.logo{display:flex;align-items:center;gap:var(--space-2)}.logo img{height:28px;width:auto}.logo-text{font-family:var(--font-heading);font-weight:var(--font-bold);font-size:var(--text-lg);color:var(--text);letter-spacing:-.02em}.logo-text .brand{color:var(--brand)}.task-title{font-size:var(--text-md);font-weight:var(--font-medium);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-toggle{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:transparent;border:none}.theme-toggle:hover{background:var(--panel-hover);color:var(--text)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glowPulse{0%,to{opacity:.4}50%{opacity:1}}.typing-indicator{display:flex;align-items:center;gap:3px;padding:var(--space-2) var(--space-3)}.typing-dot{width:4px;height:4px;border-radius:50%;background:var(--brand);animation:glowPulse 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}#typing-indicator{background:transparent;border:none;padding:0;margin-bottom:var(--space-2)}.running-indicator{display:inline-flex;align-items:center;gap:2px;padding:var(--space-2) 0;color:var(--brand);font-size:var(--text-sm);font-weight:var(--font-medium, 500)}.running-text{display:inline-block;animation:runningTextFade 1.6s ease-in-out}@keyframes runningTextFade{0%{opacity:.35}20%{opacity:1}80%{opacity:1}to{opacity:.35}}.running-dots{display:inline-flex;align-items:center;gap:2px;margin-left:2px}.running-dot{width:4px;height:4px;border-radius:50%;background:var(--brand);animation:glowPulse 1.4s ease-in-out infinite}.running-dot:nth-child(2){animation-delay:.2s}.running-dot:nth-child(3){animation-delay:.4s}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);color:var(--text-dim);text-align:center}.empty-state-icon{font-size:2.5rem;margin-bottom:var(--space-4);opacity:.4}.empty-state-text{font-size:var(--text-md);margin-bottom:var(--space-2)}.empty-state-hint{font-size:var(--text-sm);color:var(--text-dim)}.right-panel-toggle{display:none;width:32px;height:32px;border-radius:var(--radius-md);align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:transparent;border:none}.right-panel-toggle:hover{background:var(--panel-hover);color:var(--text)}.right-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-2)}.right-panel-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.right-panel-section{margin-bottom:var(--space-6);background:var(--surface);border-radius:var(--radius-xl);box-shadow:none;padding-bottom:var(--space-3)}.right-panel-tokens{display:flex;align-items:center;gap:var(--space-1);font-size:11px;color:var(--text-secondary)}.right-panel-tokens svg{opacity:.5}.right-panel-tokens .token-count{font-family:JetBrains Mono,monospace}.right-panel-tokens .token-calls{color:var(--text-dim);font-size:10px;margin-left:auto;padding-left:var(--space-2);border-left:0}.welcome-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:var(--space-8)}.welcome-logo{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6);overflow:hidden}.welcome-logo img{width:100%;height:100%;object-fit:contain}.welcome-title{font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:-.03em;margin-bottom:var(--space-3);color:var(--text)}.welcome-subtitle{font-size:var(--text-md);color:var(--text-muted);max-width:480px;line-height:1.6}.welcome-hints{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2);margin-top:var(--space-8);max-width:600px;width:100%}.welcome-hint{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);text-align:left}.welcome-hint:hover{border-color:#007a6533;color:var(--brand-light);background:var(--panel-hover);box-shadow:var(--shadow-glow-sm)}.upload-area{border:1px dashed var(--border-light);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.upload-area:hover{border-color:var(--brand);background:var(--brand-glow)}.upload-area-icon{font-size:1.5rem;margin-bottom:var(--space-2);color:var(--text-dim)}.upload-area-text{font-size:var(--text-sm);color:var(--text-muted)}.page-view{flex:1;overflow-y:auto;padding:var(--space-6);animation:fadeIn .25s ease}.page-view:has(.skill-create-page),.page-view:has(.supplier-page){padding:0;overflow:hidden;min-width:0}.page-container{max-width:960px;margin:0 auto;background:var(--surface);border-radius:var(--radius-2xl);padding:var(--space-6)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-8);gap:var(--space-4)}.page-title{font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:-.025em;color:var(--text);margin:0 0 var(--space-1)}.page-desc{font-size:var(--text-sm);color:var(--text-muted);margin:0}.page-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.page-table-wrap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.page-card{background:var(--surface-muted);border:0;border-radius:var(--radius-xl);padding:var(--space-3);transition:all var(--transition-fast);box-shadow:var(--shadow-card)}.page-card:hover{background:var(--surface-hover);transform:translateY(-1px)}.page-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.page-card-title{font-weight:var(--font-semibold);font-size:var(--text-md);color:var(--text)}.page-card-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5;margin-bottom:var(--space-3)}.page-card-footer{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media (max-width: 900px){.kanban{grid-template-columns:1fr}}.kanban-column{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);min-height:200px}.kanban-column-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-muted);margin-bottom:var(--space-3)}.kanban-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.kanban-dot.dot-blue{background:var(--info)}.kanban-dot.dot-yellow{background:#eab308}.kanban-dot.dot-green{background:var(--brand)}.kanban-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-2);cursor:pointer;transition:all var(--transition-fast)}.kanban-card:hover{border-color:#007a6533;box-shadow:var(--shadow-glow-sm)}.kanban-card-title{font-weight:var(--font-medium);font-size:var(--text-sm);color:var(--text);margin-bottom:var(--space-1)}.kanban-card-meta{font-size:var(--text-xs);color:var(--text-dim);margin-bottom:var(--space-2)}.kanban-card-progress{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.kanban-card-progress .progress-bar{flex:1;margin:0}.title-with-icon{display:flex;align-items:center;gap:var(--space-2)}.title-with-icon svg{flex-shrink:0}.hint-icon{display:inline-flex;align-items:center;margin-right:var(--space-1)}.hint-icon svg{color:var(--brand)}.skill-card-mode{font-size:var(--text-xs);color:var(--text-dim);margin-top:var(--space-2);padding:2px 6px;background:var(--bg);border-radius:var(--radius-xs);display:inline-block}.skill-create-page{height:100%;display:flex;flex-direction:column;max-width:none;min-width:0;padding:0;overflow:hidden;background:var(--surface);border-radius:var(--radius-2xl)}.skill-create-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:0;flex-shrink:0;background:color-mix(in srgb,var(--surface) 82%,var(--surface-muted) 18%);box-shadow:inset 0 -1px color-mix(in srgb,var(--surface-hover) 75%,transparent)}.skill-create-header .page-title{font-size:var(--text-lg);margin-bottom:0}.skill-create-header .page-desc{font-size:var(--text-xs);margin:0}.skill-create-layout{flex:1;display:grid;grid-template-columns:3fr 2fr;min-height:0;min-width:0;overflow:hidden}.skill-create-chat{display:flex;flex-direction:column;border-right:0;min-height:0;min-width:0;overflow:hidden;height:100%;box-shadow:none}.skill-create-chat-messages{flex:1;overflow-y:auto;padding:var(--space-5);min-height:0}.skill-create-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:var(--space-8)}.skill-create-welcome-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--brand-glow-strong);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);color:var(--brand)}.skill-create-welcome h3{font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:-.02em;color:var(--text);margin-bottom:var(--space-2)}.skill-create-welcome p{font-size:var(--text-sm);color:var(--text-muted);max-width:360px;line-height:1.6;margin-bottom:var(--space-6)}.skill-create-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);max-width:420px;width:100%}.skill-create-suggestion{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-create-suggestion:hover{border-color:#007a6533;color:var(--brand-light);background:var(--panel-hover);box-shadow:var(--shadow-glow-sm)}.skill-create-suggestion svg{flex-shrink:0;color:var(--brand)}.skill-create-msg{margin-bottom:var(--space-4);animation:slideUp .3s ease}.skill-create-msg-user{display:flex;justify-content:flex-end}.skill-create-msg-user .skill-create-msg-content{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);padding:var(--space-3) var(--space-4);max-width:85%;font-size:var(--text-sm);color:var(--text);line-height:1.6}.skill-create-msg-ai{display:flex;gap:var(--space-3);align-items:flex-start}.skill-create-msg-avatar{width:24px;height:24px;border-radius:var(--radius-xs);background:var(--brand-glow-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--brand)}.skill-create-msg-ai .skill-create-msg-content{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm);padding:var(--space-3) var(--space-4);max-width:85%;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.skill-create-msg-ai .skill-create-msg-content h3{font-size:var(--text-md);color:var(--text);margin:var(--space-2) 0 var(--space-1)}.skill-create-msg-ai .skill-create-msg-content strong{color:var(--text)}.skill-create-msg-ai .skill-create-msg-content code{background:var(--bg);padding:1px 4px;border-radius:var(--radius-xs);font-size:var(--text-xs);font-family:var(--font-mono)}.skill-create-input-area{padding:var(--space-3) var(--space-5);border-top:0;flex-shrink:0}.skill-create-input-wrapper{display:flex;align-items:flex-end;gap:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.skill-create-input-wrapper:focus-within{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand-glow-strong),var(--shadow-glow-sm)}.skill-create-input-wrapper textarea{flex:1;min-height:36px;max-height:120px;padding:var(--space-1) var(--space-2);resize:none;line-height:1.5;color:var(--text);background:transparent;border:none;font-size:var(--text-sm)}.skill-create-input-wrapper textarea::placeholder{color:var(--text-dim)}.skill-create-input-wrapper textarea:focus{outline:none}.skill-create-input-wrapper .send-btn{width:32px;height:32px;flex-shrink:0}.skill-create-preview{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:var(--bg);height:100%;border-radius:var(--radius-xl)}.skill-create-preview-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0}.skill-create-preview-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.skill-create-preview-title svg{color:var(--brand)}.skill-create-preview-actions{display:flex;align-items:center;gap:var(--space-2)}.skill-create-preview-body{flex:1;overflow-y:auto;padding:var(--space-4);min-height:0}.skill-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-dim)}.skill-preview-empty-text{font-size:var(--text-sm);margin-bottom:var(--space-1)}.skill-preview-empty-hint{font-size:var(--text-xs);color:var(--text-dim);opacity:.6}.skill-preview-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);animation:slideUp .3s ease}.skill-preview-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.skill-preview-card-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--brand-glow-strong);display:flex;align-items:center;justify-content:center;color:var(--brand);flex-shrink:0}.skill-preview-card-info{flex:1;min-width:0}.skill-preview-card-name{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text);margin-bottom:var(--space-1);font-family:var(--font-mono)}.skill-preview-card-status{display:flex;gap:var(--space-1)}.skill-preview-section-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.skill-preview-card-features{margin-bottom:var(--space-4)}.skill-preview-feature{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.skill-preview-feature-dot{width:4px;height:4px;border-radius:50%;background:var(--brand);flex-shrink:0;margin-top:6px}.skill-preview-card-demo{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.skill-preview-demo-input,.skill-preview-demo-output{margin-bottom:var(--space-2)}.skill-preview-demo-label{display:inline-block;font-size:9px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em;padding:1px 6px;border-radius:var(--radius-xs);margin-bottom:var(--space-1)}.skill-preview-demo-input .skill-preview-demo-label{background:#0ea5e91f;color:var(--info-light)}.skill-preview-demo-output .skill-preview-demo-label{background:var(--brand-glow-strong);color:var(--brand-light)}.skill-preview-demo-input code{display:block;font-size:var(--text-xs);color:var(--text-secondary);font-family:var(--font-mono);padding:var(--space-1) 0}.skill-preview-demo-result{padding:var(--space-2) 0}.skill-preview-score{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.skill-preview-score-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--brand);letter-spacing:-.02em;font-family:var(--font-mono)}.skill-preview-score-label{font-size:var(--text-xs);color:var(--text-muted)}.skill-preview-score-bar{margin-bottom:var(--space-2)}.skill-preview-score-bar .progress-bar{margin:0}.skill-preview-score-detail{display:flex;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.creator-preview-playground{display:flex;flex-direction:column;height:100%;min-height:0}.creator-preview-skill-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-3);flex-shrink:0}.creator-preview-skill-name{font-size:var(--text-sm);font-weight:500;color:var(--text);font-family:var(--font-mono)}.creator-preview-messages{flex:1;overflow-y:auto;min-height:0;padding:var(--space-2) 0;margin-bottom:var(--space-3)}.creator-preview-messages .skill-create-msg{margin-bottom:var(--space-3)}.creator-preview-messages .skill-create-msg-content{font-size:var(--text-xs);max-width:90%}.creator-preview-messages .skill-create-msg-user .skill-create-msg-content{max-width:85%}.creator-preview-input-area{padding-top:var(--space-2);border-top:0;flex-shrink:0;margin-top:auto}.creator-preview-input-area .skill-create-input-wrapper{background:var(--bg);border:0;box-shadow:none}.creator-preview-input-area .skill-create-input-wrapper textarea{min-height:28px;max-height:80px;font-size:var(--text-xs)}.creator-preview-input-area .skill-create-input-wrapper .send-btn{width:28px;height:28px}.creator-preview-input-area .skill-create-input-wrapper .send-btn svg{width:14px;height:14px}.supplier-page{display:grid;grid-template-columns:240px 1fr;gap:var(--space-4);height:100%;max-width:none}.supplier-sidebar{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-2xl) 0 0 var(--radius-2xl);overflow-y:auto;position:relative}.supplier-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:0;flex-shrink:0;box-shadow:none}.supplier-sidebar-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.supplier-sidebar-note{padding:var(--space-4) var(--space-4) var(--space-5);font-size:11px;color:var(--text-dim);line-height:1.5}.supplier-sidebar-create-btn{width:calc(100% - (var(--space-4) * 2));margin:var(--space-2) var(--space-4) 0;padding-left:var(--space-4);padding-right:var(--space-4)}.supplier-main{overflow-y:auto;padding:var(--space-6);background:var(--surface);border-radius:var(--radius-2xl)}.supplier-main .page-container{max-width:none;background:transparent;box-shadow:none;padding:0}.cat-tree{padding:var(--space-2) var(--space-2)}.cat-tree-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.cat-tree-item.active .cat-tree-count{color:var(--brand-light);background:var(--brand-glow-strong)}.cat-tree-arrow{flex-shrink:0;transition:transform var(--transition-fast);opacity:.4}.cat-tree-node.expanded>.cat-tree-item .cat-tree-arrow{transform:rotate(90deg);opacity:.7}.cat-tree-icon{font-size:var(--text-base);flex-shrink:0;width:18px;text-align:center}.cat-tree-count{font-size:var(--text-xs);color:var(--text-dim);background:var(--bg-elevated);padding:0 var(--space-2);border-radius:var(--radius-full);line-height:1.6;flex-shrink:0}.cat-tree-children{display:none;padding-left:var(--space-5)}.cat-tree-child{padding-left:var(--space-3)}.cat-tree-item.active .cat-tree-dot{background:var(--brand);box-shadow:0 0 4px var(--brand)}.cat-tree-root,.cat-tree-node{margin-bottom:var(--space-1)}@media (max-width: 900px){.supplier-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.supplier-sidebar{border-right:none;border-bottom:1px solid var(--border);max-height:200px}}@media (max-width: 900px){.skill-create-layout{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.skill-create-chat{border-right:none;border-bottom:1px solid var(--border)}.skill-create-suggestions{grid-template-columns:1fr}}.orders-list{display:flex;flex-direction:column;gap:var(--space-3)}.order-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);transition:all var(--transition-fast);position:relative}.order-card:hover{border-color:var(--border-light);background:var(--panel-hover)}.order-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.order-card-id{display:flex;align-items:center;gap:var(--space-2)}.order-card-id-text{font-weight:var(--font-semibold);font-size:var(--text-md);color:var(--text);font-family:var(--font-mono);letter-spacing:-.01em}.order-card-supplier{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-1)}.order-card-contract{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-3)}.order-card-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:var(--space-3)}.order-meta-item{display:flex;flex-direction:column;gap:2px}.order-meta-label{font-size:10px;font-weight:var(--font-semibold);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.order-meta-value{font-size:var(--text-xs);color:var(--text-secondary)}.order-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.order-card-amount{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.order-amount-label{font-size:10px;font-weight:var(--font-semibold);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.order-amount-value{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text);letter-spacing:-.02em;font-family:var(--font-mono)}.order-card-progress{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.order-progress-text{font-size:var(--text-xs);color:var(--text-muted)}@media (max-width: 768px){.order-card-meta{grid-template-columns:repeat(2,1fr)}}.order-detail-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal)}.order-detail-modal.open{display:flex;align-items:center;justify-content:center}.order-detail-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3}.order-detail-container{position:relative;width:90vw;max-width:720px;max-height:85vh;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease}.order-detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0}.order-detail-title{font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:-.02em;color:var(--text);font-family:var(--font-mono);margin:0}.order-detail-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-1) 0 0}.order-detail-body{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-6)}.order-detail-section{margin-bottom:var(--space-6)}.order-detail-section:last-child{margin-bottom:0}.order-detail-section-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.order-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.order-detail-field{display:flex;flex-direction:column;gap:2px}.order-detail-label{font-size:10px;font-weight:var(--font-semibold);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.order-detail-value{font-size:var(--text-sm);color:var(--text-secondary)}.order-detail-amount{font-weight:var(--font-bold);color:var(--brand);font-family:var(--font-mono);font-size:var(--text-md)}.order-detail-table{margin-top:var(--space-2)}.order-detail-table th{font-size:10px}.order-detail-table td{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.order-milestones{display:flex;flex-direction:column;gap:0;position:relative;padding-left:var(--space-5)}.order-milestone{position:relative;padding:var(--space-2) 0 var(--space-3) var(--space-4)}.order-milestone .milestone-dot{position:absolute;left:calc(-1 * var(--space-5) + 4px);top:8px;width:8px;height:8px;border-radius:50%;background:var(--border-light);border:2px solid var(--border);z-index:1;transition:all var(--transition-fast)}.order-milestone.done .milestone-dot{background:var(--brand);border-color:var(--brand);box-shadow:0 0 6px var(--brand-glow-strong)}.order-milestone.current .milestone-dot{background:var(--brand);border-color:var(--brand);box-shadow:0 0 8px var(--brand);animation:pulse 2s infinite}.order-milestone .milestone-line{position:absolute;left:calc(-1 * var(--space-5) + 7px);top:18px;bottom:0;width:2px;background:var(--border)}.order-milestone:last-child .milestone-line{display:none}.order-milestone.done .milestone-line{background:var(--brand);opacity:.3}.milestone-info{display:flex;align-items:center;justify-content:space-between}.milestone-name{font-size:var(--text-sm);color:var(--text-muted)}.milestone-date{font-size:var(--text-xs);color:var(--text-dim);font-family:var(--font-mono)}.order-milestone.done .milestone-name{color:var(--text-secondary)}.order-milestone.current .milestone-name{color:var(--brand-light);font-weight:var(--font-medium)}.order-detail-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);flex-shrink:0}.contract-detail-section{margin-bottom:var(--space-5)}.contract-detail-section:last-child{margin-bottom:0}.contract-detail-section h4{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-muted);margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.04em}.contract-detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.contract-detail-row:last-child{border-bottom:none}.contract-detail-label{color:var(--text-muted);flex-shrink:0}.contract-detail-value{color:var(--text);text-align:right;word-break:break-word}.contract-detail-markdown{font-size:var(--text-sm);line-height:1.7;color:var(--text)}.contract-detail-markdown p{margin:0 0 var(--space-2)}.supplier-name-link{cursor:pointer;transition:color var(--transition-fast)}.supplier-name-link:hover{color:var(--brand)}.supplier-row:hover td{background:var(--panel-hover)}.supplier-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.supplier-stat-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.supplier-stat-value{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text);font-family:var(--font-mono);letter-spacing:-.02em}.supplier-stat-label{font-size:10px;color:var(--text-dim);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.supplier-cert-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.supplier-product-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.supplier-product-tag{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-secondary);transition:all var(--transition-fast)}.supplier-product-tag:hover{border-color:var(--brand-glow-strong);color:var(--brand-light)}.supplier-contacts{display:flex;flex-direction:column;gap:var(--space-2)}.supplier-contact-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.supplier-contact-avatar{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--brand-glow-strong);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-semibold);flex-shrink:0}.supplier-contact-info{flex:1;min-width:0}.supplier-contact-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text)}.supplier-contact-role{font-size:var(--text-xs);color:var(--text-muted);margin-left:var(--space-1)}.supplier-contact-detail{font-size:var(--text-xs);color:var(--text-dim);font-family:var(--font-mono)}@media (max-width: 600px){.supplier-stats-grid{grid-template-columns:repeat(3,1fr)}}.supplier-page{display:grid;grid-template-columns:240px 1fr;height:100%;overflow:hidden}.supplier-sidebar{display:flex;flex-direction:column;background:var(--panel);overflow:hidden;position:relative}.supplier-sidebar:after{content:"";position:absolute;top:var(--space-4);bottom:var(--space-4);right:0;width:1px;background:color-mix(in srgb,var(--border) 70%,white);pointer-events:none}.supplier-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-3);border-bottom:0;flex-shrink:0}.supplier-sidebar-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text)}.supplier-sidebar-total{font-size:var(--text-xs);color:var(--text-dim)}.supplier-sidebar-search{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-3);padding:var(--space-1) var(--space-2);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.supplier-sidebar-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand-glow-strong)}.supplier-sidebar-search svg{color:var(--text-dim);flex-shrink:0}.supplier-sidebar-search input{flex:1;background:transparent;border:none;color:var(--text);font-size:var(--text-xs);outline:none;min-width:0}.supplier-sidebar-search input::placeholder{color:var(--text-dim)}.cat-tree{flex:1;overflow-y:auto;padding:var(--space-2)}.cat-tree-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.cat-tree-item:hover{background:var(--panel-hover);color:var(--text-secondary)}.cat-tree-item.active{background:var(--brand-glow-strong);color:var(--brand-light)}.cat-tree-arrow{transition:transform var(--transition-fast);flex-shrink:0}.cat-tree-node.expanded>.cat-tree-item .cat-tree-arrow{transform:rotate(90deg)}.cat-tree-children{display:none;padding-left:var(--space-4)}.cat-tree-node.expanded>.cat-tree-children{display:block}.cat-tree-dot{width:4px;height:4px;border-radius:50%;background:var(--border-light);flex-shrink:0}.cat-tree-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-tree-count{font-size:var(--text-xs);color:var(--text-dim);flex-shrink:0}.cat-tree-item.active .cat-tree-count{color:var(--brand)}.cat-tree-action-btn{width:20px;height:20px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-dim);cursor:pointer;transition:all var(--transition-fast);padding:0}.cat-tree-action-btn:hover{background:var(--panel-hover);color:var(--text-secondary)}.cat-tree-action-danger:hover{background:#ef44441a;color:var(--danger)}.cat-context-menu{position:fixed;z-index:1200;min-width:160px;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000002e;display:flex;flex-direction:column;gap:1px}.cat-context-menu-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.cat-context-menu-item:hover{background:var(--panel-hover);color:var(--text-primary)}.cat-context-menu-item svg{flex-shrink:0;opacity:.7}.cat-context-menu-danger{color:var(--danger)}.cat-context-menu-danger:hover{background:#ef44441a;color:var(--danger)}.supplier-main{display:flex;flex-direction:column;overflow:hidden}.supplier-main .page-header{padding:var(--space-5) var(--space-6);margin-bottom:0;border-bottom:1px solid var(--border);flex-shrink:0}.supplier-main .page-table-wrap{flex:1;overflow-y:auto;padding:0}.supplier-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3);padding:var(--space-4) var(--space-6);overflow-y:auto;flex:1;align-content:start}.supplier-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-top:1px solid var(--border);flex-shrink:0}.supplier-pagination-info{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.supplier-pagination .btn:disabled{opacity:.4;cursor:not-allowed}.supplier-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;transition:all var(--transition-fast);position:relative;display:flex;flex-direction:column}.supplier-card:hover{border-color:var(--border-light);background:var(--panel-hover);transform:translateY(-1px);box-shadow:var(--shadow-glow-sm)}.supplier-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.supplier-card-name{font-weight:var(--font-semibold);font-size:var(--text-md);color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1.4}.supplier-card-info{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-3);flex:1}.supplier-card-field{display:flex;flex-direction:column;gap:2px}.supplier-card-label{font-size:10px;font-weight:var(--font-semibold);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.supplier-card-value{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2);border-top:1px solid var(--border)}.supplier-card-tags{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;flex:1;min-width:0}.supplier-card-entry-time{font-size:var(--text-xs);color:var(--text-dim)}.supplier-card .supplier-delete-btn{opacity:0;transition:opacity var(--transition-fast)}.supplier-card:hover .supplier-delete-btn{opacity:1}.add-supplier-upload-section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.add-supplier-upload-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.add-supplier-upload-zone{border:1px dashed var(--border-light);border-radius:var(--radius-md);padding:var(--space-4);text-align:center;cursor:pointer;transition:all var(--transition-fast);color:var(--text-muted);font-size:var(--text-sm);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.add-supplier-upload-zone:hover{border-color:var(--brand);background:var(--brand-glow);color:var(--text-secondary)}.add-supplier-upload-zone.has-file{border-color:var(--brand);border-style:solid;background:var(--brand-glow)}.add-supplier-upload-zone .upload-icon{width:28px;height:28px;color:var(--text-dim)}.add-supplier-upload-file-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-top:var(--space-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm)}.add-supplier-upload-file-item .file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.add-supplier-upload-file-item .file-remove{color:var(--text-dim);cursor:pointer;padding:2px;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.add-supplier-upload-file-item .file-remove:hover{color:var(--danger)}.add-supplier-parsed-result{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--brand-glow);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-secondary);line-height:1.6}.supplier-attachments-list{display:flex;flex-direction:column;gap:var(--space-2)}.supplier-attachment-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.supplier-attachment-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--brand-glow);display:flex;align-items:center;justify-content:center;color:var(--brand);flex-shrink:0;font-size:var(--text-xs)}.supplier-attachment-name{flex:1;font-size:var(--text-sm);color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-attachment-type{font-size:var(--text-xs);color:var(--text-dim)}.supplier-notes-list{display:flex;flex-direction:column;gap:var(--space-2)}.supplier-note-item{padding:var(--space-2) var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.supplier-note-content{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.supplier-note-files{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.supplier-note-file{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--brand-glow);color:var(--brand);border-radius:var(--radius-sm);font-size:var(--text-xs);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-note-meta{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2)}.supplier-note-time{font-size:var(--text-xs);color:var(--text-dim)}.detail-status-picker{position:relative;display:inline-flex}.detail-status-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;z-index:100;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1);flex-direction:row;gap:2px;box-shadow:var(--shadow-glow-sm);white-space:nowrap}.detail-status-dropdown.open{display:inline-flex}.detail-status-option{padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.detail-status-option:hover{background:var(--panel-hover)}.detail-status-option.active{background:var(--brand-glow)}.supplier-search-box{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.supplier-search-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand-glow-strong)}.supplier-search-box svg{color:var(--text-dim);flex-shrink:0}.supplier-search-box input{background:transparent;border:none;color:var(--text);font-size:var(--text-sm);outline:none;width:180px}.supplier-search-box input::placeholder{color:var(--text-dim)}.supplier-delete-btn{width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-dim);cursor:pointer;transition:all var(--transition-fast);opacity:0}.supplier-row:hover .supplier-delete-btn{opacity:1}.supplier-delete-btn:hover{background:#ef44441a;color:var(--danger)}.add-supplier-search{margin-bottom:var(--space-4)}.add-supplier-input-row{display:flex;gap:var(--space-2);align-items:center}.add-supplier-hint{font-size:var(--text-xs);color:var(--text-dim);margin-top:var(--space-2)}.add-supplier-loading{display:flex;flex-direction:column;align-items:center;padding:var(--space-6)}.add-supplier-result-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);animation:slideUp .3s ease}.add-supplier-result-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.add-supplier-result-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--brand-glow-strong);display:flex;align-items:center;justify-content:center;color:var(--brand);flex-shrink:0}.add-supplier-result-name{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text)}.add-supplier-result-status{font-size:var(--text-xs);color:var(--brand);margin-top:2px}.add-supplier-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.add-supplier-category-select{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--border);margin-bottom:var(--space-3)}.add-supplier-category-select .order-detail-label{padding-top:6px;flex-shrink:0}.category-picker{position:relative;min-width:0}.add-supplier-category-select .category-picker{flex:1}.category-picker-trigger{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);min-height:30px}.category-picker-trigger:hover{border-color:var(--border-light)}.category-picker-trigger svg{color:var(--text-dim);flex-shrink:0;transition:transform var(--transition-fast)}.category-picker-dropdown.open+.category-picker-trigger svg,.category-picker-dropdown.open~.category-picker-trigger svg{transform:rotate(180deg)}.category-picker-value{font-size:var(--text-sm);color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-picker-trigger{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);min-height:30px}.status-picker-trigger:hover{border-color:var(--border-light)}.status-picker-trigger svg{color:var(--text-dim);flex-shrink:0;transition:transform var(--transition-fast)}.status-picker-value{font-size:var(--text-sm);color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-picker-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0006;z-index:100;overflow:hidden;animation:slideUp .15s ease}.category-picker-dropdown.open{display:block}.category-picker-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.category-picker-search svg{color:var(--text-dim);flex-shrink:0}.category-picker-search input{flex:1;background:transparent;border:none;color:var(--text);font-size:var(--text-xs);outline:none}.category-picker-search input::placeholder{color:var(--text-dim)}.category-picker-list{max-height:200px;overflow-y:auto;padding:var(--space-1) 0}.cp-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.cp-item:hover{background:var(--panel-hover);color:var(--text-secondary)}.cp-item-leaf:hover{color:var(--brand-light)}.cp-arrow{transition:transform var(--transition-fast);flex-shrink:0;color:var(--text-dim)}.cp-node.expanded>.cp-item .cp-arrow{transform:rotate(90deg)}.cp-children{display:none}.cp-node.expanded>.cp-children{display:block}.cp-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-count{font-size:9px;color:var(--text-dim);flex-shrink:0}.cp-dot{width:4px;height:4px;border-radius:50%;background:var(--border-light);flex-shrink:0}.cp-item-leaf .cp-dot{background:var(--brand);opacity:.5}.cp-item-leaf:hover .cp-dot{opacity:1}.cp-item-search{padding:var(--space-2) var(--space-3)}.cp-item-search .cp-label{color:var(--text);font-weight:var(--font-medium)}.cp-path{font-size:9px;color:var(--text-dim);flex-shrink:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-empty{padding:var(--space-4);text-align:center;font-size:var(--text-xs);color:var(--text-dim)}.add-supplier-result-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.add-supplier-error{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);font-size:var(--text-sm)}.add-supplier-bids-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light)}.add-supplier-bids-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--text);margin-bottom:var(--space-2)}.add-supplier-bids-title svg{color:var(--brand)}.add-supplier-bids-list{display:flex;flex-direction:column;gap:var(--space-2)}.add-supplier-bid-item{padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-light)}.add-supplier-bid-title{font-size:var(--text-sm);font-weight:500;color:var(--text);margin-bottom:var(--space-1)}.add-supplier-bid-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-dim)}.supplier-qual-list{display:flex;flex-direction:column;gap:var(--space-2)}.supplier-qual-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-light)}.supplier-qual-thumb{width:40px;height:40px;border-radius:var(--radius-lg);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg);cursor:pointer}.supplier-qual-thumb img{width:100%;height:100%;object-fit:cover}.supplier-qual-no-img{font-size:16px;cursor:default}.supplier-qual-info{flex:1;min-width:0}.supplier-qual-name{font-size:var(--text-sm);font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-qual-date{font-size:var(--text-xs);color:var(--text-dim);margin-top:2px;display:flex;align-items:center;gap:var(--space-1)}.qual-valid-badge{display:inline-block;font-size:10px;padding:1px 6px;border-radius:var(--radius-xl);background:var(--success-bg);color:var(--success);font-weight:500}.qual-expired-badge{display:inline-block;font-size:10px;padding:1px 6px;border-radius:var(--radius-xl);background:var(--danger-bg);color:var(--danger);font-weight:500}.supplier-case-table{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.supplier-case-header{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 36px;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);font-size:var(--text-xs);font-weight:600;color:var(--text-dim);border-bottom:1px solid var(--border)}.supplier-case-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 36px;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text);border-bottom:1px solid var(--border-light);align-items:center}.supplier-case-row:last-child{border-bottom:none}.case-col-name,.case-col-customer{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-col-action{text-align:right}.add-supplier-card-scan:hover{background:var(--panel-hover)}@media (max-width: 768px){.supplier-page{grid-template-columns:1fr}.supplier-sidebar{max-height:40vh;overflow-y:auto;border-bottom:1px solid var(--border)}.supplier-search-box input{width:120px}}.contract-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.contract-tab{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;transition:all var(--transition-fast);border-bottom:2px solid transparent;margin-bottom:-1px}.contract-tab:hover{color:var(--text-secondary);background:var(--panel-hover)}.contract-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.contract-tab-count{font-size:var(--text-xs);background:var(--panel-hover);color:var(--text-muted);padding:1px 6px;border-radius:var(--radius-xl);margin-left:var(--space-1)}.contract-tab.active .contract-tab-count{background:var(--brand-glow-strong);color:var(--brand-light)}.contract-summary{display:flex;gap:var(--space-6);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--panel);border-radius:var(--radius-md);border:1px solid var(--border)}.contract-summary-item{display:flex;flex-direction:column;gap:2px}.contract-summary-label{font-size:var(--text-xs);color:var(--text-dim)}.contract-summary-value{font-size:var(--text-lg);font-weight:600;font-family:var(--font-mono);color:var(--text)}.settlement-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.settlement-stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);text-align:center}.settlement-stat-value{font-size:var(--text-2xl);font-weight:700;font-family:var(--font-mono);color:var(--brand)}.settlement-stat-unit{font-size:var(--text-sm);font-weight:400;color:var(--text-muted);margin-left:2px}.settlement-stat-label{font-size:var(--text-xs);color:var(--text-dim);margin-top:2px}.settlement-row{cursor:pointer;transition:background var(--transition-fast)}.settlement-row:hover{background:var(--panel-hover)}@media (max-width: 768px){.settlement-overview{grid-template-columns:repeat(2,1fr)}.contract-summary{flex-wrap:wrap;gap:var(--space-3)}}.contract-upload-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4);cursor:pointer;transition:all var(--transition-fast)}.contract-upload-zone:hover,.contract-upload-zone-dragover{border-color:var(--brand);background:var(--brand-glow)}.contract-upload-content{display:flex;align-items:center;gap:var(--space-4);color:var(--text-muted)}.contract-upload-content svg{flex-shrink:0;color:var(--text-dim)}.contract-upload-zone:hover .contract-upload-content svg,.contract-upload-zone-dragover .contract-upload-content svg{color:var(--brand)}.contract-upload-text{flex:1;display:flex;flex-direction:column;gap:2px}.contract-upload-primary{font-size:var(--text-sm);color:var(--text-secondary)}.contract-upload-hint{font-size:var(--text-xs);color:var(--text-dim)}.contract-upload-results{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.contract-upload-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.contract-upload-card-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.contract-upload-filename{flex:1;font-weight:500;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-upload-size{font-size:var(--text-xs);color:var(--text-dim);font-family:var(--font-mono)}.contract-upload-card-body{padding:var(--space-3)}.contract-upload-progress{height:3px;background:var(--border);border-radius:var(--radius-xs);margin-bottom:var(--space-2)}.contract-upload-progress-bar{height:100%;background:var(--brand);border-radius:var(--radius-xs);transition:width .3s ease}.contract-upload-status{font-size:var(--text-xs);color:var(--text-dim)}.contract-parse-result{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;max-height:200px;overflow-y:auto;margin-bottom:var(--space-2);padding:var(--space-2);background:var(--bg);border-radius:var(--radius-sm)}.contract-upload-card-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.contract-edit-form{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.contract-edit-row{display:flex;gap:var(--space-3)}.contract-edit-group{flex:1;display:flex;flex-direction:column;gap:4px}.contract-edit-group.full-width{width:100%}.contract-edit-group label{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary)}.contract-edit-field{width:100%;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--text-sm);transition:border-color var(--transition-fast);box-sizing:border-box}.contract-edit-field:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-glow)}.contract-edit-field::placeholder{color:var(--text-dim)}select.contract-edit-field{cursor:pointer}textarea.contract-edit-field{resize:vertical;min-height:60px}.badge-blue{background:#007a6526;color:var(--brand)}.page-container.contract-page{max-width:1180px}.contract-amount-cell{font-family:var(--font-mono);white-space:nowrap}.contract-upload-compact{margin-bottom:var(--space-4)}.contract-upload-compact .btn{display:inline-flex;align-items:center;gap:var(--space-1)}.contract-cards-mobile{display:none}.contract-cards-empty{text-align:center;color:var(--text-secondary);padding:32px var(--space-3)}.contract-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);cursor:pointer;transition:background var(--transition-fast)}.contract-card:active{background:var(--panel-hover)}.contract-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.contract-card-no{font-weight:600;color:var(--text);font-size:var(--text-sm)}.contract-card-supplier{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2);word-break:break-word}.contract-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:2px}.contract-card-amount{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:600;color:var(--text)}.contract-card-attach{color:var(--brand);text-decoration:none;font-size:var(--text-sm);flex-shrink:0}.contract-card-dates{font-size:var(--text-xs);color:var(--text-dim);font-family:var(--font-mono)}@media (max-width: 767px){.contract-table-desktop{display:none}.contract-cards-mobile{display:block}.contract-summary{flex-wrap:wrap;gap:var(--space-3)}}.settlement-layout{display:grid;grid-template-columns:1fr 280px;gap:var(--space-4);height:calc(100vh - 120px)}.settlement-chat{display:flex;flex-direction:column;min-height:0}.settlement-chat-header{margin-bottom:var(--space-3)}.settlement-quick-actions{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.settlement-messages{flex:1;overflow-y:auto;padding:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-3);min-height:0}.settlement-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--text-dim);text-align:center}.settlement-welcome-icon{color:var(--brand);opacity:.5}.settlement-welcome p{font-size:var(--text-sm)}.settlement-msg{margin-bottom:var(--space-3)}.settlement-msg-user{display:flex;justify-content:flex-end}.settlement-msg-user .settlement-msg-content{background:var(--brand-glow-strong);color:var(--brand-light);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md) var(--radius-md) var(--radius-xs) var(--radius-md);max-width:80%;font-size:var(--text-sm)}.settlement-msg-ai .settlement-msg-header{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);font-size:var(--text-xs);color:var(--text-dim)}.settlement-msg-ai .ai-icon{width:18px;height:18px;border-radius:50%;background:var(--brand);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.settlement-msg-ai .settlement-msg-content{background:var(--panel);border:1px solid var(--border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs) var(--radius-md) var(--radius-md) var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.settlement-typing{display:flex;gap:4px;padding:var(--space-2)}.settlement-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-dim);animation:settlement-blink 1.4s infinite both}.settlement-typing span:nth-child(2){animation-delay:.2s}.settlement-typing span:nth-child(3){animation-delay:.4s}@keyframes settlement-blink{0%,80%,to{opacity:.3}40%{opacity:1}}.settlement-input-area{display:flex;gap:var(--space-2)}.settlement-input{flex:1;padding:var(--space-2) var(--space-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-sm);outline:none;transition:border-color var(--transition-fast)}.settlement-input:focus{border-color:var(--brand)}.settlement-input::placeholder{color:var(--text-dim)}.settlement-sidebar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;min-height:0}.settlement-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--border)}.settlement-sidebar-header h3{font-size:var(--text-sm);font-weight:600;color:var(--text)}.settlement-contract-list{flex:1;overflow-y:auto;padding:var(--space-2)}.settlement-contract-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);margin-bottom:2px}.settlement-contract-item:hover{background:var(--panel-hover)}.settlement-contract-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.settlement-contract-id{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted)}.settlement-contract-name{font-size:var(--text-sm);font-weight:500;color:var(--text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settlement-contract-meta{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-dim);margin-bottom:2px}.settlement-contract-type{color:var(--brand)}.settlement-contract-amount{font-size:var(--text-sm);font-family:var(--font-mono);font-weight:600;color:var(--text)}@media (max-width: 768px){.settlement-layout{grid-template-columns:1fr;height:auto}.settlement-sidebar{max-height:300px}.contract-upload-content{flex-wrap:wrap}}#notification-container{position:fixed;bottom:var(--space-5, 20px);right:var(--space-5, 20px);display:flex;flex-direction:column-reverse;gap:var(--space-3, 12px);z-index:var(--z-toast, 500);pointer-events:none;max-width:380px}.notification-toast{display:flex;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--panel, #111318);border:1px solid var(--border, #1E2028);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000004d;pointer-events:auto;animation:notificationSlideIn .3s ease;position:relative;overflow:hidden}.notification-toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand, #007A65)}.notification-toast.notification-exit{animation:notificationSlideOut .3s ease forwards}.notification-icon{width:32px;height:32px;border-radius:var(--radius-md);background:var(--brand-glow-strong, rgba(0, 122, 101, .15));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--brand, #007A65)}.notification-body{flex:1;min-width:0}.notification-title{font-size:var(--text-sm, 14px);font-weight:var(--font-semibold, 600);color:var(--text, #E8E8ED);margin-bottom:2px}.notification-message{font-size:var(--text-xs, 12px);color:var(--text-muted, #7A7F8A);line-height:1.4}.notification-actions{display:flex;gap:var(--space-2, 8px);margin-top:var(--space-2, 8px)}.notification-action-btn{padding:var(--space-1, 4px) var(--space-3, 12px);border-radius:var(--radius-md);font-size:var(--text-xs, 12px);font-weight:var(--font-medium, 500);background:var(--brand, #007A65);color:#fff;border:none;cursor:pointer;transition:background .15s ease}.notification-action-btn:hover{background:var(--brand-light, #00A685)}.notification-dismiss-btn{padding:var(--space-1, 4px) var(--space-3, 12px);border-radius:var(--radius-md);font-size:var(--text-xs, 12px);font-weight:var(--font-medium, 500);background:transparent;color:var(--text-muted, #7A7F8A);border:1px solid var(--border-light, #D1D1D8);cursor:pointer;transition:all .15s ease}.notification-dismiss-btn:hover{color:var(--text-secondary, #A0A3AB);border-color:var(--text-muted, #7A7F8A)}.notification-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--brand, #007A65);opacity:.5;animation:notificationProgress 8s linear forwards}@keyframes notificationSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes notificationSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}@keyframes notificationProgress{0%{width:100%}to{width:0%}}.auth-page{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--space-6, 24px);background:var(--bg)}.auth-card{width:100%;max-width:400px;padding:var(--space-8, 40px);background:var(--panel, #111318);border:1px solid var(--border, #1E2028);border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000004d;text-align:center}[data-theme=light] .auth-card{border-color:var(--border-light);box-shadow:0 4px 24px #00000014,0 1px 3px #0000000f}.auth-logo{margin-bottom:var(--space-4, 16px)}.auth-title{font-size:var(--text-2xl, 24px);font-weight:var(--font-bold, 700);color:var(--text, #E8E8ED);margin:0 0 var(--space-1, 4px)}.auth-subtitle{font-size:var(--text-sm, 14px);color:var(--text-muted, #7A7F8A);margin:0 0 var(--space-6, 24px)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4, 16px);text-align:left}.auth-field label{display:block;font-size:var(--text-xs, 12px);font-weight:var(--font-medium, 500);color:var(--text-secondary, #A0A3AB);margin-bottom:var(--space-1, 4px)}.auth-field input{width:100%;padding:var(--space-2, 8px) var(--space-3, 12px);background:var(--bg, #0B0D14);border:1px solid var(--border, #1E2028);border-radius:var(--radius-md);color:var(--text, #E8E8ED);font-size:var(--text-sm, 14px);outline:none;transition:border-color .15s ease;box-sizing:border-box}.auth-field input:focus{border-color:var(--brand, #007A65)}.auth-field input::placeholder{color:var(--text-dim, #525660)}.auth-error{padding:var(--space-2, 8px) var(--space-3, 12px);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--danger-light, #F87171);font-size:var(--text-xs, 12px);text-align:center}.auth-submit-btn{width:100%;padding:var(--space-3, 12px);font-size:var(--text-sm, 14px);margin-top:var(--space-2, 8px)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-switch{margin-top:var(--space-5, 20px);font-size:var(--text-xs, 12px);color:var(--text-muted, #7A7F8A)}.auth-switch a{color:var(--brand, #007A65);text-decoration:none;font-weight:var(--font-medium, 500)}.auth-switch a:hover{color:var(--brand-light, #00A685);text-decoration:underline}.auth-get-account{margin-left:6px}.file-preview{display:flex;flex-direction:column;min-height:200px}.file-preview-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-3)}.file-preview-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.file-preview-close{flex-shrink:0;margin-left:auto;padding:var(--space-1);line-height:0;color:var(--text-secondary, #888);border-radius:var(--radius-sm)}.file-preview-close:hover{color:var(--text);background:var(--panel-hover)}.file-preview-body{flex:1;overflow:auto;min-height:120px}.file-preview-loading{padding:var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.file-preview-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.file-preview-fallback-hint{margin-top:var(--space-1);color:var(--text-dim);font-size:var(--text-xs);word-break:break-all}.file-preview-truncated{margin-top:var(--space-2);padding:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);text-align:center;background:var(--bg);border-radius:var(--radius-sm)}.file-preview-text pre{margin:0;padding:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto;max-height:70vh;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary)}.file-preview-text pre code{background:none;color:inherit;font-family:inherit;padding:0}.file-preview-image{display:flex;justify-content:center;align-items:flex-start}.file-preview-image img{max-width:100%;height:auto;border-radius:var(--radius-md)}.file-preview-pdf iframe,.file-preview-pdf embed,.file-preview-html iframe{display:block;width:100%;height:100%;border:0;border-radius:var(--radius-md)}.file-preview-body.file-preview-docx{flex:1;min-height:0;overflow:auto;background:#f5f5f5}.file-preview-docx .docx-render-root{padding:var(--space-3)}.file-preview-docx .docx-render-root>.docx-wrapper{margin:0 auto;max-width:100%}.file-preview-docx .docx-render-root>.docx-wrapper>section,.file-preview-docx .docx-render-root>.docx-wrapper article{background:#fff;box-shadow:0 1px 4px #0000001f;margin-bottom:var(--space-3)}.file-preview-editing:has(.docx-editor-wrapper-root){display:flex;flex-direction:column}.docx-editor-wrapper-root{flex:1;min-height:0;display:flex;flex-direction:column}.docx-editor-wrapper-root>:first-child{flex:1;min-height:0}.docx-editor-wrapper-root .ep-root{--doc-primary: var(--brand);--doc-primary-hover: var(--brand-light);--doc-primary-light: var(--brand-glow-strong);--doc-accent: var(--brand);--doc-accent-bg: var(--brand-glow);--doc-on-primary: #fff;--doc-link: var(--brand-dark);--doc-focus-ring: var(--brand-glow-strong);--doc-selection: rgba(0, 122, 101, .22);--doc-toggle-active-bg: var(--brand-glow-strong);--doc-toggle-active-fg: var(--brand);--doc-scrollbar-size: 4px;--doc-scrollbar-thumb: var(--border-light);--doc-scrollbar-thumb-hover: var(--text-dim)}[data-theme=dark] .docx-editor-wrapper-root .ep-root{--doc-surface: var(--panel);--doc-card: var(--panel-hover);--doc-bg: var(--panel);--doc-bg-subtle: var(--panel-hover);--doc-bg-hover: var(--border-light);--doc-bg-input: var(--bg);--doc-text: var(--text);--doc-text-muted: var(--text-muted);--doc-text-subtle: var(--text-dim);--doc-text-placeholder: var(--text-dim);--doc-border: var(--border);--doc-border-light: var(--border-light);--doc-border-dark: var(--text-dim);--doc-border-input: var(--border-light);--doc-caret: var(--text);--doc-overlay: rgba(0, 0, 0, .7);--doc-shadow: rgba(0, 0, 0, .5);--doc-shadow-strong: rgba(0, 0, 0, .7)}[data-theme=dark] .docx-editor-wrapper-root .ep-root.dark .layout-page{filter:none!important;box-shadow:0 0 0 1px var(--border),var(--shadow-md)!important}[data-theme=dark] .docx-editor-wrapper-root .ep-root.dark .layout-page img,[data-theme=dark] .docx-editor-wrapper-root .ep-root.dark .layout-page svg,[data-theme=dark] .docx-editor-wrapper-root .ep-root.dark .layout-page video{filter:none}.file-preview-body.file-preview-diff{flex:1;min-height:0;overflow:auto;background:#fff}.file-preview-diff-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;padding:8px 0}.diff-line{display:flex;white-space:pre-wrap;word-break:break-all;padding:0 12px}.diff-line-sign{flex:0 0 1.5em;color:#999;-webkit-user-select:none;user-select:none}.diff-line-text{flex:1}.diff-line-add{background:#e6ffed}.diff-line-add .diff-line-text{color:#176f2c}.diff-line-del{background:#ffebe9}.diff-line-del .diff-line-text{color:#cb2425;text-decoration:line-through}.diff-table .diff-row-add{background:#e6ffed}.diff-table .diff-row-add td{color:#176f2c}.diff-table .diff-row-del{background:#ffebe9}.diff-table .diff-row-del td{color:#cb2425;text-decoration:line-through}.diff-table .diff-row-mod{background:#fff8c5}.diff-cell-mod{background:#fff8c5;outline:1px solid #e8c94a}.file-preview-diff-docx{padding:8px 12px;font-size:14px;line-height:1.7}.file-preview-diff-docx p:first-child,.file-preview-diff-docx h1:first-child,.file-preview-diff-docx h2:first-child{margin-top:0}.diff-para{padding:4px 8px;margin:2px 0;border-radius:var(--radius-xs)}.diff-para p{margin:0}.diff-para table{border-collapse:collapse;margin:4px 0}.diff-para table td,.diff-para table th{border:1px solid #d0d7de;padding:4px 8px}.diff-para-eq{background:transparent}.diff-para-add{background:#e6ffed}.diff-para-add{color:#176f2c}.diff-para-del{background:#ffebe9;color:#cb2425;text-decoration:line-through}.file-preview-csv-wrap{min-width:100%}.file-preview-csv-table{width:100%;border-collapse:collapse;font-size:var(--text-xs);font-family:var(--font-mono)}.file-preview-csv-table th,.file-preview-csv-table td{padding:var(--space-1) var(--space-2);border:1px solid var(--border);white-space:nowrap;text-align:left;vertical-align:top}.file-preview-csv-table th{position:sticky;top:0;background:var(--bg-elevated, #fff);font-weight:var(--font-semibold);z-index:1}.file-preview-csv-table tbody tr:nth-child(2n){background:var(--panel-hover)}.file-preview-editor{display:block;width:100%;height:100%;min-height:0;box-sizing:border-box;margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;resize:none;white-space:pre-wrap;outline:none}.file-preview-editor:focus{border-color:var(--brand, #007A65)}.file-preview-save-tip{flex-shrink:0;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);background:#dc262614;color:#dc2626;border:1px solid rgba(220,38,38,.25);border-radius:var(--radius-sm);font-size:var(--text-xs)}.right-panel-content:has(.file-preview){display:flex;flex-direction:column}.right-panel-content:has(.file-preview)>.right-panel-section{flex:1;min-height:0;display:flex;flex-direction:column}.right-panel-content:has(.file-preview) .right-panel-header,.right-panel-content:has(.file-preview) .context-tabs,.right-panel-content:has(.file-preview) .progress-bar{flex-shrink:0}.right-panel-content:has(.file-preview) #context-list{flex:1;min-height:0;display:flex;flex-direction:column}.right-panel-content:has(.file-preview) .file-preview{flex:1;min-height:0}.right-panel-content:has(.file-preview) .file-preview-body{min-height:0}.file-preview-markdown{font-size:var(--text-sm);line-height:1.65;color:var(--text);word-break:break-word}.file-preview-markdown p{margin:0 0 var(--space-3);color:var(--text)}.file-preview-markdown p:last-child{margin-bottom:0}.file-preview-markdown h1,.file-preview-markdown h2,.file-preview-markdown h3,.file-preview-markdown h4{font-family:var(--font-body);font-weight:var(--font-semibold);line-height:1.4;letter-spacing:-.01em;color:var(--text);margin:var(--space-4) 0 var(--space-2)}.file-preview-markdown h1:first-child,.file-preview-markdown h2:first-child,.file-preview-markdown h3:first-child,.file-preview-markdown h4:first-child{margin-top:0}.file-preview-markdown h1{font-size:var(--text-lg)}.file-preview-markdown h2,.file-preview-markdown h3{font-size:var(--text-md)}.file-preview-markdown h4{font-size:var(--text-base)}.file-preview-markdown ul,.file-preview-markdown ol{padding-left:0;margin:var(--space-2) 0;list-style:none}.file-preview-markdown li{position:relative;margin-bottom:var(--space-1);padding-left:var(--space-5);color:var(--text)}.file-preview-markdown li:last-child{margin-bottom:0}.file-preview-markdown ul:not(.task-list)>li:before{content:"";position:absolute;left:var(--space-2);top:.62em;width:4px;height:4px;border-radius:50%;background:var(--text-muted)}.file-preview-markdown ol{counter-reset:ol-item}.file-preview-markdown ol>li:before{counter-increment:ol-item;content:counter(ol-item) ".";position:absolute;left:0;top:0;color:var(--text-muted);font-weight:var(--font-medium);font-variant-numeric:tabular-nums}.file-preview-markdown ul.task-list,.file-preview-markdown ul.task-list li{list-style:none;padding-left:0}.file-preview-markdown .task-item{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text)}.file-preview-markdown .task-checkbox{flex-shrink:0;width:14px;height:14px;margin-top:3px;border-radius:var(--radius-xs);border:1.5px solid var(--border-light);display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;color:#fff}.file-preview-markdown .task-item.done .task-checkbox{background:var(--brand);border-color:var(--brand)}.file-preview-markdown .task-item.done .task-text{color:var(--text-muted);text-decoration:line-through}.file-preview-markdown a{color:var(--brand);text-decoration:none}.file-preview-markdown a:hover{color:var(--brand-light);text-decoration:underline}.file-preview-markdown code{font-family:var(--font-mono);font-size:.85em;background:var(--brand-glow);color:var(--brand-light);padding:.1em .35em;border-radius:var(--radius-xs)}.file-preview-markdown pre{margin:var(--space-2) 0;padding:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5}.file-preview-markdown pre code{background:none;color:var(--text-secondary);padding:0}.file-preview-markdown blockquote{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border-left:2px solid var(--brand);background:var(--brand-glow);color:var(--text-secondary);font-size:var(--text-sm);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.file-preview-markdown hr{border:none;border-top:1px solid var(--border-light);margin:var(--space-3) 0}.file-preview-markdown table{width:100%;margin:var(--space-3) 0;border-collapse:collapse;font-size:var(--text-xs);display:block;overflow-x:auto}.file-preview-markdown th,.file-preview-markdown td{padding:var(--space-2) var(--space-3);border:1px solid var(--border);text-align:left;white-space:nowrap}.file-preview-markdown th{background:var(--bg);color:var(--text);font-weight:var(--font-medium)}.file-preview-markdown td{color:var(--text-secondary)}.source-card.clickable{cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.source-card.clickable:hover{border-color:var(--brand);background:var(--panel-hover)}.source-card-delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;line-height:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted, #888);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.source-card:hover .source-card-delete{opacity:1;visibility:visible}.source-card-delete:hover{color:#ef4444;background:#ef44441a}.chat-bubble-ai .bubble-content a[href^="#purfile:"]{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;margin:0 1px;border-radius:var(--radius-full);background:#0ea5e91f;color:var(--info);font-size:.92em;font-weight:var(--font-medium);text-decoration:none;cursor:pointer;border:1px solid rgba(14,165,233,.25);vertical-align:baseline;transition:background var(--transition-fast),color var(--transition-fast)}.chat-bubble-ai .bubble-content a[href^="#purfile:"]:hover{background:#0ea5e938;color:var(--info);text-decoration:none}.chat-bubble-ai .bubble-content a[href^="#purfile:"]:before{content:"📄";font-size:.85em}#file-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1000);display:flex;animation:fadeIn .2s ease}.file-preview-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3}.file-preview-overlay-body{position:relative;width:92vw;max-width:960px;height:88vh;margin:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;animation:slideUp .25s ease}.file-preview-overlay-body .file-preview{display:flex;flex-direction:column;height:100%}.file-preview-overlay-body .file-preview-header{flex-shrink:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-2);background:var(--bg-elevated)}.file-preview-overlay-body .file-preview-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-overlay-body .file-preview-body{flex:1;overflow-y:auto;padding:var(--space-5);min-height:0}.notes-panel .knowledge-toolbar{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-4)}.notes-panel .knowledge-toolbar input{flex:1;min-width:200px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);color:inherit}.knowledge-loading{padding:var(--space-5);color:var(--text-muted, #888);text-align:center}.knowledge-list{display:flex;flex-direction:column;gap:var(--space-3)}.knowledge-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel);padding:var(--space-4);cursor:pointer;transition:border-color .15s,box-shadow .15s}.knowledge-card:hover{border-color:var(--brand, #007A65);box-shadow:0 1px 6px #0000000f}.knowledge-card-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:4px}.knowledge-title{font-weight:600;font-size:15px}.knowledge-chip{font-size:12px;padding:1px 8px;border-radius:var(--radius-xl);background:#007a651f;color:var(--brand, #007A65)}.knowledge-summary{font-size:13px;color:var(--text-muted, #888);line-height:1.5;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.knowledge-meta{display:flex;align-items:center;justify-content:space-between}.knowledge-date{font-size:12px;color:var(--text-muted, #999)}.knowledge-detail-modal,.knowledge-confirm-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#000000b3;animation:fadeIn .2s ease}.knowledge-detail-modal.open,.knowledge-confirm-modal.open{display:flex;align-items:center;justify-content:center}.modal-container{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;position:relative;max-height:88vh}.knowledge-detail-modal .modal-container{width:720px;max-width:92vw}.knowledge-confirm-modal .modal-container{width:420px;max-width:92vw}.knowledge-detail-body{padding:var(--space-5) var(--space-6);overflow-y:auto}.knowledge-detail-foot{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--border)}.knowledge-confirm-body{padding:var(--space-5) var(--space-6)}.knowledge-confirm-body p{margin:0 0 var(--space-4)}.knowledge-confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.knowledge-detail-body .markdown-body :is(h1,h2,h3,h4){margin:var(--space-4) 0 var(--space-2);line-height:1.3}.knowledge-detail-body .markdown-body h1{font-size:20px}.knowledge-detail-body .markdown-body h2{font-size:17px}.knowledge-detail-body .markdown-body h3{font-size:15px}.knowledge-detail-body .markdown-body p{margin:0 0 var(--space-2);line-height:1.6}.knowledge-detail-body .markdown-body ul,.knowledge-detail-body .markdown-body ol{margin:0 0 var(--space-2);padding-left:var(--space-5)}.knowledge-detail-body .markdown-body li{margin:2px 0}.knowledge-detail-body .markdown-body code{background:#7f7f7f26;padding:1px 5px;border-radius:var(--radius-sm);font-size:13px}.knowledge-detail-body .markdown-body pre{background:#7f7f7f26;padding:var(--space-3);border-radius:var(--radius-lg);overflow-x:auto;margin:0 0 var(--space-3)}.knowledge-detail-body .markdown-body pre code{background:none;padding:0}.knowledge-detail-body .markdown-body blockquote{border-left:3px solid var(--border);margin:0 0 var(--space-2);padding-left:var(--space-3);color:var(--text-muted, #888)}.knowledge-detail-body .markdown-body a{color:var(--brand, #007A65)}.knowledge-detail-body .markdown-body table{border-collapse:collapse;margin:0 0 var(--space-3)}.knowledge-detail-body .markdown-body th,.knowledge-detail-body .markdown-body td{border:1px solid var(--border);padding:4px 8px}.file-picker-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .2s ease}.file-picker-modal.open{display:flex;align-items:center;justify-content:center}.file-picker-modal .modal-container{width:600px;max-width:92vw;max-height:82vh;box-shadow:var(--shadow-lg, 0 24px 60px rgba(0, 0, 0, .5))}.file-picker-body{display:flex;flex-direction:column;padding:var(--space-5) var(--space-5) var(--space-4);overflow:hidden}.file-picker-hint{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5;margin-bottom:var(--space-3)}.file-picker-search{position:relative;margin-bottom:var(--space-3)}.file-picker-search>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.file-picker-search input{width:100%;padding:8px 12px 8px 34px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-hover, rgba(127, 127, 127, .06));color:var(--text);font-size:var(--text-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.file-picker-search input::placeholder{color:var(--text-muted)}.file-picker-search input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.file-picker-list{flex:1;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);min-height:220px;max-height:46vh;background:color-mix(in srgb,var(--panel) 55%,transparent)}.file-picker-loading{padding:var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.file-picker-row{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:9px var(--space-3);cursor:pointer;border-bottom:1px solid var(--border);transition:background var(--transition-fast)}.file-picker-row:last-child{border-bottom:none}.file-picker-row:hover{background:var(--panel-hover, rgba(127, 127, 127, .08))}.file-picker-row.checked{background:color-mix(in srgb,var(--brand) 10%,transparent)}.file-picker-row.checked:hover{background:color-mix(in srgb,var(--brand) 14%,transparent)}.file-picker-type{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;background:color-mix(in srgb,var(--fp, #8a90a0) 16%,transparent);color:var(--fp, #8a90a0)}.file-picker-type.kind-pdf{--fp: #f06a6a}.file-picker-type.kind-doc{--fp: #4f8cff}.file-picker-type.kind-xls{--fp: #34b782}.file-picker-type.kind-ppt{--fp: #f0a04a}.file-picker-type.kind-img{--fp: #b06ad6}.file-picker-type.kind-zip{--fp: #c9956a}.file-picker-type.kind-media{--fp: #2bb6c3}.file-picker-type.kind-text,.file-picker-type.kind-file{--fp: #8a90a0}.file-picker-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-picker-name{font-size:var(--text-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker-sub{font-size:var(--text-xs);color:var(--text-muted);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden}.file-picker-sub .sep{opacity:.5}.file-picker-row input[type=checkbox]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.file-picker-check{flex-shrink:0;width:18px;height:18px;border-radius:var(--radius-lg);border:1.5px solid var(--border-light, var(--border));background:transparent;display:flex;align-items:center;justify-content:center;color:#fff;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.file-picker-check svg{opacity:0;transform:scale(.5);transition:opacity var(--transition-fast),transform var(--transition-fast)}.file-picker-row input[type=checkbox]:checked+.file-picker-check{background:var(--brand);border-color:var(--brand)}.file-picker-row input[type=checkbox]:checked+.file-picker-check svg{opacity:1;transform:scale(1)}.file-picker-row input[type=checkbox]:focus-visible+.file-picker-check{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 30%,transparent)}.file-picker-foot{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4)}.file-picker-count{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--brand);padding:3px 10px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--brand) 12%,transparent);min-height:24px;display:inline-flex;align-items:center}.file-picker-count.empty{color:var(--text-muted);background:transparent}.file-picker-actions{display:flex;gap:var(--space-2)}.conv-files{display:flex;flex-direction:column;gap:12px}.conv-group{border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;background:var(--panel)}.conv-group-head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-elevated);cursor:pointer;-webkit-user-select:none;user-select:none}.conv-group-head:hover{background:var(--panel-hover)}.conv-toggle{font-size:12px;color:var(--text-secondary);flex-shrink:0}.conv-title{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-count{font-size:12px;color:var(--text-secondary);white-space:nowrap}.conv-date{font-size:11px;color:var(--text-muted);white-space:nowrap}.conv-file-list{display:flex;flex-direction:column}.conv-file{display:flex;align-items:center;gap:12px;padding:8px 12px;border-top:1px solid var(--border-light)}.conv-file:first-child{border-top:none}.conv-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-file-meta{font-size:12px;color:var(--text-secondary);white-space:nowrap}.conv-file-acts{display:flex;gap:4px;align-items:center;white-space:nowrap}.note-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1000);display:flex;animation:fadeIn .2s ease}.note-edit-overlay .note-header-title{flex:1;min-width:0;font-size:var(--text-sm, 14px);font-weight:var(--font-semibold, 600);color:var(--text, #222);border:none;background:transparent;outline:none;padding:4px 8px;border-radius:var(--radius-sm)}.note-edit-overlay .note-header-title:focus{background:var(--panel-hover)}.note-edit-overlay .note-header-category{width:100%;margin-bottom:12px;padding:6px 10px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg);color:var(--text)}.note-edit-overlay .note-edit-content{display:flex;flex-direction:column}.note-edit-overlay .note-edit-content .milkdown-wrap{min-height:55vh}.knowledge-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.source-tabs{display:flex;gap:4px}.source-tab{padding:4px 12px;border:1px solid var(--border);background:transparent;color:var(--text-muted, #888);border-radius:var(--radius-lg);cursor:pointer;font-size:13px}.source-tab.active{background:var(--primary, #4f8cff);color:#fff;border-color:var(--primary, #4f8cff)}.knowledge-source{font-size:11px;padding:1px 7px;border-radius:var(--radius-xl);flex-shrink:0}.knowledge-source.user{background:#4f8cff24;color:var(--primary, #4f8cff)}.knowledge-source.agent{background:#7f7f7f26;color:var(--text-muted, #888)}.note-editor{display:flex;flex-direction:column;gap:var(--space-3)}.note-title-input{font-size:18px;font-weight:600;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);color:inherit}.note-category-input{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);color:inherit;width:240px}.note-editor-body{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel);padding:var(--space-3);min-height:380px}.note-editor-foot{display:flex;justify-content:flex-end;gap:var(--space-2)}.milkdown-wrap{min-height:340px}.milkdown-wrap .ProseMirror{min-height:320px;outline:none}.file-preview-editing .milkdown-wrap{min-height:60vh}.knowledge-detail-body .milkdown-wrap{min-height:40vh}.milkdown .ProseMirror h1{font-size:16px;line-height:1.5}.milkdown .ProseMirror h2,.milkdown .ProseMirror h3,.milkdown .ProseMirror h4,.milkdown .ProseMirror h5,.milkdown .ProseMirror h6{font-size:14px;line-height:1.6}.milkdown .ProseMirror p{font-size:12px;line-height:1.8;padding:1px 0}.milkdown .ProseMirror{padding:12px 16px}.milkdown .milkdown-table-block th,.milkdown .milkdown-table-block td{padding:3px 8px}@media (max-width: 767px){.chat-bubble,.chat-bubble-ai{max-width:100%!important}.btn-icon{width:36px;height:36px}.btn-icon-xs{width:32px;height:32px}.send-btn{width:40px;height:40px}.conv-action-btn,.cat-tree-action-btn{width:32px;height:32px}.sidebar-nav-item{min-height:44px}.modal-container,.file-preview-body{width:100vw!important;max-width:100vw!important;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.overlay-backdrop{background:#000000d9}.settings-section,.skill-market-container{padding:var(--space-3)}}:root,[data-theme=dark]{--brand: #007A65;--brand-light: #00A685;--brand-dark: #00604F;--brand-glow: rgba(0, 122, 101, .08);--brand-glow-strong: rgba(0, 122, 101, .15);--amber: #F59E0B;--amber-light: #FBBF24;--amber-glow: rgba(245, 158, 11, .12);--info: #0EA5E9;--info-light: #38BDF8;--danger: #EF4444;--danger-light: #F87171;--danger-bg: rgba(239, 68, 68, .08);--danger-bg-strong: rgba(239, 68, 68, .12);--success: #22C55E;--success-light: #4ADE80;--success-bg: rgba(34, 197, 94, .08);--success-bg-strong: rgba(34, 197, 94, .12);--bg: #0B0D14;--bg-elevated: #111318;--panel: #111318;--panel-hover: #1A1D24;--surface: #141720;--surface-muted: #10131A;--surface-hover: #1C202A;--border: #1E2028;--border-light: #26282F;--text: #F0F0F5;--text-secondary: #B8BCC8;--text-muted: #7A7F8A;--text-dim: #525660;color-scheme:dark}[data-theme=light]{--brand: #007A65;--brand-light: #00A685;--brand-dark: #00604F;--brand-glow: rgba(0, 122, 101, .06);--brand-glow-strong: rgba(0, 122, 101, .1);--amber: #D97706;--amber-light: #F59E0B;--info: #0284C7;--info-light: #0EA5E9;--danger: #DC2626;--danger-light: #EF4444;--danger-bg: rgba(220, 38, 38, .06);--danger-bg-strong: rgba(220, 38, 38, .1);--success: #16A34A;--success-light: #22C55E;--success-bg: rgba(22, 163, 74, .06);--success-bg-strong: rgba(22, 163, 74, .1);--bg: #F8F8FA;--bg-elevated: #FFFFFF;--panel: #FFFFFF;--panel-hover: #F0F0F3;--surface: #FFFFFF;--surface-muted: #F3F4F6;--surface-hover: #F7F8FA;--border: #E4E4E8;--border-light: #D1D1D8;--text: #111114;--text-secondary: #3D3D42;--text-muted: #6B6B73;--text-dim: #94949C;--shadow-surface: 0 18px 42px rgba(17, 17, 20, .08);--shadow-card: 0 8px 24px rgba(17, 17, 20, .06);color-scheme:light}[data-theme=light] .chat-bubble-user{background:#007a6512;border-color:#007a6538}[data-theme=light] .chat-bubble-ai,[data-theme=light] .skill-card,[data-theme=light] .source-card{background:#fff;border-color:var(--border)}[data-theme=light] .skill-market-modal{background:#0000004d}[data-theme=light] .skill-market-container{background:#fff;border-color:var(--border)}[data-theme=light] .skill-market-toolbar input{background:#f0f0f3;border-color:var(--border);color:var(--text)}[data-theme=light] .skill-market-sort-select{background:#f0f0f3;border-color:var(--border);color:var(--text-secondary)}[data-theme=light] .chat-input-wrapper{background:#fff;border-color:var(--border)}[data-theme=light] .chat-input-wrapper:focus-within{border-color:var(--brand)}[data-theme=light] .filter-chip{background:#f0f0f3;border-color:var(--border)}[data-theme=light] .filter-chip.active{background:var(--brand-glow-strong);border-color:#007a6533}[data-theme=light] .skill-market-btn{background:#fff}[data-theme=light] .skill-market-btn:hover{background:#f0f0f3}[data-theme=light] .todo-checkbox,[data-theme=light] .upload-area{border-color:var(--border-light)}[data-theme=light] .welcome-hint{background:#fff;border-color:var(--border)}[data-theme=light] .welcome-hint:hover{border-color:#007a6533}[data-theme=light] .table thead th{background:#f0f0f3}[data-theme=light] .table tbody tr:nth-child(2n){background:#f0f0f380}[data-theme=light] .table tbody tr:hover{background:var(--brand-glow)}[data-theme=light] .overlay-backdrop{background:#f8f8fa99}[data-theme=light] ::-webkit-scrollbar-thumb{background:#d1d1d8}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#94949c}[data-theme=light] ::selection{background:#007a6526;color:var(--text)}[data-theme=light] code{background:#007a650f;color:var(--brand-dark)}[data-theme=light] pre{background:#f0f0f3;border-color:var(--border)}[data-theme=light] pre code{color:var(--text)}
