.ad-symbol-picker{width:min(100%,320px);min-width:0}.ad-symbol-picker .ad-symbol-picker-trigger{width:auto;min-height:32px;font-size:12px}.ad-symbol-picker-options{overscroll-behavior:contain;border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:10px;max-height:min(360px,55vh);margin-top:6px;padding:8px;display:grid;overflow-y:auto}.ad-symbol-picker-group>strong{color:var(--fg-dim);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.ad-symbol-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ad-symbol-picker .ad-symbol-picker-grid button{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:58px;padding:5px 3px;font-size:12px;line-height:1.3;display:flex}.ad-symbol-picker-grid canvas{width:28px;height:28px;color:inherit;display:block}.ad-symbol-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ck-side-panel:has(.image-workspace){min-width:min(880px, calc(100vw - var(--params-width,0px) - 160px))}.image-workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.image-workspace>section{min-width:0}.ad-template-column{border-left:1px solid var(--line)}.image-column-title{border-bottom:1px solid var(--line);margin:0;padding:12px;font-size:13px;font-weight:600}.ai-output-column .ai-msg.is-user:has(.ad-output-summary){box-sizing:border-box;align-self:stretch;max-width:100%}.image-workspace .ai-output-column .ai-msg{box-sizing:border-box;align-self:stretch;min-width:0;max-width:100%}.image-workspace .ai-output-column .ai-image>img{box-sizing:border-box;width:100%;height:auto;max-height:none}.ai-output-activity{border:1px solid color-mix(in srgb, var(--accent) 65%, var(--line));background:color-mix(in srgb, var(--accent) 15%, var(--panel));color:var(--fg);text-align:center;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;margin:8px 12px;padding:14px 16px;display:flex}.ai-output-activity>[role=status]{overflow-wrap:anywhere;width:100%;min-width:0}.ai-output-activity strong{font-size:18px;font-weight:700;line-height:1.4}.ai-output-activity>:last-child{font-variant-numeric:tabular-nums;font-size:13px}.ai-output-activity-note{color:var(--fg-dim);margin-top:4px;display:block}.ad-output-summary{white-space:normal;overflow-wrap:anywhere;gap:12px;line-height:1.6;display:grid}.ad-output-title{white-space:pre-wrap;font-size:15px}.ad-output-summary dl{gap:8px;margin:0;display:grid}.ad-output-summary dl:empty{display:none}.ad-output-summary dl>div{grid-template-columns:5em minmax(0,1fr);gap:10px;display:grid}.ad-output-summary dt{color:var(--fg-dim)}.ad-output-summary dd{white-space:pre-wrap;margin:0}.ad-output-designs{border-top:1px solid var(--line);gap:8px;padding-top:10px;font-size:12px;display:grid}.ad-output-designs>div{gap:3px;display:grid}.ai-tab-content,.ai-output-column,.ad-template-column{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ad-editor{border-top:1px solid var(--line);flex-direction:column;flex:none;min-height:0;display:flex}.ad-editor.is-open{flex:65%;overflow:hidden}.ad-heading{font:inherit;color:var(--fg);background:var(--surface);cursor:pointer;text-align:left;border:0;flex-wrap:wrap;justify-content:space-between;gap:4px;padding:10px 12px;display:flex}.ad-heading small{color:var(--fg-dim);overflow-wrap:anywhere}.ad-form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ad-form-scroll{min-height:0;padding:10px;overflow-y:auto}.ad-form>.ad-footer{border-top:1px solid var(--line);flex:none;margin:0;padding:10px}.ad-form[hidden]{display:none}.ad-form fieldset{border:0;border-bottom:1px solid var(--line);flex-direction:column;gap:10px;min-width:0;margin:0 0 14px;padding:0 0 14px;display:flex}.ad-form legend{padding:0 0 10px;font-weight:650}.ad-form label{flex-direction:column;gap:5px;min-width:0;display:flex}.ad-form small,.ad-form em{color:var(--fg-dim);font-size:11px;font-style:normal;line-height:1.5}.ad-form :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:7px 8px}.ad-form textarea{resize:vertical}.ad-form button{font:inherit;border:1px solid var(--line);color:var(--fg);background:var(--surface);cursor:pointer;border-radius:6px;padding:6px 8px}.ad-form button:hover:not(:disabled){border-color:var(--accent)}.ad-form button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ad-form :disabled{opacity:.55;cursor:default}.ad-editor :is(button,input,select,textarea,summary):focus-visible,.ad-mode-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ad-columns,.ad-layouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ad-proportion{border:1px dashed var(--line);border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.ad-composition-preview{background:var(--panel);border:1px solid var(--line);box-sizing:border-box;border-radius:4px;width:100%;height:auto;max-height:144px;display:block}.ad-schemes{grid-template-columns:1fr}.ad-comparison-cards{gap:12px;display:grid}.ad-comparison-cards>div{border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.ad-schemes>button{padding:10px}.ad-layout-library{max-height:360px;padding:2px;overflow-y:auto}.ad-layouts>button{text-align:left;flex-direction:column;gap:5px;display:flex}.ad-layouts strong{font-size:12px}.ad-products{flex-direction:column;gap:6px;display:flex}.ad-product{grid-template-columns:1fr 1fr 26px;gap:4px;display:grid}.ad-product button{padding:2px}.ad-chips{flex-wrap:wrap;gap:6px;display:flex}.ad-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ad-colors button{flex-direction:column;align-items:center;gap:3px;font-weight:700;display:flex}.ad-colors small{color:inherit;font-size:10px;font-weight:400}.ad-form details{border:1px solid var(--line);border-radius:6px;padding:8px}.ad-form summary{cursor:pointer}.ad-form details[open]>:not(summary){margin-top:9px}.ad-reference{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:10px;padding:12px;display:grid;position:relative}.ad-reference-head{flex-wrap:wrap;align-items:center;gap:10px;padding-right:28px;display:flex}.ad-reference-head>img{object-fit:contain;background:var(--surface);border-radius:6px;width:64px;height:64px}.ad-reference-head label{flex:130px;font-size:12px}.ad-reference-head button{font-size:11px}.ad-reference .ad-reference-remove{color:var(--fg-dim);background:0 0;border:0;padding:4px;font-size:11px;position:absolute;top:8px;right:6px}.ad-reference-review{min-width:0;font-size:12px;line-height:1.6}.ad-reference-review p{overflow-wrap:anywhere;margin:0 0 8px}.ad-reference-review>[role=status]{color:var(--fg-dim)}.ad-form .ad-reference-details{border:0;border-top:1px solid var(--line);border-radius:0;padding:8px 0 0}.ad-reference-details summary{color:var(--fg-dim);font-size:11px}.ad-reference-details dl{grid-template-columns:2em minmax(0,1fr);gap:8px;margin:0;display:grid}.ad-reference-details dt{color:var(--fg-dim)}.ad-reference-details dd{overflow-wrap:anywhere;margin:0}.ad-reference-region{max-width:300px;position:relative}.ad-reference-region img{width:100%;height:auto;display:block}.ad-reference-region svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ad-reference-actions{flex-wrap:wrap;gap:8px;display:flex}.ad-reference-review>section{gap:10px;min-width:0;display:grid}.ad-reference-review button{place-self:start;width:fit-content;max-width:100%}.ad-reference-selected{gap:6px;min-width:0;margin:10px 0;display:grid}.ad-reference-selected figcaption{font-weight:600}.ad-reference-selected-image{background:var(--surface);border-radius:6px;min-width:0;position:relative;overflow:hidden}.ad-reference-selected-image canvas{width:100%;height:auto;display:block}.ad-reference-selected-image canvas[hidden],.ad-reference-text-thumb canvas[hidden]{display:none}.ad-reference-review .ad-reference-marker{color:#fff;background:#184e77;border:1px solid #fff;border-radius:50%;width:22px;height:22px;min-height:0;padding:0;font-weight:700;line-height:20px;position:absolute;box-shadow:0 1px 4px #0008}.ad-reference-image-fallback{color:var(--fg-dim);padding:8px;font-size:11px;display:block}.ad-reference-store{border-left:3px solid var(--accent);background:var(--surface);border-radius:4px;gap:3px;padding:10px;display:grid}.ad-reference-store strong{font-size:16px}.ad-reference-pending{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--panel));border-radius:6px;padding:10px}.ad-reference-pending .ad-reference-actions{align-items:center;gap:6px;margin-top:6px}.ad-reference-text-list{gap:6px;min-width:0;display:grid}.ad-form .ad-reference-text-row{padding:8px}.ad-reference-text-row>summary{flex-wrap:wrap;align-items:center;gap:8px;list-style:none;display:flex}.ad-reference-text-row>summary::-webkit-details-marker{display:none}.ad-reference-text-number{width:18px;color:var(--fg-dim);font-variant-numeric:tabular-nums;flex:0 0 18px}.ad-reference-text-thumb{border:1px solid var(--line);background:var(--surface);border-radius:4px;flex:0 0 68px;justify-content:center;align-items:center;width:68px;height:40px;font-size:10px;display:flex;overflow:hidden}.ad-reference-text-thumb canvas{object-fit:contain;max-width:100%;max-height:100%;display:block}.ad-reference-text-thumb .ad-reference-image-fallback{padding:2px;font-size:9px}.ad-reference-text-copy{overflow-wrap:anywhere;flex:100px;gap:2px;min-width:0;display:grid}.ad-reference-text-copy strong{font-size:12px;font-weight:600}.ad-reference-text-state{background:var(--surface);color:var(--fg-dim);border-radius:4px;padding:2px 6px;font-size:11px}.ad-reference-text-state.is-pending{color:var(--accent);font-weight:600}.ad-form .ad-reference-text-row fieldset{border-bottom:0;border-top:1px solid var(--line);gap:8px;margin:10px 0 0;padding:10px 0 0}.ad-form .ad-reference-text-row legend{padding:0;font-size:12px}.ad-form .ad-reference-exclude{cursor:pointer;flex-direction:row;align-items:center;gap:8px;width:fit-content}.ad-form .ad-reference-exclude input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--accent);flex:0 0 16px;margin:0;padding:0}.ad-reference-final{background:var(--surface);overflow-wrap:anywhere;border-radius:6px;padding:10px}.ad-reference-final ul{margin:4px 0;padding-left:20px}.ad-reference-review :is(button,summary,input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ad-references>label{margin-top:12px}.ad-saved-template{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ad-saved-template strong{overflow-wrap:anywhere;flex:100%}.ad-prompt{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:200px;font-size:11px;overflow:auto}.ad-error{color:var(--danger);overflow-wrap:anywhere}.ad-footer{flex-direction:column;gap:7px;display:flex}.ad-progress{border:1px solid var(--line);border-radius:8px;padding:10px;font-size:13px}.ad-progress-heading{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.ad-progress [role=timer]{font-variant-numeric:tabular-nums;white-space:nowrap}.ad-progress [role=status]{overflow-wrap:anywhere;flex-direction:column;gap:4px;display:flex}.ad-progress progress{width:100%;height:6px;accent-color:var(--accent);margin-top:8px}.ad-footer .ad-generate{color:var(--on-accent);background:var(--accent);padding:10px;font-weight:600}.ad-stop{background:var(--surface);color:var(--fg);border:1px solid var(--line);cursor:pointer;border-radius:6px;margin:8px;padding:7px}.ad-form{padding:16px}.ad-intro{gap:6px;margin-bottom:24px;display:grid}.ad-intro strong{font-size:15px;line-height:1.5}.ad-form fieldset{gap:14px;margin-bottom:22px;padding-bottom:22px}.ad-form legend{padding-bottom:14px;font-size:14px}.ad-form :is(input,select,textarea){min-height:38px}.ad-form small{font-size:12px}.ad-form details{padding:10px}.ad-form summary{font-size:12px;line-height:1.5}.ad-choice-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ad-choice-modes button{text-align:left;gap:6px;padding:12px 10px;display:grid}.ad-choice-modes strong{font-size:13px}.ad-choice-modes button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.ad-form .ad-recommend{color:var(--accent);border-color:var(--accent);padding:10px}.ad-design-list{gap:12px;display:grid}.ad-design-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:8px;min-width:0;padding:10px;display:grid}.ad-design-card.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.ad-form .ad-design-pick{width:100%;box-shadow:none;text-align:left;background:0 0;border:0;gap:9px;padding:0;display:grid}.ad-card-heading{justify-content:space-between;align-items:start;gap:8px;font-size:12px;line-height:1.6;display:flex}.ad-selected-mark{color:var(--fg-dim);flex-shrink:0;font-size:11px}.is-selected .ad-selected-mark{color:var(--accent);font-weight:600}.ad-card-details{flex-wrap:wrap;gap:6px;display:flex}.ad-form .ad-card-details details{border:0;flex:100px;padding:4px 0}.ad-form .ad-card-details details[open]{flex-basis:100%}.ad-selected-list{flex-wrap:wrap;gap:6px;display:flex}.ad-selected-list>span{background:var(--surface);border-radius:6px;align-items:center;gap:5px;padding:4px 6px;font-size:11px;display:flex}.ad-selected-list button{border:0;padding:2px 6px}.ad-total{margin:0;font-size:13px;font-weight:600;line-height:1.6}.ad-footer .ad-generate{border-radius:8px;min-height:44px;font-size:14px}.ad-text-count{color:var(--fg-dim);justify-content:flex-end;align-items:center;gap:8px;padding:8px 12px 0;font-size:12px;display:flex}.ad-text-count select{background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:5px 8px}.ad-form :is(small,strong,label,p){overflow-wrap:anywhere}.ad-final-export{margin-top:8px}.ad-export-form{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:6px;padding:8px}.ad-export-form fieldset{border:0;flex-direction:column;gap:8px;min-width:0;padding:0;display:flex}.ad-export-form label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ad-export-form input[type=number]{width:100px}.ad-export-form p{margin:4px 0;font-size:12px}.ad-export-preview{background:#fff;width:100%;overflow:hidden}.ai-image .ad-export-preview img{background:#fff;border:0;border-radius:0;width:100%;height:100%;max-height:none;display:block}.ai-output-column .ai-image button,.ai-output-column .ad-export-form>a{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--fg) 35%, var(--line));background:var(--panel);min-height:36px;color:var(--fg);font:inherit;cursor:pointer;text-align:center;border-radius:7px;padding:8px 12px;font-weight:600;line-height:1.4;text-decoration:none}.ai-output-column .ai-image button:hover:not(:disabled),.ai-output-column .ad-export-form>a:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel))}.ai-output-column .ad-final-export>button{width:100%;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel));border-color:var(--accent);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ai-output-column .ad-final-export>button:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin:0 3px 4px;transform:rotate(45deg)}.ai-output-column .ad-final-export>button[aria-expanded=true]:after{margin-bottom:0;transform:rotate(225deg)}.ai-output-column .ad-export-form{background:var(--panel);border-radius:8px;padding:12px}.ai-output-column .ad-export-form fieldset{gap:12px;margin:0}.ai-output-column .ad-export-form legend{padding:0 0 12px;font-size:13px;font-weight:650}.ai-output-column .ad-export-form label{gap:10px}.ai-output-column .ad-export-form :is(input[type=number],select){box-sizing:border-box;border:1px solid color-mix(in srgb, var(--fg) 45%, var(--line));background:var(--bg);max-width:100%;min-height:38px;color:var(--fg);font:inherit;border-radius:6px;padding:8px 10px;font-size:14px}.ai-output-column .ad-export-form input[type=number]{font-variant-numeric:tabular-nums;width:140px}.ai-output-column .ad-export-form label:has(input[type=checkbox]){border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;flex-wrap:nowrap;align-items:flex-start;padding:10px;line-height:1.6}.ai-output-column .ad-export-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px;margin:1px 0 0}.ai-output-column .ad-export-form fieldset>button:last-child{background:var(--accent);border-color:var(--accent);min-height:42px;color:var(--on-accent)}.ai-output-column .ad-export-form fieldset>button:last-child:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.ai-output-column .ai-image button:disabled,.ai-output-column .ad-export-form fieldset>button:disabled{opacity:1;color:var(--fg-dim);background:var(--surface);border-color:var(--line);cursor:not-allowed}.ai-output-column .ad-export-form>a{margin-top:12px;display:block}.ai-output-column .ai-image :is(button,input,select,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ad-form .ad-settings-entry{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.ad-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:min(700px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--fg);border-radius:14px;padding:0;box-shadow:0 24px 80px #0006}.ad-dialog[open]{flex-direction:column;display:flex}.ad-dialog::backdrop{background:#0009}.ad-dialog>header,.ad-dialog>footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ad-dialog>header{border-bottom:1px solid var(--line)}.ad-dialog h2{margin:0;font-size:16px}.ad-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end}.ad-dialog .ad-dialog-save{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.ad-dialog-body{overscroll-behavior:contain;gap:16px;min-height:0;padding:20px;display:grid;overflow-y:auto}.ad-dialog .ad-dialog-preview{background:var(--surface);border-radius:8px;gap:8px;padding:12px;display:grid}.ad-dialog-preview svg{max-height:130px}.ad-dialog fieldset{border:0;margin:0;padding:0}.ad-dialog label.ad-auto-copy{flex-direction:row;align-items:center;gap:8px;font-size:12px;display:flex}.ad-dialog .ad-auto-copy input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:0 0 16px;margin:0;padding:0}.ad-dialog .ad-layouts{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.ad-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=480px){.ad-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.ad-dialog-body{padding:12px}}.ad-size-set{gap:12px;min-width:0;display:grid}.ad-size-set .ad-design-card{gap:8px;padding:12px;display:grid}.ad-size-set select{min-width:0;max-width:100%}.ad-choice-modes>button:last-child:nth-child(3){grid-column:1/-1}.ad-dialog-body>[aria-label=设计选项]{z-index:1;border:1px solid var(--accent);background:var(--panel);border-radius:10px;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:sticky;top:0;box-shadow:0 4px 14px #0003}.ad-dialog [aria-label=设计选项] button{border-color:color-mix(in srgb, var(--fg) 40%, var(--line));min-height:48px;font-size:16px;font-weight:700}.ad-dialog [aria-label=设计选项] button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:none}.ad-dialog .ad-dialog-preview{box-sizing:border-box;justify-self:center;width:min(100%,400px)}.ad-dialog{height:min(760px,100dvh - 40px);margin:20px auto auto}.ad-dialog-body{scrollbar-gutter:stable;flex:1;align-content:start}@media (width<=480px){.ad-dialog{height:calc(100dvh - 16px);margin-top:8px}}.ad-dialog-body:has(>.ad-dialog-preview){scrollbar-gutter:auto;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.ad-dialog .ad-dialog-preview{justify-self:center}.ad-dialog-body:has(>.ad-dialog-preview)>fieldset{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.ad-dialog:has(.ad-dialog-preview){height:calc(100dvh - 40px)}@media (width<=480px){.ad-dialog:has(.ad-dialog-preview){height:calc(100dvh - 16px)}}.ad-product:has(input:nth-of-type(3))>input:nth-of-type(3){grid-area:2/1/auto/3}.ad-product:has(input:nth-of-type(3))>button{grid-area:1/3}.ad-dialog .ad-design-comparison{width:100%}.ad-design-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.ad-design-pair section{align-content:start;gap:6px;min-width:0;display:grid}.ad-design-pair strong{font-size:12px}.ad-design-image{background:var(--panel);border-radius:6px;justify-content:center;align-items:center;width:100%;height:auto;min-height:0;display:flex;position:relative;overflow:hidden}.ad-design-image>a{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ad-design-image img{object-fit:contain;max-width:100%;max-height:100%;display:block}.ad-design-image>.ad-composition-preview{border:0;border-radius:0;width:100%;height:100%;max-height:none}.ad-sample-empty{text-align:center;color:var(--fg-dim);padding:12px;font-size:13px}.ad-sample-empty small{margin-top:8px;display:block}@media (width<=480px){.ad-design-pair{gap:8px}}.ad-design-image>.ad-sample-trigger{cursor:zoom-in;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex}.ad-sample-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:min(1200px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--fg);border-radius:12px;margin:auto;padding:16px}.ad-sample-dialog::backdrop{background:#000c}.ad-sample-dialog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.ad-sample-dialog>img{object-fit:contain;width:100%;max-height:calc(100dvh - 130px);display:block}.ad-design-image>*{position:absolute;inset:0}.ad-design-comparison{gap:8px;display:grid}.image-workspace .ai-output-column .ai-msg.is-user>.ai-msg-text:has(+.ai-image):not(:has(.ad-output-summary)){padding:10px 4px 12px;font-size:14px;line-height:1.8}.ad-dialog:has(.ad-extra-body){width:min(920px,100vw - 32px);height:min(960px,100dvh - 32px);max-height:calc(100dvh - 32px);margin-top:16px}.ad-extra-body{scrollbar-gutter:auto;gap:12px}.ad-extra-body>fieldset{gap:16px}.ad-extra-activity,.ad-extra-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ad-extra-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ad-extra-copy>div{flex-direction:column;gap:10px;min-width:0;display:flex}.ad-qr-fields{gap:8px;display:grid}.ad-form fieldset.ad-qr-fields{gap:8px;padding-bottom:12px}.ad-qr-fields legend{padding-bottom:6px}.ad-qr-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.ad-qr-list:empty{display:none}.ad-qr-row{box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 40%, var(--panel));border-radius:10px;flex:0 320px;grid-template-columns:80px minmax(0,1fr);gap:12px;min-width:0;max-width:100%;padding:10px;display:grid}.ad-qr-source,.ad-qr-controls{min-width:0}.ad-qr-row .ad-qr-upload,.ad-qr-content-icon{box-sizing:border-box;border:1px dashed var(--line);background:var(--surface);width:80px;height:80px;color:var(--fg-dim);border-radius:7px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ad-qr-upload>span:first-child{margin-bottom:16px;font-size:24px}.ad-qr-upload img{box-sizing:border-box;object-fit:contain;background:#fff;width:100%;height:100%;padding:4px}.ad-qr-upload .ad-qr-upload-caption{background:var(--surface);color:var(--fg-dim);text-align:center;padding:2px 0;font-size:11px;line-height:16px;position:absolute;inset:auto 0 0}.ad-qr-upload:has(img) .ad-qr-upload-caption{opacity:0}.ad-qr-upload:hover .ad-qr-upload-caption,.ad-qr-upload:focus-within .ad-qr-upload-caption{opacity:1}.ad-qr-upload>input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.ad-qr-upload:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ad-qr-controls{flex-direction:column;justify-content:center;gap:7px;display:flex}.ad-qr-name{align-items:center;gap:6px;min-width:0;display:flex}.ad-qr-name input{field-sizing:content;flex:0 auto;width:auto;min-width:7em;height:34px;min-height:34px}.ad-qr-row button.ad-qr-remove{width:32px;height:32px;min-height:32px;color:var(--fg-dim);background:0 0;border:0;flex:0 0 32px;padding:0;font-size:20px}.ad-qr-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.ad-qr-meta select{flex:none;width:auto;max-width:100%;height:32px;min-height:32px;padding:4px 8px}.ad-qr-meta small{text-overflow:ellipsis;white-space:nowrap;flex:80px;min-width:0;overflow:hidden}.ad-qr-fields button.ad-qr-add{border:1px dashed var(--line);min-height:34px;color:var(--fg-dim);background:0 0;align-self:stretch}.ad-extra-body label{gap:6px}.ad-extra-body .ad-extra-contact>label:nth-child(2){grid-column:span 2}@media (width<=600px){.ad-dialog:has(.ad-extra-body){width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin-top:8px}.ad-extra-activity,.ad-extra-contact,.ad-extra-copy{grid-template-columns:1fr;gap:12px}.ad-extra-body .ad-extra-contact>label:nth-child(2){grid-column:auto}}.ad-layered-design label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:8px;display:flex}.ad-layered-design input[type=checkbox]{flex:none;width:auto;height:auto;margin:0;padding:0}.ad-layered-design{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ad-layered-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.ad-layered-footer{border-top:1px solid var(--line);background:var(--panel);flex-direction:column;flex:none;gap:8px;padding:12px 0 0;display:flex}.ad-layered-footer [role=status]{overflow-wrap:anywhere}.ad-layered-footer .ad-layered-actions{flex-wrap:wrap;gap:8px}.ad-layered-footer .ad-layered-actions>button{min-height:46px}.ad-layered-footer .ad-visual-theme-select>small{flex-basis:100%}.ad-layered-footer progress{width:100%;height:6px;accent-color:var(--accent)}.ad-layered-design :is(fieldset,details[open]){min-width:0}.ad-layered-design fieldset{flex-direction:column;gap:10px;display:flex}.ad-layered-design details{border:1px solid var(--line);border-radius:8px;padding:10px}.ad-layered-design details[open]>:not(summary){margin-top:10px}.ad-layered-design summary{cursor:pointer;font-weight:600;line-height:1.6}.ad-layered-design label{flex-direction:column;gap:6px;display:flex}.ad-layered-design :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;max-width:100%}.ad-layered-design :is(p,h3){margin:4px 0}.ad-layered-design small{color:var(--fg-dim);line-height:1.6;display:block}.ad-dialog:has(.ad-layered-design){width:min(960px,100vw - 16px);max-width:calc(100vw - 16px);height:100dvh;max-height:100dvh;margin:0 auto}.ad-dialog:has(.ad-layered-design.is-split){width:min(1480px,100vw - 16px);transition:width .48s cubic-bezier(.22,1,.36,1)}.ad-layered-workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,0fr);gap:0;min-height:0;transition:grid-template-columns .48s cubic-bezier(.22,1,.36,1),gap .48s;display:grid}.ad-layered-data,.ad-layered-layouts{flex-direction:column;gap:10px;min-width:0;display:flex}.ad-layered-data{min-height:0;overflow:hidden}.ad-layered-data-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}.ad-layered-layouts[hidden]{display:none}.ad-layered-design.is-split>.ad-layered-scroll{overflow:hidden}.ad-layered-design.is-split .ad-layered-workspace{flex:1;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:16px}.ad-layered-design.is-split :is(.ad-layered-data,.ad-layered-layouts){overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);background:var(--panel);border-radius:12px;min-height:0;padding:14px;overflow-y:auto}.ad-layered-design.is-split .ad-layered-data{scrollbar-gutter:auto;overflow:hidden}.ad-layered-design.is-split .ad-layered-layouts{scrollbar-gutter:auto;animation:.48s cubic-bezier(.22,1,.36,1) ad-layered-separate;overflow:hidden}.ad-layered-layout-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}.ad-layered-design fieldset.ad-layered-layout-confirm{border-top:1px solid var(--line);flex:none;padding-top:12px}@keyframes ad-layered-separate{0%{opacity:0;transform:translate(-32px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@media (width<=800px){.ad-layered-design.is-split>.ad-layered-scroll{overflow-y:auto}.ad-layered-design.is-split .ad-layered-workspace{flex:none;grid-template-columns:minmax(0,1fr)}.ad-layered-design.is-split :is(.ad-layered-data,.ad-layered-layouts){scrollbar-gutter:auto;overflow:visible}.ad-layered-design.is-split .ad-layered-data{max-height:calc(100dvh - 100px);overflow:hidden}}@media (prefers-reduced-motion:reduce){:is(.ad-dialog:has(.ad-layered-design),.ad-layered-workspace){transition:none}.ad-layered-design.is-split .ad-layered-layouts{animation:none}}.ad-layered-steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 8px;padding:0 0 16px;list-style:none;display:grid}.ad-layered-steps li{color:var(--fg-dim);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.ad-layered-steps span{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.ad-layered-steps [aria-current=step]{color:var(--fg);background:color-mix(in srgb, var(--accent) 9%, transparent);font-weight:650}.ad-layered-steps [aria-current=step] span{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.ad-layered-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ad-layered-heading>button{flex-shrink:0}.ad-layered-heading h3{font-size:15px;font-weight:650}.ad-layered-heading .ad-layered-actions{gap:6px}.ad-layered-heading .ad-layered-actions button{border:1px solid var(--line);color:var(--fg-dim);background:0 0;padding:6px 10px}.ad-layered-heading .ad-layered-actions button:first-child{color:var(--fg);background:var(--surface)}.ad-layered-parameters{background:color-mix(in srgb, var(--surface) 45%, var(--panel));border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.ad-layered-parameters>*{flex:0 auto;min-width:0}.ad-layered-parameters :is(label,.ad-layered-dimensions){margin:0}.ad-layered-design .ad-layered-parameters label{min-height:36px;color:var(--fg-dim);flex-flow:wrap;align-items:center;gap:8px;font-size:12px}.ad-layered-parameters .ad-layered-color{padding:0 8px}.ad-layered-parameters input[type=color]{border:1px solid var(--line);cursor:pointer;border-radius:7px;width:30px;height:30px;padding:3px}.ad-layered-parameters select{background:var(--panel);border:1px solid var(--line);min-height:32px;color:var(--fg);border-radius:6px;padding:4px 8px}.ad-layered-design .ad-layered-dimensions{box-sizing:border-box;background:var(--panel);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:7px;align-items:center;width:fit-content;min-height:36px;padding:6px 10px;font-size:12px;display:flex}.ad-layered-parameters .ad-layered-product-count{padding:0 8px}.ad-layered-design .ad-layered-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);padding:12px 16px;font-weight:650}.ad-layered-actions{gap:12px;display:flex}.ad-layered-actions>.ad-layered-primary{flex:1}.ad-visual-theme-select{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ad-visual-theme-select>label{flex-direction:row;align-items:center;gap:8px;margin:0;display:flex}.ad-visual-theme-select select{width:auto;max-width:100%}.ad-layered-design fieldset.ad-layered-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ad-layered-copy>small{grid-column:1/-1}.ad-layered-view{flex-direction:column;gap:12px;display:flex}.ad-layered-view[hidden]{display:none}.ad-layered-view>button,.ad-layered-promotion-options{align-self:flex-start;max-width:100%}.ad-layered-promotion-options[open]{align-self:stretch}.ad-layered-design .ad-layered-promotion-options{border:0;border-radius:0;padding:6px 0}.ad-layered-promotion-options>summary{color:var(--fg-dim);font-size:12px}.ad-layered-design .ad-layered-continue{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));min-height:42px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:10px 16px;font-weight:600;display:flex}.ad-layered-continue span{font-size:18px;line-height:1}.ad-layered-design .ad-layered-tools{border-width:1px 0 0;border-radius:0;margin-top:4px;padding:12px 0}.ad-layered-tools>summary{color:var(--fg-dim);font-size:12px}.ad-layered-size{flex-wrap:wrap;gap:8px 16px;display:flex}.ad-layered-design .ad-layered-size label{flex-flow:wrap;align-items:center}.ad-layered-size input{width:100px}.ad-layered-content{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:20px 28px;padding:18px;display:flex}.ad-layered-content-list{flex-direction:column;flex:260px;gap:16px;min-width:0;margin:0;display:flex}.ad-layered-content-list:empty{display:none}.ad-layered-content-list>div{border-bottom:0;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:0;display:grid}.ad-layered-content-list dt{color:var(--fg-dim);font-size:12px;font-weight:500;line-height:1.8}.ad-layered-content-list dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.ad-layered-qr-section{flex:0 252px;min-width:0;max-width:100%}.ad-layered-qr-section h4{color:var(--fg-dim);margin:0 0 10px;font-size:12px;font-weight:500}.ad-layered-qr-section .ad-layered-preview{width:min(100%,104px)}.ad-layered-qr-list{flex-wrap:wrap;gap:12px;display:flex}.ad-layered-qr-list>div{background:color-mix(in srgb, var(--surface) 45%, var(--panel));border:1px solid var(--line);border-radius:8px;flex-direction:column;flex:0 104px;align-items:center;min-width:0;padding:5px;display:flex}.ad-layered-qr-list strong{overflow-wrap:anywhere;align-self:stretch;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.ad-layered-qr-list .ad-layered-preview-image{height:104px}.ad-layered-qr-list .ad-layered-preview-image img{object-fit:contain;height:100%}.ad-layered-qr-list .ad-layered-preview>button:not(.ad-layered-preview-image){display:none}.ad-layered-map-legend{color:var(--fg-dim);flex-wrap:wrap;gap:6px 12px;margin:8px 0;padding:0;list-style:none;display:flex}.ad-layered-design [aria-label=构图候选]{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.ad-layered-design [aria-label=构图候选]>article{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.ad-layered-design [aria-label=构图候选]>article.is-selected{border-color:var(--accent)}.ad-promotion-layouts{gap:12px;display:grid}.ad-promotion-layouts>article{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.ad-promotion-layouts>article.is-selected{border-color:var(--accent)}.ad-promotion-layouts h4{margin:0}.ad-layered-design [aria-label=构图候选] .ad-layered-map-legend{color:var(--fg);display:flex}.ad-layered-design [aria-label=构图候选]>article>button{margin-top:auto}.ad-layered-design [aria-label=高频版面候选]{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.ad-layered-design [aria-label=高频版面候选]>article{border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.ad-layered-design [aria-label=高频版面候选]>article.is-selected{border-color:var(--accent)}.ad-layered-design [aria-label=版面操作记录] pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto}.ad-layered-design :is(button,summary,input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ad-layered-product-count select{align-self:flex-start;width:auto}.ad-layered-preview{flex-direction:column;gap:6px;display:flex}.ad-layered-preview>button.ad-layered-preview-image{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.ad-layered-preview-image img{width:100%;display:block}.ad-layered-zoom{box-sizing:border-box;background:var(--panel);width:calc(100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--fg);border:1px solid var(--line);border-radius:12px;margin:auto;padding:16px}.ad-layered-zoom::backdrop{background:#000b}.ad-layered-zoom>header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ad-layered-zoom>header label{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;margin-left:auto;display:flex}.ad-layered-zoom>header select{width:auto}.ad-layered-zoom-scroll{overscroll-behavior:contain;max-height:calc(100dvh - 200px);overflow:auto}.ad-layered-zoom-scroll img{max-width:none;display:block}.ad-layered-zoom>small{color:var(--fg-dim);margin-top:12px;display:block}.ad-supplemental-text{gap:6px;min-width:0;display:grid}.ad-supplemental-text>label{font-weight:600}.ad-supplemental-text textarea{max-width:100%;min-height:64px}.ad-supplemental-text-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.ad-form .ad-supplemental-text-options label{flex-flow:wrap;align-items:center;gap:6px;font-size:12px}.ad-form .ad-supplemental-text-options select{width:auto;min-height:32px;padding:4px 6px}.ad-supplemental-text :is(textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=600px){.ad-layered-design [aria-label=构图候选],.ad-layered-design fieldset.ad-layered-copy{grid-template-columns:1fr}.ad-layered-content{gap:18px;padding:12px}.ad-layered-content-list{flex-basis:100%}.ad-layered-parameters{padding:8px}.ad-layered-design .ad-layered-continue{align-self:stretch}.ad-layered-steps{gap:2px;font-size:12px}.ad-layered-steps li{gap:4px;padding:4px}}.ad-customer-journey{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--fg);overflow-wrap:anywhere;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin-top:10px;padding:10px;font-size:12px;line-height:1.5;display:flex}.ad-customer-journey__actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.ad-customer-journey__feedback{flex:140px;min-width:0}.ad-customer-journey__feedback[open]{flex-basis:100%}.ad-customer-journey__feedback>summary{box-sizing:border-box;width:fit-content;max-width:100%;min-height:36px;color:var(--fg-dim);cursor:pointer;border-radius:4px;padding:8px 2px}.ad-customer-journey__feedback>summary:hover,.ad-customer-journey__feedback[open]>summary{color:var(--fg)}.ad-customer-journey__form{gap:8px;min-width:0;padding-top:6px;display:grid}.ad-customer-journey__form label{gap:6px;min-width:0;display:grid}.ad-customer-journey__form textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:80px;max-height:240px;color:var(--fg);font:inherit;resize:vertical;border-radius:6px;padding:8px 10px;line-height:1.6}.ad-customer-journey__form>button{justify-self:start}.ad-customer-journey__form>small{color:var(--fg-dim);font-size:12px}.ai-image .ad-customer-journey button[type=button]{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:36px;color:var(--fg);font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer;border-radius:6px;padding:7px 10px;line-height:1.5}.ai-image .ad-customer-journey button[type=button]:hover:not(:disabled){border-color:var(--accent)}.ai-image .ad-customer-journey .ad-customer-journey__adopt[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel));font-weight:600}.ai-image .ad-customer-journey button[type=button]:disabled{opacity:1;color:var(--fg-dim);background:var(--surface);border-color:var(--line);cursor:not-allowed}.ad-customer-journey__notice,.ad-customer-journey__pending{flex:100%;min-width:0;font-size:12px}.ad-customer-journey__notice{color:var(--fg-dim)}.ad-customer-journey__pending{box-sizing:border-box;border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--panel));color:var(--danger);border-radius:4px;padding:8px 10px}.ad-customer-journey :is(button,summary,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ai-panel{height:100%;min-height:0;color:var(--fg);flex-direction:column;font-size:13px;display:flex}.ai-header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.ai-header button,.ai-header select,.ai-import{background:var(--surface);color:var(--fg);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:6px;padding:3px 8px}.ai-header button:hover,.ai-import:hover{border-color:var(--accent)}.ai-header button:focus-visible,.ai-header select:focus-visible,.ai-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ai-import input{display:none}.ai-model-row{flex-wrap:wrap;gap:6px;width:100%;min-width:0;display:flex}.ai-model-row .ai-model{flex:140px;min-width:0}.ai-account-shortcut{flex:100%;gap:4px;min-width:0;display:flex}.ai-doubao-account-select{flex:1;min-width:0;max-width:100%}.ai-account-refresh{flex:0 0 26px;padding:0;font-size:18px}.ai-account-open{white-space:nowrap;flex:none}.ai-account-status{color:var(--muted);flex-basis:100%;font-size:12px}.ai-account-error{color:var(--danger);flex-basis:100%;font-size:12px}.ai-convs{flex:140px;min-width:0;position:relative}.ai-convs>summary{cursor:pointer;border:1px solid var(--line);background:var(--surface);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:3px 8px;list-style:none;overflow:hidden}.ai-convs>summary::-webkit-details-marker{display:none}.ai-conv-list{z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:260px;max-height:320px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 8px 24px #0000004d}.ai-conv{align-items:center;gap:4px;display:flex}.ai-conv.is-current .ai-conv-pick{color:var(--accent)}.ai-conv-pick{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ai-conv button{background:0 0;border:1px solid #0000}.ai-conv button:hover{border-color:var(--line)}.ai-conv-confirm{color:var(--danger)}.ai-conv-rename-input{min-width:0;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:4px;flex:1;padding:2px 6px}.ai-no-models{border:1px solid var(--warn);color:var(--warn);border-radius:6px;margin:8px;padding:8px}.ai-dim{color:var(--fg-dim)}.ai-empty{color:var(--fg-dim);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.ai-notice{color:var(--fg-dim);margin:0 8px;padding:4px 8px;font-size:12px}.ai-messages{flex-direction:column;flex:1;gap:10px;min-height:0;padding:8px;display:flex;overflow:auto}.ai-msg{border-radius:10px;max-width:100%;padding:8px 10px;line-height:1.5}.ai-msg.is-user{background:color-mix(in srgb, var(--accent) 22%, var(--panel));align-self:flex-end;max-width:85%}.ai-msg.is-assistant{background:var(--surface);align-self:stretch}.ai-msg-text{white-space:pre-wrap;word-break:break-word}.ai-msg-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.ai-total-duration{color:var(--fg-dim);margin-left:auto;font-size:12px}.ai-msg-actions button{color:var(--fg-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:1px 6px;font-size:12px}.ai-msg-actions button:hover{border-color:var(--line);color:var(--fg)}.ai-error{border-left:3px solid var(--danger);color:var(--danger);flex-direction:column;gap:4px;margin-top:6px;padding:6px 8px;display:flex}.ai-error-hint{color:var(--fg-dim)}.ai-error button{align-self:flex-start}.ai-image{margin:8px 0 0}.ai-image img,.ai-image video{border:1px solid var(--line);background:var(--preview);border-radius:6px;max-width:100%;max-height:320px;display:block}.ai-image video{margin-inline:auto}.ai-video-player video{object-fit:contain;box-sizing:border-box;width:100%;height:320px}.ai-video-player video:fullscreen{height:100%;max-height:100%}.ai-video-time{text-align:right;color:var(--fg-dim);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px;font-size:12px}.ai-image figcaption{color:var(--fg-dim);justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.ai-image-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ai-local-media{color:var(--fg-dim);text-align:center;padding:12px;font-size:12px}.ai-image button{background:var(--surface);color:var(--fg);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:4px;padding:1px 8px;font-size:12px}.ai-image button:hover:not(:disabled){border-color:var(--accent)}.ai-image button:disabled{opacity:.5;cursor:default}.ai-activity{color:var(--fg-dim);justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;font-size:12px;display:flex}.ai-elapsed{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.ai-cursor{vertical-align:text-bottom;background:var(--fg);width:7px;height:14px;margin-left:2px;animation:1s steps(2,end) infinite ai-blink;display:inline-block}@keyframes ai-blink{to{opacity:0}}.ai-markdown{word-break:break-word}.ai-markdown>:first-child{margin-top:0}.ai-markdown>:last-child{margin-bottom:0}.ai-markdown h1,.ai-markdown h2,.ai-markdown h3{margin:10px 0 6px;font-size:14px}.ai-markdown p,.ai-markdown ul,.ai-markdown ol,.ai-markdown blockquote,.ai-markdown table{margin:6px 0}.ai-markdown ul,.ai-markdown ol{padding-left:20px}.ai-markdown code{background:var(--preview);border-radius:4px;padding:1px 4px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.ai-markdown pre{background:var(--preview);border-radius:6px;margin:0;padding:8px;overflow:auto}.ai-markdown pre code{background:0 0;padding:0}.ai-markdown a{color:var(--accent)}.ai-markdown blockquote{border-left:3px solid var(--line);color:var(--fg-dim);padding-left:8px}.ai-markdown table{border-collapse:collapse}.ai-markdown th,.ai-markdown td{border:1px solid var(--line);padding:2px 6px}.ai-code{margin:6px 0;position:relative}.ai-code-copy{background:var(--surface);color:var(--fg-dim);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:4px;padding:0 6px;font-size:11px;position:absolute;top:4px;right:4px}.ai-composer{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:flex-end;gap:6px;padding:8px;display:flex}.ai-video-options{box-sizing:border-box;border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;gap:8px;width:100%;min-width:0;display:flex}.ai-video-options label{align-items:center;gap:4px;font-size:12px;display:flex}.ai-video-options input[type=number]{width:52px}.ai-video-options small{color:var(--fg-dim);flex-basis:100%}.ai-attach{color:var(--fg-dim);flex:1 0 100%;align-items:center;gap:8px;font-size:12px;display:flex}.ai-attach img{object-fit:contain;border:1px solid var(--line);background:var(--preview);border-radius:4px;max-width:80px;height:40px}.ai-attach-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.ai-attach button{background:var(--surface);color:var(--fg);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:4px;padding:2px 8px;font-size:12px}.ai-attach button:hover{border-color:var(--accent)}.ai-mode{max-width:100px;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;flex:none;padding:6px 4px;line-height:1.4}.ai-mode:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ai-mode:disabled{opacity:.5;cursor:default}.ai-input{field-sizing:content;resize:none;min-width:0;min-height:min(5lh,25vh);max-height:min(8lh,30vh);font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:8px;flex:1;padding:6px 8px;line-height:1.4;overflow-y:auto}.ai-send{background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:6px 12px}.ai-send:disabled{opacity:.5;cursor:default}.ai-send-actions{flex-direction:column;gap:6px;display:flex}.ai-api-settings{flex-direction:column;gap:12px;min-height:0;padding:24px;font-size:13px;display:flex;overflow:auto}.ai-api-settings p{margin:0;line-height:1.6}.ai-api-settings small{color:var(--fg-dim);line-height:1.6}.ai-api-settings input,.ai-api-settings select{box-sizing:border-box;background:var(--bg);width:100%;min-width:0;color:var(--fg);border:1px solid var(--line);font:inherit;border-radius:8px;padding:11px 13px}.ai-api-settings :is(input,select,button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ai-api-settings a{color:var(--accent);text-underline-offset:4px;align-self:flex-start}.ai-api-settings button{border:1px solid var(--line);background:var(--panel);color:var(--fg);font:inherit;cursor:pointer;border-radius:8px;align-self:flex-end;padding:9px 16px;font-weight:600;transition:background .15s,border-color .15s}.ai-api-settings button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-color:var(--accent)}.ai-api-settings button:disabled{opacity:.45;cursor:not-allowed}.ai-api-settings :is(button[type=submit],.ai-api-primary){background:color-mix(in srgb, var(--accent) 65%, var(--fg));color:var(--bg);border-color:#0000}.ai-api-settings :is(button[type=submit],.ai-api-primary):hover:not(:disabled){background:color-mix(in srgb, var(--accent) 45%, var(--fg))}.ai-api-settings input::placeholder{color:var(--fg-dim)}.ai-api-settings :is(input,select):disabled{opacity:.55}.ai-api-settings label{margin-top:6px;margin-bottom:-5px;font-weight:600}.ai-api-intro{justify-content:space-between;align-items:center;gap:16px;padding:0 2px 10px;display:flex}.ai-api-intro h2{letter-spacing:-.5px;margin:0 0 6px;font-size:23px;font-weight:600}.ai-api-intro p,.ai-api-intro>span{color:var(--fg-dim);font-size:12px}.ai-api-intro>span{flex-shrink:0}.ai-api-icon{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--panel));width:38px;height:38px;color:color-mix(in srgb, var(--accent) 65%, var(--fg));border-radius:11px;flex-shrink:0;place-items:center;font-size:17px;font-weight:600;display:grid}.ai-api-heading{gap:3px;min-width:0;display:grid}.ai-api-heading strong{font-size:14px}.ai-api-heading small{font-size:11px;font-weight:400}.ai-api-badge{border:1px solid var(--line);color:var(--fg-dim);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;margin-left:auto;padding:4px 9px;font-size:11px;display:inline-flex}.ai-api-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.ai-api-badge.is-connected{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.ai-api-models{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-api-models>span{overflow-wrap:anywhere;background:var(--bg);border-radius:5px;max-width:100%;padding:4px 8px;font-size:12px}.ai-api-provider{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.ai-api-provider span{color:var(--fg-dim);font-size:12px}.ai-api-settings [role=status],.ai-api-error{background:color-mix(in srgb, var(--accent) 7%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));overflow-wrap:anywhere;border-radius:8px;padding:11px 13px}.ai-api-settings .ai-api-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--panel));border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}.ai-api-section{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-shrink:0}.ai-api-section>summary{cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.ai-api-section>summary::-webkit-details-marker{display:none}.ai-api-section>summary:after{content:"";border-right:1.5px solid var(--fg-dim);border-bottom:1.5px solid var(--fg-dim);flex-shrink:0;width:6px;height:6px;margin-left:4px;transform:rotate(-45deg)}.ai-api-section[open]>summary:after{transform:rotate(45deg)}.ai-api-section>summary:hover{background:color-mix(in srgb, var(--accent) 4%, var(--panel))}.ai-api-section>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.ai-api-section-body{border-top:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.ai-doubao-accounts>button{align-self:flex-start}.ai-doubao-accounts>section:not([hidden]){border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:12px;padding:12px;display:flex}.ai-doubao-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-codex-card.is-ready{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.ai-codex-card.is-ready .ai-api-provider span{color:var(--accent)}.ai-codex-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-codex-path{overflow-wrap:anywhere}.ai-codex-help ol{margin:8px 0;padding-left:22px;line-height:1.7}.ai-codex-help code{overflow-wrap:anywhere}.ai-codex-help{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:14px}.ai-codex-install{gap:8px;display:grid}.ai-codex-install>p{margin:0}.ai-codex-install>small{color:var(--fg-dim)}.ai-codex-bar{background:color-mix(in srgb, var(--accent) 14%, var(--line));border-radius:999px;height:6px;overflow:hidden}.ai-codex-bar>span{border-radius:inherit;background:var(--accent);width:0;height:100%;transition:width .5s;display:block}.ai-codex-bar.is-indeterminate>span{width:30%;animation:1.4s ease-in-out infinite ai-codex-slide}@keyframes ai-codex-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.ai-codex-bar>span{transition:none}.ai-codex-bar.is-indeterminate>span{opacity:.45;width:100%;animation:none}}.ck-ov[data-testid=api-settings]{border-radius:16px;max-height:82vh;box-shadow:0 24px 80px #0005}.ck-ov[data-testid=api-settings] .ck-ov-title{padding:16px 24px}.ck-ov[data-testid=api-settings] .ck-ov-x{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:30px;height:30px}.ck-ov[data-testid=api-settings] .ck-ov-x:hover{color:var(--fg);background:var(--bg)}@media (width<=480px){.ai-api-settings{padding:14px}.ai-api-intro>span{display:none}.ai-api-section>summary{flex-wrap:wrap;gap:8px;padding:12px}.ai-api-heading{flex:1}.ai-api-badge{padding:3px 6px;font-size:10px}.ai-api-section-body{padding:14px}}@media (prefers-reduced-motion:reduce){.ai-api-settings button{transition:none}}.sp-panel{height:100%;min-height:0;color:var(--fg);flex-direction:column;font-size:12px;display:flex}.sp-panel [hidden]{display:none!important}.sp-header{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:16px;display:flex}.sp-header strong{font-size:16px}.sp-header span,.sp-hint{color:var(--fg-dim);font-size:11px;line-height:1.7}.sp-content{min-height:0;padding:12px;overflow-y:auto}.sp-panel button,.sp-panel input,.sp-panel select{font:inherit;color:var(--fg)}.sp-panel button,.sp-panel select{background:var(--panel,var(--bg));border:1px solid var(--line);cursor:pointer;border-radius:5px;padding:6px 9px}.sp-panel button:disabled{opacity:.45;cursor:not-allowed}.sp-panel button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.sp-panel button:focus-visible,.sp-panel input:focus-visible,.sp-panel select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-panel input{accent-color:var(--accent);min-width:0}.sp-panel input[type=number]{background:var(--bg);border:1px solid var(--line);text-align:center;width:100%;padding:5px 2px}.sp-panel input[type=color]{background:0 0;border:0;width:54px;height:28px;padding:0}.sp-panel input[type=range]{width:100%}.sp-panel .sp-primary{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.sp-step{border:1px solid var(--line);border-radius:8px;margin:12px 0;overflow:hidden}.sp-panel .sp-step-head{text-align:left;border:0;border-radius:0;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.sp-step-head strong{flex:1}.sp-step-number{border:1px solid var(--line);width:22px;height:22px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.sp-step-body{border-top:1px solid var(--line);padding:10px}.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.sp-field{flex-direction:column;gap:6px;min-width:0;display:flex}.sp-stepper{min-width:0;display:flex}.sp-stepper button{flex:none;padding:5px 8px}.sp-check{align-items:center;gap:6px;margin:10px 0;line-height:1.6;display:flex}.sp-actions{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;display:flex}.sp-source-timeline{border:1px solid var(--line);border-radius:6px;margin:12px 0;padding:12px}.sp-source-timeline>video{background:#111;width:100%;max-height:260px;margin-bottom:10px;display:block}.sp-source-frames{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;max-height:320px;display:grid;overflow-y:auto}.sp-source-frames button{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.sp-source-frames img{object-fit:contain;background:#111;width:100%;height:76px}.sp-segment-grid>label:first-child{grid-column:1/-1}.sp-segment-fields{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);border-radius:6px;max-height:min(34dvh,320px);margin:12px 0;padding:0 12px 12px;overflow-y:auto}.sp-segment-fields-head{z-index:1;background:var(--panel,var(--bg));padding:10px 0;display:block;position:sticky;top:0}.sp-segment-fields:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-fieldset{border:0;min-width:0;margin:0;padding:0}.sp-video{background:var(--bg);touch-action:none;width:100%;position:relative;overflow:hidden}.sp-video video{width:100%;height:100%;display:block}.sp-crop-box{border:2px solid var(--accent);pointer-events:none;box-sizing:border-box;position:absolute;box-shadow:0 0 0 500px #0006}.sp-stage{border:1px solid var(--line);place-items:center;min-height:224px;display:grid;overflow:hidden}.sp-bg-checker{background-color:#bbb;background-image:conic-gradient(#ddd 25%, transparent 0 50%, #ddd 0 75%, transparent 0);background-size:20px 20px}.sp-bg-light{background:#f5f5f5}.sp-bg-dark{background:#202020}.sp-frames{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:5px;max-height:240px;margin-top:12px;display:grid;overflow:auto}.sp-frame{flex-direction:column;align-items:center;gap:3px;display:flex}.sp-frame button{padding:2px}.sp-frame button span{display:block}.sp-frame label{align-items:center;display:flex}.sp-excluded button{opacity:.35}.sp-status{border-left:2px solid var(--accent);overflow-wrap:anywhere;padding:8px;line-height:1.6}.sp-status button{margin-left:8px}.sp-status:empty{border:0;margin:0;padding:0}.sp-brief{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px 8px;margin:10px 0;display:grid}.sp-brief>span{color:var(--fg-dim)}.sp-brief [role=group]{flex-wrap:wrap;gap:4px;display:flex}.sp-panel .sp-brief button{padding:3px 8px}.sp-brief [role=group] input{flex:100%}.sp-error{color:var(--danger,#dc5050);line-height:1.6}.sp-source{overflow-wrap:anywhere;font-weight:600}.sp-panel details{margin:12px 0}.sp-panel summary{cursor:pointer}.sp-panel a{color:var(--accent)}.sp-batch-directions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.sp-batch-card{border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px}.sp-direction-badge{box-sizing:border-box;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel));max-width:100%;color:var(--fg);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:16px;line-height:1.4;display:inline-flex}.sp-direction-arrow{color:var(--accent);flex:none;font-size:24px;font-weight:700}.sp-direction-badge small{color:var(--fg-dim);font-size:12px}.sp-direction-compact{gap:6px;padding:3px 7px;font-size:13px}.sp-direction-compact .sp-direction-arrow{font-size:18px}.sp-direction-badge[data-direction=unknown]{border-color:var(--line);background:var(--panel)}.sp-batch-card p{overflow-wrap:anywhere;margin:8px 0}.sp-batch-card ul{padding-left:18px;line-height:1.6}.sp-batch-preview{justify-items:center;margin-top:8px;display:grid}.sp-batch-preview>span{background:var(--bg);color:var(--fg);text-align:center;width:100%;padding:3px}.sp-batch-empty{height:130px;color:var(--fg-dim);place-items:center;display:grid}.sp-batch-overview{width:100%;height:auto}.sp-batch-download{border:1px solid var(--accent);border-radius:5px;padding:8px;display:inline-block}.sp-batch-disabled{opacity:.45;cursor:not-allowed}.sp-batch-timing{border-collapse:collapse;width:100%;margin:8px 0}.sp-batch-timing th,.sp-batch-timing td{text-align:left;border-bottom:1px solid var(--line);padding:5px}.sp-source-picker{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:12px}.sp-source-picker>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-source-focus{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.sp-source-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;max-height:360px;padding:8px;display:grid;overflow-y:auto}.sp-source-grid label{white-space:nowrap;font-size:12px;display:block}.sp-source-grid button[aria-pressed=true]{outline:2px solid #68a7ff}.sp-frame-compare{grid-template-columns:repeat(auto-fit,minmax(224px,1fr));gap:12px;display:grid}.sp-frame-compare strong{margin-bottom:6px;display:block}.sp-frame-origin{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel));padding:8px 10px;font-weight:600}.sp-linked-frames{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.sp-task-rows{overscroll-behavior:contain;max-height:360px;overflow-y:auto}.sp-task-row{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:10px 0}.sp-task-row p{margin:6px 0}.cw-workbench{background:var(--bg);min-width:0;min-height:0;color:var(--fg);flex-direction:column;padding:24px 28px 0;display:flex;position:absolute;inset:0;overflow:hidden}.cw-heading{flex:none;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.cw-heading h1{margin:3px 0;font-size:25px;font-weight:650;line-height:1.5}.cw-heading p{color:var(--fg-dim);margin:3px 0 0;font-size:13px}.cw-eyebrow{color:var(--accent);letter-spacing:.1em;font-size:12px}.cw-heading-actions,.cw-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cw-workbench button,.cw-workbench input,.cw-workbench select{font:inherit}.cw-workbench button{border:1px solid var(--line);min-height:34px;color:var(--fg);background:var(--panel);cursor:pointer;border-radius:7px;padding:6px 12px}.cw-workbench button:hover:not(:disabled){border-color:var(--accent)}.cw-workbench button:disabled{opacity:.5;cursor:default}.cw-workbench :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cw-workbench button.cw-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.cw-workbench button.cw-back{color:var(--fg-dim);background:0 0;border:0;padding:0;font-size:12px}.cw-workbench button.cw-rename{vertical-align:middle;margin-left:14px;font-size:12px}.cw-workbench input:not([type=checkbox]),.cw-workbench select{border:1px solid var(--line);min-height:34px;color:var(--fg);background:var(--panel);border-radius:6px;max-width:100%;padding:6px 10px}.cw-workbench input[type=checkbox]{accent-color:var(--accent);flex:none;width:16px;height:16px}.cw-create,.cw-filters{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:end;gap:12px;padding:12px 0;display:flex}.cw-create{background:var(--panel);border:1px solid var(--line);border-radius:9px;margin-bottom:16px;padding:16px}.cw-create label,.cw-filters label{color:var(--fg-dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.cw-create .cw-check,.cw-filters .cw-check{flex-direction:row;align-items:center;min-height:34px}.cw-search{flex:1;min-width:180px;max-width:360px}.cw-filters select{max-width:280px}.cw-muted{color:var(--fg-dim);font-size:12px}.cw-scroll{flex:1;min-height:0;padding:12px 3px 24px;overflow:auto}.cw-directory-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;display:grid}.cw-directory-entry{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;padding:12px}.cw-workbench button.cw-directory{text-align:left;background:0 0;border:0;flex-direction:column;align-items:stretch;width:100%;padding:0;display:flex}.cw-directory-actions{justify-content:flex-end;margin-top:8px;display:flex}.cw-workbench .cw-directory-actions button{min-height:30px;padding:3px 8px;font-size:12px}.cw-cover{background:var(--preview);border-radius:8px;justify-content:center;align-items:stretch;height:170px;margin-bottom:12px;display:flex;overflow:hidden}.cw-cover>span{color:var(--fg-dim);align-self:center}.cw-cover>div{flex:1;min-width:0}.cw-directory-title{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.cw-directory-title strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cw-directory-title>span{white-space:nowrap;color:var(--fg-dim);font-size:12px}.cw-stages{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.cw-section{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}.cw-section>header{justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:6px 12px;display:flex}.cw-workbench .cw-section-fold{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:4px 0;display:flex}.cw-section-fold .cw-muted{margin-left:auto}.cw-section-content{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:8px;padding:0 10px 10px;display:grid}.cw-section .cw-section{border-radius:6px;width:auto;min-width:0}.cw-section-content>.cw-section{grid-column:1/-1}.cw-folded{color:var(--fg-dim);margin:0;padding:10px 14px 18px;font-size:12px}.cw-asset{border:1px solid var(--line);background:var(--bg);border-radius:8px;overflow:hidden}.cw-asset[data-selected=true]{border-color:var(--accent)}.cw-asset-summary{align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.cw-asset-summary>input[type=checkbox]{margin:0}.cw-asset-overview{flex:1;min-width:0}.cw-asset-summary:has([data-testid=media-video-duration]){position:relative}.cw-asset-summary:has([data-testid=media-video-duration]) .cw-asset-overview{padding-bottom:20px}:is(.cw-asset-preview:has([data-testid=media-video-duration]),.cw-asset-preview :has(>[data-testid=media-video-duration])){position:static!important;overflow:visible!important}.cw-asset-preview [data-testid=media-video-duration]{white-space:nowrap;color:var(--fg-dim)!important;background:0 0!important;padding:0!important;bottom:10px!important;left:118px!important;right:64px!important}.cw-asset-name,.cw-asset-purpose{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cw-asset-name{font-size:13px;line-height:1.5}.cw-asset-purpose{color:var(--accent);margin-top:3px;font-size:11px}.cw-workbench .cw-asset-more{flex:none;padding:4px 8px;font-size:12px}.cw-asset-options{border-top:1px solid var(--line)}.cw-asset-title{align-items:flex-start;gap:8px;padding:10px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.cw-asset-title span{overflow-wrap:anywhere;min-width:0}.cw-asset-info,.cw-asset-editor{padding:10px}.cw-asset-info>p{margin:0 0 8px}.cw-asset-note{border-left:2px solid var(--accent);color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;padding:0 0 0 6px;font-size:12px;line-height:1.5;overflow:hidden}.cw-asset-note strong{color:var(--accent);font-size:12px}.cw-asset-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.6}.cw-workbench .cw-asset-edit{width:100%;font-size:12px}.cw-workbench button.cw-danger{color:var(--danger,#ef8585)}.cw-workbench .cw-delete-asset{background:0 0;border-color:#0000;width:auto;margin:0 10px 10px auto;font-size:12px;display:block}.cw-workbench .cw-delete-asset:hover:not(:disabled){border-color:var(--danger,#ef8585);background:color-mix(in srgb, var(--danger,#ef8585) 8%, var(--bg))}.cw-delete-confirm{border:1px solid var(--danger,#ef8585);border-radius:8px;margin:8px;padding:12px;font-size:13px}.cw-delete-confirm ul{overflow-wrap:anywhere;max-height:100px;padding-left:20px;overflow:auto}.cw-delete-confirm p{color:var(--fg-dim);line-height:1.6}.cw-asset-editor{gap:10px;display:grid}.cw-asset-editor label{gap:5px;font-size:12px;display:grid}.cw-asset-editor input,.cw-asset-editor textarea{box-sizing:border-box;width:100%;min-width:0}.cw-asset-editor textarea{font:inherit;color:var(--fg);background:var(--panel);border:1px solid var(--line);resize:vertical;border-radius:6px;padding:8px 10px;line-height:1.6}.cw-asset-preview{border-radius:5px;flex:none;width:72px;height:72px;overflow:hidden}.cw-asset-actions{justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 8px;display:flex}.cw-workbench .cw-asset-actions button{min-height:30px;padding:3px 7px;font-size:12px}.cw-loose-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;display:grid}.cw-manager .cw-loose-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:8px}.cw-empty{text-align:center;color:var(--fg-dim);max-width:650px;margin:0 auto;padding:48px 24px}.cw-empty h2{color:var(--fg);font-size:19px;font-weight:500}.cw-workbench [hidden]{display:none!important}.cw-manager{flex-direction:column;flex:1;min-height:0;display:flex}.cw-detail-tabs,.cw-actions{flex-wrap:wrap;gap:8px;padding:10px 0;display:flex}.cw-detail-tabs{border-bottom:1px solid var(--line);flex:none;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 0 16px;display:grid}.cw-workbench .cw-detail-tabs button{text-align:left;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.cw-detail-tabs strong,.cw-detail-tabs small{display:block}.cw-detail-tabs strong{font-size:14px}.cw-detail-tabs small{color:var(--fg-dim);margin-top:4px;font-size:12px}.cw-tab-number{color:var(--fg-dim);font-variant-numeric:tabular-nums;font-size:13px}.cw-workbench .cw-detail-tabs button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.cw-detail-tabs button[aria-pressed=true] strong,.cw-detail-tabs button[aria-pressed=true] .cw-tab-number{color:var(--accent)}.cw-workbench .cw-production{box-sizing:border-box;width:100%;max-width:1200px;height:auto;margin:0 auto;padding:8px 0;font-size:14px;line-height:1.6;display:block}.cw-production .sp-content{overflow:visible}.cw-production .sp-panel{height:auto}.cw-page-heading{justify-content:space-between;align-items:center;gap:24px;margin:6px 0 20px;display:flex}.cw-page-heading h2{margin:0 0 4px;font-size:22px;line-height:1.4}.cw-page-heading p{color:var(--fg-dim);margin:0;font-size:13px}.cw-save-note{border-left:2px solid var(--line);color:var(--fg-dim);flex:none;padding-left:14px;font-size:12px}.cw-production .cw-step-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;margin:0 0 18px;padding:20px 24px}.cw-step-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.cw-step-number{background:color-mix(in srgb, var(--accent) 14%, var(--panel));width:30px;height:30px;color:var(--accent);border-radius:8px;flex:none;place-items:center;font-weight:700;display:grid}.cw-step-heading h3{margin:0;font-size:16px}.cw-step-heading p{color:var(--fg-dim);margin:4px 0 0;font-size:13px}.cw-production h4{margin:0;font-size:14px}.cw-production-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:12px 0;display:grid}.cw-production-grid>div{min-width:0}.cw-source-layout{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:start}.cw-source-picker{gap:8px;margin:12px 0;font-weight:600;display:grid}.cw-source-picker select{width:100%;min-width:0}.cw-source-note,.cw-purpose{border-left:3px solid var(--accent);background:var(--panel);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 12px}.cw-purpose{gap:4px;margin:8px;font-size:12px;display:grid}.cw-production-preview{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:12px}.cw-production-preview>div{height:190px}.cw-production-preview strong{overflow-wrap:anywhere;display:block}.cw-production-preview p{white-space:pre-wrap}.cw-production-preview>.sp-actions{height:auto}.cw-production-preview>.sp-actions>.cw-delete-asset{margin:0 0 0 auto}.cw-production-preview>.sp-actions>.cw-delete-confirm{flex-basis:100%;margin:0}.cw-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:min(520px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--fg);border-radius:12px;padding:0;box-shadow:0 24px 80px #0006}.cw-dialog::backdrop{background:#0009}.cw-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.cw-dialog h2{margin:0;font-size:16px}.cw-dialog-body{padding:8px 16px 12px}.cw-control-label{min-width:45px;color:var(--fg-dim);align-self:center;font-size:13px}.cw-workbench .cw-production .cw-actions button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.cw-animation-nav,.cw-role-pages{margin-bottom:18px}.cw-master-candidate>.sp-actions{height:auto}.cw-animation-target{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.cw-progress-grid{grid-template-columns:minmax(60px,.6fr) repeat(2,minmax(0,1fr));align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:grid}.cw-progress-row{display:contents}.cw-workbench .cw-progress-grid button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.cw-progress-grid button{white-space:normal;min-height:40px}.cw-workbench .cw-heading{margin-bottom:14px}.cw-workbench .cw-heading h1{margin:8px 0}.cw-animation-group{align-items:center;gap:10px;font-size:13px;display:flex}.cw-animation-context{color:var(--fg-dim);flex-wrap:wrap;gap:8px 16px;margin:4px 0 16px;font-size:12px;display:flex}.cw-animation-context strong{color:var(--fg)}.cw-animation-pages{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cw-workbench .cw-animation-pages button{text-align:left;padding:10px 14px}.cw-animation-pages strong,.cw-animation-pages small{display:block}.cw-animation-pages small{color:var(--fg-dim);margin-top:3px;font-size:12px}.cw-workbench .cw-animation-pages button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.cw-animation-next{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.cw-animation-next>span{min-width:160px;color:var(--fg-dim);flex:1;font-size:13px}.cw-first-frame{background:var(--bg);overflow-wrap:anywhere;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.cw-first-frame span{flex:1;min-width:180px}.cw-production .cw-secondary{border-top:1px solid var(--line);margin-top:16px;font-size:13px}.cw-production .cw-optional>summary{padding:0;font-weight:600}.cw-production .sp-field{margin:12px 0;font-size:13px}.cw-production .sp-grid{gap:0 20px}.cw-production .cw-attack-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}:is(.cw-attack-settings>details,.cw-attack-settings>p,.cw-attack-settings>button,.cw-attack-settings>label:has(input[type=checkbox])){grid-column:1/-1}.cw-attack-settings legend{margin-bottom:8px;font-size:13px;font-weight:600}.cw-production .sp-hint{font-size:12px}.cw-production .sp-source{color:var(--fg-dim);font-size:13px}.cw-production textarea{box-sizing:border-box;width:100%;max-width:100%;color:var(--fg);background:var(--bg);border:1px solid var(--line);font:inherit;resize:vertical;border-radius:6px;padding:10px;line-height:1.6}.cw-production .sp-field input:not([type=range]),.cw-production .sp-field select{box-sizing:border-box;background:var(--bg);width:100%}.cw-production .cw-source-picker select{background:var(--bg)}.cw-upload{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.cw-upload input{max-width:100%}.cw-video-controls{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.cw-video-controls>label,.cw-video-controls>div{gap:6px;min-width:0;max-width:100%;display:grid}.cw-video-controls select{max-width:100%}.cw-video-generator{min-width:0}.cw-video-generator p{overflow-wrap:anywhere}.cw-video-progress,.cw-video-confirmation{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin:14px 0;padding:14px}.cw-video-progress ol{color:var(--fg-dim);flex-wrap:wrap;gap:10px 22px;margin:0 0 12px;padding-left:20px;display:flex}.cw-video-progress li[data-state=current]{color:var(--accent);font-weight:600}.cw-video-progress li[data-state=done]{color:var(--fg)}.cw-video-progress progress{width:100%;accent-color:var(--accent)}.cw-video-progress>span{color:var(--fg-dim);font-size:12px}.cw-video-confirmation h4{margin-top:0}.cw-video-generator pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;font:inherit;line-height:1.6;overflow:auto}.cw-video-confirmation label{gap:6px;margin:12px 0;display:grid}.cw-video-materials{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0 0 20px;padding:16px}.cw-video-materials legend{padding:0 8px;font-weight:600}.cw-video-materials-grid{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:24px;display:grid}.cw-video-materials-grid>section{min-width:0}.cw-video-materials h4{margin:0 0 8px}.cw-material-state{color:var(--accent);margin-left:8px;font-size:12px;font-weight:400}.cw-material-preview{background:var(--bg);border-radius:6px;height:144px;overflow:hidden}.cw-material-name{overflow-wrap:anywhere;margin-top:8px;font-size:12px;display:block}.cw-material-empty{border:1px dashed var(--line);border-radius:6px;padding:20px 12px;font-size:13px}.cw-video-materials textarea{max-height:240px}@media (width<=700px){.cw-video-materials-grid{grid-template-columns:minmax(0,1fr);gap:16px}}.cw-result-editor{border-top:1px solid var(--line);margin-top:24px}.cw-direction-list,.cw-result-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cw-result-heading{padding:10px}.cw-result-context{color:var(--fg-dim);font-size:13px}.cw-result-name{white-space:nowrap;text-overflow:ellipsis;color:var(--fg-dim);margin:0 10px 8px;font-size:12px;display:block;overflow:hidden}.cw-result-card{border-radius:10px;flex-direction:column;min-width:0;display:flex}.cw-result-card .cw-result-heading{justify-content:space-between;gap:6px;padding:12px 12px 4px}.cw-result-card>.cw-result-context{margin:0 12px 10px;font-size:12px}.cw-result-card .cw-result-status{color:var(--fg-dim);background:var(--panel);border-radius:4px;flex:none;padding:2px 6px;font-size:11px}.cw-result-card .cw-result-status[data-confirmed=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg))}.cw-result-card>.cw-asset-preview{background:var(--preview);border:1px solid var(--line);border-radius:6px;width:auto;height:112px;margin:0 12px 10px}.cw-result-card>.cw-result-name{margin:0 12px 12px}.cw-result-card>.cw-asset-info{overflow-wrap:anywhere;padding:0 12px}.cw-result-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:auto;padding:10px 12px;display:flex}.cw-result-actions>.cw-actions{flex:1;gap:6px;padding:0}.cw-workbench .cw-result-actions button{min-height:32px;padding:5px 8px;font-size:12px}.cw-workbench .cw-result-actions .cw-result-open{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.cw-workbench .cw-result-actions>.cw-delete-asset{margin:0 0 0 auto}.cw-result-actions>.cw-delete-confirm{flex-basis:100%;min-width:0;margin:0}.cw-result-section+.cw-result-section{margin-top:18px}.cw-production .cw-result-section>h4{margin-bottom:8px}.cw-workbench .cw-production.cw-production-wide{max-width:none}.cw-result-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.cw-result-layout>.cw-result-editor{max-height:calc(var(--cw-visible,100vh) - 80px);border-top:0;border-left:1px solid var(--line);margin-top:0;padding-left:24px;position:sticky;top:0;overflow-y:auto}@media (width<=900px){.cw-result-layout{grid-template-columns:minmax(0,1fr)}.cw-result-layout>.cw-result-editor{border-top:1px solid var(--line);border-left:0;max-height:none;margin-top:24px;padding-left:0;position:static;overflow:visible}}.cw-animation-layout{grid-template-columns:minmax(320px,1fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}.cw-animation-layout>*{min-width:0}.cw-animation-layout>.cw-animation-nav{margin-bottom:0}.cw-animation-layout>div>.cw-animation-pages{margin-bottom:18px}@media (width<=900px){.cw-animation-layout{grid-template-columns:minmax(0,1fr)}}.cw-animation-layout>.cw-animation-nav{max-height:calc(var(--cw-visible,100vh) - 40px);position:sticky;top:0;overflow-y:auto}.cw-animation-layout>div>.cw-animation-pages{z-index:2;background:var(--bg);box-shadow:0 -12px 0 var(--bg);margin-bottom:10px;padding-bottom:8px;position:sticky;top:0}@media (width<=900px){.cw-animation-layout>.cw-animation-nav{max-height:none;position:static;overflow:visible}}.cw-video-dock{z-index:2;border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-top:14px;padding:0 16px 4px;position:sticky;bottom:-24px}.cw-video-dock:empty{display:none}.cw-video-dock p{margin:8px 0}.cw-video-dock .cw-video-progress{margin:4px 0 8px;padding:10px 14px}.cw-asset-directions{flex-wrap:wrap;gap:5px;margin-bottom:5px;display:flex}.cw-production details>summary{cursor:pointer;padding:12px 0}.cw-master-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:28px;display:grid}.cw-master-layout>div{min-width:0}.cw-master-section{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px}.cw-master-section h4{margin:0 0 8px;font-size:15px}.cw-master-choice{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;margin:10px 0;font-size:13px;display:grid}.cw-master-choice>span{color:var(--fg-dim);padding-top:6px}.cw-master-choice>div{flex-wrap:wrap;gap:5px;display:flex}.cw-workbench .cw-master-choice button{min-height:32px;padding:4px 9px;font-size:12px}.cw-workbench .cw-master-choice button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.cw-master-summary{background:var(--bg);overflow-wrap:anywhere;border-radius:6px;padding:10px 12px;font-size:12px}.cw-master-layout input[type=range]{box-sizing:border-box;width:100%;accent-color:var(--accent)}@media (width<=900px){.cw-production-grid{grid-template-columns:minmax(0,1fr)}.cw-page-heading{display:block}.cw-save-note{margin-top:12px;display:block}.cw-detail-tabs small{display:none}}@media (width<=600px){.cw-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-production .cw-step-card{padding:16px}.cw-production .sp-grid,.cw-production .cw-attack-settings{grid-template-columns:minmax(0,1fr)}.cw-animation-pages small{display:none}.cw-workbench .cw-animation-pages button{text-align:center;padding:10px 6px}}.cw-pagination{flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:12px 0;font-size:12px;display:flex}.cw-pagination>span{color:var(--fg-dim);margin-right:auto}.cw-detail-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex}.cw-detail-footer>.cw-pagination{min-width:290px}@media (width<=900px){.cw-workbench{padding:16px 16px 0}.cw-heading{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:10px}.cw-detail-footer{flex-wrap:wrap;gap:0}.cw-detail-footer>.cw-pagination{width:100%}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.ck-ov:has(>.ck-character){width:min(900px,94vw);height:auto;max-height:94vh}.ck-ov-backdrop:has(.ck-character){padding-top:3vh}.ck-ov:has(>.ck-character)>.ck-ov-title{flex-shrink:0}.ck-character{min-height:0;padding:16px;overflow:auto}.ck-character button,.ck-character select,.ck-character textarea,.ck-character-upload{background:var(--surface);color:var(--fg);border:1px solid var(--line);font:inherit;border-radius:5px;padding:5px 8px}.ck-character button{cursor:pointer}.ck-character button:disabled{opacity:.5;cursor:default}.ck-character button:hover:not(:disabled),.ck-character-upload:hover{border-color:var(--accent)}.ck-character textarea{background:var(--bg)}.ck-character-controls>button{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.ck-character button:focus-visible,.ck-character select:focus-visible,.ck-character textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ck-character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ck-character-source{text-align:center;flex-direction:column;grid-area:2/2;justify-content:center;align-items:center;gap:6px;display:flex;overflow:hidden}.ck-character-source img{object-fit:contain;width:100%;height:120px}.ck-character-source strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ck-character-source span,.ck-character-slot header span{color:var(--fg-dim);font-size:11px}.ck-character-slot{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.ck-character-slot[data-direction=north]{grid-area:1/2}.ck-character-slot[data-direction=west]{grid-area:2/1}.ck-character-slot[data-direction=east]{grid-area:2/3}.ck-character-slot[data-direction=south]{grid-area:3/2}.ck-character-slot header{justify-content:space-between;gap:4px;display:flex}.ck-character-image{background:repeating-conic-gradient(var(--line) 0% 25%, transparent 0% 50%) 0 / 16px 16px;border-radius:5px;place-items:center;height:100px;display:grid;overflow:hidden}.ck-character-image img{object-fit:contain;width:100%;height:100px}.ck-character-image>span{background:var(--panel);padding:5px;font-size:12px}.ck-character-actions{flex-wrap:wrap;gap:6px;display:flex}.ck-character-upload{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:center;padding:4px 8px;display:inline-flex;position:relative}.ck-character-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.ck-character-upload:focus-within{outline:2px solid var(--accent)}.ck-character-upload:has(input:disabled){opacity:.5;cursor:default}.ck-character-slot select{width:100%}.ck-character-description{flex-direction:column;gap:6px;margin:14px 0 10px;display:flex}.ck-character-description textarea{resize:vertical;box-sizing:border-box;width:100%}.ck-character-controls,.ck-character-controls fieldset{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ck-character-controls{justify-content:space-between}.ck-character-controls fieldset{border:0;min-width:0;margin:0;padding:0}.ck-character p{margin:8px 0 0}.ck-character [role=alert]{color:var(--danger)}@media (width<=650px){.ck-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ck-character-source{grid-area:auto/span 2}.ck-character-slot[data-direction]{grid-area:auto}}@media (width>=651px) and (height<=820px){.ck-character{padding:10px;font-size:11px}.ck-character-grid{gap:6px}.ck-character-slot{gap:3px;padding:5px}.ck-character-image,.ck-character-image img{height:60px}.ck-character-source img{height:85px}.ck-character button,.ck-character select,.ck-character-upload{padding:3px 6px}.ck-character-description{gap:4px;margin:8px 0 6px}.ck-character-description textarea{padding:4px 6px;line-height:14px}.ck-character p{margin-top:5px}}.ck-ov[data-testid=account-panel]{max-height:90vh}.ck-account{gap:20px;min-height:0;padding:24px;font-size:13px;line-height:1.6;display:grid;overflow-y:auto}.ck-account p{margin:0}.ck-account-identity{align-items:center;gap:16px;display:flex}.ck-account-avatar{color:#a9c9ff;background:#283447;border:1px solid #435b7c;border-radius:16px;flex:0 0 56px;place-items:center;height:56px;font-size:26px;font-weight:600;display:grid}.ck-account-name{gap:2px;min-width:0;display:grid}.ck-account-name strong{overflow-wrap:anywhere;font-size:22px;line-height:1.3}.ck-account-name>span{color:var(--fg-dim);font-size:12px}.ck-account-status{color:var(--fg);flex-shrink:0;align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.ck-account-status:before{content:"";background:#62ca9c;border-radius:50%;width:6px;height:6px}.ck-account-access{background:color-mix(in srgb, var(--accent) 5%, var(--bg));border:1px solid var(--line);border-radius:10px;padding:14px 16px}.ck-account-access p{margin:5px 0}.ck-account-access>span{color:var(--fg-dim);font-size:12px}.ck-account .account-api-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ck-account #account-apis-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ck-account #account-apis-title>span{color:var(--fg-dim);font-size:11px}.ck-account .account-api-list>li{border:1px solid var(--line);border-radius:10px;padding:14px 16px}.ck-account .account-api-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ck-account .account-api-heading>span{color:var(--fg-dim);flex-shrink:0;font-size:11px}.ck-account .account-api-models{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ck-account .account-api-models>span{background:var(--bg);color:var(--fg-dim);overflow-wrap:anywhere;border-radius:5px;max-width:100%;padding:3px 8px;font-size:11px}.ck-account-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.ck-account-footer p{color:var(--fg-dim);font-size:12px}.ck-account .ck-account-logout{color:var(--fg);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;padding:8px 16px}.ck-account .ck-account-logout:hover:not(:disabled){color:#f0a4a4;background:#a35a6514;border-color:#a35a65}.ck-account button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ck-account button:disabled{opacity:.5;cursor:not-allowed}.ck-account-entry{width:100%;max-width:420px;margin:0 auto;padding:6px 0}.ck-account-welcome{text-align:center;margin-bottom:24px}.ck-account-welcome .ck-account-avatar{width:52px;height:52px;margin:0 auto 14px}.ck-account-welcome h2{margin:0 0 6px;font-size:23px;line-height:1.4}.ck-account-welcome p,.ck-account-help{color:var(--fg-dim);font-size:12px}.ck-account-tabs{background:var(--bg);border:1px solid var(--line);border-radius:9px;gap:4px;margin-bottom:22px;padding:4px;display:flex}.ck-account-tabs button{color:var(--fg-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:8px 12px}.ck-account-tabs button[aria-pressed=true]{background:var(--panel);color:var(--fg);border-color:var(--line);box-shadow:0 2px 5px #0002}.ck-account-form{gap:18px;display:grid}.ck-account-field{gap:7px;font-weight:500;display:grid}.ck-account-field input{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;color:var(--fg);font:inherit;border-radius:8px;padding:11px 13px}.ck-account-field input:focus{outline-offset:2px;outline:2px solid #7b9cc9}.ck-account-field input:disabled{opacity:.55}.ck-account-remember{color:var(--fg-dim);cursor:pointer;align-items:center;gap:9px;font-size:12px;display:flex}.ck-account-remember input{accent-color:#88afe4;flex-shrink:0;width:16px;height:16px;margin:0}.ck-account-submit{color:#162339;font:inherit;cursor:pointer;background:#9ebfe9;border:1px solid #a5c5f1;border-radius:8px;padding:11px 16px;font-weight:600}.ck-account-submit:hover:not(:disabled){background:#b4cff3}.ck-account-error{color:#eeaeb7;background:#a35a6514;border:1px solid #a35a6566;border-radius:8px;padding:12px 14px}@media (width<=480px){.ck-account{gap:16px;padding:16px}.ck-account-footer{flex-direction:column;align-items:stretch}.ck-account-identity{gap:10px}.ck-account-avatar{border-radius:12px;flex-basis:44px;height:44px}}.ck-login-page{background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 65%), var(--bg);height:100dvh;color:var(--fg);place-items:center;padding:32px 20px;display:grid;overflow:auto}.ck-login-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;width:min(100%,460px);padding:28px 12px 20px;box-shadow:0 24px 80px #0002}.ck-login-brand{justify-content:center;align-items:center;gap:10px;display:flex}.ck-login-brand>span{color:var(--accent);font-size:25px}.ck-login-brand h1{letter-spacing:2px;margin:0;font-size:16px;font-weight:600}.ck-login-card .ck-account{overflow:visible}.ck-login-card .ck-account-welcome .ck-account-avatar{display:none}.ck-login-card .ck-account-welcome{margin-top:8px}.ck-login-footer{text-align:center;color:var(--fg-dim);padding:8px 16px 0;font-size:12px}.ck-login-status{text-align:center;padding:36px 24px;font-size:14px;line-height:1.7}.ck-login-status button{border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;border-radius:8px;padding:10px 18px}.ck-login-status button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=480px){.ck-login-page{padding:20px 12px}.ck-login-card{padding-inline:0}}.ck-image-gallery{background:var(--bg);padding:24px;position:absolute;inset:0;overflow:auto}.ck-gallery-empty{text-align:center;min-height:100%;color:var(--fg-dim);flex-direction:column;justify-content:center;align-items:center;display:flex}.ck-gallery-empty strong{color:var(--fg);font-size:20px}.ck-gallery-empty p{line-height:1.8}.ck-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(220px,16.6667% - 16.6667px)),1fr));align-content:start;gap:20px;display:grid}.ck-gallery-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;min-width:0;padding:8px;transition:border-color .15s,box-shadow .15s;position:relative;box-shadow:0 4px 16px #0000001a}.ck-gallery-card:hover{border-color:color-mix(in srgb, var(--fg-dim) 55%, var(--line))}.ck-gallery-card[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}.ck-gallery-image{background:var(--bg);cursor:zoom-in;border:0;border-radius:10px;width:100%;min-width:0;height:320px;padding:0;display:block;overflow:hidden}.ck-gallery-image>div{padding:0!important}.ck-gallery-check{z-index:1;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;padding:9px;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 2px 8px #0003}.ck-gallery-actions input,.ck-gallery-check input{appearance:none;border:1.5px solid var(--fg-dim);background:var(--bg);cursor:pointer;border-radius:5px;flex-shrink:0;width:18px;height:18px;margin:0;position:relative}.ck-gallery-actions input:checked,.ck-gallery-actions input:indeterminate,.ck-gallery-check input:checked{border-color:var(--accent);background:var(--accent)}.ck-gallery-actions input:checked:after,.ck-gallery-check input:checked:after{content:"";border:solid var(--bg);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.ck-gallery-actions input:indeterminate:after{content:"";background:var(--bg);height:2px;position:absolute;top:7px;left:3px;right:3px}.ck-gallery-actions,.ck-gallery-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ck-gallery-actions{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin-bottom:22px;padding:14px 18px}.ck-gallery-heading{align-items:baseline;gap:12px;margin-right:auto;display:flex}.ck-gallery-heading strong{font-size:17px}.ck-gallery-heading span,.ck-gallery-selection-count{color:var(--fg-dim);font-size:12px}.ck-gallery-actions label{cursor:pointer;align-items:center;gap:8px;padding:8px 0;display:flex}.ck-gallery-card-actions{gap:8px;padding:14px 6px 6px}.ck-gallery-card-actions>span{text-overflow:ellipsis;white-space:nowrap;flex:120px;min-width:0;font-weight:500;overflow:hidden}.ck-gallery-actions button,.ck-gallery-card-actions button,[data-testid=gallery-delete-confirm] button:not(.ck-ov-x){border:1px solid var(--line);background:var(--bg);min-height:34px;color:var(--fg);font:inherit;cursor:pointer;border-radius:8px;padding:7px 12px;font-size:12px;transition:background .15s,border-color .15s}.ck-gallery-actions button:hover:not(:disabled),.ck-gallery-card-actions button:hover:not(:disabled),[data-testid=gallery-delete-confirm] button:not(.ck-ov-x):hover{background:var(--surface);border-color:var(--fg-dim)}.ck-gallery-card-actions .ck-gallery-revise{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel));border-color:color-mix(in srgb, var(--accent) 32%, var(--line));font-weight:600}.ck-gallery-actions .ck-gallery-danger:not(:disabled),.ck-gallery-card-actions .ck-gallery-danger,[data-testid=gallery-delete-confirm] .ck-gallery-danger{color:var(--danger)}.ck-gallery-actions .ck-gallery-danger:hover:not(:disabled),.ck-gallery-card-actions .ck-gallery-danger:hover,[data-testid=gallery-delete-confirm] .ck-gallery-danger:hover{background:color-mix(in srgb, var(--danger) 12%, var(--panel));border-color:var(--danger)}.ck-gallery-actions button:disabled,.ck-gallery-card-actions button:disabled{opacity:.4;cursor:not-allowed}.ck-gallery-actions :focus-visible,.ck-gallery-card :focus-visible,[data-testid=gallery-delete-confirm] button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=680px){.ck-image-gallery{padding:12px}.ck-gallery-actions{gap:8px;padding:12px}.ck-gallery-heading{flex-basis:100%;margin-bottom:4px}.ck-gallery-card-actions>span{flex-basis:100%}.ck-gallery-card-actions button{flex:1;min-height:40px}}@media (prefers-reduced-motion:reduce){.ck-gallery-card,.ck-gallery-actions button,.ck-gallery-card-actions button{transition:none}}.ck-image-gallery .ck-ov-backdrop{align-items:center;padding-top:0}.ck-image-gallery .ck-ov:not(.ck-ov-wide){width:min(420px,92vw)}.ck-image-gallery .ck-ov[data-testid=gallery-revision]{width:min(1800px,96vw);height:92vh;max-height:92vh}.ck-revision-body{flex-direction:column;flex:1;gap:20px;min-height:0;padding:20px;display:flex;overflow:hidden}.ck-revision-workspace{flex:1;grid-template-columns:minmax(0,1fr) 340px;gap:20px;min-height:0;display:grid}.ck-revision-stage{background:var(--bg);border-radius:10px;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.ck-revision-guide{justify-content:space-between;align-items:center;gap:16px;display:flex}.ck-revision-guide strong{font-size:15px}.ck-revision-guide p,.ck-revision-overall p{color:var(--fg-dim);margin:6px 0 0;font-size:12px;line-height:1.6}.ck-revision-count{background:color-mix(in srgb, var(--accent) 12%, var(--panel));color:var(--accent);border-radius:20px;flex-shrink:0;padding:6px 12px}.ck-revision-stage canvas{touch-action:none;cursor:crosshair;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;position:absolute}.ck-revision-fields{scrollbar-gutter:stable;flex-direction:column;gap:20px;min-height:0;padding:2px 6px 4px 2px;display:flex;overflow:auto}.ck-revision-fields h3{align-items:baseline;gap:10px;margin:0 0 12px;font-size:14px;display:flex}.ck-revision-fields h3 span{color:var(--fg-dim);font-size:12px;font-weight:400}.ck-revision-mark{background:var(--bg);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:12px}.ck-revision-mark-title,.ck-revision-mark-title label{align-items:center;gap:8px;display:flex}.ck-revision-mark-title{justify-content:space-between;margin-bottom:10px}.ck-revision-number{color:#fff;background:#2563eb;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-weight:600;display:inline-flex}.ck-revision-fields textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:100%;min-height:70px;color:var(--fg);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px;line-height:1.6;display:block}.ck-revision-fields textarea::placeholder{color:var(--fg-dim)}.ck-revision-fields textarea:focus-visible,.ck-revision-footer button:focus-visible,.ck-revision-delete:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ck-revision-delete{color:var(--fg-dim);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:6px 10px}.ck-revision-delete:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.ck-revision-empty{border:1px dashed var(--line);color:var(--fg-dim);text-align:center;border-radius:10px;margin:0;padding:24px 16px;line-height:1.6}.ck-revision-footer{border-top:1px solid var(--line);background:var(--panel);flex-shrink:0;align-items:center;gap:10px;padding:14px 20px;display:flex}.ck-revision-footer>span{color:var(--fg-dim);margin-right:auto;font-size:12px}.ck-revision-footer button{border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;font:inherit;border-radius:8px;padding:10px 18px}.ck-revision-footer .ck-revision-send{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.ck-revision-footer button:disabled,.ck-revision-delete:disabled{opacity:.45;cursor:not-allowed}.ck-revision-error{color:var(--danger);margin:0}.ck-revision-product{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.ck-revision-product-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ck-revision-upload{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--panel));color:var(--accent);cursor:pointer;border-radius:7px;padding:8px 12px;display:inline-flex;position:relative}.ck-revision-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.ck-revision-upload:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ck-revision-upload:has(input:disabled){opacity:.45;cursor:not-allowed}.ck-revision-product p{color:var(--fg-dim);margin:8px 0 0;font-size:12px;line-height:1.6}.ck-revision-product-preview{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ck-revision-product-preview img{object-fit:contain;border:1px solid var(--line);background:var(--panel);border-radius:8px;width:72px;height:72px}.ck-revision-product-preview span{overflow-wrap:anywhere;min-width:0;color:var(--fg-dim);font-size:12px}@media (width<=760px){.ck-revision-body{gap:16px;padding:12px;overflow:auto}.ck-revision-workspace{flex-direction:column;flex:none;display:flex}.ck-revision-stage{min-height:160px;padding:8px 0}.ck-revision-stage canvas{max-height:55vh;position:static}.ck-revision-fields{scrollbar-gutter:auto;overflow:visible}.ck-revision-guide{align-items:flex-start}.ck-revision-footer{flex-wrap:wrap;padding:12px}.ck-revision-footer>span{flex-basis:100%}.ck-revision-footer .ck-revision-send{margin-left:auto}}:root{--d-bg:#14161b;--d-panel:#1e2128;--d-fg:#e6e8ec;--d-fg-dim:#9aa1ad;--d-accent:#6aa9ff;--d-line:#343944;--d-ok:#4ade80;--d-no:#4a4f59;--d-warn:#fbbf24;--l-bg:#f4f5f7;--l-panel:#fff;--l-fg:#1b1e24;--l-fg-dim:#5a6270;--l-accent:#1f6feb;--l-line:#d5d9e0;--l-ok:#1a7f37;--l-no:#b9bec7;--l-warn:#9a6700;--bg:var(--d-bg);--panel:var(--d-panel);--fg:var(--d-fg);--fg-dim:var(--d-fg-dim);--accent:var(--d-accent);--line:var(--d-line);--ok:var(--d-ok);--no:var(--d-no);--warn:var(--d-warn);--surface:color-mix(in srgb, var(--panel) 88%, var(--fg) 12%);--preview:color-mix(in srgb, var(--bg) 88%, var(--panel) 12%);--danger:#e87878;--on-accent:#14161b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--danger:#b42332;--on-accent:#fff;--bg:var(--l-bg);--panel:var(--l-panel);--fg:var(--l-fg);--fg-dim:var(--l-fg-dim);--accent:var(--l-accent);--line:var(--l-line);--ok:var(--l-ok);--no:var(--l-no);--warn:var(--l-warn);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--danger:#b42332;--on-accent:#fff;--bg:var(--l-bg);--panel:var(--l-panel);--fg:var(--l-fg);--fg-dim:var(--l-fg-dim);--accent:var(--l-accent);--line:var(--l-line);--ok:var(--l-ok);--no:var(--l-no);--warn:var(--l-warn);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);margin:0;font:14px/1.6 system-ui,Segoe UI,Microsoft YaHei,sans-serif}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ck-dim{color:var(--fg-dim)}.ck-workspace-switch,.ck-canvas-organize{flex-shrink:0;align-items:center;gap:6px;padding:5px 8px;display:flex}.ck-workspace-switch{border-right:1px solid var(--line)}.ck-workspace-switch button,.ck-canvas-organize button,.ck-canvas-organize select{color:var(--fg);background:var(--panel);border:1px solid var(--line);min-height:32px;font:inherit;border-radius:6px;padding:4px 9px;font-size:12px}.ck-workspace-switch button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.ck-workspace-switch :focus-visible,.ck-canvas-organize :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ck-canvas-organize button:disabled{opacity:.45}.ck-canvas-organize label{color:var(--fg-dim);white-space:nowrap;font-size:12px}.ck-app{flex-direction:column;height:100%;display:flex}.ck-toolbar{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.ck-params input:focus-visible,.ck-search-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ck-hint{margin-left:auto;font-size:12px}.ck-body{--params-width:300px;grid-template-columns:minmax(0, 1fr) var(--params-width);flex:1;min-height:0;transition:grid-template-columns .16s;display:grid}.ck-body.has-side-panel{grid-template-columns:minmax(0, 1fr) auto var(--params-width)}.ck-body.params-collapsed{--params-width:0px}.ck-body.ck-character-page>.ck-side-panel{display:none}.ck-body.ck-image-page{justify-content:center;display:flex;overflow:hidden}.ck-image-view-design>.ck-host,.ck-image-page>.ck-params-slot{display:none}.ck-image-view-gallery>.ck-host{flex:1;width:100%;min-height:0}.ck-body.ck-image-view-gallery>.ck-side-panel{display:none}.ck-body.ck-image-page>.ck-side-panel{flex:0 720px;min-width:0;width:min(720px,100%)!important}.ck-image-page>.ck-side-panel>.ck-side-resizer{display:none}.ck-image-page .image-workspace{grid-template-columns:minmax(0,1fr)}.ck-image-page .image-workspace>.ai-output-column{display:none}.ck-image-page .image-workspace>.ad-template-column{border-left:0}.ck-params-slot{min-width:0;min-height:0;overflow:hidden}.ck-params-slot>.ck-params{width:300px;height:100%}.params-collapsed .ck-params-slot{visibility:hidden;transition:visibility 0s .16s}.ck-side-panel{background:var(--panel);border-left:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.ck-side-resizer{cursor:col-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;left:-3px}.ck-side-resizer:hover,.ck-side-resizer:active{background:var(--accent);opacity:.6}.ck-side-panel-failed{color:var(--danger);padding:12px;font-size:13px}.ck-host{min-width:0;position:relative}.ck-canvas{width:100%;height:100%}.ck-screenshot-area{z-index:30;cursor:crosshair;touch-action:none;outline:none;position:absolute;inset:0;overflow:hidden}.ck-screenshot-region{pointer-events:none;border:1px solid #a78bfa;position:absolute;box-shadow:0 0 0 10000px #0006}.ck-screenshot-actions{flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.ck-screenshot-area>.ck-screenshot-actions{background:var(--panel);border:1px solid var(--line);cursor:default;border-radius:8px;width:max-content;max-width:calc(100% - 24px);position:absolute;top:12px;left:50%;transform:translate(-50%)}.ck-screenshot-preview{object-fit:contain;max-width:calc(100% - 24px);min-height:0;max-height:min(40vh,360px);margin:12px auto;display:block}.ck-ov:has(>.ck-screenshot-preview)>.ck-ov-title{flex-shrink:0}.ck-ov:has(>.ck-screenshot-preview) .ck-ov-x{min-width:36px;min-height:36px}.ck-drawing-layer{z-index:4;pointer-events:none;outline:none;width:100%;height:100%;position:absolute;inset:0}.ck-drawing-layer:not(.tool-select){pointer-events:auto;touch-action:none;cursor:crosshair}.ck-drawing-layer.tool-pan{cursor:grab}.tool-select .ck-drawing-shape{pointer-events:visiblePainted;cursor:move}.ck-drawing-selection{pointer-events:all;cursor:move}.ck-drawing-toolbar{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;display:flex}.ck-drawing-row{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;display:flex}.ck-drawing-tools{flex:1;min-width:0}.ck-drawing-row .ck-drawing-toolbar{border-bottom:0}.ck-drawing-row .ck-params-toggle{flex-shrink:0;margin:6px 12px 6px 0}:is(.galaxy-btn,.ck-toolbar button){border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 35%, var(--panel));color:var(--fg);cursor:pointer;border-radius:7px;padding:calc(.65em - 1px) calc(1em - 1px);font:500 13px/1.4 system-ui,-apple-system,sans-serif;transition:background .15s,border-color .15s,color .15s}:is(.galaxy-btn,.ck-toolbar button):hover:not(:disabled){background:color-mix(in srgb, var(--fg) 7%, var(--panel));border-color:color-mix(in srgb, var(--fg-dim) 55%, var(--line))}:is(.galaxy-btn,.ck-toolbar button)[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 16%, var(--panel));border-color:color-mix(in srgb, var(--accent) 60%, var(--line));color:var(--accent)}:is(.galaxy-btn,.ck-toolbar button):active:not(:disabled){background:color-mix(in srgb, var(--accent) 22%, var(--panel))}:is(.galaxy-btn,.ck-toolbar button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:is(.galaxy-btn,.ck-toolbar button):disabled{opacity:.4;cursor:not-allowed}.galaxy-btn__content{color:inherit;justify-content:center;align-items:center;gap:.75em;display:flex}.galaxy-btn__stars{display:none}@media (prefers-reduced-motion:reduce){:is(.galaxy-btn,.ck-toolbar button){transition:none}}.ck-drawing-toolbar input[type=color]{cursor:pointer;width:30px;height:28px;padding:1px}.ck-drawing-help{color:var(--fg-dim);padding:3px 8px;font-size:11px}.ck-drawing-text{z-index:6;transform-origin:0 0;background:var(--panel);border:1px solid var(--accent);width:300px;min-height:100px;font:24px/30px sans-serif;position:absolute}.ck-status{border-top:1px solid var(--line);background:var(--panel);font-variant-numeric:tabular-nums;align-items:center;gap:16px;padding:4px 12px;font-size:12px;display:flex}.ck-notice{color:var(--warn);margin-left:auto}.ck-node{background:var(--panel);border:1px solid var(--line);border-radius:11px;flex-direction:column;font-size:12px;display:flex;box-shadow:0 4px 12px #00000029}.ck-node.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ck-node .react-flow__resize-control.handle{background:var(--accent);opacity:.85;border:none;border-radius:0 0 6px;width:10px;height:10px}.ck-node .react-flow__resize-control.handle:hover{opacity:1}.ck-node.is-unknown{border-style:dashed;border-color:var(--warn)}.ck-node.is-bypassed{opacity:.7}.ck-node.is-muted .ck-node-title:after{content:" (静音)";color:var(--fg-dim)}.ck-node-heading{border-bottom:1px solid var(--line);border-radius:10px 10px 0 0;flex:none;align-items:center;height:30px;display:flex;position:relative}.ck-node-title{white-space:nowrap;text-overflow:ellipsis;border-radius:10px 10px 0 0;flex:1;min-width:0;height:100%;padding:5px 10px;font-size:13px;font-weight:600;line-height:19px;overflow:hidden}.ck-node[data-run-state=error]:not(.is-selected){border-color:var(--danger)}.ck-node:focus-within{box-shadow:0 0 0 1px var(--accent)}.ck-node-unknown{height:24px;color:var(--warn);flex:none;padding:4px 8px;font-size:11px;line-height:16px}.ck-node-ports{flex:none;justify-content:space-between;padding:3px 0;display:flex}.ck-header-out{flex:0 0 64px;align-self:stretch;position:relative}.ck-node-header-actions{flex:none;align-items:center;display:flex}.ck-node-header-actions:empty{display:none}.ck-header-in{width:0;height:100%;position:absolute;top:0;left:0}.ck-header-in .ck-port,.ck-header-out .ck-port{height:16px;padding:0 10px 0 2px;position:absolute;top:7px}.ck-header-in .ck-port{width:0;padding:0}.ck-header-in .ck-port-label{display:none}.ck-header-out .ck-port-label{background:var(--surface);text-align:center;border-radius:4px;padding:0 4px;font-size:10px}.ck-node-body{border-radius:0 0 10px 10px;flex:auto;min-height:0;padding-top:8px;overflow:hidden}.ck-node-ports+.ck-node-body{border-top:1px solid var(--line)}.ck-node-body-failed{color:var(--warn);padding:0 8px 6px;font-size:11px;display:block}.ck-node-name-input{background:var(--bg);color:inherit;border:none;border-bottom:1px solid var(--accent);font:inherit;outline:none;width:100%;font-weight:600}.ck-col{flex-direction:column;gap:2px;min-width:0;max-width:50%;display:flex}.ck-col-out{align-items:flex-end}.ck-port{width:100%;min-width:0;color:var(--fg-dim);padding:0 10px;font-size:11px;line-height:16px;position:relative}.ck-port-label{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;display:block;overflow:hidden}.ck-col-out .ck-port-label{text-align:right}.react-flow__handle.ck-handle{z-index:2;width:10px;height:10px;top:3px;transform:none}.ck-port[data-side=in] .react-flow__handle.ck-handle{left:-5px;right:auto}.ck-port[data-side=out] .react-flow__handle.ck-handle{background:var(--surface);border:1px solid var(--line);left:auto;right:-5px}.react-flow__handle.ck-handle[data-connected=yes]{background:var(--accent)}.react-flow__handle.ck-handle[data-compat=compatible]{background:var(--ok);border-color:var(--ok);box-shadow:0 0 0 3px #4ade8040}.react-flow__handle.ck-handle[data-compat=incompatible]{background:var(--no);border-color:var(--no);opacity:.35}.react-flow__handle.ck-handle[data-focused=yes]{box-shadow:0 0 0 3px var(--accent)}.react-flow__edge.ck-edge .react-flow__edge-path{stroke:color-mix(in srgb, var(--fg-dim) 65%, var(--panel));stroke-width:1.5px}.react-flow__edge.ck-edge.is-highlighted .react-flow__edge-path{stroke:var(--accent);stroke-width:2px}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--warn);stroke-width:2.5px}.ck-grid-coarse{--xy-background-pattern-color-props:color-mix(in srgb, var(--line) 55%, var(--bg))}.ck-grid-fine{--xy-background-pattern-color-props:color-mix(in srgb, var(--line) 24%, var(--bg))}.react-flow{--xy-controls-button-background-color:var(--panel);--xy-controls-button-background-color-hover:var(--surface);--xy-controls-button-color:var(--fg);--xy-controls-button-color-hover:var(--accent);--xy-controls-button-border-color:var(--line);--xy-minimap-background-color:var(--panel);--xy-minimap-node-background-color:var(--fg-dim);--xy-minimap-mask-background-color:color-mix(in srgb, var(--bg) 75%, transparent);--xy-minimap-mask-stroke-color:var(--accent);--xy-minimap-mask-stroke-width:2}.react-flow .react-flow__controls{border:1px solid var(--line);border-radius:10px;margin:16px;overflow:hidden;box-shadow:0 4px 16px #0003}.react-flow .react-flow__controls-button{border-radius:0;width:36px;height:36px;padding:9px}.react-flow .react-flow__controls-button svg{max-width:18px;max-height:18px}.react-flow .react-flow__controls-button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.react-flow .ck-minimap{border:1px solid var(--line);border-radius:10px;margin:16px 16px 44px;overflow:hidden;box-shadow:0 4px 16px #0003}.ck-minimap .react-flow__minimap-mask{vector-effect:non-scaling-stroke;stroke-width:1.5px}.react-flow .react-flow__attribution{border:1px solid var(--line);background:var(--panel);border-radius:5px;margin:0 16px 12px;padding:2px 8px;font-size:11px;line-height:18px}.react-flow .react-flow__attribution a{color:var(--fg-dim)}.react-flow .react-flow__attribution a:hover{color:var(--fg);text-decoration:underline}.react-flow .react-flow__attribution a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ck-search-backdrop{z-index:20;background:#0006;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:absolute;inset:0}.ck-search{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:min(520px,90%);overflow:hidden}.ck-search-input{width:100%;color:var(--fg);border:0;border-bottom:1px solid var(--line);font:inherit;background:0 0;padding:10px 12px}.ck-search-list{max-height:46vh;margin:0;padding:4px;list-style:none;overflow:auto}.ck-search-list li{cursor:pointer;border-radius:6px;align-items:baseline;gap:10px;padding:6px 10px;display:flex}.ck-search-list li.is-active{background:#2b3140}.ck-search-port{color:var(--ok);margin-left:auto;font-size:12px}.ck-search-empty{color:var(--fg-dim);cursor:default}.ck-params{border-left:1px solid var(--line);background:var(--panel);scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:20px 16px;overflow:auto}.ck-inspector-header{border-bottom:1px solid var(--line);padding-bottom:12px}.ck-inspector-kicker{color:var(--fg-dim);margin-bottom:5px;font-size:11px;display:block}.ck-params h2{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.4}.ck-params h3,.ck-inspector-section>summary{color:var(--fg-dim);margin:0 0 12px;font-size:12px;font-weight:600}.ck-inspector-section{margin-top:16px}.ck-inspector-section>summary{cursor:pointer}.ck-inspector-empty{color:var(--fg-dim);padding:30px 8px;line-height:1.8}.ck-inspector-empty strong{color:var(--fg);font-size:13px;display:block}.ck-field{color:var(--fg-dim);flex-direction:column;gap:7px;margin-top:12px;font-size:12px;display:flex}.ck-field input{background:var(--surface);color:var(--fg);border:1px solid var(--line);min-width:0;font:inherit;border-radius:7px;padding:8px 10px}.ck-field input:not([type=checkbox]):not([type=range]):not([type=color]){width:100%}.ck-field input:hover,.ck-field select:hover,.ck-field textarea:hover{border-color:var(--fg-dim)}.ck-params button{border:1px solid var(--line);background:var(--surface);color:var(--fg);font:inherit;cursor:pointer;border-radius:7px;padding:6px 10px}.ck-params button:hover{border-color:var(--accent)}.ck-params .ck-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.ck-params button:disabled{opacity:.55;cursor:wait}.ck-field-bool{flex-direction:row;align-items:center;gap:8px;display:flex}.ck-flags{color:var(--fg-dim);grid-template-columns:1fr 1fr;gap:12px;font-size:12px;display:grid}.ck-flags input{accent-color:var(--accent);width:15px;height:15px;margin:0}.ck-tabs{background:var(--panel);border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex;overflow-x:auto}.ck-tab{color:var(--fg-dim);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;flex-shrink:0;align-items:center;gap:12px;min-height:34px;padding:3px 5px 3px 12px;display:flex}.ck-tab:hover{color:var(--fg);background:var(--surface)}.ck-tab.is-active{background:color-mix(in srgb, var(--accent) 12%, var(--panel));border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--fg);box-shadow:inset 0 -2px var(--accent)}.ck-tab.is-active .ck-tab-name{font-weight:600}span.ck-tab-name{-webkit-user-select:none;user-select:none}input.ck-tab-name{border:1px solid var(--accent);background:var(--bg);width:8em;color:var(--fg);font:inherit;border-radius:4px;padding:1px 4px}.ck-tab button,.ck-tabs>button,.ck-tabs>select{color:var(--fg-dim);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;padding:5px 10px}.ck-tabs>button,.ck-tabs>select{height:34px}.ck-tab button:hover,.ck-tabs>button:hover{color:var(--fg);background:var(--surface)}.ck-tab button:focus-visible,.ck-tabs>button:focus-visible,.ck-tabs>select:focus-visible,input.ck-tab-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ck-tab .ck-tab-close{width:26px;height:26px;padding:0;font-size:16px}.ck-tabs>.ck-tab-add{border-color:var(--line);width:34px;margin-right:8px;padding:0;font-size:18px}.ck-tabs>select{background:var(--bg);border-color:var(--line);color:var(--fg)}.ck-tab .ck-tab-danger,.ck-tab .ck-tab-close:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--panel))}.ck-group{pointer-events:none;border:1px dashed var(--line);background:#6aa9ff0f;border-radius:10px}.ck-group.is-selected{border-style:solid;border-color:var(--accent);background:#6aa9ff1f}.ck-group.is-collapsed{background:var(--panel);border-style:solid}.ck-group-title{height:30px;color:var(--fg-dim);pointer-events:auto;cursor:grab;background:#1e2128d9;border-radius:9px 9px 0 0;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:flex}.ck-group.is-selected .ck-group-title{color:var(--fg)}.ck-group-fold{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px}span.ck-group-name{-webkit-user-select:none;user-select:none}input.ck-group-name{border:1px solid var(--accent);background:var(--bg);width:10em;color:var(--fg);font:inherit;border-radius:4px;padding:0 4px}.ck-group .react-flow__resize-control{pointer-events:auto}.ck-recovery{background:#4a3a12;border-bottom:1px solid #6b551d;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.ck-recovery strong{color:#ffd479}.ck-io{background:#1b1d22;border:1px solid #33363d;border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.ck-io-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ck-io-text{color:#cfd3da;resize:vertical;background:#0f1114;border:1px solid #33363d;border-radius:4px;width:520px;height:120px;padding:6px;font-family:ui-monospace,Consolas,monospace;font-size:11px}.ck-node.is-unknown .ck-port-type{opacity:.5}.ck-loading{color:#8b919b;justify-content:center;align-items:center;font-size:14px;display:flex}.ck-field select,.ck-field textarea{background:var(--surface);color:var(--fg);border:1px solid var(--line);width:100%;min-width:0;font:inherit;border-radius:7px;padding:8px 10px}.ck-field textarea{resize:vertical;line-height:1.7}.ck-field .ck-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.ck-range,.ck-color,.ck-vec2,.ck-path{align-items:center;gap:6px;display:flex}.ck-json{flex-direction:column;gap:4px;display:flex}.ck-range input[type=range]{flex:1;padding:0}.ck-range output{text-align:right;font-variant-numeric:tabular-nums;min-width:3ch}.ck-color input[type=color]{width:32px;height:28px;padding:2px}.ck-vec2 input,.ck-path input,.ck-blob input[type=file]{flex:1;min-width:0}.ck-error{color:var(--warn)}.ck-field-blob .ck-dim{overflow-wrap:anywhere;font-size:11px}.ck-blob{border:1px solid var(--line);background:var(--preview);border-radius:9px;flex-direction:column;align-items:stretch;gap:10px;padding:10px;display:flex}.ck-file-picker{text-align:center;border:1px solid var(--line);background:var(--surface);color:var(--fg);font:inherit;cursor:pointer;border-radius:6px;padding:7px 9px;display:block;position:relative}.ck-file-picker:hover,.ck-file-picker:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.ck-file-picker[data-busy]{opacity:.55}.ck-file-picker input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ck-blob .ck-thumb{object-fit:contain;border:0;width:100%;max-width:100%;max-height:160px;margin:0}.ck-plugins{position:relative}.ck-plugins-bad{border-color:var(--warn);color:var(--warn)}.ck-plugin-list{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:320px;margin:0;padding:8px 12px;font-size:12px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000073}.ck-plugin-list li{padding:4px 0}.ck-plugin-name{font-weight:600}.ck-plugin-ok{color:var(--fg-dim)}.ck-run-cached{color:var(--fg-dim);font-size:10px}.ck-run{position:relative}.ck-run-bad{border-color:var(--warn);color:var(--warn)}.ck-run-body{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:8px;width:460px;max-height:50vh;padding:8px 12px;font-size:12px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 8px 24px #00000073}.ck-run-tools{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:6px;display:flex}.ck-run-queue,.ck-run-log{margin:6px 0 0;padding:0;list-style:none}.ck-run-queue li,.ck-run-log li{white-space:nowrap;text-overflow:ellipsis;padding:2px 0;overflow:hidden}.ck-run-queue{border-bottom:1px dashed var(--line);padding-bottom:6px}.ck-run-node{font-family:ui-monospace,monospace}.ck-run-log li[data-state=error]{white-space:normal}.ck-outputs{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.ck-outputs-summary{cursor:pointer;color:var(--fg-dim);font-size:12px;line-height:1.6}.ck-outputs[open]>.ck-outputs-summary{margin-bottom:12px}.ck-outputs-head{align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.ck-outputs-head>span{color:var(--fg-dim);flex:1;font-size:12px}.ck-outputs ul{margin:0;padding:0;font-size:12px;list-style:none}.ck-outputs li{background:var(--preview);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:7px;margin-top:8px;padding:10px}.ck-output-state{color:var(--fg-dim);margin:0;padding:10px 0;font-size:12px}.ck-output-state[data-state=error]{color:var(--danger)}.ck-output-state[data-state=running]{color:var(--accent)}.ck-output-state[data-state=done]{color:var(--ok)}.ck-params .ck-on,.ck-on{border-color:var(--accent);color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ck-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ck-ov-backdrop{z-index:40;background:#00000073;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.ck-ov{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;width:min(720px,92vw);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000059}.ck-ov-wide{width:min(1400px,92vw);height:86vh;max-height:86vh}.ck-viewer{flex:auto;justify-content:center;align-items:center;min-height:0;padding:10px 12px 12px;display:flex}.ck-ov-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 12px;font-weight:600;display:flex}.ck-ov-x{color:var(--fg-dim);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:14px}.ck-ov-input{background:var(--bg);color:var(--fg);border:1px solid var(--line);font:inherit;border-radius:6px;margin:10px 12px;padding:8px 10px}.ck-ov-list{flex:1;margin:0;padding:0 6px 6px;list-style:none;overflow:auto}.ck-ov-scroll{flex:1;padding:0 12px 8px;overflow:auto}.ck-ov-row{text-align:left;width:100%;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.ck-ov-row:hover,.ck-ov-row.is-active{background:color-mix(in srgb, var(--accent) 18%, transparent)}.ck-ov-row-id{font-family:ui-monospace,Consolas,monospace;font-size:11px}.ck-ov-empty{color:var(--fg-dim);padding:10px}.ck-ov-foot{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.ck-kbd{border:1px solid var(--line);background:var(--bg);color:var(--fg-dim);white-space:nowrap;border-radius:4px;padding:2px 6px;font-family:ui-monospace,Consolas,monospace;font-size:11px}.ck-kbd-btn{cursor:pointer;min-width:92px}.ck-kbd-btn.is-capturing{border-color:var(--accent);color:var(--accent)}.ck-keys-group h3{color:var(--fg-dim);margin:12px 0 4px;font-size:12px}.ck-keys-group dl{margin:0}.ck-keys-row{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.ck-keys-row dt,.ck-keys-row dd{margin:0}.ck-keys-table{border-collapse:collapse;width:100%;font-size:12px}.ck-keys-table th{text-align:left;color:var(--fg-dim);border-bottom:1px solid var(--line);padding:4px 6px;font-weight:500}.ck-keys-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent);padding:3px 6px}.ck-keys-lost{color:var(--warn);margin-left:6px;font-size:11px}.ck-ctx-backdrop{z-index:45;position:fixed;inset:0}.ck-ctx{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:200px;padding:4px;display:flex;position:fixed;box-shadow:0 10px 30px #00000059}.ck-ctx button{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;padding:6px 8px;display:flex}.ck-ctx button:disabled{opacity:.45;cursor:not-allowed}.ck-ctx button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, transparent)}.ck-ctx button.is-danger{color:var(--warn)}.ck-thumb{border:1px solid var(--line);border-radius:4px;max-width:96px;max-height:96px;margin-bottom:4px;display:block}.ck-dropzone{z-index:6;border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);pointer-events:none;border-radius:8px;justify-content:center;align-items:center;font-size:15px;display:flex;position:absolute;inset:8px}.ck-node .ck-relation-handle{z-index:5;border:2px solid var(--fg-dim);background:var(--panel);opacity:0;border-radius:50%;transition:opacity .12s,background .12s}.ck-node:hover .ck-relation-handle,.ck-node.is-selected .ck-relation-handle,.ck-node:focus-within .ck-relation-handle,.is-relation-dragging .ck-relation-handle{opacity:1}.ck-relation-handle:hover{background:var(--accent)}.ck-relation-handle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ck-search-context{color:var(--fg-dim);padding:12px 16px 0;font-size:12px}.ck-relation-handle[data-side=out]:after{content:"+";color:var(--fg);text-align:center;pointer-events:none;font-size:10px;line-height:10px;display:block}.ck-relation-edge .react-flow__edge-path{stroke:#8f9ba8;stroke-width:1.5px}.ck-relation-edge.selected .react-flow__edge-path,.ck-relation-edge.is-highlighted .react-flow__edge-path{stroke:var(--accent);stroke-width:2px}.ck-relation-list{padding:0;list-style:none}.ck-relation-list button,.ck-relation-node{text-align:left;overflow-wrap:anywhere;width:100%}.ck-relation-list button{align-items:baseline;gap:8px;margin:4px 0;display:flex}.ck-relation-list span{color:var(--fg-dim);flex:1;min-width:0;font-size:11px}.ck-relation-list strong{text-align:right;flex:1;min-width:0;font-weight:500}.ck-relation-presets{gap:6px;display:flex}.ck-relation-endpoints{align-items:center;gap:8px;margin-top:12px;display:flex}.ck-relation-endpoints .ck-relation-node{flex:1;min-width:0}.ck-relation-create{margin-top:12px}.ck-relation-create summary{color:var(--fg-dim);cursor:pointer;margin-bottom:10px;font-size:12px}
