.milu-lucide-icon{display:inline-block;flex:none;vertical-align:-.125em}.milu-lucide-icon-spin{animation:milu-lucide-icon-spin 1s linear infinite}@keyframes milu-lucide-icon-spin{to{transform:rotate(360deg)}}.canvas-source-details{width:100%;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.canvas-source-details dl{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:8px 12px;max-height:min(360px,50vh);margin:0;overflow-y:auto}.canvas-source-details dt{color:#f4f4f585;font-size:12px}.canvas-source-details dd{min-width:0;margin:0;color:#f4f4f5d1;font-size:12px;line-height:1.55;overflow-wrap:anywhere;-webkit-user-select:text;-moz-user-select:text;user-select:text}.canvas-source-details .ant-btn{height:30px;margin-top:10px;padding-inline:0}@media (max-width: 767px){.canvas-source-details dl{max-height:min(320px,40vh)}}.design-stage-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.design-stage-desc{margin-bottom:14px}.design-stage-desc-text{font-size:14px;line-height:1.8;color:var(--ink);margin:0 0 8px;white-space:pre-wrap}.design-stage-desc-label{font-weight:600;color:var(--ink)}.design-stage-desc-params{display:flex;flex-wrap:wrap;gap:6px}.design-stage-desc-tag{display:inline-block;font-size:12px;color:var(--ink-soft);background:var(--panel-2);border:1px solid var(--line-2);border-radius:6px;padding:2px 8px}.design-flat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:920px;gap:12px;align-items:start}.design-flat-grid.is-compare-dragging{cursor:grabbing}.design-flat-grid-item{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:8px;background:var(--panel-2);cursor:grab;transition:border-color .15s ease,box-shadow .15s ease,filter .15s ease,opacity .15s ease,transform .15s ease}.design-flat-grid-item:active{cursor:grabbing}.design-flat-grid-item.is-dragging{opacity:.34;transform:scale(.94);filter:saturate(.75)}.design-flat-grid-item.is-compare-candidate{box-shadow:0 0 0 1px rgba(var(--accent-rgb),.22),0 8px 18px #0f172a14;transform:translateY(-2px)}.design-flat-grid-item.is-compare-candidate:before{content:"";position:absolute;inset:4px;z-index:3;border:2px dashed rgba(var(--accent-rgb),.38);border-radius:8px;opacity:.9;pointer-events:none;animation:design-compare-target-pulse 1.1s ease-in-out infinite}.design-flat-grid-item.is-drop-target{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.84),0 18px 36px rgba(var(--accent-rgb),.28);transform:translateY(-4px) scale(1.03)}.design-flat-grid-item.is-drop-target:after{content:"松开对比";position:absolute;inset:0;z-index:4;border-radius:8px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.04),rgba(var(--accent-rgb),.18));color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;text-shadow:0 1px 8px rgba(15,23,42,.45);pointer-events:none}.design-flat-grid-item.is-drop-target:before{border-color:rgba(var(--accent-rgb),.82);animation-duration:.72s}@keyframes design-compare-target-pulse{0%,to{opacity:.42;transform:scale(.99)}50%{opacity:1;transform:scale(1.01)}}.design-flat-grid-item .ant-image{width:100%;height:100%;display:block}.design-flat-grid-item .ant-image-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:var(--panel);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.design-flat-grid-label{position:absolute;top:10px;left:10px;z-index:1;max-width:calc(100% - 20px);padding:4px 9px;border-radius:6px;background:#16181ead;color:#fff;font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-image-download{position:absolute;right:10px;bottom:10px;z-index:2;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#16181e9e;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,transform .15s ease}.design-image-regenerate.ant-btn{position:absolute;top:10px;right:10px;z-index:2;width:30px;min-width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:8px;background:#16181e9e;color:#fff;opacity:0;transition:opacity .15s ease,background .15s ease,transform .15s ease}.design-flat-grid-item:hover .design-image-regenerate.ant-btn,.design-image-regenerate.ant-btn:focus-visible,.design-image-regenerate.ant-btn.ant-btn-loading{opacity:1}.design-image-regenerate.ant-btn:not(:disabled):hover{background:rgba(var(--accent-rgb),.9);color:#fff;transform:translateY(-1px)}.design-image-fine-tune{position:absolute;right:10px;top:10px;z-index:2;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#16181e9e;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,transform .15s ease}.design-flat-grid-item:hover .design-image-fine-tune,.design-image-fine-tune:focus-visible{opacity:1}.design-image-fine-tune:hover{background:var(--accent);transform:translateY(-1px)}.design-image-fine-tune:focus-visible{outline:2px solid var(--border-hover);outline-offset:2px}.design-flat-grid-item:hover .design-image-download,.design-image-download:focus-visible{opacity:1}.design-image-download:hover{background:rgba(var(--accent-rgb),.9);transform:translateY(-1px)}.design-image-download:focus-visible{outline:2px solid rgba(var(--accent-rgb),.4);outline-offset:2px}.design-flat-grid-loading{position:relative;aspect-ratio:4 / 5;border-radius:8px;background:var(--panel-2);color:var(--ink-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;overflow:hidden}.design-flat-grid-missing{aspect-ratio:4 / 5;border-radius:8px;border:1px dashed var(--line);background:var(--panel);color:var(--ink-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px}.design-flat-grid-missing span{color:var(--ink);font-size:13px;font-weight:600}.design-flat-grid-missing small{font-size:12px;color:var(--ink-soft)}.design-flat-grid-image-error{width:100%;height:100%;background:var(--panel);color:var(--ink-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center}.design-flat-grid-image-error span{color:var(--ink);font-size:13px;font-weight:600}.design-flat-grid-image-error small{font-size:12px;color:var(--ink-soft)}.design-flat-grid-loading-bar{position:absolute;left:16px;right:16px;bottom:14px;height:6px;border-radius:999px;background:var(--panel-2);overflow:hidden}.design-flat-grid-loading-bar:after{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;border-radius:inherit;background:var(--accent);animation:design-loading-bar 1.4s ease-in-out infinite}@keyframes design-loading-bar{0%{transform:translate(-100%)}to{transform:translate(260%)}}.design-stage-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--line-2)}.design-stage-status{flex:0 0 100%;border:1px solid var(--warning-line);background:var(--warning-bg);color:var(--warning-ink);border-radius:8px;padding:9px 12px;font-size:12px;line-height:1.5}.design-stage-status-top{margin-bottom:12px}.design-stage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0}.design-stage-duration{color:var(--success-ink);background:var(--success-bg);border:1px solid var(--success-line);border-radius:6px;padding:3px 9px;font-size:12px;line-height:1.5;white-space:nowrap}.design-version-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.design-version-pill{border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);height:32px;min-width:48px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.design-version-pill.active{border-color:rgba(var(--accent-rgb),.3);color:var(--accent-ink);background:var(--accent-soft)}.design-version-pill span{width:7px;height:7px;border-radius:999px;background:var(--accent);display:inline-block}.design-output-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink-soft)}.design-compare-modal .ant-modal-content{border-radius:24px;overflow:hidden}.design-compare-modal .ant-modal-body{padding-top:4px}.design-compare-modal .ant-modal{top:0;padding:16px 0;max-width:calc(100vw - 32px)}.design-compare-modal .ant-modal-content{height:calc(100vh - 32px);display:flex;flex-direction:column}.design-compare-modal .ant-modal-body{flex:1;min-height:0;display:flex;flex-direction:column}.design-compare-embedded{display:flex;width:100%;height:100%;min-height:0;padding:72px 24px 24px;box-sizing:border-box}.design-compare-embedded .design-compare-view{width:100%;min-height:0}.design-compare-view.has-actions{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr;gap:6px 20px;flex:1;min-height:0}.design-compare-view.has-actions .design-compare-toolbar,.design-compare-view.has-actions .design-compare-caption,.design-compare-view.has-actions .design-compare-canvas{grid-column:1 / 2}.design-compare-view.has-actions .design-compare-actions-panel{grid-column:2 / 3;grid-row:1 / -1}.design-compare-actions-panel{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:14px;padding:0 0 8px;min-width:180px}.design-compare-history-nav{display:flex;flex-direction:column;gap:64px;margin:auto}.design-compare-history-nav-button{width:40px;height:40px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.design-compare-history-nav-button:not(:disabled):hover,.design-compare-history-nav-button:not(:disabled):focus-visible{border-color:#0f172ab8;background:transparent;color:var(--ink);box-shadow:0 6px 16px #0f172a1a;transform:scale(1.04);outline:none}.design-compare-history-nav-button:disabled{cursor:not-allowed;opacity:.34}.design-compare-action-btn{height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500}.design-compare-enhance-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(15,23,42,.72);border-radius:10px;background:var(--panel)}.design-compare-enhance-actions .design-compare-enhance-action.ant-btn{height:40px;min-width:0;padding-inline:6px;border:0;border-radius:0;box-shadow:none;gap:5px;font-size:13px}.design-compare-enhance-actions .design-compare-enhance-action.ant-btn+.design-compare-enhance-action.ant-btn{border-inline-start:1px solid var(--line)}.design-compare-enhance-actions .design-compare-enhance-action.ant-btn:not(:disabled):hover,.design-compare-enhance-actions .design-compare-enhance-action.ant-btn:not(:disabled):focus-visible{color:var(--ink);background:var(--hover-bg)}.design-compare-view{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0}.design-compare-thumbnails{display:flex;justify-content:center;gap:8px;max-width:100%;padding:4px 0 2px;overflow-x:auto}.design-compare-thumbnails-side{display:flex;gap:8px;width:50%}.design-compare-thumbnails-side:first-child,.design-compare-thumbnails-side:last-child{justify-content:center;padding-inline:0}.design-compare-thumbnails-side:only-child{width:100%;justify-content:center;padding:0}.design-compare-thumbnails button{flex:0 0 58px;width:58px;height:58px;padding:2px;border:1px solid transparent;border-radius:6px;background:#ffffff14;cursor:pointer}.design-compare-thumbnails button.is-active{border-color:#fff;box-shadow:0 0 0 1px #ffffffa6}.design-compare-thumbnails img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px}.design-compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.canvas-image-preview__viewport--compare .design-compare-view{position:relative}.canvas-image-preview__viewport--compare .design-compare-toolbar{position:absolute;z-index:5;right:0;bottom:8px;left:0;justify-content:center;pointer-events:none;opacity:1}.canvas-image-preview__viewport--compare .design-compare-view:has(.design-compare-panel:hover) .design-compare-toolbar{opacity:1}.canvas-image-preview__viewport--compare .design-compare-toolbar-left{pointer-events:auto;padding:2px;border-radius:8px;background:#141418b8;backdrop-filter:blur(8px)}.canvas-image-preview__viewport--compare .design-compare-toolbar-right{position:absolute;z-index:6;left:75%;bottom:74px;transform:translate(-50%);display:inline-flex;pointer-events:auto;visibility:hidden;opacity:0;transition:opacity .16s ease,visibility .16s ease}.canvas-image-preview__viewport--compare .design-compare-view:has(.design-compare-panel:hover) .design-compare-toolbar-right{visibility:visible;opacity:1}.canvas-image-preview__viewport--compare .design-compare-view:has(.design-compare-toolbar-right:hover) .design-compare-toolbar-right{visibility:visible;opacity:1}.canvas-image-preview__viewport--compare .design-compare-toolbar-right:before{position:absolute;z-index:-1;inset:-10px;content:"";border-radius:12px}.canvas-image-preview__viewport--compare .design-compare-view:not(:has(.design-compare-panel)) .design-compare-toolbar{position:absolute;z-index:5;right:0;bottom:108px;left:0;justify-content:center;pointer-events:none}.canvas-image-preview__viewport--compare .design-compare-view:not(:has(.design-compare-panel)) .design-compare-toolbar-left{display:none}.canvas-image-preview__viewport--compare .design-compare-view:has(.design-compare-canvas.is-slider) .design-compare-toolbar-left{display:inline-flex!important;pointer-events:auto}.canvas-image-preview__viewport--compare .design-compare-view:has(.design-compare-canvas.is-slider) .design-compare-toolbar{bottom:8px}.canvas-image-preview__viewport--compare .design-compare-view:has(.design-compare-canvas.is-slider) .design-compare-toolbar-right{display:none}.canvas-image-preview__viewport--compare .design-compare-view:not(:has(.design-compare-panel)) .design-compare-toolbar-right{left:50%;bottom:0;visibility:hidden;opacity:0}.canvas-image-preview__viewport--compare .design-compare-view:not(:has(.design-compare-panel)):has(.design-compare-canvas:hover) .design-compare-toolbar-right{visibility:visible;opacity:1}.canvas-image-preview__viewport--compare .design-compare-view:not(:has(.design-compare-panel)):has(.design-compare-toolbar-right:hover) .design-compare-toolbar-right{visibility:visible;opacity:1}.canvas-image-preview__viewport--compare .design-compare-toolbar-right.is-left{left:25%}.design-compare-toolbar-left{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.design-compare-mode-switch,.design-compare-left-switch{min-height:32px;padding:2px;border:1px solid var(--line);border-radius:8px!important;background:var(--panel);box-shadow:none;display:inline-flex;align-items:center}.design-compare-left-switch{max-width:min(420px,100%)}.design-compare-mode-switch .ant-segmented-group,.design-compare-left-switch .ant-segmented-group{gap:2px;align-items:center}.design-compare-mode-switch .ant-segmented-item,.design-compare-left-switch .ant-segmented-item{color:var(--ink-soft);border-radius:6px!important;transition:background .15s ease,color .15s ease}.design-compare-mode-switch .ant-segmented-item-label,.design-compare-left-switch .ant-segmented-item-label{min-height:28px;line-height:1;padding:0 10px;font-weight:500;display:inline-flex;align-items:center;justify-content:center}.design-compare-mode-switch .ant-segmented-item:not(.ant-segmented-item-selected):not(.ant-segmented-item-disabled):hover,.design-compare-left-switch .ant-segmented-item:not(.ant-segmented-item-selected):not(.ant-segmented-item-disabled):hover{color:var(--ink);background:var(--hover-bg);box-shadow:none}.design-compare-mode-switch .ant-segmented-item-selected,.design-compare-left-switch .ant-segmented-item-selected,.design-compare-mode-switch .ant-segmented-item:has(.ant-segmented-item-input:checked),.design-compare-left-switch .ant-segmented-item:has(.ant-segmented-item-input:checked){color:var(--on-accent)!important;background:var(--accent)!important;box-shadow:0 1px 4px rgba(var(--accent-rgb),.25);text-shadow:none}.design-compare-mode-switch .ant-segmented-item-selected .ant-segmented-item-label,.design-compare-left-switch .ant-segmented-item-selected .ant-segmented-item-label,.design-compare-mode-switch .ant-segmented-item:has(.ant-segmented-item-input:checked) .ant-segmented-item-label,.design-compare-left-switch .ant-segmented-item:has(.ant-segmented-item-input:checked) .ant-segmented-item-label{font-weight:600}.design-compare-mode-switch .ant-segmented-thumb,.design-compare-left-switch .ant-segmented-thumb{display:none}:root[data-theme=dark] .design-compare-mode-switch,:root[data-theme=dark] .design-compare-left-switch{border-color:#ffffff2e;background:#18181edb}:root[data-theme=dark] .design-compare-mode-switch .ant-segmented-item,:root[data-theme=dark] .design-compare-left-switch .ant-segmented-item{color:#ffffffb8}:root[data-theme=dark] .design-compare-mode-switch .ant-segmented-item-selected,:root[data-theme=dark] .design-compare-left-switch .ant-segmented-item-selected,:root[data-theme=dark] .design-compare-mode-switch .ant-segmented-item:has(.ant-segmented-item-input:checked),:root[data-theme=dark] .design-compare-left-switch .ant-segmented-item:has(.ant-segmented-item-input:checked){color:var(--on-accent)!important;background:var(--accent)!important;box-shadow:none}.design-compare-left-switch .ant-segmented-item-label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-compare-mode-option{display:inline-flex;align-items:center;gap:5px;min-width:0;vertical-align:middle}.design-compare-toolbar-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.design-compare-download-button{height:32px;max-width:152px;border-radius:8px;display:inline-flex;align-items:center;min-width:0}.design-compare-download-button>span:not(.ant-btn-icon):not(.ant-btn-loading-icon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-compare-zoom-controls{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:2px 6px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.design-compare-icon-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.design-compare-zoom-value{width:52px;color:var(--ink-soft);font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.design-compare-canvas{--design-compare-x: 50%;--design-compare-zoom: 1;--design-compare-pan-x: 0px;--design-compare-pan-y: 0px;position:relative;width:100%;flex:1;min-height:320px;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;cursor:ew-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.design-compare-canvas.is-zoomed{cursor:grab}.design-compare-canvas.is-panning{cursor:grabbing}.design-compare-canvas.is-side-by-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;cursor:default}.design-compare-canvas.is-side-by-side.is-zoomed{cursor:grab}.design-compare-canvas:focus-visible{outline:2px solid rgba(var(--accent-rgb),.45);outline-offset:3px}.design-compare-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}.design-compare-layer img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;transform:translate3d(var(--design-compare-pan-x),var(--design-compare-pan-y),0) scale(var(--design-compare-zoom));transform-origin:center;will-change:transform}.design-compare-left{clip-path:inset(0 calc(100% - var(--design-compare-x)) 0 0)}.design-compare-panel{--design-compare-side-zoom: 1;--design-compare-side-pan-x: 0px;--design-compare-side-pan-y: 0px;position:relative;min-width:0;min-height:0;overflow:hidden;cursor:default}.design-compare-panel.is-active{z-index:1}.design-compare-panel.is-active:after{content:"";position:absolute;inset:0;z-index:2;border:0;pointer-events:none}.design-compare-zoom-controls .design-compare-icon-button:disabled{color:var(--ink-soft);opacity:.7}.design-compare-panel:hover .design-compare-nav-arrow{border:0}.design-compare-panel.is-zoomed{cursor:grab}.design-compare-panel.is-panning{cursor:grabbing}.design-compare-panel:focus-visible{outline:2px solid rgba(var(--accent-rgb),.45);outline-offset:-2px}.design-compare-panel img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;transform:translate3d(var(--design-compare-side-pan-x),var(--design-compare-side-pan-y),0) scale(var(--design-compare-side-zoom));transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.design-compare-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:32px;height:32px;border-radius:50%;border:none;background:var(--panel);box-shadow:0 2px 8px #0000001f;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);opacity:0;transition:opacity .2s ease,background .15s ease}.design-compare-panel:hover .design-compare-nav-arrow{opacity:.72}.design-compare-nav-arrow:hover{background:var(--hover-bg)}.design-compare-nav-prev{left:8px}.design-compare-nav-next{right:8px}.design-compare-panel-download{position:absolute;bottom:12px;right:12px;z-index:3;width:36px;height:36px;border-radius:50%;border:none;background:#000000a6;box-shadow:0 2px 8px #0003;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;opacity:0;transition:background .15s ease,box-shadow .15s ease}.design-compare-panel:hover .design-compare-panel-download{opacity:1}.design-compare-panel-download:hover{background:#000000d9;box-shadow:0 2px 12px #00000059}.design-compare-panel-download:disabled{cursor:not-allowed;opacity:.4}.design-compare-panel-label{position:absolute;z-index:4;top:14px;left:14px;display:inline-flex;padding:5px 10px;border-radius:6px;color:#fff;background:#141418ad;font-size:12px;font-weight:600;pointer-events:none}.design-compare-divider{position:absolute;top:0;bottom:0;left:var(--design-compare-x);width:2px;background:var(--panel);box-shadow:0 0 0 1px #16181e2e,0 0 18px #0000002e;transform:translate(-1px);pointer-events:none}.design-compare-handle{position:absolute;top:50%;left:var(--design-compare-x);width:38px;height:38px;border-radius:999px;background:var(--panel);box-shadow:0 8px 24px #16181e2e;transform:translate(-50%,-50%);pointer-events:none}.design-compare-handle:before,.design-compare-handle:after{content:"";position:absolute;top:50%;width:8px;height:8px;border-top:2px solid #4b5563;border-left:2px solid #4b5563}.design-compare-handle:before{left:10px;transform:translateY(-50%) rotate(-45deg)}.design-compare-handle:after{right:10px;transform:translateY(-50%) rotate(135deg)}.design-compare-caption{display:grid;grid-template-columns:1fr 1fr;gap:12px;color:var(--ink-soft);font-size:13px;font-weight:500;padding:0 4px}.design-compare-caption span{text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 960px){.design-flat-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.design-stage-head,.design-stage-footer{flex-direction:column;align-items:stretch}.design-stage-actions,.design-version-row{justify-content:flex-start}.design-image-download,.design-image-fine-tune,.design-image-regenerate.ant-btn{opacity:1}.design-compare-canvas{height:min(62vh,520px);min-height:260px}.design-compare-view.has-actions{grid-template-columns:1fr}.design-compare-view.has-actions .design-compare-actions-panel{grid-column:1 / -1;grid-row:auto}.design-compare-actions-panel{flex-direction:row;flex-wrap:wrap;justify-content:center;min-width:0;padding:12px 0 0}.design-compare-actions-panel .design-compare-action-btn{flex:1 1 132px}.design-compare-history-nav{flex-direction:row;gap:12px;margin:0}.design-compare-history-nav-button{width:36px;height:36px}}@media (max-width: 640px){.design-compare-toolbar{align-items:stretch;justify-content:stretch}.design-compare-mode-switch,.design-compare-toolbar-left,.design-compare-left-switch{width:100%}.design-compare-toolbar-right{width:100%;justify-content:stretch}.design-compare-download-button{flex:0 1 144px}.design-compare-toolbar-right .design-compare-zoom-controls{width:auto;flex:1;justify-content:center}.design-compare-canvas.is-side-by-side{grid-template-columns:1fr;height:min(70vh,620px)}}@media (max-width: 420px){.design-flat-grid{grid-template-columns:1fr}}.canvas-image-preview{--canvas-image-preview-action-width: 288px;position:fixed;z-index:1005;inset:0;overflow:hidden;color:#f4f4f5eb;background:#000000eb}.canvas-image-preview__backdrop-image{position:absolute;inset:-40px;background-position:center;background-size:cover;filter:blur(26px) saturate(.72);opacity:.24;transform:scale(1.04);pointer-events:none}.canvas-image-preview__top-left,.canvas-image-preview__toolbar,.canvas-image-preview__top-right{position:absolute;z-index:3;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.12);background:#15161ab8;box-shadow:0 12px 34px #0000004d;backdrop-filter:blur(16px)}.canvas-image-preview__top-shell{position:absolute;z-index:4;left:calc((100% - var(--canvas-image-preview-action-width)) / 2);top:16px;display:grid;grid-template-columns:auto auto auto auto;align-items:center;gap:24px;transform:translate(-50%)}.canvas-image-preview__top-left{position:relative;gap:2px;height:34px;padding:0 7px;border-radius:999px}.canvas-image-preview__toolbar{position:static;gap:4px;height:38px;padding:0 8px;border-radius:999px}.canvas-image-preview__top-right{position:static;gap:2px;height:34px;padding:0 7px;border-radius:999px}.canvas-image-preview__top-right--editable{width:72px}.canvas-image-preview__tool.ant-btn{display:inline-flex;min-width:26px;height:26px;align-items:center;justify-content:center;padding:0 7px;border-color:transparent;border-radius:999px;color:#f4f4f5d1;background:transparent}.canvas-image-preview__tool.ant-btn .anticon,.canvas-image-preview__tool.ant-btn svg,.canvas-image-preview__tool.ant-btn svg path,.canvas-image-preview__file-action.ant-btn .anticon,.canvas-image-preview__file-action.ant-btn svg,.canvas-image-preview__file-action.ant-btn svg path,.canvas-image-preview__action-list .ant-btn .anticon,.canvas-image-preview__action-list .ant-btn svg,.canvas-image-preview__action-list .ant-btn svg path{color:currentColor;fill:currentColor;stroke:currentColor}.canvas-image-preview__tool.ant-btn .milu-lucide-icon,.canvas-image-preview__tool.ant-btn .milu-lucide-icon *,.canvas-image-preview__file-action.ant-btn .milu-lucide-icon,.canvas-image-preview__file-action.ant-btn .milu-lucide-icon *,.canvas-image-preview__action-list .ant-btn .milu-lucide-icon,.canvas-image-preview__action-list .ant-btn .milu-lucide-icon *{fill:none}.canvas-image-preview__tool.ant-btn:hover,.canvas-image-preview__tool.ant-btn:focus-visible,.canvas-image-preview__tool.ant-btn:active,.canvas-image-preview__tool.is-active,.canvas-image-preview__tool.ant-btn.ant-btn-text:not(:disabled):not(.ant-btn-disabled):hover,.canvas-image-preview__tool.ant-btn.ant-btn-text:not(:disabled):not(.ant-btn-disabled):focus-visible,.canvas-image-preview__tool.ant-btn.ant-btn-text:not(:disabled):not(.ant-btn-disabled):active{color:#fff!important;background:#ffffff24!important}.canvas-image-preview__tool.ant-btn:hover .anticon,.canvas-image-preview__tool.ant-btn:hover svg,.canvas-image-preview__tool.ant-btn:hover svg path,.canvas-image-preview__tool.ant-btn:focus-visible .anticon,.canvas-image-preview__tool.ant-btn:focus-visible svg,.canvas-image-preview__tool.ant-btn:focus-visible svg path,.canvas-image-preview__tool.ant-btn:active .anticon,.canvas-image-preview__tool.ant-btn:active svg,.canvas-image-preview__tool.ant-btn:active svg path,.canvas-image-preview__tool.is-active .anticon,.canvas-image-preview__tool.is-active svg,.canvas-image-preview__tool.is-active svg path,.canvas-image-preview__tool.ant-btn.ant-btn-text:not(:disabled):not(.ant-btn-disabled):hover .anticon,.canvas-image-preview__tool.ant-btn.ant-btn-text:not(:disabled):not(.ant-btn-disabled):hover svg,.canvas-image-preview__tool.ant-btn.ant-btn-text:not(:disabled):not(.ant-btn-disabled):hover svg path,.canvas-image-preview__tool.ant-btn.ant-btn-text:not(:disabled):not(.ant-btn-disabled):focus-visible .anticon,.canvas-image-preview__tool.ant-btn.ant-btn-text:not(:disabled):not(.ant-btn-disabled):focus-visible svg,.canvas-image-preview__tool.ant-btn.ant-btn-text:not(:disabled):not(.ant-btn-disabled):focus-visible svg path,.canvas-image-preview__tool.ant-btn.ant-btn-text:not(:disabled):not(.ant-btn-disabled):active .anticon,.canvas-image-preview__tool.ant-btn.ant-btn-text:not(:disabled):not(.ant-btn-disabled):active svg,.canvas-image-preview__tool.ant-btn.ant-btn-text:not(:disabled):not(.ant-btn-disabled):active svg path{color:#fff!important;fill:#fff!important;stroke:#fff!important}.canvas-image-preview__tool.ant-btn:hover .milu-lucide-icon,.canvas-image-preview__tool.ant-btn:hover .milu-lucide-icon *,.canvas-image-preview__tool.ant-btn:focus-visible .milu-lucide-icon,.canvas-image-preview__tool.ant-btn:focus-visible .milu-lucide-icon *,.canvas-image-preview__tool.ant-btn:active .milu-lucide-icon,.canvas-image-preview__tool.ant-btn:active .milu-lucide-icon *,.canvas-image-preview__tool.is-active .milu-lucide-icon,.canvas-image-preview__tool.is-active .milu-lucide-icon *,.canvas-image-preview__tool.ant-btn.ant-btn-text:not(:disabled):not(.ant-btn-disabled):hover .milu-lucide-icon,.canvas-image-preview__tool.ant-btn.ant-btn-text:not(:disabled):not(.ant-btn-disabled):hover .milu-lucide-icon *,.canvas-image-preview__tool.ant-btn.ant-btn-text:not(:disabled):not(.ant-btn-disabled):focus-visible .milu-lucide-icon,.canvas-image-preview__tool.ant-btn.ant-btn-text:not(:disabled):not(.ant-btn-disabled):focus-visible .milu-lucide-icon *,.canvas-image-preview__tool.ant-btn.ant-btn-text:not(:disabled):not(.ant-btn-disabled):active .milu-lucide-icon,.canvas-image-preview__tool.ant-btn.ant-btn-text:not(:disabled):not(.ant-btn-disabled):active .milu-lucide-icon *{fill:none!important}.canvas-image-preview__divider{width:1px;height:18px;background:#ffffff24}.canvas-image-preview__zoom-label{width:42px;color:#f4f4f5db;font-size:12px;font-weight:650;text-align:center}.canvas-image-preview__slider{width:132px;margin:0 4px}.canvas-image-preview__slider .ant-slider-rail{background:#ffffff2e}.canvas-image-preview__slider .ant-slider-track{background:#ffffffb8}.canvas-image-preview__slider .ant-slider-handle:after{width:11px;height:11px;box-shadow:0 0 0 2px #fffc}.canvas-image-preview__viewport{position:absolute;z-index:1;inset:0 var(--canvas-image-preview-action-width) 0 0;cursor:grab;touch-action:none}.canvas-image-preview__viewport--image{display:flex;align-items:center;justify-content:center}.canvas-image-preview__viewport>.canvas-image-preview__toolbar{position:absolute;z-index:10;left:50%;bottom:28px;transform:translate(-50%);pointer-events:auto;isolation:isolate}.canvas-image-preview__toolbar--overlay{display:none;position:fixed;z-index:10;right:auto;bottom:24px;left:calc((100% - var(--canvas-image-preview-action-width)) / 2);transform:translate(-50%)}body:has(.canvas-image-preview__action-panel) .canvas-image-preview__viewport>.canvas-image-preview__toolbar{display:none}body:has(.canvas-image-preview__action-panel) .canvas-image-preview__toolbar--overlay{display:inline-flex}body:has(.canvas-image-preview__action-panel) body:has(.canvas-image-preview__viewport--compare) .canvas-image-preview__toolbar--overlay,body:has(.canvas-image-preview__viewport--compare) .canvas-image-preview__toolbar--overlay{display:none}.canvas-image-preview__viewport>.canvas-image-preview__toolbar:before{position:absolute;z-index:-1;inset:-6px;content:"";border-radius:inherit;pointer-events:auto}.canvas-image-preview__viewport--compare{cursor:default;overflow:auto}.canvas-image-preview__viewport--compare .design-compare-embedded{min-width:0;min-height:100%}.canvas-image-preview__viewport:active{cursor:grabbing}.canvas-image-preview__viewport--video,.canvas-image-preview__viewport--audio{display:flex;align-items:center;justify-content:center;cursor:default;touch-action:auto}.canvas-image-preview__viewport--video:active,.canvas-image-preview__viewport--audio:active{cursor:default}.canvas-image-preview__image{position:absolute;left:50%;top:50%;max-width:none;max-height:none;border-radius:4px;box-shadow:0 20px 70px #0000007a;transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.canvas-image-preview__detail-phone{position:relative;display:block;width:auto;height:min(796px,calc(100vh - 180px));aspect-ratio:1350 / 2760;max-width:calc(100% - 48px);box-sizing:border-box;background:transparent;cursor:default;touch-action:auto}.canvas-image-preview__detail-phone:before{position:absolute;inset:0;z-index:2;content:"";background:url(/img/studio/detail-phone-frame.png) center / 100% 100% no-repeat;pointer-events:none}.canvas-image-preview__detail-phone-scroll{position:absolute;inset:5.4% 3.8% 2.5%;z-index:1;display:flex;flex-direction:column;gap:6px;border-radius:9%/4.5%;background:#fff;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.canvas-image-preview__detail-phone-scroll::-webkit-scrollbar{display:none;width:0;height:0}.canvas-image-preview__detail-phone-time{position:absolute;top:3%;left:12%;z-index:3;color:#fff;font-size:11px;font-weight:700;line-height:1;letter-spacing:.2px;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.45)}.canvas-image-preview__detail-phone-battery{position:absolute;top:3%;right:12%;z-index:3;display:inline-flex;align-items:center;width:18px;height:10px;gap:1px;color:#fff;pointer-events:none}.canvas-image-preview__detail-phone-battery-body{display:block;width:15px;height:8px;box-sizing:border-box;padding:1px;border:1px solid currentColor;border-radius:2px}.canvas-image-preview__detail-phone-battery-fill{display:block;height:100%;border-radius:1px;background:currentColor}.canvas-image-preview__detail-phone-battery-cap{display:block;width:2px;height:4px;border-radius:0 1px 1px 0;background:currentColor}.canvas-image-preview__detail-phone-battery.is-unknown{opacity:.72}.canvas-image-preview__detail-phone-empty{display:grid;min-height:100%;place-items:center;color:#98a2b3;font-size:13px}.canvas-image-preview__detail-phone-item{position:relative;flex:0 0 auto;cursor:grab;transition:opacity .16s ease}.canvas-image-preview__detail-phone-item.is-dragging{opacity:.45}.canvas-image-preview__detail-phone-item img{display:block;width:100%;height:auto}.canvas-image-preview__close.ant-btn{position:fixed;z-index:6;top:18px;right:calc(var(--canvas-image-preview-action-width) + 18px);width:42px;min-width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#15161ab8;box-shadow:0 12px 34px #0000004d;transform:translate(-50%);pointer-events:auto}.canvas-image-preview__detail-phone-item-loading{display:grid;min-height:120px;place-items:center;color:#98a2b3;background:#f7f8fa;font-size:12px}.canvas-image-preview__detail-phone-item-actions{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#ffffffdb;background:#111827b8;box-shadow:0 4px 12px #0003;opacity:0;transition:opacity .16s ease}.canvas-image-preview__detail-phone-item:hover .canvas-image-preview__detail-phone-item-actions,.canvas-image-preview__detail-phone-item:focus-within .canvas-image-preview__detail-phone-item-actions{opacity:1}.canvas-image-preview__detail-phone-item-actions>span,.canvas-image-preview__detail-phone-item-actions>button{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;color:inherit;background:transparent;font-size:13px}.canvas-image-preview__detail-phone-item-actions>button{cursor:pointer}.canvas-image-preview__detail-phone-item-actions>button:hover,.canvas-image-preview__detail-phone-item-actions>button:focus-visible{color:#fff;background:#ffffff24}.canvas-image-preview__image-loading{position:absolute;left:50%;top:50%;display:inline-flex;flex-direction:column;align-items:center;gap:14px;max-width:min(360px,calc(100vw - 48px));color:#f4f4f5b8;font-size:14px;line-height:1.6;text-align:center;transform:translate(-50%,-50%)}.canvas-image-preview__image-loading .anticon{color:#ffffffe6;font-size:30px}.canvas-image-preview__video{position:relative;width:min(86%,1180px);max-height:calc(100vh - 150px);border-radius:6px;background:#000;box-shadow:0 20px 70px #0000007a}.canvas-image-preview__audio-card{position:relative;display:flex;width:min(880px,calc(100% - 48px));max-height:calc(100vh - 170px);flex-direction:column;gap:16px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#15161ac7;box-shadow:0 20px 70px #0000007a;backdrop-filter:blur(18px)}.canvas-image-preview__audio-header{display:flex;align-items:flex-start;min-width:0;gap:12px}.canvas-image-preview__audio-meta{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.canvas-image-preview__audio-tags{display:flex;flex-wrap:wrap;gap:6px}.canvas-image-preview__audio-tags span{display:inline-flex;align-items:center;max-width:100%;height:22px;padding:0 8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f4f4f5ad;background:#ffffff0a;font-size:12px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.canvas-image-preview__audio-script{min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a}.canvas-image-preview__audio-script-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);color:#f4f4f59e;font-size:12px}.canvas-image-preview__audio-script-head .ant-btn{height:24px;padding:0 6px;color:#f4f4f5b8;font-size:12px}.canvas-image-preview__audio-script-head .ant-btn:hover{color:#fff!important;background:#ffffff14!important}.canvas-image-preview__audio-script p{max-height:min(34vh,260px);margin:0;overflow:auto;padding:12px;color:#f4f4f5eb;font-size:14px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:text;-moz-user-select:text;user-select:text}.canvas-image-preview__audio-card audio{width:100%}.canvas-image-preview__audio-icon{flex:0 0 auto;color:#f4f4f5e6;font-size:32px}.canvas-image-preview__empty{position:absolute;left:50%;top:50%;display:inline-flex;flex-direction:column;align-items:center;gap:10px;color:#f4f4f58f;font-size:13px;transform:translate(-50%,-50%)}.canvas-image-preview__empty .anticon{font-size:34px}.canvas-image-preview__info-popover .ant-popover-inner{padding:0;background:transparent;box-shadow:none}.canvas-image-preview__info{display:flex;width:min(380px,calc(100vw - 48px));flex-direction:column;align-items:flex-start;gap:7px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#f4f4f5b8;background:#15161ae0;box-shadow:0 12px 34px #0000004d;backdrop-filter:blur(16px);font-size:12px}.canvas-image-preview__info strong{color:#f4f4f5f0;font-size:13px}.canvas-image-preview__info span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-image-preview__info-rows{display:grid;width:100%;grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:8px 12px;margin:4px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.canvas-image-preview__info-rows dt{color:#f4f4f585}.canvas-image-preview__info-rows dd{min-width:0;margin:0;color:#f4f4f5d1;line-height:1.55;overflow-wrap:anywhere;-webkit-user-select:text;-moz-user-select:text;user-select:text}.canvas-image-preview__action-panel{position:absolute;z-index:3;top:0;right:0;bottom:0;display:flex;width:var(--canvas-image-preview-action-width);min-height:0;flex-direction:column;justify-content:flex-start;padding:16px 16px 24px;overflow:hidden;border-left:1px solid rgba(255,255,255,.08);background:#09090cc2;backdrop-filter:blur(18px)}.canvas-image-preview__action-panel-title{margin:auto 6px 12px;color:#f4f4f57a;font-size:12px;font-weight:600}.canvas-image-preview__prompt-panel{flex:0 1 auto;min-height:0;max-height:min(38vh,360px);margin:0 0 18px;padding:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0d}.canvas-image-preview__top-shell>.canvas-image-preview__top-left{display:none}.canvas-image-preview__top-shell>.canvas-image-preview__top-right{position:fixed;top:auto;bottom:24px;right:auto;z-index:5;pointer-events:auto}.canvas-image-preview__top-shell>.canvas-image-preview__top-right:before{position:absolute;z-index:-1;inset:-8px;content:"";border-radius:inherit;pointer-events:auto}.canvas-image-preview__top-shell{right:18px;left:calc((100% - var(--canvas-image-preview-action-width)) / 2);transform:translate(-50%);grid-template-columns:auto}.canvas-image-preview__prompt-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;line-height:1.5}.canvas-image-preview__prompt-meta-item{min-width:0}.canvas-image-preview__prompt-meta dt{margin-bottom:2px;color:#f4f4f585}.canvas-image-preview__prompt-meta dd{min-width:0;margin:0;color:#f4f4f5d1;overflow-wrap:anywhere}.canvas-image-preview__detail-meta{flex:0 0 auto;margin:-2px 0 18px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0d}.canvas-image-preview__detail-meta .canvas-image-preview__prompt-meta{margin:0;padding:0;border-top:0}.canvas-image-preview__detail-summary{display:flex;width:100%;align-items:center;gap:10px;padding:0;border:0;color:#f4f4f59e;background:transparent;font:inherit;font-size:12px;cursor:pointer}.canvas-image-preview__detail-toggle{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:#f4f4f5c7;line-height:1;white-space:nowrap}.canvas-image-preview__detail-chevron{flex:0 0 auto;font-size:10px}.canvas-image-preview__detail-rows{display:grid;gap:10px;margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);font-size:12px}.canvas-image-preview__detail-rows>div{display:flex;justify-content:space-between;gap:12px}.canvas-image-preview__detail-rows dt{color:#f4f4f585}.canvas-image-preview__detail-rows dd{margin:0;color:#f4f4f5d1;text-align:right}.canvas-image-preview__prompt-panel h3{margin:0 0 10px;color:#f4f4f5d1;font-size:12px;font-weight:650}.canvas-image-preview__prompt-panel pre{max-height:min(calc(38vh - 58px),302px);margin:0;overflow-x:hidden;overflow-y:auto;color:#f4f4f5ad;font-family:inherit;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;-moz-user-select:text;user-select:text;scrollbar-color:rgba(255,255,255,.22) transparent;scrollbar-width:thin}.canvas-image-preview__prompt-panel.is-empty pre{min-height:20px}.canvas-image-preview__prompt-panel pre::-webkit-scrollbar{width:6px}.canvas-image-preview__prompt-panel pre::-webkit-scrollbar-thumb{border-radius:6px;background:#ffffff38}.canvas-image-preview__prompt-panel.has-meta pre{max-height:min(calc(38vh - 120px),240px)}.canvas-image-preview__file-bar{position:absolute;z-index:4;left:calc((100% - var(--canvas-image-preview-action-width)) / 2);bottom:18px;display:flex;width:-moz-fit-content;width:fit-content;min-width:min(420px,calc(100vw - var(--canvas-image-preview-action-width) - 60px));max-width:min(680px,calc(100vw - var(--canvas-image-preview-action-width) - 60px));min-height:44px;align-items:center;justify-content:space-between;gap:16px;padding:6px 7px 6px 12px;border:1px solid rgba(255,255,255,.11);border-radius:6px;background:#121216c7;box-shadow:0 10px 28px #00000047;transform:translate(-50%);backdrop-filter:blur(16px)}.canvas-image-preview__file-summary{display:flex;min-width:0;align-items:center;gap:9px}.canvas-image-preview__file-icon{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:4px;color:#ffffffc7;background:#ffffff14;font-size:14px}.canvas-image-preview__file-actions{display:flex;flex:0 0 auto;align-items:center;gap:2px}.canvas-image-preview__file-action.ant-btn{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;padding:0 8px;border-radius:4px;color:#f4f4f5b8}.canvas-image-preview__file-action.ant-btn:hover,.canvas-image-preview__file-action.ant-btn:focus-visible,.canvas-image-preview__file-action.ant-btn:active{color:#fff!important;background:#ffffff1c!important}.canvas-image-preview__file-action.ant-btn-dangerous{color:#ff8f8f}.canvas-image-preview__action-groups{min-height:0;padding:0;overflow-y:auto}.canvas-image-preview__action-group{padding:0 0 16px}.canvas-image-preview__action-group+.canvas-image-preview__action-group{padding-top:2px}.canvas-image-preview__action-group h3{margin:0 6px 7px;color:#f4f4f57a;font-size:11px;font-weight:600;letter-spacing:0}.canvas-image-preview__action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 6px}.canvas-image-preview__action-list .ant-btn{display:flex;width:100%;height:34px;align-items:center;justify-content:flex-start;min-width:0;padding:0 7px;border-radius:4px;color:#f4f4f5cc;font-size:12px;text-align:left}.canvas-image-preview__action-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-image-preview__action-dropdown-icon{flex:0 0 auto;margin-left:auto;color:#f4f4f575;font-size:10px}.canvas-image-preview__action-list .ant-btn:hover,.canvas-image-preview__action-list .ant-btn:focus-visible,.canvas-image-preview__action-list .ant-btn:active{color:#fff!important;background:#ffffff1f!important}.canvas-image-preview__action-list .ant-btn-dangerous{color:#ff8f8f}.canvas-image-preview__filename{display:flex;min-width:0;flex-direction:column;gap:2px;overflow:hidden;color:#f4f4f5d1;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.canvas-image-preview__filename>span{overflow:hidden;text-overflow:ellipsis}.canvas-image-preview__filename small{color:#f4f4f580;font-size:11px}.canvas-image-preview__file-meta{display:flex;align-items:center;gap:5px}.canvas-image-preview__file-meta i{font-style:normal}.canvas-image-preview__nav.ant-btn{position:absolute;z-index:3;top:50%;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#f4f4f5db;background:#15161ab8;box-shadow:0 12px 34px #0000004d;transform:translateY(-50%);backdrop-filter:blur(16px)}.canvas-image-preview__nav.ant-btn:hover,.canvas-image-preview__nav.ant-btn:focus-visible{color:#fff!important;background:#ffffff24!important}.canvas-image-preview__nav--previous{left:22px}.canvas-image-preview__nav--next{right:calc(var(--canvas-image-preview-action-width) + 18px)}body:has(.canvas-image-preview__viewport--compare) .canvas-image-preview__viewport>.canvas-image-preview__toolbar,body:has(.canvas-image-preview__viewport--compare) .canvas-image-preview__top-right,body:has(.canvas-image-preview__viewport--compare) .canvas-image-preview__file-bar,body:has(.canvas-image-preview__viewport--compare) .canvas-image-preview__nav{display:none}body:has(.canvas-image-preview__viewport--compare) .canvas-image-preview__top-shell{pointer-events:none}body:has(.canvas-image-preview__viewport--compare) .canvas-image-preview__close{pointer-events:auto}body:has(.canvas-image-preview__action-panel) .canvas-image-preview__file-bar{display:none}.canvas-image-preview__viewport--compare{background:#101014f5}.canvas-image-preview__viewport--compare .design-compare-panel-download{top:12px;right:12px;bottom:auto}body:has(.canvas-image-preview__viewport--image):has(.canvas-image-preview__action-panel) .canvas-image-preview__top-shell{transform:none}body:has(.canvas-image-preview__viewport--image):has(.canvas-image-preview__action-panel) .canvas-image-preview__top-shell>.canvas-image-preview__top-right{top:18px;right:calc(var(--canvas-image-preview-action-width) + 94px);bottom:auto;left:auto;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;backdrop-filter:none}body:has(.canvas-image-preview__viewport--image):has(.canvas-image-preview__action-panel) .canvas-image-preview__top-right .canvas-image-preview__download.ant-btn{width:42px;min-width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#f4f4f5eb;background:#15161ab8;box-shadow:0 12px 34px #0000004d}body:has(.canvas-image-preview__action-panel) .canvas-image-preview__top-shell{pointer-events:none}body:has(.canvas-image-preview__action-panel) .canvas-image-preview__close,body:has(.canvas-image-preview__action-panel) .canvas-image-preview__top-shell>*:has(button){pointer-events:auto}body:has(.canvas-image-preview__action-panel):not(:has(.canvas-image-preview__viewport--compare)) .canvas-image-preview__viewport>.canvas-image-preview__toolbar .canvas-image-preview__slider,body:has(.canvas-image-preview__action-panel):not(:has(.canvas-image-preview__viewport--compare)) .canvas-image-preview__viewport>.canvas-image-preview__toolbar .canvas-image-preview__divider{display:none}body:has(.canvas-image-preview__action-panel):not(:has(.canvas-image-preview__viewport--compare)) .canvas-image-preview__viewport>.canvas-image-preview__toolbar>:is(button,span):nth-child(-n+3),body:has(.canvas-image-preview__action-panel):not(:has(.canvas-image-preview__viewport--compare)) .canvas-image-preview__viewport>.canvas-image-preview__toolbar>:is(button,span):nth-last-child(2){display:none}body:has(.canvas-image-preview__action-panel):not(:has(.canvas-image-preview__viewport--compare)) .canvas-image-preview__viewport>.canvas-image-preview__toolbar{position:fixed;z-index:5;right:auto;bottom:24px;left:calc((100% - var(--canvas-image-preview-action-width)) / 2);transform:translate(-50%)}body:has(.canvas-image-preview__action-panel):not(:has(.canvas-image-preview__viewport--compare)) .canvas-image-preview__viewport:after{position:fixed;z-index:4;right:calc(var(--canvas-image-preview-action-width) + 18px);bottom:12px;left:18px;height:62px;content:"";pointer-events:auto}@media (max-width: 900px){.canvas-image-preview__viewport{inset:0 0 244px}.canvas-image-preview__top-shell{left:50%}.canvas-image-preview__action-panel{inset:auto 10px 10px;width:auto;height:178px;padding:12px 14px 10px;border:1px solid rgba(255,255,255,.09);border-radius:6px}.canvas-image-preview__action-panel:has(.canvas-image-preview__prompt-meta){overflow-y:auto}.canvas-image-preview__action-panel:has(.canvas-image-preview__prompt-meta)>*{flex-shrink:0}.canvas-image-preview__prompt-panel.has-meta pre{max-height:40px}.canvas-image-preview__file-bar{left:50%;bottom:198px;width:min(680px,calc(100vw - 20px));min-width:0;max-width:none}.canvas-image-preview__file-icon{width:30px;height:30px}.canvas-image-preview__action-groups{display:flex;gap:8px;padding:0;overflow-x:auto;overflow-y:hidden}.canvas-image-preview__action-group{min-width:220px;padding:0 8px 0 0}.canvas-image-preview__action-group+.canvas-image-preview__action-group{border-top:0;border-left:1px solid rgba(255,255,255,.08);padding-top:0;padding-left:12px}.canvas-image-preview__action-list{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-image-preview__action-list .ant-btn{height:32px}.canvas-image-preview__nav--next{right:8px}.canvas-image-preview__close.ant-btn{right:18px;transform:none}}@media (max-width: 760px){.canvas-image-preview__top-shell{top:10px;width:calc(100vw - 20px);grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px}.canvas-image-preview__toolbar{max-width:100%;overflow-x:auto}.canvas-image-preview__slider{width:92px}.canvas-image-preview__filename{max-width:none}.canvas-image-preview__file-bar{bottom:208px}.canvas-image-preview__nav.ant-btn{width:36px;height:36px}.canvas-image-preview__nav--previous{left:8px}.canvas-image-preview__nav--next{right:8px}.canvas-image-preview__audio-card{padding:20px}}.media-transparency-backdrop--checkerboard,.media-transparency-control__swatch--checkerboard{background-color:#f7f7f8;background-image:linear-gradient(45deg,#d8d9dc 25%,transparent 25%),linear-gradient(-45deg,#d8d9dc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d8d9dc 75%),linear-gradient(-45deg,transparent 75%,#d8d9dc 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.media-transparency-backdrop--white,.media-transparency-control__swatch--white{background:#fff}.media-transparency-backdrop--black,.media-transparency-control__swatch--black{background:#050505}.media-transparency-control{display:inline-flex;align-items:center;gap:2px;height:34px;padding:3px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#15161ac7;box-shadow:0 12px 34px #0000004d;backdrop-filter:blur(16px)}.canvas-image-preview__top-shell>.media-transparency-control{position:fixed;top:16px;left:calc((100% - var(--canvas-image-preview-action-width)) / 2);width:-moz-max-content;width:max-content;transform:translate(-50%)}.media-transparency-control__option{display:inline-flex;height:26px;align-items:center;gap:5px;padding:0 8px;border:0;border-radius:4px;color:#f4f4f5b8;background:transparent;font:inherit;font-size:12px;cursor:pointer}.media-transparency-control__option:hover,.media-transparency-control__option:focus-visible{color:#fff;background:#ffffff1a;outline:2px solid rgba(255,255,255,.72);outline-offset:-2px}.media-transparency-control__option[aria-pressed=true]{color:#fff;background:#ffffff29}.media-transparency-control__swatch{width:13px;height:13px;flex:0 0 13px;border:1px solid rgba(255,255,255,.34);border-radius:2px}.change-password-modal-root{--change-password-panel-line: var(--line);--change-password-panel: var(--panel);--change-password-ink: var(--ink);--change-password-ink-soft: var(--ink-soft);--change-password-muted: var(--muted);--change-password-accent: var(--accent);--change-password-accent-soft: rgba(var(--accent-rgb), .12);--change-password-surface: var(--panel-2);--change-password-surface-strong: var(--panel-elevated);--change-password-danger: var(--danger-ink)}.change-password-modal-root .ant-modal-mask{background:var(--milu-overlay-mask-background);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08)}.change-password-modal-root .ant-modal{max-width:calc(100vw - 32px)}.change-password-modal-root .ant-modal-content{overflow:hidden;max-height:calc(100dvh - 64px);padding:0;border:1px solid var(--change-password-panel-line);border-radius:24px;color:var(--change-password-ink);background:var(--milu-overlay-surface-background);box-shadow:var(--shadow-overlay),var(--milu-overlay-inset);backdrop-filter:blur(26px) saturate(1.12);-webkit-backdrop-filter:blur(26px) saturate(1.12)}:root[data-theme=dark] .change-password-modal-root .ant-modal-mask{background:var(--milu-overlay-mask-background)}:root[data-theme=dark] .change-password-modal-root .ant-modal-content{border-color:var(--line);background:var(--milu-overlay-surface-background);box-shadow:var(--shadow-overlay),var(--milu-overlay-inset)}.change-password-shell{max-height:calc(100dvh - 64px);overflow-y:auto;scrollbar-width:thin;color:var(--change-password-ink)}.change-password-header{display:flex;justify-content:flex-end;padding:18px 24px 0}.change-password-close{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:12px;color:var(--change-password-muted);background:var(--milu-overlay-close-bg);cursor:pointer;transition:color .14s ease,background .14s ease,transform .14s ease}:root[data-theme=dark] .change-password-close{background:var(--milu-overlay-close-bg)}.change-password-close:hover,.change-password-close:focus-visible{outline:none;color:var(--change-password-accent);background:var(--change-password-accent-soft);transform:scale(1.03)}:root[data-theme=dark] .change-password-close:hover,:root[data-theme=dark] .change-password-close:focus-visible{background:rgba(var(--accent-rgb),.12)}.change-password-close:focus-visible,.change-password-submit:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}:root[data-theme=dark] .change-password-close:focus-visible,:root[data-theme=dark] .change-password-submit:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2)}.change-password-body{padding:6px 42px 34px}.change-password-form{width:min(100%,520px);min-width:0;margin:0 auto}.change-password-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.change-password-intro h2{margin:0;color:var(--change-password-ink);font-size:17px;font-weight:700;line-height:1.3}.change-password-intro span{color:var(--change-password-muted);font-size:12px;line-height:1.4}.change-password-form .ant-form-item{margin-bottom:16px}.change-password-form .ant-form-item-label{padding:0 0 7px}.change-password-form .ant-form-item-label>label{height:auto;color:var(--change-password-ink-soft);font-size:12px;font-weight:600;line-height:1.4}.change-password-form .ant-form-item-required:before{width:5px;height:5px;flex:0 0 5px;margin-inline-end:5px;border-radius:50%;content:""!important;background:var(--change-password-accent)}.change-password-modal .ant-input-affix-wrapper{min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:12px;color:var(--change-password-ink);background:var(--milu-overlay-field-bg);box-shadow:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}:root[data-theme=dark] .change-password-modal .ant-input-affix-wrapper{border-color:var(--line);background:var(--milu-overlay-field-bg)}.change-password-modal .ant-input-affix-wrapper:hover{border-color:var(--accent-line)!important}.change-password-modal .ant-input-affix-wrapper-focused,.change-password-modal .ant-input-affix-wrapper:focus-within{border-color:var(--accent-line)!important;box-shadow:0 0 0 3px var(--accent-soft)!important;-webkit-box-shadow:0 0 0 3px var(--accent-soft)!important}.change-password-modal .ant-input-affix-wrapper-status-error,.change-password-modal .ant-form-item-has-error .ant-input-affix-wrapper{border-color:var(--change-password-danger)!important}.change-password-modal .ant-form-item-has-error .ant-input-affix-wrapper-focused,.change-password-modal .ant-form-item-has-error .ant-input-affix-wrapper:focus-within{box-shadow:0 0 0 3px var(--danger-line)!important}.change-password-modal .ant-input-prefix,.change-password-modal .ant-input-password-icon{color:var(--change-password-muted)}.change-password-modal .ant-input-password-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;box-sizing:content-box;padding:8px;margin-inline-end:-5px;border-radius:9px;cursor:pointer;transition:color .14s ease,background .14s ease}.change-password-modal .ant-input-password-icon:hover{color:var(--change-password-accent);background:var(--change-password-accent-soft)}.change-password-modal .ant-input-affix-wrapper input{height:44px;color:var(--change-password-ink);background:transparent;font-size:14px}.change-password-modal .ant-input-affix-wrapper input::-moz-placeholder{color:var(--change-password-muted)}.change-password-modal .ant-input-affix-wrapper input::placeholder{color:var(--change-password-muted)}.change-password-strength{display:flex;align-items:center;gap:8px;margin:-4px 0 16px;color:var(--change-password-muted);font-size:11px}.change-password-meter{display:flex;flex:1;gap:4px}.change-password-meter span{height:4px;flex:1;border-radius:999px;background:var(--change-password-surface-strong)}:root[data-theme=dark] .change-password-meter span{background:var(--line-2)}.change-password-meter span.is-active{background:var(--change-password-accent)}.change-password-strength strong{min-width:32px;color:var(--change-password-ink-soft);font-size:11px;font-weight:600;text-align:right}.change-password-form .ant-form-item-explain-error{margin-top:6px;color:var(--change-password-danger);font-size:11px;line-height:1.45}.change-password-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid var(--change-password-accent-soft)}.change-password-footer p{max-width:230px;margin:0;color:var(--change-password-muted);font-size:11px;line-height:1.55}.change-password-submit.ant-btn{display:inline-flex;min-width:132px;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:12px;color:var(--on-accent);background:var(--change-password-accent);box-shadow:0 12px 24px rgba(var(--accent-rgb),.25);font-size:13px;font-weight:700;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.change-password-submit.ant-btn:not(:disabled):hover{color:var(--on-accent);filter:brightness(1.06);background:var(--change-password-accent);box-shadow:0 14px 28px rgba(var(--accent-rgb),.34);transform:translateY(-1px)}.change-password-submit.ant-btn:disabled{cursor:wait;opacity:.65;transform:none}@media (max-width: 720px){.change-password-modal-root .ant-modal{top:24px;max-width:calc(100vw - 24px)}.change-password-modal-root .ant-modal-content{max-height:calc(100dvh - 48px);border-radius:20px}.change-password-shell{max-height:calc(100dvh - 48px)}.change-password-header{padding:14px 16px 0}.change-password-body{padding:6px 20px 24px}.change-password-footer{align-items:stretch;flex-direction:column}.change-password-footer p{max-width:none}.change-password-submit.ant-btn{width:100%}}@media (max-width: 430px){.change-password-modal-root .ant-modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)}.change-password-intro{align-items:flex-start;flex-direction:column;gap:4px}}@media (min-width: 721px) and (max-height: 820px){.change-password-modal-root .ant-modal{top:16px;width:min(560px,calc(100vw - 40px),calc(100dvh - 48px))!important;max-width:calc(100vw - 40px)}.change-password-modal-root .ant-modal-content,.change-password-shell{max-height:calc(100dvh - 32px)}.change-password-modal-root .ant-modal-content{border-radius:20px}.change-password-header{padding:12px 20px 0}.change-password-close{width:40px;height:40px}.change-password-body{padding:4px 30px 24px}.change-password-intro{margin-bottom:14px}.change-password-form .ant-form-item{margin-bottom:12px}.change-password-form .ant-form-item-label{padding-bottom:5px}.change-password-modal .ant-input-affix-wrapper{min-height:42px}.change-password-modal .ant-input-affix-wrapper input{height:40px}.change-password-strength{margin-bottom:12px}.change-password-footer{margin-top:18px;padding-top:14px}.change-password-submit.ant-btn{min-width:118px;min-height:40px}}@media (prefers-reduced-motion: reduce){.change-password-modal-root *,.change-password-modal-root *:before,.change-password-modal-root *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}html body .change-password-modal-root .change-password-modal .change-password-form .ant-input-affix-wrapper{box-shadow:none!important;-webkit-box-shadow:none!important}html body .change-password-modal-root .change-password-modal .change-password-form .ant-input-affix-wrapper:hover{border-color:var(--accent-line)!important;box-shadow:0 0 0 3px var(--accent-soft)!important;-webkit-box-shadow:0 0 0 3px var(--accent-soft)!important;outline:none!important}html body .change-password-modal-root .change-password-modal .change-password-form .ant-input-affix-wrapper:focus-within,html body .change-password-modal-root .change-password-modal .change-password-form .ant-input-affix-wrapper.ant-input-affix-wrapper-focused{border-color:var(--accent)!important;box-shadow:none!important;-webkit-box-shadow:none!important;outline:none!important}html body .change-password-modal-root .change-password-modal .change-password-form .ant-form-item-has-error .ant-input-affix-wrapper:focus-within,html body .change-password-modal-root .change-password-modal .change-password-form .ant-form-item-has-error .ant-input-affix-wrapper.ant-input-affix-wrapper-focused{border-color:var(--change-password-danger)!important;box-shadow:none!important;-webkit-box-shadow:none!important}html body .change-password-modal-root .change-password-modal .change-password-form .ant-input-affix-wrapper>input.ant-input,html body .change-password-modal-root .change-password-modal .change-password-form .ant-input-affix-wrapper>input.ant-input:hover,html body .change-password-modal-root .change-password-modal .change-password-form .ant-input-affix-wrapper>input.ant-input:focus,html body .change-password-modal-root .change-password-modal .change-password-form .ant-input-affix-wrapper>input.ant-input:focus-visible{border:0!important;outline:none!important;box-shadow:none!important;-webkit-box-shadow:none!important}.site-message-drawer-root{--site-message-page-bg: var(--canvas);--site-message-text: var(--ink);--site-message-muted: var(--ink-soft);--site-message-soft: var(--muted);--site-message-accent: var(--accent);--site-message-on-accent: var(--on-accent);--site-message-accent-soft: rgba(var(--accent-rgb), .075);--site-message-accent-softer: rgba(var(--accent-rgb), .04);--site-message-panel: color-mix(in srgb, var(--panel) 72%, transparent);--site-message-panel-strong: color-mix(in srgb, var(--panel-elevated) 88%, transparent);--site-message-line: var(--line);--site-message-glass-line: rgba(var(--accent-rgb), .075);--site-message-hover: rgba(var(--accent-rgb), .052);--site-message-warning: var(--warning-ink);--site-message-neutral-soft: color-mix(in srgb, var(--site-message-text) 5%, var(--site-message-panel));--site-message-neutral-strong: color-mix(in srgb, var(--site-message-text) 9%, var(--site-message-panel));--site-message-neutral-line: color-mix(in srgb, var(--site-message-text) 14%, var(--site-message-line))}.site-message-drawer-root-dark{--site-message-page-bg: var(--canvas);--site-message-text: var(--ink);--site-message-muted: var(--ink-soft);--site-message-soft: var(--muted);--site-message-accent: var(--accent);--site-message-on-accent: var(--on-accent);--site-message-accent-soft: rgba(var(--accent-rgb), .085);--site-message-accent-softer: rgba(var(--accent-rgb), .045);--site-message-panel: color-mix(in srgb, var(--panel) 70%, transparent);--site-message-panel-strong: color-mix(in srgb, var(--panel-elevated) 82%, transparent);--site-message-line: var(--line);--site-message-glass-line: rgba(var(--accent-rgb), .085);--site-message-hover: rgba(var(--accent-rgb), .065);--site-message-warning: var(--warning-ink);--site-message-neutral-soft: color-mix(in srgb, var(--site-message-text) 5%, var(--site-message-panel));--site-message-neutral-strong: color-mix(in srgb, var(--site-message-text) 9%, var(--site-message-panel));--site-message-neutral-line: color-mix(in srgb, var(--site-message-text) 14%, var(--site-message-line))}.site-message-drawer-root .ant-drawer-mask{background:var(--milu-overlay-mask-background);backdrop-filter:blur(3px) saturate(1.04);-webkit-backdrop-filter:blur(3px) saturate(1.04)}.site-message-drawer-root-dark .ant-drawer-mask{background:var(--milu-overlay-mask-background)}.site-message-drawer-root .ant-drawer-content-wrapper{top:0;right:0;bottom:0;width:min(460px,100vw)!important;height:100dvh;max-height:100dvh;box-shadow:none}.site-message-drawer.ant-drawer-content{overflow:hidden;color:var(--site-message-text);border:0;border-left:1px solid var(--site-message-glass-line);border-radius:0;background:var(--milu-overlay-surface-background);box-shadow:-24px 0 64px #1f2b3c24,var(--shadow-overlay),var(--milu-overlay-inset);backdrop-filter:blur(28px) saturate(1.18);-webkit-backdrop-filter:blur(28px) saturate(1.18)}.site-message-drawer-dark.ant-drawer-content{box-shadow:-24px 0 64px #00000057,var(--shadow-overlay),var(--milu-overlay-inset)}.site-message-drawer.ant-drawer-content:before{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 15%);content:""}.site-message-drawer .ant-drawer-body{position:relative;z-index:1;height:100%;min-height:0;padding:0;overflow:hidden}.site-message-shell{position:relative;z-index:1;display:grid;height:100%;min-height:0;grid-template-rows:auto auto auto minmax(0,1fr)}.site-message-head{display:grid;grid-template-columns:40px minmax(0,1fr) 36px;gap:11px;align-items:center;padding:24px 26px 18px;border-bottom:1px solid var(--site-message-line)}.site-message-head-icon,.site-message-icon-button,.site-message-avatar,.site-message-empty-orbit,.site-message-resource-icon{display:grid;place-items:center}.site-message-head-icon{width:34px;height:34px;border:1px solid var(--site-message-neutral-line);border-radius:11px;color:var(--site-message-muted);background:var(--site-message-neutral-soft)}.site-message-head h2{margin:0;color:var(--site-message-text);font-size:18px;font-weight:760;line-height:1.2}.site-message-head p{margin:4px 0 0;color:var(--site-message-muted);font-size:12px;line-height:1.35}.site-message-icon-button{width:32px;height:32px;border:0;border-radius:10px;color:var(--site-message-soft);background:transparent;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.site-message-icon-button:hover,.site-message-icon-button:focus-visible{color:var(--site-message-accent);background:var(--site-message-hover)}.site-message-icon-button:active,.site-message-compose-button:active,.site-message-tab:active,.site-message-soft-link:active,.site-message-ghost-action:active,.site-message-send-button:active{transform:translateY(1px)}.site-message-nav-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 26px 16px;border-bottom:1px solid var(--site-message-line)}.site-message-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;padding:3px;border:1px solid var(--site-message-neutral-line);border-radius:13px;background:transparent}.site-message-tab{position:relative;display:inline-flex;height:32px;min-width:0;align-items:center;justify-content:center;gap:4px;border:0;border-radius:10px;color:var(--site-message-soft);background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:620;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.site-message-tab svg{flex:0 0 auto}.site-message-tab.is-active{color:var(--site-message-muted);background:var(--site-message-neutral-soft);box-shadow:none}.site-message-drawer-dark .site-message-tab.is-active{box-shadow:none}.site-message-tab-count{min-width:15px;height:15px;padding:0 5px;border-radius:999px;color:var(--site-message-muted);background:var(--site-message-neutral-soft);font-size:9px;line-height:15px;text-align:center}.site-message-drawer-dark .site-message-tab-count{color:var(--site-message-muted);background:var(--site-message-neutral-soft)}.site-message-compose-button{display:inline-flex;height:36px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--site-message-neutral-line);border-radius:11px;color:var(--site-message-muted);background:var(--site-message-neutral-soft);box-shadow:none;cursor:pointer;font:inherit;font-size:12px;font-weight:680;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.site-message-drawer-dark .site-message-compose-button{color:var(--site-message-muted);background:var(--site-message-neutral-soft);box-shadow:none}.site-message-body{position:relative;min-height:0;overflow:auto;padding:10px 18px 24px;scrollbar-color:color-mix(in srgb,var(--site-message-accent) 28%,transparent) transparent;scrollbar-width:thin;scroll-behavior:smooth}.site-message-body::-webkit-scrollbar{width:8px}.site-message-body::-webkit-scrollbar-track{background:transparent}.site-message-body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--site-message-accent) 34%,transparent);background-clip:content-box}.site-message-scroll-shadow{position:absolute;right:1px;left:1px;z-index:2;height:34px;pointer-events:none;opacity:0;transition:opacity .16s ease}.site-message-scroll-shadow-top{top:144px;background:linear-gradient(180deg,color-mix(in srgb,var(--site-message-panel-strong) 88%,transparent),transparent)}.site-message-scroll-shadow-bottom{bottom:0;background:linear-gradient(0deg,color-mix(in srgb,var(--site-message-panel-strong) 88%,transparent),transparent)}.site-message-drawer.is-scrolled .site-message-scroll-shadow-top,.site-message-drawer.can-scroll:not(.at-bottom) .site-message-scroll-shadow-bottom{opacity:1}.site-message-drawer.has-composer .site-message-scroll-shadow-top{opacity:0}.site-message-list{display:grid;gap:2px;padding:2px 0 16px}.site-message-list-state{display:grid;min-height:320px;place-items:center;color:var(--site-message-muted)}.site-message-item{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:13px 10px;border:1px solid transparent;border-bottom-color:var(--site-message-line);border-radius:18px;background:transparent;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.site-message-item:hover,.site-message-item:focus-within{background:var(--site-message-neutral-soft);border-color:var(--site-message-neutral-line)}.site-message-item.is-unread{background:var(--site-message-neutral-soft)}.site-message-item.is-unread:before{position:absolute;top:27px;left:-3px;width:5px;height:5px;border-radius:50%;background:var(--site-message-accent);content:""}.site-message-avatar{align-self:start;width:32px;height:32px;overflow:hidden;border-radius:50%;color:var(--site-message-muted);background:var(--site-message-neutral-strong);font-size:11px;font-weight:760}.site-message-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.site-message-drawer-dark .site-message-avatar{color:var(--site-message-muted);background:var(--site-message-neutral-strong)}.site-message-main{min-width:0}.site-message-line{display:flex;min-width:0;min-height:32px;align-items:center;gap:6px}.site-message-name{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--site-message-text);font-size:13px;font-weight:730;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.site-message-time{color:var(--site-message-soft);font-size:10px;white-space:nowrap}.site-message-copy.ant-typography{display:-webkit-box;margin:8px 0 0;padding:8px 10px;overflow:hidden;color:var(--site-message-muted);font-size:12px;line-height:1.5;border:1px solid var(--site-message-neutral-line);border-radius:6px 13px 13px;background:color-mix(in srgb,var(--site-message-panel-strong) 56%,transparent);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.site-message-meta{display:inline-flex;align-items:center;gap:5px;height:20px;margin-left:auto;padding:0 6px;border-radius:999px;color:var(--site-message-soft);background:var(--site-message-neutral-soft);font-size:9px;font-weight:620;white-space:nowrap}.site-message-meta.is-warning,.site-message-meta.is-success,.site-message-drawer-dark .site-message-meta.is-success{color:var(--site-message-muted);background:var(--site-message-neutral-soft)}.site-message-reply-quote{display:-webkit-box;margin-top:10px;padding:8px 10px;overflow:hidden;color:var(--site-message-muted);font-size:12px;line-height:1.55;border-radius:13px;background:color-mix(in srgb,var(--site-message-panel-strong) 48%,transparent);-webkit-box-orient:vertical;-webkit-line-clamp:2}.site-message-reply-quote span{margin-right:8px;color:var(--site-message-muted);font-weight:700}.site-message-resource-list{display:grid;gap:8px;margin-top:10px}.site-message-resource-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:11px 12px;border:1px solid var(--site-message-neutral-line);border-radius:13px;background:linear-gradient(135deg,var(--site-message-neutral-soft),transparent 72%),color-mix(in srgb,var(--site-message-panel-strong) 78%,transparent)}.site-message-resource-icon{width:30px;height:30px;border:1px solid var(--site-message-neutral-line);border-radius:10px;color:var(--site-message-muted);background:var(--site-message-neutral-soft)}.site-message-resource-main{min-width:0}.site-message-resource-title{min-width:0;overflow:hidden;color:var(--site-message-text);font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.site-message-resource-sub{margin-top:2px;color:var(--site-message-soft);font-size:10px}.site-message-ghost-action{height:28px;padding:0 8px;border:0;border-radius:8px;color:var(--site-message-muted);background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:650;white-space:nowrap;transition:background .16s ease,color .16s ease,transform .16s ease}.site-message-ghost-action:hover,.site-message-ghost-action:focus-visible{color:var(--site-message-text);background:var(--site-message-neutral-soft)}.site-message-error{display:block;margin-top:9px;font-size:12px}.site-message-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.site-message-actions.is-share-action-row{justify-content:flex-end}.site-message-actions .ant-btn{display:inline-flex;height:28px;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:0;border-radius:9px;font-size:11px;font-weight:650;white-space:nowrap}.site-message-primary-action.ant-btn,.site-message-actions .ant-btn-primary{color:var(--site-message-on-accent);background:var(--accent);box-shadow:0 5px 12px rgba(var(--accent-rgb),.16)}.site-message-drawer-dark .site-message-primary-action.ant-btn,.site-message-drawer-dark .site-message-actions .ant-btn-primary{color:var(--site-message-on-accent);background:var(--accent);box-shadow:0 5px 12px rgba(var(--accent-rgb),.12)}.site-message-quiet-action.ant-btn{color:var(--site-message-muted);background:var(--site-message-neutral-soft)}.site-message-danger-action.ant-btn,.site-message-drawer-dark .site-message-danger-action.ant-btn{color:var(--danger-ink);background:var(--danger-bg)}.site-message-actions .ant-btn:hover,.site-message-actions .ant-btn:focus-visible{filter:brightness(.97)}.site-message-load-more-row{display:grid;justify-items:center;padding:4px 0 22px}.site-message-load-more.ant-btn{display:inline-flex;width:auto;height:36px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--site-message-line);border-radius:999px;color:var(--site-message-muted);background:color-mix(in srgb,var(--site-message-panel-strong) 54%,transparent);font-size:12px;font-weight:720}.site-message-load-more.ant-btn:hover,.site-message-load-more.ant-btn:focus-visible{color:var(--site-message-accent);background:var(--site-message-accent-soft)}.site-message-changelog-list{display:grid;gap:8px;padding:2px 0 16px}.site-message-changelog{border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--site-message-accent) 12%,transparent),transparent),color-mix(in srgb,var(--site-message-panel-strong) 62%,transparent);padding:16px}.site-message-changelog-date{display:block;margin-bottom:12px;color:var(--site-message-text);font-size:15px}.site-message-changelog-section+.site-message-changelog-section{margin-top:14px}.site-message-changelog-section .ant-typography{color:var(--site-message-text)}.site-message-changelog-section ul{margin:8px 0 0;padding-left:20px;color:var(--site-message-muted);line-height:1.7}.site-message-empty-state{display:grid;min-height:400px;place-items:center;padding:24px;text-align:center;filter:blur(0);opacity:1;transform:translateY(0) scale(1);transition:opacity .16s ease,filter .22s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s;visibility:visible}.site-message-drawer.has-composer .site-message-empty-state{filter:blur(10px);opacity:0;pointer-events:none;transform:translateY(10px) scale(.98);transition:opacity .16s ease,filter .22s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s;visibility:hidden}.site-message-empty-state-inner{display:grid;justify-items:center;max-width:260px}.site-message-empty-orbit{position:relative;width:68px;height:68px;margin-bottom:16px;border-radius:50%;color:var(--site-message-accent);background:radial-gradient(circle,var(--site-message-accent-soft) 0 38%,transparent 39%),conic-gradient(from 120deg,transparent,var(--site-message-accent-soft),transparent 62%)}.site-message-empty-orbit:after{position:absolute;inset:17px;border:1px solid var(--site-message-glass-line);border-radius:17px;background:color-mix(in srgb,var(--site-message-panel-strong) 55%,transparent);content:""}.site-message-empty-orbit svg{position:relative;z-index:1}.site-message-empty-state h3{margin:0;color:var(--site-message-text);font-size:16px;font-weight:760}.site-message-empty-state p{margin:8px 0 18px;color:var(--site-message-muted);font-size:13px;line-height:1.6}.site-message-soft-link{display:inline-flex;height:36px;align-items:center;justify-content:center;padding:0 14px;border:0;border-radius:999px;color:var(--site-message-accent);background:var(--site-message-accent-soft);cursor:pointer;font:inherit;font-size:13px;font-weight:720;transition:background .16s ease,color .16s ease,transform .16s ease}.site-message-composer-sheet{position:relative;z-index:2;display:grid;max-height:0;gap:0;margin:0 22px;overflow:hidden;padding:0 14px;border:0 solid transparent;border-radius:18px;opacity:0;background:color-mix(in srgb,var(--site-message-panel-strong) 84%,transparent);box-shadow:0 18px 42px #1f2b3c1f;backdrop-filter:blur(24px) saturate(1.16);-webkit-backdrop-filter:blur(24px) saturate(1.16);pointer-events:none;transform:translateY(-8px);transition:max-height .22s cubic-bezier(.2,.8,.2,1),margin .22s cubic-bezier(.2,.8,.2,1),padding .22s cubic-bezier(.2,.8,.2,1),border-color .16s ease,opacity .16s ease,transform .22s cubic-bezier(.2,.8,.2,1);visibility:hidden}.site-message-drawer-dark .site-message-composer-sheet{box-shadow:0 18px 42px #0000003d}.site-message-composer-sheet.is-open{max-height:280px;gap:9px;margin:0 22px 14px;padding:13px 14px;border-width:1px;border-color:var(--site-message-glass-line);opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.site-message-composer-row{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px}.site-message-composer-row strong{color:var(--site-message-text);font-size:15px}.site-message-composer-row>span{min-width:0;flex:1 1 auto;color:var(--site-message-soft);font-size:12px;line-height:1.4}.site-message-field.ant-select,.site-message-field.ant-input{width:100%}.site-message-field.ant-input{height:78px;padding:10px 12px;resize:none}.site-message-field .ant-select-selector,.site-message-field.ant-input{border:1px solid var(--site-message-line)!important;border-radius:13px!important;color:var(--site-message-text);background:color-mix(in srgb,var(--site-message-page-bg) 26%,transparent)!important;box-shadow:none!important}.site-message-recipient-field .ant-select-selector{height:40px!important;align-items:center}.site-message-field.ant-input::-moz-placeholder{color:var(--site-message-soft)}.site-message-field .ant-select-selection-placeholder,.site-message-field.ant-input::placeholder{color:var(--site-message-soft)}.site-message-field .ant-select-selection-item,.site-message-field.ant-input{color:var(--site-message-text)}.site-message-send-button{flex:0 0 auto;height:38px;padding:0 18px;border:0;border-radius:13px;color:var(--site-message-on-accent);background:var(--accent);cursor:pointer;font:inherit;font-weight:740;transition:background .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.site-message-send-button:disabled{cursor:default;opacity:.48}.site-message-drawer-dark .site-message-send-button{color:var(--site-message-on-accent);background:var(--accent)}.site-message-tab:focus-visible,.site-message-compose-button:focus-visible,.site-message-soft-link:focus-visible,.site-message-ghost-action:focus-visible,.site-message-send-button:focus-visible,.site-message-icon-button:focus-visible{outline:2px solid var(--site-message-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.site-message-body{scroll-behavior:auto}.site-message-drawer *,.site-message-drawer *:before,.site-message-drawer *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width: 1120px){.site-message-drawer-root .ant-drawer-content-wrapper{right:0;width:min(460px,100vw)!important}}@media (max-width: 620px){.site-message-drawer-root .ant-drawer-content-wrapper{top:0;right:0;width:100vw!important;height:100dvh}.site-message-drawer.ant-drawer-content{border-left:0}.site-message-head{padding:20px 16px 14px}.site-message-nav-wrap{grid-template-columns:1fr;gap:10px;padding:12px 16px 14px}.site-message-tab{padding:0 7px;font-size:12px}.site-message-tab svg{display:none}.site-message-compose-button{width:100%}.site-message-body{padding-inline:12px}.site-message-item{grid-template-columns:32px minmax(0,1fr);padding:13px 10px}.site-message-avatar{width:32px;height:32px}.site-message-ghost-action{width:30px;overflow:hidden;padding:0;text-indent:999px}.site-message-composer-sheet{margin-inline:16px}.site-message-composer-sheet.is-open{margin:0 16px 12px;padding:12px}}.user-profile-modal-root .ant-modal-mask{background:var(--milu-overlay-mask-background);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08)}:root[data-theme=dark] .user-profile-modal-root .ant-modal-mask{background:var(--milu-overlay-mask-background)}.user-profile-modal-root .ant-modal{max-width:calc(100vw - 32px)}.user-profile-modal-root .ant-modal-content{overflow:hidden;max-height:calc(100dvh - 64px);padding:0;border:1px solid var(--line);border-radius:24px;background:var(--milu-overlay-surface-background);box-shadow:var(--shadow-overlay),var(--milu-overlay-inset);backdrop-filter:blur(26px) saturate(1.12);-webkit-backdrop-filter:blur(26px) saturate(1.12)}:root[data-theme=dark] .user-profile-modal-root .ant-modal-content{border-color:var(--line);background:var(--milu-overlay-surface-background);box-shadow:var(--shadow-overlay),var(--milu-overlay-inset)}.user-profile-shell{max-height:calc(100dvh - 64px);overflow-y:auto;scrollbar-width:thin;color:var(--ink)}:root[data-theme=dark] .user-profile-shell{color:var(--ink)}.user-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 30px 10px}.user-profile-header h2{margin:0 0 4px;color:inherit;font-size:24px;font-weight:700;line-height:1.18}.user-profile-header p,.user-profile-section-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}:root[data-theme=dark] .user-profile-header p,:root[data-theme=dark] .user-profile-section-head p{color:var(--muted)}.user-profile-close{display:inline-flex;flex:0 0 36px;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--milu-overlay-close-bg);color:var(--muted);cursor:pointer}:root[data-theme=dark] .user-profile-close{background:var(--milu-overlay-close-bg)}.user-profile-close:hover,.user-profile-close:focus-visible{outline:none;color:var(--accent);background:rgba(var(--accent-rgb),.08)}:root[data-theme=dark] .user-profile-close:hover,:root[data-theme=dark] .user-profile-close:focus-visible{color:var(--accent);background:rgba(var(--accent-rgb),.12)}.user-profile-content{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;min-height:354px;padding:20px 30px 30px}.user-profile-identity{min-width:0;padding:4px 0 0}.user-profile-avatar{display:grid;width:72px;height:72px;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);background:rgba(var(--accent-rgb),.12);font-size:28px;font-weight:760}:root[data-theme=dark] .user-profile-avatar{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.12)}.user-profile-name-block{display:flex;min-width:0;flex-direction:column;gap:5px}.user-profile-name-row{display:flex;min-width:0;min-height:30px;align-items:center;gap:8px;margin-top:18px}.user-profile-name-row strong{min-width:0;overflow:hidden;color:inherit;font-size:16px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.user-profile-name-row .ant-btn,.user-profile-name-edit .ant-btn,.user-profile-real-name-value .ant-btn,.user-profile-real-name-edit .ant-btn{flex:0 0 auto;color:var(--muted)}.user-profile-name-row .ant-btn:hover,.user-profile-name-row .ant-btn:focus-visible,.user-profile-real-name-value .ant-btn:hover,.user-profile-real-name-value .ant-btn:focus-visible,.user-profile-real-name-edit .ant-btn:hover,.user-profile-real-name-edit .ant-btn:focus-visible{color:var(--accent)}:root[data-theme=dark] .user-profile-name-row .ant-btn:hover,:root[data-theme=dark] .user-profile-name-row .ant-btn:focus-visible,:root[data-theme=dark] .user-profile-real-name-value .ant-btn:hover,:root[data-theme=dark] .user-profile-real-name-value .ant-btn:focus-visible,:root[data-theme=dark] .user-profile-real-name-edit .ant-btn:hover,:root[data-theme=dark] .user-profile-real-name-edit .ant-btn:focus-visible{color:var(--accent)}.user-profile-name-block>span{overflow-wrap:anywhere;color:var(--ink-soft);font-size:13px;line-height:1.6}:root[data-theme=dark] .user-profile-name-block>span{color:var(--ink-soft)}.user-profile-name-edit{display:flex;min-height:30px;min-width:0;align-items:center;gap:2px;margin-top:18px}.user-profile-modal-root .user-profile-name-edit .ant-input,.user-profile-modal-root .user-profile-real-name-edit .ant-input{min-width:0;height:30px;padding-inline:2px;border:1px solid transparent!important;border-radius:0;color:inherit;background:transparent!important;font-weight:650;box-shadow:none!important;outline:none!important}.user-profile-modal-root .user-profile-name-edit .ant-input:hover,.user-profile-modal-root .user-profile-name-edit .ant-input:focus,.user-profile-modal-root .user-profile-name-edit .ant-input:focus-visible,.user-profile-modal-root .user-profile-real-name-edit .ant-input:hover,.user-profile-modal-root .user-profile-real-name-edit .ant-input:focus,.user-profile-modal-root .user-profile-real-name-edit .ant-input:focus-visible{border-color:transparent!important;background:transparent!important;box-shadow:none!important;outline:none!important}.user-profile-main{min-width:0;padding-top:4px}.user-profile-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.user-profile-section-head h3{margin:0 0 5px;color:inherit;font-size:17px;font-weight:700;line-height:1.25}.user-profile-section-head>span{flex:0 0 auto;color:var(--muted);font-size:12px;line-height:1.55}.user-profile-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:4px 0 22px;border-bottom:1px solid var(--line)}:root[data-theme=dark] .user-profile-info-grid{border-bottom-color:var(--line)}.user-profile-info-item{display:grid;min-width:0;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:10px;column-gap:10px;row-gap:2px;align-items:center}.user-profile-info-item>svg{display:grid;grid-column:1;grid-row:1 / span 2;width:16px;height:16px;padding:10px;box-sizing:content-box;border-radius:12px;color:var(--accent);background:rgba(var(--accent-rgb),.12)}:root[data-theme=dark] .user-profile-info-item>svg{color:var(--accent);background:rgba(var(--accent-rgb),.13)}.user-profile-info-item>strong{grid-column:2;grid-row:1;min-width:0;overflow:hidden;color:inherit;font-size:15px;font-weight:720;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.user-profile-info-item>span{grid-column:2;grid-row:2;min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.user-profile-real-name-value{display:inline-flex;min-width:0;min-height:30px;grid-column:2;grid-row:1;align-items:center;gap:5px}.user-profile-real-name-value strong{min-width:0;overflow:hidden;color:inherit;font-size:15px;font-weight:720;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.user-profile-real-name-value.is-empty strong{color:var(--accent)}:root[data-theme=dark] .user-profile-real-name-value.is-empty strong{color:var(--accent)}.user-profile-real-name-edit{display:flex;min-width:0;min-height:30px;grid-column:2;grid-row:1;align-items:center;gap:2px}.user-profile-real-name-edit .ant-input{width:min(120px,100%)}.user-profile-quota-section{margin-top:24px}.user-profile-section-head-compact{margin-bottom:17px}.user-profile-quota-card{display:grid;gap:20px}.user-profile-quota-bar{min-width:0;padding:15px 0 17px;border-top:1px solid var(--line)}:root[data-theme=dark] .user-profile-quota-bar{border-top-color:var(--line)}.user-profile-quota-bar:first-child{padding-top:0;border-top:0}.user-profile-quota-bar-head,.user-profile-quota-bar-foot{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.user-profile-quota-bar-head>span,.user-profile-quota-bar-foot{color:var(--muted);font-size:12px}.user-profile-quota-bar-head strong{overflow:hidden;color:inherit;font-size:21px;font-weight:780;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.user-profile-quota-bar-head strong small{color:var(--muted);font-size:12px;font-weight:560}.user-profile-quota-line{position:relative;height:7px;margin-top:13px;overflow:hidden;border-radius:999px;background:var(--line-2)}:root[data-theme=dark] .user-profile-quota-line{background:var(--line-2)}.user-profile-quota-line>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),rgba(var(--accent-rgb),.36))}:root[data-theme=dark] .user-profile-quota-line>span{background:linear-gradient(90deg,var(--accent),rgba(var(--accent-rgb),.34))}.user-profile-quota-bar-foot{margin-top:10px}.user-profile-quota-empty{color:var(--muted);font-size:13px}.user-profile-quota-card .ant-spin-container{display:grid;gap:20px}@media (max-width: 720px){.user-profile-modal-root .ant-modal{top:24px;max-width:calc(100vw - 24px)}.user-profile-modal-root .ant-modal-content{max-height:calc(100dvh - 48px);border-radius:20px}.user-profile-shell{max-height:calc(100dvh - 48px)}.user-profile-header{padding:22px 20px 6px}.user-profile-content{grid-template-columns:1fr;gap:20px;padding:18px 20px 24px}.user-profile-identity{display:grid;grid-template-columns:72px minmax(0,1fr);-moz-column-gap:16px;column-gap:16px;align-items:center}.user-profile-name-row,.user-profile-name-edit{margin-top:0}.user-profile-main{padding-top:0}.user-profile-section-head{align-items:flex-start;flex-direction:column;gap:6px}.user-profile-info-grid{grid-template-columns:1fr;gap:18px}.user-profile-real-name-edit .ant-input{width:150px}}@media (max-width: 430px){.user-profile-modal-root .ant-modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)}.user-profile-header h2{font-size:22px}.user-profile-name-edit{flex-wrap:wrap}.user-profile-name-edit .ant-input{flex:1 1 100%}}@media (min-width: 721px) and (max-height: 820px){.user-profile-modal-root .ant-modal{top:16px;width:min(760px,calc(100vw - 40px),calc(100dvh - 48px))!important;max-width:calc(100vw - 40px)}.user-profile-modal-root .ant-modal-content,.user-profile-shell{max-height:calc(100dvh - 32px)}.user-profile-modal-root .ant-modal-content{border-radius:20px}.user-profile-header{padding:20px 24px 6px}.user-profile-header h2{margin-top:8px;font-size:22px}.user-profile-content{grid-template-columns:156px minmax(0,1fr);gap:20px;min-height:0;padding:14px 24px 22px}.user-profile-avatar{width:60px;height:60px;font-size:24px}.user-profile-name-row,.user-profile-name-edit{margin-top:14px}.user-profile-info-grid{gap:18px;padding-bottom:18px}.user-profile-info-item{grid-template-columns:32px minmax(0,1fr);-moz-column-gap:8px;column-gap:8px}.user-profile-info-item>svg{width:14px;height:14px;padding:8px}.user-profile-quota-section{margin-top:18px}.user-profile-quota-card,.user-profile-quota-card .ant-spin-container{gap:14px}.user-profile-quota-bar{padding:12px 0 14px}.user-profile-quota-bar-head strong{font-size:19px}}.platform-layout-pi .platform-account-actions{top:1px;height:57px}.platform-layout-pi .pi-interview-topbar{padding-right:112px}.platform-layout-pi .pi-interview-topbar strong{min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.platform-visual-header{--visual-header-muted: var(--muted);--visual-header-text: var(--ink);--visual-header-quiet: var(--text-quiet);--visual-header-current-weight: 680;--visual-header-dot: var(--accent);--visual-header-dot-shadow: rgba(var(--accent-rgb), .09);display:flex;flex:0 0 auto;align-items:center;min-height:64px;padding:12px 24px}:root[data-theme=dark] .platform-visual-header{--visual-header-muted: var(--muted);--visual-header-text: var(--ink);--visual-header-quiet: var(--text-quiet);--visual-header-current-weight: 650;--visual-header-dot: var(--accent-strong);--visual-header-dot-shadow: rgba(var(--accent-rgb), .08)}.platform-visual-header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;width:var(--visual-content-width, 820px);max-width:100%;min-width:0;margin:0 auto}.platform-visual-breadcrumb.ant-breadcrumb{min-width:0;color:var(--visual-header-muted);font-size:12px;font-weight:400;line-height:1.4}.platform-visual-header-caption{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;color:var(--visual-header-muted);font-size:11px;text-align:right}.platform-visual-header-caption:before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--visual-header-dot);box-shadow:0 0 0 4px var(--visual-header-dot-shadow)}.platform-visual-breadcrumb .ant-breadcrumb-link{color:var(--visual-header-muted)}.platform-visual-breadcrumb .ant-breadcrumb-separator{color:var(--visual-header-quiet);font-size:13px}.platform-visual-breadcrumb li:last-child .ant-breadcrumb-link{color:var(--visual-header-text);font-weight:var(--visual-header-current-weight)}.platform-visual-content{position:relative;display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.platform-layout-global-account .platform-account-actions{--account-bg: var(--panel);--account-muted: var(--muted);--account-text-soft: var(--ink-soft);--account-text: var(--ink);--account-hover-bg: rgba(var(--accent-rgb), .075);--account-open-bg: rgba(var(--accent-rgb), .1);--account-accent: var(--accent);--account-avatar-bg: linear-gradient(145deg, color-mix(in srgb, var(--accent) 58%, var(--panel)), var(--accent));position:fixed;top:18px;right:24px;z-index:900;display:flex;align-items:center;gap:8px;height:38px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=dark] .platform-layout-global-account .platform-account-actions{--account-bg: var(--panel);--account-muted: var(--muted);--account-text-soft: var(--ink-soft);--account-text: var(--ink);--account-hover-bg: rgba(var(--accent-rgb), .1);--account-open-bg: rgba(var(--accent-rgb), .13);--account-accent: var(--accent);--account-avatar-bg: linear-gradient(145deg, color-mix(in srgb, var(--accent) 44%, var(--panel)), color-mix(in srgb, var(--accent) 22%, var(--panel)));background:transparent}.platform-layout-global-account .platform-account-actions .ant-badge{position:relative;display:inline-flex;align-items:center}.platform-layout-global-account .platform-account-button,.platform-layout-global-account .platform-account-menu{display:inline-flex;align-items:center;height:36px;border:0;color:var(--account-muted);background:transparent;box-shadow:none;cursor:pointer;transition:color .16s ease,background .16s ease,opacity .16s ease,transform .16s ease}.platform-layout-global-account .platform-account-button{position:relative;width:36px;padding:0;justify-content:center;border-radius:14px}.platform-layout-global-account .platform-account-button svg{filter:none}.platform-layout-global-account .platform-account-menu{gap:9px;padding:0 7px 0 2px;border-radius:16px;color:var(--account-text-soft);font-size:13px;font-weight:640}.platform-account-name{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--account-name-font-size);line-height:1}.platform-account-menu-avatar{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border:0;border-radius:50%;color:var(--on-accent);background:var(--account-avatar-bg);box-shadow:0 3px 10px rgba(var(--accent-rgb),.12);font-size:11px;font-weight:700}:root[data-theme=dark] .platform-account-menu-avatar{color:var(--on-accent);box-shadow:0 3px 10px #00000024}.platform-layout-global-account .platform-account-menu>svg{width:15px;height:15px;color:var(--account-muted);transition:transform .16s ease,color .16s ease}.platform-layout-global-account .platform-account-menu[aria-expanded=true]>svg{color:var(--account-accent);transform:rotate(180deg)}.platform-account-unread{position:absolute;top:8px;right:8px;width:6px;height:6px;border:1px solid var(--account-bg);border-radius:50%;background:var(--account-accent)}.platform-layout-global-account .platform-account-button:hover,.platform-layout-global-account .platform-account-menu:hover{color:var(--account-text);background:var(--account-hover-bg)}.platform-layout-global-account .platform-account-menu[aria-expanded=true]{color:var(--account-text);background:var(--account-open-bg)}.platform-layout-global-account .platform-account-button:active,.platform-layout-global-account .platform-account-menu:active{transform:translateY(1px)}.platform-layout-global-account .platform-account-button:focus-visible,.platform-layout-global-account .platform-account-menu:focus-visible{outline:2px solid var(--account-accent);outline-offset:3px}@media (max-width: 767px){.platform-layout-global-account .platform-account-actions{right:16px}.platform-layout-global-account .platform-account-menu{padding:0 4px}.platform-layout-global-account .platform-account-name,.platform-layout-global-account .platform-account-menu>svg{display:none}.platform-visual-header{padding:64px 16px 12px}}.platform-layout-global-account.platform-layout-pi .platform-account-actions{top:1px;height:57px}.platform-layout-global-account.platform-layout-pi:has(.pi-page) .platform-account-actions{top:13px;height:38px}.canvas-add-menu-backdrop{position:absolute;z-index:60;inset:0}.canvas-add-menu{position:absolute;display:grid;gap:6px;min-width:168px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0f1116eb;box-shadow:0 20px 46px #00000061;backdrop-filter:blur(18px)}.canvas-add-menu-section{padding:4px 8px 2px;color:#f4f4f56b;font-size:11px;line-height:1}.canvas-add-menu button{display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border:0;border-radius:6px;color:#f4f4f5db;background:transparent;cursor:pointer;text-align:left}.canvas-add-menu button:hover{color:#f4f4f5eb;background:#ffffff14}.canvas-add-menu button:disabled{color:#f4f4f53d;background:transparent;cursor:not-allowed}.canvas-conversation-menu{position:absolute;z-index:8;top:96px;right:12px;left:12px;display:flex;max-height:min(560px,calc(100dvh - 100px));flex-direction:column;gap:12px;padding:14px;border:1px solid var(--canvas-border);border-radius:12px;color:var(--canvas-text);background:var(--canvas-panel-solid);box-shadow:0 18px 42px var(--canvas-shadow);font-size:12px}.canvas-conversation-heading,.canvas-conversation-heading-title,.canvas-conversation-heading-actions,.canvas-conversation-row-content,.canvas-conversation-row-title,.canvas-conversation-row-actions,.canvas-conversation-edit-actions,.canvas-conversation-error{display:flex;align-items:center}.canvas-conversation-heading{justify-content:space-between;gap:8px}.canvas-conversation-heading-title{min-width:0;flex-wrap:wrap;gap:4px 8px}.canvas-conversation-heading-title>strong{font-size:14px;font-weight:600}.canvas-conversation-heading-title>span{color:var(--canvas-text-muted)}.canvas-conversation-heading-actions{flex-shrink:0;gap:6px}.canvas-conversation-heading-actions .ant-btn{display:inline-flex;align-items:center;gap:4px}.canvas-conversation-icon{display:grid;width:28px;height:28px;flex-shrink:0;place-items:center;padding:0;border:0;border-radius:6px;color:var(--canvas-text-muted);background:transparent;cursor:pointer}.canvas-conversation-icon:hover{color:var(--canvas-text);background:var(--canvas-panel-hover)}.canvas-conversation-icon:disabled{opacity:.4;cursor:not-allowed}.canvas-conversation-menu button:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:2px}.canvas-conversation-search.ant-input-affix-wrapper{flex-shrink:0;border-color:var(--canvas-border);color:var(--canvas-text-muted);background:var(--workspace-background)}.canvas-conversation-search .ant-input{color:var(--canvas-text);background:transparent}.canvas-conversation-search .ant-input::-moz-placeholder{color:var(--canvas-text-muted)}.canvas-conversation-search .ant-input::placeholder{color:var(--canvas-text-muted)}.canvas-conversation-search .ant-input-prefix{margin-right:8px}.canvas-conversation-list{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.canvas-conversation-group+.canvas-conversation-group{margin-top:12px}.canvas-conversation-group h3{margin:0 0 6px;padding:0 8px;color:var(--canvas-text-muted);font-size:11px;font-weight:500}.canvas-conversation-group ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.canvas-conversation-row{min-width:0;border:1px solid transparent;border-radius:8px}.canvas-conversation-row:hover{background:var(--canvas-panel-hover)}.canvas-conversation-row.is-active{border-color:var(--canvas-border);background:var(--canvas-panel-hover)}.canvas-conversation-row-content{min-width:0;align-items:flex-start}.canvas-conversation-select{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px;padding:10px 8px;border:0;border-radius:6px;color:var(--canvas-text);background:transparent;cursor:pointer;font:inherit;text-align:left}.canvas-conversation-row-title{width:100%;min-width:0;gap:6px}.canvas-conversation-row-title>strong{min-width:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.canvas-conversation-badge{display:inline-flex;flex-shrink:0;align-items:center;gap:2px;padding:1px 4px;border-radius:4px;color:var(--canvas-text-muted);background:var(--canvas-panel-solid);font-size:10px;white-space:nowrap}.canvas-conversation-preview{width:100%;overflow:hidden;color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.canvas-conversation-select time{color:var(--canvas-text-muted);font-size:11px;line-height:1.4}.canvas-conversation-row-actions{flex-shrink:0;gap:2px;padding:6px 4px 0 0}.canvas-conversation-edit{display:flex;flex-direction:column;gap:8px;margin:0 8px 8px;padding:10px;border:1px solid var(--canvas-border);border-radius:6px;background:var(--canvas-panel-solid)}.canvas-conversation-edit>strong{overflow-wrap:anywhere;font-weight:500}.canvas-conversation-edit>span{color:var(--canvas-text-muted);line-height:1.5}.canvas-conversation-edit-actions{justify-content:flex-end;gap:8px}.canvas-conversation-empty{display:flex;min-height:158px;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:20px 8px;color:var(--canvas-text-muted);text-align:center}.canvas-conversation-empty strong{color:var(--canvas-text);font-weight:500}.canvas-conversation-error{flex-shrink:0;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--canvas-border);border-radius:6px;line-height:1.5}.canvas-conversation-error>span{min-width:0;overflow-wrap:anywhere}.canvas-conversation-search-count{flex-shrink:0;padding-top:8px;border-top:1px solid var(--canvas-border);color:var(--canvas-text-muted)}.canvas-assistant-composer-context{flex:0 0 auto;margin:0 14px 12px;padding-bottom:12px;border-bottom:1px solid var(--canvas-assistant-line)}.canvas-assistant-task-bar{min-width:0;padding-left:8px;border-left:2px solid var(--canvas-assistant-line)}.canvas-assistant-task-bar-heading,.canvas-assistant-new-task-confirmation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.canvas-assistant-task-bar-heading{padding:0 8px 4px}.canvas-assistant-task-bar .canvas-assistant-context-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500}.canvas-assistant-task-bar button,.canvas-assistant-task-list button,.canvas-assistant-new-task-confirmation button{border:0;color:var(--canvas-assistant-ink-soft);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.canvas-assistant-task-bar button:focus-visible,.canvas-assistant-task-list button:focus-visible,.canvas-assistant-new-task-confirmation button:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:2px}.canvas-assistant-task-bar button:disabled,.canvas-assistant-task-list button:disabled,.canvas-assistant-new-task-confirmation button:disabled{opacity:.5;cursor:not-allowed}.canvas-assistant-task-bar button:hover:not(:disabled),.canvas-assistant-task-list button:hover:not(:disabled),.canvas-assistant-new-task-confirmation button:hover:not(:disabled){color:var(--canvas-assistant-ink);background:var(--canvas-assistant-control-hover)}.canvas-assistant-task-trigger{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:6px 8px 8px;border-radius:9px}.canvas-assistant-task-current{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--canvas-assistant-ink);font-size:13px;font-weight:550;line-height:1.6;overflow-wrap:anywhere}.canvas-assistant-task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;color:var(--canvas-assistant-muted);font-size:11px;font-weight:400;line-height:1.5}.canvas-assistant-task-trigger>.canvas-assistant-task-meta{grid-column:1 / -1}.canvas-assistant-task-count,.canvas-assistant-task-meta time{margin-left:auto}.canvas-assistant-task-status{display:inline-flex;align-items:center;gap:5px}.canvas-assistant-task-status>span{width:5px;height:5px;border-radius:50%;background:currentColor}.canvas-assistant-task-status.is-running,.canvas-assistant-task-status.is-retrying,.canvas-assistant-task-status.is-waiting_generation{color:var(--canvas-accent)}.canvas-assistant-task-status.is-blocked,.canvas-assistant-task-status.is-failed{color:var(--danger-ink)}.canvas-assistant-task-status.is-waiting_confirmation,.canvas-assistant-task-status.is-awaiting_input{color:var(--warning-ink)}.canvas-assistant-task-status.is-completed{color:var(--success-ink)}.canvas-assistant-new-task-confirmation-heading button{display:grid;width:28px;height:28px;padding:0;flex-shrink:0;place-items:center;border-radius:8px}.canvas-assistant-task-list{margin-top:8px;padding-top:8px;border-top:1px solid var(--canvas-assistant-line-soft);color:var(--canvas-assistant-ink)}.canvas-assistant-task-list-items{max-height:min(240px,28vh);overflow-y:auto;overscroll-behavior:contain;padding:3px}.canvas-assistant-task-list-items>button{display:block;width:100%;padding:10px;border-radius:8px}.canvas-assistant-task-list-items>button+button{margin-top:4px}.canvas-assistant-task-list-items>button[aria-pressed=true]{background:var(--canvas-assistant-control-hover)}.canvas-assistant-task-chevron{transition:transform .15s ease}.canvas-assistant-task-bar.is-expanded .canvas-assistant-task-chevron{transform:rotate(180deg)}.canvas-assistant-task-item-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:7px}.canvas-assistant-task-item-title strong{flex:1;color:var(--canvas-assistant-ink);font-size:13px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.canvas-assistant-task-item-title svg{flex-shrink:0;margin-top:3px;color:var(--canvas-accent)}.canvas-assistant-new-task-confirmation{padding:10px 8px 8px;border:1px solid var(--canvas-assistant-line);border-radius:18px;color:var(--canvas-assistant-ink);background:var(--canvas-assistant-surface-elevated);box-shadow:var(--canvas-assistant-shadow);font-size:12px;line-height:1.65}.canvas-assistant-new-task-confirmation-heading{padding:0 4px 0 8px}.canvas-assistant-new-task-confirmation-heading strong{font-size:14px;font-weight:600}.canvas-assistant-new-task-confirmation p{margin:6px 8px 12px;color:var(--canvas-assistant-muted)}.canvas-assistant-new-task-confirmation .canvas-assistant-new-task-source{overflow:hidden;margin-bottom:0;color:var(--canvas-assistant-ink-soft);text-overflow:ellipsis;white-space:nowrap}.canvas-assistant-new-task-options{display:grid;gap:4px}.canvas-assistant-new-task-options button{display:flex;align-items:center;gap:8px;min-height:42px;padding:6px 9px;border-radius:11px;font-size:12px}.canvas-assistant-new-task-options .canvas-assistant-new-task-confirm{color:var(--canvas-assistant-ink);background:var(--canvas-assistant-control-hover)}.canvas-assistant-new-task-confirm>svg{margin-left:auto;flex-shrink:0}.canvas-assistant-new-task-option-icon{display:grid;width:26px;height:26px;flex-shrink:0;place-items:center;border:1px solid var(--canvas-assistant-line);border-radius:50%;font-weight:400}@media (prefers-reduced-motion: reduce){.canvas-assistant-task-chevron,.canvas-assistant-task-bar button,.canvas-assistant-task-list button,.canvas-assistant-new-task-confirmation button{transition:none}}.canvas-assistant-toolbar .canvas-assistant-composer-tools{flex:0 0 auto;gap:5px}.canvas-assistant-toolbar .canvas-assistant-composer-models{flex:1 1 auto;justify-content:flex-end;gap:4px}.canvas-assistant-toolbar .canvas-assistant-composer-models>.ant-select{flex:0 1 148px;min-width:76px}.canvas-assistant-toolbar .canvas-assistant-composer-tools button.active{color:var(--canvas-accent);background:var(--canvas-panel-hover)}.canvas-assistant-toolbar button:disabled{opacity:.45;cursor:not-allowed}.canvas-assistant-toolbar button:focus-visible,.canvas-assistant-parameters button:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:2px}.canvas-assistant-parameters-anchor{position:absolute;top:-1px;left:0;width:100%;height:1px;pointer-events:none}.canvas-assistant-parameters-popup,.canvas-assistant-toolbar-menu,.canvas-assistant-settings-choice-popup{z-index:calc(var(--canvas-assistant-overlay-z-index, 1250) + 12)}.canvas-assistant-parameters-popup{max-width:calc(100vw - 32px)}.canvas-assistant-parameters-popup .ant-popover-inner{padding:0;overflow:hidden;color:var(--canvas-text);border:1px solid var(--canvas-border);border-radius:12px;background:var(--canvas-panel-solid);box-shadow:var(--canvas-assistant-shadow)}.canvas-assistant-parameters{width:464px;max-width:calc(100vw - 34px);padding:14px}.canvas-assistant-parameters-heading,.canvas-assistant-parameter-row,.canvas-assistant-parameters-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.canvas-assistant-parameters-heading{margin-bottom:8px;font-size:13px}.canvas-assistant-parameters button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:6px;color:var(--canvas-text-muted);background:transparent;font:inherit;font-size:12px;cursor:pointer}.canvas-assistant-parameters button:hover:not(:disabled){color:var(--canvas-text);background:var(--canvas-panel-hover)}.canvas-assistant-parameters button:disabled{opacity:.45;cursor:not-allowed}.canvas-assistant-parameters-heading button{width:26px;height:26px}.canvas-assistant-parameter-row{min-height:62px}.canvas-assistant-parameter-row label{display:grid;gap:5px;color:var(--canvas-text);font-size:12px}.canvas-assistant-parameter-row label>span{color:var(--canvas-text-muted);font-size:11px;line-height:1.5}.canvas-assistant-parameter-row>.ant-select{flex:0 0 144px}.canvas-assistant-parameters .ant-select-selector{color:var(--canvas-text)!important;border-color:var(--canvas-border)!important;background:var(--canvas-panel-hover)!important}.canvas-assistant-parameters .ant-select-arrow{color:var(--canvas-text-muted)}.canvas-assistant-parameters-bottom{margin-top:10px;padding-top:11px;border-top:1px solid var(--canvas-border)}.canvas-assistant-parameters-bottom>span{color:var(--canvas-text-muted);font-size:11px}.canvas-assistant-parameters-bottom>button{min-height:28px;padding:0 6px}.canvas-assistant-toolbar-menu .ant-dropdown-menu{min-width:220px;max-width:300px;padding:5px;border:1px solid var(--canvas-border);border-radius:10px;background:var(--canvas-panel-solid);box-shadow:var(--canvas-assistant-shadow)}.canvas-assistant-toolbar-menu .ant-dropdown-menu .ant-dropdown-menu-item{padding:8px 10px;color:var(--canvas-text);border-radius:6px}.canvas-assistant-toolbar-menu .ant-dropdown-menu .ant-dropdown-menu-item:hover{background:var(--canvas-panel-hover)}.canvas-assistant-toolbar-menu .ant-dropdown-menu .ant-dropdown-menu-item-selected{color:var(--canvas-accent);background:color-mix(in srgb,var(--canvas-accent) 12%,var(--canvas-panel-solid))}.canvas-assistant-toolbar-option{display:grid;gap:3px}.canvas-assistant-toolbar-option>strong{font-size:12px;font-weight:500}.canvas-assistant-toolbar-option>span{color:var(--canvas-text-muted);font-size:11px;line-height:1.5;white-space:normal}.canvas-assistant-media-results{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}.canvas-assistant-media-card{min-width:0;border:1px solid var(--canvas-border);border-radius:10px;overflow:hidden;background:var(--canvas-panel-solid)}.canvas-assistant-media-preview{display:flex;align-items:center;justify-content:center;min-height:140px;background:var(--canvas-panel-hover)}.canvas-assistant-media-preview.is-placeholder{aspect-ratio:4 / 3}.canvas-assistant-media-preview>button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.canvas-assistant-media-preview>button[draggable=true]{cursor:grab}.canvas-assistant-media-preview>button[draggable=true]:active{cursor:grabbing}.canvas-assistant-media-preview img,.canvas-assistant-media-preview video{display:block;width:100%;max-height:440px;-o-object-fit:contain;object-fit:contain}.canvas-assistant-media-caption{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;font-size:12px}.canvas-assistant-media-caption>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--canvas-text)}.canvas-assistant-media-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.canvas-assistant-media-actions .ant-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:5px;height:30px;padding:0 10px;border-color:var(--canvas-border);border-radius:6px;color:var(--canvas-text-muted);background:var(--canvas-panel-solid);box-shadow:none;font-size:12px}.canvas-assistant-media-actions .ant-btn:not(:disabled):not(.ant-btn-loading):hover{color:var(--canvas-text);border-color:var(--canvas-text-muted);background:var(--panel-raised)}.canvas-assistant-media-actions .ant-btn-icon{display:inline-flex;align-items:center}.canvas-assistant-media-state button{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;border:0;padding:4px 0;color:var(--canvas-text-muted);background:transparent;font:inherit;cursor:pointer}.canvas-assistant-media-error{padding:0 12px 10px;color:var(--danger-ink);font-size:12px;overflow-wrap:anywhere}.canvas-assistant-media-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px;color:var(--canvas-text-muted);font-size:12px}.canvas-assistant-media-card button:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:-2px}.canvas-assistant-references{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 0;min-width:0}.canvas-assistant-reference{position:relative;display:flex;width:min(180px,100%);min-width:0;max-width:100%;flex:0 1 180px;height:44px;align-items:center;gap:7px;padding:4px 7px 4px 4px;border:1px solid var(--canvas-border);border-radius:8px;color:var(--canvas-text);background:var(--canvas-panel-hover)}.canvas-assistant-reference-preview,.canvas-assistant-reference-node{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;overflow:hidden;padding:0;border:0;border-radius:5px;color:var(--canvas-text-muted);background:var(--canvas-panel-solid)}.canvas-assistant-reference-preview{cursor:pointer}.canvas-assistant-reference-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.canvas-assistant-reference-node{position:relative}.canvas-assistant-reference-node-preview{cursor:pointer}.canvas-assistant-reference-node-preview img,.canvas-assistant-reference-node-preview video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.canvas-assistant-reference-node-badge{position:absolute;right:1px;bottom:1px;display:grid;box-sizing:border-box;width:16px;height:16px;place-items:center;border:1px solid var(--canvas-border);border-radius:4px;color:var(--canvas-text);background:var(--canvas-panel-solid);pointer-events:none}.canvas-assistant-reference-node-text{display:-webkit-box;overflow:hidden;align-self:start;width:100%;padding:3px;box-sizing:border-box;text-align:left;font-size:8px;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.canvas-assistant-reference-name{display:block;min-width:0;flex:1 1 auto;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.canvas-assistant-reference-remove{display:grid;width:22px;height:24px;flex:0 0 22px;place-items:center;padding:0;border:0;border-radius:4px;color:var(--canvas-text-muted);background:transparent;cursor:pointer}.canvas-assistant-reference-remove:hover{color:var(--canvas-text);background:var(--canvas-panel-solid)}.canvas-assistant-references--compact{max-width:100%;padding:0}.canvas-assistant-references--compact .canvas-assistant-reference{box-sizing:border-box;width:48px;height:48px;flex:0 0 48px;gap:0;padding:0}.canvas-assistant-references--compact .canvas-assistant-reference-preview,.canvas-assistant-references--compact .canvas-assistant-reference-node{width:100%;height:100%;flex:1 1 auto;border-radius:7px}.canvas-assistant-references--compact .canvas-assistant-reference-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;background:var(--canvas-panel-solid)}.canvas-assistant-references--numbered{gap:8px;padding:10px 12px 0}.canvas-assistant-reference-number{position:absolute;top:2px;right:2px;display:grid;box-sizing:border-box;width:16px;height:16px;place-items:center;border:1px solid var(--canvas-border);border-radius:4px;color:var(--canvas-text);background:var(--canvas-panel-solid);font-size:10px;font-weight:600;line-height:1;pointer-events:none}.canvas-assistant-references--numbered .canvas-assistant-reference-remove{top:2px;right:auto;left:2px;border:1px solid var(--canvas-border);border-radius:50%;opacity:0;pointer-events:none}.canvas-assistant-references--numbered .canvas-assistant-reference:hover .canvas-assistant-reference-remove,.canvas-assistant-references--numbered .canvas-assistant-reference:focus-within .canvas-assistant-reference-remove{opacity:1;pointer-events:auto}.canvas-assistant-reference-preview:focus-visible,.canvas-assistant-reference-node-preview:focus-visible,.canvas-assistant-reference-remove:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:2px}.canvas-assistant-reference-error{padding:8px 12px 0;color:var(--danger-ink);font-size:12px}.canvas-assistant-composer[data-drag-over=true]{position:relative;outline:2px solid var(--canvas-accent);outline-offset:-2px}.canvas-assistant-reference-drop-hint{position:absolute;inset:2px;z-index:2;display:grid;place-items:center;border-radius:inherit;color:var(--canvas-text);background:var(--canvas-panel-solid);font-size:13px;pointer-events:none}.canvas-assistant-reference-dropdown{z-index:1280}.canvas-assistant-reference-dropdown .ant-dropdown-menu{border:1px solid var(--canvas-border);color:var(--canvas-text);background:var(--canvas-panel-solid)}.canvas-assistant-reference-dropdown .ant-dropdown-menu-item{color:var(--canvas-text)}.canvas-assistant-reference-dropdown .ant-dropdown-menu-item:hover{background:var(--canvas-panel-hover)}.canvas-assistant-node-reference-hint{margin:0 0 14px;color:var(--canvas-text-muted, var(--ink-soft));font-size:13px;line-height:1.6}.canvas-assistant-node-reference-list{display:grid;max-height:340px;gap:6px;overflow:auto}.canvas-assistant-node-reference-option{display:flex;min-height:46px;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--canvas-border, var(--line));border-radius:7px;cursor:pointer}.canvas-assistant-node-reference-option>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-assistant-node-reference-option small{color:var(--canvas-text-muted, var(--ink-soft))}.canvas-assistant-node-reference-option input{accent-color:var(--canvas-accent)}.canvas-assistant-node-reference-option:has(input:disabled){opacity:.55;cursor:default}.canvas-assistant-message-bubble>.canvas-assistant-references{max-width:100%;padding:0;align-self:stretch;justify-content:flex-start}.canvas-assistant-message{display:flex;min-width:0;margin-bottom:26px;flex-direction:column;gap:12px}.canvas-assistant-message.user{align-items:flex-end}.canvas-assistant-message.assistant{align-items:stretch}.canvas-assistant-run-status{display:flex;width:100%;min-width:0;min-height:30px;align-items:baseline;flex-wrap:wrap;gap:4px;padding:0 0 10px;border-bottom:1px solid var(--canvas-border);color:var(--canvas-text-muted);font-size:13px;line-height:20px}.canvas-assistant-run-duration{flex:none;font-variant-numeric:tabular-nums}.canvas-assistant-message-mode{margin-left:auto;padding-left:8px;font-size:11px;color:var(--canvas-text-subtle)}.canvas-assistant-message-task{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--canvas-text-subtle);font-size:11px}.canvas-assistant-run-status.is-active .canvas-assistant-run-status-label{background:linear-gradient(100deg,var(--canvas-text-muted) 25%,var(--canvas-text) 45%,var(--canvas-text-muted) 65%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:canvas-assistant-thinking-shimmer 1.8s linear infinite}@keyframes canvas-assistant-thinking-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.canvas-assistant-message-row{display:flex;width:100%;min-width:0}.canvas-assistant-message.user .canvas-assistant-message-row{justify-content:flex-end}.canvas-assistant-message-bubble{display:flex;min-width:0;max-width:100%;flex-direction:column;gap:12px;overflow-wrap:anywhere;color:var(--canvas-text)}.canvas-assistant-message.user .canvas-assistant-message-bubble{position:relative;max-width:88%;gap:6px;padding:10px 44px 10px 12px;border:1px solid color-mix(in srgb,var(--canvas-accent) 24%,var(--canvas-border));border-radius:18px;background:color-mix(in srgb,var(--canvas-text) 9%,var(--canvas-panel-solid))}.canvas-assistant-message-bubble.has-media{width:min(420px,100%)}.canvas-assistant-message-body{min-width:0;font-size:14px;font-weight:400;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.canvas-assistant-message-bubble>.canvas-assistant-media-results{min-width:0;margin-top:0}.canvas-assistant-agent-steps{display:flex;width:100%;min-width:0;flex-direction:column;gap:6px;color:var(--ink-soft);font-size:13px;line-height:1.6}.canvas-assistant-agent-step{min-width:0;width:100%}.canvas-assistant-agent-step>summary{display:flex;min-width:0;min-height:30px;align-items:center;gap:6px;padding:2px 0;list-style:none;cursor:pointer;color:inherit}.canvas-assistant-agent-step>summary::-webkit-details-marker{display:none}.canvas-assistant-agent-step>summary:hover{color:var(--ink)}.canvas-assistant-agent-step>summary:focus-visible{outline:2px solid var(--ink-soft);outline-offset:3px}.canvas-assistant-agent-step>summary>svg{flex:none}.canvas-assistant-step-state{flex:none}.canvas-assistant-step-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-assistant-step-chevron{margin-left:auto;transition:transform .15s ease}.canvas-assistant-agent-step[open] .canvas-assistant-step-chevron{transform:rotate(90deg)}.canvas-assistant-step-detail{margin:5px 0 8px 7px;padding:4px 12px;border-left:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}.canvas-assistant-step-detail p{margin:8px 0 0}.canvas-assistant-agent-step.is-error .canvas-assistant-step-detail{color:var(--danger-ink)}.canvas-assistant-agent-step.is-active>summary>svg:first-child{animation:canvas-assistant-tool-pulse 1.6s ease-in-out infinite}@keyframes canvas-assistant-tool-pulse{50%{opacity:.35}}.canvas-assistant-message-actions{display:flex;min-width:0;max-width:100%;flex-wrap:wrap;align-items:center;gap:8px}.canvas-assistant-user-actions{position:absolute;right:10px;bottom:8px;opacity:0;pointer-events:none;transition:opacity .12s ease}.canvas-assistant-message-bubble:hover>.canvas-assistant-user-actions,.canvas-assistant-user-actions:has(button:focus-visible){opacity:1;pointer-events:auto}.canvas-assistant-message-actions button{display:grid;width:26px;height:26px;flex-shrink:0;place-items:center;padding:0;border:0;border-radius:6px;color:var(--canvas-text-muted);background:transparent;cursor:pointer;font-size:16px;line-height:1}.canvas-assistant-message-actions button:hover:not(:disabled){color:var(--canvas-text);background:var(--canvas-panel-hover)}.canvas-assistant-message-actions button:disabled{opacity:.4;cursor:not-allowed}.canvas-assistant-message-actions button:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:2px}.canvas-assistant-message-actions button[aria-label=继续任务]{display:inline-flex;align-items:center;gap:6px;width:auto;height:28px;padding:4px 8px;font-size:12px;white-space:nowrap}@media (prefers-reduced-motion: reduce){.canvas-assistant-run-status.is-active .canvas-assistant-run-status-label{animation:none;background:none;color:var(--canvas-text-muted)}.canvas-assistant-agent-step.is-active>summary>svg:first-child{animation:none}.canvas-assistant-step-chevron,.canvas-assistant-user-actions{transition:none}}.assistant-asset-picker-modal-wrap .ant-modal{max-width:calc(100vw - 48px)}.assistant-asset-picker-modal-wrap .ant-modal-content{overflow:hidden;padding:0;border-radius:8px}.assistant-asset-picker-modal-wrap .ant-modal-header{margin:0;padding:20px 58px 18px 24px;border-bottom:1px solid var(--line)}.assistant-asset-picker-modal-wrap .ant-modal-close{top:18px;right:18px}.assistant-asset-picker-modal-wrap .ant-modal-body{padding:0}.assistant-asset-picker-modal-wrap .ant-modal-footer{margin:0;padding:16px 24px;border-top:1px solid var(--line)}.assistant-asset-picker-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.assistant-asset-picker-title>div{min-width:0;display:flex;flex-direction:column;gap:3px}.assistant-asset-picker-title strong{color:var(--ink);font-size:17px;line-height:24px}.assistant-asset-picker-title span{color:var(--ink-soft);font-size:12px;font-weight:400;line-height:18px}.assistant-asset-picker-title .ant-btn{flex:0 0 auto;height:36px;margin-right:0}.assistant-asset-picker{height:min(520px,calc(100vh - 220px));min-height:410px;display:grid;grid-template-columns:184px minmax(0,1fr)}.assistant-asset-picker-sidebar{min-width:0;overflow-y:auto;padding:16px 12px;border-right:1px solid var(--line);background:var(--panel)}.assistant-asset-picker-sidebar>nav{min-height:100%}.assistant-asset-picker-sidebar nav,.assistant-asset-picker-type-nav{display:flex;flex-direction:column;gap:4px}.assistant-asset-picker-sidebar button,.assistant-asset-picker-nav-label{width:100%;height:38px;min-width:0;display:flex;align-items:center;gap:10px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);font-size:13px;text-align:left}.assistant-asset-picker-sidebar button{padding:0 12px;cursor:pointer}.assistant-asset-picker-sidebar button:hover:not(:disabled){background:var(--hover-bg);color:var(--ink)}.assistant-asset-picker-sidebar button.active{background:var(--selected-bg);color:var(--asset-picker-accent-strong, var(--accent-strong));font-weight:600}.assistant-asset-picker-sidebar button:disabled{color:var(--muted);cursor:not-allowed}.assistant-asset-picker-sidebar button span,.assistant-asset-picker-nav-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-asset-picker-nav-label{padding:0 12px;color:var(--ink-soft)}.assistant-asset-picker-projects{max-height:108px;overflow-y:auto;margin:-2px 0 2px 25px;padding-left:8px;border-left:1px solid var(--line);scrollbar-width:none;-ms-overflow-style:none}.assistant-asset-picker-projects::-webkit-scrollbar{display:none;width:0;height:0}.assistant-asset-picker-projects button{height:32px;padding:0 8px;font-size:12px}.assistant-asset-picker-no-project{display:block;padding:7px 8px;color:var(--muted);font-size:12px}.assistant-asset-picker-type-nav{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.assistant-asset-picker-type-nav>span{margin:0 12px 4px;color:var(--ink-soft);font-size:12px}.assistant-asset-picker-main{min-width:0;min-height:0;display:flex;flex-direction:column;padding:16px 20px 0}.assistant-asset-picker-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 132px 132px;gap:10px}.assistant-asset-picker-extra-filters{min-width:0;display:grid;gap:8px;margin-top:10px;flex-shrink:0}.asset-product-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%}.asset-product-filters>.ant-select{min-width:0;width:100%}.assistant-asset-picker-summary{height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:0 12px;border-radius:6px;background:var(--panel);color:var(--ink-soft);font-size:12px}.assistant-asset-picker-grid{min-height:0;flex:1;overflow-y:auto;margin-top:12px;padding:2px 4px 18px 2px}.assistant-asset-picker-grid-content{min-height:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:14px 12px}.assistant-asset-picker-empty{grid-column:1 / -1;min-height:280px;display:grid;place-items:center}.assistant-asset-picker-card{min-width:0;overflow:hidden;border:1px solid transparent;border-radius:7px;background:var(--panel);padding:4px 4px 7px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.assistant-asset-picker-card:hover{border-color:var(--border-hover);box-shadow:0 4px 12px #1f232914}.assistant-asset-picker-card.selected{border-color:var(--asset-picker-accent, var(--accent));background:var(--selected-bg);box-shadow:0 0 0 1px var(--asset-picker-accent, var(--accent))}.assistant-asset-picker-card.disabled{opacity:.46;cursor:not-allowed}.assistant-asset-picker-thumb{position:relative;width:100%;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;border-radius:5px;background:var(--panel-2);color:var(--ink-soft)}.assistant-asset-picker-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.assistant-asset-picker-check{position:absolute;right:6px;top:6px;width:22px;height:22px;display:grid;place-items:center;border:2px solid var(--line);border-radius:50%;background:var(--asset-picker-accent, var(--accent));color:#fff;box-shadow:0 2px 6px var(--asset-picker-accent-ring, rgba(var(--accent-rgb), .16))}.assistant-asset-picker-name,.assistant-asset-picker-meta{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.assistant-asset-picker-name{margin-top:7px;color:var(--ink);font-size:12px;line-height:18px}.assistant-asset-picker-meta{margin-top:1px;color:var(--ink-soft);font-size:11px;line-height:16px}.assistant-asset-picker-footer{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.assistant-asset-picker-selection,.assistant-asset-picker-selection-thumbs,.assistant-asset-picker-footer-actions{display:flex;align-items:center}.assistant-asset-picker-selection{min-width:0;gap:14px;color:var(--ink-soft);font-size:13px}.assistant-asset-picker-selection-thumbs{gap:6px}.assistant-asset-picker-selection-thumbs>span,.assistant-asset-picker-selection-thumbs>i{width:36px;height:36px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);color:var(--ink-soft);font-size:11px;font-style:normal}.assistant-asset-picker-selection-thumbs img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.assistant-asset-picker-footer-actions{flex:0 0 auto;gap:10px}.assistant-asset-picker-footer-actions .ant-btn{min-width:92px}.assistant-asset-picker-modal-wrap,.assistant-asset-picker-select-popup{--asset-picker-text: #1d2736;--asset-picker-muted: #7b8798;--asset-picker-soft: #94a0b2;--asset-picker-accent: var(--accent);--asset-picker-accent-strong: var(--accent-strong);--asset-picker-accent-soft: rgba(var(--accent-rgb), .12);--asset-picker-accent-ring: rgba(var(--accent-rgb), .16);--asset-picker-line: rgba(35, 48, 68, .1);--asset-picker-panel: rgba(255, 255, 255, .58);--asset-picker-panel-strong: rgba(255, 255, 255, .78);--asset-picker-control: rgba(255, 255, 255, .54);--asset-picker-hover: rgba(var(--accent-rgb), .08);--asset-picker-on-accent: #ffffff}:root[data-theme=dark] .assistant-asset-picker-modal-wrap,:root[data-theme=dark] .assistant-asset-picker-select-popup,.assistant-asset-picker-modal-wrap--dark,.assistant-asset-picker-modal-wrap--dark~.assistant-asset-picker-select-popup{--asset-picker-text: #f0f2f5;--asset-picker-muted: #8d97a6;--asset-picker-soft: #6f7a8b;--asset-picker-accent: var(--accent);--asset-picker-accent-strong: var(--accent);--asset-picker-accent-soft: rgba(var(--accent-rgb), .12);--asset-picker-accent-ring: rgba(var(--accent-rgb), .18);--asset-picker-line: var(--line);--asset-picker-panel: rgba(var(--panel-rgb), .68);--asset-picker-panel-strong: rgba(var(--panel-rgb), .82);--asset-picker-control: var(--milu-overlay-field-bg);--asset-picker-hover: rgba(var(--accent-rgb), .11);--asset-picker-on-accent: var(--on-accent)}.assistant-asset-picker-modal-wrap .ant-modal-mask{background:var(--milu-overlay-mask-background);backdrop-filter:blur(10px) saturate(1.08)}:root[data-theme=dark] .assistant-asset-picker-modal-wrap .ant-modal-mask,.assistant-asset-picker-modal-wrap--dark .ant-modal-mask{background:var(--milu-overlay-mask-background)}.assistant-asset-picker-modal-wrap .ant-modal-content{border:1px solid var(--line)!important;border-radius:24px!important;background:var(--milu-overlay-surface-background)!important;box-shadow:var(--shadow-overlay),var(--milu-overlay-inset)!important;backdrop-filter:blur(26px) saturate(1.12)}:root[data-theme=dark] .assistant-asset-picker-modal-wrap .ant-modal-content,.assistant-asset-picker-modal-wrap--dark .ant-modal-content{border-color:var(--line)!important;background:var(--milu-overlay-surface-background)!important;box-shadow:var(--shadow-overlay),var(--milu-overlay-inset)!important}.assistant-asset-picker-modal-wrap .ant-modal-header,.assistant-asset-picker-modal-wrap .ant-modal-footer,.assistant-asset-picker-modal-wrap .assistant-asset-picker-main,.assistant-asset-picker-modal-wrap .assistant-asset-picker-sidebar,.assistant-asset-picker-modal-wrap .assistant-asset-picker-card{background:transparent!important}.assistant-asset-picker-modal-wrap .ant-modal-header{padding:28px 66px 10px 30px;border-bottom:0}.assistant-asset-picker-modal-wrap .ant-modal-footer{padding:18px 20px 28px 30px;border-top-color:var(--asset-picker-line)}.assistant-asset-picker-title strong{color:var(--asset-picker-text)!important;font-size:24px;line-height:1.18}.assistant-asset-picker-title span,.assistant-asset-picker-selection,.assistant-asset-picker-meta,.assistant-asset-picker-type-nav>span,.assistant-asset-picker-no-project{color:var(--asset-picker-muted)!important}.assistant-asset-picker-modal-wrap .ant-modal-close{top:28px;right:20px;display:grid;width:36px;height:36px;place-items:center;border-radius:12px;color:var(--asset-picker-muted);background:#ffffff42}:root[data-theme=dark] .assistant-asset-picker-modal-wrap .ant-modal-close,.assistant-asset-picker-modal-wrap--dark .ant-modal-close{background:#ffffff09}.assistant-asset-picker-modal-wrap .ant-modal-close:hover{color:var(--asset-picker-accent);background:var(--asset-picker-hover)}.assistant-asset-picker{color:var(--asset-picker-text)}.assistant-asset-picker-sidebar{border-right-color:var(--asset-picker-line)}.assistant-asset-picker-projects,.assistant-asset-picker-type-nav,.assistant-asset-picker-summary,.assistant-asset-picker-modal-wrap .ant-modal-footer{border-color:var(--asset-picker-line)!important}.assistant-asset-picker-summary,.assistant-asset-picker-thumb,.assistant-asset-picker-selection-thumbs>span,.assistant-asset-picker-selection-thumbs>i{background:var(--asset-picker-control)!important}.assistant-asset-picker-sidebar button,.assistant-asset-picker-nav-label{color:var(--asset-picker-muted)}.assistant-asset-picker-sidebar button:hover:not(:disabled),.assistant-asset-picker-sidebar button.active{color:var(--asset-picker-accent-strong)!important;background:var(--asset-picker-hover)!important}.assistant-asset-picker-toolbar .ant-input-affix-wrapper:not(.milu-search-field),.assistant-asset-picker-toolbar .ant-select-selector,.assistant-asset-picker-title .ant-btn,.assistant-asset-picker-footer-actions .ant-btn-default{color:var(--asset-picker-text)!important;border-color:var(--asset-picker-line)!important;background:var(--asset-picker-control)!important}.assistant-asset-picker-toolbar .ant-input-affix-wrapper:not(.milu-search-field) .ant-input,.assistant-asset-picker-toolbar .ant-select-selection-item,.assistant-asset-picker-toolbar .ant-select-arrow,.assistant-asset-picker-toolbar .ant-input-affix-wrapper:not(.milu-search-field) .ant-input-prefix,.assistant-asset-picker-toolbar .ant-input-affix-wrapper:not(.milu-search-field) .ant-input-clear-icon,.assistant-asset-picker-title .ant-btn{color:var(--asset-picker-muted)!important}.assistant-asset-picker-toolbar .ant-input-affix-wrapper:not(.milu-search-field) .ant-input::-moz-placeholder{color:var(--asset-picker-soft)!important}.assistant-asset-picker-toolbar .ant-input-affix-wrapper:not(.milu-search-field) .ant-input::placeholder{color:var(--asset-picker-soft)!important}.assistant-asset-picker-toolbar .ant-input-affix-wrapper:not(.milu-search-field):hover,.assistant-asset-picker-toolbar .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.assistant-asset-picker-title .ant-btn:hover,.assistant-asset-picker-footer-actions .ant-btn-default:hover{border-color:var(--asset-picker-accent-ring)!important;color:var(--asset-picker-accent-strong)!important;background:var(--asset-picker-hover)!important}.assistant-asset-picker-card:hover{border-color:var(--asset-picker-accent-ring)!important;background:var(--asset-picker-control)!important;box-shadow:0 10px 26px #1f2b3c14!important}:root[data-theme=dark] .assistant-asset-picker-card:hover,.assistant-asset-picker-modal-wrap--dark .assistant-asset-picker-card:hover{box-shadow:0 10px 26px #00000038!important}.assistant-asset-picker-card.selected{border-color:var(--asset-picker-accent)!important;background:var(--asset-picker-accent-soft)!important;box-shadow:0 0 0 1px var(--asset-picker-accent)!important}.assistant-asset-picker-name{color:var(--asset-picker-text)!important}.assistant-asset-picker-check{border-color:var(--asset-picker-accent)!important;color:var(--asset-picker-on-accent)!important;background:var(--asset-picker-accent)!important;box-shadow:0 2px 8px var(--asset-picker-accent-ring)!important}.assistant-asset-picker-footer-actions .ant-btn-primary:not(:disabled){border-color:var(--asset-picker-accent)!important;color:var(--asset-picker-on-accent)!important;background:var(--asset-picker-accent)!important;box-shadow:none!important}.assistant-asset-picker-footer-actions .ant-btn-primary:disabled{border-color:var(--asset-picker-line)!important;color:var(--asset-picker-soft)!important;background:color-mix(in srgb,var(--asset-picker-accent) 8%,var(--asset-picker-control))!important}.assistant-asset-picker-select-popup{color:var(--asset-picker-text)}.assistant-asset-picker-select-popup.ant-select-dropdown,.assistant-asset-picker-select-popup .ant-select-dropdown{border:1px solid var(--asset-picker-line);border-radius:14px;background:var(--asset-picker-panel-strong);box-shadow:0 18px 44px #1f2b3c24;backdrop-filter:blur(22px) saturate(1.12)}.assistant-asset-picker-select-popup .ant-select-item{color:var(--asset-picker-muted)}.assistant-asset-picker-select-popup .ant-select-item-option-selected:not(.ant-select-item-option-disabled),.assistant-asset-picker-select-popup .ant-select-item-option-active:not(.ant-select-item-option-disabled){color:var(--asset-picker-accent-strong)!important;background:var(--asset-picker-hover)!important}@media (max-width: 900px){.assistant-asset-picker-modal-wrap .ant-modal{max-width:calc(100vw - 24px)}.assistant-asset-picker{height:min(620px,calc(100vh - 190px));grid-template-columns:148px minmax(0,1fr)}.assistant-asset-picker-toolbar{grid-template-columns:minmax(0,1fr) 120px}.assistant-asset-picker-toolbar .ant-select:last-child{display:none}.assistant-asset-picker-grid-content{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 620px){.assistant-asset-picker-modal-wrap .ant-modal-header{padding:16px 48px 14px 16px}.assistant-asset-picker-title .ant-btn{width:34px;padding:0;font-size:0}.assistant-asset-picker{min-height:0;grid-template-columns:1fr}.assistant-asset-picker-sidebar{display:none}.assistant-asset-picker-main{padding:12px 12px 0}.assistant-asset-picker-toolbar{grid-template-columns:minmax(0,1fr) 112px}.assistant-asset-picker-grid-content{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-asset-picker-selection-thumbs{display:none}.assistant-asset-picker-modal-wrap .ant-modal-footer{padding:12px}}:root{--milu-agent-theme-accent: var(--accent);--milu-agent-theme-accent-strong: var(--accent-strong);--milu-agent-theme-on-accent: var(--on-accent)}:root[data-theme=dark]{--milu-agent-theme-accent: var(--accent);--milu-agent-theme-accent-strong: var(--accent);--milu-agent-theme-on-accent: var(--on-accent)}.agent-gallery-page,.agent-conversation-page{--agent-theme-accent: var(--milu-agent-theme-accent);--agent-theme-accent-strong: var(--milu-agent-theme-accent-strong);--agent-theme-on-accent: var(--milu-agent-theme-on-accent);--agent-theme-accent-soft: color-mix(in srgb, var(--agent-theme-accent) 9.5%, transparent);--agent-theme-accent-line: color-mix(in srgb, var(--agent-theme-accent) 34%, transparent);--agent-theme-accent-ring: color-mix(in srgb, var(--agent-theme-accent) 7%, transparent);--agent-theme-accent-glow: color-mix(in srgb, var(--agent-theme-accent) 5.5%, transparent);--agent-theme-hover: color-mix(in srgb, var(--agent-theme-accent) 6%, transparent);--agent-theme-border-hover: color-mix(in srgb, var(--agent-theme-accent) 50%, transparent);--agent-theme-focus-ring: color-mix(in srgb, var(--agent-theme-accent) 65%, transparent);--agent-theme-selection-bg: color-mix(in srgb, var(--agent-theme-accent) 24%, transparent);--agent-accent: var(--agent-theme-accent);--agent-accent-strong: var(--agent-theme-accent-strong);--agent-accent-alt: var(--agent-theme-accent);--agent-accent-soft: var(--agent-theme-accent-soft);--agent-accent-line: var(--agent-theme-accent-line);--accent: var(--agent-theme-accent);--accent-strong: var(--agent-theme-accent-strong);--accent-soft: var(--agent-theme-accent-soft);--accent-line: var(--agent-theme-accent-line);--accent-ink: var(--agent-theme-on-accent);--ai-accent: var(--agent-theme-accent);--ai-accent-strong: var(--agent-theme-accent-strong);--ai-accent-soft: var(--agent-theme-accent-soft);--selected-bg: var(--agent-theme-accent-soft);--hover-bg: var(--agent-theme-hover);--border-hover: var(--agent-theme-border-hover);--focus-ring: var(--agent-theme-focus-ring);--app-loading-accent: var(--agent-theme-accent);--chat-input-border: var(--line);--chat-input-bg: var(--panel);--chat-input-tool-color: var(--ink-soft);--agent-glass: rgba(var(--panel-rgb), .62);--agent-glass-strong: rgba(var(--panel-rgb), .78);--agent-composer-glass: rgba(var(--panel-rgb), .65);--agent-soft-line: var(--line-2, var(--line));--agent-grid-line: var(--workspace-grid-line);--agent-background-wash: var(--workspace-accent-glow);--agent-surface: var(--canvas);--agent-grid-size: 72px;--agent-floating-shadow: 0 4px 12px color-mix(in srgb, var(--ink) 10%, transparent);--agent-message-shadow: 0 8px 24px color-mix(in srgb, var(--ink) 7%, transparent)}.platform-layout:has(.agent-conversation-page){--agent-theme-accent: var(--milu-agent-theme-accent);background:var(--workspace-background)!important}:root[data-theme=dark] .platform-layout:has(.agent-conversation-page){background:var(--workspace-background)!important}.agent-gallery-page{background:var(--workspace-background)!important}.agent-gallery-page .agent-gallery-header-actions>.ant-btn-primary,.agent-conversation-page .ant-btn-primary{border-color:var(--agent-theme-accent-strong);background:var(--agent-theme-accent-strong);color:var(--agent-theme-on-accent)}.agent-conversation-page{--agent-scrollbar-right-offset: max(0px, (100vw - var(--rail-width) - 1194px) / 2);--agent-chat-width: 960px;--agent-viewport-center-offset: 28px;--agent-sidebar-width: 234px;--agent-content-gutter: clamp(22px, 3vw, 42px);--agent-content-max-width: 1120px;--agent-message-width: 720px;--agent-response-indent: 2em;--agent-composer-safe-space: 202px;--agent-composer-accent-glow: var(--agent-theme-accent-glow);--agent-composer-accent-line: var(--agent-theme-accent-line);--agent-composer-accent-ring: var(--agent-theme-accent-ring);--agent-composer-selection-bg: var(--agent-theme-selection-bg);position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0!important;border:0!important;border-radius:0!important;background-color:var(--agent-surface)!important;background-image:radial-gradient(circle at 51% 12%,var(--agent-background-wash),transparent 31rem),linear-gradient(to right,var(--agent-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--agent-grid-line) 1px,transparent 1px)!important;background-size:auto,var(--agent-grid-size) var(--agent-grid-size),var(--agent-grid-size) var(--agent-grid-size)!important;color:var(--ink);background:transparent!important;background-image:none!important}.agent-conversation-route-loading{flex:1 1 auto;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;background:var(--workspace-background, var(--canvas))}.agent-conversation-route-loading-content{display:grid;justify-items:center;gap:12px;color:var(--muted)}:root[data-theme=dark] .agent-gallery-page,:root[data-theme=dark] .agent-conversation-page{--agent-glass: rgba(var(--panel-rgb), .54);--agent-glass-strong: rgba(var(--panel-rgb), .68);--agent-composer-glass: rgba(var(--panel-rgb), .68);--agent-grid-line: transparent;--agent-background-wash: color-mix(in srgb, var(--agent-theme-accent) 7.5%, transparent);--agent-floating-shadow: 0 4px 12px rgba(0, 0, 0, .28);--agent-message-shadow: 0 8px 24px rgba(0, 0, 0, .2)}.agent-conversation-page .agent-conversation-header{flex:0 0 64px;min-width:0;height:64px;display:grid!important;grid-template-columns:max(0px,calc((100% - var(--agent-sidebar-width) - var(--agent-chat-width)) / 2 - var(--agent-viewport-center-offset))) var(--agent-sidebar-width) minmax(0,var(--agent-chat-width)) max(0px,calc((100% - var(--agent-sidebar-width) - var(--agent-chat-width)) / 2 + var(--agent-viewport-center-offset)))!important;align-items:center;gap:0!important;padding:0!important;border-bottom:0!important;background:transparent!important;backdrop-filter:none}.agent-conversation-page .agent-conversation-header>div:first-child{grid-column:3;justify-self:center;min-width:0}.agent-conversation-page .agent-conversation-header>div:first-child>div{min-height:42px;padding:0 14px!important;border-radius:12px!important}.agent-conversation-page .agent-conversation-header>div:first-child>div:hover{background:var(--agent-accent-soft)!important}.agent-conversation-page .agent-conversation-header .ant-btn-text{color:var(--ink-soft)!important;border-radius:11px}.agent-conversation-page .agent-conversation-header .ant-btn-text:hover{color:var(--ink)!important;background:var(--agent-accent-soft)!important}.agent-conversation-page .agent-conversation-header>div:first-child>span,.agent-conversation-page .agent-conversation-header>div:first-child>.ant-select,.agent-conversation-page .agent-conversation-header>div:first-child>a,.agent-conversation-page .agent-conversation-header>div:nth-child(2),.agent-conversation-page .agent-conversation-header>.ant-space{display:none!important}.agent-conversation-page .agent-conversation-header>div:first-child>div>span{color:var(--ink)!important;font-size:14px!important;font-weight:750!important}.agent-conversation-page .agent-conversation-header>div:first-child>div>svg{color:var(--muted)!important}:root .ant-popover.agent-switcher-popover .ant-popover-inner{padding:10px;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 9rem),#ffffffc2!important;box-shadow:0 18px 48px #23304424,inset 0 1px #ffffffb8;backdrop-filter:blur(24px) saturate(1.18)}:root[data-theme=dark] .ant-popover.agent-switcher-popover .ant-popover-inner{background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 9rem),rgba(var(--panel-rgb),.78)!important;box-shadow:0 22px 60px #00000052,inset 0 1px #ffffff12}.agent-switcher-panel{width:264px}.agent-switcher-list{max-height:320px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.agent-switcher-list::-webkit-scrollbar{display:none;width:0;height:0}.agent-switcher-list-content{display:grid;gap:4px;padding:2px 0;will-change:transform}.agent-switcher-option{width:100%;min-height:52px;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:7px 10px;border:0;border-radius:11px;color:var(--ink);background:transparent;cursor:pointer;font:inherit;text-align:left;transition:color .16s ease,background .16s ease}.agent-switcher-option:hover,.agent-switcher-option:focus-visible,.agent-switcher-option.is-selected{outline:none;background:var(--agent-theme-accent-soft, var(--accent-soft))}.agent-switcher-option-copy{min-width:0;display:grid;gap:3px}.agent-switcher-option-name,.agent-switcher-option-description{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-switcher-option-name{color:var(--ink);font-size:13px;font-weight:650;line-height:1.3}.agent-switcher-option-description{color:var(--muted);font-size:11px;line-height:1.25}.agent-switcher-option-check{justify-self:center;color:var(--accent-strong);font-size:12px}.agent-switcher-empty{padding:18px 12px;color:var(--muted);font-size:12px;text-align:center}.agent-switcher-view-all{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:8px;padding:8px 12px 0;border:0;border-top:1px solid var(--line-2);color:var(--ink-soft);background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:650}.agent-switcher-view-all:hover,.agent-switcher-view-all:focus-visible{outline:none;color:var(--accent-strong)}.agent-conversation-page .agent-conversation-body{display:grid;grid-template-columns:max(0px,calc((100% - var(--agent-sidebar-width) - var(--agent-chat-width)) / 2 - var(--agent-viewport-center-offset))) var(--agent-sidebar-width) minmax(0,var(--agent-chat-width)) max(0px,calc((100% - var(--agent-sidebar-width) - var(--agent-chat-width)) / 2 + var(--agent-viewport-center-offset)));flex:1 1 auto;width:100%;margin:0;min-width:0;min-height:0;overflow:visible}.agent-conversation-list{grid-column:2;grid-row:1;width:234px!important;min-width:234px!important;flex:0 0 234px;height:100%;min-height:0;display:flex;flex-direction:column;box-sizing:border-box;padding:28px 16px 24px 0;border-right:0!important;background:transparent!important}.agent-conversation-list-tools{display:block;padding:0}.agent-conversation-search{display:flex;align-items:center;gap:var(--search-gap);padding:0}.agent-gallery-header-actions .agent-conversation-search{width:218px;flex:0 0 218px}@media (max-width: 680px){.agent-gallery-header-actions .agent-conversation-search{flex:1;width:auto}}.agent-side-actions{display:grid;gap:10px;margin-top:10px}.agent-side-action{position:relative;width:100%;height:44px;min-height:44px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;border:0;border-radius:13px;color:var(--ink-soft);background:transparent;text-align:left;font-size:15px;font-weight:700;transition:color .16s ease,background .16s ease}.agent-side-action:hover,.agent-side-action:focus-visible,.agent-side-action.active{color:var(--agent-accent-strong, var(--agent-accent));background:var(--agent-accent-soft)}.agent-side-action.active:before{position:absolute;top:10px;bottom:10px;left:2px;width:2px;border-radius:2px;background:var(--agent-accent);content:""}.agent-side-action:disabled{cursor:not-allowed;opacity:.5}.agent-conversation-list-history{flex:1 1 auto;min-height:0;margin-top:22px;display:flex;flex-direction:column;overflow:hidden}.agent-conversation-list-label{flex:0 0 auto;width:calc(100% - 24px);min-height:28px;display:flex;align-items:center;justify-content:space-between;margin:0 12px 6px;padding:0;border:0;color:var(--ink-soft);background:transparent;cursor:pointer;text-align:left;font:inherit;font-size:14px;font-weight:700}.agent-conversation-list-label:hover,.agent-conversation-list-label:focus-visible{color:var(--agent-theme-accent-strong, var(--accent-strong))}.agent-conversation-list-label svg{flex:0 0 auto;color:currentColor;transition:transform .16s ease}.agent-conversation-list-label.is-collapsed svg{transform:rotate(-90deg)}.agent-conversation-list-shell{position:relative;flex:0 0 auto;height:var(--agent-conversation-list-max-height, 100%);min-height:0;max-height:var(--agent-conversation-list-max-height, 100%);overflow:hidden}.agent-conversation-list-shell.is-collapsed{display:none}.agent-conversation-list-scroll{height:100%;min-height:0;max-height:none;overflow-y:auto;scrollbar-width:none;overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-snap-type:y proximity;-webkit-overflow-scrolling:touch;touch-action:pan-y}.agent-conversation-list-scroll::-webkit-scrollbar{display:none;width:0;height:0}.agent-conversation-list-content{display:flex;flex-direction:column}.agent-conversation-list-content>div>div:first-child{padding:0 9px 6px!important;color:var(--ink-soft)!important;font-size:12px!important;font-weight:700}.agent-conversation-list-group{display:none}.agent-conversation-list .conv-item{position:relative;width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0 0 4px!important;padding:9px 7px 9px 10px!important;border-radius:12px!important;color:var(--ink-soft);background:transparent;cursor:pointer;scroll-snap-align:start;transition:color .16s ease,background .16s ease}.agent-conversation-list .conv-item:hover,.agent-conversation-list .conv-item.active{color:var(--agent-theme-accent-strong, var(--accent-strong));background:var(--agent-accent-soft)!important}.agent-conversation-list .conv-item-copy{min-width:0;flex:1 1 auto;overflow:hidden;display:grid;gap:3px}.agent-conversation-list .conv-item-agent{display:block;overflow:hidden;color:var(--muted)!important;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.agent-conversation-list .conv-item-avatar{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;color:var(--muted)}.agent-conversation-list .conv-item-avatar svg{display:block;stroke-width:1.8}.agent-conversation-list .conv-item:hover .conv-item-avatar,.agent-conversation-list .conv-item.active .conv-item-avatar{color:var(--agent-theme-accent-strong, var(--accent-strong))}.agent-conversation-list .conv-item-title{display:block;overflow:hidden;color:inherit!important;font-size:13px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.agent-conversation-list .conv-item-status{width:16px;height:16px;flex:0 0 16px;display:grid;place-items:center}.agent-conversation-list .conv-item-status:before{width:8px;height:8px;border-radius:50%;background:var(--agent-accent-strong, var(--agent-accent));content:""}.agent-conversation-list .conv-item-actions{position:absolute;top:17px;right:4px;display:flex;opacity:0;gap:1px;transition:opacity .16s ease}.agent-conversation-list .conv-item:hover .conv-item-actions,.agent-conversation-list .conv-item:focus-within .conv-item-actions{opacity:1}.agent-conversation-list .conv-item:hover .conv-item-copy,.agent-conversation-list .conv-item:focus-within .conv-item-copy{padding-right:54px}.agent-conversation-list .conv-action-btn{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:var(--muted);opacity:1}.agent-conversation-list .conv-action-btn:hover{color:var(--agent-theme-accent-strong, var(--accent-strong));background:var(--agent-accent-soft)}.agent-conversation-list .conv-action-btn.pending{color:var(--danger-ink)!important;background:var(--danger-bg)!important}.agent-conversation-chat-pane{grid-column:3;grid-row:1;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;max-width:none}.agent-conversation-chat-pane:not(.is-gallery){overflow:visible}.agent-conversation-chat-pane.is-gallery{overflow:visible}.agent-conversation-body:has(.agent-conversation-chat-pane.is-gallery){display:grid;width:100%;margin:0}.agent-conversation-chat-pane.is-gallery{max-width:none}.agent-conversation-body:has(.agent-conversation-chat-pane.is-gallery) .agent-conversation-list-shell{min-height:0}.agent-conversation-chat-pane.is-gallery>.agent-gallery-page{width:100%;height:100%;background:transparent!important}.agent-conversation-chat-pane.is-gallery .agent-gallery-inner{padding-bottom:0}.agent-conversation-chat-pane.is-gallery .agent-gallery-header{grid-template-columns:minmax(0,1fr) auto;padding-right:10px}.agent-conversation-chat-pane.is-gallery .agent-gallery-scope-row{margin-bottom:10px}.agent-conversation-chat-pane.is-gallery .agent-gallery-grid-wrap{box-sizing:content-box;margin-right:calc(0px - var(--agent-scrollbar-right-offset));padding-right:var(--agent-scrollbar-right-offset)}.agent-conversation-chat-pane.is-gallery .agent-gallery-grid-inner{padding-top:8px}.agent-chat-area{position:relative;height:100%;min-height:0;display:flex;flex-direction:column}.agent-chat-area:has(.chat-attachment-strip){--agent-composer-safe-space: 298px}.agent-chat-error{flex:0 0 auto;padding:12px 24px 0}.agent-chat-content{position:relative;flex:1 1 auto;min-height:0;overflow:visible}.agent-chat-scroll{position:absolute;inset:0;right:calc(0px - var(--agent-scrollbar-right-offset));height:auto;min-height:0;width:auto;max-width:none;margin:0;display:flex;flex-direction:column;gap:26px;overflow-y:auto;padding:36px var(--agent-content-gutter) var(--agent-composer-safe-space);scrollbar-color:var(--scrollbar) transparent;scrollbar-width:thin;scrollbar-gutter:stable;scroll-padding-bottom:var(--agent-composer-safe-space);overscroll-behavior:contain}.agent-chat-scroll::-webkit-scrollbar{width:4px;height:4px}.agent-chat-scroll::-webkit-scrollbar-track{background:transparent}.agent-chat-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrollbar)}.agent-chat-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.agent-chat-composer-wrap{position:absolute;right:calc(0px - var(--agent-scrollbar-right-offset));bottom:0;left:0;z-index:6;width:auto;min-height:154px;box-sizing:border-box;padding:64px var(--agent-content-gutter) 24px;pointer-events:none;background:transparent}.agent-chat-composer-wrap>*{pointer-events:auto}.agent-chat-composer-wrap .chat-input-shell{width:min(var(--agent-content-max-width),calc(var(--agent-chat-width) - var(--agent-content-gutter) - var(--agent-content-gutter)),100%);min-height:154px;max-height:min(360px,calc(100vh - 120px));box-sizing:border-box;display:flex;flex-direction:column;padding:0;margin:0;border:1px solid var(--line)!important;border-radius:var(--milu-composer-radius)!important;background:var(--milu-composer-surface)!important;box-shadow:var(--milu-composer-shadow);backdrop-filter:blur(24px) saturate(1.18)}.agent-chat-composer-wrap .chat-input-shell[data-dragging=true]{border-color:var(--agent-theme-accent)!important;background:var(--agent-theme-accent-soft)!important}.agent-chat-composer-wrap .chat-input-shell[data-disabled=true]{background:var(--milu-composer-control)!important}.agent-chat-composer-wrap .chat-input-shell:not([data-disabled=true]):hover:not(:focus-within){border-color:var(--border-hover)!important}.agent-chat-composer-wrap .chat-input-shell textarea{min-height:69px!important;max-height:138px!important;padding:13px 18px 6px!important;box-sizing:border-box;color:var(--ink)!important;font-size:14px!important;line-height:23px!important}.agent-chat-composer-wrap .chat-input-shell textarea:focus{outline:none!important;box-shadow:none!important}.agent-chat-composer-wrap .chat-input-shell textarea::-moz-selection{color:var(--ink);background:var(--agent-composer-selection-bg)}.agent-chat-composer-wrap .chat-input-shell textarea::selection{color:var(--ink);background:var(--agent-composer-selection-bg)}.agent-chat-composer-wrap .chat-input-toolbar{margin-top:auto;padding:8px 12px 12px 18px;align-items:center}.agent-chat-composer-wrap .chat-input-toolbar-tools{gap:12px}.agent-chat-composer-wrap .chat-input-attachment-button,.agent-chat-composer-wrap .agent-chat-tool{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--accent-line);border-radius:999px;color:var(--ink-soft)!important;background:var(--milu-composer-control);font-size:13px;line-height:32px}.agent-chat-composer-wrap .chat-input-attachment-button .ant-btn-icon,.agent-chat-composer-wrap .agent-chat-tool>svg,.agent-chat-composer-wrap .agent-chat-skill-icon{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center}.agent-chat-skill-icon{color:inherit;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20749%20750'%20fill='currentColor'%20aria-hidden='true'%3e%3cg%20transform='translate(-0%20749)%20scale(1%20-1)'%3e%3cpath%20d='M%20255.359%20340.48%20C%20274.16%20340.48%20289.441%20355.761%20289.441%20374.562%20L%20289.441%20612.882%20C%20289.441%20650.401%20320%20680.96%20357.52%20680.96%20C%20395.039%20680.96%20425.602%20650.401%20425.602%20612.882%20L%20425.602%20587.601%20C%20425.602%20568.8%20440.801%20553.519%20459.68%20553.519%20C%20478.48%20553.519%20493.762%20568.8%20493.762%20587.601%20L%20493.762%20612.8%20C%20493.762%20687.921%20432.719%20748.96%20357.602%20748.96%20C%20282.48%20748.96%20221.441%20687.839%20221.441%20612.8%20L%20221.441%20374.48%20C%20221.281%20355.679%20236.48%20340.48%20255.359%20340.48%20Z%20M%20493.68%20408.562%20C%20474.879%20408.562%20459.602%20393.28%20459.602%20374.48%20L%20459.602%20136.159%20C%20459.602%2098.64%20429.039%2068.081%20391.52%2068.081%20C%20354%2068.081%20323.441%2098.64%20323.441%20136.159%20L%20323.441%20161.358%20C%20323.441%20180.159%20308.238%20195.44%20289.359%20195.44%20C%20270.559%20195.44%20255.281%20180.159%20255.281%20161.358%20L%20255.281%20136.159%20C%20255.281%2061.038%20316.32%20-0.001%20391.441%20-0.001%20C%20466.559%20-0.001%20527.602%2061.12%20527.602%20136.159%20L%20527.602%20374.48%20C%20527.68%20393.28%20512.48%20408.562%20493.68%20408.562%20Z%20M%20493.68%20408.562'%20/%3e%3cpath%20d='M%20612.801%20527.761%20L%20374.48%20527.761%20C%20355.68%20527.761%20340.398%20512.48%20340.398%20493.679%20C%20340.398%20474.882%20355.602%20459.601%20374.48%20459.601%20L%20612.801%20459.601%20C%20650.32%20459.601%20680.879%20429.038%20680.879%20391.519%20C%20680.879%20353.999%20650.32%20323.44%20612.801%20323.44%20L%20587.602%20323.44%20C%20568.801%20323.44%20553.52%20308.159%20553.52%20289.358%20C%20553.52%20270.562%20568.719%20255.28%20587.602%20255.28%20L%20612.801%20255.28%20C%20687.922%20255.28%20748.961%20316.401%20748.961%20391.44%20C%20748.961%20466.48%20687.922%20527.761%20612.801%20527.761%20Z%20M%20408.559%20255.358%20C%20408.559%20274.159%20393.359%20289.44%20374.48%20289.44%20L%20136.16%20289.44%20C%2098.641%20289.44%2068.078%20319.999%2068.078%20357.519%20C%2068.078%20395.038%2098.641%20425.601%20136.16%20425.601%20L%20161.359%20425.601%20C%20180.16%20425.601%20195.441%20440.882%20195.441%20459.679%20C%20195.441%20478.48%20180.238%20493.761%20161.359%20493.761%20L%20136.16%20493.761%20C%2061.039%20493.761%200%20432.64%200%20357.601%20C%200%20282.562%2061.039%20221.44%20136.16%20221.44%20L%20374.48%20221.44%20C%20393.281%20221.28%20408.559%20236.562%20408.559%20255.358%20Z%20M%20408.559%20255.358'%20/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20749%20750'%20fill='currentColor'%20aria-hidden='true'%3e%3cg%20transform='translate(-0%20749)%20scale(1%20-1)'%3e%3cpath%20d='M%20255.359%20340.48%20C%20274.16%20340.48%20289.441%20355.761%20289.441%20374.562%20L%20289.441%20612.882%20C%20289.441%20650.401%20320%20680.96%20357.52%20680.96%20C%20395.039%20680.96%20425.602%20650.401%20425.602%20612.882%20L%20425.602%20587.601%20C%20425.602%20568.8%20440.801%20553.519%20459.68%20553.519%20C%20478.48%20553.519%20493.762%20568.8%20493.762%20587.601%20L%20493.762%20612.8%20C%20493.762%20687.921%20432.719%20748.96%20357.602%20748.96%20C%20282.48%20748.96%20221.441%20687.839%20221.441%20612.8%20L%20221.441%20374.48%20C%20221.281%20355.679%20236.48%20340.48%20255.359%20340.48%20Z%20M%20493.68%20408.562%20C%20474.879%20408.562%20459.602%20393.28%20459.602%20374.48%20L%20459.602%20136.159%20C%20459.602%2098.64%20429.039%2068.081%20391.52%2068.081%20C%20354%2068.081%20323.441%2098.64%20323.441%20136.159%20L%20323.441%20161.358%20C%20323.441%20180.159%20308.238%20195.44%20289.359%20195.44%20C%20270.559%20195.44%20255.281%20180.159%20255.281%20161.358%20L%20255.281%20136.159%20C%20255.281%2061.038%20316.32%20-0.001%20391.441%20-0.001%20C%20466.559%20-0.001%20527.602%2061.12%20527.602%20136.159%20L%20527.602%20374.48%20C%20527.68%20393.28%20512.48%20408.562%20493.68%20408.562%20Z%20M%20493.68%20408.562'%20/%3e%3cpath%20d='M%20612.801%20527.761%20L%20374.48%20527.761%20C%20355.68%20527.761%20340.398%20512.48%20340.398%20493.679%20C%20340.398%20474.882%20355.602%20459.601%20374.48%20459.601%20L%20612.801%20459.601%20C%20650.32%20459.601%20680.879%20429.038%20680.879%20391.519%20C%20680.879%20353.999%20650.32%20323.44%20612.801%20323.44%20L%20587.602%20323.44%20C%20568.801%20323.44%20553.52%20308.159%20553.52%20289.358%20C%20553.52%20270.562%20568.719%20255.28%20587.602%20255.28%20L%20612.801%20255.28%20C%20687.922%20255.28%20748.961%20316.401%20748.961%20391.44%20C%20748.961%20466.48%20687.922%20527.761%20612.801%20527.761%20Z%20M%20408.559%20255.358%20C%20408.559%20274.159%20393.359%20289.44%20374.48%20289.44%20L%20136.16%20289.44%20C%2098.641%20289.44%2068.078%20319.999%2068.078%20357.519%20C%2068.078%20395.038%2098.641%20425.601%20136.16%20425.601%20L%20161.359%20425.601%20C%20180.16%20425.601%20195.441%20440.882%20195.441%20459.679%20C%20195.441%20478.48%20180.238%20493.761%20161.359%20493.761%20L%20136.16%20493.761%20C%2061.039%20493.761%200%20432.64%200%20357.601%20C%200%20282.562%2061.039%20221.44%20136.16%20221.44%20L%20374.48%20221.44%20C%20393.281%20221.28%20408.559%20236.562%20408.559%20255.358%20Z%20M%20408.559%20255.358'%20/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat}.agent-chat-composer-wrap .chat-input-attachment-button:hover,.agent-chat-composer-wrap .agent-chat-tool:hover{color:var(--agent-theme-accent-strong)!important;border-color:var(--accent-line);background:var(--milu-composer-control-hover)!important}.agent-chat-tool .anticon{font-size:15px}.agent-chat-composer-wrap .chat-input-shell .ant-btn-primary{width:46px;height:46px;min-width:46px;border-radius:50%;background:var(--agent-theme-accent-strong)!important;border-color:var(--agent-theme-accent-strong)!important;color:var(--agent-theme-on-accent)!important}.agent-chat-composer-wrap .chat-input-shell .ant-btn-primary:disabled{border-color:transparent!important;background:color-mix(in srgb,var(--agent-theme-accent) 8%,var(--panel))!important;color:var(--muted)!important;box-shadow:none!important;opacity:1}.agent-chat-composer-wrap .chat-input-shell .ant-btn-primary.ant-btn-dangerous{border-color:var(--danger-ink)!important;background:var(--danger-ink)!important;color:var(--on-danger)!important}.agent-chat-composer-wrap .chat-input-shell:focus-within{border-color:var(--milu-composer-focus-border)!important;box-shadow:var(--milu-composer-shadow),0 0 0 3px var(--milu-composer-focus-ring)!important}:root[data-theme=dark] .agent-chat-composer-wrap .chat-input-shell{border-color:var(--line)!important;background:var(--milu-composer-surface)!important;box-shadow:var(--milu-composer-shadow)}:root[data-theme=dark] .agent-chat-composer-wrap .chat-input-shell:focus-within{border-color:var(--milu-composer-focus-border)!important;box-shadow:var(--milu-composer-shadow),0 0 0 3px var(--milu-composer-focus-ring)!important}.agent-conversation-page :is(.ant-spin,.ant-spin-dot-holder,.anticon-loading),.agent-gallery-page :is(.ant-spin,.ant-spin-dot-holder,.anticon-loading){color:var(--agent-theme-accent)!important}.agent-conversation-page .ant-spin-dot-item,.agent-gallery-page .ant-spin-dot-item{background-color:var(--agent-theme-accent)!important}.agent-chat-scroll .ant-bubble{width:min(var(--agent-content-max-width),calc(var(--agent-chat-width) - var(--agent-content-gutter) - var(--agent-content-gutter)),100%);margin:0;gap:0}.agent-chat-scroll .ant-bubble-avatar{display:none}.agent-chat-scroll .ant-bubble-content-wrapper{max-width:100%;position:relative}.agent-chat-scroll .ant-bubble-start .ant-bubble-content-wrapper{width:min(var(--agent-message-width),100%);align-items:flex-start}.agent-chat-scroll .ant-bubble-header{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:var(--muted);font-size:11px}.agent-chat-scroll .ant-bubble-start .ant-bubble-header>div{display:flex;align-items:center;gap:8px}.agent-chat-scroll .ant-bubble-start .ant-bubble-header>div>div:first-child{display:inline-flex;align-items:center;gap:8px;color:var(--agent-theme-accent-strong, var(--accent-strong));font-size:12px;font-weight:700!important}.agent-chat-scroll .ant-bubble-start .ant-bubble-header>div>div:first-child:before{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--agent-accent);box-shadow:0 0 0 4px var(--agent-accent-soft);content:""}.agent-chat-scroll .ant-bubble-end .ant-bubble-header>div>div:first-child{display:none}.agent-chat-scroll .ant-bubble-content{border-radius:0;color:var(--ink-soft);font-size:15px;line-height:1.78}.agent-chat-scroll .ant-bubble-start .ant-bubble-content-filled{width:min(calc(var(--agent-message-width) - var(--agent-response-indent)),calc(100% - var(--agent-response-indent)))!important;max-width:min(calc(var(--agent-message-width) - var(--agent-response-indent)),calc(100% - var(--agent-response-indent)))!important;min-height:0;margin-left:var(--agent-response-indent)!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.agent-chat-scroll .ant-bubble-end .ant-bubble-content-wrapper{max-width:min(620px,100%)}.agent-chat-scroll .ant-bubble-end .ant-bubble-content-filled{padding:12px 16px;border:1px solid var(--line);border-radius:18px 18px 6px;background:rgba(var(--panel-rgb),.62);color:var(--ink);box-shadow:0 8px 24px #0000001f;backdrop-filter:blur(14px)}.agent-chat-scroll .ant-bubble-start .ant-bubble-content p{margin:0 0 8px!important}.agent-chat-scroll .ant-bubble-start .ant-bubble-content>*:last-child,.agent-chat-scroll .ant-bubble-start .ant-bubble-content p:last-child{margin-bottom:0!important}.agent-chat-scroll .ant-bubble-start .ant-bubble-content h1,.agent-chat-scroll .ant-bubble-start .ant-bubble-content h2,.agent-chat-scroll .ant-bubble-start .ant-bubble-content h3,.agent-chat-scroll .ant-bubble-start .ant-bubble-content h4,.agent-chat-scroll .ant-bubble-start .ant-bubble-content h5,.agent-chat-scroll .ant-bubble-start .ant-bubble-content h6{color:var(--ink)!important;letter-spacing:0!important;line-height:1.38!important}.agent-chat-scroll .ant-bubble-start .ant-bubble-content h1{margin:0 0 14px!important;font-size:24px!important;font-weight:750!important}.agent-chat-scroll .ant-bubble-start .ant-bubble-content h2{margin:18px 0 10px!important;font-size:21px!important;font-weight:730!important}.agent-chat-scroll .ant-bubble-start .ant-bubble-content h3{margin:16px 0 8px!important;font-size:18px!important;font-weight:700!important}.agent-chat-scroll .ant-bubble-start .ant-bubble-content h4,.agent-chat-scroll .ant-bubble-start .ant-bubble-content h5,.agent-chat-scroll .ant-bubble-start .ant-bubble-content h6{margin:14px 0 8px!important;font-size:16px!important;font-weight:700!important}.agent-chat-scroll .ant-bubble-start .ant-bubble-content ul{margin:8px 0 0!important;padding-left:20px!important}.agent-chat-scroll .ant-bubble-start .ant-bubble-content ol{margin:8px 0 0!important;padding-left:22px!important}.agent-chat-scroll .ant-bubble-start .ant-bubble-content li{margin:3px 0!important;line-height:1.72!important}.agent-chat-scroll .markdown-table-scroll,.agent-chat-scroll .markdown-mermaid{max-width:min(var(--agent-message-width),100%)}.agent-chat-scroll .ant-bubble-footer{position:absolute;top:100%;z-index:3;padding-top:4px;max-height:0;margin-top:0!important;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .16s ease,max-height .16s ease,transform .16s ease}.agent-chat-scroll .ant-bubble-start .ant-bubble-footer{width:min(calc(var(--agent-message-width) - var(--agent-response-indent)),calc(100% - var(--agent-response-indent)));max-width:min(calc(var(--agent-message-width) - var(--agent-response-indent)),calc(100% - var(--agent-response-indent)));left:var(--agent-response-indent);font-size:15px}.agent-chat-scroll .ant-bubble-end .ant-bubble-footer{right:0;width:-moz-max-content;width:max-content;max-width:100%;text-align:right}.agent-chat-scroll .ant-bubble:hover .ant-bubble-footer,.agent-chat-scroll .ant-bubble:focus-within .ant-bubble-footer{max-height:38px;opacity:1;pointer-events:auto;transform:translateY(0)}.agent-editor-prototype-root .ant-modal-wrap{padding:28px 24px}.agent-editor-prototype-root{--agent-theme-accent: var(--milu-agent-theme-accent);--agent-theme-accent-strong: var(--milu-agent-theme-accent-strong);--agent-theme-on-accent: var(--milu-agent-theme-on-accent);--agent-theme-accent-soft: color-mix(in srgb, var(--agent-theme-accent) 8.5%, transparent);--agent-theme-accent-line: color-mix(in srgb, var(--agent-theme-accent) 34%, transparent);--agent-theme-accent-ring: color-mix(in srgb, var(--agent-theme-accent) 16%, transparent);--assistant-center-modal-accent: var(--agent-theme-accent);--assistant-center-modal-accent-strong: var(--agent-theme-accent-strong);--assistant-center-modal-accent-soft: var(--agent-theme-accent-soft);--assistant-theme-accent-line: var(--agent-theme-accent-line);--assistant-theme-accent-ring: var(--agent-theme-accent-ring);--assistant-theme-on-accent: var(--agent-theme-on-accent);--agent-accent: var(--assistant-center-modal-accent);--agent-accent-strong: var(--assistant-center-modal-accent-strong);--agent-accent-soft: var(--assistant-center-modal-accent-soft);--agent-accent-line: var(--assistant-theme-accent-line)}:root[data-theme=dark] .agent-editor-prototype-root{--agent-theme-accent-soft: color-mix(in srgb, var(--agent-theme-accent) 8.5%, transparent);--agent-theme-accent-line: color-mix(in srgb, var(--agent-theme-accent) 30%, transparent)}.agent-editor-prototype-modal{width:min(980px,calc(100vw - 48px))!important;max-width:none}.agent-editor-prototype-modal .ant-modal-content{overflow:hidden;padding:0;border:1px solid var(--line);border-radius:24px;color:var(--agent-theme-accent-strong, var(--accent-strong));background:var(--milu-overlay-surface-background);box-shadow:var(--shadow-overlay),var(--milu-overlay-inset);backdrop-filter:blur(26px) saturate(1.12)}:root[data-theme=dark] .agent-editor-prototype-modal .ant-modal-content{border-color:var(--line);background:var(--milu-overlay-surface-background);box-shadow:var(--shadow-overlay),var(--milu-overlay-inset)}.agent-editor-prototype-modal .ant-modal-header{min-height:64px;margin:0;padding:0 24px;display:flex;align-items:center;border-bottom:0;background:transparent}.agent-editor-prototype-modal .ant-modal-title{color:var(--ink);font-size:20px;font-weight:800}.agent-editor-prototype-modal .ant-modal-close{color:var(--muted)}.agent-editor-prototype-modal .ant-modal-close:hover{color:var(--agent-accent)!important;background:var(--agent-accent-soft)!important}.agent-editor-prototype-modal .ant-modal-body{height:min(680px,calc(100dvh - 180px))!important;max-height:calc(100dvh - 180px);padding:0!important;overflow:hidden!important}.agent-editor-prototype-modal .ant-modal-body>.ant-form{height:100%}.agent-editor-prototype-modal .ant-modal-body>.ant-form>.ant-row{height:100%!important;display:grid;grid-template-columns:332px minmax(0,1fr);gap:0;margin:0!important}.agent-editor-prototype-modal .ant-modal-body>.ant-form>.ant-row>.ant-col{width:auto!important;max-width:none!important;min-width:0;height:100%!important;padding:20px 24px!important}.agent-editor-prototype-modal .ant-modal-body>.ant-form>.ant-row>.ant-col:first-child{overflow-y:auto;border-right:1px solid var(--line-2)}.agent-editor-prototype-modal .ant-modal-body>.ant-form>.ant-row>.ant-col:last-child{display:flex;flex-direction:column;overflow:hidden}.agent-editor-prototype-modal .ant-form-item{margin-bottom:16px}.agent-editor-prototype-modal .ant-form-item-label>label{color:var(--ink-soft);font-size:12px;font-weight:700}.agent-editor-prototype-modal .ant-input,.agent-editor-prototype-modal .ant-input-affix-wrapper,.agent-editor-prototype-modal .ant-select-selector{border-color:var(--line)!important;border-radius:10px!important;color:var(--ink)!important;background:rgba(var(--panel-rgb),.24)!important;box-shadow:none!important}:root[data-theme=dark] .agent-editor-prototype-modal :is(.ant-input,.ant-input-affix-wrapper,.ant-select-selector){background:transparent!important}.agent-editor-prototype-modal .ant-input:focus,.agent-editor-prototype-modal .ant-input-affix-wrapper-focused,.agent-editor-prototype-modal .ant-select-focused .ant-select-selector{border-color:var(--agent-accent-line)!important;box-shadow:0 0 0 2px var(--agent-accent-soft)!important}.agent-editor-prototype-modal .ant-select-arrow,.agent-editor-prototype-modal .ant-select-clear{color:var(--muted)}.agent-editor-prototype-modal .ant-slider{margin:10px 8px 10px 0}.agent-editor-prototype-modal .ant-slider .ant-slider-rail{background:var(--line)!important}.agent-editor-prototype-modal .ant-slider .ant-slider-track,.agent-editor-prototype-modal .ant-slider:hover .ant-slider-track{background:var(--agent-accent)!important}.agent-editor-prototype-modal .ant-slider .ant-slider-handle:after,.agent-editor-prototype-modal .ant-slider .ant-slider-handle:hover:after,.agent-editor-prototype-modal .ant-slider .ant-slider-handle:focus:after{box-shadow:0 0 0 2px var(--agent-accent)!important}.agent-editor-prototype-modal .ant-slider .ant-slider-dot-active{border-color:var(--agent-accent)!important}.agent-editor-prototype-modal .agent-context-messages-field{padding-bottom:2px}.agent-editor-prototype-modal .agent-context-messages-field .ant-slider{margin:10px 10px 28px 2px}.agent-editor-prototype-modal .agent-context-messages-field .ant-slider-mark{top:19px;color:var(--ink-soft);font-size:12px;line-height:1.2}.agent-editor-prototype-modal .agent-context-messages-field .ant-slider-mark-text{white-space:nowrap}.agent-editor-prototype-modal .agent-context-messages-help{margin-top:0;color:var(--muted);font-size:12px;line-height:1.5}.agent-editor-prototype-modal .ant-switch-checked,.agent-editor-prototype-modal .ant-switch-checked:hover:not(.ant-switch-disabled){background:var(--agent-accent)!important}.agent-editor-prototype-modal .ant-switch:not(.ant-switch-checked):not(.ant-switch-disabled){background:var(--line)!important}.agent-editor-prototype-modal .ant-switch:focus-visible{outline:2px solid var(--agent-accent)!important;outline-offset:2px}.agent-editor-prototype-modal .full-height-form-item,.agent-editor-prototype-modal .full-height-form-item .ant-form-item-control,.agent-editor-prototype-modal .full-height-form-item .ant-form-item-control-input,.agent-editor-prototype-modal .full-height-form-item .ant-form-item-control-input-content{min-height:0;height:100%;display:flex;flex-direction:column}.agent-editor-prototype-modal .full-height-form-item .ant-form-item-label{flex:0 0 auto}.agent-editor-prototype-modal .full-height-form-item textarea{min-height:0!important;height:100%!important;padding:4px 0 24px!important;border:0!important;border-radius:0!important;background:transparent!important;resize:none;overflow-y:auto;font-size:14px;line-height:1.75}.agent-editor-prototype-modal .ant-modal-footer{min-height:72px;margin:0;padding:14px 24px;border-top:1px solid var(--line-2);background:transparent}.agent-editor-prototype-modal .ant-modal-footer .agent-editor-footer{display:flex!important;align-items:center;justify-content:space-between;width:100%;gap:16px;min-width:0;text-align:left}.agent-editor-prototype-modal .agent-editor-status-slot{min-width:0;flex:1 1 auto}.agent-editor-prototype-modal .agent-editor-status{color:var(--agent-accent)!important;font-size:13px;line-height:20px}.agent-editor-prototype-modal .agent-editor-status .anticon,.agent-editor-prototype-modal .agent-editor-status span{color:inherit!important}.agent-editor-prototype-modal .agent-editor-actions{flex:0 0 auto;margin-left:auto;gap:8px!important}.agent-editor-prototype-modal .ant-modal-footer .ant-btn{height:40px;border-radius:11px}.agent-editor-prototype-modal .ant-modal-footer .ant-btn-primary{min-width:104px;border-color:var(--agent-accent);background:var(--agent-accent);box-shadow:0 7px 18px color-mix(in srgb,var(--agent-accent) 24%,transparent)}.agent-editor-prototype-modal .ant-modal-footer .ant-btn-default:not(:disabled):hover,.agent-editor-prototype-modal .ant-modal-footer .ant-btn-default:not(:disabled):focus-visible{color:var(--agent-accent)!important;border-color:var(--agent-accent)!important;background:var(--agent-accent-soft)!important}.agent-editor-prototype-modal .ant-modal-footer .ant-btn-primary:not(:disabled):hover,.agent-editor-prototype-modal .ant-modal-footer .ant-btn-primary:not(:disabled):focus-visible{border-color:var(--agent-accent-strong)!important;background:var(--agent-accent-strong)!important}.agent-editor-prototype-modal .ant-modal-footer .ant-btn-primary.ant-btn-background-ghost{min-width:92px;color:var(--agent-accent)!important;border-color:var(--agent-accent)!important;background:var(--agent-accent-soft)!important;box-shadow:none}.agent-editor-prototype-modal .ant-modal-footer .ant-btn-primary.ant-btn-background-ghost:disabled{color:var(--agent-accent)!important;border-color:var(--agent-accent-line)!important;background:var(--agent-accent-soft)!important;opacity:.58}.agent-editor-prototype-modal .ant-modal-footer .ant-btn-primary.ant-btn-background-ghost:not(:disabled):hover,.agent-editor-prototype-modal .ant-modal-footer .ant-btn-primary.ant-btn-background-ghost:not(:disabled):focus-visible{color:var(--agent-accent-strong)!important;border-color:var(--agent-accent-strong)!important;background:var(--agent-accent-soft)!important}.agent-editor-prototype-modal .ant-modal-footer .agent-editor-unpublish-button{min-width:104px;color:var(--danger-ink)!important;border-color:color-mix(in srgb,var(--danger-ink) 58%,transparent)!important;background:var(--danger-bg)!important}.agent-editor-prototype-modal .ant-modal-footer .agent-editor-unpublish-button:not(:disabled):hover,.agent-editor-prototype-modal .ant-modal-footer .agent-editor-unpublish-button:not(:disabled):focus-visible{color:var(--danger-ink)!important;border-color:var(--danger-ink)!important;background:color-mix(in srgb,var(--danger-ink) 13%,transparent)!important}.agent-editor-select-popup{--agent-theme-accent: var(--milu-agent-theme-accent);--agent-theme-accent-soft: color-mix(in srgb, var(--agent-theme-accent) 8.5%, transparent);--agent-accent: var(--agent-theme-accent);--agent-accent-soft: var(--agent-theme-accent-soft);color:var(--ink);background:var(--panel-elevated);border:1px solid var(--line-2)}:root[data-theme=dark] .agent-editor-select-popup{--agent-theme-accent-soft: color-mix(in srgb, var(--agent-theme-accent) 8.5%, transparent)}.agent-editor-select-popup .ant-select-item-option-active:not(.ant-select-item-option-disabled),.agent-editor-select-popup .ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:var(--agent-accent)!important;background:var(--agent-accent-soft)!important}.agent-editor-select-popup .ant-select-item-option-selected .ant-select-item-option-state{color:var(--agent-accent)!important}@media (max-width: 900px){.agent-editor-prototype-modal .ant-modal-body>.ant-form>.ant-row{grid-template-columns:280px minmax(0,1fr)}}@media (max-width: 1320px){.agent-conversation-page{--agent-chat-width: 860px}}@media (max-width: 760px){.agent-conversation-page{--agent-chat-width: 100%;--agent-content-gutter: 12px}.agent-conversation-page .agent-conversation-header{height:auto;min-height:64px;grid-template-columns:minmax(0,1fr)!important;padding:12px!important}.agent-conversation-page .agent-conversation-header>div:first-child{grid-column:1}.agent-conversation-list{width:100%!important;min-width:0!important;height:auto;max-height:220px;padding:12px}.agent-conversation-page .agent-conversation-body{display:flex;width:100%;margin:0;flex-direction:column}.agent-conversation-chat-pane{width:100%;max-width:none}.agent-chat-scroll,.agent-chat-composer-wrap,.agent-chat-scroll .ant-bubble,.agent-chat-composer-wrap .chat-input-shell{width:100%}.agent-editor-prototype-modal .ant-modal-body{height:auto!important;max-height:calc(100dvh - 220px);overflow-y:auto!important}.agent-editor-prototype-modal .ant-modal-body>.ant-form>.ant-row{display:flex;flex-direction:column;height:auto!important}.agent-editor-prototype-modal .ant-modal-body>.ant-form>.ant-row>.ant-col{height:auto!important;overflow:visible!important}.agent-editor-prototype-modal .full-height-form-item textarea{min-height:280px!important}}.canvas-page--assistant{--canvas-assistant-width: min(508px, calc(100vw - 22px) );--canvas-assistant-overlay-z-index: 1250;--canvas-assistant-surface: var(--panel);--canvas-assistant-surface-elevated: var(--panel-elevated);--canvas-assistant-control: var(--milu-composer-control);--canvas-assistant-control-hover: var(--milu-composer-control-hover);--canvas-assistant-ink: var(--ink);--canvas-assistant-ink-soft: var(--ink-soft);--canvas-assistant-muted: var(--muted);--canvas-assistant-line: var(--line);--canvas-assistant-line-soft: var(--line-2);--canvas-assistant-shadow: var(--shadow-overlay)}.canvas-assistant-panel{position:fixed;z-index:var(--canvas-assistant-overlay-z-index);top:0;right:0;bottom:0;display:flex;width:var(--canvas-assistant-width);min-width:0;flex-direction:column;color:var(--canvas-text);border-left:0;background:var(--workspace-background);box-shadow:var(--canvas-assistant-shadow);-webkit-user-select:text;-moz-user-select:text;user-select:text;will-change:transform,opacity;animation:canvas-assistant-drawer-in .32s cubic-bezier(.22,1,.36,1) both}@keyframes canvas-assistant-drawer-in{0%{opacity:.72;transform:translate3d(100%,0,0)}to{opacity:1;transform:translate(0)}}@keyframes canvas-assistant-drawer-out{0%{opacity:1;transform:translateZ(0)}to{opacity:.72;transform:translate3d(100%,0,0)}}.canvas-assistant-panel--closing{pointer-events:none;animation:canvas-assistant-drawer-out .28s cubic-bezier(.4,0,1,1) both}.canvas-assistant-mode-switch{display:grid;grid-template-columns:1fr 1fr 34px 34px;gap:4px;padding:8px;border-bottom:1px solid var(--canvas-border);background:color-mix(in srgb,var(--canvas-panel-solid) 84%,transparent)}.canvas-assistant-mode-switch button{display:flex;min-width:0;height:34px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:0;border-radius:6px;color:var(--canvas-text-muted);background:transparent;cursor:pointer;font:inherit;font-size:12px}.canvas-assistant-mode-switch button:hover{color:var(--canvas-text);background:var(--canvas-panel-hover)}.canvas-assistant-mode-switch button.active{color:var(--canvas-text);background:var(--canvas-panel-solid);box-shadow:inset 0 0 0 1px var(--canvas-border)}.canvas-assistant-mode-switch .canvas-assistant-collapse,.canvas-assistant-mode-switch .canvas-assistant-settings{padding:0}.canvas-assistant-mode-view{display:flex;min-height:0;flex:1;flex-direction:column}.canvas-assistant-mode-view[hidden]{display:none}.canvas-assistant-header{position:relative;z-index:2;display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;border-bottom:1px solid var(--canvas-border);background:var(--workspace-background)}.canvas-assistant-confirmation{margin:10px 0;padding:12px;border:1px solid var(--canvas-assistant-line);border-radius:10px;background:var(--canvas-assistant-surface-elevated);color:var(--canvas-assistant-ink);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.canvas-assistant-confirmation p{margin:6px 0 10px;max-height:240px;overflow:auto;white-space:pre-wrap}.canvas-assistant-confirmation button{margin:4px 8px 0 0;padding:6px 10px;color:var(--canvas-assistant-ink);background:var(--canvas-assistant-control);border:1px solid var(--canvas-assistant-line);border-radius:6px;cursor:pointer}.canvas-assistant-confirmation button:hover{background:var(--canvas-assistant-control-hover)}.canvas-assistant-confirmation button:disabled{opacity:.5;cursor:default}.canvas-assistant-title,.canvas-assistant-header-actions,.canvas-assistant-composer-footer,.canvas-assistant-auto-apply,.canvas-assistant-loading{display:flex;align-items:center}.canvas-assistant-title{min-width:0;height:32px;gap:4px;padding:0;border:0;color:var(--canvas-text);background:transparent;cursor:pointer}.canvas-assistant-title svg{color:var(--canvas-text-muted)}.canvas-assistant-title strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.canvas-assistant-header-actions{gap:4px}.canvas-assistant-header-actions button,.canvas-assistant-send{display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:6px;color:var(--canvas-text-muted);background:transparent;cursor:pointer}.canvas-assistant-header-actions button:hover,.canvas-assistant-header-actions button.active{color:var(--canvas-text);background:var(--canvas-panel-hover)}.canvas-assistant-header-actions button:disabled{opacity:.38;cursor:not-allowed}.canvas-assistant-settings-popover{position:absolute;z-index:8;top:56px;right:50px;display:flex;min-width:170px;flex-direction:column;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--canvas-border);border-radius:8px;color:var(--canvas-text-muted);background:var(--canvas-panel-solid);box-shadow:0 16px 34px var(--canvas-shadow);font-size:12px}.canvas-assistant-settings-line{display:flex;justify-content:space-between;gap:16px}.canvas-assistant-settings-hint{max-width:220px;line-height:1.5}.canvas-assistant-settings-value{max-width:100px;overflow:hidden;color:var(--canvas-text);text-overflow:ellipsis;white-space:nowrap}.canvas-assistant-history{position:absolute;z-index:5;top:102px;right:14px;width:min(320px,calc(100% - 28px));max-height:360px;overflow:auto;padding:6px;border:1px solid var(--canvas-border);border-radius:8px;background:var(--canvas-panel-solid);box-shadow:0 18px 42px var(--canvas-shadow)}.canvas-assistant-history button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:0;border-radius:5px;color:var(--canvas-text-muted);background:transparent;cursor:pointer;text-align:left}.canvas-assistant-history button:hover,.canvas-assistant-history button.active{color:var(--canvas-text);background:var(--canvas-panel-hover)}.canvas-assistant-history span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-assistant-history time{flex:0 0 auto;font-size:11px;color:var(--canvas-text-muted)}.canvas-assistant-history-state{display:grid;min-height:88px;place-items:center;color:var(--canvas-text-muted);font-size:12px}.canvas-assistant-messages{position:relative;flex:1;overflow:auto;padding:28px 14px 20px;scrollbar-color:var(--canvas-scrollbar-thumb) transparent;scrollbar-width:thin}.canvas-assistant-message-content{min-height:100%}.canvas-assistant-scroll-bottom{position:absolute;right:16px;bottom:12px;display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--canvas-assistant-line);border-radius:50%;color:var(--canvas-assistant-ink);background:var(--canvas-assistant-surface-elevated);box-shadow:0 6px 16px color-mix(in srgb,var(--canvas-shadow) 45%,transparent);cursor:pointer}.canvas-assistant-scroll-bottom:hover{border-color:var(--canvas-border-strong);background:var(--canvas-assistant-control-hover)}.canvas-assistant-scroll-bottom:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:2px}.canvas-assistant-empty{min-height:100%}.canvas-assistant-loading{gap:9px;padding:4px 2px 18px;color:var(--canvas-text-muted);font-size:12px}.canvas-assistant-streaming-message{margin-bottom:20px}.canvas-assistant-streaming-message .canvas-assistant-message-body{width:min(88%,520px);max-width:none}.canvas-assistant-streaming-nodes{display:grid;gap:7px;padding:2px 0 6px 22px;border-left:1px solid var(--canvas-border)}.canvas-assistant-streaming-nodes>div{display:flex;min-width:0;align-items:baseline;gap:8px;color:var(--canvas-text-muted);font-size:12px;line-height:1.5}.canvas-assistant-streaming-nodes>div>span{flex:0 0 auto}.canvas-assistant-streaming-nodes>div>strong{min-width:0;overflow:hidden;color:var(--canvas-text);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.canvas-assistant-streaming-nodes>.is-current{color:var(--canvas-accent)}.canvas-assistant-streaming-count{color:var(--canvas-text-muted);font-size:11px}.canvas-assistant-composer{position:relative;display:flex;min-height:116px;flex-direction:column;margin:0 6px 8px;padding:0;border:1px solid var(--canvas-border);border-radius:16px;background:var(--canvas-panel-solid);box-shadow:none}.canvas-assistant-model-popup{z-index:calc(var(--canvas-assistant-overlay-z-index) + 10)}.canvas-assistant-composer:focus-within{border-color:var(--canvas-border-strong)}.canvas-assistant-composer textarea{box-sizing:border-box;display:block;width:100%;flex:1;min-height:62px;max-height:160px;resize:none;overflow:auto;padding:10px 14px 8px;border:0;outline:none;color:var(--canvas-text);background:transparent;font:inherit;font-size:13px;line-height:1.6}.canvas-assistant-composer textarea::-moz-placeholder{color:var(--canvas-text-muted)}.canvas-assistant-composer textarea::placeholder{color:var(--canvas-text-muted)}.canvas-assistant-composer-footer{justify-content:space-between;gap:10px;padding:0 9px 9px}.canvas-assistant-composer-tools,.canvas-assistant-composer-models{display:flex;min-width:0;align-items:center;gap:8px}.canvas-assistant-composer-tools button,.canvas-assistant-composer-models>button{display:inline-flex;height:30px;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:0;border-radius:15px;color:var(--canvas-text-muted);background:transparent;cursor:pointer;font:inherit;font-size:12px}.canvas-assistant-composer-tools button:hover,.canvas-assistant-composer-models>button:hover{color:var(--canvas-text);background:var(--canvas-panel-hover)}.canvas-assistant-composer-tools>button:first-child{width:30px;padding:0;color:var(--canvas-text);background:var(--canvas-panel-hover)}.canvas-assistant-mode-pill,.canvas-assistant-pro-pill{white-space:nowrap}.canvas-assistant-sparkle{width:30px;padding:0!important}.canvas-assistant-sparkle.active{color:var(--canvas-text);background:var(--canvas-panel-hover)}.canvas-assistant-composer-footer .ant-select{width:132px;min-width:0}.canvas-assistant-composer-footer .ant-select-selector{color:var(--canvas-text)!important;border:0!important;background:transparent!important;box-shadow:none!important}.canvas-assistant-composer-footer .ant-select-selection-item,.canvas-assistant-composer-footer .ant-select-selection-placeholder,.canvas-assistant-composer-footer .ant-select-arrow{color:var(--canvas-text)!important}.canvas-assistant-composer-footer .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.canvas-assistant-composer-footer .ant-select-focused .ant-select-selector,.canvas-assistant-composer-footer .ant-select-open .ant-select-selector{border-color:var(--canvas-border-strong)!important}.canvas-assistant-auto-apply{min-width:0;gap:6px;color:var(--canvas-text-muted);font-size:12px;cursor:pointer}.canvas-assistant-auto-apply input{accent-color:var(--canvas-accent)}.canvas-assistant-auto-apply span{white-space:nowrap}.canvas-assistant-send{width:34px;height:34px;margin-left:0;flex:0 0 auto;border-radius:50%;color:var(--canvas-panel-solid);background:var(--canvas-text-muted)}.canvas-assistant-send:hover:not(:disabled){color:var(--canvas-panel-solid);background:var(--canvas-text);opacity:1}.canvas-assistant-send:disabled{opacity:.28;cursor:not-allowed}.canvas-assistant-send.is-pausing{--canvas-pause-bg: color-mix(in srgb, var(--canvas-accent) 16%, var(--canvas-panel-solid));--canvas-pause-ink: var(--accent-strong);--canvas-pause-hover-bg: color-mix(in srgb, var(--canvas-accent) 25%, var(--canvas-panel-solid));box-sizing:border-box;width:34px;height:34px;padding:0;border:1px solid var(--accent-line);border-radius:50%;color:var(--canvas-pause-ink);background:var(--canvas-pause-bg);transition:color .14s ease,background-color .14s ease,border-color .14s ease}.canvas-theme-root[data-canvas-theme=dark] .canvas-assistant-send.is-pausing{--canvas-pause-bg: var(--canvas-accent);--canvas-pause-ink: var(--on-accent);--canvas-pause-hover-bg: var(--accent-hover)}.canvas-assistant-send.is-pausing svg{display:block;flex-shrink:0}.canvas-assistant-send.is-pausing:hover:not(:disabled),.canvas-assistant-send.is-pausing:focus-visible{border-color:var(--canvas-accent);color:var(--canvas-pause-ink);background:var(--canvas-pause-hover-bg)}.canvas-assistant-send.is-pausing:active:not(:disabled){border-color:var(--danger-line);color:var(--danger-ink);background:var(--danger-bg)}.canvas-assistant-send.is-pausing:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.canvas-assistant-send.is-pausing{transition:none}}.canvas-assistant-auto-apply:has(input:disabled){cursor:default;opacity:.55}.canvas-page--assistant .canvas-surface{right:0}.canvas-page--assistant .canvas-help-guide{left:50%;width:min(1040px,calc(100% - 48px))}.canvas-page--assistant .canvas-empty-guide-card{left:50%;max-width:min(620px,calc(100vw - 160px))}.canvas-general-agent{--panel: var(--canvas-panel-solid);--panel-2: var(--canvas-panel);--ink: var(--canvas-text);--ink-soft: var(--canvas-text-muted);--muted: var(--canvas-text-muted);--line: var(--canvas-border);--line-2: var(--canvas-border);--accent: var(--canvas-accent);--accent-soft: var(--canvas-accent-soft);--ai-accent: var(--canvas-accent);--ai-accent-strong: var(--canvas-accent);--ai-accent-soft: var(--canvas-accent-soft);--chat-content-color: var(--canvas-text);--chat-user-bubble-bg: color-mix(in srgb, var(--canvas-accent) 11%, var(--canvas-panel-solid));--chat-user-bubble-border: color-mix(in srgb, var(--canvas-accent) 24%, var(--canvas-border));--chat-user-bubble-shadow: none;--chat-assistant-bubble-bg: var(--canvas-panel-solid);--chat-input-bg: var(--canvas-panel-solid);--chat-input-disabled-bg: var(--canvas-panel-hover);--chat-input-border: var(--canvas-border);--chat-input-color: var(--canvas-text);--chat-input-tool-color: var(--canvas-text-muted);position:relative;display:flex;min-height:0;flex:1;flex-direction:column;color:var(--canvas-text)}.canvas-general-agent-welcome{color:var(--canvas-text-muted);font-size:clamp(18px,1.8vw,22px);font-weight:520;line-height:1.4;letter-spacing:0}.canvas-general-agent-chat{min-height:0;flex:1;overflow:hidden}.canvas-general-agent-state{display:grid;min-height:0;flex:1;place-items:center;color:var(--canvas-text-muted);font-size:13px}.canvas-general-agent .ant-typography,.canvas-general-agent .ant-typography h1,.canvas-general-agent .ant-typography h2,.canvas-general-agent .ant-typography h3,.canvas-general-agent .ant-typography h4{color:var(--canvas-text)}.canvas-general-agent .ant-typography-secondary{color:var(--canvas-text-muted)!important}.canvas-general-agent-chat textarea::-moz-placeholder{color:var(--canvas-text-muted)}.canvas-general-agent-chat textarea::placeholder{color:var(--canvas-text-muted)}.canvas-general-agent-chat .ant-btn-text{color:var(--canvas-text-muted)}.canvas-general-agent-chat .ant-btn-text:hover{color:var(--canvas-text)!important;background:var(--canvas-panel-hover)!important}.canvas-general-agent-chat .chat-attachment-strip{border-color:var(--canvas-border)}.canvas-general-agent-model-select{width:160px;max-width:32vw}.canvas-general-agent-model-select .ant-select-selector{color:var(--canvas-text)!important;border-color:var(--canvas-border)!important;background:var(--canvas-panel)!important}.canvas-general-agent-model-select .ant-select-selection-item,.canvas-general-agent-model-select .ant-select-selection-placeholder,.canvas-general-agent-model-select .ant-select-arrow{color:var(--canvas-text)!important}.canvas-general-agent-model-select:not(.ant-select-disabled):hover .ant-select-selector,.canvas-general-agent-model-select.ant-select-focused .ant-select-selector,.canvas-general-agent-model-select.ant-select-open .ant-select-selector{border-color:var(--canvas-border-strong)!important}.canvas-general-agent-chat .ant-bubble-content:has(.ant-bubble-dot){color:var(--canvas-text);border-color:var(--canvas-border)!important;background:var(--canvas-panel-solid)!important}.canvas-general-agent-chat .ant-bubble-dot-item{background-color:var(--canvas-accent)!important}@media (max-width: 900px){.canvas-page--assistant{--canvas-assistant-height: 48vh}.canvas-assistant-panel{top:auto;width:100%;height:var(--canvas-assistant-height);border-top:1px solid var(--canvas-border);border-left:0;box-shadow:0 -16px 40px color-mix(in srgb,var(--canvas-shadow) 72%,transparent)}.canvas-page--assistant .canvas-surface{right:0;bottom:0}.canvas-page--assistant .canvas-toolbar{top:50%}.canvas-page--assistant .canvas-minimap{right:10px;bottom:10px}.canvas-page--assistant .canvas-help-guide{left:50%;width:calc(100vw - 32px);bottom:calc(var(--canvas-assistant-height) + 18px)}.canvas-page--assistant .canvas-empty-guide-card{left:50%;top:24%;max-width:calc(100vw - 120px)}.canvas-assistant-header{min-height:48px}.canvas-assistant-messages{padding:14px 14px 8px}.canvas-assistant-message{margin-bottom:12px}.canvas-assistant-composer{margin:0 8px 8px}.canvas-assistant-composer textarea{min-height:54px;max-height:90px}.canvas-assistant-starters{min-height:0;align-items:stretch}.canvas-assistant-starters>svg{display:none}.canvas-assistant-starters button{width:100%}.canvas-assistant-auto-apply span{display:none}.canvas-assistant-composer-footer .ant-select{width:140px}.canvas-assistant-mode-switch{padding:5px 8px}.canvas-assistant-mode-switch button{height:30px}.canvas-assistant-history{top:84px}.canvas-assistant-settings-popover{top:48px;right:44px}}@media (prefers-reduced-motion: reduce){.canvas-assistant-panel,.canvas-assistant-panel--closing{animation:none}.canvas-assistant-scroll-bottom{scroll-behavior:auto}}.canvas-assistant-panel{color:var(--canvas-assistant-ink);background:var(--workspace-background)}.canvas-general-agent{background:transparent}.canvas-general-agent .canvas-assistant-header{min-height:48px;padding:0 14px 0 16px;border-bottom-color:var(--canvas-assistant-line-soft);background:color-mix(in srgb,var(--canvas-assistant-surface) 66%,transparent);backdrop-filter:blur(16px)}.canvas-general-agent-conversation-trigger{display:inline-flex;min-width:0;height:32px;align-items:center;gap:5px;padding:0;border:0;color:var(--canvas-assistant-ink-soft);background:transparent;cursor:pointer;font:inherit}.canvas-general-agent-conversation-trigger:hover{color:var(--canvas-assistant-ink)}.canvas-general-agent-conversation-trigger strong{overflow:hidden;max-width:min(320px,40vw);font-size:13px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.canvas-general-agent-conversation-trigger svg{flex:0 0 auto;color:var(--canvas-assistant-muted)}.canvas-general-agent .canvas-assistant-header-actions{gap:2px}.canvas-general-agent .canvas-assistant-header-actions button{width:28px;height:28px;border-radius:7px;color:var(--canvas-assistant-muted)}.canvas-general-agent .canvas-assistant-header-actions button:hover,.canvas-general-agent .canvas-assistant-header-actions button.active{color:var(--canvas-assistant-ink);background:var(--hover-bg)}.canvas-general-agent-close-glyph{display:block;margin-top:-2px;font-size:23px;font-weight:300;line-height:1}.canvas-general-agent .canvas-assistant-history{top:42px;right:12px;border-color:var(--canvas-assistant-line);border-radius:10px;background:var(--canvas-assistant-surface-elevated)}.canvas-general-agent .canvas-assistant-history button:hover,.canvas-general-agent .canvas-assistant-history button.active{background:var(--hover-bg)}.canvas-general-agent .agent-chat-area{--agent-composer-safe-space: 190px;background:transparent}.canvas-general-agent .agent-chat-content{background:transparent}.canvas-general-agent .chat-welcome-state{justify-content:flex-start!important;padding-top:clamp(92px,15vh,156px)!important}.canvas-general-agent-welcome{color:var(--canvas-assistant-ink-soft);font-size:20px;font-weight:520;line-height:1.4}.canvas-general-agent .agent-chat-composer-wrap{right:0;left:0;min-height:0;padding:0 20px 16px}.canvas-general-agent .agent-chat-composer-wrap .chat-input-shell{width:100%;min-height:170px;max-height:min(360px,calc(100vh - 110px));border:1px solid var(--canvas-assistant-line)!important;border-radius:17px!important;background:var(--milu-composer-surface)!important;box-shadow:var(--milu-composer-shadow)!important;backdrop-filter:blur(24px) saturate(1.18)}.canvas-general-agent .agent-chat-composer-wrap .chat-input-shell textarea{min-height:104px!important;max-height:160px!important;padding:15px 14px 7px!important;color:var(--canvas-assistant-ink)!important;font-size:14px!important;line-height:22px!important}.canvas-general-agent .agent-chat-composer-wrap .chat-input-toolbar{padding:7px 9px 9px}.canvas-general-agent .agent-chat-composer-wrap .chat-input-toolbar-tools{min-width:0;gap:8px}.canvas-general-agent .agent-chat-composer-wrap .chat-input-attachment-button{width:28px;height:28px;justify-content:center;padding:0;border:0;border-radius:50%;color:var(--canvas-assistant-ink-soft)!important;background:var(--canvas-assistant-control)}.canvas-general-agent .agent-chat-composer-wrap .chat-input-attachment-button:hover{color:var(--canvas-assistant-ink)!important;background:var(--canvas-assistant-control-hover)!important}.canvas-general-agent-mode-pill,.canvas-general-agent-pro-pill{display:inline-flex;height:28px;align-items:center;gap:4px;padding:0 3px;border:0;color:var(--canvas-assistant-ink-soft);background:transparent;cursor:pointer;font:inherit;font-size:12px}.canvas-general-agent-mode-pill:hover,.canvas-general-agent-pro-pill:hover{color:var(--canvas-assistant-ink)}.canvas-general-agent-toolbar-right{display:inline-flex;min-width:0;align-items:center;gap:8px;margin-left:auto}.canvas-general-agent-model-select{width:124px;max-width:22vw}.canvas-general-agent-model-select .ant-select-selector{min-height:28px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.canvas-general-agent-model-select .ant-select-selection-item,.canvas-general-agent-model-select .ant-select-selection-placeholder,.canvas-general-agent-model-select .ant-select-arrow{color:var(--canvas-assistant-ink-soft)!important;font-size:12px}.canvas-general-agent-model-select .ant-select-arrow{margin-inline-start:2px}.canvas-general-agent-pro-pill{padding:0}.canvas-general-agent-sparkle{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:50%;color:var(--canvas-assistant-ink-soft);background:transparent;cursor:pointer}.canvas-general-agent-sparkle:hover{color:var(--canvas-assistant-ink);background:var(--hover-bg)}.canvas-general-agent .agent-chat-composer-wrap .chat-input-shell .chat-input-send-button{width:32px;height:32px;min-width:32px;border:0!important;border-radius:50%;color:var(--canvas-assistant-ink-soft)!important;background:var(--canvas-assistant-control)!important;box-shadow:none!important}.canvas-general-agent .agent-chat-composer-wrap .chat-input-shell .chat-input-send-button:hover:not(:disabled){color:var(--canvas-assistant-ink)!important;background:var(--canvas-assistant-control-hover)!important}.canvas-assistant-settings-popover{top:44px;right:42px;display:grid;min-width:190px;gap:9px;border-color:var(--canvas-assistant-line);border-radius:10px;background:var(--canvas-assistant-surface-elevated)}.canvas-assistant-settings-line{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--canvas-assistant-muted)}.canvas-assistant-settings-line strong{color:var(--canvas-assistant-ink);font-weight:550}.canvas-assistant-settings-switch{padding:7px 8px;border:0;border-radius:6px;color:var(--canvas-assistant-ink-soft);background:var(--canvas-assistant-control);cursor:pointer;text-align:left}.canvas-assistant-settings-switch:hover{color:var(--canvas-assistant-ink);background:var(--canvas-assistant-control-hover)}@media (max-width: 900px){.canvas-general-agent .agent-chat-composer-wrap{padding:0 10px 8px}.canvas-general-agent .agent-chat-composer-wrap .chat-input-shell{min-height:138px}.canvas-general-agent .agent-chat-composer-wrap .chat-input-shell textarea{min-height:76px!important}.canvas-general-agent-toolbar-right{gap:4px}.canvas-general-agent-model-select{width:96px;max-width:28vw}}.canvas-general-agent-left-toolbar{display:contents}.canvas-general-agent .chat-input-attachment-button{width:28px;height:28px;justify-content:center;padding:0;border:0;border-radius:50%;color:var(--canvas-assistant-ink-soft)!important;background:var(--canvas-assistant-control)}.canvas-general-agent .chat-input-attachment-button:hover{color:var(--canvas-assistant-ink)!important;background:var(--canvas-assistant-control-hover)!important}.canvas-general-agent-mode-pill,.canvas-general-agent-settings-pill{display:inline-flex;height:28px;align-items:center;border:0;color:var(--canvas-assistant-ink-soft);background:transparent;cursor:pointer;font:inherit;font-size:12px}.canvas-general-agent-mode-pill{gap:4px;margin-left:1px;padding:0 3px 0 12px;border-left:1px solid var(--canvas-assistant-line)}.canvas-general-agent-settings-pill{width:28px;justify-content:center;padding:0}.canvas-general-agent-mode-pill:hover,.canvas-general-agent-settings-pill:hover{color:var(--canvas-assistant-ink)}@media (max-width: 900px){.canvas-page--assistant{--canvas-assistant-width: min(508px, calc(100vw - 22px) )}.canvas-page--assistant .canvas-assistant-panel{top:0;right:0;bottom:0;width:var(--canvas-assistant-width);height:auto;border-top:0;border-left:0;box-shadow:none}.canvas-page--assistant .canvas-surface{right:0;bottom:0}.canvas-general-agent .agent-chat-composer-wrap{padding:0 10px 8px}.canvas-general-agent-toolbar-right{gap:4px}.canvas-general-agent-model-select{width:96px;max-width:28vw}}.canvas-general-agent .agent-chat-area{position:relative;height:100%;min-height:0}.canvas-general-agent .agent-chat-composer-wrap{position:absolute;inset:auto 0 0;z-index:6;min-height:154px;padding:64px 8px 8px 20px;box-sizing:border-box;pointer-events:none}.canvas-general-agent .agent-chat-composer-wrap>*{pointer-events:auto}.canvas-general-agent .canvas-assistant-header{min-height:32px}.canvas-general-agent .chat-welcome-state{justify-content:flex-start!important;padding-top:136px!important}.canvas-general-agent .chat-input-toolbar-tools{flex:1 1 auto;width:100%;gap:8px}.canvas-general-agent .chat-input-toolbar-tools>.chat-input-attachment-button{order:1}.canvas-general-agent .canvas-general-agent-left-toolbar .canvas-general-agent-toolbar-control:first-child{order:2}.canvas-general-agent .canvas-general-agent-left-toolbar .canvas-general-agent-settings-pill{order:3}.canvas-general-agent .canvas-general-agent-toolbar-right{order:4;margin-left:auto}@media (max-width: 900px){.canvas-general-agent .agent-chat-composer-wrap{inset:auto 0 0;min-height:154px;padding:64px 8px 8px 20px}.canvas-general-agent .agent-chat-composer-wrap .chat-input-shell{min-height:170px}.canvas-general-agent .agent-chat-composer-wrap .chat-input-shell textarea{min-height:104px!important}.canvas-general-agent .canvas-assistant-header{min-height:32px}}.canvas-general-agent .agent-chat-composer-wrap{padding:64px 8px 8px}.canvas-general-agent .agent-chat-composer-wrap .chat-input-shell{width:100%;min-height:170px;max-height:min(360px,calc(100vh - 110px));margin:0;box-sizing:border-box;display:flex;flex-direction:column;padding:0;border-color:var(--canvas-assistant-line)!important;border-radius:17px!important;background:var(--milu-composer-surface)!important;box-shadow:var(--milu-composer-shadow)!important;backdrop-filter:blur(24px) saturate(1.18)}.canvas-general-agent .agent-chat-composer-wrap .chat-input-shell:hover,.canvas-general-agent .agent-chat-composer-wrap .chat-input-shell:focus-within{border-color:var(--milu-composer-focus-border)!important;box-shadow:var(--milu-composer-shadow),0 0 0 3px var(--milu-composer-focus-ring)!important}.canvas-general-agent .agent-chat-composer-wrap .chat-input-shell textarea{min-height:105px!important;padding:14px 15px 5px!important;color:var(--canvas-assistant-ink)!important;font-size:13px!important;font-weight:520;line-height:22px!important}.canvas-general-agent .agent-chat-composer-wrap .chat-input-shell textarea::-moz-placeholder{color:var(--canvas-assistant-muted)}.canvas-general-agent .agent-chat-composer-wrap .chat-input-shell textarea::placeholder{color:var(--canvas-assistant-muted)}.canvas-general-agent .agent-chat-composer-wrap .chat-input-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:35px;margin-top:auto;padding:4px 8px 9px}.canvas-general-agent .chat-input-toolbar-tools{display:flex;min-width:0;align-items:center;flex:1 1 auto;width:auto;gap:0}.canvas-general-agent .chat-input-attachment-button{width:26px!important;height:26px!important;min-width:26px;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0!important;border-radius:50%!important;color:var(--canvas-assistant-ink-soft)!important;background:var(--canvas-assistant-control)!important}.canvas-general-agent .chat-input-attachment-button .ant-btn-icon{margin-inline-end:0!important}.canvas-general-agent .chat-input-attachment-button:hover,.canvas-general-agent .chat-input-attachment-button:focus-visible{color:var(--canvas-assistant-ink)!important;background:var(--canvas-assistant-control-hover)!important}.canvas-general-agent-mode-pill,.canvas-general-agent-settings-pill,.canvas-general-agent-pro-pill,.canvas-general-agent-sparkle{height:26px;border:0;color:var(--canvas-assistant-ink-soft);background:transparent;font-size:12px;font-weight:560;line-height:26px;transition:color .15s ease,background .15s ease}.canvas-general-agent-mode-pill{gap:3px;margin-left:14px;padding:0 5px 0 0;border-left:0}.canvas-general-agent-settings-pill{width:26px;margin-left:6px}.canvas-general-agent-mode-pill svg,.canvas-general-agent-pro-pill svg{color:var(--canvas-assistant-muted)}.canvas-general-agent-mode-pill:hover,.canvas-general-agent-mode-pill:focus-visible,.canvas-general-agent-settings-pill:hover,.canvas-general-agent-settings-pill:focus-visible,.canvas-general-agent-settings-pill.active,.canvas-general-agent-pro-pill:hover,.canvas-general-agent-pro-pill:focus-visible,.canvas-general-agent-sparkle:hover,.canvas-general-agent-sparkle:focus-visible,.canvas-general-agent-sparkle.active{color:var(--canvas-assistant-ink);background:transparent}.canvas-general-agent-sparkle:disabled{color:var(--canvas-assistant-muted);cursor:not-allowed}.canvas-general-agent-enhance-spinner{animation:canvas-general-agent-enhance-spin .9s linear infinite}@keyframes canvas-general-agent-enhance-spin{to{transform:rotate(360deg)}}.canvas-general-agent-toolbar-right{gap:14px;margin-left:auto}.canvas-general-agent-model-control{position:relative;display:inline-flex;height:26px;min-width:0;align-items:center;color:var(--canvas-assistant-ink-soft)}.canvas-general-agent-model-prefix{position:absolute;left:0;z-index:1;color:var(--canvas-assistant-ink-soft);pointer-events:none}.canvas-general-agent-model-select{width:132px;max-width:22vw}.canvas-general-agent-model-select .ant-select-selector{min-height:26px!important;padding:0 0 0 15px!important;border:0!important;background:transparent!important;box-shadow:none!important}.canvas-general-agent-model-select .ant-select-selection-search{inset-inline-start:15px!important}.canvas-general-agent-model-select .ant-select-selection-item,.canvas-general-agent-model-select .ant-select-selection-placeholder,.canvas-general-agent-model-select .ant-select-arrow{color:var(--canvas-assistant-ink-soft)!important;font-size:12px;font-weight:560}.canvas-general-agent-model-select .ant-select-arrow{right:0;margin-inline-start:2px;color:var(--canvas-assistant-muted)!important}.canvas-general-agent-pro-pill{gap:3px;padding:0}.canvas-general-agent-sparkle{display:grid;width:26px;place-items:center;padding:0;border-radius:0}.canvas-general-agent .agent-chat-composer-wrap .chat-input-shell .chat-input-send-button{width:30px;height:30px;min-width:30px;border:0!important;border-radius:50%;color:var(--canvas-assistant-ink-soft)!important;background:var(--canvas-assistant-control)!important;box-shadow:none!important}.canvas-general-agent .agent-chat-composer-wrap .chat-input-shell .chat-input-send-button:hover:not(:disabled),.canvas-general-agent .agent-chat-composer-wrap .chat-input-shell .chat-input-send-button:focus-visible:not(:disabled){color:var(--canvas-assistant-ink)!important;background:var(--canvas-assistant-control-hover)!important}.canvas-general-agent .agent-chat-composer-wrap .chat-input-shell .chat-input-send-button:disabled{color:var(--canvas-assistant-muted)!important;background:var(--canvas-assistant-control)!important;opacity:1}.canvas-general-agent-toolbar-control{display:inline-flex;min-width:0;align-items:center}.canvas-general-agent-toolbar-menu{position:fixed;z-index:1300;display:grid;min-width:92px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel-elevated);box-shadow:var(--shadow-overlay);transform-origin:bottom left;animation:canvas-general-agent-toolbar-menu-in .14s cubic-bezier(.22,1,.36,1) both}.canvas-general-agent-toolbar-menu button{display:flex;width:100%;min-height:28px;align-items:center;justify-content:space-between;gap:18px;padding:0 8px;border:0;border-radius:6px;color:var(--ink-soft);background:transparent;cursor:pointer;font:inherit;font-size:12px;text-align:left;white-space:nowrap}.canvas-general-agent-toolbar-menu button:hover,.canvas-general-agent-toolbar-menu button:focus-visible,.canvas-general-agent-toolbar-menu button.active{color:var(--ink);background:var(--hover-bg);outline:none}.canvas-general-agent-toolbar-menu button.active svg{color:var(--ink)}@keyframes canvas-general-agent-toolbar-menu-in{0%{opacity:0;transform:translateY(-100%) scale(.96)}to{opacity:1;transform:translateY(-100%) scale(1)}}@media (prefers-reduced-motion: reduce){.canvas-general-agent-toolbar-menu,.canvas-general-agent-enhance-spinner{animation:none}}.canvas-theme-root .canvas-assistant-panel,body.canvas-flat-surface .canvas-theme-root .canvas-assistant-panel{border-left:1px solid var(--line);background:radial-gradient(circle at 16% 10%,rgba(var(--accent-rgb),.1),transparent 17rem),radial-gradient(circle at 90% 86%,rgba(var(--panel-rgb),.08),transparent 16rem),linear-gradient(135deg,rgba(var(--panel-rgb),.56),rgba(var(--canvas-rgb),.48)),rgba(var(--panel-rgb),.48);box-shadow:var(--shadow-overlay),var(--milu-overlay-inset)!important;backdrop-filter:blur(28px) saturate(1.1)}.canvas-theme-root .canvas-general-agent .canvas-assistant-header{border-bottom-color:var(--line-2);background:rgba(var(--panel-rgb),.54);backdrop-filter:blur(22px) saturate(1.1)}.canvas-theme-root .canvas-general-agent .agent-chat-area,.canvas-theme-root .canvas-general-agent .agent-chat-content{background:transparent}.canvas-theme-root .canvas-general-agent .agent-chat-composer-wrap .chat-input-shell{border-color:var(--line)!important;background:radial-gradient(circle at 91% 18%,rgba(var(--accent-rgb),.07),transparent 14rem),rgba(var(--panel-rgb),.66)!important;box-shadow:var(--milu-composer-shadow),var(--milu-overlay-inset)!important;backdrop-filter:blur(26px) saturate(1.1)}.canvas-theme-root .canvas-general-agent .agent-chat-composer-wrap .chat-input-shell:hover:not(:focus-within){border-color:var(--border-hover)!important;box-shadow:var(--milu-composer-shadow),var(--milu-overlay-inset),0 0 0 1px var(--accent-line)!important}.canvas-theme-root .canvas-general-agent .agent-chat-composer-wrap .chat-input-shell:focus-within{border-color:var(--milu-composer-focus-border)!important;box-shadow:var(--milu-composer-shadow),var(--milu-overlay-inset),0 0 0 3px var(--milu-composer-focus-ring)!important}.canvas-assistant-panel .canvas-assistant-header{display:block;min-height:auto;padding:8px 10px 0;border-bottom-color:var(--canvas-assistant-line-soft);background:color-mix(in srgb,var(--canvas-assistant-surface) 66%,transparent)}.canvas-assistant-conversation-row{display:flex;min-width:0;min-height:34px;align-items:center;justify-content:space-between;gap:10px}.canvas-assistant-conversation-row .canvas-assistant-title{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:6px;text-align:left}.canvas-assistant-context-label{flex:0 0 auto;color:var(--canvas-assistant-muted);font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.canvas-assistant-conversation-row .canvas-assistant-title strong{min-width:0;max-width:min(280px,48vw)}.canvas-assistant-panel .canvas-assistant-header+.canvas-conversation-menu{top:52px}@media (max-width: 900px){.canvas-assistant-panel .canvas-assistant-header{padding:6px 10px 0}.canvas-assistant-panel .canvas-assistant-header+.canvas-conversation-menu{top:48px}}.canvas-assistant-header-actions{flex-shrink:0}.canvas-assistant-title{flex:1;text-align:left}.canvas-assistant-title svg{flex-shrink:0}.canvas-assistant-title:focus-visible,.canvas-assistant-header-actions button:focus-visible{outline:2px solid var(--canvas-text-muted);outline-offset:2px}.canvas-assistant-conversation-empty{display:flex;min-height:150px;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:24px;color:var(--canvas-text-muted);text-align:center;font-size:12px;line-height:1.7}.canvas-assistant-conversation-empty strong{color:var(--canvas-text);font-size:16px}.canvas-assistant-save-error{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--canvas-border);color:var(--canvas-text-muted);font-size:12px}.canvas-assistant-save-error span{min-width:0;overflow-wrap:anywhere}.canvas-assistant-save-error button{flex-shrink:0;border:1px solid var(--canvas-border);border-radius:5px;padding:4px 8px;color:var(--canvas-text);background:var(--canvas-panel-solid);cursor:pointer}.canvas-assistant-save-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.canvas-assistant-launcher{position:fixed;right:20px;bottom:20px;z-index:140;display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:50%;color:#18181b;background:#fff;box-shadow:0 5px 16px #00000047,inset 0 0 0 1px #0000000b;cursor:pointer;transform:none;transition:background-color .16s ease,box-shadow .18s ease}.canvas-assistant-launcher:hover,.canvas-assistant-launcher:focus-visible{color:#111113;background:#f4f4f5;box-shadow:0 7px 18px #0000004d,inset 0 0 0 1px #0000000e;transform:none}.canvas-assistant-launcher:active{background:#ececef;transform:translateY(1px)}.canvas-assistant-launcher:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:4px}.canvas-assistant-launcher-wave{position:relative;z-index:1;display:flex;width:18px;height:16px;align-items:center;justify-content:center;gap:2px}.canvas-assistant-launcher-wave i{display:block;width:2px;border-radius:999px;background:currentColor;transform:scaleY(1);transform-origin:center}.canvas-assistant-launcher-wave i:nth-child(1),.canvas-assistant-launcher-wave i:nth-child(5){height:6px}.canvas-assistant-launcher-wave i:nth-child(2),.canvas-assistant-launcher-wave i:nth-child(4){height:10px}.canvas-assistant-launcher-wave i:nth-child(3){height:14px}.canvas-assistant-launcher:hover .canvas-assistant-launcher-wave i,.canvas-assistant-launcher:focus-visible .canvas-assistant-launcher-wave i{animation:canvas-assistant-wave .76s ease-in-out infinite}.canvas-assistant-launcher:hover .canvas-assistant-launcher-wave i:nth-child(2),.canvas-assistant-launcher:focus-visible .canvas-assistant-launcher-wave i:nth-child(2){animation-delay:90ms}.canvas-assistant-launcher:hover .canvas-assistant-launcher-wave i:nth-child(3),.canvas-assistant-launcher:focus-visible .canvas-assistant-launcher-wave i:nth-child(3){animation-delay:.18s}.canvas-assistant-launcher:hover .canvas-assistant-launcher-wave i:nth-child(4),.canvas-assistant-launcher:focus-visible .canvas-assistant-launcher-wave i:nth-child(4){animation-delay:.27s}.canvas-assistant-launcher:hover .canvas-assistant-launcher-wave i:nth-child(5),.canvas-assistant-launcher:focus-visible .canvas-assistant-launcher-wave i:nth-child(5){animation-delay:.36s}@keyframes canvas-assistant-wave{0%,to{opacity:.72;transform:scaleY(.58)}50%{opacity:1;transform:scaleY(1.15)}}.canvas-assistant-launcher-label{position:absolute;right:calc(100% + 10px);top:50%;display:block;width:-moz-max-content;width:max-content;max-width:150px;padding:6px 9px;border:1px solid rgba(24,24,27,.08);border-radius:8px;color:#18181be6;background:#fffffff5;box-shadow:0 8px 22px #27272a24;font-size:11px;font-weight:500;line-height:1;letter-spacing:.02em;opacity:0;pointer-events:none;transform:translate(5px,-50%);transition:opacity .16s ease,transform .26s cubic-bezier(.22,1,.36,1);white-space:nowrap}.canvas-assistant-launcher:hover .canvas-assistant-launcher-label,.canvas-assistant-launcher:focus-visible .canvas-assistant-launcher-label{opacity:1;transform:translateY(-50%)}@media (prefers-reduced-motion: reduce){.canvas-assistant-launcher,.canvas-assistant-launcher *,.canvas-assistant-launcher *:before,.canvas-assistant-launcher *:after{animation:none!important;transition-duration:1ms!important}}.canvas-edges{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none}.canvas-edges .canvas-edge-line,.canvas-edges .canvas-edge-draft{fill:none;stroke:#d2e1ec8a;stroke-width:1px;filter:drop-shadow(0 0 7px rgba(18,184,200,.22))}.canvas-edge-group{pointer-events:auto}.canvas-edge-group.selected .canvas-edge-line{stroke:#93c5fdeb;stroke-width:1px;filter:drop-shadow(0 0 9px rgba(96,165,250,.38))}.canvas-edges .canvas-edge-flow{fill:none;stroke:#e0eaf4f0;stroke-width:1px;stroke-linecap:round;stroke-dasharray:2 13;filter:drop-shadow(0 0 5px rgba(148,210,232,.7));pointer-events:none;animation:canvas-edge-flow .72s linear infinite}@keyframes canvas-edge-flow{to{stroke-dashoffset:-15}}.canvas-edge-hit{fill:none;stroke:transparent;stroke-width:18;cursor:pointer;pointer-events:stroke}.canvas-edge-remove{cursor:pointer;opacity:0;outline:none;transition:opacity .14s ease,transform .14s ease}.canvas-edge-group:hover .canvas-edge-remove,.canvas-edge-group.selected .canvas-edge-remove,.canvas-edge-remove:focus-visible{opacity:1}.canvas-edge-remove circle{fill:#121317f5;stroke:#ffffff2e;stroke-width:1}.canvas-edge-remove text{fill:#f4f4f5e0;font-size:16px;font-weight:600;pointer-events:none}.canvas-edge-remove:hover circle,.canvas-edge-remove:focus-visible circle{fill:#f43f5eeb;stroke:#ffffff47}.canvas-edges .canvas-edge-draft{stroke:#d2e1ecd1;stroke-dasharray:7 7;pointer-events:none}.canvas-edges .canvas-edge-draft.can-connect{stroke:var(--canvas-accent);stroke-width:1px;stroke-dasharray:none;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--canvas-accent) 72%,transparent))}@media (prefers-reduced-motion: reduce){.canvas-edges .canvas-edge-flow{animation:none}}.canvas-alignment-guide{position:absolute;z-index:21;box-sizing:border-box;border-width:0;border-color:#1677ff;border-style:dashed;pointer-events:none}.canvas-alignment-guide.vertical{border-left-width:calc(1px * var(--canvas-inverse-zoom))}.canvas-alignment-guide.horizontal{border-top-width:calc(1px * var(--canvas-inverse-zoom))}.canvas-generation-history-panel{position:absolute;z-index:31;inset:0 auto 0 0;display:flex;width:232px;flex-direction:column;color:var(--canvas-text);border-right:1px solid var(--canvas-border);background:color-mix(in srgb,var(--canvas-bg) 94%,transparent);box-shadow:12px 0 32px #0003;backdrop-filter:blur(18px)}.canvas-generation-history-panel header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--canvas-border)}.canvas-generation-history-panel header div,.canvas-generation-history-info{display:flex;min-width:0;flex-direction:column;gap:3px}.canvas-generation-history-panel header strong{font-size:14px}.canvas-generation-history-panel header span,.canvas-generation-history-info span,.canvas-generation-history-info time{color:var(--canvas-text-muted);font-size:11px}.canvas-generation-history-panel header button,.canvas-generation-history-actions button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--canvas-border);border-radius:7px;color:var(--canvas-text-muted);background:var(--canvas-panel-hover);cursor:pointer}.canvas-generation-history-panel button:hover{color:var(--canvas-text)}.canvas-generation-history-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:10px 10px 0;padding:3px;border:1px solid var(--canvas-border);border-radius:8px;background:color-mix(in srgb,var(--canvas-panel) 62%,transparent)}.canvas-generation-history-filter button{min-width:0;height:26px;padding:0 5px;overflow:hidden;border:0;border-radius:6px;color:var(--canvas-text-muted);background:transparent;font:inherit;font-size:11px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:color var(--milu-transition-fast),background var(--milu-transition-fast),box-shadow var(--milu-transition-fast)}.canvas-generation-history-filter button:hover{background:var(--canvas-panel-hover)}.canvas-generation-history-filter button.active{color:var(--canvas-text);background:var(--canvas-panel-hover);box-shadow:inset 0 0 0 1px var(--canvas-border-strong)}.canvas-generation-history-empty{display:grid;flex:1;place-items:center;padding:24px;color:var(--canvas-text-muted);font-size:12px;text-align:center}.canvas-generation-history-list{display:grid;min-height:0;flex:1;grid-auto-rows:max-content;align-content:start;gap:8px;padding:10px;overflow-y:auto;scrollbar-color:var(--canvas-scrollbar-thumb) transparent;scrollbar-width:thin}.canvas-generation-history-item{position:relative;display:grid;min-height:76px;grid-template-columns:68px minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid var(--canvas-border);border-radius:8px;background:var(--canvas-panel)}.canvas-generation-history-preview{display:grid;width:68px;height:74px;place-items:center;padding:0;overflow:hidden;border:0;border-right:1px solid var(--canvas-border);color:var(--canvas-text-muted);background:#00000042;cursor:pointer}.canvas-generation-history-preview img,.canvas-generation-history-preview video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.canvas-generation-history-text{display:-webkit-box;padding:8px;overflow:hidden;color:var(--canvas-text-muted);font-size:10px;line-height:1.35;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:3}.canvas-generation-history-text .anticon{margin-right:6px}.canvas-generation-history-info{justify-content:center;padding:7px 56px 7px 8px}.canvas-generation-history-info strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.canvas-generation-history-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-generation-history-info time{margin-top:1px}.canvas-generation-history-actions{position:absolute;top:50%;right:8px;display:flex;gap:5px;transform:translateY(-50%)}.canvas-generation-history-actions button{width:23px;height:23px;border:0;font-size:11px}.canvas-generation-history-actions button:disabled{color:var(--canvas-text-subtle);background:var(--canvas-panel);cursor:not-allowed;opacity:.55}.canvas-page--generation-history .canvas-toolbar{left:350px}@media (max-width: 640px){.canvas-generation-history-panel{width:calc(100% - 72px);max-width:320px}.canvas-theme-root .canvas-page--generation-history .canvas-toolbar{right:10px;left:auto}}.canvas-group-frame{--canvas-group-exit-color: #f87171;position:absolute;z-index:0;border:1px solid color-mix(in srgb,var(--canvas-border-strong, #2e68d4) 24%,transparent);border-radius:10px;background:color-mix(in srgb,var(--canvas-accent, #2e68d4) 4%,transparent);box-shadow:none;transform-origin:0 0;cursor:grab;pointer-events:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),width .28s cubic-bezier(.2,.8,.2,1),height .28s cubic-bezier(.2,.8,.2,1),background .18s ease,border-color .18s ease,box-shadow .18s ease}.canvas-group-frame[data-group-depth="1"]{border-style:dashed;background:color-mix(in srgb,var(--canvas-accent, #2e68d4) 6%,transparent)}.canvas-group-frame[data-group-depth="2"],.canvas-group-frame[data-group-depth="3"]{border-style:dotted;background:color-mix(in srgb,var(--canvas-accent, #2e68d4) 8%,transparent)}.canvas-group-frame.dragging{cursor:grabbing}.canvas-group-frame:not(.selected):is(:hover,.hovered){border-color:color-mix(in srgb,var(--canvas-border-strong, #2e68d4) 62%,transparent);background:color-mix(in srgb,var(--canvas-accent, #2e68d4) 7%,transparent)}.canvas-group-frame.drop-target{z-index:2;border-color:var(--canvas-accent)!important;background:color-mix(in srgb,var(--canvas-accent) 5%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--canvas-accent) 86%,transparent),0 0 0 5px color-mix(in srgb,var(--canvas-accent) 16%,transparent),0 0 32px color-mix(in srgb,var(--canvas-accent) 44%,transparent);animation:canvas-group-drop-glow .96s ease-in-out infinite;transition:transform .26s cubic-bezier(.2,.8,.2,1),width .26s cubic-bezier(.2,.8,.2,1),height .26s cubic-bezier(.2,.8,.2,1)}.canvas-group-frame.drop-confirmed{border-color:var(--canvas-accent)!important;background:color-mix(in srgb,var(--canvas-accent) 5%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--canvas-accent) 94%,transparent),0 0 0 6px color-mix(in srgb,var(--canvas-accent) 22%,transparent),0 0 38px color-mix(in srgb,var(--canvas-accent) 52%,transparent);animation:canvas-group-drop-confirmed .62s ease-out}.canvas-group-frame.drop-exiting{z-index:1;border-color:color-mix(in srgb,var(--canvas-group-exit-color) 62%,transparent)!important;background:color-mix(in srgb,var(--canvas-group-exit-color) 4%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--canvas-group-exit-color) 36%,transparent),0 0 0 4px color-mix(in srgb,var(--canvas-group-exit-color) 7%,transparent),0 0 24px color-mix(in srgb,var(--canvas-group-exit-color) 18%,transparent);animation:canvas-group-exit-glow .78s ease-in-out infinite}.canvas-group-frame.drop-exit-confirmed{border-color:color-mix(in srgb,var(--canvas-group-exit-color) 68%,transparent)!important;background:color-mix(in srgb,var(--canvas-group-exit-color) 5%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--canvas-group-exit-color) 44%,transparent),0 0 0 6px color-mix(in srgb,var(--canvas-group-exit-color) 10%,transparent),0 0 30px color-mix(in srgb,var(--canvas-group-exit-color) 22%,transparent);animation:canvas-group-exit-confirmed .52s ease-out}.canvas-group-frame.drop-target:before,.canvas-group-frame.drop-confirmed:before,.canvas-group-frame.drop-exiting:before,.canvas-group-frame.drop-exit-confirmed:before{position:absolute;z-index:1;inset:-2px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--canvas-accent) 72%,transparent);background:transparent;content:"";pointer-events:none}.canvas-group-frame.drop-target:before{animation:canvas-group-drop-edge .96s ease-in-out infinite}.canvas-group-frame.drop-exiting:before,.canvas-group-frame.drop-exit-confirmed:before{border-color:color-mix(in srgb,var(--canvas-group-exit-color) 42%,transparent)}.canvas-group-frame.drop-exiting:before{animation:canvas-group-exit-edge .78s ease-in-out infinite}.canvas-group-frame.drop-target:after,.canvas-group-frame.drop-confirmed:after,.canvas-group-frame.drop-exiting:after,.canvas-group-frame.drop-exit-confirmed:after{position:absolute;z-index:1;inset:-8px;border:2px solid color-mix(in srgb,var(--canvas-accent) 42%,transparent);border-radius:18px;background:transparent;box-shadow:0 0 20px color-mix(in srgb,var(--canvas-accent) 38%,transparent);filter:blur(5px);content:"";pointer-events:none}.canvas-group-frame.drop-target:after{animation:canvas-group-drop-halo .96s ease-in-out infinite}.canvas-group-frame.drop-confirmed:after{animation:canvas-group-drop-halo-confirmed .62s ease-out}.canvas-group-frame.drop-exiting:after,.canvas-group-frame.drop-exit-confirmed:after{border-color:color-mix(in srgb,var(--canvas-group-exit-color) 24%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--canvas-group-exit-color) 20%,transparent)}.canvas-group-frame.drop-exiting:after{animation:canvas-group-exit-halo .78s ease-in-out infinite}.canvas-group-frame.drop-exit-confirmed:after{animation:canvas-group-exit-halo-confirmed .52s ease-out}.canvas-group-drop-hint{position:absolute;z-index:6;top:14px;left:50%;padding:6px 12px;border:1px solid color-mix(in srgb,var(--canvas-accent) 68%,var(--canvas-border));border-radius:999px;color:color-mix(in srgb,var(--canvas-accent) 88%,white);background:color-mix(in srgb,var(--canvas-accent) 22%,var(--canvas-panel-solid));box-shadow:0 0 0 2px color-mix(in srgb,var(--canvas-accent) 16%,transparent),0 0 24px color-mix(in srgb,var(--canvas-accent) 48%,transparent);font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;transform:translate(-50%,-2px);animation:canvas-group-drop-hint-in .22s ease-out,canvas-group-drop-hint-float .88s ease-in-out .22s infinite;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}@keyframes canvas-group-drop-glow{0%,to{border-color:color-mix(in srgb,var(--canvas-accent) 76%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--canvas-accent) 72%,transparent),0 0 0 4px color-mix(in srgb,var(--canvas-accent) 10%,transparent),0 0 24px color-mix(in srgb,var(--canvas-accent) 28%,transparent)}50%{border-color:color-mix(in srgb,var(--canvas-accent) 100%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--canvas-accent) 94%,transparent),0 0 0 8px color-mix(in srgb,var(--canvas-accent) 20%,transparent),0 0 46px color-mix(in srgb,var(--canvas-accent) 54%,transparent)}}@keyframes canvas-group-drop-edge{0%,to{opacity:.62;box-shadow:0 0 0 1px color-mix(in srgb,var(--canvas-accent) 26%,transparent),0 0 12px color-mix(in srgb,var(--canvas-accent) 32%,transparent)}50%{opacity:1;box-shadow:0 0 0 2px color-mix(in srgb,var(--canvas-accent) 66%,transparent),0 0 24px color-mix(in srgb,var(--canvas-accent) 58%,transparent)}}@keyframes canvas-group-drop-halo{0%,to{opacity:.42;transform:scale(.985)}50%{opacity:.96;transform:scale(1.015)}}@keyframes canvas-group-drop-halo-confirmed{0%{opacity:.98;transform:scale(.95)}to{opacity:0;transform:scale(1.06)}}@keyframes canvas-group-drop-hint-in{0%{opacity:0;transform:translate(-50%,-10px) scale(.9)}to{opacity:1;transform:translate(-50%,-2px) scale(1)}}@keyframes canvas-group-drop-hint-float{0%,to{transform:translate(-50%,-2px)}50%{transform:translate(-50%,3px)}}@keyframes canvas-group-drop-confirmed{0%{opacity:1}to{opacity:.72}}.canvas-group-frame.drop-exiting .canvas-group-title,.canvas-group-frame.drop-exit-confirmed .canvas-group-title{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--canvas-group-exit-color) 28%,transparent))}@keyframes canvas-group-exit-glow{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--canvas-group-exit-color) 28%,transparent),0 0 0 3px color-mix(in srgb,var(--canvas-group-exit-color) 6%,transparent),0 0 18px color-mix(in srgb,var(--canvas-group-exit-color) 14%,transparent)}50%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--canvas-group-exit-color) 48%,transparent),0 0 0 7px color-mix(in srgb,var(--canvas-group-exit-color) 10%,transparent),0 0 32px color-mix(in srgb,var(--canvas-group-exit-color) 24%,transparent)}}@keyframes canvas-group-exit-edge{0%,to{opacity:.46}50%{opacity:.9}}@keyframes canvas-group-exit-halo{0%,to{opacity:.28;transform:scale(.99)}50%{opacity:.78;transform:scale(1.012)}}@keyframes canvas-group-exit-confirmed{0%{opacity:1}to{opacity:.74}}@keyframes canvas-group-exit-halo-confirmed{0%{opacity:.86;transform:scale(.96)}to{opacity:0;transform:scale(1.045)}}.canvas-group-frame.drop-target .canvas-group-title,.canvas-group-frame.drop-confirmed .canvas-group-title{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--canvas-accent) 44%,transparent))}.canvas-group-frame.drop-target .canvas-group-title-dot,.canvas-group-frame.drop-confirmed .canvas-group-title-dot{background:var(--canvas-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--canvas-accent) 22%,transparent),0 0 12px color-mix(in srgb,var(--canvas-accent) 54%,transparent)}@media (prefers-reduced-motion: reduce){.canvas-group-frame.drop-target,.canvas-group-frame.drop-confirmed,.canvas-group-frame.drop-exiting,.canvas-group-frame.drop-exit-confirmed{animation:none}.canvas-group-frame.drop-target:before,.canvas-group-frame.drop-target:after,.canvas-group-frame.drop-confirmed:after,.canvas-group-frame.drop-exiting:before,.canvas-group-frame.drop-exiting:after,.canvas-group-frame.drop-exit-confirmed:before,.canvas-group-frame.drop-exit-confirmed:after,.canvas-group-drop-hint{animation:none}}.canvas-group-frame.folded{border-style:solid;background:color-mix(in srgb,var(--canvas-accent, #2e68d4) 12%,transparent)}.canvas-group-frame.selected{z-index:0;border-width:2px;border-color:color-mix(in srgb,var(--canvas-accent, #2e68d4) 82%,transparent);background:color-mix(in srgb,var(--canvas-accent, #2e68d4) 10%,transparent);box-shadow:none}.canvas-group-frame.selected.drop-target,.canvas-group-frame.selected.drop-confirmed{background:color-mix(in srgb,var(--canvas-accent, #2e68d4) 5%,transparent)}.canvas-group-frame.selected.drop-exiting,.canvas-group-frame.selected.drop-exit-confirmed{background:color-mix(in srgb,var(--canvas-group-exit-color) 5%,transparent)}.canvas-group-frame.folded .canvas-group-title{top:calc(14px * var(--canvas-inverse-zoom, 1));left:calc(16px * var(--canvas-inverse-zoom, 1));width:calc(100% - 32px * var(--canvas-inverse-zoom, 1));max-width:none;transform:scale(var(--canvas-inverse-zoom, 1))}.canvas-group-frame.folded .canvas-group-title strong{overflow:hidden;text-overflow:ellipsis}.canvas-group-title-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--canvas-group-color, #64748b);box-shadow:0 0 0 3px color-mix(in srgb,var(--canvas-group-color, #64748b) 18%,transparent)}.canvas-group-title-input{min-width:0;width:100%;height:24px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--canvas-group-color, #64748b) 72%,#ffffff);border-radius:6px;outline:none;color:var(--canvas-accent);background:#090c12e6;font:inherit}.canvas-group-folded-summary,.canvas-group-folded-status{position:absolute;left:16px;display:flex;align-items:center;gap:8px;color:#e2e8f0ad;font-size:11px;white-space:nowrap}.canvas-group-folded-summary{top:48px}.canvas-group-folded-status{bottom:14px;gap:5px;color:#e2e8f08a}.canvas-group-folded-status>span{width:6px;height:6px;border-radius:50%;background:#94a3b8b8}.canvas-group-folded-status.running,.canvas-group-folded-status.success{color:#bbf7d0db}.canvas-group-folded-status.running>span{background:#60a5fa}.canvas-group-folded-status.success>span{background:#4ade80}.canvas-group-folded-status.error{color:#fecacae6}.canvas-group-folded-status.error>span{background:#f87171}.canvas-group-frame:hover .canvas-group-port,.canvas-group-frame.hovered .canvas-group-port,.canvas-group-frame.selected .canvas-group-port,.canvas-group-port:hover{opacity:1}.canvas-theme-root .canvas-group-frame .canvas-group-port{top:50%;width:22px;height:22px;padding:0;border-color:var(--canvas-border-strong);color:var(--canvas-text);background:var(--canvas-port-bg);box-shadow:0 8px 18px var(--canvas-shadow);transform:translateY(-50%);transform-origin:center}.canvas-theme-root .canvas-group-frame .canvas-group-port:before{content:none}.canvas-theme-root .canvas-group-frame .canvas-group-port-in{left:-29px;transform:translateY(-50%)}.canvas-theme-root .canvas-group-frame .canvas-group-port-out{right:-29px;transform:translateY(-50%)}.canvas-group-frame.running{border-color:color-mix(in srgb,var(--canvas-accent, #2e68d4) 72%,var(--canvas-group-color, #64748b))}.canvas-group-title{position:absolute;left:0;top:calc(-30px * var(--canvas-inverse-zoom, 1));display:inline-flex;align-items:center;gap:6px;height:24px;color:var(--canvas-accent);font-size:14px;font-weight:650;text-shadow:none;white-space:nowrap;transform:scale(var(--canvas-inverse-zoom, 1));transform-origin:left top;pointer-events:auto}.canvas-group-title strong{font-size:inherit}.canvas-group-actions{position:absolute;z-index:4;left:50%;top:calc(-60px * var(--canvas-inverse-zoom, 1));display:none;align-items:center;gap:8px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--canvas-accent) 30%,var(--canvas-border));border-radius:999px;background:color-mix(in srgb,var(--canvas-panel-solid) 76%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--canvas-accent) 7%,transparent),0 0 24px color-mix(in srgb,var(--canvas-accent) 18%,transparent),0 14px 32px var(--canvas-shadow);transform:translate(-50%) scale(var(--canvas-inverse-zoom, 1));transform-origin:center top;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:auto}.canvas-group-frame.selected .canvas-group-actions{display:inline-flex}.canvas-group-action{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;color:var(--canvas-text-muted);background:transparent;cursor:pointer;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.canvas-group-action:hover{color:var(--canvas-accent);background:color-mix(in srgb,var(--canvas-accent) 13%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--canvas-accent) 22%,transparent)}.canvas-group-action:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:2px}.canvas-group-action:disabled{color:color-mix(in srgb,var(--canvas-text-muted) 38%,transparent);background:transparent;cursor:wait}.canvas-group-color-action{position:relative}.canvas-group-color-action input{position:absolute;inset:0;opacity:0;cursor:pointer}.canvas-group-list{position:absolute;z-index:5;right:10px;top:10px;display:grid;width:180px;max-height:calc(100% - 20px);gap:6px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0f1116e6;box-shadow:0 16px 38px #00000052;overflow:auto;backdrop-filter:blur(14px);pointer-events:auto}.canvas-group-switch{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;min-height:26px;color:#e5e7ebdb;font-size:12px;cursor:pointer}.canvas-group-switch input{position:absolute;opacity:0;pointer-events:none}.canvas-group-switch span{position:relative;width:28px;height:16px;border-radius:999px;background:#585c69cc;transition:background .16s ease}.canvas-group-switch span:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#f4f4f5e6;transition:transform .16s ease}.canvas-group-switch input:checked+span{background:#94a3b8eb}.canvas-group-switch input:checked+span:after{transform:translate(12px)}.canvas-group-switch strong{min-width:0;overflow:hidden;color:inherit;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.canvas-group-empty,.canvas-group-error{color:#f4f4f585;font-size:12px}.canvas-group-resize{position:absolute;z-index:8;width:14px;height:14px;border:2px solid var(--canvas-border-strong, #2e68d4);border-radius:50%;background:var(--canvas-port-bg, #17191e);pointer-events:auto}.canvas-group-resize-top-left,.canvas-group-resize-bottom-right{cursor:nwse-resize}.canvas-group-resize-top-right,.canvas-group-resize-bottom-left{cursor:nesw-resize}.canvas-group-resize-top-left{top:-7px;left:-7px}.canvas-group-resize-top-right{top:-7px;right:-7px}.canvas-group-resize-bottom-left{bottom:-7px;left:-7px}.canvas-group-resize-bottom-right{right:-7px;bottom:-7px}.canvas-group-error{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:6px 8px;border-radius:7px;color:#fecaca;background:#45151cd6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-help-guide{position:absolute;z-index:35;left:50%;bottom:24px;width:min(1040px,calc(100vw - 248px));padding:0;border:1px solid var(--canvas-border);border-radius:var(--milu-radius-overlay, 18px);color:var(--canvas-text);background:var(--milu-overlay-surface-background);box-shadow:var(--shadow-overlay),var(--milu-overlay-inset);transform:translate(-50%);backdrop-filter:blur(26px) saturate(1.12);-webkit-backdrop-filter:blur(26px) saturate(1.12);pointer-events:auto;overflow:hidden}.canvas-help-header{display:grid;grid-template-columns:34px minmax(0,1fr) 32px;min-height:54px;align-items:center;gap:10px;padding:9px 12px 9px 16px;border-bottom:1px solid var(--canvas-border)}.canvas-help-header-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--accent-line);border-radius:var(--milu-radius-control);color:var(--accent-strong);background:var(--accent-soft);font-size:15px}.canvas-help-heading{display:flex;min-width:0;align-items:baseline;gap:10px}.canvas-help-heading strong{color:var(--canvas-text);font-size:13px;font-weight:680}.canvas-help-heading span{color:var(--canvas-text-muted);font-size:11px}.canvas-help-close{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:var(--milu-radius-control);color:var(--canvas-text-muted);background:transparent;cursor:pointer;transition:color var(--milu-transition-fast),background var(--milu-transition-fast)}.canvas-help-close:hover{color:var(--canvas-text);background:var(--canvas-panel-hover)}.canvas-help-close:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:2px}.canvas-help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 0 18px}.canvas-help-group{min-width:0;padding:0 18px}.canvas-help-group+.canvas-help-group{border-left:1px solid var(--canvas-border)}.canvas-help-group h3{margin:0 0 8px;color:var(--canvas-text-subtle);font-size:11px;font-weight:650;line-height:1.4}.canvas-help-item{min-width:0;align-items:center;display:grid;grid-template-columns:66px minmax(0,1fr);gap:8px;min-height:27px;color:var(--canvas-text-muted);font-size:12px;line-height:1.45;white-space:nowrap}.canvas-help-item strong{color:var(--canvas-text);font-size:12px;font-weight:650}.canvas-help-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--canvas-text-muted)}@media (max-width: 900px){.canvas-help-guide{width:calc(100vw - 32px);bottom:18px}.canvas-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.canvas-help-group{padding:0 14px}.canvas-help-item{grid-template-columns:66px minmax(0,1fr)}.canvas-help-group:nth-child(odd){border-left:0}}.canvas-text-layout-modal{--text-layout-bg: #ffffff;--text-layout-panel: #ffffff;--text-layout-preview: #eef0f3;--text-layout-input: #ffffff;--text-layout-text: #1f2937;--text-layout-muted: #4b5563;--text-layout-border: #e5e7eb;--text-layout-input-border: #d9d9d9;--text-layout-tip: #f5f7fa;--text-layout-accent: #1677ff;top:max(16px,calc((100dvh - 900px)/2));max-height:calc(100dvh - 32px);padding-bottom:0}.canvas-text-layout-modal--dark{--text-layout-bg: #15171c;--text-layout-panel: #1b1d22;--text-layout-preview: #101216;--text-layout-input: #111318;--text-layout-text: #f4f4f5;--text-layout-muted: rgba(244, 244, 245, .68);--text-layout-border: rgba(255, 255, 255, .12);--text-layout-input-border: rgba(255, 255, 255, .18);--text-layout-tip: rgba(255, 255, 255, .06);--text-layout-accent: #60a5fa}.canvas-text-layout-modal .ant-modal-content{display:flex;height:min(900px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);flex-direction:column}.canvas-text-layout-modal .ant-modal-content,.canvas-text-layout-modal .ant-modal-header{color:var(--text-layout-text);background:var(--text-layout-bg)}.canvas-text-layout-modal .ant-modal-title,.canvas-text-layout-modal .ant-modal-close{color:var(--text-layout-text)}.canvas-text-layout-modal .ant-btn.ant-btn-default:not(.ant-btn-dangerous){color:#1f2937}.canvas-text-layout-modal .ant-modal-header{margin-bottom:0;padding-bottom:12px;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.canvas-text-layout-modal .ant-modal-body{min-height:0;flex:1 1 auto;overflow:hidden;padding-top:12px}.canvas-text-layout-modal .ant-modal-footer{flex:0 0 auto}.canvas-text-layout-draggable.dragging .ant-modal-header{cursor:grabbing}.canvas-text-layout-editor{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;height:100%;min-height:0}.canvas-text-layout-preview{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--text-layout-border);border-radius:10px;background:var(--text-layout-preview)}.canvas-text-layout-reference-bar{display:flex;align-items:center;gap:24px;color:var(--text-layout-muted);font-size:13px}.canvas-text-layout-reference-bar label{display:flex;align-items:center;gap:8px}.canvas-text-layout-reference-bar input[type=range]{width:120px}.canvas-text-layout-svg{width:100%;height:100%;min-height:0;background:#fff;box-shadow:0 5px 18px #0000001a;touch-action:none}.canvas-text-layout-layer{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-text-layout-selection-frame{stroke:#1677ff;stroke-width:1.5;vector-effect:non-scaling-stroke}.canvas-text-layout-resize-handle{fill:#fff;stroke:#1677ff;stroke-width:1.5;vector-effect:non-scaling-stroke}.canvas-text-layout-resize-handle--left,.canvas-text-layout-resize-handle--right{cursor:ew-resize}.canvas-text-layout-resize-handle--top,.canvas-text-layout-resize-handle--bottom{cursor:ns-resize}.canvas-text-layout-resize-handle--top-left,.canvas-text-layout-resize-handle--bottom-right{cursor:nwse-resize}.canvas-text-layout-resize-handle--top-right,.canvas-text-layout-resize-handle--bottom-left{cursor:nesw-resize}.canvas-text-layout-guide{stroke:var(--text-layout-accent);stroke-width:1.5;stroke-dasharray:8 6;vector-effect:non-scaling-stroke;pointer-events:none}.canvas-text-layout-controls{overflow:auto;padding:14px;border:1px solid var(--text-layout-border);border-radius:10px;color:var(--text-layout-text);background:var(--text-layout-panel);scrollbar-color:var(--text-layout-input-border) transparent}.canvas-text-layout-layer-actions{display:flex;gap:8px;margin-bottom:14px}.canvas-text-layout-controls label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;color:var(--text-layout-muted);font-size:13px}.canvas-text-layout-controls select,.canvas-text-layout-controls input:not([type=color]){width:100%;min-height:34px;padding:6px 9px;border:1px solid var(--text-layout-input-border);border-radius:6px;color:var(--text-layout-text);background:var(--text-layout-input)}.canvas-text-layout-rich-editor{min-height:150px;max-height:280px;overflow:auto;padding:9px;border:1px solid var(--text-layout-input-border);border-radius:6px;outline:none;color:#1f2937;background:#fff;line-height:1.5;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;-moz-user-select:text;user-select:text}.canvas-text-layout-rich-editor:focus{border-color:var(--text-layout-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--text-layout-accent) 18%,transparent)}.canvas-text-layout-rich-field{margin-bottom:12px}.canvas-text-layout-rich-label{display:block;margin-bottom:6px;color:var(--text-layout-muted);font-size:13px}.canvas-text-layout-rich-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px;padding:7px;border:1px solid var(--text-layout-border);border-radius:7px;background:var(--text-layout-tip)}.canvas-text-layout-rich-toolbar select,.canvas-text-layout-rich-toolbar input:not([type=color]),.canvas-text-layout-rich-toolbar button{width:auto;min-height:30px;height:30px;margin:0;padding:3px 7px;border:1px solid var(--text-layout-input-border);border-radius:5px;color:var(--text-layout-text);background:var(--text-layout-input);font-size:12px}.canvas-text-layout-rich-toolbar>select:first-child{flex:1 1 132px;min-width:118px}.canvas-text-layout-rich-toolbar .compact-number{width:54px}.canvas-text-layout-rich-toolbar .compact-select{width:76px}.canvas-text-layout-rich-toolbar button{width:32px;padding:0;font-family:serif;font-size:16px;font-weight:700;cursor:pointer}.canvas-text-layout-rich-toolbar button:hover,.canvas-text-layout-rich-toolbar button.active{border-color:var(--text-layout-accent);color:var(--text-layout-accent);background:color-mix(in srgb,var(--text-layout-accent) 12%,var(--text-layout-input))}.canvas-text-layout-rich-toolbar .color-picker{width:32px;height:30px;padding:2px;border:1px solid var(--text-layout-input-border);border-radius:5px;background:var(--text-layout-input)}.canvas-text-layout-rich-toolbar .color-value{width:76px;text-transform:uppercase}.canvas-text-layout-rich-toolbar .compact-field{display:inline-flex;height:30px;align-items:center;gap:4px;padding-left:7px;border:1px solid var(--text-layout-input-border);border-radius:5px;color:var(--text-layout-muted);background:var(--text-layout-input);font-size:11px}.canvas-text-layout-rich-toolbar .compact-field input{width:48px;min-height:28px;height:28px;padding:2px 4px;border:0;background:transparent}.canvas-text-layout-selection-tip{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;margin:-2px 0 12px;padding:7px 9px;border-radius:6px;color:var(--text-layout-muted);background:var(--text-layout-tip);font-size:12px;line-height:1.4}.canvas-text-layout-selection-tip.active{color:var(--text-layout-text)}.canvas-text-layout-selection-tip .ant-btn{height:auto;padding:0;color:var(--text-layout-accent);font-size:12px}.canvas-text-layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.canvas-text-layout-grid label:last-child{grid-column:1 / -1}.canvas-text-layout-empty{padding:32px 12px;color:var(--text-layout-muted);text-align:center}@media (max-width: 900px){.canvas-text-layout-modal .ant-modal-body{overflow:auto}.canvas-text-layout-editor{grid-template-columns:1fr;height:auto;overflow:visible}.canvas-text-layout-preview{height:52vh}.canvas-text-layout-controls{overflow:visible}}.canvas-page-layer-modal{--page-layer-bg: #ffffff;--page-layer-panel: #ffffff;--page-layer-stage: #eef0f3;--page-layer-input: #ffffff;--page-layer-text: #1f2937;--page-layer-muted: #667085;--page-layer-border: #e5e7eb;--page-layer-input-border: #d9d9d9;--page-layer-active: #eaf4ff;--page-layer-accent: #1677ff;top:0;height:100vh;max-width:100vw;margin:0;padding-bottom:0;overflow:hidden}.canvas-page-layer-modal--dark{--page-layer-bg: #15171c;--page-layer-panel: #1b1d22;--page-layer-stage: #101216;--page-layer-input: #111318;--page-layer-text: #f4f4f5;--page-layer-muted: rgba(244, 244, 245, .68);--page-layer-border: rgba(255, 255, 255, .12);--page-layer-input-border: rgba(255, 255, 255, .18);--page-layer-active: rgba(96, 165, 250, .14);--page-layer-accent: #60a5fa}.canvas-page-layer-modal .ant-modal-content,.canvas-page-layer-modal .ant-modal-header{color:var(--page-layer-text);background:var(--page-layer-bg)}.canvas-page-layer-modal .ant-modal-content{display:flex;height:100vh;flex-direction:column;border-radius:0}.canvas-page-layer-modal .ant-modal-body{min-height:0;flex:1}.canvas-page-layer-modal .ant-modal-title,.canvas-page-layer-modal .ant-modal-close{color:var(--page-layer-text)}.canvas-page-layer-modal .ant-btn-default{color:var(--page-layer-text);border-color:var(--page-layer-input-border);background:var(--page-layer-input)}.canvas-page-layer-modal .ant-modal-header{-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-page-layer-editor{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;height:100%;min-height:0}.canvas-page-layer-editor--with-navigation{grid-template-columns:220px minmax(0,1fr) 320px}.canvas-page-layer-navigation{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--page-layer-border);border-radius:8px;color:var(--page-layer-text);background:var(--page-layer-panel)}.canvas-page-layer-navigation-header{display:flex;padding:12px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--page-layer-border)}.canvas-page-layer-navigation-header strong{font-size:13px}.canvas-page-layer-navigation-header span{color:var(--page-layer-muted);font-size:11px}.canvas-page-layer-navigation-list{display:grid;gap:5px;min-height:0;padding:8px;overflow-y:auto}.canvas-page-layer-navigation-list button{display:grid;grid-template-columns:26px minmax(0,1fr);gap:7px;min-width:0;padding:8px;color:var(--page-layer-text);border:1px solid transparent;border-radius:5px;background:transparent;text-align:left;cursor:pointer}.canvas-page-layer-navigation-list button:hover,.canvas-page-layer-navigation-list button.active{border-color:var(--page-layer-accent);background:var(--page-layer-active)}.canvas-page-layer-navigation-list button:disabled{cursor:wait;opacity:.65}.canvas-page-layer-navigation-list button>b{color:var(--page-layer-muted);font-size:11px;line-height:18px}.canvas-page-layer-navigation-list button>span{display:grid;min-width:0;gap:2px}.canvas-page-layer-navigation-list button strong,.canvas-page-layer-navigation-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-page-layer-navigation-list button strong{font-size:11px}.canvas-page-layer-navigation-list button small{color:var(--page-layer-muted);font-size:9px}.canvas-page-layer-stage{display:flex;min-width:0;min-height:0;align-items:flex-start;justify-content:center;overflow:auto;padding:14px;border:1px solid var(--page-layer-border);border-radius:8px;background:var(--page-layer-stage)}.canvas-page-layer-preview{position:relative;width:100%;height:auto;max-width:100%;max-height:100%;flex:none;overflow:hidden;box-shadow:0 8px 28px #0000003d;touch-action:none}.canvas-page-layer-stage .canvas-page-layer-preview{width:min(100%,960px);max-height:none}.canvas-page-layer-canvas-resize{position:absolute;z-index:10;right:12px;bottom:0;left:12px;display:flex;height:24px;padding:0;align-items:center;justify-content:center;gap:8px;color:#fff;border:0;border-radius:5px 5px 0 0;background:#1677ffe0;font-size:11px;cursor:ns-resize;touch-action:none}.canvas-page-layer-canvas-resize span{width:28px;height:3px;border-radius:2px;background:#ffffffc7}.canvas-page-layer-box{position:absolute;display:block;padding:0;overflow:visible;color:#333;background:transparent;border:1px dashed rgba(22,119,255,.65);cursor:move;text-align:left;touch-action:none}.canvas-page-layer-box.active{border:2px solid #1677ff;box-shadow:0 0 0 2px #1677ff2e}.canvas-page-layer-box.image-content-mode{cursor:grab}.canvas-page-layer-box.image-content-mode:active{cursor:grabbing}.canvas-page-layer-guide{position:absolute;z-index:100000;display:block;border-color:var(--page-layer-accent);border-style:dashed;pointer-events:none}.canvas-page-layer-guide--vertical{top:0;bottom:0;border-width:0 0 0 1px}.canvas-page-layer-guide--horizontal{right:0;left:0;border-width:1px 0 0}.canvas-page-layer-content{position:relative;width:100%;height:100%;overflow:hidden}.canvas-page-layer-content>span{display:flex;width:100%;height:100%;align-items:flex-start;white-space:pre-wrap}.canvas-page-layer-inline-text{display:block;width:100%;height:100%;margin:0;padding:0;overflow:hidden;color:inherit;border:0;outline:0;background:transparent;font:inherit;line-height:1.25;resize:none;white-space:pre-wrap;cursor:text}.canvas-page-layer-content>img{position:absolute;max-width:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-page-layer-resize-handle{position:absolute;z-index:4;display:block;width:10px;height:10px;border:2px solid #1677ff;border-radius:2px;background:#fff;box-shadow:0 1px 3px #00000047}.canvas-page-layer-resize-handle--top-left{top:0;left:0;cursor:nwse-resize;transform:translate(-50%,-50%)}.canvas-page-layer-resize-handle--top{top:0;left:50%;cursor:ns-resize;transform:translate(-50%,-50%)}.canvas-page-layer-resize-handle--top-right{top:0;right:0;cursor:nesw-resize;transform:translate(50%,-50%)}.canvas-page-layer-resize-handle--right{top:50%;right:0;cursor:ew-resize;transform:translate(50%,-50%)}.canvas-page-layer-resize-handle--bottom-right{right:0;bottom:0;cursor:nwse-resize;transform:translate(50%,50%)}.canvas-page-layer-resize-handle--bottom{bottom:0;left:50%;cursor:ns-resize;transform:translate(-50%,50%)}.canvas-page-layer-resize-handle--bottom-left{bottom:0;left:0;cursor:nesw-resize;transform:translate(-50%,50%)}.canvas-page-layer-resize-handle--left{top:50%;left:0;cursor:ew-resize;transform:translate(-50%,-50%)}.canvas-page-layer-image-tip{position:absolute;z-index:3;top:8px;left:50%;width:-moz-max-content;width:max-content;max-width:calc(100% - 16px);padding:4px 8px;overflow:hidden;color:#fff;border-radius:4px;background:#111827b8;font-size:11px;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transform:translate(-50%)}.canvas-page-layer-controls{min-height:0;overflow:auto;padding:14px;border:1px solid var(--page-layer-border);border-radius:10px;color:var(--page-layer-text);background:var(--page-layer-panel);scrollbar-color:var(--page-layer-input-border) transparent}.canvas-page-layer-summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.canvas-page-layer-summary span{color:var(--page-layer-muted);font-size:12px;white-space:nowrap}.canvas-page-layer-template-mode{display:grid;gap:7px;margin-top:12px;padding:10px;border:1px solid var(--page-layer-border);border-radius:6px;background:var(--page-layer-input)}.canvas-page-layer-template-mode>span{color:var(--page-layer-text);font-size:12px;font-weight:600}.canvas-page-layer-template-mode>small{color:var(--page-layer-muted);font-size:11px;line-height:1.5}.canvas-page-layer-canvas-height{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;color:var(--page-layer-muted);font-size:12px}.canvas-page-layer-canvas-height input{min-width:0;padding:6px 8px;color:var(--page-layer-text);border:1px solid var(--page-layer-input-border);border-radius:6px;background:var(--page-layer-input)}.canvas-page-layer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.canvas-page-layer-actions .ant-btn,.canvas-page-layer-actions .canvas-page-layer-image-upload,.canvas-page-layer-actions .ant-upload-wrapper,.canvas-page-layer-actions .ant-upload{width:100%}.canvas-page-layer-actions .ant-btn{padding-inline:7px}.canvas-page-layer-list{display:grid;gap:5px;max-height:220px;margin:12px 0;overflow:auto}.canvas-page-layer-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;overflow:hidden;color:var(--page-layer-text);border:1px solid var(--page-layer-border);border-radius:6px;background:var(--page-layer-input);text-align:left;cursor:pointer}.canvas-page-layer-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-page-layer-list button small{color:var(--page-layer-muted);font-size:11px;white-space:nowrap}.canvas-page-layer-list button:hover,.canvas-page-layer-list button.active{color:var(--page-layer-accent);border-color:var(--page-layer-accent);background:var(--page-layer-active)}.canvas-page-layer-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.canvas-page-layer-form label{display:grid;gap:5px;color:var(--page-layer-muted);font-size:12px}.canvas-page-layer-modal .canvas-page-layer-form input,.canvas-page-layer-modal .canvas-page-layer-form textarea,.canvas-page-layer-modal .canvas-page-layer-form input:hover,.canvas-page-layer-modal .canvas-page-layer-form textarea:hover,.canvas-page-layer-modal .canvas-page-layer-form input:focus,.canvas-page-layer-modal .canvas-page-layer-form textarea:focus{min-width:0;padding:6px 8px;color:var(--page-layer-text);border:1px solid var(--page-layer-input-border);border-radius:6px;background:var(--page-layer-input)}.canvas-page-layer-modal .canvas-page-layer-form input:focus,.canvas-page-layer-modal .canvas-page-layer-form textarea:focus{border-color:var(--page-layer-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--page-layer-accent) 18%,transparent)}.canvas-page-layer-form .wide{grid-column:1 / -1}.canvas-page-layer-font-weight{width:100%}.canvas-page-layer-color-control{display:grid;min-width:0;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px}.canvas-page-layer-modal .canvas-page-layer-form .canvas-page-layer-color-control input[type=color]{width:46px;height:34px;padding:3px;cursor:pointer}.canvas-page-layer-color-control>span{min-width:0;padding:7px 9px;color:var(--page-layer-text);border:1px solid var(--page-layer-input-border);border-radius:6px;background:var(--page-layer-input);font-family:Consolas,monospace;font-size:12px}.canvas-page-layer-image-controls{display:grid;gap:9px}.canvas-page-layer-image-upload,.canvas-page-layer-image-upload .ant-upload-wrapper,.canvas-page-layer-image-upload .ant-upload{display:block;width:100%}.canvas-page-layer-image-upload .ant-btn{width:100%}.canvas-page-layer-image-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.canvas-page-layer-image-mode .ant-btn{width:100%}.canvas-page-layer-image-controls p{margin:0;color:var(--page-layer-muted);font-size:12px;line-height:1.5}@media (max-width: 1200px){.canvas-page-layer-editor--with-navigation{grid-template-columns:180px minmax(0,1fr) 300px;gap:10px}}@media (max-width: 900px){.canvas-page-layer-modal .ant-modal-content{overflow:auto}.canvas-page-layer-modal .ant-modal-body{flex:none}.canvas-page-layer-editor{grid-template-columns:1fr;height:auto}.canvas-page-layer-navigation{max-height:240px}.canvas-page-layer-stage{height:55vh}}.canvas-psd-layer-panel{position:absolute;z-index:29;top:76px;right:18px;display:flex;width:292px;max-height:calc(100% - 100px);flex-direction:column;overflow:hidden;border:1px solid var(--canvas-border);border-radius:6px;color:var(--canvas-text);background:color-mix(in srgb,var(--canvas-panel-solid) 94%,transparent);box-shadow:0 18px 46px color-mix(in srgb,var(--canvas-shadow) 72%,transparent);backdrop-filter:blur(18px)}.canvas-psd-layer-panel header{display:flex;height:42px;flex:0 0 auto;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--canvas-border);font-size:13px}.canvas-psd-layer-panel header span{color:var(--canvas-text-muted);font-size:11px}.canvas-psd-layer-list{min-height:96px;max-height:min(46vh,420px);overflow-y:auto;scrollbar-color:var(--canvas-scrollbar-thumb) transparent;scrollbar-width:thin}.canvas-psd-layer-row{display:grid;height:38px;grid-template-columns:30px minmax(0,1fr) 28px 28px;align-items:center;padding:0 5px;border-bottom:1px solid color-mix(in srgb,var(--canvas-border) 62%,transparent)}.canvas-psd-layer-row.active{background:color-mix(in srgb,var(--canvas-accent) 18%,var(--canvas-panel-solid))}.canvas-psd-layer-row.hidden .canvas-psd-layer-select{opacity:.46}.canvas-psd-layer-row button{display:grid;min-width:0;height:28px;place-items:center;padding:0;border:0;border-radius:4px;color:var(--canvas-text-muted);background:transparent;cursor:pointer}.canvas-psd-layer-row button:hover:not(:disabled){color:var(--canvas-text);background:var(--canvas-panel-hover)}.canvas-psd-layer-row button:disabled{opacity:.22;cursor:default}.canvas-psd-layer-row .canvas-psd-layer-select{display:flex;justify-content:flex-start;gap:8px;padding:0 6px;color:var(--canvas-text);text-align:left}.canvas-psd-layer-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-psd-text-properties{display:grid;grid-template-columns:1fr 1fr 32px;gap:10px;padding:12px;border-top:1px solid var(--canvas-border)}.canvas-psd-text-properties label{display:grid;min-width:0;gap:5px;color:var(--canvas-text-muted);font-size:11px}.canvas-psd-text-properties label.wide{grid-column:1 / -1}.canvas-psd-text-properties textarea,.canvas-psd-text-properties select,.canvas-psd-text-properties input[type=number]{width:100%;box-sizing:border-box;border:1px solid var(--canvas-border);border-radius:4px;outline:none;color:var(--canvas-text);background:var(--canvas-panel-hover);font:inherit;font-size:12px}.canvas-psd-text-properties textarea{min-height:62px;max-height:128px;padding:7px 8px;resize:vertical}.canvas-psd-text-properties select,.canvas-psd-text-properties input[type=number]{height:30px;padding:0 7px}.canvas-psd-color-control{display:flex;height:30px;align-items:center;gap:7px;color:var(--canvas-text);font-size:11px}.canvas-psd-color-control input{width:30px;height:30px;padding:2px;border:1px solid var(--canvas-border);border-radius:4px;background:transparent;cursor:pointer}.canvas-psd-bold-button{align-self:end;width:30px;height:30px;border:1px solid var(--canvas-border);border-radius:4px;color:var(--canvas-text-muted);background:var(--canvas-panel-hover);cursor:pointer}.canvas-psd-bold-button.active{color:var(--canvas-accent);border-color:color-mix(in srgb,var(--canvas-accent) 56%,var(--canvas-border))}@media (max-width: 700px){.canvas-psd-layer-panel{top:68px;right:8px;width:min(272px,calc(100vw - 76px));max-height:calc(100% - 140px)}}.rating-celebration{position:fixed;z-index:1100;width:0;height:0;pointer-events:none}.rating-celebration-particle{position:absolute;width:6px;height:9px;border-radius:2px;opacity:0;animation:rating-confetti-burst 1.1s ease-out both}.rating-celebration-particle:nth-child(3n){width:5px;height:5px;border-radius:50%}.rating-celebration-label{display:block;padding:5px 10px;border-radius:10px;color:#ffd76a;background:var(--bg-panel, #15181e);box-shadow:0 3px 12px #0000002e;font-size:12px;line-height:1.5;text-align:center}.generated-image-feedback-error-toast{position:fixed;top:24px;left:50%;z-index:1200;width:min(420px,calc(100vw - 32px));transform:translate(-50%);border-radius:12px;box-shadow:0 10px 30px #00000047}.rating-celebration-label{position:absolute;top:22px;left:0;transform:translate(-50%);white-space:nowrap}.generated-image-feedback-stars button:disabled{cursor:wait;opacity:.6}.generated-image-feedback:has([aria-busy=true]){opacity:1;pointer-events:auto}@keyframes rating-confetti-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}12%{opacity:1}55%{opacity:1;transform:translate(var(--confetti-x),var(--confetti-y)) rotate(var(--confetti-spin))}to{opacity:0;transform:translate(var(--confetti-x),var(--confetti-fall)) rotate(var(--confetti-spin)) scale(.5)}}@media (prefers-reduced-motion: reduce){.rating-celebration-particle{display:none;animation:none}}.generated-image-feedback-host{position:relative}.generated-image-feedback{--generated-feedback-accent: var(--free-design-accent, var(--accent));--generated-feedback-accent-hover: var(--free-design-accent-strong, var(--accent-strong));--generated-feedback-accent-soft: var(--free-design-accent-wash, rgba(var(--accent-rgb), .1));--generated-feedback-accent-line: var(--free-design-accent-line, rgba(var(--accent-rgb), .28));--generated-feedback-star-size: 14px;--generated-feedback-star-hit: 25px;--generated-feedback-star-bg: rgba(255, 176, 92, .13);--generated-feedback-star-active-bg: rgba(255, 176, 92, .24);--generated-feedback-star-ring: rgba(255, 176, 92, .34);position:absolute;top:9px;left:50%;z-index:5;max-width:calc(100% - 16px);opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity .16s ease}:root[data-theme=dark] .generated-image-feedback,.visual-tool-design-workspace .generated-image-feedback{--generated-feedback-accent: var(--free-design-accent, var(--accent));--generated-feedback-accent-hover: var(--free-design-accent-strong, var(--accent-strong));--generated-feedback-accent-soft: var(--free-design-accent-wash, rgba(var(--accent-rgb), .12));--generated-feedback-accent-line: var(--free-design-accent-line, rgba(var(--accent-rgb), .28))}.generated-image-feedback-host:hover>.generated-image-feedback,.generated-image-feedback-host:focus-within>.generated-image-feedback,.generated-image-feedback-host:has(>.generated-image-feedback:hover)>.generated-image-feedback,.generated-image-feedback-host:has(>.generated-image-feedback:focus-within)>.generated-image-feedback{opacity:1;pointer-events:auto}.generated-image-feedback-trigger{display:flex;min-height:28px;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;color:var(--ink);background:transparent;cursor:default}.generated-image-feedback-label{display:none}.generated-image-feedback-stars{display:inline-flex;align-items:center;justify-content:center;gap:4px}.generated-image-feedback-stars button{display:grid;width:var(--generated-feedback-star-hit);height:var(--generated-feedback-star-hit);padding:0;place-items:center;border:0;border-radius:50%;color:#ffffff5c;background:var(--generated-feedback-star-bg);cursor:pointer;line-height:1;transition:background-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.generated-image-feedback-stars button:hover,.generated-image-feedback-stars button:focus-visible,.generated-image-feedback-stars button.is-active,.generated-image-feedback-stars button[aria-pressed=true],.generated-image-feedback-modal-stars button[aria-checked=true]{color:#ffb05c;background:var(--generated-feedback-star-active-bg)}.generated-image-feedback-stars button:hover,.generated-image-feedback-stars button:focus-visible{transform:translateY(-1px)}.generated-image-feedback-stars button:focus-visible{outline:2px solid var(--generated-feedback-star-ring);outline-offset:2px}.generated-image-feedback-star-icon{display:block;width:var(--generated-feedback-star-size);height:var(--generated-feedback-star-size);-o-object-fit:contain;object-fit:contain;opacity:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;transition:transform .16s ease}.generated-image-feedback-star-icon.is-filled,.generated-image-feedback-stars button:hover .generated-image-feedback-star-icon,.generated-image-feedback-stars button:focus-visible .generated-image-feedback-star-icon{opacity:1}.generated-image-feedback-stars button:hover .generated-image-feedback-star-icon,.generated-image-feedback-stars button:focus-visible .generated-image-feedback-star-icon{transform:scale(1.05)}.generated-image-feedback-modal-root{--generated-feedback-theme-accent: var(--accent);--generated-feedback-theme-accent-strong: var(--accent-strong);--generated-feedback-theme-accent-wash: var(--accent-soft);--generated-feedback-theme-accent-line: var(--accent-line);--generated-feedback-theme-on-accent: var(--on-accent);--generated-feedback-modal-panel: color-mix(in srgb, var(--panel-elevated) 86%, transparent);--generated-feedback-modal-pane: color-mix(in srgb, var(--panel) 32%, transparent);--generated-feedback-modal-soft: color-mix(in srgb, var(--ink) 5.5%, transparent);--generated-feedback-modal-line: var(--line);--generated-feedback-modal-line-strong: var(--generated-feedback-theme-accent-line);--generated-feedback-modal-ink: var(--ink);--generated-feedback-modal-soft-ink: var(--ink-soft);--generated-feedback-modal-muted: var(--muted);--generated-feedback-modal-accent: var(--generated-feedback-theme-accent);--generated-feedback-modal-action: var(--generated-feedback-theme-accent);--generated-feedback-modal-action-hover: var(--generated-feedback-theme-accent-strong);--generated-feedback-modal-action-soft: var(--generated-feedback-theme-accent-wash);--generated-feedback-modal-action-ink: var(--generated-feedback-theme-on-accent);--generated-feedback-modal-preview-bg: var(--panel-2);--generated-feedback-modal-control-bg: color-mix(in srgb, var(--panel) 66%, transparent);--generated-feedback-modal-field-bg: color-mix(in srgb, var(--panel) 68%, transparent);--generated-feedback-modal-placeholder: var(--muted);--generated-feedback-modal-shadow: var(--shadow-overlay)}.generated-image-feedback-modal-root .ant-modal-mask{background:radial-gradient(circle at 68% 18%,var(--generated-feedback-modal-action-soft),transparent 18rem),#dee4ec80;backdrop-filter:blur(6px)}:root[data-theme=dark] .generated-image-feedback-modal-root .ant-modal-mask{background:radial-gradient(circle at 68% 18%,var(--generated-feedback-modal-action-soft),transparent 18rem),#04060a70}.generated-image-feedback-modal{max-width:calc(100vw - 48px)}.generated-image-feedback-modal .ant-modal-content{overflow:hidden;padding:0;border:1px solid var(--generated-feedback-modal-line);border-radius:24px;color:var(--generated-feedback-modal-ink);background:radial-gradient(circle at 86% 15%,var(--generated-feedback-modal-action-soft),transparent 14rem),var(--generated-feedback-modal-panel);box-shadow:var(--generated-feedback-modal-shadow);backdrop-filter:blur(24px) saturate(1.08);-webkit-backdrop-filter:blur(24px) saturate(1.08)}.generated-image-feedback-form{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(340px,1fr);min-height:min(520px,calc(100vh - 80px))}.generated-image-feedback-preview-pane{display:grid;min-height:520px;min-width:0;grid-template-rows:auto 1fr auto;gap:18px;padding:28px;border-right:1px solid var(--generated-feedback-modal-line);background:var(--generated-feedback-modal-pane)}.generated-image-feedback-eyebrow,.generated-image-feedback-image-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--generated-feedback-modal-muted);font-size:12px;line-height:1.4}.generated-image-feedback-eyebrow strong{color:var(--generated-feedback-modal-ink);font-size:15px;font-weight:650}.generated-image-feedback-preview{position:relative;min-height:0;overflow:hidden;padding:0;border:1px solid var(--generated-feedback-modal-line);border-radius:18px;background:var(--generated-feedback-modal-preview-bg);cursor:zoom-in}.generated-image-feedback-preview:after{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff61;content:"";pointer-events:none}.generated-image-feedback-preview img{display:block;width:100%;height:100%;min-height:360px;-o-object-fit:cover;object-fit:cover}.generated-image-feedback-image-caption span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generated-image-feedback-content-pane{display:flex;min-width:0;flex-direction:column;gap:24px;padding:28px 28px 24px}.generated-image-feedback-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.generated-image-feedback-title-block{min-width:0}.generated-image-feedback-kicker{margin:0 0 7px;color:var(--generated-feedback-modal-accent);font-size:12px;font-weight:650;letter-spacing:0}.generated-image-feedback-title-block h2{margin:0;color:var(--generated-feedback-modal-ink);font-size:22px;font-weight:680;line-height:1.25}.generated-image-feedback-title-block p:last-child{margin:9px 0 0;color:var(--generated-feedback-modal-muted);font-size:13px;line-height:1.6}.generated-image-feedback-close{display:grid;flex:0 0 36px;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:14px;color:var(--generated-feedback-modal-muted);background:transparent;cursor:pointer;transition:color .16s ease,background-color .16s ease}.generated-image-feedback-close:hover:not(:disabled),.generated-image-feedback-close:focus-visible:not(:disabled){color:var(--generated-feedback-modal-ink);background:var(--generated-feedback-modal-soft);outline:none}.generated-image-feedback-close:disabled{cursor:not-allowed;opacity:.45}.generated-image-feedback-rating-card{padding:16px;border:1px solid var(--generated-feedback-modal-line-strong);border-radius:18px;background:color-mix(in srgb,var(--generated-feedback-modal-action-soft) 68%,transparent)}.generated-image-feedback-rating-top,.generated-image-feedback-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.generated-image-feedback-rating-top{align-items:center;margin-bottom:14px}.generated-image-feedback-field-label{color:var(--generated-feedback-modal-ink);font-size:14px;font-weight:640}.generated-image-feedback-score-pill{display:inline-flex;height:26px;align-items:center;padding:0 9px;border-radius:999px;color:var(--generated-feedback-modal-accent);background:var(--generated-feedback-modal-action-soft);font-size:12px;font-weight:620;white-space:nowrap}.generated-image-feedback-modal-stars{--generated-feedback-star-size: 20px;--generated-feedback-star-hit: 40px;--generated-feedback-star-bg: rgba(255, 176, 92, .13);--generated-feedback-star-active-bg: rgba(255, 176, 92, .24);--generated-feedback-star-ring: rgba(255, 176, 92, .34);justify-content:flex-start;gap:8px}.generated-image-feedback-modal-stars button{flex:0 0 var(--generated-feedback-star-hit)}.generated-image-feedback-section{display:grid;gap:10px}.generated-image-feedback-section-head span:last-child{color:var(--generated-feedback-modal-muted);font-size:12px}.generated-image-feedback-reasons{display:flex;flex-wrap:wrap;gap:9px}.generated-image-feedback-reasons button{min-height:34px;padding:0 12px;border:1px solid var(--generated-feedback-modal-line);border-radius:999px;color:var(--generated-feedback-modal-soft-ink);background:var(--generated-feedback-modal-control-bg);cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.generated-image-feedback-reasons button.is-selected,.generated-image-feedback-reasons button:hover,.generated-image-feedback-reasons button:focus-visible{border-color:var(--generated-feedback-modal-line-strong);color:var(--generated-feedback-modal-accent);background:var(--generated-feedback-modal-action-soft);outline:none}.generated-image-feedback-section textarea{width:100%;min-height:104px;padding:13px 14px;resize:vertical;border:1px solid var(--generated-feedback-modal-line);border-radius:16px;color:var(--generated-feedback-modal-ink);background:var(--generated-feedback-modal-field-bg);outline:none;line-height:1.6}.generated-image-feedback-section textarea::-moz-placeholder{color:var(--generated-feedback-modal-placeholder)}.generated-image-feedback-section textarea::placeholder{color:var(--generated-feedback-modal-placeholder)}.generated-image-feedback-section textarea:focus{border-color:var(--generated-feedback-modal-line-strong);box-shadow:0 0 0 3px var(--generated-feedback-modal-action-soft)}.generated-image-feedback-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:2px}.generated-image-feedback-action{min-width:88px;height:38px;padding:0 16px;border:1px solid transparent;border-radius:13px;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease,transform .16s ease}.generated-image-feedback-action:active:not(:disabled){transform:translateY(1px)}.generated-image-feedback-action:disabled{cursor:not-allowed;opacity:.52}.generated-image-feedback-action.secondary{color:var(--generated-feedback-modal-soft-ink);background:transparent}.generated-image-feedback-action.secondary:hover:not(:disabled),.generated-image-feedback-action.secondary:focus-visible:not(:disabled){color:var(--generated-feedback-modal-ink);background:var(--generated-feedback-modal-soft);outline:none}.generated-image-feedback-action.primary{border-color:var(--generated-feedback-modal-action);color:var(--generated-feedback-modal-action-ink);background:var(--generated-feedback-modal-action);box-shadow:none}.generated-image-feedback-action.primary:hover:not(:disabled),.generated-image-feedback-action.primary:focus-visible:not(:disabled){border-color:var(--generated-feedback-modal-action-hover);background:var(--generated-feedback-modal-action-hover);outline:none}.generated-image-feedback-modal .ant-alert{border-color:var(--danger-line);border-radius:14px;background:var(--danger-bg)}@media (hover: none){.generated-image-feedback{opacity:1;pointer-events:auto}}@media (max-width: 780px){.generated-image-feedback-modal{top:24px;max-width:calc(100vw - 32px);margin:0 auto;padding-bottom:24px}.generated-image-feedback-form{grid-template-columns:1fr;min-height:0}.generated-image-feedback-preview-pane{min-height:0;padding:18px 18px 0;border-right:0}.generated-image-feedback-preview img{min-height:260px}.generated-image-feedback-content-pane{padding:22px 18px 18px}.generated-image-feedback-modal-stars{--generated-feedback-star-hit: 36px;--generated-feedback-star-size: 18px;gap:6px}}.canvas-upstream-prompt-panel{display:flex;min-width:0;flex-direction:column;gap:6px}.canvas-upstream-prompt-toggle.ant-btn{align-self:flex-end;height:24px;padding:0 4px;color:var(--canvas-text-muted, rgba(214, 221, 232, .72));font-size:11px}.canvas-upstream-prompt-preview{max-height:160px;overflow:auto;overscroll-behavior:contain;padding:8px 10px;border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:6px;color:var(--canvas-text, rgba(244, 244, 245, .88));background:color-mix(in srgb,var(--canvas-panel-solid, #0c0d10) 82%,transparent);font-size:12px;line-height:1.55;white-space:pre-wrap;scrollbar-color:var(--canvas-scrollbar-thumb) var(--canvas-scrollbar-track);scrollbar-width:thin}.canvas-upstream-prompt-preview::-webkit-scrollbar{width:5px}.canvas-upstream-prompt-preview::-webkit-scrollbar-track{background:var(--canvas-scrollbar-track)}.canvas-upstream-prompt-preview::-webkit-scrollbar-thumb{border-radius:5px;background:var(--canvas-scrollbar-thumb)}.canvas-upstream-prompt-panel.is-node{position:absolute;z-index:10;right:12px;bottom:12px;max-width:calc(100% - 24px)}.canvas-upstream-prompt-panel.is-node.is-visible{left:12px}.canvas-agent-node-body:not(.has-output) .canvas-agent-generate-controls{max-height:none}.canvas-agent-node-body:not(.has-output) .canvas-agent-run-row{margin-top:0}.canvas-audio-body{display:grid;min-height:0;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:center;gap:10px;padding:16px}.canvas-audio-detail.ant-btn{color:var(--canvas-text-muted)}.canvas-audio-detail.ant-btn:hover,.canvas-audio-detail.ant-btn:focus-visible{color:var(--canvas-text);background:var(--canvas-panel-hover)}.canvas-audio-body strong{overflow:hidden;color:var(--canvas-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.canvas-audio-body>span{grid-column:1 / -1;color:var(--canvas-text-muted);font-size:12px}.canvas-audio-body audio{width:100%;grid-column:1 / -1;height:36px}.canvas-audio-icon{color:var(--canvas-accent);font-size:18px}.mykimi-growth-media{width:min(100%,480px);aspect-ratio:560 / 300;border-radius:16px;min-width:0;position:relative;overflow:hidden}.mykimi-growth-media--embedded{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:inherit;pointer-events:none}.mykimi-growth-canvas{--recursive-canvas-mask-center: #fff;--recursive-canvas-mask-plateau: 60%;--recursive-canvas-mask-edge: rgba(255, 255, 255, .071);--recursive-canvas-mask-image: radial-gradient( 50% 50% at 50% 50%, var(--recursive-canvas-mask-center) 0%, var(--recursive-canvas-mask-center) var(--recursive-canvas-mask-plateau), var(--recursive-canvas-mask-edge) 100% );position:absolute;inset:0;-webkit-mask-image:var(--recursive-canvas-mask-image);mask-image:var(--recursive-canvas-mask-image);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-mode:alpha}.mykimi-growth-canvas canvas{display:block;width:100%;height:100%}.canvas-ratio-select-popup{min-width:172px!important}.canvas-ratio-select-popup .ant-select-item-option-content{min-width:0}.canvas-ratio-option{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px}.canvas-ratio-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-ratio-icon{flex:0 0 auto;border:1px solid rgba(244,244,245,.78);border-radius:2px;box-shadow:0 0 0 1px #08090b57}.canvas-generate-video-controls .canvas-generate-video-row{grid-template-columns:minmax(128px,1fr) minmax(70px,.48fr) minmax(64px,.42fr) minmax(58px,max-content) max-content 30px}.canvas-generate-video-controls .canvas-generate-video-row .ant-select{min-width:0}.canvas-generate-video-controls .canvas-generate-video-row .ant-select-selection-item{overflow:visible;text-overflow:clip}.canvas-generate-video-controls .canvas-generate-video-row .canvas-run-button{grid-column:-2 / -1;justify-self:end}.canvas-generate-video-keyframes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.canvas-generate-video-keyframe{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;min-height:34px;padding:4px 6px;border:1px solid var(--canvas-border, rgba(255,255,255,.1));border-radius:6px;color:var(--canvas-text-muted, rgba(214,221,232,.72));background:color-mix(in srgb,var(--canvas-panel-solid, #1b1d22) 72%,transparent);font-size:11px}.canvas-generate-video-keyframe span{white-space:nowrap}.canvas-generate-video-keyframe em{justify-self:end;overflow:hidden;color:var(--canvas-text-subtle, rgba(161,161,170,.62));font-style:normal;text-overflow:ellipsis;white-space:nowrap}.canvas-generate-video-keyframe img{justify-self:end;width:28px;height:28px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.canvas-video-keyframes-toggle.ant-btn{height:26px;min-width:58px;padding:0 6px;border-color:var(--canvas-border, rgba(255,255,255,.12))!important;border-radius:4px;color:var(--canvas-text-muted, rgba(244,244,245,.78))!important;background:color-mix(in srgb,var(--canvas-panel-solid, #1b1d22) 82%,transparent)!important;box-shadow:none!important;font-size:11px}.canvas-video-keyframes-toggle.ant-btn.active{border-color:color-mix(in srgb,var(--canvas-accent) 54%,var(--canvas-border))!important;color:var(--canvas-accent)!important;background:color-mix(in srgb,var(--canvas-accent) 12%,var(--canvas-panel-solid))!important}.canvas-generate-video-controls{display:grid;grid-template-rows:36px minmax(82px,1fr) 32px;gap:10px;height:198px;padding:14px 16px 12px;overflow:visible}.canvas-generate-video-footer .canvas-generate-video-row{display:flex;grid-template-columns:none;gap:8px}.canvas-generate-video-footer .canvas-generate-video-row .canvas-run-button{grid-column:auto}.canvas-video-frame-extract-body{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;gap:8px;padding:10px;overflow:hidden;color:var(--canvas-text, rgba(244, 244, 245, .9))}.canvas-video-frame-extract-empty{display:flex;min-height:0;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--canvas-text-muted, rgba(161, 161, 170, .76));text-align:center}.canvas-video-frame-extract-empty>svg,.canvas-video-frame-extract-empty>.anticon{color:var(--canvas-text-subtle, rgba(161, 161, 170, .52));font-size:28px}.canvas-video-frame-extract-empty strong{color:var(--canvas-text, rgba(244, 244, 245, .9));font-size:12px;font-weight:650}.canvas-video-frame-extract-empty span{color:var(--canvas-text-subtle, rgba(161, 161, 170, .58));font-size:11px}.canvas-video-frame-extract-source{display:flex;min-height:0;flex-direction:column;gap:6px;flex:0 0 auto}.canvas-video-frame-extract-preview{position:relative;display:flex;width:100%;min-height:96px;max-height:168px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--canvas-border, rgba(255, 255, 255, .12));border-radius:8px;background:#08090b}.canvas-video-frame-extract-preview video{display:block;width:100%;height:100%;min-height:96px;max-height:168px;-o-object-fit:contain;object-fit:contain}.canvas-video-frame-extract-loading{display:grid;min-height:96px;place-items:center;color:var(--canvas-text-muted, rgba(161, 161, 170, .64))}.canvas-video-frame-extract-spin{animation:canvas-video-frame-extract-spin .85s linear infinite}.canvas-video-frame-extract-meta{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px;color:var(--canvas-text, rgba(244, 244, 245, .82));font-size:11px}.canvas-video-frame-extract-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-video-frame-extract-meta small{flex:0 0 auto;color:var(--canvas-text-muted, rgba(161, 161, 170, .64));font-size:10px;white-space:nowrap}.canvas-video-frame-extract-actions{display:flex;align-items:stretch;flex:0 0 auto;gap:6px}.canvas-video-frame-extract-interval{display:inline-flex;min-width:92px;align-items:center;justify-content:center;gap:4px;padding:0 6px;border:1px solid var(--canvas-border, rgba(255, 255, 255, .14));border-radius:5px;color:var(--canvas-text-muted, rgba(161, 161, 170, .76));background:var(--canvas-panel-hover, rgba(255, 255, 255, .04));font-size:10px}.canvas-video-frame-extract-interval input{width:42px;padding:2px 3px;border:1px solid var(--canvas-border, rgba(255, 255, 255, .14));border-radius:3px;color:var(--canvas-text, rgba(244, 244, 245, .9));background:var(--canvas-panel-solid, rgba(12, 13, 16, .9));font:inherit;text-align:right}.canvas-video-frame-extract-interval input:focus-visible,.canvas-video-frame-extract-heading-actions button:focus-visible,.canvas-video-frame-extract-item:focus-visible{outline:2px solid var(--canvas-accent, #8bb7ff);outline-offset:1px}.canvas-video-frame-extract-actions button{display:inline-flex;min-width:0;min-height:28px;flex:1 1 0;align-items:center;justify-content:center;gap:5px;padding:0 7px;border:1px solid var(--canvas-border, rgba(255, 255, 255, .14));border-radius:5px;color:var(--canvas-text, rgba(244, 244, 245, .88));background:var(--canvas-panel-hover, rgba(255, 255, 255, .04));font:inherit;font-size:10px;cursor:pointer}.canvas-video-frame-extract-actions button:hover:not(:disabled),.canvas-video-frame-extract-actions button:focus-visible:not(:disabled){border-color:var(--canvas-border-strong, rgba(255, 255, 255, .26));background:var(--canvas-panel-hover, rgba(255, 255, 255, .09))}.canvas-video-frame-extract-actions button:disabled{cursor:not-allowed;opacity:.5}.canvas-video-frame-extract-status{flex:0 0 auto;color:var(--canvas-accent, #8bb7ff);font-size:10px;line-height:1.2}.canvas-video-frame-extract-heading{display:flex;min-height:18px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;color:var(--canvas-text-muted, rgba(161, 161, 170, .72));font-size:10px}.canvas-video-frame-extract-heading-actions{display:inline-flex;min-width:0;align-items:center;gap:6px}.canvas-video-frame-extract-heading-actions button{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 7px;border:1px solid var(--canvas-accent, #8bb7ff);border-radius:5px;color:var(--canvas-accent, #8bb7ff);background:transparent;font:inherit;font-size:10px;cursor:pointer}.canvas-video-frame-extract-heading-actions button:hover{color:var(--canvas-text, rgba(244, 244, 245, .94));background:color-mix(in srgb,var(--canvas-accent, #8bb7ff) 12%,transparent)}.canvas-video-frame-extract-grid{display:grid;min-height:0;flex:1;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:6px;padding-right:2px;overflow-y:auto;scrollbar-color:var(--canvas-scrollbar-thumb, rgba(148, 163, 184, .42)) var(--canvas-scrollbar-track, transparent);scrollbar-width:thin}.canvas-video-frame-extract-grid::-webkit-scrollbar{width:6px}.canvas-video-frame-extract-grid::-webkit-scrollbar-thumb{border-radius:6px;background:var(--canvas-scrollbar-thumb, rgba(148, 163, 184, .42))}.canvas-video-frame-extract-item{position:relative;display:block;min-width:0;min-height:0;height:auto;align-self:start;overflow:hidden;padding:0;border:1px solid var(--canvas-border, rgba(255, 255, 255, .12));border-radius:5px;background:#08090b;cursor:grab}.canvas-video-frame-extract-item:active{cursor:grabbing}.canvas-video-frame-extract-item:hover{border-color:var(--canvas-border-strong, rgba(255, 255, 255, .3))}.canvas-video-frame-extract-item.is-selected{border-color:var(--canvas-accent, #8bb7ff);box-shadow:0 0 0 1px var(--canvas-accent, #8bb7ff)}.canvas-video-frame-extract-item img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.canvas-video-frame-extract-time{position:absolute;right:3px;bottom:3px;padding:2px 3px;border-radius:3px;color:#fff;background:#08090bb8;font-size:9px;line-height:1}.canvas-video-frame-extract-check{position:absolute;top:3px;right:3px;display:grid;width:15px;height:15px;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:50%;color:#fff;background:#08090b94}.canvas-video-frame-extract-item>input[type=checkbox]{position:absolute;top:3px;right:3px;z-index:1;width:15px;height:15px;margin:0;cursor:pointer;opacity:0}.canvas-video-frame-extract-placeholder{grid-column:1 / -1;display:grid;min-height:64px;place-items:center;border:1px dashed var(--canvas-border, rgba(255, 255, 255, .14));border-radius:5px;color:var(--canvas-text-subtle, rgba(161, 161, 170, .52));font-size:10px}@keyframes canvas-video-frame-extract-spin{to{transform:rotate(360deg)}}.canvas-node:is(.canvas-node-text,.canvas-node-plain-text,.canvas-node-image,.canvas-node-video,.canvas-node-video-frame-extract,.canvas-node-generate-image,.canvas-node-generate-video,.canvas-node-compare,.canvas-node-agent):not(.canvas-node-page-layer){opacity:.94}.canvas-node-running-effect{position:absolute;z-index:6;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.canvas-node-running-effect:before{content:"";position:absolute;top:-18%;bottom:-18%;left:-72%;width:58%;background:linear-gradient(90deg,transparent 0%,rgba(226,232,240,.02) 18%,rgba(226,232,240,.14) 48%,rgba(255,255,255,.04) 72%,transparent 100%);filter:blur(10px);transform:skew(-8deg);animation:canvas-node-running-sweep 1.9s ease-in-out infinite}@keyframes canvas-node-running-sweep{0%{transform:translate(0) skew(-8deg)}to{transform:translate(310%) skew(-8deg)}}@media (prefers-reduced-motion: reduce){.canvas-node-running-effect:before{animation:none;transform:translate(120%) skew(-8deg)}}.canvas-video-player{position:relative;width:100%;height:100%;overflow:hidden;background:#050608}.canvas-video-player video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.canvas-video-center-play{position:absolute;top:50%;left:50%;z-index:1;display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;background:#050608b8;box-shadow:0 4px 16px #00000047;transform:translate(-50%,-50%);cursor:pointer}.canvas-video-center-play:hover{background:#050608e6}.canvas-video-center-play .anticon{font-size:28px}.canvas-video-center-loading{position:absolute;top:50%;left:50%;z-index:1;display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#050608b8;transform:translate(-50%,-50%)}.canvas-video-center-loading .anticon{font-size:24px}.canvas-video-controls{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:30px minmax(0,1fr) 30px 30px;align-items:center;gap:4px;min-height:44px;padding:6px 8px 7px;color:#fff;background:linear-gradient(180deg,#05060800,#050608e6 30%,#050608fa)}.canvas-video-controls button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border:0;color:#fffffff0;background:transparent;cursor:pointer}.canvas-video-controls button:hover{color:#fff;background:#ffffff1a}.canvas-video-controls input[type=range]{width:100%;height:18px;margin:0;accent-color:rgba(255,255,255,.92);cursor:pointer}.canvas-theme-root .canvas-node-annotation:not(.selected) .canvas-node-panel-surface,.canvas-theme-root .canvas-node-annotation:not(.selected):hover .canvas-node-panel-surface{--canvas-node-panel-bg: transparent;border-color:transparent;background:transparent;box-shadow:none}.canvas-node-annotation.selected .canvas-node-panel-surface{border-color:#eec96cc7;background:#302917f5;box-shadow:0 14px 34px #00000038}.canvas-theme-root .canvas-node-annotation:not(.selected) .canvas-text-node-body{border-radius:7px;background:transparent!important}.canvas-node-annotation .canvas-textarea{padding:12px 14px;line-height:1.65}.canvas-node-annotation:not(.selected) .canvas-node-floating-title{opacity:0;pointer-events:none}.canvas-node-annotation:not(.selected) .canvas-node-delete{display:none}.canvas-node-annotation.selected .canvas-text-node-body{background:#302917!important}.canvas-theme-root[data-canvas-theme=light] .canvas-node-annotation.selected .canvas-text-node-body{background:#fff8d9!important}.canvas-theme-root .canvas-node-annotation .canvas-textarea{background:transparent!important}.canvas-theme-root .canvas-node:is(.canvas-node-text,.canvas-node-plain-text):not(.canvas-node-page-layer) .canvas-text-node-body{background:var(--canvas-text-background, transparent)}.canvas-theme-root .canvas-node:is(.canvas-node-text,.canvas-node-plain-text):not(.canvas-node-page-layer) .canvas-textarea{background:transparent}.canvas-theme-root .canvas-node:is(.canvas-node-text,.canvas-node-plain-text):not(.canvas-node-page-layer) .canvas-textarea:not(:-moz-read-only){background:var(--canvas-text-background, var(--canvas-card-input-bg))}.canvas-theme-root .canvas-node:is(.canvas-node-text,.canvas-node-plain-text):not(.canvas-node-page-layer) .canvas-textarea:not(:read-only){background:var(--canvas-text-background, var(--canvas-card-input-bg))}.canvas-theme-root[data-canvas-theme=light] .canvas-node:is(.canvas-node-text,.canvas-node-plain-text):not(.canvas-node-page-layer) .canvas-textarea:not(:-moz-read-only){background:var(--canvas-text-background, var(--canvas-panel-solid))}.canvas-theme-root[data-canvas-theme=light] .canvas-node:is(.canvas-node-text,.canvas-node-plain-text):not(.canvas-node-page-layer) .canvas-textarea:not(:read-only){background:var(--canvas-text-background, var(--canvas-panel-solid))}.canvas-theme-root .canvas-node .canvas-text-generate-popover{top:calc(100% + var(--canvas-generation-popover-gap, 10px) * var(--canvas-inverse-zoom, 1));transform:translate(-50%) scale(var(--canvas-inverse-zoom, 1));transform-origin:center top}.canvas-generation-popover{--canvas-generation-popover-gap: 16px}.canvas-selection-toolbar{position:absolute;z-index:24;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 10px 0 15px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#f4f4f5e6;background:#111318e6;box-shadow:0 16px 36px #00000052;font-size:13px;white-space:nowrap;backdrop-filter:blur(14px);transform-origin:left top;pointer-events:auto}.canvas-selection-toolbar span{padding-right:2px;color:#f4f4f5e0;font-weight:500}.canvas-selection-toolbar button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;color:#f4f4f5c7;background:transparent;cursor:pointer}.canvas-selection-toolbar button:hover,.canvas-selection-toolbar button.active{color:#0b0f14;background:#f4f4f5}.canvas-selection-arrange-menu{position:absolute;left:0;bottom:calc(100% + 8px);display:grid;width:142px;gap:2px;padding:6px;border:1px solid var(--canvas-border);border-radius:8px;color:var(--canvas-text);background:var(--canvas-panel-solid);box-shadow:0 16px 36px var(--canvas-shadow)}.canvas-selection-toolbar .canvas-selection-arrange-menu button{display:flex;width:100%;height:34px;align-items:center;justify-content:flex-start;gap:9px;padding:0 9px;border-radius:5px;color:var(--canvas-text-muted)}.canvas-selection-toolbar .canvas-selection-arrange-menu button:hover{color:var(--canvas-text);background:var(--canvas-panel-hover)}.canvas-selection-toolbar .canvas-selection-arrange-menu span{padding:0;color:inherit;font-size:12px;font-weight:500}.canvas-viewport-status{--canvas-viewport-inline-gap: 10px;position:absolute;z-index:36;top:18px;left:calc(var(--canvas-toolbar-left, 18px) + var(--canvas-toolbar-width, 58px));display:grid;grid-template-columns:max-content 1px max-content 1px 34px;align-items:center;-moz-column-gap:var(--canvas-viewport-inline-gap);column-gap:var(--canvas-viewport-inline-gap);max-width:min(620px,calc(100vw - 32px));min-height:38px;padding:4px 6px;color:var(--canvas-text-muted);font-size:12px;transition:left .22s cubic-bezier(.16,1,.3,1),right .22s cubic-bezier(.16,1,.3,1);pointer-events:auto}.canvas-viewport-tools{position:absolute;z-index:36;bottom:12px;left:14px;display:flex;width:168px;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#141518d1;box-shadow:0 18px 42px #0000005c;backdrop-filter:blur(16px);transition:left .22s cubic-bezier(.16,1,.3,1),right .22s cubic-bezier(.16,1,.3,1);pointer-events:auto}.canvas-page--generation-history .canvas-viewport-tools,.canvas-page--project-library .canvas-viewport-tools{left:350px}.canvas-page--generation-history .canvas-viewport-status,.canvas-page--project-library .canvas-viewport-status{left:calc(var(--canvas-toolbar-left) + var(--canvas-toolbar-width))}.canvas-page--generation-history,.canvas-page--project-library{--canvas-toolbar-left: 350px}.canvas-viewport-footer{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;justify-items:center;min-height:38px;padding:4px 8px;border-top:1px solid var(--canvas-border);color:var(--canvas-text-muted);font-size:12px;pointer-events:auto}.canvas-viewport-title{display:inline-flex;min-width:0;align-items:center}.canvas-viewport-title input{width:auto;min-width:6ch;max-width:min(420px,calc(100vw - 260px));height:34px;padding:0;border:0;border-bottom:1px dashed transparent;border-radius:0;outline:none;color:var(--canvas-text);background:transparent;font-size:13px;font-weight:640;text-align:left;field-sizing:content;pointer-events:auto;transition:color var(--milu-transition-fast),border-color var(--milu-transition-fast)}.canvas-viewport-title input:hover,.canvas-viewport-title input:focus{background:transparent;box-shadow:none}.canvas-viewport-title input:focus{border-bottom-color:var(--canvas-border-strong)}.canvas-viewport-status strong,.canvas-viewport-footer strong{color:var(--canvas-text);font-weight:600}.canvas-viewport-control,.canvas-help-toggle{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--milu-radius-control);color:var(--canvas-text-muted);background:transparent;font:inherit;cursor:pointer;pointer-events:auto;transition:color var(--milu-transition-fast),background var(--milu-transition-fast),box-shadow var(--milu-transition-fast)}.canvas-help-toggle{width:30px;height:30px;border-radius:50%}.canvas-viewport-control:hover,.canvas-help-toggle:hover,.canvas-help-toggle.active{color:var(--canvas-text);background:var(--canvas-panel-hover)}.canvas-viewport-status .ant-badge{line-height:1;pointer-events:auto}.canvas-viewport-save-status{display:inline-flex;min-height:34px;align-items:center;padding:0}.canvas-viewport-zoom{min-width:0;padding:0 4px;text-align:center}.canvas-viewport-help{display:grid;width:34px;height:34px;place-items:center}.canvas-viewport-control:focus-visible,.canvas-help-toggle:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:3px}.canvas-status-divider{flex:0 0 1px;width:1px;height:14px;margin:0;background:var(--canvas-border-strong);opacity:.9}.canvas-minimap{position:relative;width:100%;height:96px;pointer-events:auto}.canvas-minimap svg{display:block;width:100%;height:100%}.canvas-minimap-bg{fill:#ffffff05}.canvas-minimap-node{fill:#ffffff0f;stroke:#ffffff21;stroke-width:1}.canvas-minimap-group{fill:#60a5fa09;stroke:#60a5fa6b;stroke-width:1}.canvas-minimap-view{fill:#ffffff0a;stroke:#d2e1ecb3;stroke-width:1;cursor:grab;pointer-events:all}.canvas-minimap-view:active{cursor:grabbing}@media (max-width: 720px){.canvas-theme-root .canvas-page--generation-history .canvas-viewport-tools,.canvas-theme-root .canvas-page--project-library .canvas-viewport-tools,.canvas-theme-root .canvas-page--generation-history .canvas-viewport-status,.canvas-theme-root .canvas-page--project-library .canvas-viewport-status{right:10px;left:auto}}.site-share-modal-root{--site-share-panel-line: var(--line);--site-share-panel: var(--panel);--site-share-ink: var(--ink);--site-share-ink-soft: var(--ink-soft);--site-share-muted: var(--muted);--site-share-accent: var(--accent);--site-share-accent-soft: rgba(var(--accent-rgb), .12);--site-share-surface: var(--panel-2);--site-share-surface-strong: var(--panel-elevated);--site-share-danger: var(--danger-ink)}:root[data-theme=dark] .site-share-modal-root,.site-share-modal-root-dark{--site-share-panel-line: var(--line);--site-share-panel: var(--panel);--site-share-ink: var(--ink);--site-share-ink-soft: var(--ink-soft);--site-share-muted: var(--muted);--site-share-accent: var(--accent);--site-share-accent-soft: rgba(var(--accent-rgb), .13);--site-share-surface: rgba(255, 255, 255, .045);--site-share-surface-strong: var(--line-2);--site-share-danger: var(--danger-ink)}.site-share-modal-root .ant-modal-mask{background:var(--milu-overlay-mask-background);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08)}:root[data-theme=dark] .site-share-modal-root .ant-modal-mask,.site-share-modal-root-dark .ant-modal-mask{background:var(--milu-overlay-mask-background)}.site-share-modal-root .ant-modal{max-width:calc(100vw - 32px)}.site-share-modal-root .ant-modal-content{overflow:hidden;max-height:calc(100dvh - 64px);padding:0;border:1px solid var(--site-share-panel-line);border-radius:24px;color:var(--site-share-ink);background:var(--milu-overlay-surface-background);box-shadow:var(--shadow-overlay),var(--milu-overlay-inset);backdrop-filter:blur(26px) saturate(1.12);-webkit-backdrop-filter:blur(26px) saturate(1.12)}:root[data-theme=dark] .site-share-modal-root .ant-modal-content,.site-share-modal-root-dark .ant-modal-content{border-color:var(--line);background:var(--milu-overlay-surface-background);box-shadow:var(--shadow-overlay),var(--milu-overlay-inset)}.site-share-shell{max-height:calc(100dvh - 64px);overflow-y:auto;scrollbar-width:thin;color:var(--site-share-ink)}.site-share-header{display:flex;justify-content:flex-end;padding:18px 24px 0}.site-share-close{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:12px;color:var(--site-share-muted);background:#ffffff42;cursor:pointer;transition:color .14s ease,background .14s ease,transform .14s ease}:root[data-theme=dark] .site-share-close,.site-share-modal-root-dark .site-share-close{background:#ffffff09}.site-share-close:hover,.site-share-close:focus-visible{outline:none;color:var(--site-share-accent);background:var(--site-share-accent-soft);transform:scale(1.03)}:root[data-theme=dark] .site-share-close:hover,:root[data-theme=dark] .site-share-close:focus-visible,.site-share-modal-root-dark .site-share-close:hover,.site-share-modal-root-dark .site-share-close:focus-visible{background:rgba(var(--accent-rgb),.12)}.site-share-close:focus-visible,.site-share-submit:focus-visible,.site-share-cancel:focus-visible,.site-share-modal .ant-select-focused .ant-select-selector,.site-share-modal .ant-input-affix-wrapper-focused,.site-share-modal .ant-input:focus{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}:root[data-theme=dark] .site-share-close:focus-visible,:root[data-theme=dark] .site-share-submit:focus-visible,:root[data-theme=dark] .site-share-cancel:focus-visible,:root[data-theme=dark] .site-share-modal .ant-select-focused .ant-select-selector,:root[data-theme=dark] .site-share-modal .ant-input-affix-wrapper-focused,:root[data-theme=dark] .site-share-modal .ant-input:focus,.site-share-modal-root-dark .site-share-close:focus-visible,.site-share-modal-root-dark .site-share-submit:focus-visible,.site-share-modal-root-dark .site-share-cancel:focus-visible,.site-share-modal-root-dark .site-share-modal .ant-select-focused .ant-select-selector,.site-share-modal-root-dark .site-share-modal .ant-input-affix-wrapper-focused,.site-share-modal-root-dark .site-share-modal .ant-input:focus{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2)}.site-share-body{width:min(calc(100% - 84px),520px);min-width:0;margin:0 auto;padding:6px 0 34px}.site-share-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.site-share-intro h2{margin:0;color:var(--site-share-ink);font-size:17px;font-weight:700;line-height:1.3}.site-share-intro span{color:var(--site-share-muted);font-size:12px;line-height:1.4}.site-share-field{display:grid;gap:7px;margin-bottom:16px}.site-share-label{display:inline-flex;align-items:center;gap:5px;color:var(--site-share-ink-soft);font-size:12px;font-weight:600;line-height:1.4}.site-share-label:before{width:5px;height:5px;flex:0 0 5px;border-radius:50%;content:"";background:var(--site-share-accent)}.site-share-resource-list{display:grid;max-height:96px;overflow:auto;padding-right:2px}.site-share-resource-list-content{display:grid;gap:6px}.site-share-resource-item{display:grid;min-height:38px;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;padding:7px 10px;border:1px solid var(--line-2);border-radius:12px;background:var(--site-share-surface)}:root[data-theme=dark] .site-share-resource-item,.site-share-modal-root-dark .site-share-resource-item{border-color:#ffffff1a}.site-share-resource-item svg{color:var(--site-share-accent)}.site-share-resource-item .ant-typography{min-width:0;overflow:hidden;color:var(--site-share-ink);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.site-share-recipient-select .ant-select-selector,.site-share-note.ant-input{border:1px solid var(--line)!important;border-radius:12px!important;color:var(--site-share-ink);background:var(--site-share-surface)!important;box-shadow:none!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}:root[data-theme=dark] .site-share-recipient-select .ant-select-selector,:root[data-theme=dark] .site-share-note.ant-input,.site-share-modal-root-dark .site-share-recipient-select .ant-select-selector,.site-share-modal-root-dark .site-share-note.ant-input{border-color:#ffffff24!important}.site-share-recipient-select:not(.ant-select-disabled):hover .ant-select-selector,.site-share-note.ant-input:hover{border-color:var(--site-share-accent)!important}.site-share-recipient-select.ant-select-focused .ant-select-selector,.site-share-note.ant-input:focus{border-color:var(--site-share-accent)!important;background:var(--site-share-accent-soft)!important}.site-share-recipient-select .ant-select-selector{min-height:46px;padding:4px 54px 4px 10px!important}.site-share-note.ant-input::-moz-placeholder{color:var(--site-share-muted)!important}.site-share-recipient-select .ant-select-selection-placeholder,.site-share-recipient-select .ant-select-selection-search-input,.site-share-note.ant-input::placeholder{color:var(--site-share-muted)!important}.site-share-recipient-select .ant-select-selection-item{border-color:transparent!important;border-radius:999px;color:var(--site-share-ink)!important;background:var(--site-share-surface-strong)!important}.site-share-recipient-select .ant-select-selection-item-remove,.site-share-recipient-select .ant-select-clear,.site-share-recipient-select .ant-select-arrow,.site-share-note.ant-input,.site-share-note .ant-input-data-count{color:var(--site-share-muted)!important}.site-share-recipient-select .ant-select-clear{display:inline-flex!important;align-items:center;justify-content:center;inset-inline-end:26px!important}.site-share-recipient-select .ant-select-clear svg{display:block}.site-share-recipient-select-chevron{line-height:1}.site-share-recipient-select .ant-select-arrow{inset-inline-end:10px!important;pointer-events:auto!important}.site-share-recipient-select-chevron{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.site-share-recipient-select .ant-select-clear:hover,.site-share-recipient-select .ant-select-clear:focus-visible{color:var(--site-share-accent)!important}.site-share-note.ant-input{min-height:104px;padding:11px 12px 24px;resize:none;font-size:14px;line-height:1.55}.site-share-modal .ant-input-data-count{color:var(--site-share-muted);font-size:11px}.site-share-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid var(--site-share-accent-soft)}.site-share-footer p{max-width:260px;margin:0;color:var(--site-share-muted);font-size:11px;line-height:1.55}.site-share-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px}.site-share-cancel.ant-btn,.site-share-submit.ant-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:12px;font-size:13px;font-weight:700;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease,background .14s ease,color .14s ease}.site-share-cancel.ant-btn{min-width:86px;border:1px solid var(--line);color:var(--site-share-ink-soft);background:var(--site-share-surface)}.site-share-cancel.ant-btn:not(:disabled):hover{border-color:var(--site-share-accent);color:var(--site-share-accent);background:var(--site-share-accent-soft);transform:translateY(-1px)}.site-share-submit.ant-btn{min-width:112px;padding:0 18px;border:0;color:var(--on-accent);background:var(--site-share-accent);box-shadow:0 12px 24px rgba(var(--accent-rgb),.25)}:root[data-theme=dark] .site-share-submit.ant-btn,.site-share-modal-root-dark .site-share-submit.ant-btn{color:var(--on-accent);box-shadow:0 12px 24px rgba(var(--accent-rgb),.18)}.site-share-submit.ant-btn:not(:disabled):hover{color:var(--on-accent);filter:brightness(1.06);background:var(--site-share-accent);box-shadow:0 14px 28px rgba(var(--accent-rgb),.34);transform:translateY(-1px)}:root[data-theme=dark] .site-share-submit.ant-btn:not(:disabled):hover,.site-share-modal-root-dark .site-share-submit.ant-btn:not(:disabled):hover{color:var(--on-accent);box-shadow:0 14px 28px rgba(var(--accent-rgb),.25)}.site-share-submit.ant-btn:disabled{cursor:wait;opacity:.65;transform:none}.site-share-recipient-popup{--site-share-popup-bg: var(--panel-elevated);--site-share-popup-line: var(--accent-line);--site-share-popup-text: var(--ink);--site-share-popup-muted: var(--muted);--site-share-popup-hover: var(--hover-bg);border:1px solid var(--site-share-popup-line);border-radius:14px;background:radial-gradient(circle at 16% 10%,rgba(var(--accent-rgb),.1),transparent 15rem),var(--site-share-popup-bg);box-shadow:0 18px 44px #1f2b3c2e;backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08)}:root[data-theme=dark] .site-share-recipient-popup,.site-share-recipient-popup-dark{--site-share-popup-bg: rgba(var(--canvas-rgb), .72);--site-share-popup-line: rgba(var(--accent-rgb), .13);--site-share-popup-text: var(--ink);--site-share-popup-muted: var(--muted);--site-share-popup-hover: rgba(var(--accent-rgb), .1);background:radial-gradient(circle at 18% 8%,rgba(var(--accent-rgb),.07),transparent 22rem),linear-gradient(135deg,rgba(var(--panel-rgb),.76),rgba(var(--canvas-rgb),.74)),var(--site-share-popup-bg);box-shadow:0 18px 44px #0000006b}.site-share-recipient-popup .ant-select-item,.site-share-recipient-popup .ant-typography,.site-share-recipient-popup .ant-empty-description{color:var(--site-share-popup-text)}.site-share-recipient-popup .ant-typography-secondary{color:var(--site-share-popup-muted)!important}.site-share-recipient-popup .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--site-share-popup-hover)}.site-share-recipient-popup .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--site-share-popup-hover)}@media (max-width: 720px){.site-share-modal-root .ant-modal{top:24px;max-width:calc(100vw - 24px)}.site-share-modal-root .ant-modal-content{max-height:calc(100dvh - 48px);border-radius:20px}.site-share-shell{max-height:calc(100dvh - 48px)}.site-share-header{padding:14px 16px 0}.site-share-body{width:auto;margin:0;padding:6px 20px 24px}.site-share-footer{align-items:stretch;flex-direction:column}.site-share-footer p{max-width:none}.site-share-actions{width:100%}.site-share-cancel.ant-btn,.site-share-submit.ant-btn{flex:1}}@media (max-width: 430px){.site-share-modal-root .ant-modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)}.site-share-intro{align-items:flex-start;flex-direction:column;gap:4px}}@media (min-width: 721px) and (max-height: 820px){.site-share-modal-root .ant-modal{top:16px;width:min(560px,calc(100vw - 40px),calc(100dvh - 48px))!important;max-width:calc(100vw - 40px)}.site-share-modal-root .ant-modal-content,.site-share-shell{max-height:calc(100dvh - 32px)}.site-share-modal-root .ant-modal-content{border-radius:20px}.site-share-header{padding:12px 20px 0}.site-share-close{width:40px;height:40px}.site-share-body{width:min(calc(100% - 60px),520px);margin:0 auto;padding:4px 0 24px}.site-share-intro{margin-bottom:14px}.site-share-field{margin-bottom:12px}.site-share-recipient-select .ant-select-selector{min-height:42px}.site-share-note.ant-input{min-height:94px}.site-share-footer{margin-top:18px;padding-top:14px}.site-share-cancel.ant-btn,.site-share-submit.ant-btn{min-height:40px}}@media (prefers-reduced-motion: reduce){.site-share-modal-root *,.site-share-modal-root *:before,.site-share-modal-root *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.canvas-page{--canvas-toolbar-left: 18px;--canvas-toolbar-width: 58px;position:relative;width:100%;height:100%;min-height:100vh;overflow:hidden;overflow:clip;color:#f4f4f5;background:#0d0f12;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-page:focus,.canvas-page:focus-visible{outline:none}.canvas-background-layer{position:absolute;z-index:0;inset:0;background-image:var(--canvas-grid-image, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='.5' cy='.5' r='.5' fill='%23ffffff'/%3E%3C/svg%3E"));background-position:var(--canvas-grid-position, 0 0);background-size:var(--canvas-grid-size, 20px 20px);background-repeat:repeat;opacity:var(--canvas-grid-dot-opacity, .4);pointer-events:none}.canvas-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:#0d0f12}.canvas-loading-overlay{position:absolute;inset:0;z-index:100;height:auto;background:transparent;pointer-events:auto}.canvas-save-status{display:inline-flex;align-items:center;min-height:18px;max-width:min(360px,calc(100vw - 32px));padding:0;color:var(--canvas-text-muted);font-size:12px;font-weight:580;line-height:18px;pointer-events:auto}.canvas-save-status span,.canvas-save-status button{color:inherit;font:inherit}.canvas-save-status button{padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto}.canvas-save-status-saving{color:var(--warning-ink)}.canvas-save-status-saved{color:var(--success-ink)}.canvas-save-status-error{color:var(--danger-ink)}.canvas-save-status button:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:2px}.canvas-toolbar{position:absolute;z-index:30;left:var(--canvas-toolbar-left);top:50%;display:flex;width:var(--canvas-toolbar-width);flex-direction:column;align-items:center;gap:9px;padding:12px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#0c0d10c7;box-shadow:inset 0 0 0 1px #ffffff08,0 18px 42px #00000059;transform:translateY(-50%);transition:left .22s cubic-bezier(.16,1,.3,1),right .22s cubic-bezier(.16,1,.3,1),top .22s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(16px)}.canvas-tool-button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;color:#f4f4f5d1;background:transparent;cursor:pointer}.canvas-tool-button:hover,.canvas-tool-button.active{color:#f4f4f5eb;background:#ffffff14;box-shadow:none}.canvas-tool-button:disabled{color:#f4f4f53d;background:transparent;box-shadow:none;cursor:not-allowed}.canvas-surface{position:absolute;z-index:1;inset:0;cursor:grab}.canvas-surface:active{cursor:grabbing}.canvas-surface.selecting,.canvas-surface.selecting:active{cursor:crosshair}.canvas-world{position:absolute;left:0;top:0;width:1px;height:1px;transform-origin:0 0}.canvas-empty-guide-card{position:absolute;z-index:18;left:50%;top:43%;display:inline-flex;max-width:min(620px,calc(100vw - 160px));align-items:center;gap:16px;padding:10px 20px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#f4f4f5eb;background:#141519e0;box-shadow:inset 0 0 0 1px #ffffff08,0 18px 42px #00000059;font-size:14px;font-weight:650;line-height:1.4;text-align:center;white-space:nowrap;transform:translate(-50%,-50%);backdrop-filter:blur(16px);pointer-events:none}.canvas-empty-guide-card i{width:1px;height:20px;background:#ffffff1f}.canvas-empty-guide-action{display:inline-flex;align-items:center;gap:7px}.canvas-empty-guide-cursor{width:18px;height:18px;overflow:visible}.canvas-empty-guide-cursor path{fill:#0e1014b8;stroke:#f4f4f5e6;stroke-width:1.5;stroke-linejoin:round}.canvas-empty-guide-panel{display:inline-flex;align-items:center;gap:6px}.canvas-node{position:absolute;display:flex;flex-direction:column;gap:8px;padding:0;border:0;background:transparent;box-shadow:none;cursor:grab;overflow:visible;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;transform:translate(var(--canvas-node-x),var(--canvas-node-y)) scale(1);transform-origin:0 0;transition:opacity .16s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.canvas-node:before{content:"";position:absolute;z-index:7;right:-44px;top:-34px;width:72px;height:62px;background:transparent;pointer-events:auto}.canvas-node.selected{z-index:22}.canvas-node.dragging{z-index:23;opacity:.94;transform:translate(calc(var(--canvas-node-x) + var(--canvas-node-drag-offset-x)),calc(var(--canvas-node-y) + var(--canvas-node-drag-offset-y))) scale(.95);cursor:grabbing;will-change:transform}.canvas-node.drop-restoring{animation:canvas-node-drop-restore .42s cubic-bezier(.16,1,.3,1)}.canvas-node.drop-exiting{animation:canvas-node-drop-exit .46s cubic-bezier(.18,1,.32,1);will-change:transform}@keyframes canvas-node-drop-restore{0%{transform:translate(calc(var(--canvas-node-x) + var(--canvas-node-drag-offset-x)),calc(var(--canvas-node-y) + var(--canvas-node-drag-offset-y))) scale(.95)}58%{transform:translate(calc(var(--canvas-node-x) + var(--canvas-node-restore-offset-x)),calc(var(--canvas-node-y) + var(--canvas-node-restore-offset-y))) scale(1.06)}to{transform:translate(var(--canvas-node-x),var(--canvas-node-y)) scale(1)}}@keyframes canvas-node-drop-exit{0%{transform:translate(calc(var(--canvas-node-x) + var(--canvas-node-drag-offset-x)),calc(var(--canvas-node-y) + var(--canvas-node-drag-offset-y))) scale(.95)}44%{transform:translate(calc(var(--canvas-node-x) + var(--canvas-node-restore-offset-x)),calc(var(--canvas-node-y) + var(--canvas-node-restore-offset-y))) scale(1.08)}72%{transform:translate(var(--canvas-node-x),var(--canvas-node-y)) scale(.985)}to{transform:translate(var(--canvas-node-x),var(--canvas-node-y)) scale(1)}}@media (prefers-reduced-motion: reduce){.canvas-node{transition:none}.canvas-node.drop-restoring,.canvas-node.drop-exiting{transform:translate(var(--canvas-node-x),var(--canvas-node-y)) scale(1);animation:none}}.canvas-node.dragging .canvas-textarea:-moz-read-only{cursor:grabbing}.canvas-node.dragging .canvas-node-panel-surface,.canvas-node.dragging .canvas-media-drop,.canvas-node.dragging .canvas-textarea:read-only{cursor:grabbing}.canvas-node textarea,.canvas-node input,.canvas-node [contenteditable=true]{touch-action:auto;-moz-user-select:text;user-select:text;-webkit-user-select:text}.canvas-node video{touch-action:auto}.canvas-node.long-pressed{z-index:24}.canvas-node.long-pressed,.canvas-node.long-pressed .canvas-node-panel-surface,.canvas-node.long-pressed .canvas-media-drop,.canvas-node.long-pressed .canvas-textarea,.canvas-node.long-pressed .ant-input{cursor:crosshair}.canvas-node-floating-title{position:absolute;left:0;top:-31px;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 6px;border-radius:5px;color:#e1e8f1eb;font-size:13px;font-weight:650;text-shadow:0 2px 10px rgba(0,0,0,.45);white-space:nowrap;pointer-events:auto;cursor:text;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-node-floating-title:hover{background:#ffffff14}.canvas-node-floating-title strong{max-width:220px;overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis}.canvas-node-generation-duration{color:#bfcbdac7;font-size:11px;font-weight:500;white-space:nowrap}.canvas-node-title-input{width:180px;height:24px;padding:2px 7px;border:1px solid var(--canvas-border);border-radius:var(--milu-radius-control);outline:none;color:var(--canvas-text);background:var(--canvas-panel-solid);font-size:13px;font-weight:650;line-height:18px;cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text;transition:color var(--milu-transition-fast),background-color var(--milu-transition-fast),border-color var(--milu-transition-fast)}.canvas-node-title-input:hover,.canvas-node-title-input:focus{border-color:var(--canvas-border-strong)}.canvas-node-title-input:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:1px}.canvas-node-icon,.canvas-node-loading{color:#dce5f0e6}.canvas-node.running .canvas-node-floating-title,.canvas-node.running .canvas-node-floating-title strong{color:#f8fafcf5}.canvas-node.running .canvas-node-loading{color:#93c5fd;filter:drop-shadow(0 0 7px rgba(147,197,253,.38))}.canvas-node.bypassed .canvas-node-floating-title,.canvas-node.bypassed .canvas-node-icon{color:#d8b4fef5}.canvas-node.bypassed .canvas-node-panel-surface{border-color:#a855f7c7;box-shadow:0 0 0 2px #581c8785,0 18px 40px #0000003d}.canvas-node.running .canvas-generate-image-empty,.canvas-node.running .canvas-media-empty{color:#ebf1f8db}.canvas-node-panel-surface{--canvas-node-panel-bg: rgba(22, 23, 26, .75);position:relative;display:flex;flex:1;min-height:100%;flex-direction:column;border:1px solid rgba(89,96,108,.42);border-radius:8px;background:var(--canvas-node-panel-bg);box-shadow:0 18px 40px #0000003d;overflow:visible;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.canvas-node-panel-text:after{content:"";position:absolute;inset:-1px;z-index:7;border:inherit;border-radius:inherit;pointer-events:none}.canvas-node:hover .canvas-node-panel-surface{border-color:#d7dde652}.canvas-node.selected .canvas-node-panel-surface{border-color:#d0d8e2b8;background:var(--canvas-node-panel-bg);box-shadow:0 20px 44px #0000005c}.canvas-node-quick-tools{position:absolute;z-index:12;left:50%;top:-66px;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;height:28px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#121317f0;box-shadow:0 12px 30px #00000057;backdrop-filter:blur(14px)}.canvas-node-quick-tools button,.canvas-node-quick-tools label{position:relative;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:5px;color:#f4f4f5b8;background:transparent;cursor:pointer}.canvas-node-quick-tools button:hover,.canvas-node-quick-tools label:hover,.canvas-node-quick-tools button.active{color:#f4f4f5f5;background:#ffffff1a}.canvas-node-quick-tools button.active{color:#d8b4fefa}.canvas-node-quick-tools input{position:absolute;inset:0;opacity:0;cursor:pointer}.canvas-node-image .canvas-node-panel-surface{border-color:#cdd5e06b;border-radius:8px;background:var(--canvas-node-panel-bg);box-shadow:none;overflow:visible}.canvas-node-image:hover .canvas-node-panel-surface,.canvas-node-image.selected .canvas-node-panel-surface{border-color:#ebf1f9c7;background:var(--canvas-node-panel-bg);box-shadow:0 0 0 2px #08090bdb}.canvas-port{position:absolute;z-index:8;top:50%;display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(226,232,240,.76);border-radius:50%;color:#f4f4f5e0;background:#15171c;transform:translateY(-50%);cursor:crosshair;pointer-events:auto;opacity:0;font-size:0;font-weight:600;line-height:1;box-shadow:0 8px 18px #00000052;transition:opacity .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.canvas-node:hover .canvas-port,.canvas-node.selected .canvas-port,.canvas-port:hover{opacity:1}.canvas-node.connection-target .canvas-port.connection-target-port,.canvas-group-frame.connection-target .canvas-port.connection-target-port{opacity:1;border-color:var(--canvas-accent);color:#fff;background:var(--canvas-accent);box-shadow:0 0 12px color-mix(in srgb,var(--canvas-accent) 52%,transparent)}.canvas-node.connection-blocked .canvas-port.connection-blocked-port,.canvas-group-frame.connection-blocked .canvas-port.connection-blocked-port{opacity:1;border-color:#ffffff47;cursor:not-allowed}.canvas-port-blocked-label{position:absolute;bottom:calc(100% + 10px);left:50%;padding:6px 12px;border:1px solid rgba(255,255,255,.14);border-radius:16px;color:#ffffffeb;background:#232325f5;box-shadow:0 8px 20px #00000057;transform:translate(-50%);white-space:nowrap;pointer-events:none;font-size:12px;line-height:1}.canvas-node.connection-target .canvas-port.connection-target-port:after,.canvas-group-frame.connection-target .canvas-port.connection-target-port:after{content:"";position:absolute;inset:-12px;border:2px dashed color-mix(in srgb,var(--canvas-accent) 78%,transparent);border-radius:50%;pointer-events:none;animation:canvas-connection-ripple 1.35s ease-out infinite;box-shadow:0 0 0 9px color-mix(in srgb,var(--canvas-accent) 18%,transparent),0 0 0 18px color-mix(in srgb,var(--canvas-accent) 10%,transparent)}@keyframes canvas-connection-ripple{0%{opacity:.9;transform:scale(.58)}to{opacity:0;transform:scale(1.18)}}.canvas-port:hover{border-color:#ffffffe6;background:#17191d}.canvas-port-in{left:-29px}.canvas-port-out{right:-29px}.canvas-port:before{content:none}.canvas-port-icon{display:block;flex:none;color:currentColor;pointer-events:none;transform:translateY(-.5px)}.canvas-port-icon-circle{transform:none}.canvas-port-append{width:22px;height:22px}.canvas-port-append:before{content:none}.canvas-port-add{width:22px;height:22px}.canvas-port-out.canvas-port-append{right:-29px}@media (prefers-reduced-motion: reduce){.canvas-node.connection-target .canvas-port.connection-target-port:after,.canvas-group-frame.connection-target .canvas-port.connection-target-port:after{opacity:.72;transform:scale(1);animation:none}}.canvas-media-body,.canvas-video-body{display:flex;flex:1;min-height:0;flex-direction:column;gap:8px;padding:10px}.canvas-node-image .canvas-media-body{padding:0}.canvas-node-video:has(.canvas-video-drop.has-preview) .canvas-video-body{padding:0}.canvas-media-body .ant-upload-wrapper,.canvas-media-body .ant-upload,.canvas-video-body .ant-upload-wrapper,.canvas-video-body .ant-upload{display:inline-flex;flex:0 0 auto}.canvas-media-drop{position:relative;display:flex;width:100%;min-height:0;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;border:0;border-radius:0;color:#97a0aed1;background:transparent;font-size:12px;text-align:center;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;overflow:hidden}.canvas-media-drop.has-preview{padding:0;background:transparent}.canvas-media-drop.canvas-media-previewable{cursor:zoom-in}.canvas-media-drop img,.canvas-media-drop video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:0}.canvas-node-image .canvas-media-drop{border-radius:7px}.canvas-node-image .canvas-media-drop img{-o-object-fit:contain;object-fit:contain}.canvas-node-generate-image:has(.canvas-generate-image-preview.has-result) .canvas-node-panel-surface,.canvas-node-generate-video:has(.canvas-generate-video-preview.has-result) .canvas-node-panel-surface{border-color:#cdd5e06b;background:var(--canvas-node-panel-bg);box-shadow:none}.canvas-node-generate-image:has(.canvas-generate-image-preview.has-result):hover .canvas-node-panel-surface,.canvas-node-generate-image:has(.canvas-generate-image-preview.has-result).selected .canvas-node-panel-surface,.canvas-node-generate-video:has(.canvas-generate-video-preview.has-result):hover .canvas-node-panel-surface,.canvas-node-generate-video:has(.canvas-generate-video-preview.has-result).selected .canvas-node-panel-surface{border-color:#ebf1f9c7;background:var(--canvas-node-panel-bg);box-shadow:0 0 0 2px #08090bdb}.canvas-node-image .canvas-media-drop:not(.has-preview){padding:20px}.canvas-media-info{position:absolute;left:8px;right:8px;bottom:8px;display:block;min-width:0;padding:6px 8px;border-radius:8px;color:#f4f4f5c7;background:#08090bbd;font-size:11px;line-height:1.35;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-media-empty{display:flex;flex-direction:column;align-items:center;gap:6px;line-height:1.45}.canvas-media-empty-icon{color:#d6dde870;font-size:30px}.canvas-media-upload-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;margin:3px 0 1px;padding:0 15px;border:1px solid rgba(255,255,255,.22);border-color:#ffffff38;border-radius:8px;color:#f7fafce6;background:#1b1e24e6;font-size:12px;font-weight:650;cursor:pointer}.canvas-media-drop:hover .canvas-media-upload-button{border-color:#ffffff5c;color:#fff;background:#262a32f5}.canvas-media-upload-button:disabled{cursor:progress;opacity:.72}.canvas-media-upload-progress{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#f8fafceb;background:#090a0ed1;box-shadow:0 12px 30px #00000047;pointer-events:none}.canvas-media-upload-progress span,.canvas-media-upload-progress strong{overflow:hidden;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.canvas-media-upload-progress strong{font-weight:700}.canvas-media-upload-progress-track{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:999px;background:#ffffff29}.canvas-media-upload-progress-fill{height:100%;border-radius:inherit;background:#38bdf8;transition:width .18s ease}.canvas-generate-image-body{display:flex;flex:1;min-height:0;flex-direction:column;gap:8px;padding:10px}.canvas-node-generate-image .canvas-generate-image-body{gap:0;padding:0}.canvas-node-generate-image:has(.canvas-generate-image-preview.has-result) .canvas-generate-image-body{padding:0}.canvas-node-generate-video:has(.canvas-generate-video-preview.has-result) .canvas-generate-video-body{padding:0}.canvas-generate-image-preview{position:relative;display:flex;min-height:0;flex:1;align-items:center;justify-content:center;border:0;border-radius:0;color:#97a0aecc;background:transparent;overflow:hidden}.canvas-generate-image-preview.has-result{border-radius:7px;cursor:zoom-in}.canvas-generate-image-preview.has-result img{border-radius:inherit}.canvas-generate-image-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:0}.canvas-generate-image-running-overlay{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;color:#fffffff5;background:#070a10b8;box-shadow:inset 0 0 0 1px #ffffff1f;backdrop-filter:blur(3px) saturate(.82);cursor:progress;overflow:hidden}.canvas-generate-image-empty{display:inline-flex;flex-direction:column;align-items:center;gap:9px;color:#97a0aec7;font-size:12px}.canvas-generate-image-empty .anticon{color:#d6dde861;font-size:42px}.canvas-generate-image-preview .canvas-generate-image-loading-card.studio-generating-card{position:relative;isolation:isolate;display:flex;width:100%;height:100%;min-height:100%;align-items:center;justify-content:center;padding:0;border-radius:inherit;color:var(--canvas-text-muted, rgba(214, 221, 232, .72));background:linear-gradient(135deg,color-mix(in srgb,var(--canvas-panel-solid, #15181e) 96%,transparent),color-mix(in srgb,var(--canvas-bg, #0d0f12) 90%,var(--canvas-panel-solid, #15181e))),var(--canvas-panel-solid, #15181e);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-generate-image-preview .canvas-generate-image-loading-card.studio-generating-card--dots{flex-direction:column;gap:10px}.canvas-generate-image-preview .canvas-generate-image-loading-card .mykimi-growth-media--embedded{border-radius:inherit}.canvas-generate-image-running-overlay .canvas-generate-image-loading-card.studio-generating-card{background:linear-gradient(135deg,color-mix(in srgb,var(--canvas-panel-solid, #15181e) 78%,transparent),color-mix(in srgb,var(--canvas-bg, #0d0f12) 82%,transparent)),color-mix(in srgb,var(--canvas-bg, #0d0f12) 72%,transparent)}.canvas-generation-timer{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:22px;padding:0 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#f4f4f5e0;background:#ffffff12;font-size:12px;line-height:1;font-variant-numeric:tabular-nums}.canvas-generate-image-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.canvas-generate-image-results button{height:54px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#08090bc7;cursor:pointer;overflow:hidden}.canvas-generate-image-results button.active{border-color:#f4f4f5db}.canvas-generate-image-results img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.canvas-textarea{width:100%;height:100%!important;min-height:100%;padding:16px;border:0;border-radius:7px;outline:0;color:#e4e4e7eb;background:transparent;font:inherit;font-size:16px;line-height:1.55;resize:none!important;cursor:grab;touch-action:auto;-moz-user-select:text;user-select:text;-webkit-user-select:text;scrollbar-width:none}.canvas-textarea:not(:-moz-read-only){cursor:text}.canvas-textarea:not(:read-only){cursor:text}.canvas-textarea::-moz-placeholder{color:#a1a1aaa6}.canvas-textarea::placeholder{color:#a1a1aaa6}.canvas-textarea::-webkit-scrollbar{display:none}.canvas-node-error{position:absolute;z-index:19;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:8px;max-height:54px;padding:7px 7px 7px 9px;border:1px solid rgba(255,112,112,.28);border-radius:8px;overflow:hidden;color:#ffb4b4;background:#421418db;font-size:12px;line-height:1.45}.canvas-node-error span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-generate-image-meta-actions{flex:0 0 auto;justify-content:flex-end}.canvas-generate-image-meta-actions .ant-btn{height:20px;padding:0 4px;color:#d6dde8b8;font-size:11px}.canvas-generate-image-meta-actions .ant-btn:hover,.canvas-generate-image-meta-actions .ant-btn:focus{color:#d6dde8b8!important}.canvas-node-error-close{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:6px;color:#ffdcdcdb;background:transparent;cursor:pointer}.canvas-node-error-close:hover{color:#fff;background:#ffffff1f}.canvas-node-delete{position:absolute;z-index:16;right:-29px;top:-11px;display:none;place-items:center;width:22px;height:22px;padding:0;border:1px solid rgba(226,232,240,.76);border-radius:50%;color:#f4f5f6e0;background:#15171c;box-shadow:0 8px 18px #00000052;cursor:pointer;font-size:0;line-height:1}.canvas-node:hover .canvas-node-delete,.canvas-node.selected .canvas-node-delete{display:grid}.canvas-node-delete:hover{color:#fff;border-color:#f87171d1;background:#7f1d1deb;box-shadow:0 8px 18px #00000057}.canvas-node-delete-icon{display:block;width:13px;height:13px;margin:0;pointer-events:none;stroke-width:2.2}.canvas-node-resize{position:absolute;z-index:8;width:24px;height:24px;border:0;background:transparent}.canvas-node-resize-top-left,.canvas-node-resize-bottom-right{cursor:nwse-resize}.canvas-node-resize-top-right,.canvas-node-resize-bottom-left{cursor:nesw-resize}.canvas-node-resize-top-left{top:-12px;left:-12px}.canvas-node-resize-top-right{top:-12px;right:-12px}.canvas-node-resize-bottom-left{bottom:-12px;left:-12px}.canvas-node-resize-bottom-right{right:-12px;bottom:-12px}.canvas-selection{position:absolute;box-sizing:border-box;border:1px solid rgba(218,224,232,.86);background:#dae0e80f;pointer-events:none}.canvas-temporary-group{--canvas-group-color: #64748b;z-index:11;pointer-events:none}.canvas-temporary-group.dragging{z-index:12}.canvas-node-image .canvas-node-panel-surface:not(:has(.canvas-media-drop.has-preview)),.canvas-node-video .canvas-node-panel-surface:not(:has(.canvas-video-drop.has-preview)){border-color:#cdd5e06b;border-radius:12px;background:var(--canvas-node-panel-bg);box-shadow:none}.canvas-node-image .canvas-media-drop:not(.has-preview),.canvas-node-video .canvas-media-drop:not(.has-preview){min-height:100%;padding:18px;border-radius:11px;background:transparent}.canvas-media-empty{display:flex;width:100%;height:100%;min-height:168px;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#97a0aead;line-height:1.35}.canvas-media-empty-icon{display:none}.canvas-media-upload-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;margin:0 0 4px;padding:0 18px;border:1px solid rgba(226,232,240,.52);border-radius:8px;color:#f7fafcf0;background:transparent;font-size:14px;font-weight:650;cursor:pointer}.canvas-media-upload-button .anticon{font-size:16px}.canvas-media-drop:hover .canvas-media-upload-button{border-color:#ffffffc2;color:#fff;background:#ffffff0f}.canvas-media-empty>span:not(.canvas-media-empty-icon){color:#97a0ae9e;font-size:12px}.canvas-media-empty>span:nth-last-child(-n+2){color:#97a0ae75;font-size:11px}.canvas-theme-root .canvas-node.canvas-node-page-layer .canvas-node-panel-surface,.canvas-theme-root .canvas-node.canvas-node-page-layer:hover .canvas-node-panel-surface,.canvas-theme-root .canvas-node.canvas-node-page-layer.selected .canvas-node-panel-surface{background:transparent;box-shadow:none}.canvas-theme-root .canvas-node.canvas-node-page-layer:not(:hover):not(.selected) .canvas-node-panel-surface{border-color:transparent}.canvas-node.canvas-node-page-layer.selected,.canvas-node.canvas-node-page-layer.dragging{z-index:auto}.canvas-theme-root .canvas-node-page-layer-text .canvas-text-node-body{background:transparent!important}.canvas-node-page-layer-text:not(.text-editing) .canvas-textarea{pointer-events:none}.canvas-node-page-layer-text .canvas-textarea{padding:0;overflow:hidden;border-radius:0;background:transparent!important;line-height:1.2}.canvas-node-page-layer-text .canvas-text-format-toolbar{gap:6px;height:38px;padding:5px 8px;border-radius:8px;top:calc(-46px * var(--canvas-inverse-zoom, 1));transform:translate(-50%) scale(var(--canvas-inverse-zoom, 1));transform-origin:bottom center}.canvas-page-text-drag-handle{position:absolute;z-index:14;left:0;top:calc(-28px * var(--canvas-inverse-zoom, 1));display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:5px;color:#f4f4f5db;background:#121317eb;box-shadow:0 6px 18px #0000004d;transform:scale(var(--canvas-inverse-zoom, 1));transform-origin:bottom left;cursor:grab}.canvas-node-page-layer-text.dragging .canvas-page-text-drag-handle{cursor:grabbing}.canvas-text-font-family-select,.canvas-text-font-size-input{height:26px;border:0;border-radius:5px;outline:0;color:inherit;background:transparent;font-size:12px}.canvas-text-font-family-select{width:112px}.canvas-text-font-size-input{width:44px;padding:0 4px;text-align:center}.canvas-theme-root[data-canvas-theme=light] .canvas-text-font-family-select,.canvas-theme-root[data-canvas-theme=light] .canvas-text-font-size-input{color:var(--canvas-text)}.canvas-compare-body{position:relative;display:flex;flex:1;min-height:0;padding:28px 10px 10px}.canvas-compare-mode-switch{position:absolute;z-index:3;top:8px;left:10px;display:inline-flex;gap:0;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#0c0e12b8;backdrop-filter:blur(10px);pointer-events:auto}.canvas-compare-mode-switch button{height:16px;padding:0 5px;border:0;border-radius:3px;color:#d2d9e5c7;background:transparent;font-size:10px;font-weight:650;cursor:pointer}.canvas-compare-mode-switch button:hover,.canvas-compare-mode-switch button.active{color:#fffffff0;background:#ffffff24}.canvas-compare-view{--compare-divider: 50%;position:relative;flex:1;min-width:0;min-height:0;border:0;border-radius:0;background:transparent;cursor:ew-resize;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-compare-view:focus-visible{outline:2px solid rgba(255,255,255,.34);outline-offset:3px}.canvas-compare-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}.canvas-compare-layer img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.canvas-compare-left-layer{clip-path:inset(0 calc(100% - var(--compare-divider)) 0 0)}.canvas-compare-line{position:absolute;top:0;bottom:0;left:var(--compare-divider);width:2px;background:#fffffff0;box-shadow:0 0 10px #00000085;transform:translate(-1px);pointer-events:none}.canvas-compare-handle{position:absolute;z-index:2;top:50%;left:var(--compare-divider);display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.74);border-radius:50%;background:#1c1e23e6;box-shadow:0 8px 22px #0000006b;transform:translate(-50%,-50%);pointer-events:none}.canvas-compare-handle:before,.canvas-compare-handle:after{content:"";position:absolute;top:50%;width:8px;height:8px;border-top:2px solid rgba(255,255,255,.86);border-left:2px solid rgba(255,255,255,.86)}.canvas-compare-handle:before{left:9px;transform:translateY(-50%) rotate(-45deg)}.canvas-compare-handle:after{right:9px;transform:translateY(-50%) rotate(135deg)}.canvas-compare-side-by-side{display:grid;flex:1;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.canvas-compare-side-item{display:flex;min-width:0;min-height:0;flex-direction:column;gap:6px}.canvas-compare-side-item span{flex:0 0 auto;color:#d2d9e5b8;font-size:12px;font-weight:650;text-align:center}.canvas-compare-side-item img{min-width:0;min-height:0;flex:1;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;cursor:zoom-in;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto}.canvas-compare-empty{display:flex;flex:1;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(110,118,132,.58);border-radius:8px;color:#97a0aecc;background:#11121561;font-size:12px}.canvas-compare-empty .anticon{color:#d6dde870;font-size:28px}.canvas-hidden-scrollbar{scrollbar-width:none}.canvas-hidden-scrollbar::-webkit-scrollbar{display:none}.canvas-generate-image-controls{display:flex;flex:0 0 auto;flex-direction:column;gap:14px;padding:16px 18px 18px}.canvas-generate-image-meta span{display:inline-flex;min-width:0;align-items:center;gap:5px}.canvas-mention-editor{width:100%;height:62px;min-height:62px;max-height:500px;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;outline:0;overflow:auto;color:#f4f4f5eb;background:var(--canvas-card-input-bg, rgba(8, 9, 11, .74));font:inherit;font-size:12px;line-height:1.45;resize:vertical;white-space:pre-wrap;word-break:break-word}.canvas-generate-image-controls .canvas-mention-editor,.canvas-generate-video-controls .canvas-mention-editor{min-height:78px}.canvas-mention-editor:focus{border-color:#ffffff38}.canvas-mention-editor[data-empty=true]:before{color:#f4f4f55c;content:attr(data-placeholder);pointer-events:none}.canvas-inline-reference{display:inline-flex;height:26px;align-items:center;gap:5px;margin:0 3px;padding:2px 3px 2px 7px;border:1px solid var(--canvas-border, rgba(255,255,255,.14));border-radius:6px;vertical-align:middle;color:var(--canvas-text, rgba(244,244,245,.92));background:var(--canvas-panel-hover, rgba(255,255,255,.08));font-size:11px;line-height:1;white-space:nowrap}.canvas-inline-reference strong{font-weight:700}.canvas-inline-reference-preview{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;overflow:hidden;border-radius:4px;color:#f4f4f5d1;background:#ffffff14;font-size:11px}.canvas-inline-reference-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.canvas-inline-reference-preview.is-image:empty:before{content:"▧"}.canvas-inline-reference-preview.is-video:empty:before{content:"▶";font-size:9px}.canvas-inline-reference-preview.is-audio:empty:before{content:"♪"}.canvas-generate-image-controls textarea::-moz-placeholder{color:#f4f4f55c}.canvas-generate-image-controls textarea::placeholder{color:#f4f4f55c}.canvas-generate-image-meta{display:flex;align-items:center;justify-content:space-between;min-height:28px;gap:12px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08);color:#a1a1aac7;font-size:11px}.canvas-generate-image-meta>span:first-child{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-generate-image-row{display:grid;grid-template-columns:minmax(164px,1.8fr) minmax(78px,.8fr) minmax(90px,.9fr) minmax(76px,.75fr) minmax(74px,.7fr);gap:8px;align-items:center}.canvas-generate-image-row>.ant-select{min-width:0}.canvas-generate-image-actions{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.canvas-generate-image-actions-left{display:flex;min-width:0;align-items:center}.canvas-generate-image-transparent-option{display:flex;min-width:0;align-items:center;justify-content:flex-start;margin:0;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:5px;color:#f4f4f5b8;background:#0e0f12d1;cursor:pointer;font-size:11px;line-height:28px}.canvas-generate-image-transparent-option.ant-tag-checkable-checked{border-color:#ffffff47;color:#f4f4f5eb;background:#ffffff29}.canvas-generate-image-row .ant-select-selector{height:28px!important;min-height:28px!important;border-color:#ffffff1f!important;border-radius:4px!important;color:#f4f4f5db!important;background:#0e0f12d1!important;box-shadow:none!important}.canvas-generate-image-row .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.canvas-generate-image-row .ant-select-focused .ant-select-selector{border-color:#ffffff2e!important;color:#f4f4f5db!important;background:#ffffff14!important}.canvas-generate-image-row .ant-select:not(.ant-select-disabled):hover .ant-select-selection-item,.canvas-generate-image-row .ant-select-focused .ant-select-selection-item,.canvas-generate-image-row .ant-select:not(.ant-select-disabled):hover .ant-select-arrow,.canvas-generate-image-row .ant-select-focused .ant-select-arrow{color:#f4f4f5db!important}.canvas-generate-image-row .ant-select-selection-item{min-width:0;overflow:hidden;color:#f4f4f5db!important;font-size:11px;line-height:26px!important;text-overflow:ellipsis;white-space:nowrap}.canvas-generate-image-row .ant-select-arrow{right:6px;color:#f4f4f585;font-size:9px}.canvas-generate-image-row .ant-btn{width:auto;height:28px;min-width:0;padding:0 4px;border:0!important;border-radius:4px;box-shadow:none!important;font-size:0}.canvas-generate-image-run-slot{display:grid;width:auto;min-width:74px;place-items:center;justify-self:end}.canvas-generate-image-actions .canvas-run-button.ant-btn{display:inline-flex;width:74px!important;min-width:74px!important;height:32px!important;align-items:center;justify-content:center;gap:6px;padding:0 12px!important;border:1px solid color-mix(in srgb,var(--canvas-accent) 76%,transparent)!important;border-radius:6px!important;color:#fff!important;background:var(--canvas-accent)!important;box-shadow:0 5px 14px color-mix(in srgb,var(--canvas-accent) 30%,transparent)!important;font-size:12px!important;font-weight:650}.canvas-generate-image-actions .canvas-run-button.ant-btn:not(:disabled):hover,.canvas-generate-image-actions .canvas-run-button.ant-btn:not(:disabled):focus{border-color:color-mix(in srgb,var(--canvas-accent) 88%,white)!important;color:#fff!important;background:color-mix(in srgb,var(--canvas-accent) 84%,white)!important;box-shadow:0 6px 18px color-mix(in srgb,var(--canvas-accent) 42%,transparent)!important}.canvas-generate-image-actions .canvas-run-button.ant-btn:disabled,.canvas-generate-image-actions .canvas-run-button.ant-btn.ant-btn-disabled{border-color:#ffffff1f!important;color:#f4f4f585!important;background:#ffffff1a!important;box-shadow:none!important}.canvas-run-button-label{display:inline-block}.canvas-generate-image-toolbar{display:flex;align-items:center;gap:12px;min-height:36px}.canvas-generate-image-tool-button.ant-btn{display:grid;width:36px!important;min-width:36px!important;height:36px!important;place-items:center;padding:0!important;border:1px solid var(--canvas-border, rgba(255, 255, 255, .14))!important;border-radius:6px!important;color:var(--canvas-text-muted, rgba(244, 244, 245, .58))!important;background:color-mix(in srgb,var(--canvas-panel-solid, #1b1d22) 82%,transparent)!important;box-shadow:none!important;opacity:1}.canvas-generate-image-tool-button.ant-btn .anticon{font-size:15px}.canvas-generate-image-footer{display:flex;align-items:center;gap:12px;min-height:32px}.canvas-generate-image-footer .canvas-generate-image-meta{display:none}.canvas-generate-image-footer-icon.ant-btn{display:grid;width:28px!important;min-width:28px!important;height:28px!important;place-items:center;padding:0!important;border:0!important;border-radius:50%!important;color:var(--canvas-text-muted, rgba(244, 244, 245, .68))!important;background:transparent!important;box-shadow:none!important;opacity:1}.canvas-generate-image-footer-icon.ant-btn .anticon{font-size:14px}.canvas-generate-image-row .ant-btn .anticon{margin-inline-end:0;font-size:13px}.canvas-generate-image-row .ant-btn:not(:disabled):hover{color:var(--canvas-text, rgba(244, 244, 245, .86))!important;background:var(--canvas-panel-hover, rgba(255, 255, 255, .08))!important}.canvas-generate-image-row .ant-btn:disabled,.canvas-generate-image-row .ant-btn.ant-btn-disabled{border-color:var(--canvas-border, rgba(255, 255, 255, .12))!important;color:var(--canvas-text-muted, rgba(244, 244, 245, .86))!important;background:var(--canvas-panel-hover, rgba(255, 255, 255, .08))!important;opacity:1}.canvas-text-generate-popover.canvas-generation-popover{top:calc(100% + 16px);width:680px;max-width:none;border:1px solid var(--canvas-card-border, var(--canvas-border, rgba(255, 255, 255, .1)));border-radius:12px;color:var(--canvas-text, rgba(244, 244, 245, .88));background:var(--canvas-card-surface, rgba(22, 23, 26, .84));box-shadow:none;backdrop-filter:none}.canvas-generate-image-controls{display:grid;grid-template-rows:36px auto 32px;gap:10px;height:auto;padding:14px 16px 12px;border-radius:12px;background:transparent;overflow:hidden}.canvas-generate-image-controls.has-upstream-prompt{grid-template-rows:36px auto auto 32px}.canvas-generate-image-controls .canvas-text-prompt-wrap{min-width:0;min-height:62px;height:auto}.canvas-generate-image-controls .canvas-mention-editor{min-height:62px;padding:10px 10px 6px;border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:8px;color:var(--canvas-text, rgba(244, 244, 245, .9));background:var(--canvas-card-input-bg, color-mix(in srgb, var(--canvas-panel-solid, #08090b) 82%, transparent));font-size:13px;line-height:1.45;overflow:auto;resize:none;cursor:text;-moz-user-select:text;user-select:text;-webkit-user-select:text;scrollbar-color:var(--canvas-scrollbar-thumb) var(--canvas-scrollbar-track);scrollbar-width:thin}.canvas-generate-image-controls .canvas-mention-editor.canvas-hidden-scrollbar::-webkit-scrollbar{display:block;width:7px}.canvas-generate-image-controls .canvas-mention-editor.canvas-hidden-scrollbar::-webkit-scrollbar-track{background:var(--canvas-scrollbar-track)}.canvas-generate-image-controls .canvas-mention-editor.canvas-hidden-scrollbar::-webkit-scrollbar-thumb{border-radius:7px;background:var(--canvas-scrollbar-thumb)}.canvas-generate-image-controls .canvas-mention-editor:focus{border-color:var(--canvas-border-strong, rgba(255, 255, 255, .22));box-shadow:none}.canvas-generate-image-controls .canvas-mention-editor[data-empty=true]:before{color:var(--canvas-text-subtle, rgba(244, 244, 245, .32))}.canvas-generate-image-references{min-height:36px;gap:12px}.canvas-generate-image-references.canvas-text-generate-references span,.canvas-generate-image-references.canvas-text-generate-references button{width:36px;height:36px;border-color:var(--canvas-border, rgba(255, 255, 255, .14));border-radius:6px;color:var(--canvas-text-muted, rgba(244, 244, 245, .58));background:color-mix(in srgb,var(--canvas-panel-solid, #1b1d22) 82%,transparent)}.canvas-generate-image-references.canvas-text-generate-references .canvas-text-reference-add{cursor:not-allowed}.canvas-generate-image-footer .canvas-generate-image-row{display:flex;flex:0 1 auto;align-items:center;gap:10px;min-width:0}.canvas-generate-image-footer .canvas-generate-image-row>.ant-select{flex:0 0 auto}.canvas-generate-image-footer .canvas-generate-image-model-select{width:184px;max-width:240px}.canvas-generate-image-footer .canvas-generate-image-quality-select{width:64px}.canvas-generate-image-footer .canvas-generate-image-format-select{width:54px}.canvas-generate-image-footer .canvas-generate-image-row>.ant-select:nth-child(2){width:52px}.canvas-generate-image-footer .canvas-generate-image-row>.ant-select:nth-child(5){width:46px}.canvas-generate-image-footer .canvas-generate-image-row .ant-select-selector{height:28px!important;min-height:28px!important;padding:0 20px 0 8px!important;border:1px solid var(--canvas-border, rgba(255, 255, 255, .12))!important;border-radius:4px!important;color:var(--canvas-text, rgba(244, 244, 245, .82))!important;background:color-mix(in srgb,var(--canvas-panel-solid, #1b1d22) 82%,transparent)!important}.canvas-generate-image-footer .canvas-generate-image-row .ant-select-selection-item{padding-inline-end:10px!important;color:var(--canvas-text, rgba(244, 244, 245, .82))!important;font-size:13px;line-height:28px!important}.canvas-generate-image-footer .canvas-generate-image-row .ant-select-arrow{right:6px;color:var(--canvas-text-muted, rgba(244, 244, 245, .42))}.canvas-generate-image-footer .canvas-generate-image-meta-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;min-width:0;justify-content:flex-start}.canvas-generate-image-footer .canvas-generate-image-meta-actions .ant-btn{height:28px;min-width:0;padding:0 4px;border:0;border-radius:6px;color:var(--canvas-text-muted, rgba(244, 244, 245, .8))!important;background:transparent;box-shadow:none;font-size:13px}.canvas-generate-image-footer .canvas-generate-image-meta-actions .ant-btn:hover,.canvas-generate-image-footer .canvas-generate-image-meta-actions .ant-btn:focus{color:var(--canvas-text, rgba(244, 244, 245, .94))!important;background:var(--canvas-panel-hover, rgba(255, 255, 255, .08))!important}.canvas-generate-image-footer .canvas-generate-image-actions{flex:1 0 auto;justify-content:flex-end;gap:10px;min-height:32px;padding:0;border-top:0}.canvas-generate-image-footer .canvas-generate-image-actions-left{flex:0 1 auto}.canvas-generate-image-footer .canvas-generate-image-transparent-option{height:28px;padding:0 8px;border-color:var(--canvas-border, rgba(255, 255, 255, .16));border-radius:6px;color:var(--canvas-text-muted, rgba(244, 244, 245, .72));background:color-mix(in srgb,var(--canvas-panel-solid, #1b1d22) 82%,transparent);line-height:28px}.canvas-generate-image-footer .canvas-generate-image-run-slot{width:32px;min-width:32px}.canvas-generate-image-footer .canvas-run-button.ant-btn{width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;border:1px solid color-mix(in srgb,var(--canvas-accent) 76%,transparent)!important;border-radius:50%!important;color:#fff!important;background:var(--canvas-accent)!important;box-shadow:none!important}.canvas-generate-image-footer .canvas-run-button.ant-btn:not(:disabled):hover,.canvas-generate-image-footer .canvas-run-button.ant-btn:not(:disabled):focus{color:#fff!important;background:color-mix(in srgb,var(--canvas-accent) 84%,white)!important;box-shadow:none!important}.canvas-generate-image-footer .canvas-run-button.ant-btn:disabled,.canvas-generate-image-footer .canvas-run-button.ant-btn.ant-btn-disabled{color:var(--canvas-text-muted, rgba(244, 244, 245, .52))!important;border-color:var(--canvas-border, rgba(255, 255, 255, .12))!important;background:color-mix(in srgb,var(--canvas-panel-solid, #1b1d22) 82%,transparent)!important}.canvas-generate-image-footer .canvas-run-button-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.canvas-generation-select-popup{padding:4px!important;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#121317fa!important;box-shadow:0 14px 34px #0000005c}.canvas-generation-select-popup .rc-virtual-list-scrollbar,.canvas-generation-menu-popup .rc-virtual-list-scrollbar{display:none!important}.canvas-generation-select-popup .rc-virtual-list-holder,.canvas-generation-menu-popup .rc-virtual-list-holder,.canvas-generation-menu-popup .ant-dropdown-menu{scrollbar-width:none}.canvas-generation-select-popup .rc-virtual-list-holder::-webkit-scrollbar,.canvas-generation-menu-popup .rc-virtual-list-holder::-webkit-scrollbar,.canvas-generation-menu-popup .ant-dropdown-menu::-webkit-scrollbar{display:none}.canvas-generation-select-popup .ant-select-item{min-height:28px;padding:4px 8px;border-radius:3px;color:#f4f4f5eb;font-size:12px;line-height:20px}.canvas-model-option-label{min-width:0;display:inline-flex;max-width:100%;align-items:center;gap:7px;vertical-align:top}.canvas-model-option-label.compact{gap:5px}.canvas-model-option-icon{flex:0 0 auto;width:14px;height:14px;color:currentColor;opacity:.78}.canvas-model-option-label.compact .canvas-model-option-icon{width:13px;height:13px}.canvas-model-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-generation-select-popup .canvas-model-option-label{width:100%}.canvas-generation-select-popup .ant-select-item-option-selected .canvas-model-option-icon{opacity:.96}.canvas-generation-select-popup .ant-select-item-option-active,.canvas-generation-select-popup .ant-select-item-option-selected{color:#f4f4f5f5!important;background:#ffffff14!important}.canvas-generation-select-popup .ant-select-item-option-selected .ant-select-item-option-content{font-weight:600}.canvas-generation-menu-popup .ant-dropdown-menu{padding:4px!important;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#121317fa!important;box-shadow:0 14px 34px #0000005c}.canvas-generation-menu-popup .ant-dropdown-menu-item{min-height:28px;padding:4px 8px!important;border-radius:3px;color:#f4f4f5eb!important;font-size:12px;line-height:20px}.canvas-generation-menu-popup .ant-dropdown-menu-item:hover,.canvas-generation-menu-popup .ant-dropdown-menu-item-active,.canvas-generation-menu-popup .ant-dropdown-menu-item-selected,.canvas-generation-menu-popup .ant-dropdown-menu-submenu-title:hover{color:#f4f4f5f5!important;background:#ffffff14!important}.canvas-generation-menu-popup .ant-dropdown-menu-item:hover *,.canvas-generation-menu-popup .ant-dropdown-menu-item-active *,.canvas-generation-menu-popup .ant-dropdown-menu-item-selected *{color:#f4f4f5f5!important;background-color:transparent!important}.canvas-tooltip-dark .ant-tooltip-inner{border:1px solid rgba(255,255,255,.12);color:#f4f4f5eb;background:#121317fa;box-shadow:0 10px 26px #0000005c;font-size:12px}.canvas-tooltip-dark .ant-tooltip-arrow:before{background:#121317fa}.canvas-prompt-preset-item{display:flex;min-width:128px;align-items:center;justify-content:space-between;gap:10px}.canvas-prompt-preset-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-prompt-preset-item button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:3px;color:#f4f4f59e;background:transparent;cursor:pointer}.canvas-prompt-preset-item button:hover{color:#f4f4f5eb!important;background:#ffffff14!important}.canvas-generate-video-body{display:flex;flex:1;min-height:0;flex-direction:column;gap:8px;padding:10px}.canvas-generate-video-preview{position:relative;display:flex;min-height:0;flex:1;align-items:center;justify-content:center;border:0;border-radius:0;color:#97a0aecc;background:transparent;overflow:hidden}.canvas-generate-video-preview video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:0}.canvas-generate-video-controls{display:flex;flex:0 0 auto;flex-direction:column;gap:11px;padding:12px 14px 14px}.canvas-generate-video-row{display:grid;grid-template-columns:minmax(116px,1.25fr) minmax(76px,.8fr) minmax(76px,.8fr) 30px;gap:7px;align-items:center}.canvas-generate-video-frame{display:flex;align-items:center;gap:8px;min-height:36px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#d6dde8b8;background:#08090b94;font-size:11px}.canvas-generate-video-frame img{width:32px;height:32px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.canvas-generate-video-row .ant-select-selector{height:28px!important;min-height:28px!important;border-color:#ffffff1f!important;border-radius:4px!important;color:#f4f4f5db!important;background:#0e0f12d1!important;box-shadow:none!important}.canvas-generate-video-row .ant-select-selection-item{color:#f4f4f5db!important;font-size:11px;line-height:26px!important}.canvas-generate-video-row .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.canvas-generate-video-row .ant-select-focused .ant-select-selector,.canvas-text-generate-row .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.canvas-text-generate-row .ant-select-focused .ant-select-selector,.canvas-agent-section-actions .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.canvas-agent-section-actions .ant-select-focused .ant-select-selector{border-color:#ffffff2e!important;color:#f4f4f5db!important;background:#ffffff14!important}.canvas-generate-video-row .ant-select:not(.ant-select-disabled):hover .ant-select-selection-item,.canvas-generate-video-row .ant-select-focused .ant-select-selection-item,.canvas-generate-video-row .ant-select:not(.ant-select-disabled):hover .ant-select-arrow,.canvas-generate-video-row .ant-select-focused .ant-select-arrow,.canvas-text-generate-row .ant-select:not(.ant-select-disabled):hover .ant-select-selection-item,.canvas-text-generate-row .ant-select-focused .ant-select-selection-item,.canvas-text-generate-row .ant-select:not(.ant-select-disabled):hover .ant-select-arrow,.canvas-text-generate-row .ant-select-focused .ant-select-arrow,.canvas-agent-section-actions .ant-select:not(.ant-select-disabled):hover .ant-select-selection-item,.canvas-agent-section-actions .ant-select-focused .ant-select-selection-item,.canvas-agent-section-actions .ant-select:not(.ant-select-disabled):hover .ant-select-arrow,.canvas-agent-section-actions .ant-select-focused .ant-select-arrow{color:#f4f4f5db!important}.canvas-text-node-body{position:relative;display:flex;flex:1;min-height:0;border-radius:8px}.canvas-textarea-small{font-size:13px}.canvas-textarea-large{font-size:22px}.canvas-textarea.is-bold{font-weight:700}.canvas-textarea.is-italic{font-style:italic}.canvas-textarea[readonly]{cursor:grab}.canvas-text-running-overlay{position:absolute;inset:0;z-index:11;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-radius:8px;color:#f4f4f5e0;background:#08090b57;font-size:13px;pointer-events:none}.canvas-text-running-overlay .anticon{color:#f4f4f5b8;font-size:22px}.canvas-text-format-toolbar{position:absolute;z-index:12;left:50%;top:-70px;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;height:31px;padding:4px 6px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#121317f0;box-shadow:0 12px 30px #00000057;backdrop-filter:blur(14px)}.canvas-text-generate-popover{position:absolute;z-index:11;left:50%;top:calc(100% + 10px);width:min(620px,max(420px,calc(100% + 260px)));transform:translate(-50%);border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#16171afa;box-shadow:0 18px 44px #0000005c;backdrop-filter:blur(16px)}.canvas-generation-popover{width:min(760px,max(600px,calc(100% + 340px)))}.canvas-text-format-toolbar button,.canvas-text-color-swatch{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border:0;border-radius:999px;color:#f4f4f5c2;background:transparent;font-size:12px;cursor:pointer}.canvas-text-format-toolbar button.active,.canvas-text-format-toolbar button:hover{color:#f4f4f5eb;background:#ffffff14}.canvas-text-format-toolbar .canvas-text-bypass-button.active{color:#d8b4fefa}.canvas-text-color-swatch{width:18px;min-width:18px;height:18px;margin:0 5px 0 2px;padding:0;border:1px solid rgba(255,255,255,.58)}.canvas-text-color-swatch input{position:absolute;width:1px;height:1px;opacity:0}.canvas-text-toolbar-divider{width:1px;height:16px;background:#ffffff24}.canvas-text-fullscreen-editor{width:100%;min-height:420px;padding:14px;border:1px solid #d9d9d9;border-radius:8px;outline:0;font:inherit;font-size:15px;line-height:1.7;resize:vertical}.canvas-text-generate-controls{display:flex;flex-direction:column;gap:11px;padding:12px 14px 14px}.canvas-text-generate-references{display:flex;align-items:center;gap:9px;min-height:38px}.canvas-text-generate-references span,.canvas-text-generate-references button{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#f4f4f594;background:#ffffff0a;overflow:hidden}.canvas-text-generate-references .canvas-text-reference-add{cursor:not-allowed}.canvas-text-reference-item strong{position:absolute;left:3px;top:2px;padding:0 3px;border-radius:4px;color:#fffffff0;background:#00000094;font-size:10px;line-height:14px}.canvas-text-reference-insert{width:100%!important;height:100%!important;border:0!important;border-radius:0!important;color:inherit!important;background:transparent!important;cursor:pointer!important}.canvas-text-reference-insert:hover{background:#ffffff14!important}.canvas-text-reference-item>em,.canvas-text-reference-video em{position:absolute;right:2px;bottom:2px;padding:0 3px;border-radius:3px;color:#fffffff0;background:#0000009e;font-size:8px;font-style:normal;line-height:12px}.canvas-text-reference-remove{position:absolute!important;right:-1px;top:-1px;width:15px!important;height:15px!important;border-radius:50%!important;color:#ffffffeb!important;background:#121317d6!important;font-size:12px!important;line-height:1;cursor:pointer!important}.canvas-text-reference-remove:hover{background:#f43f5eeb!important}.canvas-text-reference-item{cursor:grab}.canvas-text-reference-item:active{cursor:grabbing}.canvas-text-reference-item:hover{border-color:#ffffff57;background:#ffffff14}.canvas-text-generate-references img,.canvas-text-generate-references video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.canvas-text-generate-references video{display:block;pointer-events:none}.canvas-text-reference-video{width:100%!important;height:100%!important;border:0!important;color:#f4f4f5d6!important;background:transparent!important;font-size:16px}.canvas-text-generate-references button{font-size:18px}.canvas-text-prompt-wrap{position:relative}.canvas-text-generate-controls textarea{width:100%;height:78px;min-height:78px;max-height:500px;padding:9px 10px;border:1px solid var(--canvas-border, rgba(255,255,255,.1));border-radius:8px;outline:0;color:#f4f4f5eb;background:var(--canvas-card-input-bg, rgba(8,9,11,.74));font:inherit;font-size:12px;line-height:1.45;resize:vertical;transition:border-color var(--milu-transition-fast),background-color var(--milu-transition-fast),box-shadow var(--milu-transition-fast)}.canvas-text-generate-controls textarea:hover,.canvas-text-generate-controls textarea:focus{border-color:var(--canvas-border-strong, rgba(255,255,255,.22));background:var(--canvas-card-input-hover-bg, rgba(8,9,11,.84));box-shadow:0 0 0 2px color-mix(in srgb,var(--canvas-accent, #8bb7ff) 14%,transparent)}.canvas-text-generate-controls textarea::-moz-placeholder{color:#f4f4f55c}.canvas-text-generate-controls textarea::placeholder{color:#f4f4f55c}.canvas-text-mention-menu{position:absolute;z-index:20;left:8px;right:8px;bottom:8px;display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#121317fa;box-shadow:0 14px 34px #0000005c}.canvas-text-mention-menu button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:3px 8px 3px 3px;border:0;border-radius:4px;color:#f4f4f5db;background:transparent;font-size:12px;cursor:pointer}.canvas-text-mention-menu button:hover{color:#f4f4f5f5;background:#ffffff14}.canvas-text-mention-menu img,.canvas-text-mention-menu video,.canvas-text-mention-menu .canvas-text-reference-video{width:24px!important;height:24px!important;border-radius:3px;-o-object-fit:cover;object-fit:cover}.canvas-text-generate-row{display:grid;grid-template-columns:minmax(148px,1fr) 30px;gap:7px;align-items:center}.canvas-text-generate-row .ant-select-selector{height:28px!important;min-height:28px!important;border-color:#ffffff1f!important;border-radius:4px!important;color:#f4f4f5db!important;background:#0e0f12d1!important;box-shadow:none!important}.canvas-text-generate-row .ant-select-selection-item{color:#f4f4f5db!important;font-size:11px;line-height:26px!important}.canvas-text-generate-row .ant-btn{justify-self:end;width:auto;height:28px;min-width:0;padding:0 4px;border-color:#ffffff1f!important;border-radius:4px;color:#f4f4f5e6!important;background:#0e0f12d1!important;box-shadow:none!important;font-size:11px}.canvas-text-generate-row .ant-btn .anticon{font-size:11px}.canvas-agent-node-body{position:relative;display:flex;flex:1;min-height:0;flex-direction:column;border:1px solid var(--canvas-card-border, color-mix(in srgb, var(--canvas-border, rgba(255, 255, 255, .1)) 72%, transparent));border-radius:8px;background:var(--canvas-card-surface, color-mix(in srgb, var(--canvas-panel-solid, #15181e) 84%, transparent));overflow:hidden}.canvas-agent-output{display:flex;flex:1 1 190px;min-height:0;overflow:auto;color:#ebeef4e6;font-size:13px;line-height:1.62;white-space:pre-wrap}.canvas-agent-output-section{flex:1 1 auto;min-height:0;padding:0 12px 16px;overflow:hidden}.canvas-agent-empty{display:flex;height:100%;min-height:112px;align-items:center;justify-content:center;gap:8px;color:#d6dde88f;text-align:center}.canvas-agent-output-editor{flex:1 1 auto;width:100%;min-height:0;padding:14px;border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:8px;outline:0;color:var(--canvas-text, rgba(235, 238, 244, .9));background:var(--canvas-card-input-bg, color-mix(in srgb, var(--canvas-panel-solid, #08090b) 82%, transparent));font:inherit;font-size:13px;line-height:1.62;resize:none;overflow:auto;transition:border-color var(--milu-transition-fast),background-color var(--milu-transition-fast),box-shadow var(--milu-transition-fast)}.canvas-agent-output-editor:hover,.canvas-agent-output-editor:focus{border-color:var(--canvas-border-strong, rgba(255, 255, 255, .22));background:var(--canvas-card-input-hover-bg, color-mix(in srgb, var(--canvas-panel-solid, #08090b) 90%, transparent));box-shadow:0 0 0 2px color-mix(in srgb,var(--canvas-accent, #8bb7ff) 14%,transparent)}.canvas-agent-output-editor::-moz-placeholder{color:var(--canvas-text-subtle, rgba(161,161,170,.48))}.canvas-agent-output-editor::placeholder{color:var(--canvas-text-subtle, rgba(161,161,170,.48))}.canvas-agent-output-editor,.canvas-agent-prompt-editor{scrollbar-color:rgba(148,163,184,.42) rgba(8,9,11,.48);scrollbar-width:thin}.canvas-agent-output-editor::-webkit-scrollbar,.canvas-agent-prompt-editor::-webkit-scrollbar{width:7px}.canvas-agent-output-editor::-webkit-scrollbar-track,.canvas-agent-prompt-editor::-webkit-scrollbar-track{background:#08090b7a;border-radius:8px}.canvas-agent-output-editor::-webkit-scrollbar-thumb,.canvas-agent-prompt-editor::-webkit-scrollbar-thumb{background:#94a3b86b;border-radius:8px}.canvas-agent-popover{width:min(720px,max(520px,calc(100% + 360px)))}.canvas-agent-generate-controls{display:flex;flex:0 0 auto;max-height:calc(100% - 160px);flex-direction:column;gap:10px;padding:12px 12px 8px;overflow:auto}.canvas-agent-generate-controls textarea{width:100%;height:91px;min-height:91px;max-height:500px;padding:10px 10px 6px;border:1px solid var(--canvas-border, rgba(255,255,255,.1));border-radius:8px;outline:0;color:var(--canvas-text, rgba(244,244,245,.92));background:var(--canvas-card-input-bg, color-mix(in srgb, var(--canvas-panel-solid, #08090b) 82%, transparent));font:inherit;font-size:13px;line-height:1.45;resize:vertical;overflow:auto;transition:border-color var(--milu-transition-fast),background-color var(--milu-transition-fast),box-shadow var(--milu-transition-fast)}.canvas-agent-generate-controls textarea:hover,.canvas-agent-generate-controls textarea:focus{border-color:var(--canvas-border-strong, rgba(255, 255, 255, .22));background:var(--canvas-card-input-hover-bg, color-mix(in srgb, var(--canvas-panel-solid, #08090b) 90%, transparent));box-shadow:0 0 0 2px color-mix(in srgb,var(--canvas-accent, #8bb7ff) 14%,transparent)}.canvas-agent-generate-controls textarea::-moz-placeholder{color:var(--canvas-text-subtle, rgba(244,244,245,.36))}.canvas-agent-generate-controls textarea::placeholder{color:var(--canvas-text-subtle, rgba(244,244,245,.36))}.canvas-agent-generate-controls .canvas-mention-editor{height:91px;min-height:91px;border:1px solid var(--canvas-border, rgba(255,255,255,.1));border-radius:8px;color:var(--canvas-text, rgba(244,244,245,.92));background:var(--canvas-card-input-bg, color-mix(in srgb, var(--canvas-panel-solid, #08090b) 82%, transparent));cursor:text;font-size:13px;-moz-user-select:text;user-select:text;-webkit-user-select:text;transition:border-color var(--milu-transition-fast),background-color var(--milu-transition-fast),box-shadow var(--milu-transition-fast)}.canvas-agent-generate-controls .canvas-text-prompt-wrap,.canvas-agent-generate-controls .canvas-mention-editor *,.canvas-agent-generate-controls .canvas-mention-editor[data-empty=true]:before{cursor:text}.canvas-agent-generate-controls .canvas-mention-editor:hover,.canvas-agent-generate-controls .canvas-mention-editor:focus{border-color:var(--canvas-border-strong, rgba(255, 255, 255, .22));background:var(--canvas-card-input-hover-bg, color-mix(in srgb, var(--canvas-panel-solid, #08090b) 90%, transparent));box-shadow:0 0 0 2px color-mix(in srgb,var(--canvas-accent, #8bb7ff) 14%,transparent)}.canvas-agent-generate-controls .canvas-mention-editor[data-empty=true]:before{color:var(--canvas-text-subtle, rgba(244,244,245,.36))}.canvas-agent-section{position:relative;display:flex;flex-direction:column;gap:7px}.canvas-agent-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px;color:#e2e8f0cc;font-size:11px}.canvas-agent-section-header span{display:inline-flex;min-width:0;align-items:center;gap:5px;font-weight:650;white-space:nowrap}.canvas-agent-section-header small{min-width:0;overflow:hidden;color:#a1a1aaad;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.canvas-agent-section-actions{display:flex;min-width:0;align-items:center;gap:6px}.canvas-agent-section-actions .ant-select{min-width:132px}.canvas-agent-section-actions .ant-btn{color:#d6dde8c2;font-size:11px}.canvas-agent-section-actions .ant-select-selector{height:26px!important;min-height:26px!important;border-color:#ffffff1f!important;border-radius:4px!important;color:#f4f4f5db!important;background:#0e0f12d1!important;box-shadow:none!important}.canvas-agent-section-actions .ant-select-selection-item{color:#f4f4f5db!important;font-size:11px;line-height:24px!important}.canvas-agent-references{min-height:36px;padding:1px 0}.canvas-agent-reference-empty{width:auto!important;min-width:96px;padding:0 10px;color:#a1a1aa94!important;font-size:11px}.canvas-agent-run-row{display:flex;flex:0 0 auto;justify-content:flex-end;gap:8px;align-items:center;margin-top:auto;padding:8px 18px 12px 12px;border-top:1px solid var(--canvas-border, rgba(255,255,255,.08));background:var(--canvas-card-surface, color-mix(in srgb, var(--canvas-panel-solid, #15181e) 84%, transparent))}.canvas-agent-run-row .ant-btn-text{color:#d6dde8b8}.canvas-run-button.ant-btn{display:inline-grid;place-items:center;width:auto!important;min-width:0!important;height:26px!important;padding:0 4px!important;border-color:#ffffff24!important;border-radius:5px!important;color:#f4f4f5eb!important;background:#0e0f12d1!important;box-shadow:none!important}.canvas-run-button.ant-btn .anticon{margin-inline-end:0;font-size:13px}.canvas-run-button.ant-btn:not(:disabled):hover,.canvas-run-button.ant-btn:not(:disabled):focus{border-color:#ffffff38!important;color:#fffffff5!important;background:#ffffff1a!important}.canvas-generate-video-row .ant-btn:not(:disabled):hover,.canvas-text-generate-row .ant-btn:not(:disabled):hover,.canvas-agent-section-actions .ant-btn:not(:disabled):hover,.canvas-agent-run-row .ant-btn:not(:disabled):hover{color:#f4f4f5db!important;background:#ffffff14!important}.canvas-generate-video-row .ant-btn:disabled,.canvas-generate-video-row .ant-btn.ant-btn-disabled,.canvas-text-generate-row .ant-btn:disabled,.canvas-text-generate-row .ant-btn.ant-btn-disabled,.canvas-agent-run-row .ant-btn:disabled,.canvas-agent-run-row .ant-btn.ant-btn-disabled{border-color:#ffffff1f!important;color:#f4f4f5db!important;background:#ffffff14!important;opacity:1}.canvas-agent-run-row .canvas-agent-run-copy.ant-btn{width:28px!important;min-width:28px!important;height:28px!important;padding:0!important;border:0!important;border-radius:6px!important;color:var(--canvas-text-muted, rgba(244, 244, 245, .8))!important;background:transparent!important;box-shadow:none!important}.canvas-agent-run-row .canvas-agent-run-copy.ant-btn:not(:disabled):hover,.canvas-agent-run-row .canvas-agent-run-copy.ant-btn:not(:disabled):focus{color:var(--canvas-text, rgba(244, 244, 245, .94))!important;background:var(--canvas-panel-hover, rgba(255, 255, 255, .08))!important}.canvas-agent-run-row .canvas-agent-run-copy.ant-btn:disabled,.canvas-agent-run-row .canvas-agent-run-copy.ant-btn.ant-btn-disabled{color:var(--canvas-text-muted, rgba(244, 244, 245, .52))!important;background:transparent!important;opacity:.48}.canvas-agent-run-row .canvas-generate-image-run-slot{display:grid;width:32px;min-width:32px;place-items:center}.canvas-agent-run-row .canvas-run-button.ant-btn{width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;border:1px solid color-mix(in srgb,var(--canvas-accent) 76%,transparent)!important;border-radius:50%!important;color:#fff!important;background:var(--canvas-accent)!important;box-shadow:none!important}.canvas-agent-run-row .canvas-run-button.ant-btn:not(:disabled):hover,.canvas-agent-run-row .canvas-run-button.ant-btn:not(:disabled):focus{border-color:color-mix(in srgb,var(--canvas-accent) 88%,white)!important;color:#fff!important;background:color-mix(in srgb,var(--canvas-accent) 84%,white)!important;box-shadow:none!important}.canvas-agent-run-row .canvas-run-button.ant-btn:disabled,.canvas-agent-run-row .canvas-run-button.ant-btn.ant-btn-disabled{color:var(--canvas-text-muted, rgba(244, 244, 245, .52))!important;border-color:var(--canvas-border, rgba(255, 255, 255, .12))!important;background:color-mix(in srgb,var(--canvas-panel-solid, #1b1d22) 82%,transparent)!important}.canvas-generate-image-controls,.canvas-generate-video-controls{--canvas-generation-panel-bg: var(--milu-overlay-surface-background, color-mix(in srgb, var(--canvas-panel-solid, #1b1d22) 96%, transparent));--canvas-generation-control-bg: transparent;--canvas-generation-control-border: color-mix(in srgb, var(--canvas-border) 86%, transparent);--canvas-generation-option-bg: transparent;--canvas-generation-option-hover: color-mix(in srgb, var(--canvas-text) 8%, transparent);--canvas-generation-option-active-bg: transparent;--canvas-generation-option-active-border: color-mix(in srgb, var(--canvas-accent) 62%, var(--canvas-border));--canvas-generation-option-active-text: var(--canvas-accent);position:relative;overflow:visible}.canvas-generate-video-controls{display:grid;grid-template-rows:36px auto 32px;gap:10px;height:auto;padding:14px 16px 12px;border-radius:12px;background:transparent}.canvas-generate-video-controls.has-upstream-prompt{grid-template-rows:36px auto auto 32px}.canvas-generate-video-controls .canvas-text-prompt-wrap{min-width:0;min-height:62px;height:auto}.canvas-generate-video-controls .canvas-mention-editor{min-height:62px;padding:10px 10px 6px;border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:8px;color:var(--canvas-text, rgba(244, 244, 245, .9));background:var(--canvas-card-input-bg, color-mix(in srgb, var(--canvas-panel-solid, #08090b) 82%, transparent));font-size:13px;line-height:1.45;overflow:auto;resize:none;cursor:text;-moz-user-select:text;user-select:text;-webkit-user-select:text;scrollbar-color:var(--canvas-scrollbar-thumb) var(--canvas-scrollbar-track);scrollbar-width:thin}.canvas-generate-video-controls .canvas-mention-editor.canvas-hidden-scrollbar::-webkit-scrollbar{display:block;width:7px}.canvas-generate-video-controls .canvas-mention-editor.canvas-hidden-scrollbar::-webkit-scrollbar-track{background:var(--canvas-scrollbar-track)}.canvas-generate-video-controls .canvas-mention-editor.canvas-hidden-scrollbar::-webkit-scrollbar-thumb{border-radius:7px;background:var(--canvas-scrollbar-thumb)}.canvas-generate-image-controls .canvas-mention-editor:hover,.canvas-generate-image-controls .canvas-mention-editor:focus,.canvas-generate-video-controls .canvas-mention-editor:hover,.canvas-generate-video-controls .canvas-mention-editor:focus{border-color:var(--canvas-border-strong, rgba(255, 255, 255, .22));background:var(--canvas-card-input-hover-bg, color-mix(in srgb, var(--canvas-panel-solid, #08090b) 90%, transparent));box-shadow:0 0 0 2px color-mix(in srgb,var(--canvas-accent, #8bb7ff) 14%,transparent)}.canvas-generation-settings-panel{position:absolute;z-index:24;left:16px;bottom:48px;display:flex;width:342px;max-width:calc(100% - 32px);flex-direction:column;gap:14px;padding:14px;border:1px solid var(--canvas-border, rgba(255, 255, 255, .12));border-radius:14px;color:var(--canvas-text, rgba(244, 244, 245, .92));background:var(--canvas-generation-panel-bg);box-shadow:var(--shadow-overlay, 0 18px 44px rgba(0, 0, 0, .28));backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.canvas-generation-settings-panel-video{width:420px}.canvas-generation-settings-panel section{display:flex;flex-direction:column;gap:8px}.canvas-generation-settings-panel h4{margin:0;color:var(--canvas-text-muted, rgba(244, 244, 245, .62));font-size:12px;font-weight:650;line-height:1.2}.canvas-generation-segmented{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;min-height:44px;padding:4px;border:1px solid var(--canvas-generation-control-border);border-radius:10px;background:var(--canvas-generation-control-bg)}.canvas-generation-segmented button,.canvas-generation-ratio-grid button,.canvas-generation-duration-strip button,.canvas-generation-summary-chip{border:0;color:var(--canvas-text-muted, rgba(244, 244, 245, .68));background:transparent;cursor:pointer;font:inherit}.canvas-generation-segmented button{display:inline-flex;min-width:0;align-items:center;justify-content:center;padding:0 10px;border-radius:8px;font-size:13px;font-weight:650}.canvas-generation-segmented button:not(:disabled):hover,.canvas-generation-ratio-grid button:not(:disabled):hover,.canvas-generation-duration-strip button:not(:disabled):hover,.canvas-generation-summary-chip:not(:disabled):hover{color:var(--canvas-text, rgba(244, 244, 245, .94));background:var(--canvas-generation-option-hover)}.canvas-generation-segmented button.active,.canvas-generation-ratio-grid button.active,.canvas-generation-duration-strip button.active,.canvas-generation-summary-chip.active{color:var(--canvas-generation-option-active-text);background:var(--canvas-generation-option-active-bg);box-shadow:inset 0 0 0 1px var(--canvas-generation-option-active-border)}.canvas-generation-segmented button:disabled,.canvas-generation-ratio-grid button:disabled,.canvas-generation-duration-strip button:disabled,.canvas-generation-summary-chip:disabled{cursor:not-allowed;opacity:.48}.canvas-generation-ratio-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.canvas-generation-ratio-grid-video{grid-template-columns:repeat(4,minmax(0,1fr))}.canvas-generation-ratio-grid button{display:grid;min-width:0;min-height:62px;place-items:center;padding:6px;border:1px solid var(--canvas-generation-control-border);border-radius:8px;background:var(--canvas-generation-option-bg);font-size:11px}.canvas-generation-ratio-grid button.active{border-color:var(--canvas-generation-option-active-border)}.canvas-generation-ratio-grid .canvas-ratio-option{flex-direction:column-reverse;gap:7px}.canvas-generation-ratio-grid .canvas-ratio-icon{border-color:currentColor}.canvas-generation-duration-strip{display:flex;gap:6px;min-width:0;padding:4px;border:1px solid var(--canvas-generation-control-border);border-radius:10px;background:var(--canvas-generation-control-bg);overflow-x:auto;scrollbar-width:none}.canvas-generation-duration-strip::-webkit-scrollbar{display:none}.canvas-generation-duration-strip button{flex:0 0 auto;min-width:28px;height:28px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:650}.canvas-generation-settings-panel-video .canvas-generation-duration-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}.canvas-generation-settings-panel-video .canvas-generation-duration-strip button{width:100%;min-width:0}.canvas-generation-summary-chip{display:inline-flex;min-width:0;max-width:210px;height:28px;align-items:center;justify-content:center;padding:0 10px;border-radius:8px;background:color-mix(in srgb,var(--canvas-panel-solid, #1b1d22) 82%,transparent);font-size:13px;line-height:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-generate-image-footer .canvas-generate-image-row,.canvas-generate-video-footer .canvas-generate-video-row{display:flex;flex:0 1 auto;align-items:center;gap:8px;min-width:0}.canvas-generate-video-footer{display:flex;align-items:center;gap:12px;min-height:32px}.canvas-generate-video-footer .canvas-generate-image-row{flex:1 1 auto}.canvas-generate-video-footer .canvas-generate-image-meta-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;margin-left:auto}.canvas-generate-image-footer .canvas-generate-image-actions-left{gap:6px}.canvas-generate-image-footer .canvas-generate-image-actions-left .ant-select{width:68px}.canvas-generate-image-footer .canvas-generate-image-format-select{width:68px!important}.canvas-generate-image-footer .canvas-generate-image-count-select{width:58px!important}.canvas-generate-image-footer .canvas-generate-image-actions-left .ant-select-selector{height:28px!important;min-height:28px!important;padding:0 18px 0 8px!important;border:1px solid var(--canvas-border, rgba(255, 255, 255, .12))!important;border-radius:6px!important;color:var(--canvas-text, rgba(244, 244, 245, .82))!important;background:color-mix(in srgb,var(--canvas-panel-solid, #1b1d22) 82%,transparent)!important;box-shadow:none!important}.canvas-generate-image-footer .canvas-generate-image-actions-left .ant-select-selection-item{padding-inline-end:8px!important;overflow:visible;color:var(--canvas-text, rgba(244, 244, 245, .82))!important;font-size:12px;line-height:28px!important;text-overflow:clip}.canvas-generate-image-footer .canvas-generate-image-actions-left .ant-select-arrow{right:5px;color:var(--canvas-text-muted, rgba(244, 244, 245, .42))}.canvas-project-menu-dropdown .ant-dropdown-menu{padding:8px;border:1px solid var(--canvas-border, rgba(255,255,255,.1));border-radius:10px;background:color-mix(in srgb,var(--canvas-panel-solid, #121317) 96%,transparent)!important;box-shadow:0 18px 42px var(--canvas-shadow, rgba(0,0,0,.42));backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08)}.canvas-project-menu-dropdown .ant-dropdown-menu-item,.canvas-project-menu-dropdown .ant-dropdown-menu-submenu-title{color:var(--canvas-text, rgba(244,244,245,.86))!important;border-radius:7px}.canvas-project-menu-dropdown .ant-dropdown-menu-item .ant-dropdown-menu-title-content,.canvas-project-menu-dropdown .ant-dropdown-menu-item .anticon,.canvas-project-menu-dropdown .ant-dropdown-menu-item svg{color:inherit!important}.canvas-project-menu-dropdown .ant-dropdown-menu-item:hover,.canvas-project-menu-dropdown .ant-dropdown-menu-item-active,.canvas-project-menu-dropdown .ant-dropdown-menu-submenu-title:hover{color:var(--canvas-text, rgba(244,244,245,.92))!important;background:var(--canvas-panel-hover, rgba(255,255,255,.08))!important}.canvas-project-menu-dropdown .ant-dropdown-menu-item-danger{color:var(--canvas-danger, #ff9c9c)!important}.canvas-project-menu-dropdown .ant-dropdown-menu-item-danger:hover,.canvas-project-menu-dropdown .ant-dropdown-menu-item-danger.ant-dropdown-menu-item-active{color:var(--canvas-danger, #ff9c9c)!important;background:color-mix(in srgb,var(--danger-bg, #ff4d4f) 70%,transparent)!important}.canvas-project-menu-dropdown .ant-dropdown-menu-item-divider{background:var(--canvas-border, rgba(255,255,255,.1))!important}.canvas-project-menu-dropdown--light .ant-dropdown-menu{background:color-mix(in srgb,var(--panel-elevated, #fff) 98%,transparent)!important;box-shadow:0 14px 34px var(--canvas-shadow, rgba(36,48,72,.18))}.canvas-project-menu-dropdown--light .ant-dropdown-menu-item,.canvas-project-menu-dropdown--light .ant-dropdown-menu-submenu-title{color:var(--canvas-text, #182235)!important}.canvas-project-menu-dropdown--light .ant-dropdown-menu-item:hover,.canvas-project-menu-dropdown--light .ant-dropdown-menu-item-active,.canvas-project-menu-dropdown--light .ant-dropdown-menu-submenu-title:hover{color:var(--canvas-text, #182235)!important;background:var(--accent-soft, rgba(64,128,255,.1))!important}.canvas-project-panel{position:absolute;z-index:31;inset:0 auto 0 0;display:flex;width:232px;flex-direction:column;color:var(--canvas-text);border-right:1px solid var(--canvas-border);background:color-mix(in srgb,var(--canvas-bg) 94%,transparent);box-shadow:12px 0 32px #0003;backdrop-filter:blur(18px)}.canvas-project-panel-header{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--canvas-border)}.canvas-project-panel-header strong{font-size:14px}.canvas-project-panel-header span{flex:1;color:var(--canvas-text-muted);font-size:11px}.canvas-project-panel-header button{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;padding:0;border:1px solid var(--canvas-border);border-radius:7px;color:var(--canvas-text-muted);background:var(--canvas-panel-hover);cursor:pointer}.canvas-project-panel-header button:hover{color:var(--canvas-text)}.canvas-project-panel-body{display:grid;min-height:0;flex:1;grid-auto-rows:max-content;align-content:start;gap:10px;padding:12px;overflow-y:auto;scrollbar-color:var(--canvas-scrollbar-thumb) transparent;scrollbar-width:thin}.canvas-project-panel-body::-webkit-scrollbar{width:6px}.canvas-project-panel-body::-webkit-scrollbar-track{background:transparent}.canvas-project-panel-body::-webkit-scrollbar-thumb{border-radius:6px;background:var(--canvas-scrollbar-thumb)}.canvas-project-panel-body::-webkit-scrollbar-thumb:hover{background:var(--canvas-scrollbar-thumb-hover)}.canvas-project-loading{display:grid;min-height:180px;place-items:center}.canvas-project-panel-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;border:1px solid var(--canvas-border);border-radius:8px;background:color-mix(in srgb,var(--canvas-panel-solid) 78%,transparent)}.canvas-project-panel-categories button{min-width:0;height:28px;padding:0 8px;border:0;border-radius:6px;color:var(--canvas-text-muted);background:transparent;cursor:pointer;font-size:12px}.canvas-project-panel-categories button:hover,.canvas-project-panel-categories button.active{color:var(--canvas-text);background:var(--canvas-panel-hover)}.canvas-project-template-item{display:flex;position:relative;min-width:0;min-height:94px;flex-direction:column;align-items:stretch;gap:9px;padding:11px 10px;border:1px solid var(--canvas-border);border-radius:10px;background:var(--canvas-panel);text-align:left}.canvas-project-template-info{display:flex;min-width:0;flex-direction:column;gap:5px;padding:0}.canvas-project-template-info strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.canvas-project-template-info p{display:-webkit-box;min-height:34px;margin:0;overflow:hidden;color:var(--canvas-text-muted);font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.canvas-project-template-actions{display:flex;justify-content:flex-end;gap:6px}.canvas-project-template-use{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:var(--canvas-text);background:#ffffff0d;cursor:pointer;font-size:11px}.canvas-project-template-use:hover{color:var(--canvas-text)}.canvas-project-template-use:disabled{cursor:progress;opacity:.68}.canvas-project-item{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:8px;padding:10px;border:1px solid var(--canvas-border);border-radius:10px;color:var(--canvas-text);background:var(--canvas-panel);text-align:left}.canvas-project-item:hover,.canvas-project-item.active{border-color:color-mix(in srgb,var(--canvas-text) 34%,var(--canvas-border));background:var(--canvas-panel-hover)}.canvas-project-item-info{display:flex;min-width:0;flex-direction:column;gap:4px}.canvas-project-item-info strong,.canvas-project-item-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-project-item-info strong{cursor:default}.canvas-project-item-name-input{width:100%;min-width:0;height:28px;padding:3px 7px;border:1px solid var(--canvas-border);border-radius:var(--milu-radius-control);outline:none;color:var(--canvas-text);background:var(--canvas-panel-solid);font:inherit;transition:color var(--milu-transition-fast),background-color var(--milu-transition-fast),border-color var(--milu-transition-fast)}.canvas-project-item-name-input:hover,.canvas-project-item-name-input:focus{border-color:transparent;box-shadow:none}.canvas-project-item-name-input:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:1px}.canvas-project-item-name-input:disabled{cursor:wait;opacity:.65}.canvas-project-item-info span{color:var(--canvas-text-muted);font-size:11px}.canvas-project-item-actions{display:flex;justify-content:flex-end;gap:6px}.canvas-project-item-actions button{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:var(--canvas-text);background:#ffffff0d;cursor:pointer}.canvas-project-item-actions button .anticon{font-size:12px}.canvas-project-item-actions .canvas-project-item-action-icon{width:28px;padding:0;justify-content:center}.canvas-project-item-actions button:hover{color:var(--canvas-text);background:var(--canvas-panel-hover)}.canvas-project-item-actions button.danger{color:var(--danger-ink);border-color:var(--danger-line);background:color-mix(in srgb,var(--danger-bg) 60%,transparent)}.canvas-project-item-actions button.danger:hover{color:var(--danger-ink);background:var(--danger-bg)}.canvas-page--project-library .canvas-toolbar{left:350px}@media (max-width: 640px){.canvas-project-panel{width:calc(100% - 72px);max-width:320px}.canvas-theme-root .canvas-page--project-library .canvas-toolbar{right:10px;left:auto}}.canvas-trash-modal .ant-modal-content,.canvas-trash-modal .ant-modal-header{color:#f4f4f5e6;background:#0e0f12fa}.canvas-trash-modal .ant-modal-content{border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 64px #00000080}.canvas-trash-modal .ant-modal-title,.canvas-trash-modal .ant-modal-close{color:#f4f4f5e6}.canvas-trash-note{margin-bottom:12px;color:#f4f4f58a;font-size:12px}.canvas-trash-list{display:grid;gap:8px;max-height:420px;overflow:auto;scrollbar-width:none}.canvas-trash-list::-webkit-scrollbar{display:none}.canvas-trash-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a}.canvas-trash-item div,.canvas-trash-item strong,.canvas-trash-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-trash-item div{display:flex;flex-direction:column;gap:4px}.canvas-trash-item span{color:#f4f4f57a;font-size:11px}.canvas-trash-item button{height:28px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#f4f4f5cc;background:#ffffff0d;cursor:pointer}.canvas-trash-item button:hover{background:#ffffff1a}.canvas-trash-item button.danger{color:#ff9c9c}.canvas-trash-empty{display:grid;min-height:120px;place-items:center;color:#f4f4f57a}.canvas-theme-root{width:100%;height:100%;min-height:100vh}.canvas-theme-root.platform-layout-canvas{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden}.canvas-theme-root.platform-layout-canvas .canvas-page{height:100%;min-height:0}.canvas-theme-root{--canvas-bg: var(--canvas);--canvas-text: var(--ink);--canvas-text-muted: var(--ink-soft);--canvas-text-subtle: var(--text-quiet);--canvas-panel: color-mix(in srgb, var(--panel) 86%, transparent);--canvas-panel-solid: var(--panel);--canvas-panel-hover: var(--hover-bg);--canvas-card-surface: var(--canvas-panel);--canvas-card-border: var(--accent-line);--canvas-card-input-bg: color-mix(in srgb, var(--canvas-panel-solid) 82%, transparent);--canvas-card-input-hover-bg: color-mix(in srgb, var(--canvas-panel-solid) 90%, transparent);--canvas-border: var(--line);--canvas-border-strong: var(--accent);--canvas-shadow: var(--overlay-mask);--canvas-accent: var(--accent);--canvas-accent-soft: var(--accent-soft);--canvas-port-bg: var(--panel-elevated);--canvas-danger: var(--danger-ink);--canvas-scrollbar-track: color-mix(in srgb, var(--line) 35%, transparent);--canvas-scrollbar-thumb: var(--scrollbar);--canvas-scrollbar-thumb-hover: color-mix(in srgb, var(--scrollbar) 78%, var(--ink))}.canvas-theme-root[data-canvas-theme=light]{color-scheme:light}.canvas-theme-root[data-canvas-theme=dark]{color-scheme:dark;--canvas-card-input-bg: color-mix(in srgb, var(--panel-raised) 86%, var(--canvas-bg) 14%);--canvas-card-input-hover-bg: color-mix(in srgb, var(--panel-raised) 72%, var(--canvas-panel-solid) 28%)}.canvas-theme-root .canvas-page{--canvas-toolbar-width: 56px;color:var(--canvas-text);background:var(--canvas-bg)}.canvas-theme-root .canvas-background-layer{--canvas-grid-dot-opacity: .4;--canvas-grid-dot-color: #ffffff;background-color:var(--canvas-grid-dot-color);background-image:none;-webkit-mask-image:var(--canvas-grid-mask-image);mask-image:var(--canvas-grid-mask-image);-webkit-mask-position:var(--canvas-grid-position, 0 0);mask-position:var(--canvas-grid-position, 0 0);-webkit-mask-size:var(--canvas-grid-size, 20px 20px);mask-size:var(--canvas-grid-size, 20px 20px);-webkit-mask-repeat:repeat;mask-repeat:repeat;opacity:var(--canvas-grid-dot-opacity)}.canvas-theme-root[data-canvas-theme=light] .canvas-background-layer{--canvas-grid-dot-color: var(--canvas-accent);--canvas-grid-dot-opacity: .3}.canvas-theme-root .canvas-loading{background:var(--canvas-bg)}.canvas-theme-root .canvas-node textarea,.canvas-theme-root .canvas-agent-generate-controls,.canvas-theme-root .canvas-agent-output{scrollbar-color:var(--canvas-scrollbar-thumb) var(--canvas-scrollbar-track);scrollbar-width:thin}.canvas-theme-root .canvas-node textarea::-webkit-scrollbar,.canvas-theme-root .canvas-agent-generate-controls::-webkit-scrollbar,.canvas-theme-root .canvas-agent-output::-webkit-scrollbar{width:5px;height:5px}.canvas-theme-root .canvas-node textarea::-webkit-scrollbar-track,.canvas-theme-root .canvas-agent-generate-controls::-webkit-scrollbar-track,.canvas-theme-root .canvas-agent-output::-webkit-scrollbar-track{background:var(--canvas-scrollbar-track)}.canvas-theme-root .canvas-node textarea::-webkit-scrollbar-thumb,.canvas-theme-root .canvas-agent-generate-controls::-webkit-scrollbar-thumb,.canvas-theme-root .canvas-agent-output::-webkit-scrollbar-thumb{border-radius:5px;background:var(--canvas-scrollbar-thumb)}.canvas-theme-root .canvas-node textarea::-webkit-scrollbar-thumb:hover,.canvas-theme-root .canvas-agent-generate-controls::-webkit-scrollbar-thumb:hover,.canvas-theme-root .canvas-agent-output::-webkit-scrollbar-thumb:hover{background:var(--canvas-scrollbar-thumb-hover)}.canvas-theme-root .canvas-viewport-title input{color:var(--canvas-accent);text-shadow:none}.canvas-theme-root .canvas-node-floating-title,.canvas-theme-root .canvas-node-floating-title strong{color:var(--canvas-text);text-shadow:none}.canvas-theme-root .canvas-node-generation-duration{color:var(--canvas-text-muted)}.canvas-theme-root .canvas-viewport-status{color:var(--canvas-text)}.canvas-theme-root .canvas-node-quick-tools,.canvas-theme-root .canvas-add-menu,.canvas-theme-root .canvas-empty-guide-card,.canvas-theme-root .canvas-help-guide{color:var(--canvas-text);border-color:var(--canvas-border);background:var(--milu-overlay-surface-background);box-shadow:var(--shadow-overlay),var(--milu-overlay-inset);backdrop-filter:blur(26px) saturate(1.12);-webkit-backdrop-filter:blur(26px) saturate(1.12)}.canvas-theme-root .canvas-toolbar{width:var(--canvas-toolbar-width);gap:6px;padding:10px 7px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--milu-overlay-surface-background);box-shadow:var(--shadow-overlay),var(--milu-overlay-inset);backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12)}.canvas-theme-root .canvas-project-panel,.canvas-theme-root .canvas-template-panel,.canvas-theme-root .canvas-generation-history-panel{position:absolute;z-index:40;inset:0 auto 0 0;width:min(320px,calc(100vw - 72px));max-width:320px;min-height:100%;overflow:hidden;color:var(--canvas-text);border:0;border-right:1px solid var(--line);border-radius:0;background:var(--milu-overlay-surface-background);box-shadow:none;backdrop-filter:blur(26px) saturate(1.12);-webkit-backdrop-filter:blur(26px) saturate(1.12);animation:canvas-side-panel-in .22s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.canvas-theme-root .canvas-tool-button,.canvas-theme-root .canvas-help-toggle,.canvas-theme-root .canvas-viewport-control,.canvas-theme-root .canvas-node-quick-tools button,.canvas-theme-root .canvas-node-quick-tools label{color:var(--canvas-text-muted)}.canvas-theme-root .canvas-tool-button:hover,.canvas-theme-root .canvas-help-toggle:hover,.canvas-theme-root .canvas-help-toggle.active,.canvas-theme-root .canvas-viewport-control:hover,.canvas-theme-root .canvas-node-quick-tools button:hover,.canvas-theme-root .canvas-node-quick-tools label:hover{color:var(--canvas-text);background:var(--canvas-panel-hover)}.canvas-theme-root .canvas-toolbar .canvas-tool-button{width:40px;height:40px;border-radius:50%;position:relative;display:inline-grid;place-items:center;isolation:isolate;overflow:hidden;color:color-mix(in srgb,var(--canvas-text) 82%,var(--ink-soft));background:transparent;font-size:20px;line-height:1;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.canvas-theme-root .canvas-toolbar .canvas-tool-button:hover,.canvas-theme-root .canvas-toolbar .canvas-tool-button:focus-visible{color:var(--canvas-accent);background:var(--canvas-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--canvas-accent) 38%,transparent),0 10px 22px color-mix(in srgb,var(--canvas-accent) 20%,transparent);transform:translateY(-1px) scale(1.03)}.canvas-theme-root .canvas-toolbar .canvas-tool-button .milu-lucide-icon{position:relative;z-index:1;stroke-width:2.35;transition:color .18s ease,filter .18s ease,transform .18s ease}.canvas-theme-root .canvas-toolbar .canvas-tool-button:hover .milu-lucide-icon,.canvas-theme-root .canvas-toolbar .canvas-tool-button:focus-visible .milu-lucide-icon{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--canvas-accent) 42%,transparent));transform:scale(1.1)}.canvas-theme-root .canvas-toolbar .canvas-tool-button.active{color:var(--canvas-accent);background:var(--canvas-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--canvas-accent) 48%,transparent),0 12px 26px color-mix(in srgb,var(--canvas-accent) 22%,transparent)}.canvas-theme-root .canvas-toolbar .canvas-tool-button:active{transform:translateY(1px) scale(.98)}.canvas-theme-root .canvas-toolbar .canvas-tool-button:disabled{color:var(--text-quiet);background:transparent;box-shadow:none;cursor:not-allowed}.canvas-theme-root .canvas-node-panel-surface{--canvas-node-panel-bg: var(--canvas-panel);border-color:var(--canvas-border);background:var(--canvas-node-panel-bg);box-shadow:0 16px 36px var(--canvas-shadow)}.canvas-theme-root .canvas-node-image .canvas-node-panel-surface{box-shadow:none}.canvas-theme-root .canvas-node:hover .canvas-node-panel-surface{border-color:color-mix(in srgb,var(--canvas-border-strong) 62%,transparent)}.canvas-theme-root .canvas-node.selected .canvas-node-panel-surface{border-color:var(--canvas-border-strong);box-shadow:0 0 0 2px var(--canvas-accent-soft),0 18px 42px var(--canvas-shadow)}.canvas-theme-root .canvas-node-image.selected .canvas-node-panel-surface{border-color:var(--canvas-border-strong);box-shadow:0 0 0 2px var(--canvas-accent-soft)}.canvas-theme-root .canvas-node-title-input,.canvas-theme-root .canvas-textarea,.canvas-theme-root .canvas-node .ant-input,.canvas-theme-root .canvas-node .ant-select-selector,.canvas-theme-root .canvas-agent-output,.canvas-theme-root .canvas-media-empty,.canvas-theme-root .canvas-generate-image-empty{color:var(--canvas-text);border-color:var(--canvas-border);background:var(--canvas-panel-solid)}.canvas-theme-root .canvas-media-empty{background:transparent}.canvas-theme-root[data-canvas-theme=dark] .canvas-text-generate-controls textarea,.canvas-theme-root[data-canvas-theme=dark] .canvas-generate-image-controls .canvas-mention-editor,.canvas-theme-root[data-canvas-theme=dark] .canvas-generate-video-controls .canvas-mention-editor,.canvas-theme-root[data-canvas-theme=dark] .canvas-agent-generate-controls textarea,.canvas-theme-root[data-canvas-theme=dark] .canvas-agent-generate-controls .canvas-mention-editor,.canvas-theme-root[data-canvas-theme=dark] .canvas-agent-output-editor{background:var(--canvas-card-input-bg)}.canvas-theme-root.platform-layout-canvas .canvas-node-title-input{color:var(--canvas-text)!important;-webkit-text-fill-color:var(--canvas-text)!important;caret-color:var(--canvas-text)!important;border-color:var(--canvas-border)!important;background:var(--canvas-panel-solid)!important;background-color:var(--canvas-panel-solid)!important}.canvas-theme-root.platform-layout-canvas .canvas-node-title-input:hover,.canvas-theme-root.platform-layout-canvas .canvas-node-title-input:focus,.canvas-theme-root.platform-layout-canvas .canvas-node-title-input:focus-visible{color:var(--canvas-text)!important;-webkit-text-fill-color:var(--canvas-text)!important;border-color:var(--canvas-border-strong)!important;background:var(--canvas-panel-solid)!important;background-color:var(--canvas-panel-solid)!important;outline:none!important}.canvas-theme-root.platform-layout-canvas .canvas-node-floating-title:has(.canvas-node-title-input),.canvas-theme-root.platform-layout-canvas .canvas-node-floating-title:has(.canvas-node-title-input):hover{background:transparent}.canvas-theme-root .canvas-port,.canvas-theme-root .canvas-group-port{color:var(--canvas-text);border-color:var(--canvas-border-strong);background:var(--canvas-port-bg);box-shadow:0 8px 18px var(--canvas-shadow)}.canvas-theme-root .canvas-port:focus-visible,.canvas-theme-root .canvas-tool-button:focus-visible,.canvas-theme-root .canvas-viewport-control:focus-visible,.canvas-theme-root .canvas-node-source-button:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:2px}.canvas-theme-root .canvas-edge-line,.canvas-theme-root .canvas-edge-draft{stroke:color-mix(in srgb,var(--canvas-text-muted) 75%,transparent)}.canvas-theme-root .canvas-edge-group.selected .canvas-edge-line,.canvas-theme-root .canvas-edge-group:hover .canvas-edge-line,.canvas-theme-root .canvas-edge-draft{stroke:var(--canvas-accent)}.canvas-theme-root .canvas-selection{border-color:var(--canvas-accent);background:var(--canvas-accent-soft)}.canvas-theme-root .canvas-node-error,.canvas-theme-root .canvas-group-error{border-color:color-mix(in srgb,var(--canvas-danger) 58%,transparent);color:var(--canvas-danger)}.canvas-theme-root .canvas-node-import-focus .canvas-node-panel-surface{animation:canvas-import-focus 1.4s ease-out}.canvas-theme-root[data-canvas-theme=light] .canvas-node-icon,.canvas-theme-root[data-canvas-theme=light] .canvas-node-loading,.canvas-theme-root[data-canvas-theme=light] .canvas-media-empty-icon,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-empty .anticon,.canvas-theme-root[data-canvas-theme=light] .canvas-text-running-overlay .anticon{color:var(--canvas-text-muted)}.canvas-theme-root[data-canvas-theme=light] .canvas-node-floating-title{background:color-mix(in srgb,var(--panel-elevated) 72%,transparent);box-shadow:0 4px 14px var(--canvas-shadow)}.canvas-theme-root[data-canvas-theme=light] .canvas-node-floating-title strong{color:var(--canvas-text);font-weight:700}.canvas-theme-root[data-canvas-theme=light] .canvas-node.running .canvas-node-floating-title,.canvas-theme-root[data-canvas-theme=light] .canvas-node.running .canvas-node-floating-title strong{color:var(--canvas-text)}.canvas-theme-root[data-canvas-theme=light] .canvas-node.bypassed .canvas-node-floating-title,.canvas-theme-root[data-canvas-theme=light] .canvas-node.bypassed .canvas-node-icon{color:var(--purple-ink)}.canvas-theme-root[data-canvas-theme=light] .canvas-node.bypassed .canvas-node-panel-surface{border-color:color-mix(in srgb,var(--purple-ink) 54%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--purple-ink) 12%,transparent),0 16px 36px var(--canvas-shadow)}.canvas-theme-root[data-canvas-theme=light] .canvas-media-drop,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-preview,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-video-preview,.canvas-theme-root[data-canvas-theme=light] .canvas-media-empty,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-empty,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-empty,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-reference-empty{color:var(--canvas-text-muted)!important}.canvas-theme-root[data-canvas-theme=light] .canvas-text-node-body,.canvas-theme-root[data-canvas-theme=light] .canvas-text-node-body *,.canvas-theme-root[data-canvas-theme=light] .canvas-text-fullscreen-editor,.canvas-theme-root[data-canvas-theme=light] .canvas-text-generate-controls,.canvas-theme-root[data-canvas-theme=light] .canvas-text-generate-controls label,.canvas-theme-root[data-canvas-theme=light] .canvas-generation-popover,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-body,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-video-body,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-node-body,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-section,.canvas-theme-root[data-canvas-theme=light] .canvas-compare-body{color:var(--canvas-text)}.canvas-theme-root[data-canvas-theme=light] .canvas-node-panel-surface :where(p,span,small,label,strong,textarea,input){color:inherit}.canvas-theme-root[data-canvas-theme=light] .canvas-media-info,.canvas-theme-root[data-canvas-theme=light] .canvas-media-info span,.canvas-theme-root[data-canvas-theme=light] .canvas-media-info strong{color:#f4f4f5e0}.canvas-theme-root[data-canvas-theme=light] .canvas-media-upload-button,.canvas-theme-root[data-canvas-theme=light] .canvas-generation-timer,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-results button,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-video-keyframe,.canvas-theme-root[data-canvas-theme=light] .canvas-text-generate-references span,.canvas-theme-root[data-canvas-theme=light] .canvas-text-generate-references button,.canvas-theme-root[data-canvas-theme=light] .canvas-project-item,.canvas-theme-root[data-canvas-theme=light] .canvas-project-panel-header button{color:var(--canvas-text-muted);border-color:var(--canvas-border);background:color-mix(in srgb,var(--panel-elevated) 72%,transparent)}.canvas-theme-root[data-canvas-theme=light] .canvas-project-item-actions button{color:var(--canvas-text);border-color:var(--canvas-border);background:color-mix(in srgb,var(--panel-elevated) 82%,transparent)}.canvas-theme-root[data-canvas-theme=light] .canvas-project-item-actions button.danger{color:var(--danger-ink);border-color:var(--danger-line);background:color-mix(in srgb,var(--danger-bg) 74%,transparent)}.canvas-theme-root[data-canvas-theme=light] .canvas-media-drop:hover .canvas-media-upload-button,.canvas-theme-root[data-canvas-theme=light] .canvas-project-item:hover,.canvas-theme-root[data-canvas-theme=light] .canvas-project-item.active,.canvas-theme-root[data-canvas-theme=light] .canvas-project-panel-header button:hover,.canvas-theme-root[data-canvas-theme=light] .canvas-project-item-actions button:hover,.canvas-theme-root[data-canvas-theme=light] .canvas-text-generate-references button:hover{color:var(--canvas-text);border-color:var(--canvas-border-strong);background:var(--canvas-panel-hover)}.canvas-theme-root[data-canvas-theme=light] .canvas-project-item-actions button.danger:hover{color:var(--danger-ink);border-color:var(--danger-ink);background:var(--danger-bg)}.canvas-theme-root[data-canvas-theme=light] .canvas-add-menu{border-color:var(--line);background:color-mix(in srgb,var(--panel-elevated) 96%,transparent);box-shadow:0 18px 42px var(--canvas-shadow)}.canvas-theme-root[data-canvas-theme=light] .canvas-add-menu-section{color:var(--canvas-text-muted);font-weight:650}.canvas-theme-root[data-canvas-theme=light] .canvas-add-menu button{color:var(--canvas-text)}.canvas-theme-root[data-canvas-theme=light] .canvas-add-menu button .anticon,.canvas-theme-root[data-canvas-theme=light] .canvas-add-menu button span{color:currentColor}.canvas-theme-root[data-canvas-theme=light] .canvas-add-menu button:hover{color:var(--canvas-text);background:var(--accent-soft)}.canvas-theme-root[data-canvas-theme=light] .canvas-add-menu button:disabled{color:color-mix(in srgb,var(--ink) 34%,transparent);background:transparent}.canvas-theme-root[data-canvas-theme=light] .canvas-viewport-status{color:var(--canvas-text)}.canvas-theme-root[data-canvas-theme=light] .canvas-viewport-title input{color:var(--canvas-accent)}.canvas-theme-root[data-canvas-theme=light] .canvas-viewport-title input:hover,.canvas-theme-root[data-canvas-theme=light] .canvas-viewport-title input:focus{background:transparent;box-shadow:none}.canvas-theme-root[data-canvas-theme=light] .canvas-viewport-title input:focus{border-bottom-color:var(--canvas-border-strong)}.canvas-theme-root[data-canvas-theme=light] .canvas-viewport-status>span{color:var(--canvas-text-muted)}.canvas-theme-root[data-canvas-theme=light] .canvas-viewport-status strong,.canvas-theme-root[data-canvas-theme=light] .canvas-viewport-footer strong,.canvas-theme-root[data-canvas-theme=light] .canvas-viewport-control,.canvas-theme-root[data-canvas-theme=light] .canvas-help-toggle{color:var(--canvas-text)}.canvas-theme-root[data-canvas-theme=light] .canvas-viewport-control .anticon,.canvas-theme-root[data-canvas-theme=light] .canvas-viewport-control svg,.canvas-theme-root[data-canvas-theme=light] .canvas-help-toggle .anticon,.canvas-theme-root[data-canvas-theme=light] .canvas-help-toggle svg{color:currentColor}.canvas-theme-root[data-canvas-theme=light] .canvas-viewport-control:hover,.canvas-theme-root[data-canvas-theme=light] .canvas-help-toggle:hover,.canvas-theme-root[data-canvas-theme=light] .canvas-help-toggle.active{color:var(--canvas-text);background:var(--canvas-panel-hover)}.canvas-theme-root[data-canvas-theme=light] .canvas-status-divider{background:var(--canvas-border-strong)}.canvas-theme-root[data-canvas-theme=light] .canvas-viewport-tools{border-color:var(--line);background:color-mix(in srgb,var(--panel-elevated) 82%,transparent);box-shadow:0 14px 34px var(--canvas-shadow)}.canvas-theme-root[data-canvas-theme=light] .canvas-minimap-bg{fill:color-mix(in srgb,var(--accent) 3%,transparent)}.canvas-theme-root[data-canvas-theme=light] .canvas-minimap-node{fill:color-mix(in srgb,var(--ink) 8%,transparent);stroke:color-mix(in srgb,var(--ink) 20%,transparent)}.canvas-theme-root[data-canvas-theme=light] .canvas-minimap-group{fill:color-mix(in srgb,var(--accent) 5%,transparent);stroke:color-mix(in srgb,var(--accent) 48%,transparent)}.canvas-theme-root[data-canvas-theme=light] .canvas-minimap-view{fill:color-mix(in srgb,var(--accent) 8%,transparent);stroke:color-mix(in srgb,var(--accent) 72%,transparent)}.canvas-theme-root[data-canvas-theme=light] .canvas-text-format-toolbar,.canvas-theme-root[data-canvas-theme=light] .canvas-selection-toolbar,.canvas-theme-root[data-canvas-theme=light] .canvas-text-generate-popover,.canvas-theme-root[data-canvas-theme=light] .canvas-text-mention-menu{color:var(--canvas-text);border-color:var(--canvas-border);background:color-mix(in srgb,var(--panel-elevated) 94%,transparent);box-shadow:0 18px 42px var(--canvas-shadow)}.canvas-theme-root[data-canvas-theme=light] .canvas-text-format-toolbar button,.canvas-theme-root[data-canvas-theme=light] .canvas-selection-toolbar,.canvas-theme-root[data-canvas-theme=light] .canvas-selection-toolbar span,.canvas-theme-root[data-canvas-theme=light] .canvas-selection-toolbar button,.canvas-theme-root[data-canvas-theme=light] .canvas-text-color-swatch,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-meta,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-meta-actions .ant-btn,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-section-header,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-section-header small,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-section-actions .ant-btn,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-run-row .ant-btn-text,.canvas-theme-root[data-canvas-theme=light] .canvas-compare-side-item span{color:var(--canvas-text-muted)!important}.canvas-theme-root[data-canvas-theme=light] .canvas-text-format-toolbar button.active,.canvas-theme-root[data-canvas-theme=light] .canvas-text-format-toolbar button:hover,.canvas-theme-root[data-canvas-theme=light] .canvas-selection-toolbar button.active,.canvas-theme-root[data-canvas-theme=light] .canvas-selection-toolbar button:hover,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-meta-actions .ant-btn:hover,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-section-actions .ant-btn:hover,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-run-row .ant-btn-text:hover{color:var(--canvas-text)!important;background:var(--canvas-panel-hover)!important}.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-controls textarea,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-video-controls textarea,.canvas-theme-root[data-canvas-theme=light] .canvas-text-generate-controls textarea,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-generate-controls textarea,.canvas-theme-root[data-canvas-theme=light] .canvas-mention-editor,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-output-editor,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-output{color:var(--canvas-text)!important;border-color:var(--canvas-border)!important;background:var(--canvas-panel-solid)!important}.canvas-theme-root[data-canvas-theme=light] .canvas-agent-generate-controls textarea:hover,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-generate-controls textarea:focus,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-generate-controls .canvas-mention-editor:hover,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-generate-controls .canvas-mention-editor:focus,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-output-editor:hover,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-output-editor:focus{border-color:var(--canvas-border-strong)!important;background:color-mix(in srgb,var(--panel-elevated) 90%,transparent)!important;box-shadow:0 0 0 2px var(--canvas-accent-soft)!important}.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-controls textarea::-moz-placeholder,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-video-controls textarea::-moz-placeholder,.canvas-theme-root[data-canvas-theme=light] .canvas-text-generate-controls textarea::-moz-placeholder,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-generate-controls textarea::-moz-placeholder,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-output-editor::-moz-placeholder,.canvas-theme-root[data-canvas-theme=light] .canvas-textarea::-moz-placeholder{color:var(--canvas-text-subtle)}.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-controls textarea::placeholder,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-video-controls textarea::placeholder,.canvas-theme-root[data-canvas-theme=light] .canvas-text-generate-controls textarea::placeholder,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-generate-controls textarea::placeholder,.canvas-theme-root[data-canvas-theme=light] .canvas-mention-editor[data-empty=true]:before,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-output-editor::placeholder,.canvas-theme-root[data-canvas-theme=light] .canvas-textarea::placeholder{color:var(--canvas-text-subtle)}.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-row .ant-select-selector,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-video-row .ant-select-selector,.canvas-theme-root[data-canvas-theme=light] .canvas-text-generate-row .ant-select-selector,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-section-actions .ant-select-selector,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-video-row .ant-btn,.canvas-theme-root[data-canvas-theme=light] .canvas-text-generate-row .ant-btn,.canvas-theme-root[data-canvas-theme=light] .canvas-run-button.ant-btn,.canvas-theme-root[data-canvas-theme=light] .canvas-video-keyframes-toggle.ant-btn{color:var(--canvas-text)!important;border-color:var(--canvas-border)!important;background:color-mix(in srgb,var(--panel-elevated) 82%,transparent)!important}.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-actions .canvas-run-button.ant-btn{border-color:color-mix(in srgb,var(--canvas-accent) 76%,transparent)!important;color:#fff!important;background:var(--canvas-accent)!important}.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-row .ant-select-selection-item,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-row .ant-select-arrow,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-video-row .ant-select-selection-item,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-video-row .ant-select-arrow,.canvas-theme-root[data-canvas-theme=light] .canvas-text-generate-row .ant-select-selection-item,.canvas-theme-root[data-canvas-theme=light] .canvas-text-generate-row .ant-select-arrow,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-section-actions .ant-select-selection-item,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-section-actions .ant-select-arrow{color:var(--canvas-text)!important}.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-row .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-row .ant-select-focused .ant-select-selector,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-video-row .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-video-row .ant-select-focused .ant-select-selector,.canvas-theme-root[data-canvas-theme=light] .canvas-text-generate-row .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.canvas-theme-root[data-canvas-theme=light] .canvas-text-generate-row .ant-select-focused .ant-select-selector,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-section-actions .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-section-actions .ant-select-focused .ant-select-selector,.canvas-theme-root[data-canvas-theme=light] .canvas-run-button.ant-btn:not(:disabled):hover,.canvas-theme-root[data-canvas-theme=light] .canvas-run-button.ant-btn:not(:disabled):focus,.canvas-theme-root[data-canvas-theme=light] .canvas-video-keyframes-toggle.ant-btn.active{color:var(--canvas-text)!important;border-color:var(--canvas-border-strong)!important;background:var(--canvas-panel-hover)!important}.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-actions .canvas-run-button.ant-btn:not(:disabled):hover,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-actions .canvas-run-button.ant-btn:not(:disabled):focus{border-color:color-mix(in srgb,var(--canvas-accent) 88%,white)!important;color:#fff!important;background:color-mix(in srgb,var(--canvas-accent) 84%,white)!important}.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-row .ant-select-focused .ant-select-selection-item,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-row .ant-select-open .ant-select-selection-item,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-row .ant-select:not(.ant-select-disabled):hover .ant-select-selection-item,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-row .ant-select-focused .ant-select-arrow,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-row .ant-select-open .ant-select-arrow,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-row .ant-select:not(.ant-select-disabled):hover .ant-select-arrow,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-video-row .ant-select-focused .ant-select-selection-item,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-video-row .ant-select-open .ant-select-selection-item,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-video-row .ant-select:not(.ant-select-disabled):hover .ant-select-selection-item,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-video-row .ant-select-focused .ant-select-arrow,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-video-row .ant-select-open .ant-select-arrow,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-video-row .ant-select:not(.ant-select-disabled):hover .ant-select-arrow,.canvas-theme-root[data-canvas-theme=light] .canvas-text-generate-row .ant-select-focused .ant-select-selection-item,.canvas-theme-root[data-canvas-theme=light] .canvas-text-generate-row .ant-select-open .ant-select-selection-item,.canvas-theme-root[data-canvas-theme=light] .canvas-text-generate-row .ant-select:not(.ant-select-disabled):hover .ant-select-selection-item,.canvas-theme-root[data-canvas-theme=light] .canvas-text-generate-row .ant-select-focused .ant-select-arrow,.canvas-theme-root[data-canvas-theme=light] .canvas-text-generate-row .ant-select-open .ant-select-arrow,.canvas-theme-root[data-canvas-theme=light] .canvas-text-generate-row .ant-select:not(.ant-select-disabled):hover .ant-select-arrow,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-section-actions .ant-select-focused .ant-select-selection-item,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-section-actions .ant-select-open .ant-select-selection-item,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-section-actions .ant-select:not(.ant-select-disabled):hover .ant-select-selection-item,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-section-actions .ant-select-focused .ant-select-arrow,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-section-actions .ant-select-open .ant-select-arrow,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-section-actions .ant-select:not(.ant-select-disabled):hover .ant-select-arrow{color:var(--canvas-text)!important}.canvas-theme-root[data-canvas-theme=light] .canvas-generation-select-popup{border-color:var(--line);background:color-mix(in srgb,var(--panel-elevated) 98%,transparent)!important;box-shadow:0 14px 34px var(--canvas-shadow)}.canvas-theme-root[data-canvas-theme=light] .canvas-generation-select-popup .ant-select-item{color:var(--canvas-text)}.canvas-theme-root[data-canvas-theme=light] .canvas-generation-select-popup .ant-select-item-option-active{color:var(--canvas-text)!important;background:var(--accent-soft)!important}.canvas-theme-root[data-canvas-theme=light] .canvas-generation-select-popup .ant-select-item-option-selected{color:var(--canvas-text)!important;background:var(--selected-bg)!important}.canvas-theme-root[data-canvas-theme=light] .canvas-generation-select-popup .ant-select-item-option-disabled{color:var(--canvas-text-subtle)!important}.canvas-theme-root[data-canvas-theme=light] .canvas-generation-menu-popup .ant-dropdown-menu{border-color:var(--line);background:color-mix(in srgb,var(--panel-elevated) 98%,transparent)!important;box-shadow:0 14px 34px var(--canvas-shadow)}.canvas-theme-root[data-canvas-theme=light] .canvas-generation-menu-popup .ant-dropdown-menu-item{color:var(--canvas-text)!important}.canvas-theme-root[data-canvas-theme=light] .canvas-generation-menu-popup .ant-dropdown-menu-item:hover,.canvas-theme-root[data-canvas-theme=light] .canvas-generation-menu-popup .ant-dropdown-menu-item-active,.canvas-theme-root[data-canvas-theme=light] .canvas-generation-menu-popup .ant-dropdown-menu-item-selected,.canvas-theme-root[data-canvas-theme=light] .canvas-generation-menu-popup .ant-dropdown-menu-submenu-title:hover{color:var(--canvas-text)!important;background:var(--accent-soft)!important}.canvas-theme-root[data-canvas-theme=light] .canvas-generation-menu-popup .ant-dropdown-menu-item:hover *,.canvas-theme-root[data-canvas-theme=light] .canvas-generation-menu-popup .ant-dropdown-menu-item-active *,.canvas-theme-root[data-canvas-theme=light] .canvas-generation-menu-popup .ant-dropdown-menu-item-selected *{color:var(--canvas-text)!important;background-color:transparent!important}.canvas-theme-root[data-canvas-theme=light] .canvas-tooltip-dark .ant-tooltip-inner{border-color:var(--line);color:var(--canvas-text);background:color-mix(in srgb,var(--panel-elevated) 98%,transparent);box-shadow:0 10px 26px var(--canvas-shadow)}.canvas-theme-root[data-canvas-theme=light] .canvas-tooltip-dark .ant-tooltip-arrow:before{background:color-mix(in srgb,var(--panel-elevated) 98%,transparent)}.canvas-theme-root[data-canvas-theme=light] .canvas-compare-mode-switch{border-color:var(--canvas-border);background:color-mix(in srgb,var(--panel-elevated) 82%,transparent)}.canvas-theme-root[data-canvas-theme=light] .canvas-compare-mode-switch button{color:var(--canvas-text-muted)}.canvas-theme-root[data-canvas-theme=light] .canvas-compare-mode-switch button:hover,.canvas-theme-root[data-canvas-theme=light] .canvas-compare-mode-switch button.active{color:var(--canvas-text);background:var(--canvas-panel-hover)}.canvas-theme-root[data-canvas-theme=light] .canvas-compare-empty{color:var(--canvas-text-muted);border-color:var(--canvas-border);background:color-mix(in srgb,var(--panel-elevated) 62%,transparent)}.canvas-theme-root[data-canvas-theme=light] .canvas-compare-empty .anticon{color:var(--canvas-text-subtle)}.canvas-theme-root[data-canvas-theme=light] .canvas-project-panel-header span,.canvas-theme-root[data-canvas-theme=light] .canvas-project-item span{color:var(--canvas-text-muted)}.canvas-theme-root.platform-layout-canvas,.canvas-theme-root.platform-layout-canvas :where(*,*:before,*:after){box-shadow:none!important;text-shadow:none!important}.canvas-theme-root.platform-layout-canvas :where(.canvas-edge-line,.canvas-edge-draft,.canvas-node-loading){filter:none!important}body.canvas-flat-surface,body.canvas-flat-surface :where(*,*:before,*:after){box-shadow:none!important;text-shadow:none!important}body.canvas-flat-surface :where(.canvas-edge-line,.canvas-edge-draft,.canvas-node-loading){filter:none!important}.canvas-theme-root.platform-layout-canvas :is(.canvas-viewport-tools,.canvas-toolbar,.canvas-empty-guide-card,.canvas-help-guide),body.canvas-flat-surface :is(.canvas-viewport-tools,.canvas-toolbar,.canvas-empty-guide-card,.canvas-help-guide){border-color:color-mix(in srgb,var(--accent) 22%,var(--canvas-border))!important;background:var(--milu-overlay-surface-background)!important;backdrop-filter:blur(24px) saturate(1.12);-webkit-backdrop-filter:blur(24px) saturate(1.12)}.canvas-theme-root.platform-layout-canvas :is(.canvas-empty-guide-card),body.canvas-flat-surface :is(.canvas-empty-guide-card){background:color-mix(in srgb,var(--panel) 78%,transparent)!important}@keyframes canvas-import-focus{0%,35%{box-shadow:0 0 0 6px var(--canvas-accent-soft),0 18px 42px var(--canvas-shadow)}to{box-shadow:0 0 0 2px var(--canvas-accent-soft),0 18px 42px var(--canvas-shadow)}}@keyframes canvas-side-panel-in{0%{opacity:0;transform:translate(calc(-100% - 18px))}to{opacity:1;transform:translate(0)}}@media (max-width: 720px){.canvas-theme-root .canvas-page{--canvas-toolbar-left: 10px}.canvas-theme-root .canvas-toolbar{left:10px;max-height:calc(100vh - 92px);overflow-y:auto;scrollbar-width:none}.canvas-theme-root .canvas-toolbar::-webkit-scrollbar{display:none}.canvas-theme-root .canvas-viewport-status{max-width:calc(100vw - 32px)}.canvas-theme-root .canvas-viewport-title input{max-width:calc(100vw - 170px)}.canvas-theme-root .canvas-viewport-tools{right:auto;left:10px;bottom:50px;width:136px}.canvas-theme-root .canvas-viewport-tools .canvas-minimap{height:82px}}@media (prefers-reduced-motion: reduce){.canvas-theme-root .canvas-project-panel,.canvas-theme-root .canvas-template-panel,.canvas-theme-root .canvas-generation-history-panel{animation:none}.canvas-theme-root .canvas-toolbar .canvas-tool-button,.canvas-theme-root .canvas-toolbar .canvas-tool-button .milu-lucide-icon{transition:none}.canvas-theme-root .canvas-toolbar .canvas-tool-button:hover .milu-lucide-icon,.canvas-theme-root .canvas-toolbar .canvas-tool-button:focus-visible .milu-lucide-icon{transform:none}.canvas-theme-root .canvas-node-import-focus .canvas-node-panel-surface{animation:none}}.canvas-theme-root .canvas-node-agent .canvas-node-panel-surface,.canvas-theme-root .canvas-text-generate-popover.canvas-generation-popover{border-color:var(--canvas-card-border)}.canvas-theme-root .canvas-node-agent .canvas-node-panel-surface{--canvas-node-panel-bg: var(--canvas-card-surface)}.canvas-theme-root .canvas-node-agent .canvas-agent-node-body{border-color:transparent}.canvas-theme-root .canvas-node-agent .canvas-agent-node-body,.canvas-theme-root .canvas-node-agent .canvas-agent-run-row{background:transparent}.canvas-theme-root .canvas-node-agent:is(:hover,:focus-within) .canvas-node-panel-surface{border-color:color-mix(in srgb,var(--canvas-accent) 62%,transparent)}.canvas-theme-root .canvas-node:is(.canvas-node-generate-image,.canvas-node-generate-video,.canvas-node-agent) .canvas-node-panel-surface,.canvas-theme-root .canvas-text-generate-popover.canvas-generation-popover{box-shadow:none!important}.canvas-theme-root .canvas-node:is(.canvas-node-generate-image,.canvas-node-generate-video,.canvas-node-agent).selected .canvas-node-panel-surface{border-width:2px!important;border-color:var(--canvas-accent)!important;box-shadow:none!important}.canvas-theme-root .canvas-node:is(.canvas-node-generate-image,.canvas-node-generate-video).selected .canvas-text-generate-popover.canvas-generation-popover{border:1px solid var(--canvas-accent);box-shadow:none!important}.canvas-theme-root[data-canvas-theme=light] .canvas-text-generate-popover.canvas-generation-popover,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-controls{color:var(--canvas-text)!important;background:var(--canvas-card-surface)!important}.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-controls{background:transparent!important}.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-controls .canvas-mention-editor{color:var(--canvas-text)!important;border:1px solid var(--canvas-border)!important;background:var(--canvas-panel-solid)!important}.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-controls .canvas-mention-editor[data-empty=true]:before{color:var(--canvas-text-subtle)!important}.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-tool-button.ant-btn,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-references.canvas-text-generate-references span,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-references.canvas-text-generate-references button{color:var(--canvas-text-muted)!important;border-color:var(--canvas-border)!important;background:color-mix(in srgb,var(--panel-elevated) 82%,transparent)!important}.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-footer .canvas-generate-image-row .ant-select-selector{color:var(--canvas-text)!important;border:1px solid var(--canvas-border)!important;border-radius:4px!important;background:color-mix(in srgb,var(--panel-elevated) 82%,transparent)!important}.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-footer .canvas-generate-image-row .ant-select-selection-item,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-footer .canvas-generate-image-row .ant-select-arrow{color:var(--canvas-text)!important}.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-footer .canvas-generate-image-meta-actions .ant-btn,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-footer-icon.ant-btn,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-run-copy.ant-btn{color:var(--canvas-text-muted)!important;background:transparent!important}.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-footer .canvas-run-button.ant-btn,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-run-row .canvas-run-button.ant-btn{color:#fff!important;border:1px solid color-mix(in srgb,var(--canvas-accent) 76%,transparent)!important;background:var(--canvas-accent)!important}.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-footer .canvas-run-button.ant-btn:not(:disabled):hover,.canvas-theme-root[data-canvas-theme=light] .canvas-generate-image-footer .canvas-run-button.ant-btn:not(:disabled):focus,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-run-row .canvas-run-button.ant-btn:not(:disabled):hover,.canvas-theme-root[data-canvas-theme=light] .canvas-agent-run-row .canvas-run-button.ant-btn:not(:disabled):focus{color:#fff!important;background:color-mix(in srgb,var(--canvas-accent) 84%,white)!important}.platform-layout .agent-gallery-header{padding-right:116px;grid-template-columns:auto minmax(0,1fr) auto}.agent-conversation-body>div{min-width:0}.platform-layout .assistant-topbar,.platform-layout .pi-topbar{padding-right:112px;grid-template-columns:minmax(80px,auto) minmax(0,1fr) auto}.platform-layout .assistant-topbar-actions,.platform-layout .pi-topbar-actions{padding-right:0}@media (max-width: 700px){.platform-layout .agent-gallery-header{grid-template-columns:minmax(0,1fr);padding:20px 16px 12px}.platform-layout .agent-gallery-header-actions{width:100%;flex-wrap:wrap}.platform-layout .agent-gallery-header-actions>.ant-input-affix-wrapper{width:100%!important}.platform-layout .agent-gallery-header-actions>.ant-btn{width:100%}.agent-conversation-header{padding:58px 12px 12px!important;gap:8px!important}.platform-layout .assistant-topbar,.platform-layout .pi-topbar{height:auto;flex:0 0 auto;padding:58px 12px 8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.platform-layout .assistant-topbar-actions,.platform-layout .pi-topbar-actions{grid-column:1 / -1}.agent-conversation-header>div:first-child{flex-wrap:wrap}.agent-conversation-header>.ant-space{justify-self:start!important;flex-wrap:wrap}.agent-conversation-body{flex-direction:column}.agent-conversation-body>div:first-child{width:100%!important;min-width:0!important;height:140px!important;flex:0 0 140px;border-right:0!important;border-bottom:1px solid var(--line)}.assistant-interview-entry-alert{flex-wrap:wrap;align-items:flex-start}.assistant-interview-entry-alert .ant-alert-content{flex:1 1 calc(100% - 36px)}.assistant-interview-entry-alert .ant-alert-action{width:100%;margin:12px 0 0}.assistant-interview-entry-actions{flex-wrap:wrap}.assistant-interview-topbar{padding-right:108px}.visual-tool-design-workspace .studio-unified-shell>.ecommerce-workspace{display:flex;height:100%}.visual-tool-design-workspace .ecommerce-mobile-nav{display:none}}:root{--ai-accent: var(--accent);--ai-accent-strong: var(--accent-strong);--ai-accent-soft: var(--accent-soft);--feedback: #ff5a1f;--rail-width: 74px;--radius: 16px}.platform-layout-free-design{background:var(--workspace-background, var(--canvas-background, var(--canvas)))!important}:root[data-theme=dark]{--ai-accent: var(--accent);--ai-accent-strong: var(--accent-strong);--ai-accent-soft: var(--accent-soft)}.design-video-beta-state{flex:1;min-height:0;display:grid;place-items:center;color:var(--ink-soft);font-size:15px}.hero-tool-btn{cursor:pointer;transition:background .15s}.hero-tool-btn:hover{background:var(--hover-bg)}.hero-image-upload{width:156px;max-width:156px;flex:0 0 156px}.hero-image-upload.is-uploading{opacity:.72;pointer-events:none}.hero-input-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:10px}.hero-agent-attachments{display:flex;gap:8px;flex-wrap:wrap}.hero-textarea{--hero-textarea-line-height: 24px;--hero-textarea-max-rows: 5;width:100%;min-height:calc(var(--hero-textarea-line-height) + 8px);max-height:calc(var(--hero-textarea-line-height) * var(--hero-textarea-max-rows) + 8px);padding:4px 0;line-height:var(--hero-textarea-line-height);overflow-y:hidden}.hero-input-row.image-mode .hero-textarea{min-height:calc(var(--hero-textarea-line-height) * var(--hero-textarea-max-rows) + 8px)}.recent-agent-card{width:200px;height:72px;padding:0 20px;position:relative;display:flex;align-items:center;gap:12px;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:var(--panel);box-shadow:0 2px 8px #0000000a;cursor:pointer;color:inherit;text-decoration:none;flex-shrink:0;transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s cubic-bezier(.2,.8,.2,1),border-color .26s ease}.recent-agent-card:before{content:"";position:absolute;inset:-1px;background:transparent;opacity:0;transition:opacity .26s ease}.recent-agent-card:after{content:"";position:absolute;left:12px;right:12px;bottom:-6px;height:12px;border-radius:999px;background:transparent;opacity:0;transition:opacity .26s ease}.recent-agent-icon{width:36px;height:36px;flex:0 0 36px;display:flex;align-items:center;justify-content:center;border-radius:10px;position:relative;z-index:1;transition:opacity .26s ease,transform .26s cubic-bezier(.2,.8,.2,1)}.recent-agent-copy{min-width:0;position:relative;z-index:1;transform:translate(0);transition:transform .52s cubic-bezier(.2,.8,.2,1)}.recent-agent-name{display:flex;align-items:center;font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-agent-arrow{display:inline-flex;align-items:center;justify-content:center;width:14px;margin-left:4px;color:var(--ink-soft);font-size:20px;font-weight:300;line-height:1;opacity:0;transform:translate(-8px);transition:opacity .36s ease 60ms,transform .42s cubic-bezier(.2,.8,.2,1) 60ms}.recent-agent-desc{font-size:12px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.recent-agent-card:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:0 8px 24px #00000014}.recent-agent-card:hover:before,.recent-agent-card:hover:after{opacity:1}.recent-agent-card:hover .recent-agent-icon{transform:translateY(-1px)}.recent-agent-card:hover .recent-agent-copy{transform:translate(0)}.recent-agent-card:hover .recent-agent-name,.recent-agent-card:hover .recent-agent-desc{overflow:visible}.recent-agent-card:hover .recent-agent-arrow{opacity:1;transform:translate(0)}.hero-attach-btn{width:36px;height:36px;flex:0 0 36px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s}.hero-attach-btn:hover{background:var(--hover-bg);border-color:var(--border-hover);color:var(--ink-soft)}.hero-attach-btn:disabled,.hero-attach-btn.is-uploading{cursor:default;opacity:.55}.hero-mode-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;border:1px solid var(--line);border-radius:8px;cursor:pointer;color:var(--ink);transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-mode-btn:hover{background:var(--hover-bg)}.hero-mode-btn.active{color:var(--ai-accent-strong);border-color:var(--ai-accent);background:var(--ai-accent-soft)}.hero-mode-btn.active:hover{background:var(--selected-bg)}.ant-dropdown-menu .ant-dropdown-menu-item-selected,.ant-dropdown-menu .ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active{background:var(--selected-bg)!important;color:var(--ai-accent-strong)!important}.ant-dropdown-menu .ant-dropdown-menu-item-selected:hover,.ant-dropdown-menu .ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active:hover{background:var(--active-bg)!important}.hero-toolbar-left .hero-attach-btn,.hero-toolbar-left .hero-mode-btn,.hero-toolbar-left .hero-param-btn{height:36px;padding-top:0;padding-bottom:0;box-sizing:border-box;line-height:1}.hero-param-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;color:var(--ink-soft);transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-param-btn:hover{background:var(--hover-bg);color:var(--ink)}.hero-agent-trigger{max-width:220px}.hero-agent-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-agent-trigger svg{flex:0 0 auto}.hero-agent-dropdown{min-width:320px}.hero-agent-dropdown .ant-popover-inner{padding:0;border-radius:8px;background:transparent;box-shadow:none}.hero-agent-dropdown-panel{width:320px;overflow:hidden;border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.hero-agent-search{padding:10px;border-bottom:1px solid var(--line-2)}.hero-agent-search .ant-input-affix-wrapper{font-size:13px}.hero-agent-search svg{color:var(--muted)}.hero-agent-list{max-height:min(420px,calc(100vh - 360px));overflow-y:auto;padding:6px}.hero-agent-option{width:100%;border:0;background:transparent;min-width:0;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font:inherit;text-align:left;cursor:pointer}.hero-agent-option:hover,.hero-agent-option.is-active{background:var(--selected-bg)}.hero-agent-option:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.hero-agent-option svg{flex:0 0 auto;color:var(--ink-soft)}.hero-agent-option-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.hero-agent-option-name,.hero-agent-option-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-agent-option-name{color:var(--ink);font-size:13px;font-weight:600}.hero-agent-option-desc{color:var(--muted);font-size:12px;line-height:1.35}.hero-agent-empty{width:100%;padding:10px 4px 8px}.hero-agent-list-footer{padding:7px 12px 9px;border-top:1px solid var(--line-2);color:var(--muted);font-size:12px;line-height:1.35;text-align:center}.hero-submit-group{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.hero-mention-popover{width:min(720px,calc(100vw - 56px));max-height:380px;overflow:hidden;padding:0}.hero-mention-panel{display:flex;width:100%;min-height:300px;max-height:380px}.hero-mention-list{width:390px;max-height:380px;overflow-y:auto;padding:8px}.hero-mention-type-tabs{position:sticky;top:0;z-index:1;display:flex;gap:6px;padding:0 0 8px;background:var(--panel)}.hero-mention-type-tab{border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);min-width:0;height:28px;padding:0 8px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;font:inherit;font-size:12px;white-space:nowrap}.hero-mention-type-tab:hover,.hero-mention-type-tab.is-active{color:var(--ink);background:var(--selected-bg);border-color:var(--border-hover)}.hero-mention-type-tab span{color:var(--muted);font-size:11px}.hero-mention-item{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px;cursor:pointer;transition:background .15s,box-shadow .15s;font:inherit;font-size:13px;color:var(--ink);text-align:left}.hero-mention-item:hover,.hero-mention-item.is-active{background:var(--selected-bg)}.hero-mention-item:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.hero-mention-thumb{width:56px;height:56px;border-radius:8px;background:var(--canvas);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;flex:0 0 56px;overflow:hidden}.hero-mention-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-mention-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.hero-mention-title,.hero-mention-preview-title{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-mention-meta,.hero-mention-preview-meta{color:var(--muted);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-mention-load-more{padding:10px 8px 4px;color:var(--muted);font-size:12px;text-align:center}.hero-mention-preview{width:300px;border-left:1px solid var(--line-2);background:var(--panel);padding:12px;display:flex;flex-direction:column;gap:10px}.hero-mention-preview-frame{width:100%;height:220px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-mention-preview-frame.is-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.hero-mention-preview-doc{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink-soft);font-size:13px;font-weight:700}.hero-mention-preview-info{display:flex;flex-direction:column;gap:5px;min-width:0}.hero-mention-empty,.hero-mention-loading{padding:16px;text-align:center;color:var(--muted);font-size:13px}@media (max-width: 760px){.hero-mention-popover{position:fixed!important;left:calc(var(--rail-width) + 12px)!important;right:12px;top:clamp(160px,34vh,300px)!important;width:auto;max-height:min(380px,calc(100vh - 320px))}.hero-mention-panel{min-height:0;max-height:inherit}.hero-mention-list{width:100%;max-height:inherit}.hero-mention-type-tabs{overflow-x:auto;padding-bottom:8px}.hero-mention-type-tab{flex:0 0 auto}.hero-mention-item{gap:8px;padding:8px 6px}.hero-mention-thumb{width:44px;height:44px;flex-basis:44px}.hero-mention-preview{display:none}.hero-agent-dropdown{min-width:min(320px,calc(100vw - var(--rail-width) - 32px))}.hero-agent-dropdown-panel{width:min(320px,calc(100vw - var(--rail-width) - 32px))}}:root{--canvas: #f4f7fb;--canvas-background: linear-gradient(180deg, #fbfcfe 0%, #f4f7fb 70%);--panel: #ffffff;--panel-2: #f7fafd;--panel-raised: #f7fafd;--panel-elevated: #ffffff;--panel-rgb: 255, 255, 255;--canvas-rgb: 244, 247, 251;--brand-panel: #0d0f12;--brand-ink: #f0f2f5;--brand-muted: #b6bdc8;--ink: #18202d;--ink-soft: #425066;--muted: #7b8798;--text-quiet: #9aa5b5;--line: #e7ecf1;--line-2: rgba(35, 48, 68, .075);--accent: #2e68d4;--accent-rgb: 46, 104, 212;--accent-hover: #2458b8;--accent-strong: #2458b8;--accent-soft: rgba(46, 104, 212, .095);--accent-line: rgba(46, 104, 212, .24);--accent-ink: #ffffff;--hover-bg: rgba(46, 104, 212, .06);--selected-bg: rgba(46, 104, 212, .095);--active-bg: rgba(46, 104, 212, .14);--border-hover: rgba(46, 104, 212, .5);--scrollbar: rgba(46, 104, 212, .45);--on-accent: #ffffff;--overlay-mask: rgba(15, 23, 42, .28);--shadow: 0 1px 2px rgba(24, 24, 28, .04), 0 8px 24px -12px rgba(24, 24, 28, .14);--shadow-overlay: 0 24px 70px rgba(31, 43, 60, .18);--danger-ink: #b42332;--danger-bg: #fff0f0;--danger-line: rgba(180, 35, 50, .3);--on-danger: #ffffff;--warning-ink: #93611b;--warning-bg: #fff7e6;--warning-line: rgba(147, 97, 27, .42);--on-warning: #ffffff;--success-ink: #28764e;--success-bg: #edf8f1;--success-line: rgba(40, 118, 78, .3);--on-success: #ffffff;--purple-ink: #7137b8;--purple-bg: #f2eafa;--feedback: #ff5a1f;--focus-ring: #2e68d4;--link-ink: #2458b8;--app-loading-accent: #2e68d4;--workspace-background: linear-gradient(to right, var(--workspace-grid-line) 1px, transparent 1px) 0 0 / 72px 72px, linear-gradient(to bottom, var(--workspace-grid-line) 1px, transparent 1px) 0 0 / 72px 72px, radial-gradient(circle at 50% 8%, var(--workspace-accent-glow), transparent 46rem), var(--canvas-background);--workspace-background-rgb: var(--canvas-rgb);--workspace-grid-line: color-mix(in srgb, var(--line) 18%, transparent);--workspace-accent-glow: color-mix(in srgb, var(--accent) 4.5%, transparent);--chat-input-bg: var(--panel);--chat-input-disabled-bg: var(--panel-2);--chat-input-border: var(--line);--chat-input-color: var(--ink);--chat-input-tool-color: var(--ink-soft);--search-bg: rgba(var(--panel-rgb), .62);--search-border: var(--line);--search-border-hover: var(--border-hover);--search-focus-ring: color-mix(in srgb, var(--accent) 7%, transparent);--search-shadow: inset 0 1px 0 rgba(255, 255, 255, .055);--search-height: 40px;--search-radius: 14px;--search-padding: 0 12px;--search-gap: 8px}:root[data-theme=dark]{--canvas: #0d0f12;--canvas-background: linear-gradient(180deg, #0f1115 0%, #0d0f12 65%);--panel: #15181e;--panel-2: #1a1e25;--panel-raised: #111419;--panel-elevated: #1a1e25;--panel-rgb: 21, 24, 30;--canvas-rgb: 13, 15, 18;--brand-panel: #0d0f12;--brand-ink: #f0f2f5;--brand-muted: #b6bdc8;--ink: #f0f2f5;--ink-soft: #b6bdc8;--muted: #7f8998;--text-quiet: #586170;--line: rgba(255, 255, 255, .095);--line-2: rgba(255, 255, 255, .065);--accent: #91b8ff;--accent-rgb: 145, 184, 255;--accent-hover: #7ca6f3;--accent-strong: #7ca6f3;--accent-soft: rgba(145, 184, 255, .12);--accent-line: rgba(145, 184, 255, .23);--accent-ink: #0d0f12;--hover-bg: rgba(145, 184, 255, .08);--selected-bg: rgba(145, 184, 255, .12);--active-bg: rgba(145, 184, 255, .18);--border-hover: rgba(145, 184, 255, .5);--scrollbar: #5d6269;--on-accent: #0d0f12;--overlay-mask: rgba(4, 6, 10, .52);--shadow: 0 1px 2px rgba(0, 0, 0, .28), 0 8px 24px -12px rgba(0, 0, 0, .48);--shadow-overlay: 0 28px 80px rgba(0, 0, 0, .48);--danger-ink: #ff8f98;--danger-bg: #3b2025;--danger-line: rgba(255, 143, 152, .45);--on-danger: #0d0f12;--warning-ink: #f0c16d;--warning-bg: #382f20;--warning-line: rgba(240, 193, 109, .48);--on-warning: #0d0f12;--success-ink: #83d6a5;--success-bg: #1d3428;--success-line: rgba(131, 214, 165, .42);--on-success: #0d0f12;--purple-ink: #c5a2f5;--purple-bg: #30233f;--feedback: #ff7a45;--focus-ring: #91b8ff;--link-ink: #91b8ff;--app-loading-accent: #91b8ff;--workspace-background: radial-gradient(circle at 50% 8%, var(--workspace-accent-glow), transparent 46rem), var(--canvas-background);--workspace-background-rgb: var(--canvas-rgb);--workspace-grid-line: transparent;--workspace-accent-glow: color-mix(in srgb, var(--accent) 3.5%, transparent);--chat-input-bg: transparent;--chat-input-disabled-bg: transparent;--search-bg: rgba(var(--panel-rgb), .62);--search-shadow: inset 0 1px 0 rgba(255, 255, 255, .055)}:where(button,a,input,textarea,select,[role=button],[tabindex]):focus-visible:not(.canvas-theme-root *){outline:2px solid var(--focus-ring);outline-offset:2px}:root[data-theme=dark] .hljs:not(.canvas-theme-root *){color:#e6edf3;background:var(--panel-2)}:root[data-theme=dark] :is(.hljs-keyword,.hljs-selector-tag,.hljs-literal):not(.canvas-theme-root *){color:#ff9b9e}:root[data-theme=dark] :is(.hljs-title,.hljs-section,.hljs-built_in):not(.canvas-theme-root *){color:#d2b7ff}:root[data-theme=dark] :is(.hljs-string,.hljs-regexp,.hljs-meta .hljs-string):not(.canvas-theme-root *){color:#a5d6ff}:root[data-theme=dark] :is(.hljs-number,.hljs-attr,.hljs-symbol,.hljs-variable,.hljs-selector-id,.hljs-selector-class):not(.canvas-theme-root *){color:#79c0ff}:root[data-theme=dark] :is(.hljs-comment,.hljs-quote):not(.canvas-theme-root *){color:#9da7b3}.user-account-menu{position:absolute;z-index:1200;top:calc(100% + 8px);right:0;box-sizing:border-box;width:min(var(--account-menu-width),calc(100vw - 32px));padding:14px 24px;border:1px solid var(--line);border-radius:var(--account-menu-radius);color:var(--ink);font-family:var(--font-ui);font-size:var(--account-menu-font-size);background:var(--milu-overlay-surface-background);box-shadow:var(--shadow-overlay),var(--milu-overlay-inset);backdrop-filter:blur(24px) saturate(1.24);-webkit-backdrop-filter:blur(24px) saturate(1.24);animation:user-account-menu-enter .16s cubic-bezier(.2,.8,.2,1) both}:root[data-theme=dark] .user-account-menu{border-color:var(--line);color:var(--ink);background:var(--milu-overlay-surface-background);box-shadow:var(--shadow-overlay),var(--milu-overlay-inset)}@keyframes user-account-menu-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.user-account-menu-profile{display:grid;width:100%;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;-moz-column-gap:8px;column-gap:8px;min-height:44px;padding:2px 4px 6px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left}.user-account-menu-profile:hover,.user-account-menu-profile:focus-visible{outline:none}.user-account-menu-item:hover,.user-account-menu-item:focus-visible,.user-account-menu-theme-options button:hover,.user-account-menu-theme-options button:focus-visible{outline:none;background:rgba(var(--accent-rgb),.08)}:root[data-theme=dark] .user-account-menu-item:hover,:root[data-theme=dark] .user-account-menu-item:focus-visible,:root[data-theme=dark] .user-account-menu-theme-options button:hover,:root[data-theme=dark] .user-account-menu-theme-options button:focus-visible{background:rgba(var(--accent-rgb),.11)}.user-account-menu-item:focus-visible,.user-account-menu-theme-options button:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.32)}:root[data-theme=dark] .user-account-menu-item:focus-visible,:root[data-theme=dark] .user-account-menu-theme-options button:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.36)}.user-account-menu .user-account-menu-avatar{display:grid;width:var(--account-menu-avatar-size);height:var(--account-menu-avatar-size);place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);background:rgba(var(--accent-rgb),.12);font-size:var(--account-name-font-size);font-weight:700}:root[data-theme=dark] .user-account-menu-avatar{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.12)}.user-account-menu-profile-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.user-account-menu-name,.user-account-menu-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-account-menu .user-account-menu-name{color:var(--ink);font-size:var(--account-name-font-size);font-weight:700;line-height:1.2}.user-account-menu-sub{color:var(--muted);font-size:12px;line-height:1.2}:root[data-theme=dark] .user-account-menu-name{color:var(--ink)}:root[data-theme=dark] .user-account-menu-sub{color:var(--muted)}.user-account-menu-home{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;white-space:nowrap}.user-account-menu-section{margin-top:0;padding-top:8px;border-top:1px solid var(--line)}:root[data-theme=dark] .user-account-menu-section{border-top-color:var(--line)}.user-account-menu-section-tail{margin-top:8px;padding-top:8px}.user-account-menu-item,.user-account-menu-theme{display:grid;width:100%;align-items:center;border-radius:6px}.user-account-menu-item{grid-template-columns:24px minmax(0,1fr) 16px;-moz-column-gap:8px;column-gap:8px;height:var(--account-menu-row-height);padding:0 4px;border:0;background:transparent;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:var(--account-menu-font-size);font-weight:600;line-height:20px;text-align:left}.user-account-menu-item>svg:first-child,.user-account-menu-theme>svg:first-child{justify-self:center;width:16px;height:16px}.user-account-menu-item>svg:last-child{justify-self:end}:root[data-theme=dark] .user-account-menu-item{color:var(--ink-soft)}.user-account-menu-item svg,.user-account-menu-theme>svg:first-child{color:var(--muted)}:root[data-theme=dark] .user-account-menu-item svg,:root[data-theme=dark] .user-account-menu-theme>svg:first-child{color:var(--muted)}.user-account-menu-theme{grid-template-columns:24px minmax(0,1fr);grid-template-rows:var(--account-menu-row-height) auto;-moz-column-gap:8px;column-gap:8px;row-gap:0;min-height:auto;padding:0 4px;color:var(--ink-soft);font-size:var(--account-menu-font-size);font-weight:600;line-height:20px}:root[data-theme=dark] .user-account-menu-theme{color:var(--ink-soft)}.user-account-menu-theme-title{grid-column:2;grid-row:1;min-width:0;font-size:var(--account-menu-font-size)}.user-account-menu-theme-options{display:inline-flex;grid-column:2;grid-row:2;flex-wrap:wrap;justify-self:start;gap:6px;padding:0;border:0;border-radius:0;background:transparent}:root[data-theme=dark] .user-account-menu-theme-options{background:transparent}.user-account-menu-theme-options button{display:inline-flex;align-items:center;justify-content:center;width:var(--account-menu-swatch-size);height:var(--account-menu-swatch-size);padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;font:inherit;line-height:1}.user-account-menu-theme-options button.is-active{border-color:rgba(var(--accent-rgb),.34);background:var(--accent-soft);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.11)}:root[data-theme=dark] .user-account-menu-theme-options button{color:var(--muted)}:root[data-theme=dark] .user-account-menu-theme-options button.is-active{border-color:rgba(var(--accent-rgb),.42);background:var(--accent-soft);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.12)}.user-account-menu-theme-dot{display:block;width:var(--account-menu-swatch-dot-size);height:var(--account-menu-swatch-dot-size);border-radius:50%;background:var(--theme-swatch, var(--accent));box-shadow:0 0 0 1px #00000014}.user-account-menu-theme-options button:hover,.user-account-menu-theme-options button:focus-visible{background:var(--accent-soft)}:root[data-theme=dark] .user-account-menu-theme-options button:hover,:root[data-theme=dark] .user-account-menu-theme-options button:focus-visible{background:var(--accent-soft)}:root[data-theme=dark] .user-account-menu-theme-dot{box-shadow:0 0 0 1px #ffffff29}.user-account-menu-danger{color:var(--danger-ink)}.user-account-menu-danger svg{color:var(--danger-ink)}:root[data-theme=dark] .user-account-menu-danger,:root[data-theme=dark] .user-account-menu-danger svg{color:var(--danger-ink)}@media (max-width: 767px){.user-account-menu{right:-2px;width:min(276px,calc(100vw - 20px));max-height:calc(100dvh - 24px);overflow-y:auto}.user-account-menu-profile{grid-template-columns:36px minmax(0,1fr)}.user-account-menu-home{display:none}}@media (min-width: 768px) and (max-height: 820px){.user-account-menu{max-height:calc(100dvh - 84px);overflow-y:auto}}@media (prefers-reduced-motion: reduce){.user-account-menu{animation:none}}:root{--account-menu-width: 260px;--account-menu-font-size: 13px;--account-name-font-size: 14px;--account-menu-row-height: 38px;--account-menu-avatar-size: 34px;--account-menu-radius: 10px;--account-menu-swatch-size: 22px;--account-menu-swatch-dot-size: 12px;--milu-radius-control: 10px;--milu-radius-panel: 14px;--milu-radius-overlay: 18px;--milu-control-height: 36px;--milu-composer-radius: 24px;--milu-composer-surface: radial-gradient(circle at 91% 18%, rgba(var(--accent-rgb), .055), transparent 14rem), color-mix(in srgb, var(--panel-elevated) 72%, transparent);--milu-composer-control: color-mix(in srgb, var(--panel) 72%, transparent);--milu-composer-control-hover: var(--accent-soft);--milu-composer-focus-border: var(--accent-line);--milu-composer-focus-ring: var(--accent-soft);--milu-composer-shadow: var(--shadow-overlay);--milu-transition-fast: .16s ease;--milu-transition-standard: .22s ease;--milu-overlay-mask-background: radial-gradient(circle at 68% 16%, rgba(var(--accent-rgb), .14), transparent 18rem), var(--overlay-mask);--milu-overlay-surface-background: radial-gradient(circle at 16% 10%, rgba(var(--accent-rgb), .13), transparent 17rem), radial-gradient(circle at 90% 86%, rgba(var(--panel-rgb), .42), transparent 16rem), linear-gradient(135deg, rgba(var(--panel-rgb), .82), rgba(var(--panel-rgb), .62)), rgba(var(--panel-rgb), .68);--milu-overlay-close-bg: rgba(var(--panel-rgb), .38);--milu-overlay-field-bg: rgba(var(--panel-rgb), .28);--milu-overlay-inset: inset 0 1px 0 rgba(var(--panel-rgb), .72)}:root[data-theme=dark]{--milu-composer-surface: radial-gradient(circle at 91% 18%, rgba(var(--accent-rgb), .08), transparent 14rem), color-mix(in srgb, var(--panel-elevated) 72%, transparent);--milu-overlay-mask-background: radial-gradient(circle at 68% 16%, rgba(var(--accent-rgb), .08), transparent 26rem), var(--overlay-mask);--milu-overlay-surface-background: radial-gradient(circle at 18% 8%, rgba(var(--accent-rgb), .07), transparent 28rem), radial-gradient(circle at 90% 86%, rgba(var(--panel-rgb), .1), transparent 16rem), linear-gradient(135deg, rgba(var(--panel-rgb), .76), rgba(var(--canvas-rgb), .74)), rgba(var(--canvas-rgb), .72);--milu-overlay-close-bg: rgba(var(--panel-rgb), .46);--milu-overlay-field-bg: rgba(var(--panel-rgb), .42);--milu-overlay-inset: inset 0 1px 0 rgba(255, 255, 255, .08)}.milu-short-scroll{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.milu-short-scroll::-webkit-scrollbar{display:none;width:0;height:0}:root :is(.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker,.ant-input-search,.milu-search-field):not(.canvas-theme-root *){transition:color var(--milu-transition-fast),background-color var(--milu-transition-fast),border-color var(--milu-transition-fast),box-shadow var(--milu-transition-fast),transform var(--milu-transition-fast)}:root .ant-btn-primary:not(.ant-btn-dangerous):not(.canvas-theme-root *){border-color:var(--accent-line)!important;color:var(--accent-strong)!important;background:var(--accent-soft)!important;box-shadow:none}:root .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled):is(:hover,:focus-visible,:active):not(.canvas-theme-root *){border-color:var(--accent-hover)!important;color:var(--on-accent)!important;background:var(--accent-hover)!important;transform:translateY(-1px)}:root .ant-btn-primary:not(.ant-btn-dangerous):disabled:not(.canvas-theme-root *){border-color:var(--line)!important;color:var(--muted)!important;background:color-mix(in srgb,var(--accent) 9%,var(--panel))!important;box-shadow:none!important}:root .ant-pagination-item-active:not(.canvas-theme-root *){border-color:var(--accent)!important;color:var(--on-accent)!important;background:var(--accent)!important;box-shadow:none}:root .ant-pagination-item-active:hover:not(.canvas-theme-root *){border-color:var(--accent-hover)!important;color:var(--on-accent)!important;background:var(--accent-hover)!important}:root .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled):active:not(.canvas-theme-root *){transform:translateY(0)}:root :is(.ant-btn-default:not(.ant-btn-dangerous):not(:disabled):hover,.ant-btn-text:not(.ant-btn-dangerous):not(:disabled):hover,.ant-btn-link:not(.ant-btn-dangerous):not(:disabled):hover):not(.canvas-theme-root *){border-color:var(--accent-line)!important;color:var(--accent-strong)!important;background:var(--accent-soft)!important}:root :is(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select .ant-select-selector,.ant-picker):not(.canvas-theme-root *){border-color:var(--line)!important;color:var(--ink);background:var(--panel)!important;border-radius:var(--milu-radius-control)}:root :is(.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-picker:hover):not(.canvas-theme-root *){border-color:var(--accent-line)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}:root :is(.ant-input:focus,.ant-input:focus-visible,.ant-input-affix-wrapper:focus-within,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused):not(.canvas-theme-root *){border-color:var(--accent)!important;box-shadow:none!important;-webkit-box-shadow:none!important;outline:none!important}:root .ant-input-affix-wrapper:not(.canvas-theme-root *)>input.ant-input:not(.canvas-theme-root *),:root .ant-input-affix-wrapper:not(.canvas-theme-root *)>input.ant-input:hover:not(.canvas-theme-root *),:root .ant-input-affix-wrapper:not(.canvas-theme-root *)>input.ant-input:focus:not(.canvas-theme-root *),:root .ant-input-affix-wrapper:not(.canvas-theme-root *)>input.ant-input:focus-visible:not(.canvas-theme-root *){min-height:0;border:0!important;border-radius:0!important;outline:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;-webkit-box-shadow:none!important}:root :is(.milu-search-field,.assistant-search,.pi-search,.studio-free-design-prompt-search,.agent-conversation-search,.design-history-search):not(.canvas-theme-root *){box-sizing:border-box;min-width:0;height:var(--search-height)!important;padding:var(--search-padding)!important;border:1px solid var(--search-border)!important;border-radius:var(--search-radius)!important;color:var(--muted);background:var(--search-bg)!important;box-shadow:var(--search-shadow);display:flex;align-items:center;gap:var(--search-gap);backdrop-filter:blur(18px) saturate(1.12);transition:color var(--milu-transition-fast),background-color var(--milu-transition-fast),border-color var(--milu-transition-fast),box-shadow var(--milu-transition-fast)}:root :is(.milu-search-field,.assistant-search,.pi-search,.studio-free-design-prompt-search,.agent-conversation-search,.design-history-search):not(.canvas-theme-root *)>input,:root :is(.milu-search-field,.assistant-search,.pi-search,.studio-free-design-prompt-search,.agent-conversation-search,.design-history-search):not(.canvas-theme-root *) .ant-input{min-width:0;height:100%;padding:0!important;border:0!important;outline:none!important;color:var(--ink);background:transparent!important;font-size:13px!important}:root :is(.milu-search-field,.assistant-search,.pi-search,.studio-free-design-prompt-search,.agent-conversation-search,.design-history-search):not(.canvas-theme-root *)>input:focus,:root :is(.milu-search-field,.assistant-search,.pi-search,.studio-free-design-prompt-search,.agent-conversation-search,.design-history-search):not(.canvas-theme-root *) .ant-input:focus{outline:none!important;box-shadow:none!important}:root :is(.milu-search-field,.assistant-search,.pi-search,.studio-free-design-prompt-search,.agent-conversation-search,.design-history-search):not(.canvas-theme-root *)>svg,:root :is(.milu-search-field,.assistant-search,.pi-search,.studio-free-design-prompt-search,.agent-conversation-search,.design-history-search):not(.canvas-theme-root *) .ant-input-prefix,:root :is(.milu-search-field,.assistant-search,.pi-search,.studio-free-design-prompt-search,.agent-conversation-search,.design-history-search):not(.canvas-theme-root *) .ant-input-suffix{color:inherit!important}:root :is(.milu-search-field,.assistant-search,.pi-search,.studio-free-design-prompt-search,.agent-conversation-search,.design-history-search):not(.canvas-theme-root *):hover,:root :is(.milu-search-field,.assistant-search,.pi-search,.studio-free-design-prompt-search,.agent-conversation-search,.design-history-search):not(.canvas-theme-root *):focus-within{border-color:var(--search-border-hover)!important}:root :is(.milu-search-field,.assistant-search,.pi-search,.studio-free-design-prompt-search,.agent-conversation-search,.design-history-search):not(.canvas-theme-root *):focus-within{color:var(--accent-strong);box-shadow:0 0 0 3px var(--search-focus-ring),var(--search-shadow)!important}:root :is(.milu-search-field,.assistant-search,.pi-search,.studio-free-design-prompt-search,.agent-conversation-search,.design-history-search):not(.canvas-theme-root *)::-moz-placeholder,:root :is(.milu-search-field,.assistant-search,.pi-search,.studio-free-design-prompt-search,.agent-conversation-search,.design-history-search):not(.canvas-theme-root *) .ant-input::-moz-placeholder{color:var(--muted)}:root :is(.milu-search-field,.assistant-search,.pi-search,.studio-free-design-prompt-search,.agent-conversation-search,.design-history-search):not(.canvas-theme-root *)::placeholder,:root :is(.milu-search-field,.assistant-search,.pi-search,.studio-free-design-prompt-search,.agent-conversation-search,.design-history-search):not(.canvas-theme-root *) .ant-input::placeholder{color:var(--muted)}:root .ant-input-search:not(.ant-input-search-with-button):not(.canvas-theme-root *){box-sizing:border-box;display:block;height:var(--search-height)!important;border:0!important;background:transparent!important;box-shadow:none!important}:root .ant-input-search:not(.ant-input-search-with-button):not(.canvas-theme-root *) .ant-input-group{display:flex;align-items:stretch;width:100%;height:100%!important;border:1px solid var(--search-border)!important;border-radius:var(--search-radius)!important;background:var(--search-bg)!important;box-shadow:var(--search-shadow);overflow:hidden}:root .ant-input-search:not(.ant-input-search-with-button):not(.canvas-theme-root *) .ant-input-affix-wrapper{flex:1 1 auto;min-width:0;height:100%!important;padding:var(--search-padding)!important;border:0!important;border-radius:0!important;color:var(--muted);background:transparent!important;box-shadow:none!important}:root .ant-input-search:not(.ant-input-search-with-button):not(.canvas-theme-root *) .ant-input-affix-wrapper>.ant-input{height:100%;padding:0!important;border:0!important;color:var(--ink)!important;background:transparent!important;box-shadow:none!important;font-size:13px!important}:root .ant-input-search:not(.ant-input-search-with-button):not(.canvas-theme-root *) .ant-input-affix-wrapper>.ant-input::-moz-placeholder{color:var(--muted)!important}:root .ant-input-search:not(.ant-input-search-with-button):not(.canvas-theme-root *) .ant-input-affix-wrapper>.ant-input::placeholder{color:var(--muted)!important}:root .ant-input-search:not(.ant-input-search-with-button):not(.canvas-theme-root *) .ant-input-group-addon{flex:0 0 36px;width:36px;padding:0;border:0!important;background:transparent!important}:root .ant-input-search:not(.ant-input-search-with-button):not(.canvas-theme-root *) .ant-input-search-button{width:32px;height:100%;padding:0;border:0!important;border-radius:0!important;color:var(--muted)!important;background:transparent!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center}:root .ant-input-search:not(.ant-input-search-with-button):not(.canvas-theme-root *) .ant-input-search-button:hover,:root .ant-input-search:not(.ant-input-search-with-button):not(.canvas-theme-root *) .ant-input-search-button:focus-visible{color:var(--accent-strong)!important;background:var(--accent-soft)!important}:root .ant-input-search:not(.ant-input-search-with-button):not(.canvas-theme-root *):hover .ant-input-group,:root .ant-input-search:not(.ant-input-search-with-button):not(.canvas-theme-root *):focus-within .ant-input-group{border-color:var(--search-border-hover)!important}:root .ant-input-search:not(.ant-input-search-with-button):not(.canvas-theme-root *):focus-within .ant-input-group{box-shadow:0 0 0 3px var(--search-focus-ring),var(--search-shadow)!important}:root .ant-input:not(.canvas-theme-root *)::-moz-placeholder,:root .ant-input-affix-wrapper:not(.canvas-theme-root *) input:not(.canvas-theme-root *)::-moz-placeholder{color:var(--muted)}:root .ant-input:not(.canvas-theme-root *)::placeholder,:root .ant-input-affix-wrapper:not(.canvas-theme-root *) input:not(.canvas-theme-root *)::placeholder,:root .ant-select-selection-placeholder:not(.canvas-theme-root *){color:var(--muted)}:root :is(.ant-input-prefix,.ant-input-suffix,.ant-select-arrow,.ant-picker-suffix):not(.canvas-theme-root *){color:var(--muted)}:where(.ant-modal-mask,.ant-drawer-mask):not(.canvas-theme-root *){background:var(--milu-overlay-mask-background);backdrop-filter:blur(10px) saturate(1.08)}:where(.ant-modal-content,.ant-drawer-content):not(.canvas-theme-root *){border:1px solid var(--line);color:var(--ink);background:var(--milu-overlay-surface-background);box-shadow:var(--shadow-overlay);backdrop-filter:blur(26px) saturate(1.12)}:where(:root[data-theme=dark]) :where(.ant-modal-content,.ant-drawer-content):not(.canvas-theme-root *){background:var(--milu-overlay-surface-background)}:root[data-theme=dark] :where(.ant-modal-content,.ant-drawer-content):not(.canvas-theme-root *) :is(.ant-input,textarea.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select .ant-select-selector,.ant-picker):not(.milu-search-field){background:transparent!important}:where(.ant-popover-inner,.ant-dropdown,.ant-dropdown-menu,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container):not(.canvas-theme-root *){border:1px solid var(--line);color:var(--ink);background:var(--panel-elevated);box-shadow:var(--shadow-overlay);backdrop-filter:blur(18px) saturate(1.08)}:root :is(.ant-modal-header,.ant-modal-body,.ant-modal-footer,.ant-drawer-header,.ant-drawer-body,.ant-drawer-footer):not(.canvas-theme-root *){color:inherit;background:transparent;border-color:var(--line)}:root :is(.ant-modal-title,.ant-drawer-title,.ant-popover-title):not(.canvas-theme-root *){color:var(--ink)}:root :is(.ant-modal-close,.ant-drawer-close):not(.canvas-theme-root *){color:var(--muted);border-radius:var(--milu-radius-control)}:root :is(.ant-modal-close:hover,.ant-drawer-close:hover):not(.canvas-theme-root *){color:var(--accent-strong);background:var(--accent-soft)}:root .ant-dropdown-menu-item:hover:not(.canvas-theme-root *),:root .ant-dropdown-menu-item-active:not(.canvas-theme-root *),:root .ant-select-item-option-active:not(.canvas-theme-root *),:root .ant-picker-cell:hover .ant-picker-cell-inner:not(.canvas-theme-root *){color:var(--ink);background:var(--hover-bg)}:root .ant-dropdown-menu-item-selected:not(.canvas-theme-root *),:root .ant-select-item-option-selected:not(.canvas-theme-root *){color:var(--accent-strong);background:var(--selected-bg)}:root :is(.ant-spin,.ant-spin-text,.ant-spin-dot-holder,.anticon-loading):not(.canvas-theme-root *){color:var(--app-loading-accent)!important}:root .ant-spin-dot-item:not(.canvas-theme-root *){background-color:var(--app-loading-accent)!important}:root :is(.ant-progress-bg,.ant-progress-success-bg):not(.canvas-theme-root *){background:var(--accent)!important}:root .ant-empty-description:not(.canvas-theme-root *){color:var(--ink-soft)}:root .ant-segmented:not(.canvas-theme-root *){color:var(--ink-soft);background:var(--panel-2)}:root .ant-segmented-item-selected:not(.canvas-theme-root *){color:var(--accent-strong);background:var(--selected-bg);box-shadow:none}@media (prefers-reduced-motion: reduce){:root :is(.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker,.ant-input-search,.milu-search-field):not(.canvas-theme-root *){transition:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-0{bottom:0}.left-0{left:0}.left-6{left:1.5rem}.right-0{right:0}.top-0{top:0}.z-10{z-index:10}.z-20{z-index:20}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mt-12{margin-top:3rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.h-10{height:2.5rem}.h-6{height:1.5rem}.h-full{height:100%}.w-10{width:2.5rem}.w-6{width:1.5rem}.w-8{width:2rem}.min-w-0{min-width:0px}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.\!resize{resize:both!important}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-none{border-style:none}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-2{padding:.5rem}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-12{padding-bottom:3rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.accent-ink{accent-color:var(--ink)}.accent-line{accent-color:var(--line)}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}*{box-sizing:border-box}:root{--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif}@font-face{font-family:Source Han Sans SC;src:url(/fonts/SourceHanSansCN-Regular.otf) format("opentype"),local("Source Han Sans SC"),local("Source Han Sans CN"),local("Noto Sans SC"),local("Noto Sans CJK SC");font-style:normal;font-weight:400;font-display:swap}body{margin:0;font-family:var(--font-ui);background:var(--canvas);color:var(--ink);transition:background-color .18s ease,color .18s ease}button,input,textarea,select{font-family:var(--font-ui)}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}.markdown-math-block,.markdown-math-inline{font-family:Georgia,Times New Roman,serif;color:var(--ink)}.markdown-math-block{display:block;overflow-x:auto;margin:10px 0;padding:8px 12px;text-align:center;background:var(--panel-2);border-radius:4px;white-space:pre-wrap}.markdown-math-inline{padding:0 2px;font-style:italic}.markdown-image-placeholder{display:inline-block;flex:0 0 100px;width:100px;height:100px;max-width:100%;-o-object-fit:contain;object-fit:contain;border-radius:6px;overflow:hidden;vertical-align:middle}[data-footnotes]{margin-top:16px;padding-top:8px;border-top:1px solid var(--line)}[data-footnotes]>h2{font-size:.95em!important;margin:0 0 6px!important;color:var(--muted)}.ant-bubble-content.ant-bubble-content-filled{width:100%}.full-height-form-item,.full-height-form-item .ant-row,.full-height-form-item .ant-form-item-control,.full-height-form-item .ant-form-item-control-input,.full-height-form-item .ant-form-item-control-input-content{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.full-height-form-item .ant-input{width:100%}.admin-content-scroll{flex:1;min-width:0;min-height:0;width:100%;overflow:auto}.admin-content-scroll:has(>.admin-page:not(.admin-page-scrollable)){overflow:hidden}.admin-page{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-page-scrollable{overflow:auto}.admin-page-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.admin-scroll-panel{min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.admin-empty-panel{height:100%;min-height:320px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:6px}.admin-selected-row>td{background:var(--admin-active, var(--selected-bg))!important}.admin-selected-row:hover>td{background:var(--admin-hover, var(--selected-bg))!important}.admin-selected-row .ant-btn-link{color:var(--admin-accent, var(--link-ink))}.organization-tabs{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.organization-project-scope{flex-shrink:0;display:flex;align-items:center;gap:10px;max-width:100%;margin:0 0 8px;padding:2px 0 0;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.organization-project-scope-button.ant-btn{height:34px;padding:0 16px;border-radius:6px;border-color:transparent;background:transparent;color:var(--ink);font-size:16px;box-shadow:none}.organization-project-scope-button.ant-btn:hover,.organization-project-scope-button.ant-btn:focus{border-color:var(--admin-line-strong, var(--border-hover));color:var(--ink)}.organization-project-scope-button.ant-btn.active{border-color:var(--admin-line-strong, var(--border-hover));background:var(--admin-active, var(--selected-bg));color:var(--ink);font-weight:600}.organization-tabs>.ant-tabs-content-holder,.organization-tabs .ant-tabs-content,.organization-tabs .ant-tabs-tabpane{flex:1;min-height:0;height:100%;overflow:hidden}.organization-tabs>.ant-tabs-content-holder{flex:1;height:auto}.organization-tabs .ant-tabs-tabpane>.ant-space{height:100%;display:flex;overflow:hidden}.organization-members-layout{height:100%;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;overflow:hidden}.organization-tree-pane{min-height:0;padding-right:12px;border-right:1px solid var(--line);overflow:hidden}.organization-content-pane{min-width:0;min-height:0;overflow:hidden}.organization-content-stack{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:0}.organization-member-list-surface,.organization-departments-surface{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.organization-departments-head{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;min-height:56px;padding:12px 16px;border-bottom:1px solid var(--line)}.organization-members-panel-head{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.organization-members-table,.organization-departments-table{min-height:0;flex:1}.organization-tree-scroll{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:8px}.organization-tree-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.organization-tree-actions .ant-input-search{min-width:0}.organization-tree-actions .ant-btn{padding-inline:12px}.organization-tree-node-title{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.organization-tree-node-title .ant-dropdown-trigger{opacity:0;transition:opacity .16s ease}.organization-tree-scroll .ant-tree-treenode:hover .organization-tree-node-title .ant-dropdown-trigger,.organization-tree-node-title .ant-dropdown-open{opacity:1}.organization-tree-scroll .ant-tree-treenode-selected .ant-tree-node-content-wrapper{color:var(--admin-accent, var(--link-ink))}.organization-tree-scroll .ant-tree-node-content-wrapper.ant-tree-node-selected{background:var(--admin-active, var(--selected-bg))!important;color:var(--admin-accent, var(--link-ink))!important}.organization-members-page .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--admin-active, var(--selected-bg))!important}.organization-members-page .ant-table-tbody>tr.ant-table-row-selected:hover>td{background:var(--admin-hover, var(--selected-bg))!important}.organization-members-page .ant-pagination-options-size-changer .ant-select-selector,.organization-members-page .ant-pagination-options-size-changer .ant-select-selection-search-input{cursor:pointer;caret-color:transparent}.organization-members-toolbar,.organization-table-actions{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px}.organization-table-actions{justify-content:flex-end}.organization-members-heading{min-width:0;flex:0 0 auto;display:flex;align-items:baseline;gap:8px;min-height:32px}.organization-members-heading h5.ant-typography{margin:0}.organization-filter-row{flex-shrink:0;display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border-radius:6px;background:var(--panel);overflow-x:auto;overflow-y:hidden}.organization-filter-row .ant-input-search{width:280px;flex:0 0 280px}.organization-filter-row .ant-select{width:132px;flex:0 0 132px}.organization-filter-row .ant-segmented{flex:0 0 auto;height:32px;padding:2px;border-radius:6px;background:var(--panel-2)}.organization-filter-row .ant-segmented-item{min-height:28px;line-height:28px;border-radius:4px}.organization-filter-row .ant-segmented-thumb{border-radius:4px}.organization-action-group{display:flex;align-items:center;gap:8px;white-space:nowrap}.organization-action-group .ant-btn-icon-only{width:32px;padding-inline:0}.organization-action-group .ant-btn-primary{background:var(--admin-accent, var(--accent));border-color:var(--admin-accent, var(--accent));box-shadow:none}.organization-members-table .ant-table,.organization-departments-table .ant-table,.organization-members-table .ant-table-container,.organization-departments-table .ant-table-container{border-radius:0}.organization-members-page .ant-input-search .ant-input,.organization-members-page .ant-input-search .ant-input-group-addon .ant-btn{border-radius:var(--search-radius)}.organization-members-page .ant-select-single .ant-select-selector,.organization-members-page .ant-picker,.organization-members-page .ant-btn{border-radius:6px}.organization-members-page .ant-input-search .ant-input,.organization-members-page .ant-input-search .ant-input-group-addon .ant-btn{min-height:var(--search-height)}.organization-members-page .ant-select-single:not(.ant-select-customize-input) .ant-select-selector,.organization-members-page .ant-picker,.organization-members-page .ant-btn{min-height:32px}.organization-members-page .ant-table-wrapper .ant-table-thead>tr>th{border-bottom-color:var(--line);background:var(--panel)}.organization-members-page .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:var(--line)}@media (max-width: 1440px){.organization-filter-row{overflow-x:auto;padding-bottom:2px}}@media (max-width: 1180px){.organization-members-toolbar{align-items:flex-start}.organization-filter-row,.organization-action-group{overflow-x:auto;padding-bottom:2px}}.project-manage-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,.85fr);gap:16px;overflow:hidden}.project-members-panel{padding:16px}.quota-manage-layout{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;overflow:hidden}.quota-manage-page .admin-page-header{margin-bottom:8px}.quota-tree-pane{min-height:0;padding:12px;display:flex;flex-direction:column;gap:12px}.quota-tree-scroll{flex:1;min-height:0;overflow:auto}.quota-tree-scroll .ant-tree-treenode-selected .ant-tree-node-content-wrapper{color:var(--admin-accent, var(--link-ink))}.quota-tree-scroll .ant-tree-node-content-wrapper.ant-tree-node-selected{background:var(--admin-active, var(--selected-bg))!important;color:var(--admin-accent, var(--link-ink))!important}.quota-detail-pane{min-width:0;min-height:0;padding:14px;display:flex;flex-direction:column;gap:14px;overflow:auto}.quota-period-section{min-width:0;display:flex;flex-direction:column;gap:14px}.quota-period-head,.quota-member-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quota-member-head{align-items:center}.quota-period-actions,.quota-member-toolbar{flex-wrap:wrap;justify-content:flex-end}.quota-period-actions>.ant-space-item,.quota-member-toolbar>.ant-space-item{flex-shrink:0}.quota-summary-matrix{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.quota-summary-cell{min-height:88px;padding:12px 13px;border:1px solid var(--line);border-radius:6px;background:var(--panel);display:flex;flex-direction:column;justify-content:space-between;gap:6px}.quota-summary-label{font-size:12px;line-height:1.3}.quota-summary-value{color:var(--ink);font-size:22px;line-height:1.25;font-weight:700}.quota-summary-meta{color:var(--ink-soft);line-height:1.4;min-height:18px;font-size:12px}.quota-member-table,.quota-member-table .ant-table{width:100%}.quota-member-table .ant-table-container,.quota-member-table .ant-table-content{overflow-x:hidden!important}.quota-member-table .ant-table-cell{min-width:0}.quota-manage-page .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--admin-active, var(--selected-bg))!important}.quota-manage-page .ant-table-tbody>tr.ant-table-row-selected:hover>td{background:var(--admin-hover, var(--selected-bg))!important}.quota-manage-page .ant-pagination-options-size-changer .ant-select-selector,.quota-manage-page .ant-pagination-options-size-changer .ant-select-selection-search-input{cursor:pointer;caret-color:transparent}.quota-modal-form{margin-top:16px}@media (max-width: 1100px){.quota-manage-layout{grid-template-columns:260px minmax(0,1fr)}.quota-summary-matrix{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width: 860px){.quota-manage-layout{grid-template-columns:minmax(0,1fr);overflow:auto}.quota-tree-pane{min-height:260px}}.admin-form-page-card{flex:1;min-height:0;overflow:hidden}.admin-page>.ant-space-item:last-child{flex:1;min-height:0}.admin-page>.ant-space-item:last-child>.admin-form-page-card{height:100%}.admin-form-page-card .ant-card-body{height:100%;min-height:0;overflow:auto}.login-enterprise-page{--login-enterprise-accent: #b58b4f;--login-enterprise-accent-strong: #936934;--login-enterprise-accent-soft: rgba(181, 139, 79, .14);--login-enterprise-ink: #211b14;--login-enterprise-muted: #7d7062;--login-enterprise-line: rgba(45, 37, 28, .12);--login-enterprise-card: rgba(255, 252, 246, .86);--login-enterprise-field: rgba(255, 255, 255, .74);display:grid;grid-template-columns:minmax(700px,1.16fr) minmax(470px,.84fr);height:100vh;min-width:0;overflow:hidden;color:var(--login-enterprise-ink);background:linear-gradient(90deg,#fff0 0 56%,#ffffff7a 56% 100%),#f4efe6;font-family:var(--font-ui)}.login-hero-panel{position:relative;min-width:0;overflow:hidden;padding:clamp(48px,5.4vw,84px);color:#fffaf0;background:radial-gradient(circle at 84% 18%,rgba(210,172,111,.28),transparent 31%),radial-gradient(circle at 24% 72%,rgba(255,255,255,.11),transparent 32%),linear-gradient(135deg,#17110d,#292018 48%,#0d0f12)}.login-hero-panel:before{position:absolute;inset:0;content:"";background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 27%),repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 96px);-webkit-mask-image:linear-gradient(90deg,#000,transparent 84%);mask-image:linear-gradient(90deg,#000,transparent 84%);pointer-events:none}.login-hero-panel:after{position:absolute;right:clamp(36px,5vw,90px);bottom:-140px;width:420px;height:420px;border:1px solid rgba(255,255,255,.13);border-radius:50%;content:"";opacity:.7}.login-hero-shell{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;width:min(780px,100%);height:100%;min-height:620px}.login-brand-row{display:inline-flex;align-items:center;gap:14px;width:-moz-fit-content;width:fit-content}.login-brand-mark,.login-auth-mark{display:inline-grid;place-items:center;color:#20170f;font-weight:800;background:linear-gradient(145deg,#f2d9a9,#b98b4e 58%,#7b5529);box-shadow:0 16px 42px #00000047}.login-brand-mark{width:48px;height:48px;border-radius:15px;font-size:22px}.login-brand-row strong,.login-brand-row span{display:block}.login-brand-row strong{color:#fff;font-size:18px;letter-spacing:.02em}.login-brand-row span{margin-top:3px;color:#fffaf094;font-size:12px;letter-spacing:.24em}.login-hero-copy{max-width:690px;margin:auto 0 0}.login-hero-eyebrow,.login-auth-brand span{color:#f2d9a9d1;font-size:11px;font-weight:700;letter-spacing:.26em}.login-hero-copy h1{margin:22px 0 20px;max-width:660px;color:#fffdf8;font-size:clamp(46px,5.4vw,82px);font-weight:650;line-height:.98;letter-spacing:0}.login-hero-copy p{max-width:570px;margin:0;color:#fffaf0b8;font-size:17px;line-height:1.9}.login-showcase{display:grid;grid-template-columns:minmax(0,1fr) 178px;gap:14px;margin:44px 0 28px}.login-showcase-main,.login-showcase-side,.login-proof-card,.login-auth-card{border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px)}.login-showcase-main{min-height:178px;padding:22px;border-radius:28px;background:linear-gradient(145deg,#ffffff29,#ffffff0f),#120f0c5c}.login-showcase-topline{display:flex;justify-content:space-between;color:#fffaf094;font-size:12px;letter-spacing:.12em}.login-showcase-title{margin-top:38px;color:#fffdf8;font-size:24px;font-weight:700}.login-showcase-bars{display:grid;gap:10px;margin-top:28px}.login-showcase-bars span{display:block;height:8px;border-radius:999px;background:#ffffff24}.login-showcase-bars span:nth-child(1){width:78%}.login-showcase-bars span:nth-child(2){width:54%}.login-showcase-bars span:nth-child(3){width:66%;background:#f2d9a975}.login-showcase-side{display:flex;flex-direction:column;justify-content:flex-end;min-height:178px;padding:20px;border-radius:26px;background:#f2d9a91f}.login-showcase-side span,.login-showcase-side small{color:#fffaf09e;font-size:12px}.login-showcase-side strong{margin:10px 0 2px;color:#fffdf8;font-size:42px;line-height:1}.login-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.login-proof-card{min-height:132px;padding:18px;border-radius:22px;background:#ffffff0e}.login-proof-card span{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:18px;border-radius:11px;color:#f2d9a9;background:#f2d9a91f}.login-proof-card strong,.login-proof-card small{display:block}.login-proof-card strong{color:#fffdf8;font-size:14px}.login-proof-card small{margin-top:6px;color:#fffaf085;font-size:12px;line-height:1.55}.login-auth-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:48px;overflow-y:auto}.login-auth-panel:before{position:absolute;inset:7% 12% auto auto;width:220px;height:220px;border-radius:50%;content:"";background:#b58b4f24;filter:blur(66px);pointer-events:none}.login-auth-card{position:relative;z-index:1;width:min(440px,100%);padding:34px;border-color:#2d251c1a;border-radius:30px;color:var(--login-enterprise-ink);background:var(--login-enterprise-card);box-shadow:0 34px 90px #2d251c2e}.login-auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.login-auth-mark{width:34px;height:34px;border-radius:11px;font-size:16px;box-shadow:none}.login-auth-brand span{color:var(--login-enterprise-muted);font-size:10px}.login-auth-header{margin-bottom:24px}.login-auth-header .ant-typography{margin:0}.login-auth-header h3.ant-typography{color:var(--login-enterprise-ink);font-size:30px;font-weight:760;line-height:1.2}.login-auth-header span.ant-typography{display:block;margin-top:8px;color:var(--login-enterprise-muted);font-size:13px}.login-tab-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:24px;border:1px solid var(--login-enterprise-line);border-radius:16px;background:#2d251c0b}.login-tab-switcher button{height:38px;border:0;border-radius:12px;color:var(--login-enterprise-muted);background:var(--login-dream-panel);cursor:pointer;font-size:14px;font-weight:700;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.login-tab-switcher button.is-active{color:var(--login-enterprise-ink);background:#fffdf8;box-shadow:0 10px 22px #2d251c14}.login-auth-form .ant-form-item{margin-bottom:14px}.login-auth-panel .ant-input,.login-auth-panel .ant-input-affix-wrapper{color:var(--login-enterprise-ink)!important;background:var(--login-enterprise-field)!important;border-color:var(--login-enterprise-line)!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-field-icon{color:var(--login-enterprise-muted)}.login-auth-panel .ant-input-affix-wrapper:hover,.login-auth-panel .ant-input-affix-wrapper-focused,.login-auth-panel .ant-input:focus{background:#fffffff0!important;border-color:#b58b4f8c!important;box-shadow:0 0 0 4px var(--login-enterprise-accent-soft)!important}.login-auth-panel .ant-input-affix-wrapper>input.ant-input,.login-auth-panel .ant-input-affix-wrapper:hover>input.ant-input,.login-auth-panel .ant-input-affix-wrapper-focused>input.ant-input{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}.login-auth-panel .ant-input-affix-wrapper>input.ant-input:-webkit-autofill,.login-auth-panel .ant-input-affix-wrapper>input.ant-input:-webkit-autofill:hover,.login-auth-panel .ant-input-affix-wrapper>input.ant-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--login-enterprise-ink)!important;caret-color:var(--login-enterprise-ink);box-shadow:0 0 0 1000px var(--login-enterprise-field) inset!important;-webkit-transition:background-color 9999s ease-out;transition:background-color 9999s ease-out}.login-auth-panel .ant-select:not(.ant-select-focused) .ant-select-selector,.login-auth-panel .ant-select .ant-select-selector{min-height:48px!important;border-color:var(--login-enterprise-line)!important;border-radius:14px!important;background:var(--login-enterprise-field)!important}.login-auth-panel .ant-select-focused .ant-select-selector{border-color:#b58b4f8c!important;box-shadow:0 0 0 4px var(--login-enterprise-accent-soft)!important}.login-auth-panel .login-password-field .ant-input-password-icon{opacity:0;pointer-events:none;transition:opacity .16s ease,color .16s ease}.login-auth-panel .login-password-field:hover .ant-input-password-icon,.login-auth-panel .login-password-field:focus-within .ant-input-password-icon{opacity:1;pointer-events:auto}.login-submit-button.ant-btn-primary{margin-top:4px;background:linear-gradient(135deg,var(--login-enterprise-accent),var(--login-enterprise-accent-strong))!important;box-shadow:0 18px 36px #93693447!important}.login-submit-button.ant-btn-primary:not(:disabled):hover,.login-submit-button.ant-btn-primary:not(:disabled):focus-visible{background:linear-gradient(135deg,#c49b60,#936934)!important;transform:translateY(-1px)}.login-terms-checkbox{align-items:center;color:var(--login-enterprise-muted);font-size:11px;line-height:1.5;white-space:nowrap}.login-terms-checkbox .ant-checkbox{display:inline-flex;align-items:center;margin-top:0}.login-terms-checkbox .ant-checkbox+span{padding-inline-start:6px;padding-inline-end:0}.login-terms-text{display:inline;white-space:nowrap}.login-terms-text a{color:var(--login-enterprise-accent-strong);font-weight:700;text-decoration:none}.login-terms-text a:hover{text-decoration:underline}.login-auth-assurance{display:flex;gap:8px;align-items:center;margin-top:18px;color:var(--login-enterprise-muted);font-size:12px}.login-auth-assurance svg{color:var(--login-enterprise-accent-strong)}.login-enterprise-footer{position:absolute;right:48px;bottom:22px;left:48px;z-index:1;margin:0;color:var(--login-enterprise-muted);font-size:12px;text-align:center}@media (max-width: 1180px){.login-enterprise-page{grid-template-columns:1fr;min-height:100vh;height:auto;overflow:auto}.login-hero-panel{min-height:560px}.login-auth-panel{min-height:640px}}@media (max-width: 768px){.login-hero-panel{display:none!important}.login-auth-panel{min-height:100vh;padding:28px 22px 56px!important}.login-auth-card{padding:26px 20px;border-radius:24px}.login-terms-checkbox,.login-terms-text{white-space:normal}}.terms-page{min-height:100vh;padding:clamp(56px,7vw,96px) 24px 80px;background:var(--panel);color:var(--ink);overflow-x:hidden}.terms-shell{width:min(1120px,100%);margin:0 auto}.terms-content,.terms-loading{min-height:360px;background:var(--panel)}.terms-content{padding:0;font-size:20px;line-height:1.95;overflow-wrap:anywhere;word-break:break-word}.terms-content h1{margin:0 0 56px!important;color:var(--ink);font-size:clamp(34px,4vw,48px)!important;font-weight:800!important;line-height:1.25!important;text-align:center}.terms-content h2{margin:56px 0 20px!important;color:var(--ink);font-size:26px!important;font-weight:800!important;line-height:1.35!important}.terms-content h3{margin:34px 0 14px!important;color:var(--ink);font-size:22px!important;font-weight:800!important;line-height:1.4!important}.terms-content p{margin:0 0 18px!important;line-height:1.95!important}.terms-content ol{margin:0 0 22px;padding-left:1.45em;list-style-position:outside}.terms-content ol ol{margin-top:10px;list-style-type:decimal}.terms-content li{margin:0 0 10px;padding-left:.15em;line-height:1.95}.terms-content strong{font-weight:800}.terms-loading{display:grid;place-items:center;border:1px solid var(--line);border-radius:8px}:root[data-theme=dark] .login-enterprise-page{--login-enterprise-ink: #f7efe3;--login-enterprise-muted: #a99a86;--login-enterprise-line: rgba(255, 250, 240, .12);--login-enterprise-card: rgba(20, 19, 17, .78);--login-enterprise-field: rgba(255, 250, 240, .06);background:linear-gradient(90deg,#fff0 0 56%,#ffffff08 56% 100%),#0d0f12}:root[data-theme=dark] .login-auth-panel .ant-input,:root[data-theme=dark] .login-auth-panel .ant-input-affix-wrapper,:root[data-theme=dark] .login-auth-panel .ant-select .ant-select-selector{color:var(--login-enterprise-ink)!important;background:var(--login-enterprise-field)!important;border-color:var(--login-enterprise-line)!important}:root[data-theme=dark] .login-auth-panel .ant-input-affix-wrapper:hover,:root[data-theme=dark] .login-auth-panel .ant-input-affix-wrapper-focused,:root[data-theme=dark] .login-auth-panel .ant-input:focus{background:#fffaf01a!important}:root[data-theme=dark] .login-auth-panel .ant-input::-moz-placeholder,:root[data-theme=dark] .login-auth-panel .ant-input-affix-wrapper input::-moz-placeholder{color:#f7efe36b!important}:root[data-theme=dark] .login-auth-panel .ant-input::placeholder,:root[data-theme=dark] .login-auth-panel .ant-input-affix-wrapper input::placeholder{color:#f7efe36b!important}html body .login-auth-panel .ant-input-affix-wrapper.ant-input-password>input.ant-input,html body .login-auth-panel .ant-input-affix-wrapper.ant-input-password:hover>input.ant-input,html body .login-auth-panel .ant-input-affix-wrapper.ant-input-password-focused>input.ant-input,html body .login-auth-panel .ant-input-affix-wrapper.ant-input-affix-wrapper-focused>input.ant-input{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}.login-dream-page{--login-dream-accent: var(--accent);--login-dream-accent-hover: var(--accent-hover);--login-dream-accent-ink: var(--accent-ink);--login-dream-white: #f7f7f8;--login-dream-muted: rgba(247, 247, 248, .56);--login-dream-quiet: rgba(247, 247, 248, .38);--login-dream-panel: rgba(24, 24, 25, .94);--login-dream-panel-soft: rgba(255, 255, 255, .075);--login-dream-field: #2d2d2f;--login-dream-line: rgba(255, 255, 255, .07);position:relative;display:grid;place-items:center;width:100%;min-width:0;min-height:100vh;overflow:hidden;color:var(--login-dream-white);background:#0d0d0e;isolation:isolate}.login-dream-video,.login-dream-video-shade{position:absolute;inset:0;width:100%;height:100%}.login-dream-video{z-index:-3;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:blur(10px);transform:scale(1.04);will-change:filter,transform;background:#0d0d0e}.login-dream-video-shade{z-index:-2;background:linear-gradient(90deg,#0000008a,#0000002e 52%,#000000a3),linear-gradient(180deg,#0000003d,#00000080);pointer-events:none}.login-dream-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,56.8%) minmax(390px,43.2%);width:min(984px,calc(100vw - 48px));height:min(564px,calc(100vh - 48px));min-height:520px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:var(--login-dream-panel);box-shadow:0 30px 90px #00000073;backdrop-filter:blur(24px)}.login-dream-promo{position:relative;min-width:0;overflow:hidden;background:#0d0d0e}.login-dream-promo-media{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:scale(1.02)}.login-dream-promo-first-video{opacity:0;visibility:hidden;transition:opacity .12s ease}.login-dream-promo.is-first-video .login-dream-promo-first-video{opacity:1;visibility:visible}.login-dream-promo:before{position:absolute;inset:0;content:"";background:#0c0c0d2e;pointer-events:none}.login-dream-promo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0c0c0d0d,#0c0c0d1f 44%,#0c0c0db8),linear-gradient(90deg,#0c0c0d14,#0c0c0d2e);pointer-events:none}.login-dream-promo.is-card-asset .login-dream-promo-media{transform:none}.login-dream-promo.is-card-asset:before,.login-dream-promo.is-card-asset .login-dream-promo-overlay,.login-dream-promo.is-card-asset .login-dream-promo-copy,.login-dream-promo.is-card-asset .login-dream-promo-footer{display:none}.login-dream-promo.is-card-asset .login-dream-promo-content{padding:0}.login-dream-promo-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:86px 30px 28px;pointer-events:none}.login-dream-logo,.login-dream-brand{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;color:var(--login-dream-white);font-size:16px;font-weight:700;letter-spacing:.02em}.login-dream-logo-mark,.login-dream-brand-mark{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#151516;background:#f4f4f5;font-size:14px;font-weight:800}.login-dream-promo-copy{margin:0;padding:0}.login-dream-promo-copy>span{color:#ffffffbd;font-size:13px;letter-spacing:.12em}.login-dream-promo-copy h1{margin:0 0 8px;color:#fff;font-size:clamp(38px,3.4vw,48px);font-weight:750;line-height:1.16;letter-spacing:0}.login-dream-promo-copy h1 em{display:block;font-family:Georgia,Times New Roman,serif;font-size:.98em;font-style:italic;font-weight:500;line-height:1.04}.login-dream-promo-copy p{max-width:360px;margin:0;color:#ffffffe0;font-size:22px;font-weight:500;line-height:1.35;letter-spacing:.18em}.login-dream-promo-footer{position:absolute;right:30px;bottom:68px;left:30px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:#ffffffb8;font-size:12px}.login-dream-promo-footer strong{color:#fffffff0;font-size:19px;line-height:1.3}.login-dream-promo-footer small{max-width:500px;color:#ffffffa3;font-size:13px;line-height:1.45}.login-dream-dots{position:absolute;left:30px;bottom:34px;z-index:5;display:inline-flex;gap:2px;align-items:center;height:10px;margin:0;line-height:0;pointer-events:auto}.login-dream-dots button{display:grid;place-items:center;width:18px;height:10px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;transition:opacity .18s ease}.login-dream-dots button:before{width:5px;height:5px;border-radius:999px;content:"";background:#ffffff59;transition:width .18s ease,background-color .18s ease,opacity .18s ease}.login-dream-dots button.is-active{background:transparent}.login-dream-dots button.is-active:before{width:18px;background:#fff}.login-dream-dots button:hover,.login-dream-dots button:focus-visible{outline:none}.login-dream-dots button:hover:before,.login-dream-dots button:focus-visible:before{background:#ffffffdb}.login-dream-promo-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;color:#ffffffdb;background:#fff3;box-shadow:0 12px 28px #0000002e;cursor:pointer;opacity:0;transform:translateY(-50%);transition:opacity .18s ease,background-color .18s ease,color .18s ease}.login-dream-promo:hover .login-dream-promo-arrow,.login-dream-promo:focus-within .login-dream-promo-arrow{opacity:1}.login-dream-promo-arrow.is-left{left:18px}.login-dream-promo-arrow.is-right{right:18px}.login-dream-promo-arrow:hover,.login-dream-promo-arrow:focus-visible{color:#fff;background:#ffffff52;outline:none}.login-dream-promo.is-card-asset .login-dream-promo-arrow{opacity:1}.login-dream-promo.is-card-asset .login-dream-promo-arrow.is-left{left:16px}.login-dream-promo.is-card-asset .login-dream-promo-arrow.is-right{right:16px}.login-dream-promo.is-card-asset .login-dream-promo-arrow:hover,.login-dream-promo.is-card-asset .login-dream-promo-arrow:focus-visible{color:#fff;background:#ffffff52}.login-dream-form-panel{position:relative;min-width:0;overflow:hidden;scrollbar-width:none;background:#19191a}.login-dream-form-panel.is-register{overflow-y:auto}.login-dream-form-panel::-webkit-scrollbar{display:none}.login-dream-close{position:absolute;top:25px;right:25px;z-index:2;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;color:#ffffffd1;background:transparent;cursor:pointer;font-size:18px;transition:background-color .16s ease,color .16s ease}.login-dream-close:hover,.login-dream-close:focus-visible{color:#fff;background:#ffffff1a;outline:none}.login-dream-form-inner{width:100%;min-height:100%;margin:0 auto;padding:42px 32px 24px}.login-dream-brand{margin-bottom:20px;color:#ffffffdb;font-size:14px}.login-dream-brand-logo{display:block;width:118px;height:34px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.login-dream-brand-mark{width:26px;height:26px;border-radius:7px;color:#1a1a1b;background:#fff;font-size:13px}.login-dream-heading{margin-bottom:24px}.login-dream-heading h2.ant-typography{margin:0;color:#f7f7f8;font-size:25px;font-weight:700;line-height:1.25}.login-dream-heading .ant-typography{display:block;margin-top:9px;color:var(--login-dream-muted);font-size:13px;line-height:1.5}.login-dream-method-tabs{display:flex;align-items:center;gap:18px;margin-bottom:14px;border-bottom:1px solid var(--login-dream-line)}.login-dream-method-tabs button{position:relative;height:31px;padding:0 0 9px;border:0;color:#ffffff61;background:transparent;cursor:pointer;font-size:12px;font-weight:600;transition:color .16s ease}.login-dream-method-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;content:"";background:transparent}.login-dream-method-tabs button:hover,.login-dream-method-tabs button.is-active{color:var(--login-dream-white)}.login-dream-method-tabs button.is-active:after{background:#fff}.login-dream-card .login-auth-form .ant-form-item{margin-bottom:13px}html body .login-dream-card .ant-input,html body .login-dream-card .ant-input-affix-wrapper{height:44px!important;padding:0 12px!important;border-color:transparent!important;border-radius:7px!important;color:#ffffffe0!important;background:#2e2e30!important;background-color:#2e2e30!important;background-image:none!important;box-shadow:none!important;font-size:14px!important}html body .login-dream-card .ant-input-affix-wrapper:hover,html body .login-dream-card .ant-input-affix-wrapper-focused,html body .login-dream-card .ant-input:focus{border-color:#fff3!important;background:#303032!important;background-color:#303032!important;box-shadow:none!important}html body .login-dream-card .ant-input::-moz-placeholder,html body .login-dream-card .ant-input-affix-wrapper input::-moz-placeholder{color:#ffffff52!important}html body .login-dream-card .ant-input::placeholder,html body .login-dream-card .ant-input-affix-wrapper input::placeholder{color:#ffffff52!important}.login-dream-card .ant-input-prefix,.login-dream-card .ant-input-suffix,.login-dream-card .login-field-icon{color:#ffffff6b}html body .login-dream-card .ant-input-affix-wrapper>input.ant-input,html body .login-dream-card .ant-input-affix-wrapper:hover>input.ant-input,html body .login-dream-card .ant-input-affix-wrapper-focused>input.ant-input{height:auto!important;padding:0!important;border:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}html body .login-dream-page .login-dream-card input.ant-input:-webkit-autofill,html body .login-dream-page .login-dream-card input.ant-input:-webkit-autofill:hover,html body .login-dream-page .login-dream-card input.ant-input:-webkit-autofill:focus,html body .login-dream-page .login-dream-card .ant-input-affix-wrapper input.ant-input:-webkit-autofill,html body .login-dream-page .login-dream-card .ant-input-affix-wrapper input.ant-input:-webkit-autofill:hover,html body .login-dream-page .login-dream-card .ant-input-affix-wrapper input.ant-input:-webkit-autofill:focus{color:#ffffffe0!important;-webkit-text-fill-color:rgba(255,255,255,.88)!important;caret-color:#ffffffe0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:0 0 0 1000px #2e2e30 inset!important;-webkit-box-shadow:0 0 0 1000px #2e2e30 inset!important;-webkit-transition:background-color 9999s ease-out,color 9999s ease-out;transition:background-color 9999s ease-out,color 9999s ease-out}.login-code-button{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;border:0;border-radius:7px;color:#ffffff61;background:#ffffff17;cursor:pointer;font-size:12px;white-space:nowrap}.login-code-button:hover,.login-code-button:focus-visible{color:#ffffffc7;background:#ffffff24;outline:none}.login-code-button.is-ready:not(:disabled){color:var(--login-dream-accent-ink);background:var(--login-dream-accent)}.login-code-button:disabled{cursor:not-allowed;opacity:.55}.login-dream-card .login-submit-button{height:48px;margin-top:0;border:0;border-radius:10px;color:var(--login-dream-accent-ink)!important;background:var(--login-dream-accent)!important;background-color:var(--login-dream-accent)!important;box-shadow:none!important}.login-dream-card .login-submit-button:disabled{color:#ffffff52!important;background:#474749!important;background-color:#474749!important;cursor:not-allowed}.login-dream-card .login-submit-button.is-ready:not(:disabled){color:var(--login-dream-accent-ink)!important;background:var(--login-dream-accent)!important;background-color:var(--login-dream-accent)!important}.login-auth-form:has(input[placeholder=用户名]:not(:-moz-placeholder)):has(input[placeholder=密码]:not(:-moz-placeholder)) .login-submit-button:not(:disabled),.login-phone-form:has(input[placeholder=请输入手机号]:not(:-moz-placeholder)):has(input[placeholder=请输入验证码]:not(:-moz-placeholder)) .login-submit-button:not(:disabled){color:var(--login-dream-accent-ink)!important;background:var(--login-dream-accent)!important;background-color:var(--login-dream-accent)!important}.login-auth-form:has(input[placeholder=用户名]:not(:placeholder-shown)):has(input[placeholder=密码]:not(:placeholder-shown)) .login-submit-button:not(:disabled),.login-phone-form:has(input[placeholder=请输入手机号]:not(:placeholder-shown)):has(input[placeholder=请输入验证码]:not(:placeholder-shown)) .login-submit-button:not(:disabled){color:var(--login-dream-accent-ink)!important;background:var(--login-dream-accent)!important;background-color:var(--login-dream-accent)!important}.login-dream-card .login-submit-button:not(:disabled):hover,.login-dream-card .login-submit-button:not(:disabled):focus-visible{color:var(--login-dream-accent-ink)!important;background:var(--login-dream-accent-hover)!important;background-color:var(--login-dream-accent-hover)!important;transform:none}.login-dream-card .login-password-field .ant-input-password-icon{opacity:0;pointer-events:none;transition:opacity .16s ease,color .16s ease}.login-dream-card .login-password-field:hover .ant-input-password-icon,.login-dream-card .login-password-field:focus-within .ant-input-password-icon{opacity:1;pointer-events:auto}.login-dream-divider{display:flex;align-items:center;gap:10px;margin:26px 0 16px;color:#ffffff6b;font-size:12px;font-weight:600;white-space:nowrap}.login-dream-divider:before,.login-dream-divider:after{flex:1;height:1px;content:"";background:var(--login-dream-line)}.login-dream-socials{display:flex;justify-content:center;gap:12px;margin-bottom:21px}.login-dream-socials button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#f5f5f6;background:#202022;cursor:pointer;font-size:23px;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.login-dream-socials button:hover,.login-dream-socials button:focus-visible{border-color:#ffffff47;background:#29292b;outline:none;transform:translateY(-1px)}.login-doubao-mark{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:7px 10px;color:#121214;background:linear-gradient(145deg,#6ce4e7,#4aa5ed 60%,#635fe8);font-size:13px;font-weight:800}.login-feishu-mark{display:block;width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.login-wechat-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:#fff;background:#07c160;font-size:19px;line-height:1}.login-wechat-mark .anticon{display:block}.login-dream-terms-row{display:flex;justify-content:center;width:100%;margin-bottom:0;color:#ffffff8f;font-size:11px;line-height:16px;text-align:center}.login-dream-card .login-terms-text{max-width:100%;white-space:normal}.login-dream-card .login-terms-text a{color:#ffffffdb;font-weight:700;text-decoration:none}.login-dream-card .login-terms-text a:hover,.login-dream-card .login-terms-text a:focus-visible{text-decoration:underline;text-underline-offset:2px}.login-dream-register-link{display:block;margin:0 auto;padding:0;border:0;color:#ffffff8f;background:transparent;cursor:pointer;font-size:12px}.login-dream-register-link:hover,.login-dream-register-link:focus-visible{color:#fff;outline:none}.login-dream-card .ant-select .ant-select-selector{min-height:44px!important;border-color:transparent!important;border-radius:9px!important;color:#ededee!important;background:var(--login-dream-field)!important}.login-dream-card .ant-select-selection-placeholder,.login-dream-card .ant-select-selection-item{color:#ffffff6b!important}.login-dream-card .ant-select-selection-item{color:#ededee!important}.login-dream-card .ant-form-item-explain-error{color:#ff8d8d;font-size:11px}@media (max-width: 900px){.login-dream-card{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);width:min(940px,calc(100vw - 32px))}.login-dream-promo-content{padding-inline:24px}}@media (max-width: 720px){.login-dream-page{align-items:start;overflow:auto;padding:20px 14px 56px}.login-dream-card{display:block;width:min(460px,100%);height:auto;min-height:0;margin:auto 0}.login-dream-promo{display:none}.login-dream-form-panel{min-height:min(690px,calc(100vh - 76px))}.login-dream-form-inner{padding:34px 24px 24px}}@media (max-height: 680px) and (min-width: 721px){.login-dream-card{height:calc(100vh - 24px);min-height:0}.login-dream-form-inner{padding-top:28px;padding-bottom:20px}.login-dream-brand{margin-bottom:18px}.login-dream-heading{margin-bottom:14px}}:root[data-theme=dark] .terms-page{background:var(--canvas);color:var(--ink)}:root[data-theme=dark] .terms-content,:root[data-theme=dark] .terms-loading{background:var(--panel)}:root[data-theme=dark] .terms-content h1,:root[data-theme=dark] .terms-content h2,:root[data-theme=dark] .terms-content h3{color:var(--ink)}:root[data-theme=dark] .terms-loading{border-color:var(--line)}@media (max-width: 600px){.terms-page{padding:36px 18px 52px}.terms-content{font-size:16px;line-height:1.85}.terms-content h1{margin-bottom:36px!important;font-size:30px!important}.terms-content h2{margin-top:38px!important;font-size:22px!important}.terms-content h3{font-size:18px!important}}html body .login-dream-page .login-dream-card :is(.ant-input,.ant-input-affix-wrapper,.ant-input-outlined,.ant-input-css-var){color:#ffffffe0!important;border-color:transparent!important;background:#2e2e30!important;background-color:#2e2e30!important;background-image:none!important;box-shadow:none!important}html body .login-dream-page .login-dream-card :is(.ant-input,.ant-input-affix-wrapper):hover,html body .login-dream-page .login-dream-card :is(.ant-input,.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper):focus,html body .login-dream-page .login-dream-card :is(.ant-input,.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper):focus-within{border-color:#fff3!important;background:#303032!important;background-color:#303032!important;box-shadow:none!important}html body .login-dream-page .login-dream-card .ant-input-affix-wrapper>input.ant-input{border:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important}html body .login-dream-page .login-dream-card .login-password-field{box-sizing:border-box;display:inline-flex;align-items:center;width:100%;overflow:hidden;background:#2e2e30!important;background-color:#2e2e30!important}html body .login-dream-page .login-dream-card .login-password-field>input.ant-input{flex:1 1 auto;width:auto!important;min-width:0;height:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}html body .login-dream-page .login-dream-card .login-password-field>.ant-input-suffix{flex:0 0 auto;background:transparent!important}html body .login-dream-page .login-dream-card input.ant-input:-webkit-autofill,html body .login-dream-page .login-dream-card input.ant-input:-webkit-autofill:hover,html body .login-dream-page .login-dream-card input.ant-input:-webkit-autofill:focus,html body .login-dream-page .login-dream-card .ant-input-affix-wrapper input.ant-input:-webkit-autofill,html body .login-dream-page .login-dream-card .ant-input-affix-wrapper input.ant-input:-webkit-autofill:hover,html body .login-dream-page .login-dream-card .ant-input-affix-wrapper input.ant-input:-webkit-autofill:focus{-webkit-text-fill-color:rgba(255,255,255,.88)!important;caret-color:#ffffffe0!important;box-shadow:0 0 0 1000px #2e2e30 inset!important;-webkit-box-shadow:0 0 0 1000px #2e2e30 inset!important}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:shadow-panel:hover{--tw-shadow: var(--shadow);--tw-shadow-colored: var(--shadow);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: var(--panel);--tw-shadow: var(--tw-shadow-colored)}.active\:cursor-grabbing:active{cursor:grabbing}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}
